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

Analysis Run

20a53b19-bfba-44bb-93be-944040353866

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 3:42 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
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
31205 report.consolidate complete 1 / 1 3 months ago
95041 artifact.fetch failed 1 / 3 1 week ago
95042 tool.cast_disasm complete 1 / 3 1 week ago
95043 analysis.bundle complete 1 / 3 1 week ago
95044 capability.graph complete 1 / 3 1 week ago
95045 detector.run complete 1 / 3 1 week ago
95046 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
0
No findings?
yes
Summary
No concrete, exploitable path to extract ETH/tokens found in AUDIT_BUNDLE.txt.
View stderr
[codex:1005073] OpenAI Codex v0.77.0 (research preview)
[codex:1005073] --------
[codex:1005073] workdir: /tmp/codex-multi-9r1g6ni_
[codex:1005073] model: gpt-5.2-codex
[codex:1005073] provider: openai
[codex:1005073] approval: never
[codex:1005073] sandbox: read-only
[codex:1005073] reasoning effort: xhigh
[codex:1005073] reasoning summaries: auto
[codex:1005073] session id: 019b7cc6-45ee-7691-a698-7e07c99b3235
[codex:1005073] --------
[codex:1005073] user
[codex:1005073] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1005073] 
[codex:1005073] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1005073] 
[codex:1005073] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1005073] - Gas inefficiency, code quality, naming, or best practices
[codex:1005073] - Theoretical vulnerabilities without a clear extraction path
[codex:1005073] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1005073] - Front-running unless it enables theft beyond MEV
[codex:1005073] - DoS, griefing, or issues that don't result in attacker profit
[codex:1005073] - Missing events, view function issues, or informational findings
[codex:1005073] 
[codex:1005073] HIGH-VALUE PATTERNS TO HUNT:
[codex:1005073] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1005073] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1005073] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1005073] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1005073] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1005073] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1005073] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1005073] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1005073] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1005073] 
[codex:1005073] For each finding, you MUST provide:
[codex:1005073] 1. Exact file and line numbers of vulnerable code
[codex:1005073] 2. Step-by-step exploit transaction sequence
[codex:1005073] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1005073] 
[codex:1005073] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1005073] 
[codex:1005073] Output MUST be valid JSON matching the provided schema.
[codex:1005073] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1005073] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1005073] mcp startup: no servers
[codex:1005073] 
[codex:1005073] thinking
[codex:1005073] **Searching for relevant files**
[codex:1005073] exec
[codex:1005073] /bin/bash -lc ls in /tmp/codex-multi-9r1g6ni_ succeeded in 6ms:
[codex:1005073] AUDIT_BUNDLE.txt
[codex:1005073] codex-output-schema.json
[codex:1005073] contracts
[codex:1005073] 
[codex:1005073] thinking
[codex:1005073] **Reading AUDIT_BUNDLE file**
[codex:1005073] exec
[codex:1005073] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-9r1g6ni_ succeeded in 6ms:
[codex:1005073] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1005073] 
[codex:1005073] ================================================================================
[codex:1005073] FILE: contracts/contracts/BurnInfo.sol
[codex:1005073] ================================================================================
[codex:1005073] // SPDX-License-Identifier: UNLICENSED
[codex:1005073] pragma solidity ^0.8.10;
[codex:1005073] 
[codex:1005073] import "../libs/constant.sol";
[codex:1005073] import "../libs/enum.sol";
[codex:1005073] 
[codex:1005073] /**
[codex:1005073]  * @title BurnInfo
[codex:1005073]  * @dev this contract is meant to be inherited into main contract
[codex:1005073]  * @notice It has the variables and functions specifically for tracking burn amount and reward
[codex:1005073]  */
[codex:1005073] 
[codex:1005073] abstract contract BurnInfo {
[codex:1005073]     //Variables
[codex:1005073]     //track the total titan burn amount
[codex:1005073] 
[codex:1005073] thinking
[codex:1005073] **Searching for main contract and key functions**
[codex:1005073] exec
[codex:1005073] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-9r1g6ni_ succeeded in 10ms:
[codex:1005073] contracts/interfaces/ITITANX.sol
[codex:1005073] contracts/interfaces/ITitanOnBurn.sol
[codex:1005073] contracts/libs/constant.sol
[codex:1005073] contracts/libs/enum.sol
[codex:1005073] contracts/libs/calcFunctions.sol
[codex:1005073] contracts/contracts/MintInfo.sol
[codex:1005073] contracts/contracts/GlobalInfo.sol
[codex:1005073] contracts/contracts/StakeInfo.sol
[codex:1005073] contracts/contracts/BurnInfo.sol
[codex:1005073] contracts/contracts/OwnerInfo.sol
[codex:1005073] contracts/contracts/TITANX.sol
[codex:1005073] contracts/contracts/openzeppelin/security/ReentrancyGuard.sol
[codex:1005073] contracts/contracts/openzeppelin/utils/Context.sol
[codex:1005073] contracts/contracts/openzeppelin/interfaces/IERC165.sol
[codex:1005073] contracts/contracts/openzeppelin/token/ERC20/ERC20.sol
[codex:1005073] contracts/contracts/openzeppelin/token/ERC20/IERC20.sol
[codex:1005073] contracts/contracts/openzeppelin/utils/introspection/IERC165.sol
[codex:1005073] contracts/contracts/openzeppelin/token/ERC20/extensions/IERC20Metadata.sol
[codex:1005073] 
[codex:1005073] thinking
[codex:1005073] **Reading main contract TITANX.sol**
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "sed -n '1,260p' contracts/contracts/TITANX.sol" in /tmp/codex-multi-9r1g6ni_ succeeded in 6ms:
[codex:1005073] // SPDX-License-Identifier: UNLICENSED
[codex:1005073] pragma solidity ^0.8.10;
[codex:1005073] 
[codex:1005073] import "./openzeppelin/security/ReentrancyGuard.sol";
[codex:1005073] import "./openzeppelin/token/ERC20/ERC20.sol";
[codex:1005073] import "./openzeppelin/interfaces/IERC165.sol";
[codex:1005073] 
[codex:1005073] import "../interfaces/ITitanOnBurn.sol";
[codex:1005073] import "../interfaces/ITITANX.sol";
[codex:1005073] 
[codex:1005073] import "../libs/calcFunctions.sol";
[codex:1005073] 
[codex:1005073] import "./GlobalInfo.sol";
[codex:1005073] import "./MintInfo.sol";
[codex:1005073] import "./StakeInfo.sol";
[codex:1005073] import "./BurnInfo.sol";
[codex:1005073] import "./OwnerInfo.sol";
[codex:1005073] 
[codex:1005073] //custom errors
[codex:1005073] error TitanX_InvalidAmount();
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "sed -n '260,620p' contracts/contracts/TITANX.sol" in /tmp/codex-multi-9r1g6ni_ succeeded in 6ms:
[codex:1005073]      * As long as the cycle has met its maturiy day (eg. Cycle8 is day 8), payout can be triggered in any day onwards
[codex:1005073]      */
[codex:1005073]     function triggerPayouts() external dailyUpdate nonReentrant {
[codex:1005073]         uint256 globalActiveShares = getGlobalShares() - getGlobalExpiredShares();
[codex:1005073]         if (globalActiveShares < 1) revert TitanX_NoSharesExist();
[codex:1005073] 
[codex:1005073]         uint256 incentiveFee;
[codex:1005073]         uint256 buyAndBurnFunds;
[codex:1005073]         uint256 genesisWallet;
[codex:1005073]         if (s_undistributedEth != 0)
[codex:1005073]             (incentiveFee, buyAndBurnFunds, genesisWallet) = _distributeETH();
[codex:1005073] 
[codex:1005073]         uint256 currentContractDay = getCurrentContractDay();
[codex:1005073]         PayoutTriggered isTriggered = PayoutTriggered.NO;
[codex:1005073]         _triggerCyclePayout(DAY8, globalActiveShares, currentContractDay) == PayoutTriggered.YES &&
[codex:1005073]             isTriggered == PayoutTriggered.NO
[codex:1005073]             ? isTriggered = PayoutTriggered.YES
[codex:1005073]             : isTriggered;
[codex:1005073]         _triggerCyclePayout(DAY28, globalActiveShares, currentContractDay) == PayoutTriggered.YES &&
[codex:1005073]             isTriggered == PayoutTriggered.NO
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "sed -n '620,1040p' contracts/contracts/TITANX.sol" in /tmp/codex-multi-9r1g6ni_ succeeded in 5ms:
[codex:1005073]         uint256 amount,
[codex:1005073]         uint256 userRebatePercentage,
[codex:1005073]         uint256 rewardPaybackPercentage,
[codex:1005073]         address rewardPaybackAddress,
[codex:1005073]         BurnSource source
[codex:1005073]     ) private {
[codex:1005073]         uint256 index = getCurrentCycleIndex(DAY28) + 1;
[codex:1005073]         /** set to the latest cylceIndex + 1 for fresh wallet
[codex:1005073]          * same concept as _initFirstSharesCycleIndex, refer to its dev comment  */
[codex:1005073]         if (getUserBurnTotal(user) == 0) _updateUserBurnCycleClaimIndex(user, DAY28, index);
[codex:1005073]         _updateBurnAmount(user, _msgSender(), amount, index, source);
[codex:1005073] 
[codex:1005073]         uint256 devFee;
[codex:1005073]         uint256 userRebate;
[codex:1005073]         if (rewardPaybackPercentage != 0)
[codex:1005073]             devFee = (amount * rewardPaybackPercentage * PERCENT_BPS) / (100 * PERCENT_BPS);
[codex:1005073]         if (userRebatePercentage != 0)
[codex:1005073]             userRebate = (amount * userRebatePercentage * PERCENT_BPS) / (100 * PERCENT_BPS);
[codex:1005073] 
[codex:1005073]         if (devFee != 0) _mint(rewardPaybackAddress, devFee);
[codex:1005073] 
[codex:1005073] thinking
[codex:1005073] **Searching for related modules**
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "sed -n '1,260p' contracts/contracts/MintInfo.sol" in /tmp/codex-multi-9r1g6ni_ succeeded in 5ms:
[codex:1005073] // SPDX-License-Identifier: UNLICENSED
[codex:1005073] pragma solidity ^0.8.10;
[codex:1005073] 
[codex:1005073] import "../libs/calcFunctions.sol";
[codex:1005073] 
[codex:1005073] //custom errors
[codex:1005073] error TitanX_InvalidMintLength();
[codex:1005073] error TitanX_InvalidMintPower();
[codex:1005073] error TitanX_NoMintExists();
[codex:1005073] error TitanX_MintHasClaimed();
[codex:1005073] error TitanX_MintNotMature();
[codex:1005073] error TitanX_MintHasBurned();
[codex:1005073] 
[codex:1005073] abstract contract MintInfo {
[codex:1005073]     //variables
[codex:1005073]     /** @dev track global tRank */
[codex:1005073]     uint256 private s_globalTRank;
[codex:1005073]     /** @dev track total mint claimed */
[codex:1005073]     uint256 private s_globalMintClaim;
[codex:1005073]     /** @dev track total mint burned */
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "sed -n '260,620p' contracts/contracts/MintInfo.sol" in /tmp/codex-multi-9r1g6ni_ succeeded in 5ms:
[codex:1005073]         uint256 tRank = s_addressMIdToTRankInfo[user][id].tRank;
[codex:1005073]         uint256 gMintPower = s_addressMIdToTRankInfo[user][id].gMintPower;
[codex:1005073]         if (tRank == 0) revert TitanX_NoMintExists();
[codex:1005073] 
[codex:1005073]         UserMintInfo memory mint = s_tRankToMintInfo[tRank];
[codex:1005073]         if (mint.status == MintStatus.CLAIMED) revert TitanX_MintHasClaimed();
[codex:1005073]         if (mint.status == MintStatus.BURNED) revert TitanX_MintHasBurned();
[codex:1005073] 
[codex:1005073]         //Only check maturity for claim mint action, burn mint bypass this check
[codex:1005073]         if (mint.maturityTs > block.timestamp && action == MintAction.CLAIM)
[codex:1005073]             revert TitanX_MintNotMature();
[codex:1005073] 
[codex:1005073]         s_globalTitanMinting -= mint.mintableTitan;
[codex:1005073]         reward = _calculateClaimReward(user, tRank, gMintPower, mint, action);
[codex:1005073]     }
[codex:1005073] 
[codex:1005073]     /** @dev calculate reward up to 100 claims for batch claim function. Only calculate active and matured mints.
[codex:1005073]      * @param user user address
[codex:1005073]      * @return reward total batch claims final calculated reward after all bonuses and penalty (if any)
[codex:1005073]      */
[codex:1005073] 
[codex:1005073] thinking
[codex:1005073] **Noticing StakeInfo reference**
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "sed -n '1,320p' contracts/contracts/StakeInfo.sol" in /tmp/codex-multi-9r1g6ni_ succeeded in 6ms:
[codex:1005073] // SPDX-License-Identifier: UNLICENSED
[codex:1005073] pragma solidity ^0.8.10;
[codex:1005073] 
[codex:1005073] import "../libs/calcFunctions.sol";
[codex:1005073] 
[codex:1005073] //custom errors
[codex:1005073] error TitanX_InvalidStakeLength();
[codex:1005073] error TitanX_RequireOneMinimumShare();
[codex:1005073] error TitanX_ExceedMaxAmountPerStake();
[codex:1005073] error TitanX_NoStakeExists();
[codex:1005073] error TitanX_StakeHasEnded();
[codex:1005073] error TitanX_StakeNotMatured();
[codex:1005073] error TitanX_StakeHasBurned();
[codex:1005073] error TitanX_MaxedWalletStakes();
[codex:1005073] 
[codex:1005073] abstract contract StakeInfo {
[codex:1005073]     //Variables
[codex:1005073]     /** @dev track global stake Id */
[codex:1005073]     uint256 private s_globalStakeId;
[codex:1005073]     /** @dev track global shares */
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "sed -n '320,640p' contracts/contracts/StakeInfo.sol" in /tmp/codex-multi-9r1g6ni_ succeeded in 5ms:
[codex:1005073]     /** @notice get total end stake penalty
[codex:1005073]      * @return totalEndStakePenalty total end stake penalty
[codex:1005073]      */
[codex:1005073]     function getTotalStakePenalty() public view returns (uint256) {
[codex:1005073]         return s_globalStakePenalty;
[codex:1005073]     }
[codex:1005073] 
[codex:1005073]     /** @notice get user latest shares index
[codex:1005073]      * @return latestSharesIndex latest shares index
[codex:1005073]      */
[codex:1005073]     function getUserLatestShareIndex(address user) public view returns (uint256) {
[codex:1005073]         return s_userSharesIndex[user];
[codex:1005073]     }
[codex:1005073] 
[codex:1005073]     /** @notice get user current active shares
[codex:1005073]      * @return currentActiveShares current active shares
[codex:1005073]      */
[codex:1005073]     function getUserCurrentActiveShares(address user) public view returns (uint256) {
[codex:1005073]         return s_addressIdToActiveShares[user][getUserLatestShareIndex(user)].activeShares;
[codex:1005073]     }
[codex:1005073] 
[codex:1005073] thinking
[codex:1005073] **Reviewing OwnerInfo**
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "sed -n '1,260p' contracts/contracts/OwnerInfo.sol" in /tmp/codex-multi-9r1g6ni_ succeeded in 5ms:
[codex:1005073] // SPDX-License-Identifier: UNLICENSED
[codex:1005073] pragma solidity ^0.8.10;
[codex:1005073] 
[codex:1005073] import "./openzeppelin/utils/Context.sol";
[codex:1005073] 
[codex:1005073] error TitanX_NotOnwer();
[codex:1005073] 
[codex:1005073] abstract contract OwnerInfo is Context {
[codex:1005073]     address private s_owner;
[codex:1005073] 
[codex:1005073]     /**
[codex:1005073]      * @dev Initializes the contract setting the deployer as the initial owner.
[codex:1005073]      */
[codex:1005073]     constructor() {
[codex:1005073]         s_owner = _msgSender();
[codex:1005073]     }
[codex:1005073] 
[codex:1005073]     /**
[codex:1005073]      * @dev Throws if called by any account other than the owner.
[codex:1005073]      */
[codex:1005073] 
[codex:1005073] thinking
[codex:1005073] **Assessing contract functions for exploitable vulnerabilities**
[codex:1005073] exec
[codex:1005073] /bin/bash -lc 'rg -n "getPayoutPerShare|getCurrentCycleIndex|getUserLastClaimIndex|cyclePayout" -n contracts/contracts/GlobalInfo.sol' in /tmp/codex-multi-9r1g6ni_ succeeded in 7ms:
[codex:1005073] 31:    mapping(uint256 => uint256) private s_cyclePayouts;
[codex:1005073] 34:     *  eg. curent index is 2, s_cyclePayoutIndex[DAY8] = 2 */
[codex:1005073] 35:    mapping(uint256 => uint256) private s_cyclePayoutIndex;
[codex:1005073] 38:     * eg. s_cyclePayoutIndex is 2,
[codex:1005073] 42:    mapping(uint256 => mapping(uint256 => CycleRewardPerShare)) private s_cyclePayoutPerShare;
[codex:1005073] 49:     * cycleIndex is the last stop in s_cyclePayoutPerShare
[codex:1005073] 187:            if (s_cyclePayoutIndex[DAY8] != 0) {
[codex:1005073] 189:                    s_cyclePayoutIndex[DAY8] + 1
[codex:1005073] 193:                    s_cyclePayoutIndex[DAY28] + 1
[codex:1005073] 197:                    s_cyclePayoutIndex[DAY90] + 1
[codex:1005073] 201:                    s_cyclePayoutIndex[DAY369] + 1
[codex:1005073] 205:                    s_cyclePayoutIndex[DAY888] + 1
[codex:1005073] 224:        s_cyclePayouts[cycleNo] = 0;
[codex:1005073] 225:        index = ++s_cyclePayoutIndex[cycleNo];
[codex:1005073] 227:        s_cyclePayoutPerShare[cycleNo][index].payoutPerShare =
[codex:1005073] 230:        s_cyclePayoutPerShare[cycleNo][index].day = getCurrentContractDay();
[codex:1005073] 282:        s_cyclePayouts[cycleNo] += reward;
[codex:1005073] 354:    function getCurrentCycleIndex(uint256 cycleNo) public view returns (uint256) {
[codex:1005073] 355:        return s_cyclePayoutIndex[cycleNo];
[codex:1005073] 370:        return s_cyclePayouts[cycleNo];
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "sed -n '340,430p' contracts/contracts/GlobalInfo.sol" in /tmp/codex-multi-9r1g6ni_ succeeded in 5ms:
[codex:1005073]         return s_currentMintPowerBonus;
[codex:1005073]     }
[codex:1005073] 
[codex:1005073]     /** @notice Returns current contract EAA bonus
[codex:1005073]      * @return currentEAABonus current EAA bonus
[codex:1005073]      */
[codex:1005073]     function getCurrentEAABonus() public view returns (uint256) {
[codex:1005073]         return s_currentEAABonus;
[codex:1005073]     }
[codex:1005073] 
[codex:1005073]     /** @notice Returns current cycle index for the specified cycle day
[codex:1005073]      * @param cycleNo cycle day 8, 28, 90, 369, 888
[codex:1005073]      * @return currentCycleIndex current cycle index to track the payouts
[codex:1005073]      */
[codex:1005073]     function getCurrentCycleIndex(uint256 cycleNo) public view returns (uint256) {
[codex:1005073]         return s_cyclePayoutIndex[cycleNo];
[codex:1005073]     }
[codex:1005073] 
[codex:1005073]     /** @notice Returns whether payout is triggered successfully in any cylce day
[codex:1005073]      * @return isTriggered 0 or 1, 0= No, 1=Yes
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "sed -n '430,520p' contracts/contracts/GlobalInfo.sol" in /tmp/codex-multi-9r1g6ni_ succeeded in 8ms:
[codex:1005073]         return s_nextCyclePayoutDay[cycleNo];
[codex:1005073]     }
[codex:1005073] }
[codex:1005073] 
[codex:1005073] thinking
[codex:1005073] **Checking ERC20 implementation**
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "sed -n '1,260p' contracts/contracts/openzeppelin/token/ERC20/ERC20.sol" in /tmp/codex-multi-9r1g6ni_ succeeded in 12ms:
[codex:1005073] // SPDX-License-Identifier: MIT
[codex:1005073] // OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/ERC20.sol)
[codex:1005073] 
[codex:1005073] pragma solidity ^0.8.0;
[codex:1005073] 
[codex:1005073] import "./IERC20.sol";
[codex:1005073] import "./extensions/IERC20Metadata.sol";
[codex:1005073] import "../../utils/Context.sol";
[codex:1005073] 
[codex:1005073] /**
[codex:1005073]  * @dev Implementation of the {IERC20} interface.
[codex:1005073]  *
[codex:1005073]  * This implementation is agnostic to the way tokens are created. This means
[codex:1005073]  * that a supply mechanism has to be added in a derived contract using {_mint}.
[codex:1005073]  * For a generic mechanism see {ERC20PresetMinterPauser}.
[codex:1005073]  *
[codex:1005073]  * TIP: For a detailed writeup see our guide
[codex:1005073]  * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How
[codex:1005073]  * to implement supply mechanisms].
[codex:1005073]  *
[codex:1005073] 
[codex:1005073] thinking
[codex:1005073] **Analyzing stake burn and penalty logic**
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "rg -n \"\\bmin\\(|\\bmax\\(\" contracts -g'*.sol'" in /tmp/codex-multi-9r1g6ni_ succeeded in 9ms:
[codex:1005073] contracts/libs/calcFunctions.sol:190:        return max((min((lateSec - gracePeriodSec), 1) / SECONDS_IN_DAY) + 1, 99);
[codex:1005073] contracts/libs/calcFunctions.sol:208:function min(uint256 a, uint256 b) pure returns (uint256) {
[codex:1005073] contracts/libs/calcFunctions.sol:215:function max(uint256 a, uint256 b) pure returns (uint256) {
[codex:1005073] 
[codex:1005073] 
[codex:1005073] thinking
[codex:1005073] **Analyzing potential reentrancy and burn logic issues**
[codex:1005073] thinking
[codex:1005073] **Reviewing stake burn cycle and payout mechanics**
[codex:1005073] 
[codex:1005073] I'm going over how staking, ending stakes, and burning tokens interact with burn pool rewards and payout calculations, checking for unintended double counts or timing issues in share updates and reward eligibility during payout cycles.
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "sed -n '1,200p' contracts/contracts/openzeppelin/security/ReentrancyGuard.sol" in /tmp/codex-multi-9r1g6ni_ succeeded in 6ms:
[codex:1005073] // SPDX-License-Identifier: MIT
[codex:1005073] // OpenZeppelin Contracts (last updated v4.8.0) (security/ReentrancyGuard.sol)
[codex:1005073] 
[codex:1005073] pragma solidity ^0.8.0;
[codex:1005073] 
[codex:1005073] /**
[codex:1005073]  * @dev Contract module that helps prevent reentrant calls to a function.
[codex:1005073]  *
[codex:1005073]  * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
[codex:1005073]  * available, which can be applied to functions to make sure there are no nested
[codex:1005073]  * (reentrant) calls to them.
[codex:1005073]  *
[codex:1005073]  * Note that because there is a single `nonReentrant` guard, functions marked as
[codex:1005073]  * `nonReentrant` may not call one another. This can be worked around by making
[codex:1005073]  * those functions `private`, and then adding `external` `nonReentrant` entry
[codex:1005073]  * points to them.
[codex:1005073]  *
[codex:1005073]  * TIP: If you would like to learn more about reentrancy and alternative ways
[codex:1005073]  * to protect against it, check out our blog post
[codex:1005073]  * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].
[codex:1005073] 
[codex:1005073] 
[codex:1005073] 
[codex:1005073] thinking
[codex:1005073] **Analyzing potential burnTokens vulnerabilities**
[codex:1005073] thinking
[codex:1005073] **Evaluating allowance and burn logic intricacies**
[codex:1005073] 
[codex:1005073] I'll carefully check how allowances for burning stakes and mints operate, looking for any oversights around approval scope, input validation, and state updates, especially on nonReentrancy and potential large-value handling. I'm weighing standard token mechanics against subtle edge cases that might permit unintended burns or rewards.
[codex:1005073] thinking
[codex:1005073] **Searching for external and delegate calls**
[codex:1005073] exec
[codex:1005073] /bin/bash -lc "rg -n \"delegatecall|call\\{|call\\(|transfer\\(|send\\(\" contracts/contracts" in /tmp/codex-multi-9r1g6ni_ succeeded in 10ms:
[codex:1005073] contracts/contracts/TITANX.sol:651:        (bool sent, ) = to.call{value: amount}("");
[codex:1005073] contracts/contracts/openzeppelin/token/ERC20/IERC20.sol:41:    function transfer(address to, uint256 amount) external returns (bool);
[codex:1005073] contracts/contracts/openzeppelin/token/ERC20/ERC20.sol:113:    function transfer(address to, uint256 amount) public virtual override returns (bool) {
[codex:1005073] contracts/contracts/openzeppelin/token/ERC20/ERC20.sol:115:        _transfer(owner, to, amount);
[codex:1005073] contracts/contracts/openzeppelin/token/ERC20/ERC20.sol:168:        _transfer(from, to, amount);
[codex:1005073] contracts/contracts/openzeppelin/token/ERC20/ERC20.sol:186:    function _transfer(address from, address to, uint256 amount) internal virtual {
[codex:1005073] 
[codex:1005073] thinking
[codex:1005073] **Analyzing contract reentrancy and reward calculation**
[codex:1005073] codex
[codex:1005073] {"no_findings":true,"summary":"No concrete, exploitable path to extract ETH/tokens found in AUDIT_BUNDLE.txt.","findings":[]}
[codex:1005073] tokens used
[codex:1005073] 60,815
[codex:1005073] {"no_findings":true,"summary":"No concrete, exploitable path to extract ETH/tokens found in AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T03:42:06.557963+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable path to extract ETH/tokens found in AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, exploitable path to extract ETH/tokens found in AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
6
EXT*/BALANCE
1
Total opcodes
15851
Flags
create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0452
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x7789281e
00000018: GT
00000019: PUSH2 0x023f
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xb8fac789
00000023: GT
00000024: PUSH2 0x0133
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xb8fac789
0000002e: EQ
0000002f: PUSH2 0x0c9e
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xb984c946
00000039: EQ
0000003a: PUSH2 0x0cb2
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xbaf20eef
00000044: EQ
00000045: PUSH2 0x0cc6
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xbb88603c
0000004f: EQ
00000050: PUSH2 0x0ce5
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xc081f4c0
0000005a: EQ
0000005b: PUSH2 0x0cf9
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0xc50312ad
00000065: EQ
00000066: PUSH2 0x0d0d
00000069: JUMPI
0000006a: DUP1
0000006b: PUSH4 0xd819e198
00000070: EQ
00000071: PUSH2 0x0d41
00000074: JUMPI
00000075: DUP1
00000076: PUSH4 0xd9af94af
0000007b: EQ
0000007c: PUSH2 0x0d6d
0000007f: JUMPI
00000080: DUP1
00000081: PUSH4 0xdd62ed3e
00000086: EQ
00000087: PUSH2 0x0d7f
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0xdff96e9a
00000091: EQ
00000092: PUSH2 0x0d9e
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xe33a3c94
0000009c: EQ
0000009d: PUSH2 0x0db2
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xe3af6d0a
000000a7: EQ
000000a8: PUSH2 0x0dd1
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xe3d3227d
000000b2: EQ
000000b3: PUSH2 0x0e03
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xe8052174
000000bd: EQ
000000be: PUSH2 0x0e17
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xea4e63ed
000000c8: EQ
000000c9: PUSH2 0x0e36
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xefe17023
000000d3: EQ
000000d4: PUSH2 0x0e4a
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xf2fde38b
000000de: EQ
000000df: PUSH2 0x0e69
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xf63ec50e
000000e9: EQ
000000ea: PUSH2 0x0e88
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xf80b0cfb
000000f4: EQ
000000f5: PUSH2 0x0ea2
000000f8: JUMPI
000000f9: DUP1
000000fa: PUSH4 0xf948e386
000000ff: EQ
00000100: PUSH2 0x0eb6
00000103: JUMPI
00000104: DUP1
00000105: PUSH4 0xfaa94d3b
0000010a: EQ
0000010b: PUSH2 0x0eca
0000010e: JUMPI
0000010f: DUP1
00000110: PUSH4 0xfbf9529d
00000115: EQ
00000116: PUSH2 0x0ee9
00000119: JUMPI
0000011a: DUP1
0000011b: PUSH4 0xfd59212e
00000120: EQ
00000121: PUSH2 0x0f06
00000124: JUMPI
00000125: DUP1
00000126: PUSH4 0xffb75cab
0000012b: EQ
0000012c: PUSH2 0x0f31
0000012f: JUMPI
00000130: PUSH0
00000131: DUP1
00000132: REVERT
00000133: JUMPDEST
00000134: DUP1
00000135: PUSH4 0x7789281e
0000013a: EQ
0000013b: PUSH2 0x0a19
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x77a54269
00000145: EQ
00000146: PUSH2 0x0a2d
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x7b763a2c
00000150: EQ
00000151: PUSH2 0x0a4c
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x7d6b3253
0000015b: EQ
0000015c: PUSH2 0x0a6b
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x7fa8381a
00000166: EQ
00000167: PUSH2 0x0a8a
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0x800bb269
00000171: EQ
00000172: PUSH2 0x0a9e
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x842e2981
0000017c: EQ
0000017d: PUSH2 0x0ab2
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x856a73da
00000187: EQ
00000188: PUSH2 0x0ade
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x880a0836
00000192: EQ
00000193: PUSH2 0x0afd
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0x89de4165
0000019d: EQ
0000019e: PUSH2 0x0b11
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x8e449fdc
000001a8: EQ
000001a9: PUSH2 0x0b30
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0x92c1df54
000001b3: EQ
000001b4: PUSH2 0x0b43
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x93328124
000001be: EQ
000001bf: PUSH2 0x0b57
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x95d89b41
000001c9: EQ
000001ca: PUSH2 0x0b78
000001cd: JUMPI
000001ce: DUP1
000001cf: PUSH4 0x96d97208
000001d4: EQ
000001d5: PUSH2 0x0b8c
000001d8: JUMPI
000001d9: DUP1
000001da: PUSH4 0x9a5a6cd9
000001df: EQ
000001e0: PUSH2 0x0bab
000001e3: JUMPI
000001e4: DUP1
000001e5: PUSH4 0x9c3459f0
000001ea: EQ
000001eb: PUSH2 0x0bca
000001ee: JUMPI
000001ef: DUP1
000001f0: PUSH4 0x9ed99220
000001f5: EQ
000001f6: PUSH2 0x0bde
000001f9: JUMPI
000001fa: DUP1
000001fb: PUSH4 0xa779c1f0
00000200: EQ
00000201: PUSH2 0x0bfd
00000204: JUMPI
00000205: DUP1
00000206: PUSH4 0xa9059cbb
0000020b: EQ
0000020c: PUSH2 0x0c1b
0000020f: JUMPI
00000210: DUP1
00000211: PUSH4 0xaf4fb763
00000216: EQ
00000217: PUSH2 0x0c3a
0000021a: JUMPI
0000021b: DUP1
0000021c: PUSH4 0xaf835b8a
00000221: EQ
00000222: PUSH2 0x0c4e
00000225: JUMPI
00000226: DUP1
00000227: PUSH4 0xb3c05b1d
0000022c: EQ
0000022d: PUSH2 0x0c6d
00000230: JUMPI
00000231: DUP1
00000232: PUSH4 0xb8b9b549
00000237: EQ
00000238: PUSH2 0x0c8a
0000023b: JUMPI
0000023c: PUSH0
0000023d: DUP1
0000023e: REVERT
0000023f: JUMPDEST
00000240: DUP1
00000241: PUSH4 0x300284f2
00000246: GT
00000247: PUSH2 0x0356
0000024a: JUMPI
0000024b: DUP1
0000024c: PUSH4 0x300284f2
00000251: EQ
00000252: PUSH2 0x0717
00000255: JUMPI
00000256: DUP1
00000257: PUSH4 0x313ce567
0000025c: EQ
0000025d: PUSH2 0x0736
00000260: JUMPI
00000261: DUP1
00000262: PUSH4 0x33f3fd78
00000267: EQ
00000268: PUSH2 0x0751
0000026b: JUMPI
0000026c: DUP1
0000026d: PUSH4 0x348617f9
00000272: EQ
00000273: PUSH2 0x0770
00000276: JUMPI
00000277: DUP1
00000278: PUSH4 0x37c4f8c4
0000027d: EQ
0000027e: PUSH2 0x078f
00000281: JUMPI
00000282: DUP1
00000283: PUSH4 0x3a9693e1
00000288: EQ
00000289: PUSH2 0x07ae
0000028c: JUMPI
0000028d: DUP1
0000028e: PUSH4 0x3c34267f
00000293: EQ
00000294: PUSH2 0x07cd
00000297: JUMPI
00000298: DUP1
00000299: PUSH4 0x3dda7881
0000029e: EQ
0000029f: PUSH2 0x07ec
000002a2: JUMPI
000002a3: DUP1
000002a4: PUSH4 0x462a8c2f
000002a9: EQ
000002aa: PUSH2 0x0800
000002ad: JUMPI
000002ae: DUP1
000002af: PUSH4 0x4676736f
000002b4: EQ
000002b5: PUSH2 0x082b
000002b8: JUMPI
000002b9: DUP1
000002ba: PUSH4 0x5085aa48
000002bf: EQ
000002c0: PUSH2 0x083f
000002c3: JUMPI
000002c4: DUP1
000002c5: PUSH4 0x510f8b9c
000002ca: EQ
000002cb: PUSH2 0x086a
000002ce: JUMPI
000002cf: DUP1
000002d0: PUSH4 0x544a6c59
000002d5: EQ
000002d6: PUSH2 0x0889
000002d9: JUMPI
000002da: DUP1
000002db: PUSH4 0x54f5d028
000002e0: EQ
000002e1: PUSH2 0x08cd
000002e4: JUMPI
000002e5: DUP1
000002e6: PUSH4 0x560a701a
000002eb: EQ
000002ec: PUSH2 0x08e1
000002ef: JUMPI
000002f0: DUP1
000002f1: PUSH4 0x566d0be3
000002f6: EQ
000002f7: PUSH2 0x0900
000002fa: JUMPI
000002fb: DUP1
000002fc: PUSH4 0x5c3ef130
00000301: EQ
00000302: PUSH2 0x091f
00000305: JUMPI
00000306: DUP1
00000307: PUSH4 0x635d70f4
0000030c: EQ
0000030d: PUSH2 0x0963
00000310: JUMPI
00000311: DUP1
00000312: PUSH4 0x6c52876b
00000317: EQ
00000318: PUSH2 0x0976
0000031b: JUMPI
0000031c: DUP1
0000031d: PUSH4 0x6f609633
00000322: EQ
00000323: PUSH2 0x098a
00000326: JUMPI
00000327: DUP1
00000328: PUSH4 0x70a08231
0000032d: EQ
0000032e: PUSH2 0x099e
00000331: JUMPI
00000332: DUP1
00000333: PUSH4 0x70c9b002
00000338: EQ
00000339: PUSH2 0x09bd
0000033c: JUMPI
0000033d: DUP1
0000033e: PUSH4 0x715018a6
00000343: EQ
00000344: PUSH2 0x09f1
00000347: JUMPI
00000348: DUP1
00000349: PUSH4 0x7291fb16
0000034e: EQ
0000034f: PUSH2 0x0a05
00000352: JUMPI
00000353: PUSH0
00000354: DUP1
00000355: REVERT
00000356: JUMPDEST
00000357: DUP1
00000358: PUSH3 0x281d14
0000035c: EQ
0000035d: PUSH2 0x0456
00000360: JUMPI
00000361: DUP1
00000362: PUSH3 0xae5faa
00000366: EQ
00000367: PUSH2 0x047d
0000036a: JUMPI
0000036b: DUP1
0000036c: PUSH4 0x06fdde03
00000371: EQ
00000372: PUSH2 0x04a9
00000375: JUMPI
00000376: DUP1
00000377: PUSH4 0x095ea7b3
0000037c: EQ
0000037d: PUSH2 0x04ca
00000380: JUMPI
00000381: DUP1
00000382: PUSH4 0x0cbe28d6
00000387: EQ
00000388: PUSH2 0x04f9
0000038b: JUMPI
0000038c: DUP1
0000038d: PUSH4 0x0fe757c8
00000392: EQ
00000393: PUSH2 0x051a
00000396: JUMPI
00000397: DUP1
00000398: PUSH4 0x12065fe0
0000039d: EQ
0000039e: PUSH2 0x053e
000003a1: JUMPI
000003a2: DUP1
000003a3: PUSH4 0x128bfcae
000003a8: EQ
000003a9: PUSH2 0x0550
000003ac: JUMPI
000003ad: DUP1
000003ae: PUSH4 0x1371bb40
000003b3: EQ
000003b4: PUSH2 0x056f
000003b7: JUMPI
000003b8: DUP1
000003b9: PUSH4 0x13aad510
000003be: EQ
000003bf: PUSH2 0x05b3
000003c2: JUMPI
000003c3: DUP1
000003c4: PUSH4 0x18160ddd
000003c9: EQ
000003ca: PUSH2 0x05c7
000003cd: JUMPI
000003ce: DUP1
000003cf: PUSH4 0x1ae409c0
000003d4: EQ
000003d5: PUSH2 0x05db
000003d8: JUMPI
000003d9: DUP1
000003da: PUSH4 0x1fd979e0
000003df: EQ
000003e0: PUSH2 0x05ef
000003e3: JUMPI
000003e4: DUP1
000003e5: PUSH4 0x216630b4
000003ea: EQ
000003eb: PUSH2 0x0602
000003ee: JUMPI
000003ef: DUP1
000003f0: PUSH4 0x21eef69d
000003f5: EQ
000003f6: PUSH2 0x0616
000003f9: JUMPI
000003fa: DUP1
000003fb: PUSH4 0x2277d1bd
00000400: EQ
00000401: PUSH2 0x062a
00000404: JUMPI
00000405: DUP1
00000406: PUSH4 0x23639385
0000040b: EQ
0000040c: PUSH2 0x063e
0000040f: JUMPI
00000410: DUP1
00000411: PUSH4 0x23b872dd
00000416: EQ
00000417: PUSH2 0x0652
0000041a: JUMPI
0000041b: DUP1
0000041c: PUSH4 0x276b5c1a
00000421: EQ
00000422: PUSH2 0x0671
00000425: JUMPI
00000426: DUP1
00000427: PUSH4 0x280eed80
0000042c: EQ
0000042d: PUSH2 0x0685
00000430: JUMPI
00000431: DUP1
00000432: PUSH4 0x29b70d7a
00000437: EQ
00000438: PUSH2 0x06a4
0000043b: JUMPI
0000043c: DUP1
0000043d: PUSH4 0x2d02347a
00000442: EQ
00000443: PUSH2 0x06d8
00000446: JUMPI
00000447: DUP1
00000448: PUSH4 0x2f771951
0000044d: EQ
0000044e: PUSH2 0x0703
00000451: JUMPI
00000452: JUMPDEST
00000453: PUSH0
00000454: DUP1
00000455: REVERT
00000456: JUMPDEST
00000457: CALLVALUE
00000458: DUP1
00000459: ISZERO
0000045a: PUSH2 0x0461
0000045d: JUMPI
0000045e: PUSH0
0000045f: DUP1
00000460: REVERT
00000461: JUMPDEST
00000462: POP
00000463: PUSH2 0x046a
00000466: PUSH2 0x0f5d
00000469: JUMP
0000046a: JUMPDEST
0000046b: PUSH1 0x40
0000046d: MLOAD
0000046e: SWAP1
0000046f: DUP2
00000470: MSTORE
00000471: PUSH1 0x20
00000473: ADD
00000474: JUMPDEST
00000475: PUSH1 0x40
00000477: MLOAD
00000478: DUP1
00000479: SWAP2
0000047a: SUB
0000047b: SWAP1
0000047c: RETURN
0000047d: JUMPDEST
0000047e: CALLVALUE
0000047f: DUP1
00000480: ISZERO
00000481: PUSH2 0x0488
00000484: JUMPI
00000485: PUSH0
00000486: DUP1
00000487: REVERT
00000488: JUMPDEST
00000489: POP
0000048a: PUSH2 0x049c
0000048d: PUSH2 0x0497
00000490: CALLDATASIZE
00000491: PUSH1 0x04
00000493: PUSH2 0x574c
00000496: JUMP
00000497: JUMPDEST
00000498: PUSH2 0x0f70
0000049b: JUMP
0000049c: JUMPDEST
0000049d: PUSH1 0x40
0000049f: MLOAD
000004a0: PUSH2 0x0474
000004a3: SWAP2
000004a4: SWAP1
000004a5: PUSH2 0x5803
000004a8: JUMP
000004a9: JUMPDEST
000004aa: CALLVALUE
000004ab: DUP1
000004ac: ISZERO
000004ad: PUSH2 0x04b4
000004b0: JUMPI
000004b1: PUSH0
000004b2: DUP1
000004b3: REVERT
000004b4: JUMPDEST
000004b5: POP
000004b6: PUSH2 0x04bd
000004b9: PUSH2 0x1042
000004bc: JUMP
000004bd: JUMPDEST
000004be: PUSH1 0x40
000004c0: MLOAD
000004c1: PUSH2 0x0474
000004c4: SWAP2
000004c5: SWAP1
000004c6: PUSH2 0x5811
000004c9: JUMP
000004ca: JUMPDEST
000004cb: CALLVALUE
000004cc: DUP1
000004cd: ISZERO
000004ce: PUSH2 0x04d5
000004d1: JUMPI
000004d2: PUSH0
000004d3: DUP1
000004d4: REVERT
000004d5: JUMPDEST
000004d6: POP
000004d7: PUSH2 0x04e9
000004da: PUSH2 0x04e4
000004dd: CALLDATASIZE
000004de: PUSH1 0x04
000004e0: PUSH2 0x574c
000004e3: JUMP
000004e4: JUMPDEST
000004e5: PUSH2 0x10d2
000004e8: JUMP
000004e9: JUMPDEST
000004ea: PUSH1 0x40
000004ec: MLOAD
000004ed: SWAP1
000004ee: ISZERO
000004ef: ISZERO
000004f0: DUP2
000004f1: MSTORE
000004f2: PUSH1 0x20
000004f4: ADD
000004f5: PUSH2 0x0474
000004f8: JUMP
000004f9: JUMPDEST
000004fa: CALLVALUE
000004fb: DUP1
000004fc: ISZERO
000004fd: PUSH2 0x0504
00000500: JUMPI
00000501: PUSH0
00000502: DUP1
00000503: REVERT
00000504: JUMPDEST
00000505: POP
00000506: PUSH2 0x0518
00000509: PUSH2 0x0513
0000050c: CALLDATASIZE
0000050d: PUSH1 0x04
0000050f: PUSH2 0x585c
00000512: JUMP
00000513: JUMPDEST
00000514: PUSH2 0x10e9
00000517: JUMP
00000518: JUMPDEST
00000519: STOP
0000051a: JUMPDEST
0000051b: CALLVALUE
0000051c: DUP1
0000051d: ISZERO
0000051e: PUSH2 0x0525
00000521: JUMPI
00000522: PUSH0
00000523: DUP1
00000524: REVERT
00000525: JUMPDEST
00000526: POP
00000527: PUSH1 0x2c
00000529: SLOAD
0000052a: PUSH1 0x01
0000052c: PUSH1 0xa0
0000052e: SHL
0000052f: SWAP1
00000530: DIV
00000531: PUSH1 0x01
00000533: PUSH1 0x01
00000535: PUSH1 0x58
00000537: SHL
00000538: SUB
00000539: AND
0000053a: PUSH2 0x046a
0000053d: JUMP
0000053e: JUMPDEST
0000053f: CALLVALUE
00000540: DUP1
00000541: ISZERO
00000542: PUSH2 0x0549
00000545: JUMPI
00000546: PUSH0
00000547: DUP1
00000548: REVERT
00000549: JUMPDEST
0000054a: POP
0000054b: SELFBALANCE
0000054c: PUSH2 0x046a
0000054f: JUMP
00000550: JUMPDEST
00000551: CALLVALUE
00000552: DUP1
00000553: ISZERO
00000554: PUSH2 0x055b
00000557: JUMPI
00000558: PUSH0
00000559: DUP1
0000055a: REVERT
0000055b: JUMPDEST
0000055c: POP
0000055d: PUSH2 0x0518
00000560: PUSH2 0x056a
00000563: CALLDATASIZE
00000564: PUSH1 0x04
00000566: PUSH2 0x5873
00000569: JUMP
0000056a: JUMPDEST
0000056b: PUSH2 0x112e
0000056e: JUMP
0000056f: JUMPDEST
00000570: CALLVALUE
00000571: DUP1
00000572: ISZERO
00000573: PUSH2 0x057a
00000576: JUMPI
00000577: PUSH0
00000578: DUP1
00000579: REVERT
0000057a: JUMPDEST
0000057b: POP
0000057c: PUSH2 0x046a
0000057f: PUSH2 0x0589
00000582: CALLDATASIZE
00000583: PUSH1 0x04
00000585: PUSH2 0x5893
00000588: JUMP
00000589: JUMPDEST
0000058a: PUSH1 0x01
0000058c: PUSH1 0x01
0000058e: PUSH1 0xa0
00000590: SHL
00000591: SUB
00000592: SWAP2
00000593: DUP3
00000594: AND
00000595: PUSH0
00000596: SWAP1
00000597: DUP2
00000598: MSTORE
00000599: PUSH1 0x26
0000059b: PUSH1 0x20
0000059d: SWAP1
0000059e: DUP2
0000059f: MSTORE
000005a0: PUSH1 0x40
000005a2: DUP1
000005a3: DUP4
000005a4: KECCAK256
000005a5: SWAP4
000005a6: SWAP1
000005a7: SWAP5
000005a8: AND
000005a9: DUP3
000005aa: MSTORE
000005ab: SWAP2
000005ac: SWAP1
000005ad: SWAP2
000005ae: MSTORE
000005af: KECCAK256
000005b0: SLOAD
000005b1: SWAP1
000005b2: JUMP
000005b3: JUMPDEST
000005b4: CALLVALUE
000005b5: DUP1
000005b6: ISZERO
000005b7: PUSH2 0x05be
000005ba: JUMPI
000005bb: PUSH0
000005bc: DUP1
000005bd: REVERT
000005be: JUMPDEST
000005bf: POP
000005c0: PUSH2 0x0518
000005c3: PUSH2 0x11b0
000005c6: JUMP
000005c7: JUMPDEST
000005c8: CALLVALUE
000005c9: DUP1
000005ca: ISZERO
000005cb: PUSH2 0x05d2
000005ce: JUMPI
000005cf: PUSH0
000005d0: DUP1
000005d1: REVERT
000005d2: JUMPDEST
000005d3: POP
000005d4: PUSH1 0x02
000005d6: SLOAD
000005d7: PUSH2 0x046a
000005da: JUMP
000005db: JUMPDEST
000005dc: CALLVALUE
000005dd: DUP1
000005de: ISZERO
000005df: PUSH2 0x05e6
000005e2: JUMPI
000005e3: PUSH0
000005e4: DUP1
000005e5: REVERT
000005e6: JUMPDEST
000005e7: POP
000005e8: PUSH1 0x06
000005ea: SLOAD
000005eb: PUSH2 0x046a
000005ee: JUMP
000005ef: JUMPDEST
000005f0: PUSH2 0x0518
000005f3: PUSH2 0x05fd
000005f6: CALLDATASIZE
000005f7: PUSH1 0x04
000005f9: PUSH2 0x58c4
000005fc: JUMP
000005fd: JUMPDEST
000005fe: PUSH2 0x11ba
00000601: JUMP
00000602: JUMPDEST
00000603: CALLVALUE
00000604: DUP1
00000605: ISZERO
00000606: PUSH2 0x060d
00000609: JUMPI
0000060a: PUSH0
0000060b: DUP1
0000060c: REVERT
0000060d: JUMPDEST
0000060e: POP
0000060f: PUSH1 0x11
00000611: SLOAD
00000612: PUSH2 0x046a
00000615: JUMP
00000616: JUMPDEST
00000617: CALLVALUE
00000618: DUP1
00000619: ISZERO
0000061a: PUSH2 0x0621
0000061d: JUMPI
0000061e: PUSH0
0000061f: DUP1
00000620: REVERT
00000621: JUMPDEST
00000622: POP
00000623: PUSH2 0x046a
00000626: PUSH2 0x1285
00000629: JUMP
0000062a: JUMPDEST
0000062b: CALLVALUE
0000062c: DUP1
0000062d: ISZERO
0000062e: PUSH2 0x0635
00000631: JUMPI
00000632: PUSH0
00000633: DUP1
00000634: REVERT
00000635: JUMPDEST
00000636: POP
00000637: PUSH2 0x0518
0000063a: PUSH2 0x12f4
0000063d: JUMP
0000063e: JUMPDEST
0000063f: CALLVALUE
00000640: DUP1
00000641: ISZERO
00000642: PUSH2 0x0649
00000645: JUMPI
00000646: PUSH0
00000647: DUP1
00000648: REVERT
00000649: JUMPDEST
0000064a: POP
0000064b: PUSH2 0x046a
0000064e: PUSH2 0x1559
00000651: JUMP
00000652: JUMPDEST
00000653: CALLVALUE
00000654: DUP1
00000655: ISZERO
00000656: PUSH2 0x065d
00000659: JUMPI
0000065a: PUSH0
0000065b: DUP1
0000065c: REVERT
0000065d: JUMPDEST
0000065e: POP
0000065f: PUSH2 0x04e9
00000662: PUSH2 0x066c
00000665: CALLDATASIZE
00000666: PUSH1 0x04
00000668: PUSH2 0x58ed
0000066b: JUMP
0000066c: JUMPDEST
0000066d: PUSH2 0x157c
00000670: JUMP
00000671: JUMPDEST
00000672: CALLVALUE
00000673: DUP1
00000674: ISZERO
00000675: PUSH2 0x067c
00000678: JUMPI
00000679: PUSH0
0000067a: DUP1
0000067b: REVERT
0000067c: JUMPDEST
0000067d: POP
0000067e: PUSH1 0x1d
00000680: SLOAD
00000681: PUSH2 0x046a
00000684: JUMP
00000685: JUMPDEST
00000686: CALLVALUE
00000687: DUP1
00000688: ISZERO
00000689: PUSH2 0x0690
0000068c: JUMPI
0000068d: PUSH0
0000068e: DUP1
0000068f: REVERT
00000690: JUMPDEST
00000691: POP
00000692: PUSH2 0x046a
00000695: PUSH2 0x069f
00000698: CALLDATASIZE
00000699: PUSH1 0x04
0000069b: PUSH2 0x5926
0000069e: JUMP
0000069f: JUMPDEST
000006a0: PUSH2 0x15a1
000006a3: JUMP
000006a4: JUMPDEST
000006a5: CALLVALUE
000006a6: DUP1
000006a7: ISZERO
000006a8: PUSH2 0x06af
000006ab: JUMPI
000006ac: PUSH0
000006ad: DUP1
000006ae: REVERT
000006af: JUMPDEST
000006b0: POP
000006b1: PUSH2 0x046a
000006b4: PUSH2 0x06be
000006b7: CALLDATASIZE
000006b8: PUSH1 0x04
000006ba: PUSH2 0x5926
000006bd: JUMP
000006be: JUMPDEST
000006bf: PUSH1 0x01
000006c1: PUSH1 0x01
000006c3: PUSH1 0xa0
000006c5: SHL
000006c6: SUB
000006c7: AND
000006c8: PUSH0
000006c9: SWAP1
000006ca: DUP2
000006cb: MSTORE
000006cc: PUSH1 0x25
000006ce: PUSH1 0x20
000006d0: MSTORE
000006d1: PUSH1 0x40
000006d3: SWAP1
000006d4: KECCAK256
000006d5: SLOAD
000006d6: SWAP1
000006d7: JUMP
000006d8: JUMPDEST
000006d9: CALLVALUE
000006da: DUP1
000006db: ISZERO
000006dc: PUSH2 0x06e3
000006df: JUMPI
000006e0: PUSH0
000006e1: DUP1
000006e2: REVERT
000006e3: JUMPDEST
000006e4: POP
000006e5: PUSH2 0x046a
000006e8: PUSH2 0x06f2
000006eb: CALLDATASIZE
000006ec: PUSH1 0x04
000006ee: PUSH2 0x585c
000006f1: JUMP
000006f2: JUMPDEST
000006f3: PUSH0
000006f4: SWAP1
000006f5: DUP2
000006f6: MSTORE
000006f7: PUSH1 0x0d
000006f9: PUSH1 0x20
000006fb: MSTORE
000006fc: PUSH1 0x40
000006fe: SWAP1
000006ff: KECCAK256
00000700: SLOAD
00000701: SWAP1
00000702: JUMP
00000703: JUMPDEST
00000704: CALLVALUE
00000705: DUP1
00000706: ISZERO
00000707: PUSH2 0x070e
0000070a: JUMPI
0000070b: PUSH0
0000070c: DUP1
0000070d: REVERT
0000070e: JUMPDEST
0000070f: POP
00000710: PUSH1 0x10
00000712: SLOAD
00000713: PUSH2 0x046a
00000716: JUMP
00000717: JUMPDEST
00000718: CALLVALUE
00000719: DUP1
0000071a: ISZERO
0000071b: PUSH2 0x0722
0000071e: JUMPI
0000071f: PUSH0
00000720: DUP1
00000721: REVERT
00000722: JUMPDEST
00000723: POP
00000724: PUSH2 0x04e9
00000727: PUSH2 0x0731
0000072a: CALLDATASIZE
0000072b: PUSH1 0x04
0000072d: PUSH2 0x574c
00000730: JUMP
00000731: JUMPDEST
00000732: PUSH2 0x15b9
00000735: JUMP
00000736: JUMPDEST
00000737: CALLVALUE
00000738: DUP1
00000739: ISZERO
0000073a: PUSH2 0x0741
0000073d: JUMPI
0000073e: PUSH0
0000073f: DUP1
00000740: REVERT
00000741: JUMPDEST
00000742: POP
00000743: PUSH1 0x40
00000745: MLOAD
00000746: PUSH1 0x12
00000748: DUP2
00000749: MSTORE
0000074a: PUSH1 0x20
0000074c: ADD
0000074d: PUSH2 0x0474
00000750: JUMP
00000751: JUMPDEST
00000752: CALLVALUE
00000753: DUP1
00000754: ISZERO
00000755: PUSH2 0x075c
00000758: JUMPI
00000759: PUSH0
0000075a: DUP1
0000075b: REVERT
0000075c: JUMPDEST
0000075d: POP
0000075e: PUSH2 0x0518
00000761: PUSH2 0x076b
00000764: CALLDATASIZE
00000765: PUSH1 0x04
00000767: PUSH2 0x593f
0000076a: JUMP
0000076b: JUMPDEST
0000076c: PUSH2 0x1638
0000076f: JUMP
00000770: JUMPDEST
00000771: CALLVALUE
00000772: DUP1
00000773: ISZERO
00000774: PUSH2 0x077b
00000777: JUMPI
00000778: PUSH0
00000779: DUP1
0000077a: REVERT
0000077b: JUMPDEST
0000077c: POP
0000077d: PUSH2 0x046a
00000780: PUSH2 0x078a
00000783: CALLDATASIZE
00000784: PUSH1 0x04
00000786: PUSH2 0x574c
00000789: JUMP
0000078a: JUMPDEST
0000078b: PUSH2 0x1666
0000078e: JUMP
0000078f: JUMPDEST
00000790: CALLVALUE
00000791: DUP1
00000792: ISZERO
00000793: PUSH2 0x079a
00000796: JUMPI
00000797: PUSH0
00000798: DUP1
00000799: REVERT
0000079a: JUMPDEST
0000079b: POP
0000079c: PUSH2 0x0518
0000079f: PUSH2 0x07a9
000007a2: CALLDATASIZE
000007a3: PUSH1 0x04
000007a5: PUSH2 0x585c
000007a8: JUMP
000007a9: JUMPDEST
000007aa: PUSH2 0x169d
000007ad: JUMP
000007ae: JUMPDEST
000007af: CALLVALUE
000007b0: DUP1
000007b1: ISZERO
000007b2: PUSH2 0x07b9
000007b5: JUMPI
000007b6: PUSH0
000007b7: DUP1
000007b8: REVERT
000007b9: JUMPDEST
000007ba: POP
000007bb: PUSH2 0x0518
000007be: PUSH2 0x07c8
000007c1: CALLDATASIZE
000007c2: PUSH1 0x04
000007c4: PUSH2 0x5926
000007c7: JUMP
000007c8: JUMPDEST
000007c9: PUSH2 0x16da
000007cc: JUMP
000007cd: JUMPDEST
000007ce: CALLVALUE
000007cf: DUP1
000007d0: ISZERO
000007d1: PUSH2 0x07d8
000007d4: JUMPI
000007d5: PUSH0
000007d6: DUP1
000007d7: REVERT
000007d8: JUMPDEST
000007d9: POP
000007da: PUSH2 0x0518
000007dd: PUSH2 0x07e7
000007e0: CALLDATASIZE
000007e1: PUSH1 0x04
000007e3: PUSH2 0x585c
000007e6: JUMP
000007e7: JUMPDEST
000007e8: PUSH2 0x1757
000007eb: JUMP
000007ec: JUMPDEST
000007ed: CALLVALUE
000007ee: DUP1
000007ef: ISZERO
000007f0: PUSH2 0x07f7
000007f3: JUMPI
000007f4: PUSH0
000007f5: DUP1
000007f6: REVERT
000007f7: JUMPDEST
000007f8: POP
000007f9: PUSH2 0x0518
000007fc: PUSH2 0x17db
000007ff: JUMP
00000800: JUMPDEST
00000801: CALLVALUE
00000802: DUP1
00000803: ISZERO
00000804: PUSH2 0x080b
00000807: JUMPI
00000808: PUSH0
00000809: DUP1
0000080a: REVERT
0000080b: JUMPDEST
0000080c: POP
0000080d: PUSH2 0x046a
00000810: PUSH2 0x081a
00000813: CALLDATASIZE
00000814: PUSH1 0x04
00000816: PUSH2 0x585c
00000819: JUMP
0000081a: JUMPDEST
0000081b: PUSH0
0000081c: SWAP1
0000081d: DUP2
0000081e: MSTORE
0000081f: PUSH1 0x09
00000821: PUSH1 0x20
00000823: MSTORE
00000824: PUSH1 0x40
00000826: SWAP1
00000827: KECCAK256
00000828: SLOAD
00000829: SWAP1
0000082a: JUMP
0000082b: JUMPDEST
0000082c: CALLVALUE
0000082d: DUP1
0000082e: ISZERO
0000082f: PUSH2 0x0836
00000832: JUMPI
00000833: PUSH0
00000834: DUP1
00000835: REVERT
00000836: JUMPDEST
00000837: POP
00000838: PUSH1 0x0e
0000083a: SLOAD
0000083b: PUSH2 0x046a
0000083e: JUMP
0000083f: JUMPDEST
00000840: CALLVALUE
00000841: DUP1
00000842: ISZERO
00000843: PUSH2 0x084a
00000846: JUMPI
00000847: PUSH0
00000848: DUP1
00000849: REVERT
0000084a: JUMPDEST
0000084b: POP
0000084c: PUSH2 0x046a
0000084f: PUSH2 0x0859
00000852: CALLDATASIZE
00000853: PUSH1 0x04
00000855: PUSH2 0x585c
00000858: JUMP
00000859: JUMPDEST
0000085a: PUSH0
0000085b: SWAP1
0000085c: DUP2
0000085d: MSTORE
0000085e: PUSH1 0x27
00000860: PUSH1 0x20
00000862: MSTORE
00000863: PUSH1 0x40
00000865: SWAP1
00000866: KECCAK256
00000867: SLOAD
00000868: SWAP1
00000869: JUMP
0000086a: JUMPDEST
0000086b: CALLVALUE
0000086c: DUP1
0000086d: ISZERO
0000086e: PUSH2 0x0875
00000871: JUMPI
00000872: PUSH0
00000873: DUP1
00000874: REVERT
00000875: JUMPDEST
00000876: POP
00000877: PUSH2 0x046a
0000087a: PUSH2 0x0884
0000087d: CALLDATASIZE
0000087e: PUSH1 0x04
00000880: PUSH2 0x5926
00000883: JUMP
00000884: JUMPDEST
00000885: PUSH2 0x18b9
00000888: JUMP
00000889: JUMPDEST
0000088a: CALLVALUE
0000088b: DUP1
0000088c: ISZERO
0000088d: PUSH2 0x0894
00000890: JUMPI
00000891: PUSH0
00000892: DUP1
00000893: REVERT
00000894: JUMPDEST
00000895: POP
00000896: PUSH2 0x046a
00000899: PUSH2 0x08a3
0000089c: CALLDATASIZE
0000089d: PUSH1 0x04
0000089f: PUSH2 0x5893
000008a2: JUMP
000008a3: JUMPDEST
000008a4: PUSH1 0x01
000008a6: PUSH1 0x01
000008a8: PUSH1 0xa0
000008aa: SHL
000008ab: SUB
000008ac: SWAP2
000008ad: DUP3
000008ae: AND
000008af: PUSH0
000008b0: SWAP1
000008b1: DUP2
000008b2: MSTORE
000008b3: PUSH1 0x2e
000008b5: PUSH1 0x20
000008b7: SWAP1
000008b8: DUP2
000008b9: MSTORE
000008ba: PUSH1 0x40
000008bc: DUP1
000008bd: DUP4
000008be: KECCAK256
000008bf: SWAP4
000008c0: SWAP1
000008c1: SWAP5
000008c2: AND
000008c3: DUP3
000008c4: MSTORE
000008c5: SWAP2
000008c6: SWAP1
000008c7: SWAP2
000008c8: MSTORE
000008c9: KECCAK256
000008ca: SLOAD
000008cb: SWAP1
000008cc: JUMP
000008cd: JUMPDEST
000008ce: CALLVALUE
000008cf: DUP1
000008d0: ISZERO
000008d1: PUSH2 0x08d8
000008d4: JUMPI
000008d5: PUSH0
000008d6: DUP1
000008d7: REVERT
000008d8: JUMPDEST
000008d9: POP
000008da: PUSH1 0x23
000008dc: SLOAD
000008dd: PUSH2 0x046a
000008e0: JUMP
000008e1: JUMPDEST
000008e2: CALLVALUE
000008e3: DUP1
000008e4: ISZERO
000008e5: PUSH2 0x08ec
000008e8: JUMPI
000008e9: PUSH0
000008ea: DUP1
000008eb: REVERT
000008ec: JUMPDEST
000008ed: POP
000008ee: PUSH2 0x046a
000008f1: PUSH2 0x08fb
000008f4: CALLDATASIZE
000008f5: PUSH1 0x04
000008f7: PUSH2 0x5926
000008fa: JUMP
000008fb: JUMPDEST
000008fc: PUSH2 0x1921
000008ff: JUMP
00000900: JUMPDEST
00000901: CALLVALUE
00000902: DUP1
00000903: ISZERO
00000904: PUSH2 0x090b
00000907: JUMPI
00000908: PUSH0
00000909: DUP1
0000090a: REVERT
0000090b: JUMPDEST
0000090c: POP
0000090d: PUSH2 0x0518
00000910: PUSH2 0x091a
00000913: CALLDATASIZE
00000914: PUSH1 0x04
00000916: PUSH2 0x585c
00000919: JUMP
0000091a: JUMPDEST
0000091b: PUSH2 0x1940
0000091e: JUMP
0000091f: JUMPDEST
00000920: CALLVALUE
00000921: DUP1
00000922: ISZERO
00000923: PUSH2 0x092a
00000926: JUMPI
00000927: PUSH0
00000928: DUP1
00000929: REVERT
0000092a: JUMPDEST
0000092b: POP
0000092c: PUSH2 0x046a
0000092f: PUSH2 0x0939
00000932: CALLDATASIZE
00000933: PUSH1 0x04
00000935: PUSH2 0x5893
00000938: JUMP
00000939: JUMPDEST
0000093a: PUSH1 0x01
0000093c: PUSH1 0x01
0000093e: PUSH1 0xa0
00000940: SHL
00000941: SUB
00000942: SWAP2
00000943: DUP3
00000944: AND
00000945: PUSH0
00000946: SWAP1
00000947: DUP2
00000948: MSTORE
00000949: PUSH1 0x2f
0000094b: PUSH1 0x20
0000094d: SWAP1
0000094e: DUP2
0000094f: MSTORE
00000950: PUSH1 0x40
00000952: DUP1
00000953: DUP4
00000954: KECCAK256
00000955: SWAP4
00000956: SWAP1
00000957: SWAP5
00000958: AND
00000959: DUP3
0000095a: MSTORE
0000095b: SWAP2
0000095c: SWAP1
0000095d: SWAP2
0000095e: MSTORE
0000095f: KECCAK256
00000960: SLOAD
00000961: SWAP1
00000962: JUMP
00000963: JUMPDEST
00000964: PUSH2 0x0518
00000967: PUSH2 0x0971
0000096a: CALLDATASIZE
0000096b: PUSH1 0x04
0000096d: PUSH2 0x5873
00000970: JUMP
00000971: JUMPDEST
00000972: PUSH2 0x198b
00000975: JUMP
00000976: JUMPDEST
00000977: CALLVALUE
00000978: DUP1
00000979: ISZERO
0000097a: PUSH2 0x0981
0000097d: JUMPI
0000097e: PUSH0
0000097f: DUP1
00000980: REVERT
00000981: JUMPDEST
00000982: POP
00000983: PUSH2 0x046a
00000986: PUSH2 0x1a78
00000989: JUMP
0000098a: JUMPDEST
0000098b: CALLVALUE
0000098c: DUP1
0000098d: ISZERO
0000098e: PUSH2 0x0995
00000991: JUMPI
00000992: PUSH0
00000993: DUP1
00000994: REVERT
00000995: JUMPDEST
00000996: POP
00000997: PUSH2 0x046a
0000099a: PUSH2 0x1a8f
0000099d: JUMP
0000099e: JUMPDEST
0000099f: CALLVALUE
000009a0: DUP1
000009a1: ISZERO
000009a2: PUSH2 0x09a9
000009a5: JUMPI
000009a6: PUSH0
000009a7: DUP1
000009a8: REVERT
000009a9: JUMPDEST
000009aa: POP
000009ab: PUSH2 0x046a
000009ae: PUSH2 0x09b8
000009b1: CALLDATASIZE
000009b2: PUSH1 0x04
000009b4: PUSH2 0x5926
000009b7: JUMP
000009b8: JUMPDEST
000009b9: PUSH2 0x1aa5
000009bc: JUMP
000009bd: JUMPDEST
000009be: CALLVALUE
000009bf: DUP1
000009c0: ISZERO
000009c1: PUSH2 0x09c8
000009c4: JUMPI
000009c5: PUSH0
000009c6: DUP1
000009c7: REVERT
000009c8: JUMPDEST
000009c9: POP
000009ca: PUSH2 0x09dc
000009cd: PUSH2 0x09d7
000009d0: CALLDATASIZE
000009d1: PUSH1 0x04
000009d3: PUSH2 0x5873
000009d6: JUMP
000009d7: JUMPDEST
000009d8: PUSH2 0x1abf
000009db: JUMP
000009dc: JUMPDEST
000009dd: PUSH1 0x40
000009df: DUP1
000009e0: MLOAD
000009e1: SWAP3
000009e2: DUP4
000009e3: MSTORE
000009e4: PUSH1 0x20
000009e6: DUP4
000009e7: ADD
000009e8: SWAP2
000009e9: SWAP1
000009ea: SWAP2
000009eb: MSTORE
000009ec: ADD
000009ed: PUSH2 0x0474
000009f0: JUMP
000009f1: JUMPDEST
000009f2: CALLVALUE
000009f3: DUP1
000009f4: ISZERO
000009f5: PUSH2 0x09fc
000009f8: JUMPI
000009f9: PUSH0
000009fa: DUP1
000009fb: REVERT
000009fc: JUMPDEST
000009fd: POP
000009fe: PUSH2 0x0518
00000a01: PUSH2 0x1ae2
00000a04: JUMP
00000a05: JUMPDEST
00000a06: CALLVALUE
00000a07: DUP1
00000a08: ISZERO
00000a09: PUSH2 0x0a10
00000a0c: JUMPI
00000a0d: PUSH0
00000a0e: DUP1
00000a0f: REVERT
00000a10: JUMPDEST
00000a11: POP
00000a12: PUSH2 0x0518
00000a15: PUSH2 0x1af3
00000a18: JUMP
00000a19: JUMPDEST
00000a1a: CALLVALUE
00000a1b: DUP1
00000a1c: ISZERO
00000a1d: PUSH2 0x0a24
00000a20: JUMPI
00000a21: PUSH0
00000a22: DUP1
00000a23: REVERT
00000a24: JUMPDEST
00000a25: POP
00000a26: PUSH1 0x19
00000a28: SLOAD
00000a29: PUSH2 0x046a
00000a2c: JUMP
00000a2d: JUMPDEST
00000a2e: CALLVALUE
00000a2f: DUP1
00000a30: ISZERO
00000a31: PUSH2 0x0a38
00000a34: JUMPI
00000a35: PUSH0
00000a36: DUP1
00000a37: REVERT
00000a38: JUMPDEST
00000a39: POP
00000a3a: PUSH2 0x0518
00000a3d: PUSH2 0x0a47
00000a40: CALLDATASIZE
00000a41: PUSH1 0x04
00000a43: PUSH2 0x593f
00000a46: JUMP
00000a47: JUMPDEST
00000a48: PUSH2 0x1b1e
00000a4b: JUMP
00000a4c: JUMPDEST
00000a4d: CALLVALUE
00000a4e: DUP1
00000a4f: ISZERO
00000a50: PUSH2 0x0a57
00000a53: JUMPI
00000a54: PUSH0
00000a55: DUP1
00000a56: REVERT
00000a57: JUMPDEST
00000a58: POP
00000a59: PUSH2 0x0518
00000a5c: PUSH2 0x0a66
00000a5f: CALLDATASIZE
00000a60: PUSH1 0x04
00000a62: PUSH2 0x574c
00000a65: JUMP
00000a66: JUMPDEST
00000a67: PUSH2 0x1b3b
00000a6a: JUMP
00000a6b: JUMPDEST
00000a6c: CALLVALUE
00000a6d: DUP1
00000a6e: ISZERO
00000a6f: PUSH2 0x0a76
00000a72: JUMPI
00000a73: PUSH0
00000a74: DUP1
00000a75: REVERT
00000a76: JUMPDEST
00000a77: POP
00000a78: PUSH2 0x0518
00000a7b: PUSH2 0x0a85
00000a7e: CALLDATASIZE
00000a7f: PUSH1 0x04
00000a81: PUSH2 0x5926
00000a84: JUMP
00000a85: JUMPDEST
00000a86: PUSH2 0x1b55
00000a89: JUMP
00000a8a: JUMPDEST
00000a8b: CALLVALUE
00000a8c: DUP1
00000a8d: ISZERO
00000a8e: PUSH2 0x0a95
00000a91: JUMPI
00000a92: PUSH0
00000a93: DUP1
00000a94: REVERT
00000a95: JUMPDEST
00000a96: POP
00000a97: PUSH2 0x0518
00000a9a: PUSH2 0x1ba6
00000a9d: JUMP
00000a9e: JUMPDEST
00000a9f: CALLVALUE
00000aa0: DUP1
00000aa1: ISZERO
00000aa2: PUSH2 0x0aa9
00000aa5: JUMPI
00000aa6: PUSH0
00000aa7: DUP1
00000aa8: REVERT
00000aa9: JUMPDEST
00000aaa: POP
00000aab: PUSH2 0x046a
00000aae: PUSH2 0x1bcb
00000ab1: JUMP
00000ab2: JUMPDEST
00000ab3: CALLVALUE
00000ab4: DUP1
00000ab5: ISZERO
00000ab6: PUSH2 0x0abd
00000ab9: JUMPI
00000aba: PUSH0
00000abb: DUP1
00000abc: REVERT
00000abd: JUMPDEST
00000abe: POP
00000abf: PUSH2 0x0ad1
00000ac2: PUSH2 0x0acc
00000ac5: CALLDATASIZE
00000ac6: PUSH1 0x04
00000ac8: PUSH2 0x5926
00000acb: JUMP
00000acc: JUMPDEST
00000acd: PUSH2 0x1be2
00000ad0: JUMP
00000ad1: JUMPDEST
00000ad2: PUSH1 0x40
00000ad4: MLOAD
00000ad5: PUSH2 0x0474
00000ad8: SWAP2
00000ad9: SWAP1
00000ada: PUSH2 0x598b
00000add: JUMP
00000ade: JUMPDEST
00000adf: CALLVALUE
00000ae0: DUP1
00000ae1: ISZERO
00000ae2: PUSH2 0x0ae9
00000ae5: JUMPI
00000ae6: PUSH0
00000ae7: DUP1
00000ae8: REVERT
00000ae9: JUMPDEST
00000aea: POP
00000aeb: PUSH2 0x04e9
00000aee: PUSH2 0x0af8
00000af1: CALLDATASIZE
00000af2: PUSH1 0x04
00000af4: PUSH2 0x574c
00000af7: JUMP
00000af8: JUMPDEST
00000af9: PUSH2 0x1ce8
00000afc: JUMP
00000afd: JUMPDEST
00000afe: CALLVALUE
00000aff: DUP1
00000b00: ISZERO
00000b01: PUSH2 0x0b08
00000b04: JUMPI
00000b05: PUSH0
00000b06: DUP1
00000b07: REVERT
00000b08: JUMPDEST
00000b09: POP
00000b0a: PUSH1 0x18
00000b0c: SLOAD
00000b0d: PUSH2 0x046a
00000b10: JUMP
00000b11: JUMPDEST
00000b12: CALLVALUE
00000b13: DUP1
00000b14: ISZERO
00000b15: PUSH2 0x0b1c
00000b18: JUMPI
00000b19: PUSH0
00000b1a: DUP1
00000b1b: REVERT
00000b1c: JUMPDEST
00000b1d: POP
00000b1e: PUSH2 0x09dc
00000b21: PUSH2 0x0b2b
00000b24: CALLDATASIZE
00000b25: PUSH1 0x04
00000b27: PUSH2 0x574c
00000b2a: JUMP
00000b2b: JUMPDEST
00000b2c: PUSH2 0x1d67
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: PUSH2 0x0518
00000b34: PUSH2 0x0b3e
00000b37: CALLDATASIZE
00000b38: PUSH1 0x04
00000b3a: PUSH2 0x59ee
00000b3d: JUMP
00000b3e: JUMPDEST
00000b3f: PUSH2 0x1daa
00000b42: JUMP
00000b43: JUMPDEST
00000b44: CALLVALUE
00000b45: DUP1
00000b46: ISZERO
00000b47: PUSH2 0x0b4e
00000b4a: JUMPI
00000b4b: PUSH0
00000b4c: DUP1
00000b4d: REVERT
00000b4e: JUMPDEST
00000b4f: POP
00000b50: PUSH1 0x13
00000b52: SLOAD
00000b53: PUSH2 0x046a
00000b56: JUMP
00000b57: JUMPDEST
00000b58: CALLVALUE
00000b59: DUP1
00000b5a: ISZERO
00000b5b: PUSH2 0x0b62
00000b5e: JUMPI
00000b5f: PUSH0
00000b60: DUP1
00000b61: REVERT
00000b62: JUMPDEST
00000b63: POP
00000b64: PUSH2 0x0b6b
00000b67: PUSH2 0x1ed8
00000b6a: JUMP
00000b6b: JUMPDEST
00000b6c: PUSH1 0x40
00000b6e: MLOAD
00000b6f: PUSH2 0x0474
00000b72: SWAP2
00000b73: SWAP1
00000b74: PUSH2 0x5a35
00000b77: JUMP
00000b78: JUMPDEST
00000b79: CALLVALUE
00000b7a: DUP1
00000b7b: ISZERO
00000b7c: PUSH2 0x0b83
00000b7f: JUMPI
00000b80: PUSH0
00000b81: DUP1
00000b82: REVERT
00000b83: JUMPDEST
00000b84: POP
00000b85: PUSH2 0x04bd
00000b88: PUSH2 0x1ee8
00000b8b: JUMP
00000b8c: JUMPDEST
00000b8d: CALLVALUE
00000b8e: DUP1
00000b8f: ISZERO
00000b90: PUSH2 0x0b97
00000b93: JUMPI
00000b94: PUSH0
00000b95: DUP1
00000b96: REVERT
00000b97: JUMPDEST
00000b98: POP
00000b99: PUSH2 0x0518
00000b9c: PUSH2 0x0ba6
00000b9f: CALLDATASIZE
00000ba0: PUSH1 0x04
00000ba2: PUSH2 0x5a48
00000ba5: JUMP
00000ba6: JUMPDEST
00000ba7: PUSH2 0x1ef7
00000baa: JUMP
00000bab: JUMPDEST
00000bac: CALLVALUE
00000bad: DUP1
00000bae: ISZERO
00000baf: PUSH2 0x0bb6
00000bb2: JUMPI
00000bb3: PUSH0
00000bb4: DUP1
00000bb5: REVERT
00000bb6: JUMPDEST
00000bb7: POP
00000bb8: PUSH2 0x046a
00000bbb: PUSH2 0x0bc5
00000bbe: CALLDATASIZE
00000bbf: PUSH1 0x04
00000bc1: PUSH2 0x5926
00000bc4: JUMP
00000bc5: JUMPDEST
00000bc6: PUSH2 0x1f24
00000bc9: JUMP
00000bca: JUMPDEST
00000bcb: CALLVALUE
00000bcc: DUP1
00000bcd: ISZERO
00000bce: PUSH2 0x0bd5
00000bd1: JUMPI
00000bd2: PUSH0
00000bd3: DUP1
00000bd4: REVERT
00000bd5: JUMPDEST
00000bd6: POP
00000bd7: PUSH1 0x1a
00000bd9: SLOAD
00000bda: PUSH2 0x046a
00000bdd: JUMP
00000bde: JUMPDEST
00000bdf: CALLVALUE
00000be0: DUP1
00000be1: ISZERO
00000be2: PUSH2 0x0be9
00000be5: JUMPI
00000be6: PUSH0
00000be7: DUP1
00000be8: REVERT
00000be9: JUMPDEST
00000bea: POP
00000beb: PUSH2 0x0518
00000bee: PUSH2 0x0bf8
00000bf1: CALLDATASIZE
00000bf2: PUSH1 0x04
00000bf4: PUSH2 0x5a48
00000bf7: JUMP
00000bf8: JUMPDEST
00000bf9: PUSH2 0x1f5d
00000bfc: JUMP
00000bfd: JUMPDEST
00000bfe: CALLVALUE
00000bff: DUP1
00000c00: ISZERO
00000c01: PUSH2 0x0c08
00000c04: JUMPI
00000c05: PUSH0
00000c06: DUP1
00000c07: REVERT
00000c08: JUMPDEST
00000c09: POP
00000c0a: PUSH1 0x2d
00000c0c: SLOAD
00000c0d: PUSH1 0x01
00000c0f: PUSH1 0x60
00000c11: SHL
00000c12: SWAP1
00000c13: DIV
00000c14: PUSH1 0xff
00000c16: AND
00000c17: PUSH2 0x0b6b
00000c1a: JUMP
00000c1b: JUMPDEST
00000c1c: CALLVALUE
00000c1d: DUP1
00000c1e: ISZERO
00000c1f: PUSH2 0x0c26
00000c22: JUMPI
00000c23: PUSH0
00000c24: DUP1
00000c25: REVERT
00000c26: JUMPDEST
00000c27: POP
00000c28: PUSH2 0x04e9
00000c2b: PUSH2 0x0c35
00000c2e: CALLDATASIZE
00000c2f: PUSH1 0x04
00000c31: PUSH2 0x574c
00000c34: JUMP
00000c35: JUMPDEST
00000c36: PUSH2 0x1f7a
00000c39: JUMP
00000c3a: JUMPDEST
00000c3b: CALLVALUE
00000c3c: DUP1
00000c3d: ISZERO
00000c3e: PUSH2 0x0c45
00000c41: JUMPI
00000c42: PUSH0
00000c43: DUP1
00000c44: REVERT
00000c45: JUMPDEST
00000c46: POP
00000c47: PUSH2 0x046a
00000c4a: PUSH2 0x1f87
00000c4d: JUMP
00000c4e: JUMPDEST
00000c4f: CALLVALUE
00000c50: DUP1
00000c51: ISZERO
00000c52: PUSH2 0x0c59
00000c55: JUMPI
00000c56: PUSH0
00000c57: DUP1
00000c58: REVERT
00000c59: JUMPDEST
00000c5a: POP
00000c5b: PUSH2 0x046a
00000c5e: PUSH2 0x0c68
00000c61: CALLDATASIZE
00000c62: PUSH1 0x04
00000c64: PUSH2 0x585c
00000c67: JUMP
00000c68: JUMPDEST
00000c69: PUSH2 0x1f98
00000c6c: JUMP
00000c6d: JUMPDEST
00000c6e: CALLVALUE
00000c6f: DUP1
00000c70: ISZERO
00000c71: PUSH2 0x0c78
00000c74: JUMPI
00000c75: PUSH0
00000c76: DUP1
00000c77: REVERT
00000c78: JUMPDEST
00000c79: POP
00000c7a: PUSH1 0x2d
00000c7c: SLOAD
00000c7d: PUSH1 0x01
00000c7f: PUSH1 0x01
00000c81: PUSH1 0x58
00000c83: SHL
00000c84: SUB
00000c85: AND
00000c86: PUSH2 0x046a
00000c89: JUMP
00000c8a: JUMPDEST
00000c8b: CALLVALUE
00000c8c: DUP1
00000c8d: ISZERO
00000c8e: PUSH2 0x0c95
00000c91: JUMPI
00000c92: PUSH0
00000c93: DUP1
00000c94: REVERT
00000c95: JUMPDEST
00000c96: POP
00000c97: PUSH2 0x0518
00000c9a: PUSH2 0x1fa9
00000c9d: JUMP
00000c9e: JUMPDEST
00000c9f: CALLVALUE
00000ca0: DUP1
00000ca1: ISZERO
00000ca2: PUSH2 0x0ca9
00000ca5: JUMPI
00000ca6: PUSH0
00000ca7: DUP1
00000ca8: REVERT
00000ca9: JUMPDEST
00000caa: POP
00000cab: PUSH1 0x1c
00000cad: SLOAD
00000cae: PUSH2 0x046a
00000cb1: JUMP
00000cb2: JUMPDEST
00000cb3: CALLVALUE
00000cb4: DUP1
00000cb5: ISZERO
00000cb6: PUSH2 0x0cbd
00000cb9: JUMPI
00000cba: PUSH0
00000cbb: DUP1
00000cbc: REVERT
00000cbd: JUMPDEST
00000cbe: POP
00000cbf: PUSH1 0x17
00000cc1: SLOAD
00000cc2: PUSH2 0x046a
00000cc5: JUMP
00000cc6: JUMPDEST
00000cc7: CALLVALUE
00000cc8: DUP1
00000cc9: ISZERO
00000cca: PUSH2 0x0cd1
00000ccd: JUMPI
00000cce: PUSH0
00000ccf: DUP1
00000cd0: REVERT
00000cd1: JUMPDEST
00000cd2: POP
00000cd3: PUSH2 0x0518
00000cd6: PUSH2 0x0ce0
00000cd9: CALLDATASIZE
00000cda: PUSH1 0x04
00000cdc: PUSH2 0x585c
00000cdf: JUMP
00000ce0: JUMPDEST
00000ce1: PUSH2 0x1fe2
00000ce4: JUMP
00000ce5: JUMPDEST
00000ce6: CALLVALUE
00000ce7: DUP1
00000ce8: ISZERO
00000ce9: PUSH2 0x0cf0
00000cec: JUMPI
00000ced: PUSH0
00000cee: DUP1
00000cef: REVERT
00000cf0: JUMPDEST
00000cf1: POP
00000cf2: PUSH2 0x0518
00000cf5: PUSH2 0x2000
00000cf8: JUMP
00000cf9: JUMPDEST
00000cfa: CALLVALUE
00000cfb: DUP1
00000cfc: ISZERO
00000cfd: PUSH2 0x0d04
00000d00: JUMPI
00000d01: PUSH0
00000d02: DUP1
00000d03: REVERT
00000d04: JUMPDEST
00000d05: POP
00000d06: PUSH1 0x1b
00000d08: SLOAD
00000d09: PUSH2 0x046a
00000d0c: JUMP
00000d0d: JUMPDEST
00000d0e: CALLVALUE
00000d0f: DUP1
00000d10: ISZERO
00000d11: PUSH2 0x0d18
00000d14: JUMPI
00000d15: PUSH0
00000d16: DUP1
00000d17: REVERT
00000d18: JUMPDEST
00000d19: POP
00000d1a: PUSH2 0x046a
00000d1d: PUSH2 0x0d27
00000d20: CALLDATASIZE
00000d21: PUSH1 0x04
00000d23: PUSH2 0x5926
00000d26: JUMP
00000d27: JUMPDEST
00000d28: PUSH1 0x01
00000d2a: PUSH1 0x01
00000d2c: PUSH1 0xa0
00000d2e: SHL
00000d2f: SUB
00000d30: AND
00000d31: PUSH0
00000d32: SWAP1
00000d33: DUP2
00000d34: MSTORE
00000d35: PUSH1 0x14
00000d37: PUSH1 0x20
00000d39: MSTORE
00000d3a: PUSH1 0x40
00000d3c: SWAP1
00000d3d: KECCAK256
00000d3e: SLOAD
00000d3f: SWAP1
00000d40: JUMP
00000d41: JUMPDEST
00000d42: CALLVALUE
00000d43: DUP1
00000d44: ISZERO
00000d45: PUSH2 0x0d4c
00000d48: JUMPI
00000d49: PUSH0
00000d4a: DUP1
00000d4b: REVERT
00000d4c: JUMPDEST
00000d4d: POP
00000d4e: PUSH2 0x0d60
00000d51: PUSH2 0x0d5b
00000d54: CALLDATASIZE
00000d55: PUSH1 0x04
00000d57: PUSH2 0x574c
00000d5a: JUMP
00000d5b: JUMPDEST
00000d5c: PUSH2 0x2026
00000d5f: JUMP
00000d60: JUMPDEST
00000d61: PUSH1 0x40
00000d63: MLOAD
00000d64: PUSH2 0x0474
00000d67: SWAP2
00000d68: SWAP1
00000d69: PUSH2 0x5b69
00000d6c: JUMP
00000d6d: JUMPDEST
00000d6e: CALLVALUE
00000d6f: DUP1
00000d70: ISZERO
00000d71: PUSH2 0x0d78
00000d74: JUMPI
00000d75: PUSH0
00000d76: DUP1
00000d77: REVERT
00000d78: JUMPDEST
00000d79: POP
00000d7a: TIMESTAMP
00000d7b: PUSH2 0x046a
00000d7e: JUMP
00000d7f: JUMPDEST
00000d80: CALLVALUE
00000d81: DUP1
00000d82: ISZERO
00000d83: PUSH2 0x0d8a
00000d86: JUMPI
00000d87: PUSH0
00000d88: DUP1
00000d89: REVERT
00000d8a: JUMPDEST
00000d8b: POP
00000d8c: PUSH2 0x046a
00000d8f: PUSH2 0x0d99
00000d92: CALLDATASIZE
00000d93: PUSH1 0x04
00000d95: PUSH2 0x5893
00000d98: JUMP
00000d99: JUMPDEST
00000d9a: PUSH2 0x2128
00000d9d: JUMP
00000d9e: JUMPDEST
00000d9f: CALLVALUE
00000da0: DUP1
00000da1: ISZERO
00000da2: PUSH2 0x0da9
00000da5: JUMPI
00000da6: PUSH0
00000da7: DUP1
00000da8: REVERT
00000da9: JUMPDEST
00000daa: POP
00000dab: PUSH1 0x12
00000dad: SLOAD
00000dae: PUSH2 0x046a
00000db1: JUMP
00000db2: JUMPDEST
00000db3: CALLVALUE
00000db4: DUP1
00000db5: ISZERO
00000db6: PUSH2 0x0dbd
00000db9: JUMPI
00000dba: PUSH0
00000dbb: DUP1
00000dbc: REVERT
00000dbd: JUMPDEST
00000dbe: POP
00000dbf: PUSH2 0x046a
00000dc2: PUSH2 0x0dcc
00000dc5: CALLDATASIZE
00000dc6: PUSH1 0x04
00000dc8: PUSH2 0x5926
00000dcb: JUMP
00000dcc: JUMPDEST
00000dcd: PUSH2 0x2152
00000dd0: JUMP
00000dd1: JUMPDEST
00000dd2: CALLVALUE
00000dd3: DUP1
00000dd4: ISZERO
00000dd5: PUSH2 0x0ddc
00000dd8: JUMPI
00000dd9: PUSH0
00000dda: DUP1
00000ddb: REVERT
00000ddc: JUMPDEST
00000ddd: POP
00000dde: PUSH32 0x00000000000000000000000000000000000000000000000000000000653cb50b
00000dff: PUSH2 0x046a
00000e02: JUMP
00000e03: JUMPDEST
00000e04: CALLVALUE
00000e05: DUP1
00000e06: ISZERO
00000e07: PUSH2 0x0e0e
00000e0a: JUMPI
00000e0b: PUSH0
00000e0c: DUP1
00000e0d: REVERT
00000e0e: JUMPDEST
00000e0f: POP
00000e10: PUSH2 0x0518
00000e13: PUSH2 0x21f4
00000e16: JUMP
00000e17: JUMPDEST
00000e18: CALLVALUE
00000e19: DUP1
00000e1a: ISZERO
00000e1b: PUSH2 0x0e22
00000e1e: JUMPI
00000e1f: PUSH0
00000e20: DUP1
00000e21: REVERT
00000e22: JUMPDEST
00000e23: POP
00000e24: PUSH2 0x046a
00000e27: PUSH2 0x0e31
00000e2a: CALLDATASIZE
00000e2b: PUSH1 0x04
00000e2d: PUSH2 0x5926
00000e30: JUMP
00000e31: JUMPDEST
00000e32: PUSH2 0x229b
00000e35: JUMP
00000e36: JUMPDEST
00000e37: CALLVALUE
00000e38: DUP1
00000e39: ISZERO
00000e3a: PUSH2 0x0e41
00000e3d: JUMPI
00000e3e: PUSH0
00000e3f: DUP1
00000e40: REVERT
00000e41: JUMPDEST
00000e42: POP
00000e43: PUSH2 0x046a
00000e46: PUSH2 0x22b5
00000e49: JUMP
00000e4a: JUMPDEST
00000e4b: CALLVALUE
00000e4c: DUP1
00000e4d: ISZERO
00000e4e: PUSH2 0x0e55
00000e51: JUMPI
00000e52: PUSH0
00000e53: DUP1
00000e54: REVERT
00000e55: JUMPDEST
00000e56: POP
00000e57: PUSH2 0x0518
00000e5a: PUSH2 0x0e64
00000e5d: CALLDATASIZE
00000e5e: PUSH1 0x04
00000e60: PUSH2 0x574c
00000e63: JUMP
00000e64: JUMPDEST
00000e65: PUSH2 0x22cb
00000e68: JUMP
00000e69: JUMPDEST
00000e6a: CALLVALUE
00000e6b: DUP1
00000e6c: ISZERO
00000e6d: PUSH2 0x0e74
00000e70: JUMPI
00000e71: PUSH0
00000e72: DUP1
00000e73: REVERT
00000e74: JUMPDEST
00000e75: POP
00000e76: PUSH2 0x0518
00000e79: PUSH2 0x0e83
00000e7c: CALLDATASIZE
00000e7d: PUSH1 0x04
00000e7f: PUSH2 0x5926
00000e82: JUMP
00000e83: JUMPDEST
00000e84: PUSH2 0x22f9
00000e87: JUMP
00000e88: JUMPDEST
00000e89: CALLVALUE
00000e8a: DUP1
00000e8b: ISZERO
00000e8c: PUSH2 0x0e93
00000e8f: JUMPI
00000e90: PUSH0
00000e91: DUP1
00000e92: REVERT
00000e93: JUMPDEST
00000e94: POP
00000e95: PUSH1 0x08
00000e97: SLOAD
00000e98: PUSH4 0xffffffff
00000e9d: AND
00000e9e: PUSH2 0x046a
00000ea1: JUMP
00000ea2: JUMPDEST
00000ea3: CALLVALUE
00000ea4: DUP1
00000ea5: ISZERO
00000ea6: PUSH2 0x0ead
00000ea9: JUMPI
00000eaa: PUSH0
00000eab: DUP1
00000eac: REVERT
00000ead: JUMPDEST
00000eae: POP
00000eaf: PUSH1 0x0f
00000eb1: SLOAD
00000eb2: PUSH2 0x046a
00000eb5: JUMP
00000eb6: JUMPDEST
00000eb7: CALLVALUE
00000eb8: DUP1
00000eb9: ISZERO
00000eba: PUSH2 0x0ec1
00000ebd: JUMPI
00000ebe: PUSH0
00000ebf: DUP1
00000ec0: REVERT
00000ec1: JUMPDEST
00000ec2: POP
00000ec3: PUSH2 0x0518
00000ec6: PUSH2 0x230a
00000ec9: JUMP
00000eca: JUMPDEST
00000ecb: CALLVALUE
00000ecc: DUP1
00000ecd: ISZERO
00000ece: PUSH2 0x0ed5
00000ed1: JUMPI
00000ed2: PUSH0
00000ed3: DUP1
00000ed4: REVERT
00000ed5: JUMPDEST
00000ed6: POP
00000ed7: PUSH2 0x046a
00000eda: PUSH2 0x0ee4
00000edd: CALLDATASIZE
00000ede: PUSH1 0x04
00000ee0: PUSH2 0x5926
00000ee3: JUMP
00000ee4: JUMPDEST
00000ee5: PUSH2 0x2327
00000ee8: JUMP
00000ee9: JUMPDEST
00000eea: CALLVALUE
00000eeb: DUP1
00000eec: ISZERO
00000eed: PUSH2 0x0ef4
00000ef0: JUMPI
00000ef1: PUSH0
00000ef2: DUP1
00000ef3: REVERT
00000ef4: JUMPDEST
00000ef5: POP
00000ef6: PUSH1 0x07
00000ef8: SLOAD
00000ef9: PUSH1 0x01
00000efb: PUSH1 0x01
00000efd: PUSH1 0x48
00000eff: SHL
00000f00: SUB
00000f01: AND
00000f02: PUSH2 0x046a
00000f05: JUMP
00000f06: JUMPDEST
00000f07: CALLVALUE
00000f08: DUP1
00000f09: ISZERO
00000f0a: PUSH2 0x0f11
00000f0d: JUMPI
00000f0e: PUSH0
00000f0f: DUP1
00000f10: REVERT
00000f11: JUMPDEST
00000f12: POP
00000f13: PUSH2 0x046a
00000f16: PUSH2 0x0f20
00000f19: CALLDATASIZE
00000f1a: PUSH1 0x04
00000f1c: PUSH2 0x585c
00000f1f: JUMP
00000f20: JUMPDEST
00000f21: PUSH0
00000f22: SWAP1
00000f23: DUP2
00000f24: MSTORE
00000f25: PUSH1 0x29
00000f27: PUSH1 0x20
00000f29: MSTORE
00000f2a: PUSH1 0x40
00000f2c: SWAP1
00000f2d: KECCAK256
00000f2e: SLOAD
00000f2f: SWAP1
00000f30: JUMP
00000f31: JUMPDEST
00000f32: CALLVALUE
00000f33: DUP1
00000f34: ISZERO
00000f35: PUSH2 0x0f3c
00000f38: JUMPI
00000f39: PUSH0
00000f3a: DUP1
00000f3b: REVERT
00000f3c: JUMPDEST
00000f3d: POP
00000f3e: PUSH2 0x0f50
00000f41: PUSH2 0x0f4b
00000f44: CALLDATASIZE
00000f45: PUSH1 0x04
00000f47: PUSH2 0x5926
00000f4a: JUMP
00000f4b: JUMPDEST
00000f4c: PUSH2 0x2341
00000f4f: JUMP
00000f50: JUMPDEST
00000f51: PUSH1 0x40
00000f53: MLOAD
00000f54: PUSH2 0x0474
00000f57: SWAP2
00000f58: SWAP1
00000f59: PUSH2 0x5b78
00000f5c: JUMP
00000f5d: JUMPDEST
00000f5e: PUSH1 0x08
00000f60: SLOAD
00000f61: PUSH1 0x01
00000f63: PUSH1 0x20
00000f65: SHL
00000f66: SWAP1
00000f67: DIV
00000f68: PUSH4 0xffffffff
00000f6d: AND
00000f6e: SWAP1
00000f6f: JUMP
00000f70: JUMPDEST
00000f71: PUSH2 0x0f78
00000f74: PUSH2 0x5667
00000f77: JUMP
00000f78: JUMPDEST
00000f79: PUSH1 0x01
00000f7b: PUSH1 0x01
00000f7d: PUSH1 0xa0
00000f7f: SHL
00000f80: SUB
00000f81: DUP4
00000f82: AND
00000f83: PUSH0
00000f84: SWAP1
00000f85: DUP2
00000f86: MSTORE
00000f87: PUSH1 0x1f
00000f89: PUSH1 0x20
00000f8b: SWAP1
00000f8c: DUP2
00000f8d: MSTORE
00000f8e: PUSH1 0x40
00000f90: DUP1
00000f91: DUP4
00000f92: KECCAK256
00000f93: DUP6
00000f94: DUP5
00000f95: MSTORE
00000f96: DUP3
00000f97: MSTORE
00000f98: DUP1
00000f99: DUP4
00000f9a: KECCAK256
00000f9b: SLOAD
00000f9c: DUP4
00000f9d: MSTORE
00000f9e: DUP2
00000f9f: DUP1
00000fa0: MSTORE
00000fa1: SWAP2
00000fa2: DUP3
00000fa3: SWAP1
00000fa4: KECCAK256
00000fa5: DUP3
00000fa6: MLOAD
00000fa7: PUSH1 0xc0
00000fa9: DUP2
00000faa: ADD
00000fab: DUP5
00000fac: MSTORE
00000fad: DUP2
00000fae: SLOAD
00000faf: PUSH1 0x01
00000fb1: PUSH1 0x01
00000fb3: PUSH1 0x98
00000fb5: SHL
00000fb6: SUB
00000fb7: AND
00000fb8: DUP2
00000fb9: MSTORE
00000fba: PUSH1 0x01
00000fbc: DUP3
00000fbd: ADD
00000fbe: SLOAD
00000fbf: PUSH1 0x01
00000fc1: PUSH1 0x01
00000fc3: PUSH1 0x80
00000fc5: SHL
00000fc6: SUB
00000fc7: DUP2
00000fc8: AND
00000fc9: SWAP4
00000fca: DUP3
00000fcb: ADD
00000fcc: SWAP4
00000fcd: SWAP1
00000fce: SWAP4
00000fcf: MSTORE
00000fd0: PUSH2 0xffff
00000fd3: PUSH1 0x01
00000fd5: PUSH1 0x80
00000fd7: SHL
00000fd8: DUP5
00000fd9: DIV
00000fda: AND
00000fdb: SWAP4
00000fdc: DUP2
00000fdd: ADD
00000fde: SWAP4
00000fdf: SWAP1
00000fe0: SWAP4
00000fe1: MSTORE
00000fe2: PUSH6 0xffffffffffff
00000fe9: PUSH1 0x01
00000feb: PUSH1 0x90
00000fed: SHL
00000fee: DUP4
00000fef: DIV
00000ff0: DUP2
00000ff1: AND
00000ff2: PUSH1 0x60
00000ff4: DUP6
00000ff5: ADD
00000ff6: MSTORE
00000ff7: PUSH1 0x01
00000ff9: PUSH1 0xc0
00000ffb: SHL
00000ffc: DUP4
00000ffd: DIV
00000ffe: AND
00000fff: PUSH1 0x80
00001001: DUP5
00001002: ADD
00001003: MSTORE
00001004: SWAP1
00001005: PUSH1 0xa0
00001007: DUP4
00001008: ADD
00001009: SWAP1
0000100a: PUSH1 0xff
0000100c: PUSH1 0x01
0000100e: PUSH1 0xf0
00001010: SHL
00001011: SWAP1
00001012: SWAP2
00001013: DIV
00001014: AND
00001015: PUSH1 0x02
00001017: DUP2
00001018: GT
00001019: ISZERO
0000101a: PUSH2 0x1025
0000101d: JUMPI
0000101e: PUSH2 0x1025
00001021: PUSH2 0x5774
00001024: JUMP
00001025: JUMPDEST
00001026: PUSH1 0x02
00001028: DUP2
00001029: GT
0000102a: ISZERO
0000102b: PUSH2 0x1036
0000102e: JUMPI
0000102f: PUSH2 0x1036
00001032: PUSH2 0x5774
00001035: JUMP
00001036: JUMPDEST
00001037: SWAP1
00001038: MSTORE
00001039: POP
0000103a: SWAP1
0000103b: POP
0000103c: JUMPDEST
0000103d: SWAP3
0000103e: SWAP2
0000103f: POP
00001040: POP
00001041: JUMP
00001042: JUMPDEST
00001043: PUSH1 0x60
00001045: PUSH1 0x03
00001047: DUP1
00001048: SLOAD
00001049: PUSH2 0x1051
0000104c: SWAP1
0000104d: PUSH2 0x5bdb
00001050: JUMP
00001051: JUMPDEST
00001052: DUP1
00001053: PUSH1 0x1f
00001055: ADD
00001056: PUSH1 0x20
00001058: DUP1
00001059: SWAP2
0000105a: DIV
0000105b: MUL
0000105c: PUSH1 0x20
0000105e: ADD
0000105f: PUSH1 0x40
00001061: MLOAD
00001062: SWAP1
00001063: DUP2
00001064: ADD
00001065: PUSH1 0x40
00001067: MSTORE
00001068: DUP1
00001069: SWAP3
0000106a: SWAP2
0000106b: SWAP1
0000106c: DUP2
0000106d: DUP2
0000106e: MSTORE
0000106f: PUSH1 0x20
00001071: ADD
00001072: DUP3
00001073: DUP1
00001074: SLOAD
00001075: PUSH2 0x107d
00001078: SWAP1
00001079: PUSH2 0x5bdb
0000107c: JUMP
0000107d: JUMPDEST
0000107e: DUP1
0000107f: ISZERO
00001080: PUSH2 0x10c8
00001083: JUMPI
00001084: DUP1
00001085: PUSH1 0x1f
00001087: LT
00001088: PUSH2 0x109f
0000108b: JUMPI
0000108c: PUSH2 0x0100
0000108f: DUP1
00001090: DUP4
00001091: SLOAD
00001092: DIV
00001093: MUL
00001094: DUP4
00001095: MSTORE
00001096: SWAP2
00001097: PUSH1 0x20
00001099: ADD
0000109a: SWAP2
0000109b: PUSH2 0x10c8
0000109e: JUMP
0000109f: JUMPDEST
000010a0: DUP3
000010a1: ADD
000010a2: SWAP2
000010a3: SWAP1
000010a4: PUSH0
000010a5: MSTORE
000010a6: PUSH1 0x20
000010a8: PUSH0
000010a9: KECCAK256
000010aa: SWAP1
000010ab: JUMPDEST
000010ac: DUP2
000010ad: SLOAD
000010ae: DUP2
000010af: MSTORE
000010b0: SWAP1
000010b1: PUSH1 0x01
000010b3: ADD
000010b4: SWAP1
000010b5: PUSH1 0x20
000010b7: ADD
000010b8: DUP1
000010b9: DUP4
000010ba: GT
000010bb: PUSH2 0x10ab
000010be: JUMPI
000010bf: DUP3
000010c0: SWAP1
000010c1: SUB
000010c2: PUSH1 0x1f
000010c4: AND
000010c5: DUP3
000010c6: ADD
000010c7: SWAP2
000010c8: JUMPDEST
000010c9: POP
000010ca: POP
000010cb: POP
000010cc: POP
000010cd: POP
000010ce: SWAP1
000010cf: POP
000010d0: SWAP1
000010d1: JUMP
000010d2: JUMPDEST
000010d3: PUSH0
000010d4: CALLER
000010d5: PUSH2 0x10df
000010d8: DUP2
000010d9: DUP6
000010da: DUP6
000010db: PUSH2 0x2450
000010de: JUMP
000010df: JUMPDEST
000010e0: POP
000010e1: PUSH1 0x01
000010e3: SWAP4
000010e4: SWAP3
000010e5: POP
000010e6: POP
000010e7: POP
000010e8: JUMP
000010e9: JUMPDEST
000010ea: PUSH2 0x10f1
000010ed: PUSH2 0x2578
000010f0: JUMP
000010f1: JUMPDEST
000010f2: PUSH2 0x10f9
000010f5: PUSH2 0x2835
000010f8: JUMP
000010f9: JUMPDEST
000010fa: PUSH2 0x1121
000010fd: CALLER
000010fe: PUSH2 0x111c
00001101: CALLER
00001102: DUP5
00001103: PUSH2 0x110b
00001106: PUSH1 0x06
00001108: SLOAD
00001109: SWAP1
0000110a: JUMP
0000110b: JUMPDEST
0000110c: PUSH1 0x01
0000110e: PUSH1 0x03
00001110: PUSH2 0x1117
00001113: PUSH2 0x1ed8
00001116: JUMP
00001117: JUMPDEST
00001118: PUSH2 0x288e
0000111b: JUMP
0000111c: JUMPDEST
0000111d: PUSH2 0x2b0f
00001120: JUMP
00001121: JUMPDEST
00001122: PUSH2 0x112b
00001125: PUSH1 0x01
00001127: PUSH1 0x05
00001129: SSTORE
0000112a: JUMP
0000112b: JUMPDEST
0000112c: POP
0000112d: JUMP
0000112e: JUMPDEST
0000112f: PUSH2 0x1136
00001132: PUSH2 0x2578
00001135: JUMP
00001136: JUMPDEST
00001137: PUSH2 0x113e
0000113a: PUSH2 0x2835
0000113d: JUMP
0000113e: JUMPDEST
0000113f: DUP2
00001140: PUSH2 0x1148
00001143: CALLER
00001144: PUSH2 0x1aa5
00001147: JUMP
00001148: JUMPDEST
00001149: LT
0000114a: ISZERO
0000114b: PUSH2 0x1167
0000114e: JUMPI
0000114f: PUSH1 0x40
00001151: MLOAD
00001152: PUSH4 0x76f2de6d
00001157: PUSH1 0xe1
00001159: SHL
0000115a: DUP2
0000115b: MSTORE
0000115c: PUSH1 0x04
0000115e: ADD
0000115f: PUSH1 0x40
00001161: MLOAD
00001162: DUP1
00001163: SWAP2
00001164: SUB
00001165: SWAP1
00001166: REVERT
00001167: JUMPDEST
00001168: PUSH2 0x1171
0000116b: CALLER
0000116c: DUP4
0000116d: PUSH2 0x2bb9
00001170: JUMP
00001171: JUMPDEST
00001172: PUSH2 0x11a2
00001175: CALLER
00001176: PUSH2 0x119d
00001179: CALLER
0000117a: DUP6
0000117b: DUP6
0000117c: PUSH2 0x118d
0000117f: PUSH1 0x07
00001181: SLOAD
00001182: PUSH1 0x01
00001184: PUSH1 0x01
00001186: PUSH1 0x48
00001188: SHL
00001189: SUB
0000118a: AND
0000118b: SWAP1
0000118c: JUMP
0000118d: JUMPDEST
0000118e: PUSH1 0x06
00001190: SLOAD
00001191: PUSH2 0x1198
00001194: PUSH2 0x1ed8
00001197: JUMP
00001198: JUMPDEST
00001199: PUSH2 0x2cd6
0000119c: JUMP
0000119d: JUMPDEST
0000119e: PUSH2 0x2f9f
000011a1: JUMP
000011a2: JUMPDEST
000011a3: PUSH2 0x11ac
000011a6: PUSH1 0x01
000011a8: PUSH1 0x05
000011aa: SSTORE
000011ab: JUMP
000011ac: JUMPDEST
000011ad: POP
000011ae: POP
000011af: JUMP
000011b0: JUMPDEST
000011b1: PUSH2 0x11b8
000011b4: PUSH2 0x2578
000011b7: JUMP
000011b8: JUMPDEST
000011b9: JUMP
000011ba: JUMPDEST
000011bb: PUSH2 0x11c2
000011be: PUSH2 0x2835
000011c1: JUMP
000011c2: JUMPDEST
000011c3: PUSH2 0x11ca
000011c6: PUSH2 0x2578
000011c9: JUMP
000011ca: JUMPDEST
000011cb: DUP1
000011cc: ISZERO
000011cd: DUP1
000011ce: PUSH2 0x11d7
000011d1: JUMPI
000011d2: POP
000011d3: PUSH1 0x64
000011d5: DUP2
000011d6: GT
000011d7: JUMPDEST
000011d8: ISZERO
000011d9: PUSH2 0x11f5
000011dc: JUMPI
000011dd: PUSH1 0x40
000011df: MLOAD
000011e0: PUSH4 0xd487a0df
000011e5: PUSH1 0xe0
000011e7: SHL
000011e8: DUP2
000011e9: MSTORE
000011ea: PUSH1 0x04
000011ec: ADD
000011ed: PUSH1 0x40
000011ef: MLOAD
000011f0: DUP1
000011f1: SWAP2
000011f2: SUB
000011f3: SWAP1
000011f4: REVERT
000011f5: JUMPDEST
000011f6: PUSH2 0x03e8
000011f9: DUP2
000011fa: PUSH2 0x1202
000011fd: CALLER
000011fe: PUSH2 0x0d27
00001201: JUMP
00001202: JUMPDEST
00001203: PUSH2 0x120c
00001206: SWAP2
00001207: SWAP1
00001208: PUSH2 0x5c21
0000120b: JUMP
0000120c: JUMPDEST
0000120d: GT
0000120e: ISZERO
0000120f: PUSH2 0x122b
00001212: JUMPI
00001213: PUSH1 0x40
00001215: MLOAD
00001216: PUSH4 0xf3d1ae67
0000121b: PUSH1 0xe0
0000121d: SHL
0000121e: DUP2
0000121f: MSTORE
00001220: PUSH1 0x04
00001222: ADD
00001223: PUSH1 0x40
00001225: MLOAD
00001226: DUP1
00001227: SWAP2
00001228: SUB
00001229: SWAP1
0000122a: REVERT
0000122b: JUMPDEST
0000122c: PUSH2 0x126c
0000122f: CALLER
00001230: DUP5
00001231: DUP5
00001232: PUSH2 0x1239
00001235: PUSH2 0x22b5
00001238: JUMP
00001239: JUMPDEST
0000123a: PUSH1 0x08
0000123c: SLOAD
0000123d: PUSH4 0xffffffff
00001242: AND
00001243: PUSH2 0x124a
00001246: PUSH2 0x0f5d
00001249: JUMP
0000124a: JUMPDEST
0000124b: PUSH2 0x1253
0000124e: CALLER
0000124f: PUSH2 0x18b9
00001252: JUMP
00001253: JUMPDEST
00001254: DUP9
00001255: PUSH2 0x1267
00001258: DUP13
00001259: PUSH1 0x01
0000125b: PUSH2 0x1262
0000125e: PUSH2 0x1a8f
00001261: JUMP
00001262: JUMPDEST
00001263: PUSH2 0x3230
00001266: JUMP
00001267: JUMPDEST
00001268: PUSH2 0x325a
0000126b: JUMP
0000126c: JUMPDEST
0000126d: PUSH2 0x1276
00001270: DUP4
00001271: DUP3
00001272: PUSH2 0x32d7
00001275: JUMP
00001276: JUMPDEST
00001277: PUSH2 0x1280
0000127a: PUSH1 0x01
0000127c: PUSH1 0x05
0000127e: SSTORE
0000127f: JUMP
00001280: JUMPDEST
00001281: POP
00001282: POP
00001283: POP
00001284: JUMP
00001285: JUMPDEST
00001286: PUSH0
00001287: DUP1
00001288: PUSH2 0x1291
0000128b: PUSH1 0x1c
0000128d: PUSH2 0x1f98
00001290: JUMP
00001291: JUMPDEST
00001292: PUSH2 0x129c
00001295: SWAP1
00001296: PUSH1 0x01
00001298: PUSH2 0x5c21
0000129b: JUMP
0000129c: JUMPDEST
0000129d: PUSH0
0000129e: DUP2
0000129f: DUP2
000012a0: MSTORE
000012a1: PUSH1 0x27
000012a3: PUSH1 0x20
000012a5: MSTORE
000012a6: PUSH1 0x40
000012a8: SWAP1
000012a9: KECCAK256
000012aa: SLOAD
000012ab: SWAP1
000012ac: SWAP2
000012ad: POP
000012ae: DUP1
000012af: ISZERO
000012b0: PUSH2 0x12eb
000012b3: JUMPI
000012b4: DUP1
000012b5: PUSH8 0x0de0b6b3a7640000
000012be: PUSH2 0x12c7
000012c1: CALLER
000012c2: DUP6
000012c3: PUSH2 0x33a8
000012c6: JUMP
000012c7: JUMPDEST
000012c8: PUSH2 0x12d2
000012cb: SWAP1
000012cc: PUSH1 0x64
000012ce: PUSH2 0x5c34
000012d1: JUMP
000012d2: JUMPDEST
000012d3: PUSH2 0x12dc
000012d6: SWAP2
000012d7: SWAP1
000012d8: PUSH2 0x5c34
000012db: JUMP
000012dc: JUMPDEST
000012dd: PUSH2 0x12e6
000012e0: SWAP2
000012e1: SWAP1
000012e2: PUSH2 0x5c4b
000012e5: JUMP
000012e6: JUMPDEST
000012e7: PUSH2 0x12ed
000012ea: JUMP
000012eb: JUMPDEST
000012ec: PUSH0
000012ed: JUMPDEST
000012ee: SWAP3
000012ef: POP
000012f0: POP
000012f1: POP
000012f2: SWAP1
000012f3: JUMP
000012f4: JUMPDEST
000012f5: PUSH2 0x12fc
000012f8: PUSH2 0x2578
000012fb: JUMP
000012fc: JUMPDEST
000012fd: PUSH2 0x1304
00001300: PUSH2 0x2835
00001303: JUMP
00001304: JUMPDEST
00001305: PUSH0
00001306: PUSH2 0x130e
00001309: PUSH1 0x19
0000130b: SLOAD
0000130c: SWAP1
0000130d: JUMP
0000130e: JUMPDEST
0000130f: PUSH1 0x18
00001311: SLOAD
00001312: PUSH2 0x131b
00001315: SWAP2
00001316: SWAP1
00001317: PUSH2 0x5c6a
0000131a: JUMP
0000131b: JUMPDEST
0000131c: SWAP1
0000131d: POP
0000131e: PUSH1 0x01
00001320: DUP2
00001321: LT
00001322: ISZERO
00001323: PUSH2 0x133f
00001326: JUMPI
00001327: PUSH1 0x40
00001329: MLOAD
0000132a: PUSH4 0x94d33ebf
0000132f: PUSH1 0xe0
00001331: SHL
00001332: DUP2
00001333: MSTORE
00001334: PUSH1 0x04
00001336: ADD
00001337: PUSH1 0x40
00001339: MLOAD
0000133a: DUP1
0000133b: SWAP2
0000133c: SUB
0000133d: SWAP1
0000133e: REVERT
0000133f: JUMPDEST
00001340: PUSH1 0x2c
00001342: SLOAD
00001343: PUSH0
00001344: SWAP1
00001345: DUP2
00001346: SWAP1
00001347: DUP2
00001348: SWAP1
00001349: PUSH1 0x01
0000134b: PUSH1 0xa0
0000134d: SHL
0000134e: SWAP1
0000134f: DIV
00001350: PUSH1 0x01
00001352: PUSH1 0x01
00001354: PUSH1 0x58
00001356: SHL
00001357: SUB
00001358: AND
00001359: ISZERO
0000135a: PUSH2 0x136d
0000135d: JUMPI
0000135e: PUSH2 0x1365
00001361: PUSH2 0x33cf
00001364: JUMP
00001365: JUMPDEST
00001366: SWAP2
00001367: SWAP5
00001368: POP
00001369: SWAP3
0000136a: POP
0000136b: SWAP1
0000136c: POP
0000136d: JUMPDEST
0000136e: PUSH0
0000136f: PUSH2 0x1377
00001372: PUSH1 0x06
00001374: SLOAD
00001375: SWAP1
00001376: JUMP
00001377: JUMPDEST
00001378: SWAP1
00001379: POP
0000137a: PUSH0
0000137b: PUSH1 0x01
0000137d: PUSH2 0x1388
00001380: PUSH1 0x08
00001382: DUP9
00001383: DUP6
00001384: PUSH2 0x3642
00001387: JUMP
00001388: JUMPDEST
00001389: PUSH1 0x01
0000138b: DUP2
0000138c: GT
0000138d: ISZERO
0000138e: PUSH2 0x1399
00001391: JUMPI
00001392: PUSH2 0x1399
00001395: PUSH2 0x5774
00001398: JUMP
00001399: JUMPDEST
0000139a: EQ
0000139b: DUP1
0000139c: ISZERO
0000139d: PUSH2 0x13b6
000013a0: JUMPI
000013a1: POP
000013a2: PUSH0
000013a3: DUP2
000013a4: PUSH1 0x01
000013a6: DUP2
000013a7: GT
000013a8: ISZERO
000013a9: PUSH2 0x13b4
000013ac: JUMPI
000013ad: PUSH2 0x13b4
000013b0: PUSH2 0x5774
000013b3: JUMP
000013b4: JUMPDEST
000013b5: EQ
000013b6: JUMPDEST
000013b7: PUSH2 0x13c0
000013ba: JUMPI
000013bb: DUP1
000013bc: PUSH2 0x13c5
000013bf: JUMP
000013c0: JUMPDEST
000013c1: POP
000013c2: PUSH1 0x01
000013c4: DUP1
000013c5: JUMPDEST
000013c6: POP
000013c7: PUSH1 0x01
000013c9: PUSH2 0x13d4
000013cc: PUSH1 0x1c
000013ce: DUP9
000013cf: DUP6
000013d0: PUSH2 0x3642
000013d3: JUMP
000013d4: JUMPDEST
000013d5: PUSH1 0x01
000013d7: DUP2
000013d8: GT
000013d9: ISZERO
000013da: PUSH2 0x13e5
000013dd: JUMPI
000013de: PUSH2 0x13e5
000013e1: PUSH2 0x5774
000013e4: JUMP
000013e5: JUMPDEST
000013e6: EQ
000013e7: DUP1
000013e8: ISZERO
000013e9: PUSH2 0x1402
000013ec: JUMPI
000013ed: POP
000013ee: PUSH0
000013ef: DUP2
000013f0: PUSH1 0x01
000013f2: DUP2
000013f3: GT
000013f4: ISZERO
000013f5: PUSH2 0x1400
000013f8: JUMPI
000013f9: PUSH2 0x1400
000013fc: PUSH2 0x5774
000013ff: JUMP
00001400: JUMPDEST
00001401: EQ
00001402: JUMPDEST
00001403: PUSH2 0x140c
00001406: JUMPI
00001407: DUP1
00001408: PUSH2 0x1411
0000140b: JUMP
0000140c: JUMPDEST
0000140d: POP
0000140e: PUSH1 0x01
00001410: DUP1
00001411: JUMPDEST
00001412: POP
00001413: PUSH1 0x01
00001415: PUSH2 0x1420
00001418: PUSH1 0x5a
0000141a: DUP9
0000141b: DUP6
0000141c: PUSH2 0x3642
0000141f: JUMP
00001420: JUMPDEST
00001421: PUSH1 0x01
00001423: DUP2
00001424: GT
00001425: ISZERO
00001426: PUSH2 0x1431
00001429: JUMPI
0000142a: PUSH2 0x1431
0000142d: PUSH2 0x5774
00001430: JUMP
00001431: JUMPDEST
00001432: EQ
00001433: DUP1
00001434: ISZERO
00001435: PUSH2 0x144e
00001438: JUMPI
00001439: POP
0000143a: PUSH0
0000143b: DUP2
0000143c: PUSH1 0x01
0000143e: DUP2
0000143f: GT
00001440: ISZERO
00001441: PUSH2 0x144c
00001444: JUMPI
00001445: PUSH2 0x144c
00001448: PUSH2 0x5774
0000144b: JUMP
0000144c: JUMPDEST
0000144d: EQ
0000144e: JUMPDEST
0000144f: PUSH2 0x1458
00001452: JUMPI
00001453: DUP1
00001454: PUSH2 0x145d
00001457: JUMP
00001458: JUMPDEST
00001459: POP
0000145a: PUSH1 0x01
0000145c: DUP1
0000145d: JUMPDEST
0000145e: POP
0000145f: PUSH1 0x01
00001461: PUSH2 0x146d
00001464: PUSH2 0x0171
00001467: DUP9
00001468: DUP6
00001469: PUSH2 0x3642
0000146c: JUMP
0000146d: JUMPDEST
0000146e: PUSH1 0x01
00001470: DUP2
00001471: GT
00001472: ISZERO
00001473: PUSH2 0x147e
00001476: JUMPI
00001477: PUSH2 0x147e
0000147a: PUSH2 0x5774
0000147d: JUMP
0000147e: JUMPDEST
0000147f: EQ
00001480: DUP1
00001481: ISZERO
00001482: PUSH2 0x149b
00001485: JUMPI
00001486: POP
00001487: PUSH0
00001488: DUP2
00001489: PUSH1 0x01
0000148b: DUP2
0000148c: GT
0000148d: ISZERO
0000148e: PUSH2 0x1499
00001491: JUMPI
00001492: PUSH2 0x1499
00001495: PUSH2 0x5774
00001498: JUMP
00001499: JUMPDEST
0000149a: EQ
0000149b: JUMPDEST
0000149c: PUSH2 0x14a5
0000149f: JUMPI
000014a0: DUP1
000014a1: PUSH2 0x14aa
000014a4: JUMP
000014a5: JUMPDEST
000014a6: POP
000014a7: PUSH1 0x01
000014a9: DUP1
000014aa: JUMPDEST
000014ab: POP
000014ac: PUSH1 0x01
000014ae: PUSH2 0x14ba
000014b1: PUSH2 0x0378
000014b4: DUP9
000014b5: DUP6
000014b6: PUSH2 0x3642
000014b9: JUMP
000014ba: JUMPDEST
000014bb: PUSH1 0x01
000014bd: DUP2
000014be: GT
000014bf: ISZERO
000014c0: PUSH2 0x14cb
000014c3: JUMPI
000014c4: PUSH2 0x14cb
000014c7: PUSH2 0x5774
000014ca: JUMP
000014cb: JUMPDEST
000014cc: EQ
000014cd: DUP1
000014ce: ISZERO
000014cf: PUSH2 0x14e8
000014d2: JUMPI
000014d3: POP
000014d4: PUSH0
000014d5: DUP2
000014d6: PUSH1 0x01
000014d8: DUP2
000014d9: GT
000014da: ISZERO
000014db: PUSH2 0x14e6
000014de: JUMPI
000014df: PUSH2 0x14e6
000014e2: PUSH2 0x5774
000014e5: JUMP
000014e6: JUMPDEST
000014e7: EQ
000014e8: JUMPDEST
000014e9: PUSH2 0x14f2
000014ec: JUMPI
000014ed: DUP1
000014ee: PUSH2 0x14f7
000014f1: JUMP
000014f2: JUMPDEST
000014f3: POP
000014f4: PUSH1 0x01
000014f6: DUP1
000014f7: JUMPDEST
000014f8: POP
000014f9: PUSH1 0x01
000014fb: DUP2
000014fc: PUSH1 0x01
000014fe: DUP2
000014ff: GT
00001500: ISZERO
00001501: PUSH2 0x150c
00001504: JUMPI
00001505: PUSH2 0x150c
00001508: PUSH2 0x5774
0000150b: JUMP
0000150c: JUMPDEST
0000150d: SUB
0000150e: PUSH2 0x1538
00001511: JUMPI
00001512: PUSH0
00001513: PUSH2 0x151a
00001516: PUSH2 0x1ed8
00001519: JUMP
0000151a: JUMPDEST
0000151b: PUSH1 0x01
0000151d: DUP2
0000151e: GT
0000151f: ISZERO
00001520: PUSH2 0x152b
00001523: JUMPI
00001524: PUSH2 0x152b
00001527: PUSH2 0x5774
0000152a: JUMP
0000152b: JUMPDEST
0000152c: SUB
0000152d: PUSH2 0x1538
00001530: JUMPI
00001531: PUSH2 0x1538
00001534: PUSH2 0x3738
00001537: JUMP
00001538: JUMPDEST
00001539: DUP5
0000153a: ISZERO
0000153b: PUSH2 0x1549
0000153e: JUMPI
0000153f: PUSH2 0x1549
00001542: DUP6
00001543: DUP6
00001544: DUP6
00001545: PUSH2 0x3752
00001548: JUMP
00001549: JUMPDEST
0000154a: POP
0000154b: POP
0000154c: POP
0000154d: POP
0000154e: POP
0000154f: POP
00001550: PUSH2 0x11b8
00001553: PUSH1 0x01
00001555: PUSH1 0x05
00001557: SSTORE
00001558: JUMP
00001559: JUMPDEST
0000155a: PUSH0
0000155b: PUSH1 0x10
0000155d: SLOAD
0000155e: PUSH1 0x0f
00001560: SLOAD
00001561: PUSH1 0x0e
00001563: SLOAD
00001564: PUSH2 0x156d
00001567: SWAP2
00001568: SWAP1
00001569: PUSH2 0x5c6a
0000156c: JUMP
0000156d: JUMPDEST
0000156e: PUSH2 0x1577
00001571: SWAP2
00001572: SWAP1
00001573: PUSH2 0x5c6a
00001576: JUMP
00001577: JUMPDEST
00001578: SWAP1
00001579: POP
0000157a: SWAP1
0000157b: JUMP
0000157c: JUMPDEST
0000157d: PUSH0
0000157e: CALLER
0000157f: PUSH2 0x1589
00001582: DUP6
00001583: DUP3
00001584: DUP6
00001585: PUSH2 0x3788
00001588: JUMP
00001589: JUMPDEST
0000158a: PUSH2 0x1594
0000158d: DUP6
0000158e: DUP6
0000158f: DUP6
00001590: PUSH2 0x37fa
00001593: JUMP
00001594: JUMPDEST
00001595: PUSH1 0x01
00001597: SWAP2
00001598: POP
00001599: POP
0000159a: JUMPDEST
0000159b: SWAP4
0000159c: SWAP3
0000159d: POP
0000159e: POP
0000159f: POP
000015a0: JUMP
000015a1: JUMPDEST
000015a2: PUSH0
000015a3: PUSH2 0x15af
000015a6: DUP3
000015a7: PUSH1 0x1c
000015a9: PUSH1 0x01
000015ab: PUSH2 0x3989
000015ae: JUMP
000015af: JUMPDEST
000015b0: POP
000015b1: SWAP2
000015b2: SWAP5
000015b3: SWAP4
000015b4: POP
000015b5: POP
000015b6: POP
000015b7: POP
000015b8: JUMP
000015b9: JUMPDEST
000015ba: PUSH0
000015bb: PUSH1 0x01
000015bd: PUSH1 0x01
000015bf: PUSH1 0xa0
000015c1: SHL
000015c2: SUB
000015c3: DUP4
000015c4: AND
000015c5: PUSH2 0x15e1
000015c8: JUMPI
000015c9: PUSH1 0x40
000015cb: MLOAD
000015cc: PUSH4 0xf43167df
000015d1: PUSH1 0xe0
000015d3: SHL
000015d4: DUP2
000015d5: MSTORE
000015d6: PUSH1 0x04
000015d8: ADD
000015d9: PUSH1 0x40
000015db: MLOAD
000015dc: DUP1
000015dd: SWAP2
000015de: SUB
000015df: SWAP1
000015e0: REVERT
000015e1: JUMPDEST
000015e2: CALLER
000015e3: PUSH0
000015e4: DUP2
000015e5: DUP2
000015e6: MSTORE
000015e7: PUSH1 0x2e
000015e9: PUSH1 0x20
000015eb: SWAP1
000015ec: DUP2
000015ed: MSTORE
000015ee: PUSH1 0x40
000015f0: DUP1
000015f1: DUP4
000015f2: KECCAK256
000015f3: PUSH1 0x01
000015f5: PUSH1 0x01
000015f7: PUSH1 0xa0
000015f9: SHL
000015fa: SUB
000015fb: DUP9
000015fc: AND
000015fd: DUP1
000015fe: DUP6
000015ff: MSTORE
00001600: SWAP3
00001601: MSTORE
00001602: DUP1
00001603: DUP4
00001604: KECCAK256
00001605: DUP7
00001606: SWAP1
00001607: SSTORE
00001608: MLOAD
00001609: DUP6
0000160a: SWAP4
0000160b: SWAP2
0000160c: SWAP3
0000160d: PUSH32 0xf8e109bcddf5e12132b7cd8a8517d97498f50c7ac595874d6f513243098b0798
0000162e: SWAP2
0000162f: LOG4
00001630: POP
00001631: PUSH1 0x01
00001633: SWAP3
00001634: SWAP2
00001635: POP
00001636: POP
00001637: JUMP
00001638: JUMPDEST
00001639: PUSH2 0x1640
0000163c: PUSH2 0x2578
0000163f: JUMP
00001640: JUMPDEST
00001641: PUSH2 0x1648
00001644: PUSH2 0x2835
00001647: JUMP
00001648: JUMPDEST
00001649: PUSH2 0x1655
0000164c: DUP6
0000164d: DUP6
0000164e: DUP6
0000164f: DUP6
00001650: DUP6
00001651: PUSH2 0x3b7f
00001654: JUMP
00001655: JUMPDEST
00001656: PUSH2 0x165f
00001659: PUSH1 0x01
0000165b: PUSH1 0x05
0000165d: SSTORE
0000165e: JUMP
0000165f: JUMPDEST
00001660: POP
00001661: POP
00001662: POP
00001663: POP
00001664: POP
00001665: JUMP
00001666: JUMPDEST
00001667: PUSH1 0x01
00001669: PUSH1 0x01
0000166b: PUSH1 0xa0
0000166d: SHL
0000166e: SUB
0000166f: SWAP2
00001670: SWAP1
00001671: SWAP2
00001672: AND
00001673: PUSH0
00001674: SWAP1
00001675: DUP2
00001676: MSTORE
00001677: PUSH1 0x0c
00001679: PUSH1 0x20
0000167b: SWAP1
0000167c: DUP2
0000167d: MSTORE
0000167e: PUSH1 0x40
00001680: DUP1
00001681: DUP4
00001682: KECCAK256
00001683: SWAP4
00001684: DUP4
00001685: MSTORE
00001686: SWAP3
00001687: SWAP1
00001688: MSTORE
00001689: KECCAK256
0000168a: SLOAD
0000168b: PUSH1 0x01
0000168d: PUSH1 0x60
0000168f: SHL
00001690: SWAP1
00001691: DIV
00001692: PUSH1 0x01
00001694: PUSH1 0x01
00001696: PUSH1 0x60
00001698: SHL
00001699: SUB
0000169a: AND
0000169b: SWAP1
0000169c: JUMP
0000169d: JUMPDEST
0000169e: PUSH2 0x16a5
000016a1: PUSH2 0x2578
000016a4: JUMP
000016a5: JUMPDEST
000016a6: PUSH2 0x16ad
000016a9: PUSH2 0x2835
000016ac: JUMP
000016ad: JUMPDEST
000016ae: PUSH2 0x1121
000016b1: CALLER
000016b2: PUSH0
000016b3: PUSH2 0x16be
000016b6: CALLER
000016b7: DUP6
000016b8: PUSH1 0x01
000016ba: PUSH2 0x3bf5
000016bd: JUMP
000016be: JUMPDEST
000016bf: PUSH2 0x16c8
000016c2: PUSH1 0x1c
000016c4: PUSH2 0x1f98
000016c7: JUMP
000016c8: JUMPDEST
000016c9: PUSH2 0x16d3
000016cc: SWAP1
000016cd: PUSH1 0x01
000016cf: PUSH2 0x5c21
000016d2: JUMP
000016d3: JUMPDEST
000016d4: PUSH1 0x01
000016d6: PUSH2 0x3e24
000016d9: JUMP
000016da: JUMPDEST
000016db: PUSH1 0x2b
000016dd: SLOAD
000016de: PUSH1 0x01
000016e0: PUSH1 0x01
000016e2: PUSH1 0xa0
000016e4: SHL
000016e5: SUB
000016e6: AND
000016e7: CALLER
000016e8: PUSH1 0x01
000016ea: PUSH1 0x01
000016ec: PUSH1 0xa0
000016ee: SHL
000016ef: SUB
000016f0: AND
000016f1: EQ
000016f2: PUSH2 0x170e
000016f5: JUMPI
000016f6: PUSH1 0x40
000016f8: MLOAD
000016f9: PUSH4 0x060e5087
000016fe: PUSH1 0xe3
00001700: SHL
00001701: DUP2
00001702: MSTORE
00001703: PUSH1 0x04
00001705: ADD
00001706: PUSH1 0x40
00001708: MLOAD
00001709: DUP1
0000170a: SWAP2
0000170b: SUB
0000170c: SWAP1
0000170d: REVERT
0000170e: JUMPDEST
0000170f: PUSH1 0x01
00001711: PUSH1 0x01
00001713: PUSH1 0xa0
00001715: SHL
00001716: SUB
00001717: DUP2
00001718: AND
00001719: PUSH2 0x1735
0000171c: JUMPI
0000171d: PUSH1 0x40
0000171f: MLOAD
00001720: PUSH4 0xf43167df
00001725: PUSH1 0xe0
00001727: SHL
00001728: DUP2
00001729: MSTORE
0000172a: PUSH1 0x04
0000172c: ADD
0000172d: PUSH1 0x40
0000172f: MLOAD
00001730: DUP1
00001731: SWAP2
00001732: SUB
00001733: SWAP1
00001734: REVERT
00001735: JUMPDEST
00001736: PUSH1 0x2b
00001738: DUP1
00001739: SLOAD
0000173a: PUSH1 0x01
0000173c: PUSH1 0x01
0000173e: PUSH1 0xa0
00001740: SHL
00001741: SUB
00001742: NOT
00001743: AND
00001744: PUSH1 0x01
00001746: PUSH1 0x01
00001748: PUSH1 0xa0
0000174a: SHL
0000174b: SUB
0000174c: SWAP3
0000174d: SWAP1
0000174e: SWAP3
0000174f: AND
00001750: SWAP2
00001751: SWAP1
00001752: SWAP2
00001753: OR
00001754: SWAP1
00001755: SSTORE
00001756: JUMP
00001757: JUMPDEST
00001758: PUSH2 0x175f
0000175b: PUSH2 0x2578
0000175e: JUMP
0000175f: JUMPDEST
00001760: PUSH2 0x1767
00001763: PUSH2 0x2835
00001766: JUMP
00001767: JUMPDEST
00001768: DUP1
00001769: PUSH0
0000176a: SUB
0000176b: PUSH2 0x1787
0000176e: JUMPI
0000176f: PUSH1 0x40
00001771: MLOAD
00001772: PUSH4 0x1c956859
00001777: PUSH1 0xe2
00001779: SHL
0000177a: DUP2
0000177b: MSTORE
0000177c: PUSH1 0x04
0000177e: ADD
0000177f: PUSH1 0x40
00001781: MLOAD
00001782: DUP1
00001783: SWAP2
00001784: SUB
00001785: SWAP1
00001786: REVERT
00001787: JUMPDEST
00001788: DUP1
00001789: PUSH2 0x1791
0000178c: CALLER
0000178d: PUSH2 0x1aa5
00001790: JUMP
00001791: JUMPDEST
00001792: LT
00001793: ISZERO
00001794: PUSH2 0x17b0
00001797: JUMPI
00001798: PUSH1 0x40
0000179a: MLOAD
0000179b: PUSH4 0x76f2de6d
000017a0: PUSH1 0xe1
000017a2: SHL
000017a3: DUP2
000017a4: MSTORE
000017a5: PUSH1 0x04
000017a7: ADD
000017a8: PUSH1 0x40
000017aa: MLOAD
000017ab: DUP1
000017ac: SWAP2
000017ad: SUB
000017ae: SWAP1
000017af: REVERT
000017b0: JUMPDEST
000017b1: PUSH2 0x17ba
000017b4: CALLER
000017b5: DUP3
000017b6: PUSH2 0x2bb9
000017b9: JUMP
000017ba: JUMPDEST
000017bb: PUSH2 0x1121
000017be: CALLER
000017bf: PUSH0
000017c0: DUP4
000017c1: PUSH2 0x17ca
000017c4: PUSH1 0x1c
000017c6: PUSH2 0x1f98
000017c9: JUMP
000017ca: JUMPDEST
000017cb: PUSH2 0x17d5
000017ce: SWAP1
000017cf: PUSH1 0x01
000017d1: PUSH2 0x5c21
000017d4: JUMP
000017d5: JUMPDEST
000017d6: PUSH0
000017d7: PUSH2 0x3e24
000017da: JUMP
000017db: JUMPDEST
000017dc: PUSH2 0x17e3
000017df: PUSH2 0x2578
000017e2: JUMP
000017e3: JUMPDEST
000017e4: PUSH2 0x17eb
000017e7: PUSH2 0x2835
000017ea: JUMP
000017eb: JUMPDEST
000017ec: PUSH0
000017ed: PUSH2 0x17f7
000017f0: PUSH1 0x08
000017f2: PUSH0
000017f3: PUSH2 0x3f8d
000017f6: JUMP
000017f7: JUMPDEST
000017f8: SWAP1
000017f9: POP
000017fa: PUSH2 0x1804
000017fd: PUSH1 0x1c
000017ff: PUSH0
00001800: PUSH2 0x3f8d
00001803: JUMP
00001804: JUMPDEST
00001805: PUSH2 0x180e
00001808: SWAP1
00001809: DUP3
0000180a: PUSH2 0x5c21
0000180d: JUMP
0000180e: JUMPDEST
0000180f: SWAP1
00001810: POP
00001811: PUSH2 0x181b
00001814: PUSH1 0x5a
00001816: PUSH0
00001817: PUSH2 0x3f8d
0000181a: JUMP
0000181b: JUMPDEST
0000181c: PUSH2 0x1825
0000181f: SWAP1
00001820: DUP3
00001821: PUSH2 0x5c21
00001824: JUMP
00001825: JUMPDEST
00001826: SWAP1
00001827: POP
00001828: PUSH2 0x1833
0000182b: PUSH2 0x0171
0000182e: PUSH0
0000182f: PUSH2 0x3f8d
00001832: JUMP
00001833: JUMPDEST
00001834: PUSH2 0x183d
00001837: SWAP1
00001838: DUP3
00001839: PUSH2 0x5c21
0000183c: JUMP
0000183d: JUMPDEST
0000183e: SWAP1
0000183f: POP
00001840: PUSH2 0x184b
00001843: PUSH2 0x0378
00001846: PUSH0
00001847: PUSH2 0x3f8d
0000184a: JUMP
0000184b: JUMPDEST
0000184c: PUSH2 0x1855
0000184f: SWAP1
00001850: DUP3
00001851: PUSH2 0x5c21
00001854: JUMP
00001855: JUMPDEST
00001856: SWAP1
00001857: POP
00001858: DUP1
00001859: PUSH0
0000185a: SUB
0000185b: PUSH2 0x1877
0000185e: JUMPI
0000185f: PUSH1 0x40
00001861: MLOAD
00001862: PUSH4 0x5d0fdef1
00001867: PUSH1 0xe0
00001869: SHL
0000186a: DUP2
0000186b: MSTORE
0000186c: PUSH1 0x04
0000186e: ADD
0000186f: PUSH1 0x40
00001871: MLOAD
00001872: DUP1
00001873: SWAP2
00001874: SUB
00001875: SWAP1
00001876: REVERT
00001877: JUMPDEST
00001878: PUSH2 0x1882
0000187b: CALLER
0000187c: JUMPDEST
0000187d: DUP3
0000187e: PUSH2 0x3ffa
00001881: JUMP
00001882: JUMPDEST
00001883: PUSH1 0x40
00001885: MLOAD
00001886: DUP2
00001887: SWAP1
00001888: CALLER
00001889: SWAP1
0000188a: PUSH32 0x106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f7241
000018ab: SWAP1
000018ac: PUSH0
000018ad: SWAP1
000018ae: LOG3
000018af: POP
000018b0: PUSH2 0x11b8
000018b3: PUSH1 0x01
000018b5: PUSH1 0x05
000018b7: SSTORE
000018b8: JUMP
000018b9: JUMPDEST
000018ba: PUSH0
000018bb: DUP1
000018bc: PUSH2 0x18c4
000018bf: DUP4
000018c0: PUSH2 0x229b
000018c3: JUMP
000018c4: JUMPDEST
000018c5: SWAP1
000018c6: POP
000018c7: DUP1
000018c8: PUSH0
000018c9: SUB
000018ca: PUSH2 0x18d5
000018cd: JUMPI
000018ce: POP
000018cf: PUSH0
000018d0: SWAP3
000018d1: SWAP2
000018d2: POP
000018d3: POP
000018d4: JUMP
000018d5: JUMPDEST
000018d6: PUSH9 0x0204fce5e3e2502611
000018e0: PUSH1 0x1f
000018e2: SHL
000018e3: DUP2
000018e4: LT
000018e5: PUSH2 0x18f8
000018e8: JUMPI
000018e9: POP
000018ea: PUSH8 0x6f05b59d3b200000
000018f3: SWAP3
000018f4: SWAP2
000018f5: POP
000018f6: POP
000018f7: JUMP
000018f8: JUMPDEST
000018f9: PUSH9 0x0204fce5e3e2502611
00001903: PUSH1 0x1f
00001905: SHL
00001906: PUSH2 0x1917
00001909: DUP3
0000190a: PUSH8 0x6f05b59d3b200000
00001913: PUSH2 0x5c34
00001916: JUMP
00001917: JUMPDEST
00001918: PUSH2 0x159a
0000191b: SWAP2
0000191c: SWAP1
0000191d: PUSH2 0x5c4b
00001920: JUMP
00001921: JUMPDEST
00001922: PUSH0
00001923: PUSH2 0x103c
00001926: DUP3
00001927: PUSH2 0x1930
0000192a: PUSH1 0x1c
0000192c: PUSH2 0x1f98
0000192f: JUMP
00001930: JUMPDEST
00001931: PUSH2 0x193b
00001934: SWAP1
00001935: PUSH1 0x01
00001937: PUSH2 0x5c21
0000193a: JUMP
0000193b: JUMPDEST
0000193c: PUSH2 0x33a8
0000193f: JUMP
00001940: JUMPDEST
00001941: PUSH2 0x1948
00001944: PUSH2 0x2578
00001947: JUMP
00001948: JUMPDEST
00001949: PUSH2 0x1950
0000194c: PUSH2 0x2835
0000194f: JUMP
00001950: JUMPDEST
00001951: PUSH2 0x1121
00001954: CALLER
00001955: PUSH0
00001956: PUSH2 0x196f
00001959: CALLER
0000195a: DUP6
0000195b: PUSH2 0x1963
0000195e: PUSH1 0x06
00001960: SLOAD
00001961: SWAP1
00001962: JUMP
00001963: JUMPDEST
00001964: PUSH1 0x02
00001966: PUSH1 0x03
00001968: PUSH2 0x1117
0000196b: PUSH2 0x1ed8
0000196e: JUMP
0000196f: JUMPDEST
00001970: PUSH2 0x1979
00001973: PUSH1 0x1c
00001975: PUSH2 0x1f98
00001978: JUMP
00001979: JUMPDEST
0000197a: PUSH2 0x1984
0000197d: SWAP1
0000197e: PUSH1 0x01
00001980: PUSH2 0x5c21
00001983: JUMP
00001984: JUMPDEST
00001985: PUSH1 0x02
00001987: PUSH2 0x3e24
0000198a: JUMP
0000198b: JUMPDEST
0000198c: PUSH2 0x1993
0000198f: PUSH2 0x2835
00001992: JUMP
00001993: JUMPDEST
00001994: PUSH2 0x199b
00001997: PUSH2 0x2578
0000199a: JUMP
0000199b: JUMPDEST
0000199c: PUSH2 0x03e8
0000199f: PUSH2 0x19a7
000019a2: CALLER
000019a3: PUSH2 0x0d27
000019a6: JUMP
000019a7: JUMPDEST
000019a8: PUSH2 0x19b2
000019ab: SWAP1
000019ac: PUSH1 0x01
000019ae: PUSH2 0x5c21
000019b1: JUMP
000019b2: JUMPDEST
000019b3: GT
000019b4: ISZERO
000019b5: PUSH2 0x19d1
000019b8: JUMPI
000019b9: PUSH1 0x40
000019bb: MLOAD
000019bc: PUSH4 0xf3d1ae67
000019c1: PUSH1 0xe0
000019c3: SHL
000019c4: DUP2
000019c5: MSTORE
000019c6: PUSH1 0x04
000019c8: ADD
000019c9: PUSH1 0x40
000019cb: MLOAD
000019cc: DUP1
000019cd: SWAP2
000019ce: SUB
000019cf: SWAP1
000019d0: REVERT
000019d1: JUMPDEST
000019d2: PUSH0
000019d3: DUP3
000019d4: PUSH2 0x19dc
000019d7: PUSH1 0x13
000019d9: SLOAD
000019da: SWAP1
000019db: JUMP
000019dc: JUMPDEST
000019dd: PUSH2 0x19e6
000019e0: SWAP2
000019e1: SWAP1
000019e2: PUSH2 0x5c21
000019e5: JUMP
000019e6: JUMPDEST
000019e7: SWAP1
000019e8: POP
000019e9: PUSH0
000019ea: PUSH2 0x19f2
000019ed: PUSH1 0x0e
000019ef: SLOAD
000019f0: SWAP1
000019f1: JUMP
000019f2: JUMPDEST
000019f3: PUSH2 0x19fd
000019f6: SWAP1
000019f7: PUSH1 0x01
000019f9: PUSH2 0x5c21
000019fc: JUMP
000019fd: JUMPDEST
000019fe: SWAP1
000019ff: POP
00001a00: PUSH0
00001a01: PUSH2 0x1a3d
00001a04: CALLER
00001a05: DUP7
00001a06: DUP7
00001a07: PUSH2 0x1a0e
00001a0a: PUSH2 0x22b5
00001a0d: JUMP
00001a0e: JUMPDEST
00001a0f: PUSH1 0x08
00001a11: SLOAD
00001a12: PUSH4 0xffffffff
00001a17: AND
00001a18: PUSH2 0x1a1f
00001a1b: PUSH2 0x0f5d
00001a1e: JUMP
00001a1f: JUMPDEST
00001a20: PUSH2 0x1a28
00001a23: CALLER
00001a24: PUSH2 0x18b9
00001a27: JUMP
00001a28: JUMPDEST
00001a29: DUP11
00001a2a: DUP11
00001a2b: PUSH2 0x1a38
00001a2e: DUP16
00001a2f: PUSH1 0x01
00001a31: PUSH2 0x1262
00001a34: PUSH2 0x1a8f
00001a37: JUMP
00001a38: JUMPDEST
00001a39: PUSH2 0x4091
00001a3c: JUMP
00001a3d: JUMPDEST
00001a3e: PUSH1 0x11
00001a40: SLOAD
00001a41: PUSH2 0x1a4a
00001a44: SWAP2
00001a45: SWAP1
00001a46: PUSH2 0x5c21
00001a49: JUMP
00001a4a: JUMPDEST
00001a4b: SWAP1
00001a4c: POP
00001a4d: PUSH2 0x1a60
00001a50: DUP3
00001a51: DUP5
00001a52: DUP4
00001a53: PUSH1 0x0e
00001a55: SWAP3
00001a56: SWAP1
00001a57: SWAP3
00001a58: SSTORE
00001a59: PUSH1 0x13
00001a5b: SSTORE
00001a5c: PUSH1 0x11
00001a5e: SSTORE
00001a5f: JUMP
00001a60: JUMPDEST
00001a61: PUSH2 0x1a6b
00001a64: DUP6
00001a65: PUSH1 0x01
00001a67: PUSH2 0x32d7
00001a6a: JUMP
00001a6b: JUMPDEST
00001a6c: POP
00001a6d: POP
00001a6e: POP
00001a6f: PUSH2 0x11ac
00001a72: PUSH1 0x01
00001a74: PUSH1 0x05
00001a76: SSTORE
00001a77: JUMP
00001a78: JUMPDEST
00001a79: PUSH0
00001a7a: PUSH2 0x1a82
00001a7d: PUSH1 0x1b
00001a7f: SLOAD
00001a80: SWAP1
00001a81: JUMP
00001a82: JUMPDEST
00001a83: PUSH1 0x12
00001a85: SLOAD
00001a86: PUSH2 0x1577
00001a89: SWAP2
00001a8a: SWAP1
00001a8b: PUSH2 0x5c21
00001a8e: JUMP
00001a8f: JUMPDEST
00001a90: PUSH1 0x07
00001a92: SLOAD
00001a93: PUSH1 0x01
00001a95: PUSH1 0x48
00001a97: SHL
00001a98: SWAP1
00001a99: DIV
00001a9a: PUSH1 0x01
00001a9c: PUSH1 0x01
00001a9e: PUSH1 0x40
00001aa0: SHL
00001aa1: SUB
00001aa2: AND
00001aa3: SWAP1
00001aa4: JUMP
00001aa5: JUMPDEST
00001aa6: PUSH1 0x01
00001aa8: PUSH1 0x01
00001aaa: PUSH1 0xa0
00001aac: SHL
00001aad: SUB
00001aae: AND
00001aaf: PUSH0
00001ab0: SWAP1
00001ab1: DUP2
00001ab2: MSTORE
00001ab3: PUSH1 0x20
00001ab5: DUP2
00001ab6: SWAP1
00001ab7: MSTORE
00001ab8: PUSH1 0x40
00001aba: SWAP1
00001abb: KECCAK256
00001abc: SLOAD
00001abd: SWAP1
00001abe: JUMP
00001abf: JUMPDEST
00001ac0: PUSH0
00001ac1: SWAP2
00001ac2: DUP3
00001ac3: MSTORE
00001ac4: PUSH1 0x0b
00001ac6: PUSH1 0x20
00001ac8: SWAP1
00001ac9: DUP2
00001aca: MSTORE
00001acb: PUSH1 0x40
00001acd: DUP1
00001ace: DUP5
00001acf: KECCAK256
00001ad0: SWAP3
00001ad1: DUP5
00001ad2: MSTORE
00001ad3: SWAP2
00001ad4: SWAP1
00001ad5: MSTORE
00001ad6: SWAP1
00001ad7: KECCAK256
00001ad8: PUSH1 0x01
00001ada: DUP2
00001adb: ADD
00001adc: SLOAD
00001add: SWAP1
00001ade: SLOAD
00001adf: SWAP1
00001ae0: SWAP2
00001ae1: JUMP
00001ae2: JUMPDEST
00001ae3: PUSH2 0x1aea
00001ae6: PUSH2 0x43a1
00001ae9: JUMP
00001aea: JUMPDEST
00001aeb: PUSH2 0x11b8
00001aee: PUSH0
00001aef: PUSH2 0x43cc
00001af2: JUMP
00001af3: JUMPDEST
00001af4: PUSH2 0x1afb
00001af7: PUSH2 0x2578
00001afa: JUMP
00001afb: JUMPDEST
00001afc: PUSH2 0x1b03
00001aff: PUSH2 0x2835
00001b02: JUMP
00001b03: JUMPDEST
00001b04: PUSH2 0x1b14
00001b07: PUSH2 0x1b0f
00001b0a: CALLER
00001b0b: PUSH2 0x43ee
00001b0e: JUMP
00001b0f: JUMPDEST
00001b10: PUSH2 0x4607
00001b13: JUMP
00001b14: JUMPDEST
00001b15: PUSH2 0x11b8
00001b18: PUSH1 0x01
00001b1a: PUSH1 0x05
00001b1c: SSTORE
00001b1d: JUMP
00001b1e: JUMPDEST
00001b1f: PUSH2 0x1b26
00001b22: PUSH2 0x2578
00001b25: JUMP
00001b26: JUMPDEST
00001b27: PUSH2 0x1b2e
00001b2a: PUSH2 0x2835
00001b2d: JUMP
00001b2e: JUMPDEST
00001b2f: PUSH2 0x1655
00001b32: DUP6
00001b33: DUP6
00001b34: DUP6
00001b35: DUP6
00001b36: DUP6
00001b37: PUSH2 0x463a
00001b3a: JUMP
00001b3b: JUMPDEST
00001b3c: PUSH2 0x1b43
00001b3f: PUSH2 0x2578
00001b42: JUMP
00001b43: JUMPDEST
00001b44: PUSH2 0x1b4b
00001b47: PUSH2 0x2835
00001b4a: JUMP
00001b4b: JUMPDEST
00001b4c: PUSH2 0x11a2
00001b4f: DUP3
00001b50: DUP3
00001b51: PUSH2 0x4669
00001b54: JUMP
00001b55: JUMPDEST
00001b56: PUSH2 0x1b5d
00001b59: PUSH2 0x43a1
00001b5c: JUMP
00001b5d: JUMPDEST
00001b5e: PUSH1 0x01
00001b60: PUSH1 0x01
00001b62: PUSH1 0xa0
00001b64: SHL
00001b65: SUB
00001b66: DUP2
00001b67: AND
00001b68: PUSH2 0x1b84
00001b6b: JUMPI
00001b6c: PUSH1 0x40
00001b6e: MLOAD
00001b6f: PUSH4 0xf43167df
00001b74: PUSH1 0xe0
00001b76: SHL
00001b77: DUP2
00001b78: MSTORE
00001b79: PUSH1 0x04
00001b7b: ADD
00001b7c: PUSH1 0x40
00001b7e: MLOAD
00001b7f: DUP1
00001b80: SWAP2
00001b81: SUB
00001b82: SWAP1
00001b83: REVERT
00001b84: JUMPDEST
00001b85: PUSH1 0x2c
00001b87: DUP1
00001b88: SLOAD
00001b89: PUSH1 0x01
00001b8b: PUSH1 0x01
00001b8d: PUSH1 0xa0
00001b8f: SHL
00001b90: SUB
00001b91: NOT
00001b92: AND
00001b93: PUSH1 0x01
00001b95: PUSH1 0x01
00001b97: PUSH1 0xa0
00001b99: SHL
00001b9a: SUB
00001b9b: SWAP3
00001b9c: SWAP1
00001b9d: SWAP3
00001b9e: AND
00001b9f: SWAP2
00001ba0: SWAP1
00001ba1: SWAP2
00001ba2: OR
00001ba3: SWAP1
00001ba4: SSTORE
00001ba5: JUMP
00001ba6: JUMPDEST
00001ba7: PUSH2 0x1bae
00001baa: PUSH2 0x43a1
00001bad: JUMP
00001bae: JUMPDEST
00001baf: PUSH1 0x2d
00001bb1: DUP1
00001bb2: SLOAD
00001bb3: PUSH1 0x01
00001bb5: SWAP2
00001bb6: SWAP1
00001bb7: PUSH1 0xff
00001bb9: PUSH1 0x60
00001bbb: SHL
00001bbc: NOT
00001bbd: AND
00001bbe: PUSH1 0x01
00001bc0: PUSH1 0x60
00001bc2: SHL
00001bc3: DUP4
00001bc4: JUMPDEST
00001bc5: MUL
00001bc6: OR
00001bc7: SWAP1
00001bc8: SSTORE
00001bc9: POP
00001bca: JUMP
00001bcb: JUMPDEST
00001bcc: PUSH0
00001bcd: PUSH2 0x1bd5
00001bd0: PUSH1 0x1c
00001bd2: SLOAD
00001bd3: SWAP1
00001bd4: JUMP
00001bd5: JUMPDEST
00001bd6: PUSH1 0x17
00001bd8: SLOAD
00001bd9: PUSH2 0x1577
00001bdc: SWAP2
00001bdd: SWAP1
00001bde: PUSH2 0x5c6a
00001be1: JUMP
00001be2: JUMPDEST
00001be3: PUSH1 0x01
00001be5: PUSH1 0x01
00001be7: PUSH1 0xa0
00001be9: SHL
00001bea: SUB
00001beb: DUP2
00001bec: AND
00001bed: PUSH0
00001bee: SWAP1
00001bef: DUP2
00001bf0: MSTORE
00001bf1: PUSH1 0x1e
00001bf3: PUSH1 0x20
00001bf5: MSTORE
00001bf6: PUSH1 0x40
00001bf8: DUP2
00001bf9: KECCAK256
00001bfa: SLOAD
00001bfb: PUSH1 0x60
00001bfd: SWAP2
00001bfe: DUP2
00001bff: PUSH1 0x01
00001c01: PUSH1 0x01
00001c03: PUSH1 0x40
00001c05: SHL
00001c06: SUB
00001c07: DUP2
00001c08: GT
00001c09: ISZERO
00001c0a: PUSH2 0x1c15
00001c0d: JUMPI
00001c0e: PUSH2 0x1c15
00001c11: PUSH2 0x5c7d
00001c14: JUMP
00001c15: JUMPDEST
00001c16: PUSH1 0x40
00001c18: MLOAD
00001c19: SWAP1
00001c1a: DUP1
00001c1b: DUP3
00001c1c: MSTORE
00001c1d: DUP1
00001c1e: PUSH1 0x20
00001c20: MUL
00001c21: PUSH1 0x20
00001c23: ADD
00001c24: DUP3
00001c25: ADD
00001c26: PUSH1 0x40
00001c28: MSTORE
00001c29: DUP1
00001c2a: ISZERO
00001c2b: PUSH2 0x1c4e
00001c2e: JUMPI
00001c2f: DUP2
00001c30: PUSH1 0x20
00001c32: ADD
00001c33: JUMPDEST
00001c34: PUSH2 0x1c3b
00001c37: PUSH2 0x569c
00001c3a: JUMP
00001c3b: JUMPDEST
00001c3c: DUP2
00001c3d: MSTORE
00001c3e: PUSH1 0x20
00001c40: ADD
00001c41: SWAP1
00001c42: PUSH1 0x01
00001c44: SWAP1
00001c45: SUB
00001c46: SWAP1
00001c47: DUP2
00001c48: PUSH2 0x1c33
00001c4b: JUMPI
00001c4c: SWAP1
00001c4d: POP
00001c4e: JUMPDEST
00001c4f: POP
00001c50: SWAP1
00001c51: POP
00001c52: PUSH1 0x01
00001c54: JUMPDEST
00001c55: DUP3
00001c56: DUP2
00001c57: GT
00001c58: PUSH2 0x1ce0
00001c5b: JUMPI
00001c5c: PUSH1 0x40
00001c5e: DUP1
00001c5f: MLOAD
00001c60: PUSH1 0x60
00001c62: DUP2
00001c63: ADD
00001c64: DUP3
00001c65: MSTORE
00001c66: DUP3
00001c67: DUP2
00001c68: MSTORE
00001c69: PUSH1 0x01
00001c6b: PUSH1 0x01
00001c6d: PUSH1 0xa0
00001c6f: SHL
00001c70: SUB
00001c71: DUP8
00001c72: AND
00001c73: PUSH0
00001c74: SWAP1
00001c75: DUP2
00001c76: MSTORE
00001c77: PUSH1 0x1f
00001c79: PUSH1 0x20
00001c7b: SWAP1
00001c7c: DUP2
00001c7d: MSTORE
00001c7e: DUP4
00001c7f: DUP3
00001c80: KECCAK256
00001c81: DUP6
00001c82: DUP4
00001c83: MSTORE
00001c84: DUP2
00001c85: MSTORE
00001c86: SWAP1
00001c87: DUP4
00001c88: SWAP1
00001c89: KECCAK256
00001c8a: SLOAD
00001c8b: PUSH1 0x01
00001c8d: PUSH1 0x01
00001c8f: PUSH1 0x80
00001c91: SHL
00001c92: SUB
00001c93: AND
00001c94: SWAP1
00001c95: DUP3
00001c96: ADD
00001c97: MSTORE
00001c98: SWAP1
00001c99: DUP2
00001c9a: ADD
00001c9b: PUSH2 0x1ca4
00001c9e: DUP8
00001c9f: DUP5
00001ca0: PUSH2 0x0f70
00001ca3: JUMP
00001ca4: JUMPDEST
00001ca5: SWAP1
00001ca6: MSTORE
00001ca7: DUP3
00001ca8: PUSH2 0x1cb2
00001cab: PUSH1 0x01
00001cad: DUP5
00001cae: PUSH2 0x5c6a
00001cb1: JUMP
00001cb2: JUMPDEST
00001cb3: DUP2
00001cb4: MLOAD
00001cb5: DUP2
00001cb6: LT
00001cb7: PUSH2 0x1cc2
00001cba: JUMPI
00001cbb: PUSH2 0x1cc2
00001cbe: PUSH2 0x5c91
00001cc1: JUMP
00001cc2: JUMPDEST
00001cc3: PUSH1 0x20
00001cc5: MUL
00001cc6: PUSH1 0x20
00001cc8: ADD
00001cc9: ADD
00001cca: DUP2
00001ccb: SWAP1
00001ccc: MSTORE
00001ccd: POP
00001cce: DUP1
00001ccf: DUP1
00001cd0: PUSH2 0x1cd8
00001cd3: SWAP1
00001cd4: PUSH2 0x5ca5
00001cd7: JUMP
00001cd8: JUMPDEST
00001cd9: SWAP2
00001cda: POP
00001cdb: POP
00001cdc: PUSH2 0x1c54
00001cdf: JUMP
00001ce0: JUMPDEST
00001ce1: POP
00001ce2: SWAP4
00001ce3: SWAP3
00001ce4: POP
00001ce5: POP
00001ce6: POP
00001ce7: JUMP
00001ce8: JUMPDEST
00001ce9: PUSH0
00001cea: PUSH1 0x01
00001cec: PUSH1 0x01
00001cee: PUSH1 0xa0
00001cf0: SHL
00001cf1: SUB
00001cf2: DUP4
00001cf3: AND
00001cf4: PUSH2 0x1d10
00001cf7: JUMPI
00001cf8: PUSH1 0x40
00001cfa: MLOAD
00001cfb: PUSH4 0xf43167df
00001d00: PUSH1 0xe0
00001d02: SHL
00001d03: DUP2
00001d04: MSTORE
00001d05: PUSH1 0x04
00001d07: ADD
00001d08: PUSH1 0x40
00001d0a: MLOAD
00001d0b: DUP1
00001d0c: SWAP2
00001d0d: SUB
00001d0e: SWAP1
00001d0f: REVERT
00001d10: JUMPDEST
00001d11: CALLER
00001d12: PUSH0
00001d13: DUP2
00001d14: DUP2
00001d15: MSTORE
00001d16: PUSH1 0x2f
00001d18: PUSH1 0x20
00001d1a: SWAP1
00001d1b: DUP2
00001d1c: MSTORE
00001d1d: PUSH1 0x40
00001d1f: DUP1
00001d20: DUP4
00001d21: KECCAK256
00001d22: PUSH1 0x01
00001d24: PUSH1 0x01
00001d26: PUSH1 0xa0
00001d28: SHL
00001d29: SUB
00001d2a: DUP9
00001d2b: AND
00001d2c: DUP1
00001d2d: DUP6
00001d2e: MSTORE
00001d2f: SWAP3
00001d30: MSTORE
00001d31: DUP1
00001d32: DUP4
00001d33: KECCAK256
00001d34: DUP7
00001d35: SWAP1
00001d36: SSTORE
00001d37: MLOAD
00001d38: DUP6
00001d39: SWAP4
00001d3a: SWAP2
00001d3b: SWAP3
00001d3c: PUSH32 0xd508e6bf29a4128e58df993e4fe1db1d926db54e85247bc919df2c52eb782125
00001d5d: SWAP2
00001d5e: LOG4
00001d5f: POP
00001d60: PUSH1 0x01
00001d62: SWAP3
00001d63: SWAP2
00001d64: POP
00001d65: POP
00001d66: JUMP
00001d67: JUMPDEST
00001d68: PUSH1 0x01
00001d6a: PUSH1 0x01
00001d6c: PUSH1 0xa0
00001d6e: SHL
00001d6f: SUB
00001d70: SWAP2
00001d71: SWAP1
00001d72: SWAP2
00001d73: AND
00001d74: PUSH0
00001d75: SWAP1
00001d76: DUP2
00001d77: MSTORE
00001d78: PUSH1 0x0c
00001d7a: PUSH1 0x20
00001d7c: SWAP1
00001d7d: DUP2
00001d7e: MSTORE
00001d7f: PUSH1 0x40
00001d81: DUP1
00001d82: DUP4
00001d83: KECCAK256
00001d84: SWAP4
00001d85: DUP4
00001d86: MSTORE
00001d87: SWAP3
00001d88: SWAP1
00001d89: MSTORE
00001d8a: KECCAK256
00001d8b: SLOAD
00001d8c: PUSH1 0x01
00001d8e: PUSH1 0x01
00001d90: PUSH1 0x60
00001d92: SHL
00001d93: SUB
00001d94: DUP2
00001d95: AND
00001d96: SWAP2
00001d97: PUSH1 0x01
00001d99: PUSH1 0xc0
00001d9b: SHL
00001d9c: SWAP1
00001d9d: SWAP2
00001d9e: DIV
00001d9f: PUSH1 0x01
00001da1: PUSH1 0x01
00001da3: PUSH1 0x40
00001da5: SHL
00001da6: SUB
00001da7: AND
00001da8: SWAP1
00001da9: JUMP
00001daa: JUMPDEST
00001dab: PUSH2 0x1db2
00001dae: PUSH2 0x2835
00001db1: JUMP
00001db2: JUMPDEST
00001db3: PUSH2 0x1dba
00001db6: PUSH2 0x2578
00001db9: JUMP
00001dba: JUMPDEST
00001dbb: DUP2
00001dbc: PUSH0
00001dbd: SUB
00001dbe: PUSH2 0x1dda
00001dc1: JUMPI
00001dc2: PUSH1 0x40
00001dc4: MLOAD
00001dc5: PUSH4 0xa87b21b7
00001dca: PUSH1 0xe0
00001dcc: SHL
00001dcd: DUP2
00001dce: MSTORE
00001dcf: PUSH1 0x04
00001dd1: ADD
00001dd2: PUSH1 0x40
00001dd4: MLOAD
00001dd5: DUP1
00001dd6: SWAP2
00001dd7: SUB
00001dd8: SWAP1
00001dd9: REVERT
00001dda: JUMPDEST
00001ddb: DUP4
00001ddc: DUP4
00001ddd: LT
00001dde: DUP1
00001ddf: PUSH2 0x1de6
00001de2: JUMPI
00001de3: POP
00001de4: DUP4
00001de5: ISZERO
00001de6: JUMPDEST
00001de7: DUP1
00001de8: PUSH2 0x1df2
00001deb: JUMPI
00001dec: POP
00001ded: PUSH2 0x0118
00001df0: DUP4
00001df1: GT
00001df2: JUMPDEST
00001df3: ISZERO
00001df4: PUSH2 0x1e10
00001df7: JUMPI
00001df8: PUSH1 0x40
00001dfa: MLOAD
00001dfb: PUSH4 0x49e092bf
00001e00: PUSH1 0xe0
00001e02: SHL
00001e03: DUP2
00001e04: MSTORE
00001e05: PUSH1 0x04
00001e07: ADD
00001e08: PUSH1 0x40
00001e0a: MLOAD
00001e0b: DUP1
00001e0c: SWAP2
00001e0d: SUB
00001e0e: SWAP1
00001e0f: REVERT
00001e10: JUMPDEST
00001e11: PUSH0
00001e12: PUSH2 0x1e1d
00001e15: DUP6
00001e16: DUP6
00001e17: DUP6
00001e18: DUP6
00001e19: PUSH2 0x46ba
00001e1c: JUMP
00001e1d: JUMPDEST
00001e1e: SWAP1
00001e1f: POP
00001e20: DUP1
00001e21: ISZERO
00001e22: DUP1
00001e23: PUSH2 0x1e2c
00001e26: JUMPI
00001e27: POP
00001e28: PUSH1 0x64
00001e2a: DUP2
00001e2b: GT
00001e2c: JUMPDEST
00001e2d: ISZERO
00001e2e: PUSH2 0x1e4a
00001e31: JUMPI
00001e32: PUSH1 0x40
00001e34: MLOAD
00001e35: PUSH4 0xd487a0df
00001e3a: PUSH1 0xe0
00001e3c: SHL
00001e3d: DUP2
00001e3e: MSTORE
00001e3f: PUSH1 0x04
00001e41: ADD
00001e42: PUSH1 0x40
00001e44: MLOAD
00001e45: DUP1
00001e46: SWAP2
00001e47: SUB
00001e48: SWAP1
00001e49: REVERT
00001e4a: JUMPDEST
00001e4b: PUSH2 0x03e8
00001e4e: DUP2
00001e4f: PUSH2 0x1e57
00001e52: CALLER
00001e53: PUSH2 0x0d27
00001e56: JUMP
00001e57: JUMPDEST
00001e58: PUSH2 0x1e61
00001e5b: SWAP2
00001e5c: SWAP1
00001e5d: PUSH2 0x5c21
00001e60: JUMP
00001e61: JUMPDEST
00001e62: GT
00001e63: ISZERO
00001e64: PUSH2 0x1e80
00001e67: JUMPI
00001e68: PUSH1 0x40
00001e6a: MLOAD
00001e6b: PUSH4 0xf3d1ae67
00001e70: PUSH1 0xe0
00001e72: SHL
00001e73: DUP2
00001e74: MSTORE
00001e75: PUSH1 0x04
00001e77: ADD
00001e78: PUSH1 0x40
00001e7a: MLOAD
00001e7b: DUP1
00001e7c: SWAP2
00001e7d: SUB
00001e7e: SWAP1
00001e7f: REVERT
00001e80: JUMPDEST
00001e81: PUSH0
00001e82: PUSH2 0x1e8f
00001e85: DUP8
00001e86: PUSH1 0x01
00001e88: PUSH2 0x1262
00001e8b: PUSH2 0x1a8f
00001e8e: JUMP
00001e8f: JUMPDEST
00001e90: SWAP1
00001e91: POP
00001e92: PUSH2 0x1ec2
00001e95: CALLER
00001e96: DUP9
00001e97: DUP9
00001e98: DUP9
00001e99: DUP9
00001e9a: DUP9
00001e9b: PUSH2 0x1ea2
00001e9e: PUSH2 0x22b5
00001ea1: JUMP
00001ea2: JUMPDEST
00001ea3: PUSH1 0x08
00001ea5: SLOAD
00001ea6: PUSH4 0xffffffff
00001eab: AND
00001eac: PUSH2 0x1eb3
00001eaf: PUSH2 0x0f5d
00001eb2: JUMP
00001eb3: JUMPDEST
00001eb4: PUSH2 0x1ebc
00001eb7: CALLER
00001eb8: PUSH2 0x18b9
00001ebb: JUMP
00001ebc: JUMPDEST
00001ebd: DUP12
00001ebe: PUSH2 0x46f7
00001ec1: JUMP
00001ec2: JUMPDEST
00001ec3: PUSH2 0x1ecc
00001ec6: DUP8
00001ec7: DUP4
00001ec8: PUSH2 0x32d7
00001ecb: JUMP
00001ecc: JUMPDEST
00001ecd: POP
00001ece: POP
00001ecf: PUSH2 0x165f
00001ed2: PUSH1 0x01
00001ed4: PUSH1 0x05
00001ed6: SSTORE
00001ed7: JUMP
00001ed8: JUMPDEST
00001ed9: PUSH1 0x08
00001edb: SLOAD
00001edc: PUSH1 0x01
00001ede: PUSH1 0x40
00001ee0: SHL
00001ee1: SWAP1
00001ee2: DIV
00001ee3: PUSH1 0xff
00001ee5: AND
00001ee6: SWAP1
00001ee7: JUMP
00001ee8: JUMPDEST
00001ee9: PUSH1 0x60
00001eeb: PUSH1 0x04
00001eed: DUP1
00001eee: SLOAD
00001eef: PUSH2 0x1051
00001ef2: SWAP1
00001ef3: PUSH2 0x5bdb
00001ef6: JUMP
00001ef7: JUMPDEST
00001ef8: PUSH2 0x1eff
00001efb: PUSH2 0x2578
00001efe: JUMP
00001eff: JUMPDEST
00001f00: PUSH2 0x1f07
00001f03: PUSH2 0x2835
00001f06: JUMP
00001f07: JUMPDEST
00001f08: PUSH2 0x1f14
00001f0b: DUP5
00001f0c: DUP5
00001f0d: DUP5
00001f0e: DUP5
00001f0f: CALLER
00001f10: PUSH2 0x463a
00001f13: JUMP
00001f14: JUMPDEST
00001f15: PUSH2 0x1f1e
00001f18: PUSH1 0x01
00001f1a: PUSH1 0x05
00001f1c: SSTORE
00001f1d: JUMP
00001f1e: JUMPDEST
00001f1f: POP
00001f20: POP
00001f21: POP
00001f22: POP
00001f23: JUMP
00001f24: JUMPDEST
00001f25: PUSH1 0x01
00001f27: PUSH1 0x01
00001f29: PUSH1 0xa0
00001f2b: SHL
00001f2c: SUB
00001f2d: DUP2
00001f2e: AND
00001f2f: PUSH0
00001f30: SWAP1
00001f31: DUP2
00001f32: MSTORE
00001f33: PUSH1 0x22
00001f35: PUSH1 0x20
00001f37: MSTORE
00001f38: PUSH1 0x40
00001f3a: DUP2
00001f3b: KECCAK256
00001f3c: DUP2
00001f3d: PUSH2 0x1f45
00001f40: DUP5
00001f41: PUSH2 0x2327
00001f44: JUMP
00001f45: JUMPDEST
00001f46: DUP2
00001f47: MSTORE
00001f48: PUSH1 0x20
00001f4a: ADD
00001f4b: SWAP1
00001f4c: DUP2
00001f4d: MSTORE
00001f4e: PUSH1 0x20
00001f50: ADD
00001f51: PUSH0
00001f52: KECCAK256
00001f53: PUSH1 0x01
00001f55: ADD
00001f56: SLOAD
00001f57: SWAP1
00001f58: POP
00001f59: SWAP2
00001f5a: SWAP1
00001f5b: POP
00001f5c: JUMP
00001f5d: JUMPDEST
00001f5e: PUSH2 0x1f65
00001f61: PUSH2 0x2578
00001f64: JUMP
00001f65: JUMPDEST
00001f66: PUSH2 0x1f6d
00001f69: PUSH2 0x2835
00001f6c: JUMP
00001f6d: JUMPDEST
00001f6e: PUSH2 0x1f14
00001f71: DUP5
00001f72: DUP5
00001f73: DUP5
00001f74: DUP5
00001f75: CALLER
00001f76: PUSH2 0x3b7f
00001f79: JUMP
00001f7a: JUMPDEST
00001f7b: PUSH0
00001f7c: CALLER
00001f7d: PUSH2 0x10df
00001f80: DUP2
00001f81: DUP6
00001f82: DUP6
00001f83: PUSH2 0x37fa
00001f86: JUMP
00001f87: JUMPDEST
00001f88: PUSH0
00001f89: PUSH1 0x19
00001f8b: SLOAD
00001f8c: PUSH1 0x18
00001f8e: SLOAD
00001f8f: PUSH2 0x1577
00001f92: SWAP2
00001f93: SWAP1
00001f94: PUSH2 0x5c6a
00001f97: JUMP
00001f98: JUMPDEST
00001f99: PUSH0
00001f9a: SWAP1
00001f9b: DUP2
00001f9c: MSTORE
00001f9d: PUSH1 0x0a
00001f9f: PUSH1 0x20
00001fa1: MSTORE
00001fa2: PUSH1 0x40
00001fa4: SWAP1
00001fa5: KECCAK256
00001fa6: SLOAD
00001fa7: SWAP1
00001fa8: JUMP
00001fa9: JUMPDEST
00001faa: PUSH2 0x1fb1
00001fad: PUSH2 0x2578
00001fb0: JUMP
00001fb1: JUMPDEST
00001fb2: PUSH2 0x1fb9
00001fb5: PUSH2 0x2835
00001fb8: JUMP
00001fb9: JUMPDEST
00001fba: PUSH0
00001fbb: DUP1
00001fbc: PUSH0
00001fbd: PUSH2 0x1fc4
00001fc0: PUSH2 0x33cf
00001fc3: JUMP
00001fc4: JUMPDEST
00001fc5: SWAP3
00001fc6: POP
00001fc7: SWAP3
00001fc8: POP
00001fc9: SWAP3
00001fca: POP
00001fcb: PUSH2 0x1fd5
00001fce: DUP4
00001fcf: DUP4
00001fd0: DUP4
00001fd1: PUSH2 0x3752
00001fd4: JUMP
00001fd5: JUMPDEST
00001fd6: POP
00001fd7: POP
00001fd8: POP
00001fd9: PUSH2 0x11b8
00001fdc: PUSH1 0x01
00001fde: PUSH1 0x05
00001fe0: SSTORE
00001fe1: JUMP
00001fe2: JUMPDEST
00001fe3: PUSH2 0x1fea
00001fe6: PUSH2 0x2578
00001fe9: JUMP
00001fea: JUMPDEST
00001feb: PUSH2 0x1ff2
00001fee: PUSH2 0x2835
00001ff1: JUMP
00001ff2: JUMPDEST
00001ff3: PUSH2 0x1121
00001ff6: PUSH2 0x1b0f
00001ff9: CALLER
00001ffa: DUP4
00001ffb: PUSH0
00001ffc: PUSH2 0x3bf5
00001fff: JUMP
00002000: JUMPDEST
00002001: PUSH2 0x2008
00002004: PUSH2 0x2578
00002007: JUMP
00002008: JUMPDEST
00002009: PUSH1 0x2c
0000200b: SLOAD
0000200c: PUSH2 0x11b8
0000200f: SWAP1
00002010: PUSH1 0x01
00002012: PUSH1 0x01
00002014: PUSH1 0xa0
00002016: SHL
00002017: SUB
00002018: AND
00002019: PUSH2 0x2021
0000201c: DUP2
0000201d: PUSH2 0x1aa5
00002020: JUMP
00002021: JUMPDEST
00002022: PUSH2 0x2bb9
00002025: JUMP
00002026: JUMPDEST
00002027: PUSH2 0x202e
0000202a: PUSH2 0x56bb
0000202d: JUMP
0000202e: JUMPDEST
0000202f: PUSH1 0x01
00002031: PUSH1 0x01
00002033: PUSH1 0xa0
00002035: SHL
00002036: SUB
00002037: DUP4
00002038: AND
00002039: PUSH0
0000203a: SWAP1
0000203b: DUP2
0000203c: MSTORE
0000203d: PUSH1 0x15
0000203f: PUSH1 0x20
00002041: SWAP1
00002042: DUP2
00002043: MSTORE
00002044: PUSH1 0x40
00002046: DUP1
00002047: DUP4
00002048: KECCAK256
00002049: DUP6
0000204a: DUP5
0000204b: MSTORE
0000204c: DUP3
0000204d: MSTORE
0000204e: DUP1
0000204f: DUP4
00002050: KECCAK256
00002051: SLOAD
00002052: DUP4
00002053: MSTORE
00002054: PUSH1 0x16
00002056: DUP3
00002057: MSTORE
00002058: SWAP2
00002059: DUP3
0000205a: SWAP1
0000205b: KECCAK256
0000205c: DUP3
0000205d: MLOAD
0000205e: PUSH2 0x0140
00002061: DUP2
00002062: ADD
00002063: DUP5
00002064: MSTORE
00002065: DUP2
00002066: SLOAD
00002067: PUSH1 0xff
00002069: DUP1
0000206a: DUP3
0000206b: AND
0000206c: DUP4
0000206d: MSTORE
0000206e: PUSH2 0x0100
00002071: DUP1
00002072: DUP4
00002073: DIV
00002074: PUSH2 0xffff
00002077: AND
00002078: SWAP6
00002079: DUP5
0000207a: ADD
0000207b: SWAP6
0000207c: SWAP1
0000207d: SWAP6
0000207e: MSTORE
0000207f: PUSH4 0x01000000
00002084: DUP3
00002085: DIV
00002086: PUSH1 0x01
00002088: PUSH1 0x01
0000208a: PUSH1 0x60
0000208c: SHL
0000208d: SUB
0000208e: AND
0000208f: SWAP6
00002090: DUP4
00002091: ADD
00002092: SWAP6
00002093: SWAP1
00002094: SWAP6
00002095: MSTORE
00002096: PUSH1 0x01
00002098: PUSH1 0x78
0000209a: SHL
0000209b: DUP2
0000209c: DIV
0000209d: PUSH6 0xffffffffffff
000020a4: SWAP1
000020a5: DUP2
000020a6: AND
000020a7: PUSH1 0x60
000020a9: DUP5
000020aa: ADD
000020ab: MSTORE
000020ac: PUSH1 0x01
000020ae: PUSH1 0xa8
000020b0: SHL
000020b1: DUP3
000020b2: DIV
000020b3: AND
000020b4: PUSH1 0x80
000020b6: DUP4
000020b7: ADD
000020b8: MSTORE
000020b9: PUSH1 0x01
000020bb: PUSH1 0xd8
000020bd: SHL
000020be: SWAP1
000020bf: DIV
000020c0: PUSH4 0xffffffff
000020c5: SWAP1
000020c6: DUP2
000020c7: AND
000020c8: PUSH1 0xa0
000020ca: DUP4
000020cb: ADD
000020cc: MSTORE
000020cd: PUSH1 0x01
000020cf: DUP4
000020d0: ADD
000020d1: SLOAD
000020d2: SWAP1
000020d3: DUP2
000020d4: AND
000020d5: PUSH1 0xc0
000020d7: DUP4
000020d8: ADD
000020d9: MSTORE
000020da: PUSH1 0x01
000020dc: PUSH1 0x20
000020de: SHL
000020df: DUP2
000020e0: DIV
000020e1: PUSH1 0x01
000020e3: PUSH1 0x01
000020e5: PUSH1 0x80
000020e7: SHL
000020e8: SUB
000020e9: AND
000020ea: PUSH1 0xe0
000020ec: DUP4
000020ed: ADD
000020ee: MSTORE
000020ef: PUSH1 0x01
000020f1: PUSH1 0xa0
000020f3: SHL
000020f4: DUP2
000020f5: DIV
000020f6: PUSH1 0x01
000020f8: PUSH1 0x01
000020fa: PUSH1 0x40
000020fc: SHL
000020fd: SUB
000020fe: AND
000020ff: SWAP4
00002100: DUP3
00002101: ADD
00002102: SWAP4
00002103: SWAP1
00002104: SWAP4
00002105: MSTORE
00002106: SWAP3
00002107: SWAP1
00002108: SWAP2
00002109: PUSH2 0x0120
0000210c: DUP5
0000210d: ADD
0000210e: SWAP2
0000210f: PUSH1 0x01
00002111: PUSH1 0xe0
00002113: SHL
00002114: SWAP1
00002115: SWAP2
00002116: DIV
00002117: AND
00002118: PUSH1 0x02
0000211a: DUP2
0000211b: GT
0000211c: ISZERO
0000211d: PUSH2 0x1025
00002120: JUMPI
00002121: PUSH2 0x1025
00002124: PUSH2 0x5774
00002127: JUMP
00002128: JUMPDEST
00002129: PUSH1 0x01
0000212b: PUSH1 0x01
0000212d: PUSH1 0xa0
0000212f: SHL
00002130: SUB
00002131: SWAP2
00002132: DUP3
00002133: AND
00002134: PUSH0
00002135: SWAP1
00002136: DUP2
00002137: MSTORE
00002138: PUSH1 0x01
0000213a: PUSH1 0x20
0000213c: SWAP1
0000213d: DUP2
0000213e: MSTORE
0000213f: PUSH1 0x40
00002141: DUP1
00002142: DUP4
00002143: KECCAK256
00002144: SWAP4
00002145: SWAP1
00002146: SWAP5
00002147: AND
00002148: DUP3
00002149: MSTORE
0000214a: SWAP2
0000214b: SWAP1
0000214c: SWAP2
0000214d: MSTORE
0000214e: KECCAK256
0000214f: SLOAD
00002150: SWAP1
00002151: JUMP
00002152: JUMPDEST
00002153: PUSH0
00002154: DUP1
00002155: PUSH2 0x2160
00002158: DUP4
00002159: PUSH1 0x08
0000215b: PUSH0
0000215c: PUSH2 0x3989
0000215f: JUMP
00002160: JUMPDEST
00002161: POP
00002162: SWAP2
00002163: SWAP3
00002164: POP
00002165: PUSH2 0x2172
00002168: SWAP2
00002169: POP
0000216a: DUP3
0000216b: SWAP1
0000216c: POP
0000216d: DUP4
0000216e: PUSH2 0x5c21
00002171: JUMP
00002172: JUMPDEST
00002173: SWAP2
00002174: POP
00002175: PUSH2 0x2180
00002178: DUP4
00002179: PUSH1 0x1c
0000217b: PUSH0
0000217c: PUSH2 0x3989
0000217f: JUMP
00002180: JUMPDEST
00002181: POP
00002182: SWAP2
00002183: SWAP3
00002184: POP
00002185: PUSH2 0x2192
00002188: SWAP2
00002189: POP
0000218a: DUP3
0000218b: SWAP1
0000218c: POP
0000218d: DUP4
0000218e: PUSH2 0x5c21
00002191: JUMP
00002192: JUMPDEST
00002193: SWAP2
00002194: POP
00002195: PUSH2 0x21a0
00002198: DUP4
00002199: PUSH1 0x5a
0000219b: PUSH0
0000219c: PUSH2 0x3989
0000219f: JUMP
000021a0: JUMPDEST
000021a1: POP
000021a2: SWAP2
000021a3: SWAP3
000021a4: POP
000021a5: PUSH2 0x21b2
000021a8: SWAP2
000021a9: POP
000021aa: DUP3
000021ab: SWAP1
000021ac: POP
000021ad: DUP4
000021ae: PUSH2 0x5c21
000021b1: JUMP
000021b2: JUMPDEST
000021b3: SWAP2
000021b4: POP
000021b5: PUSH2 0x21c1
000021b8: DUP4
000021b9: PUSH2 0x0171
000021bc: PUSH0
000021bd: PUSH2 0x3989
000021c0: JUMP
000021c1: JUMPDEST
000021c2: POP
000021c3: SWAP2
000021c4: SWAP3
000021c5: POP
000021c6: PUSH2 0x21d3
000021c9: SWAP2
000021ca: POP
000021cb: DUP3
000021cc: SWAP1
000021cd: POP
000021ce: DUP4
000021cf: PUSH2 0x5c21
000021d2: JUMP
000021d3: JUMPDEST
000021d4: SWAP2
000021d5: POP
000021d6: PUSH2 0x21e2
000021d9: DUP4
000021da: PUSH2 0x0378
000021dd: PUSH0
000021de: PUSH2 0x3989
000021e1: JUMP
000021e2: JUMPDEST
000021e3: POP
000021e4: SWAP2
000021e5: SWAP3
000021e6: POP
000021e7: PUSH2 0x159a
000021ea: SWAP2
000021eb: POP
000021ec: DUP3
000021ed: SWAP1
000021ee: POP
000021ef: DUP4
000021f0: PUSH2 0x5c21
000021f3: JUMP
000021f4: JUMPDEST
000021f5: PUSH1 0x2c
000021f7: SLOAD
000021f8: PUSH1 0x01
000021fa: PUSH1 0x01
000021fc: PUSH1 0xa0
000021fe: SHL
000021ff: SUB
00002200: AND
00002201: CALLER
00002202: PUSH1 0x01
00002204: PUSH1 0x01
00002206: PUSH1 0xa0
00002208: SHL
00002209: SUB
0000220a: AND
0000220b: EQ
0000220c: PUSH2 0x2228
0000220f: JUMPI
00002210: PUSH1 0x40
00002212: MLOAD
00002213: PUSH4 0x060e5087
00002218: PUSH1 0xe3
0000221a: SHL
0000221b: DUP2
0000221c: MSTORE
0000221d: PUSH1 0x04
0000221f: ADD
00002220: PUSH1 0x40
00002222: MLOAD
00002223: DUP1
00002224: SWAP2
00002225: SUB
00002226: SWAP1
00002227: REVERT
00002228: JUMPDEST
00002229: PUSH1 0x01
0000222b: PUSH1 0x2d
0000222d: SLOAD
0000222e: PUSH1 0x01
00002230: PUSH1 0x58
00002232: SHL
00002233: SWAP1
00002234: DIV
00002235: PUSH1 0xff
00002237: AND
00002238: PUSH1 0x01
0000223a: DUP2
0000223b: GT
0000223c: ISZERO
0000223d: PUSH2 0x2248
00002240: JUMPI
00002241: PUSH2 0x2248
00002244: PUSH2 0x5774
00002247: JUMP
00002248: JUMPDEST
00002249: SUB
0000224a: PUSH2 0x2266
0000224d: JUMPI
0000224e: PUSH1 0x40
00002250: MLOAD
00002251: PUSH4 0x04f0282f
00002256: PUSH1 0xe2
00002258: SHL
00002259: DUP2
0000225a: MSTORE
0000225b: PUSH1 0x04
0000225d: ADD
0000225e: PUSH1 0x40
00002260: MLOAD
00002261: DUP1
00002262: SWAP2
00002263: SUB
00002264: SWAP1
00002265: REVERT
00002266: JUMPDEST
00002267: PUSH1 0x2d
00002269: DUP1
0000226a: SLOAD
0000226b: PUSH1 0xff
0000226d: PUSH1 0x58
0000226f: SHL
00002270: NOT
00002271: AND
00002272: PUSH1 0x01
00002274: PUSH1 0x58
00002276: SHL
00002277: OR
00002278: SWAP1
00002279: SSTORE
0000227a: PUSH1 0x2c
0000227c: SLOAD
0000227d: PUSH2 0x11b8
00002280: SWAP1
00002281: PUSH1 0x01
00002283: PUSH1 0x01
00002285: PUSH1 0xa0
00002287: SHL
00002288: SUB
00002289: AND
0000228a: PUSH9 0x0a18f07d736b90be55
00002294: PUSH1 0x1d
00002296: SHL
00002297: PUSH2 0x2b0f
0000229a: JUMP
0000229b: JUMPDEST
0000229c: PUSH1 0x01
0000229e: PUSH1 0x01
000022a0: PUSH1 0xa0
000022a2: SHL
000022a3: SUB
000022a4: AND
000022a5: PUSH0
000022a6: SWAP1
000022a7: DUP2
000022a8: MSTORE
000022a9: PUSH1 0x24
000022ab: PUSH1 0x20
000022ad: MSTORE
000022ae: PUSH1 0x40
000022b0: SWAP1
000022b1: KECCAK256
000022b2: SLOAD
000022b3: SWAP1
000022b4: JUMP
000022b5: JUMPDEST
000022b6: PUSH1 0x07
000022b8: SLOAD
000022b9: PUSH1 0x01
000022bb: PUSH1 0x88
000022bd: SHL
000022be: SWAP1
000022bf: DIV
000022c0: PUSH1 0x01
000022c2: PUSH1 0x01
000022c4: PUSH1 0x60
000022c6: SHL
000022c7: SUB
000022c8: AND
000022c9: SWAP1
000022ca: JUMP
000022cb: JUMPDEST
000022cc: PUSH2 0x22d3
000022cf: PUSH2 0x2578
000022d2: JUMP
000022d3: JUMPDEST
000022d4: PUSH2 0x22db
000022d7: PUSH2 0x2835
000022da: JUMP
000022db: JUMPDEST
000022dc: PUSH2 0x11a2
000022df: DUP3
000022e0: PUSH2 0x111c
000022e3: DUP5
000022e4: DUP5
000022e5: PUSH2 0x22ed
000022e8: PUSH1 0x06
000022ea: SLOAD
000022eb: SWAP1
000022ec: JUMP
000022ed: JUMPDEST
000022ee: PUSH1 0x01
000022f0: PUSH1 0x04
000022f2: PUSH2 0x1117
000022f5: PUSH2 0x1ed8
000022f8: JUMP
000022f9: JUMPDEST
000022fa: PUSH2 0x2301
000022fd: PUSH2 0x43a1
00002300: JUMP
00002301: JUMPDEST
00002302: PUSH2 0x112b
00002305: DUP2
00002306: PUSH2 0x43cc
00002309: JUMP
0000230a: JUMPDEST
0000230b: PUSH2 0x2312
0000230e: PUSH2 0x2578
00002311: JUMP
00002312: JUMPDEST
00002313: PUSH2 0x231a
00002316: PUSH2 0x2835
00002319: JUMP
0000231a: JUMPDEST
0000231b: PUSH0
0000231c: PUSH2 0x1855
0000231f: PUSH1 0x1c
00002321: PUSH1 0x01
00002323: PUSH2 0x3f8d
00002326: JUMP
00002327: JUMPDEST
00002328: PUSH1 0x01
0000232a: PUSH1 0x01
0000232c: PUSH1 0xa0
0000232e: SHL
0000232f: SUB
00002330: AND
00002331: PUSH0
00002332: SWAP1
00002333: DUP2
00002334: MSTORE
00002335: PUSH1 0x21
00002337: PUSH1 0x20
00002339: MSTORE
0000233a: PUSH1 0x40
0000233c: SWAP1
0000233d: KECCAK256
0000233e: SLOAD
0000233f: SWAP1
00002340: JUMP
00002341: JUMPDEST
00002342: PUSH1 0x01
00002344: PUSH1 0x01
00002346: PUSH1 0xa0
00002348: SHL
00002349: SUB
0000234a: DUP2
0000234b: AND
0000234c: PUSH0
0000234d: SWAP1
0000234e: DUP2
0000234f: MSTORE
00002350: PUSH1 0x14
00002352: PUSH1 0x20
00002354: MSTORE
00002355: PUSH1 0x40
00002357: SWAP1
00002358: KECCAK256
00002359: SLOAD
0000235a: PUSH1 0x60
0000235c: SWAP1
0000235d: DUP1
0000235e: PUSH1 0x01
00002360: PUSH1 0x01
00002362: PUSH1 0x40
00002364: SHL
00002365: SUB
00002366: DUP2
00002367: GT
00002368: ISZERO
00002369: PUSH2 0x2374
0000236c: JUMPI
0000236d: PUSH2 0x2374
00002370: PUSH2 0x5c7d
00002373: JUMP
00002374: JUMPDEST
00002375: PUSH1 0x40
00002377: MLOAD
00002378: SWAP1
00002379: DUP1
0000237a: DUP3
0000237b: MSTORE
0000237c: DUP1
0000237d: PUSH1 0x20
0000237f: MUL
00002380: PUSH1 0x20
00002382: ADD
00002383: DUP3
00002384: ADD
00002385: PUSH1 0x40
00002387: MSTORE
00002388: DUP1
00002389: ISZERO
0000238a: PUSH2 0x23ad
0000238d: JUMPI
0000238e: DUP2
0000238f: PUSH1 0x20
00002391: ADD
00002392: JUMPDEST
00002393: PUSH2 0x239a
00002396: PUSH2 0x570c
00002399: JUMP
0000239a: JUMPDEST
0000239b: DUP2
0000239c: MSTORE
0000239d: PUSH1 0x20
0000239f: ADD
000023a0: SWAP1
000023a1: PUSH1 0x01
000023a3: SWAP1
000023a4: SUB
000023a5: SWAP1
000023a6: DUP2
000023a7: PUSH2 0x2392
000023aa: JUMPI
000023ab: SWAP1
000023ac: POP
000023ad: JUMPDEST
000023ae: POP
000023af: SWAP2
000023b0: POP
000023b1: PUSH1 0x01
000023b3: JUMPDEST
000023b4: DUP2
000023b5: DUP2
000023b6: GT
000023b7: PUSH2 0x2449
000023ba: JUMPI
000023bb: PUSH1 0x40
000023bd: DUP1
000023be: MLOAD
000023bf: PUSH1 0x80
000023c1: DUP2
000023c2: ADD
000023c3: DUP3
000023c4: MSTORE
000023c5: DUP3
000023c6: DUP2
000023c7: MSTORE
000023c8: PUSH1 0x01
000023ca: PUSH1 0x01
000023cc: PUSH1 0xa0
000023ce: SHL
000023cf: SUB
000023d0: DUP7
000023d1: AND
000023d2: PUSH0
000023d3: SWAP1
000023d4: DUP2
000023d5: MSTORE
000023d6: PUSH1 0x15
000023d8: PUSH1 0x20
000023da: SWAP1
000023db: DUP2
000023dc: MSTORE
000023dd: DUP4
000023de: DUP3
000023df: KECCAK256
000023e0: DUP6
000023e1: DUP4
000023e2: MSTORE
000023e3: DUP1
000023e4: DUP3
000023e5: MSTORE
000023e6: DUP5
000023e7: DUP4
000023e8: KECCAK256
000023e9: DUP1
000023ea: SLOAD
000023eb: DUP4
000023ec: DUP7
000023ed: ADD
000023ee: MSTORE
000023ef: SWAP3
000023f0: DUP7
000023f1: SWAP1
000023f2: MSTORE
000023f3: SWAP1
000023f4: MSTORE
000023f5: PUSH1 0x01
000023f7: ADD
000023f8: SLOAD
000023f9: SWAP2
000023fa: DUP2
000023fb: ADD
000023fc: SWAP2
000023fd: SWAP1
000023fe: SWAP2
000023ff: MSTORE
00002400: PUSH1 0x60
00002402: DUP2
00002403: ADD
00002404: PUSH2 0x240d
00002407: DUP7
00002408: DUP5
00002409: PUSH2 0x2026
0000240c: JUMP
0000240d: JUMPDEST
0000240e: SWAP1
0000240f: MSTORE
00002410: DUP4
00002411: PUSH2 0x241b
00002414: PUSH1 0x01
00002416: DUP5
00002417: PUSH2 0x5c6a
0000241a: JUMP
0000241b: JUMPDEST
0000241c: DUP2
0000241d: MLOAD
0000241e: DUP2
0000241f: LT
00002420: PUSH2 0x242b
00002423: JUMPI
00002424: PUSH2 0x242b
00002427: PUSH2 0x5c91
0000242a: JUMP
0000242b: JUMPDEST
0000242c: PUSH1 0x20
0000242e: MUL
0000242f: PUSH1 0x20
00002431: ADD
00002432: ADD
00002433: DUP2
00002434: SWAP1
00002435: MSTORE
00002436: POP
00002437: DUP1
00002438: DUP1
00002439: PUSH2 0x2441
0000243c: SWAP1
0000243d: PUSH2 0x5ca5
00002440: JUMP
00002441: JUMPDEST
00002442: SWAP2
00002443: POP
00002444: POP
00002445: PUSH2 0x23b3
00002448: JUMP
00002449: JUMPDEST
0000244a: POP
0000244b: POP
0000244c: SWAP2
0000244d: SWAP1
0000244e: POP
0000244f: JUMP
00002450: JUMPDEST
00002451: PUSH1 0x01
00002453: PUSH1 0x01
00002455: PUSH1 0xa0
00002457: SHL
00002458: SUB
00002459: DUP4
0000245a: AND
0000245b: PUSH2 0x24b7
0000245e: JUMPI
0000245f: PUSH1 0x40
00002461: MLOAD
00002462: PUSH3 0x461bcd
00002466: PUSH1 0xe5
00002468: SHL
00002469: DUP2
0000246a: MSTORE
0000246b: PUSH1 0x20
0000246d: PUSH1 0x04
0000246f: DUP3
00002470: ADD
00002471: MSTORE
00002472: PUSH1 0x24
00002474: DUP1
00002475: DUP3
00002476: ADD
00002477: MSTORE
00002478: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00002499: PUSH1 0x44
0000249b: DUP3
0000249c: ADD
0000249d: MSTORE
0000249e: PUSH4 0x72657373
000024a3: PUSH1 0xe0
000024a5: SHL
000024a6: PUSH1 0x64
000024a8: DUP3
000024a9: ADD
000024aa: MSTORE
000024ab: PUSH1 0x84
000024ad: ADD
000024ae: JUMPDEST
000024af: PUSH1 0x40
000024b1: MLOAD
000024b2: DUP1
000024b3: SWAP2
000024b4: SUB
000024b5: SWAP1
000024b6: REVERT
000024b7: JUMPDEST
000024b8: PUSH1 0x01
000024ba: PUSH1 0x01
000024bc: PUSH1 0xa0
000024be: SHL
000024bf: SUB
000024c0: DUP3
000024c1: AND
000024c2: PUSH2 0x2518
000024c5: JUMPI
000024c6: PUSH1 0x40
000024c8: MLOAD
000024c9: PUSH3 0x461bcd
000024cd: PUSH1 0xe5
000024cf: SHL
000024d0: DUP2
000024d1: MSTORE
000024d2: PUSH1 0x20
000024d4: PUSH1 0x04
000024d6: DUP3
000024d7: ADD
000024d8: MSTORE
000024d9: PUSH1 0x22
000024db: PUSH1 0x24
000024dd: DUP3
000024de: ADD
000024df: MSTORE
000024e0: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00002501: PUSH1 0x44
00002503: DUP3
00002504: ADD
00002505: MSTORE
00002506: PUSH2 0x7373
00002509: PUSH1 0xf0
0000250b: SHL
0000250c: PUSH1 0x64
0000250e: DUP3
0000250f: ADD
00002510: MSTORE
00002511: PUSH1 0x84
00002513: ADD
00002514: PUSH2 0x24ae
00002517: JUMP
00002518: JUMPDEST
00002519: PUSH1 0x01
0000251b: PUSH1 0x01
0000251d: PUSH1 0xa0
0000251f: SHL
00002520: SUB
00002521: DUP4
00002522: DUP2
00002523: AND
00002524: PUSH0
00002525: DUP2
00002526: DUP2
00002527: MSTORE
00002528: PUSH1 0x01
0000252a: PUSH1 0x20
0000252c: SWAP1
0000252d: DUP2
0000252e: MSTORE
0000252f: PUSH1 0x40
00002531: DUP1
00002532: DUP4
00002533: KECCAK256
00002534: SWAP5
00002535: DUP8
00002536: AND
00002537: DUP1
00002538: DUP5
00002539: MSTORE
0000253a: SWAP5
0000253b: DUP3
0000253c: MSTORE
0000253d: SWAP2
0000253e: DUP3
0000253f: SWAP1
00002540: KECCAK256
00002541: DUP6
00002542: SWAP1
00002543: SSTORE
00002544: SWAP1
00002545: MLOAD
00002546: DUP5
00002547: DUP2
00002548: MSTORE
00002549: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
0000256a: SWAP2
0000256b: ADD
0000256c: PUSH1 0x40
0000256e: MLOAD
0000256f: DUP1
00002570: SWAP2
00002571: SUB
00002572: SWAP1
00002573: LOG3
00002574: POP
00002575: POP
00002576: POP
00002577: JUMP
00002578: JUMPDEST
00002579: PUSH1 0x06
0000257b: SLOAD
0000257c: PUSH0
0000257d: PUSH3 0x015180
00002581: PUSH2 0x25aa
00002584: PUSH32 0x00000000000000000000000000000000000000000000000000000000653cb50b
000025a5: TIMESTAMP
000025a6: PUSH2 0x5c6a
000025a9: JUMP
000025aa: JUMPDEST
000025ab: PUSH2 0x25b4
000025ae: SWAP2
000025af: SWAP1
000025b0: PUSH2 0x5c4b
000025b3: JUMP
000025b4: JUMPDEST
000025b5: PUSH2 0x25bf
000025b8: SWAP1
000025b9: PUSH1 0x01
000025bb: PUSH2 0x5c21
000025be: JUMP
000025bf: JUMPDEST
000025c0: SWAP1
000025c1: POP
000025c2: DUP2
000025c3: DUP2
000025c4: GT
000025c5: ISZERO
000025c6: PUSH2 0x11ac
000025c9: JUMPI
000025ca: PUSH1 0x07
000025cc: SLOAD
000025cd: PUSH1 0x08
000025cf: SLOAD
000025d0: PUSH1 0x01
000025d2: PUSH1 0x48
000025d4: SHL
000025d5: DUP3
000025d6: DIV
000025d7: PUSH1 0x01
000025d9: PUSH1 0x01
000025db: PUSH1 0x40
000025dd: SHL
000025de: SUB
000025df: AND
000025e0: SWAP2
000025e1: PUSH1 0x01
000025e3: PUSH1 0x01
000025e5: PUSH1 0x48
000025e7: SHL
000025e8: SUB
000025e9: DUP2
000025ea: AND
000025eb: SWAP2
000025ec: PUSH1 0x01
000025ee: PUSH1 0x88
000025f0: SHL
000025f1: SWAP1
000025f2: SWAP2
000025f3: DIV
000025f4: PUSH1 0x01
000025f6: PUSH1 0x01
000025f8: PUSH1 0x60
000025fa: SHL
000025fb: SUB
000025fc: AND
000025fd: SWAP1
000025fe: PUSH4 0xffffffff
00002603: DUP1
00002604: DUP3
00002605: AND
00002606: SWAP2
00002607: PUSH1 0x01
00002609: PUSH1 0x20
0000260b: SHL
0000260c: SWAP1
0000260d: DIV
0000260e: AND
0000260f: PUSH0
00002610: PUSH2 0x2619
00002613: DUP9
00002614: DUP9
00002615: PUSH2 0x5c6a
00002618: JUMP
00002619: JUMPDEST
0000261a: SWAP1
0000261b: POP
0000261c: PUSH0
0000261d: JUMPDEST
0000261e: DUP2
0000261f: DUP2
00002620: LT
00002621: ISZERO
00002622: PUSH2 0x2790
00002625: JUMPI
00002626: PUSH2 0x2710
00002629: PUSH2 0x2634
0000262c: PUSH2 0x2718
0000262f: DUP10
00002630: PUSH2 0x5c34
00002633: JUMP
00002634: JUMPDEST
00002635: PUSH2 0x263e
00002638: SWAP2
00002639: SWAP1
0000263a: PUSH2 0x5c4b
0000263d: JUMP
0000263e: JUMPDEST
0000263f: SWAP7
00002640: POP
00002641: PUSH2 0x2710
00002644: PUSH2 0x264f
00002647: PUSH2 0x2713
0000264a: DUP9
0000264b: PUSH2 0x5c34
0000264e: JUMP
0000264f: JUMPDEST
00002650: PUSH2 0x2659
00002653: SWAP2
00002654: SWAP1
00002655: PUSH2 0x5c4b
00002658: JUMP
00002659: JUMPDEST
0000265a: SWAP6
0000265b: POP
0000265c: PUSH2 0x2710
0000265f: PUSH2 0x266a
00002662: PUSH2 0x26ed
00002665: DUP8
00002666: PUSH2 0x5c34
00002669: JUMP
0000266a: JUMPDEST
0000266b: PUSH2 0x2674
0000266e: SWAP2
0000266f: SWAP1
00002670: PUSH2 0x5c4b
00002673: JUMP
00002674: JUMPDEST
00002675: SWAP5
00002676: POP
00002677: PUSH2 0x2710
0000267a: PUSH2 0x2685
0000267d: PUSH2 0x26ed
00002680: DUP7
00002681: PUSH2 0x5c34
00002684: JUMP
00002685: JUMPDEST
00002686: PUSH2 0x268f
00002689: SWAP2
0000268a: SWAP1
0000268b: PUSH2 0x5c4b
0000268e: JUMP
0000268f: JUMPDEST
00002690: SWAP4
00002691: POP
00002692: PUSH8 0x0de0b6b3a7640000
0000269b: DUP8
0000269c: GT
0000269d: ISZERO
0000269e: PUSH2 0x26ad
000026a1: JUMPI
000026a2: PUSH8 0x0de0b6b3a7640000
000026ab: SWAP7
000026ac: POP
000026ad: JUMPDEST
000026ae: PUSH9 0x97c9ce4cf6d5c00000
000026b8: DUP7
000026b9: GT
000026ba: ISZERO
000026bb: PUSH2 0x26cb
000026be: JUMPI
000026bf: PUSH9 0x97c9ce4cf6d5c00000
000026c9: SWAP6
000026ca: POP
000026cb: JUMPDEST
000026cc: PUSH9 0x2b5e3af16b18800000
000026d6: DUP6
000026d7: LT
000026d8: ISZERO
000026d9: PUSH2 0x26e9
000026dc: JUMPI
000026dd: PUSH9 0x2b5e3af16b18800000
000026e7: SWAP5
000026e8: POP
000026e9: JUMPDEST
000026ea: PUSH2 0x26f6
000026ed: PUSH2 0x03e8
000026f0: PUSH1 0x23
000026f2: PUSH2 0x5c34
000026f5: JUMP
000026f6: JUMPDEST
000026f7: DUP5
000026f8: LT
000026f9: ISZERO
000026fa: PUSH2 0x270d
000026fd: JUMPI
000026fe: PUSH2 0x270a
00002701: PUSH2 0x03e8
00002704: PUSH1 0x23
00002706: PUSH2 0x5c34
00002709: JUMP
0000270a: JUMPDEST
0000270b: SWAP4
0000270c: POP
0000270d: JUMPDEST
0000270e: PUSH2 0x015e
00002711: DUP9
00002712: GT
00002713: PUSH2 0x2729
00002716: JUMPI
00002717: PUSH2 0x2722
0000271a: PUSH2 0x6f9b
0000271d: DUP5
0000271e: PUSH2 0x5c6a
00002721: JUMP
00002722: JUMPDEST
00002723: SWAP3
00002724: POP
00002725: PUSH2 0x272d
00002728: JUMP
00002729: JUMPDEST
0000272a: PUSH0
0000272b: SWAP3
0000272c: POP
0000272d: JUMPDEST
0000272e: DUP6
0000272f: DUP8
00002730: PUSH2 0x2738
00002733: DUP12
00002734: PUSH2 0x5ca5
00002737: JUMP
00002738: JUMPDEST
00002739: PUSH1 0x40
0000273b: DUP1
0000273c: MLOAD
0000273d: DUP10
0000273e: DUP2
0000273f: MSTORE
00002740: PUSH1 0x20
00002742: DUP2
00002743: ADD
00002744: DUP10
00002745: SWAP1
00002746: MSTORE
00002747: SWAP1
00002748: DUP2
00002749: ADD
0000274a: DUP8
0000274b: SWAP1
0000274c: MSTORE
0000274d: SWAP1
0000274e: SWAP12
0000274f: POP
00002750: DUP12
00002751: SWAP1
00002752: PUSH32 0xbfb08f20cf5a7f453097ba3bef35d62a510a1e9b58c8606dbd878334057589ac
00002773: SWAP1
00002774: PUSH1 0x60
00002776: ADD
00002777: PUSH1 0x40
00002779: MLOAD
0000277a: DUP1
0000277b: SWAP2
0000277c: SUB
0000277d: SWAP1
0000277e: LOG4
0000277f: DUP1
00002780: PUSH2 0x2788
00002783: DUP2
00002784: PUSH2 0x5ca5
00002787: JUMP
00002788: JUMPDEST
00002789: SWAP2
0000278a: POP
0000278b: POP
0000278c: PUSH2 0x261d
0000278f: JUMP
00002790: JUMPDEST
00002791: POP
00002792: PUSH1 0x07
00002794: DUP1
00002795: SLOAD
00002796: PUSH1 0x01
00002798: PUSH1 0x01
0000279a: PUSH1 0x60
0000279c: SHL
0000279d: SUB
0000279e: DUP7
0000279f: AND
000027a0: PUSH1 0x01
000027a2: PUSH1 0x88
000027a4: SHL
000027a5: MUL
000027a6: PUSH1 0x01
000027a8: PUSH8 0xffffffffffffffff
000027b1: PUSH1 0x48
000027b3: SHL
000027b4: ADD
000027b5: PUSH1 0x01
000027b7: PUSH1 0xe8
000027b9: SHL
000027ba: SUB
000027bb: NOT
000027bc: PUSH1 0x01
000027be: PUSH1 0x01
000027c0: PUSH1 0x40
000027c2: SHL
000027c3: SUB
000027c4: DUP11
000027c5: AND
000027c6: PUSH1 0x01
000027c8: PUSH1 0x48
000027ca: SHL
000027cb: MUL
000027cc: AND
000027cd: PUSH1 0x01
000027cf: PUSH1 0x01
000027d1: PUSH1 0xe8
000027d3: SHL
000027d4: SUB
000027d5: NOT
000027d6: SWAP1
000027d7: SWAP3
000027d8: AND
000027d9: SWAP2
000027da: SWAP1
000027db: SWAP2
000027dc: OR
000027dd: PUSH1 0x01
000027df: PUSH1 0x01
000027e1: PUSH1 0x48
000027e3: SHL
000027e4: SUB
000027e5: DUP9
000027e6: AND
000027e7: OR
000027e8: OR
000027e9: SWAP1
000027ea: SSTORE
000027eb: PUSH1 0x08
000027ed: DUP1
000027ee: SLOAD
000027ef: PUSH4 0xffffffff
000027f4: DUP5
000027f5: DUP2
000027f6: AND
000027f7: PUSH1 0x01
000027f9: PUSH1 0x20
000027fb: SHL
000027fc: MUL
000027fd: PUSH8 0xffffffffffffffff
00002806: NOT
00002807: SWAP1
00002808: SWAP3
00002809: AND
0000280a: SWAP1
0000280b: DUP7
0000280c: AND
0000280d: OR
0000280e: OR
0000280f: DUP1
00002810: DUP3
00002811: SSTORE
00002812: PUSH1 0x06
00002814: DUP10
00002815: SWAP1
00002816: SSTORE
00002817: PUSH0
00002818: SWAP2
00002819: SWAP1
0000281a: PUSH1 0xff
0000281c: PUSH1 0x40
0000281e: SHL
0000281f: NOT
00002820: AND
00002821: PUSH1 0x01
00002823: PUSH1 0x40
00002825: SHL
00002826: DUP4
00002827: MUL
00002828: OR
00002829: SWAP1
0000282a: SSTORE
0000282b: POP
0000282c: POP
0000282d: POP
0000282e: POP
0000282f: POP
00002830: POP
00002831: POP
00002832: POP
00002833: POP
00002834: JUMP
00002835: JUMPDEST
00002836: PUSH1 0x02
00002838: PUSH1 0x05
0000283a: SLOAD
0000283b: SUB
0000283c: PUSH2 0x2887
0000283f: JUMPI
00002840: PUSH1 0x40
00002842: MLOAD
00002843: PUSH3 0x461bcd
00002847: PUSH1 0xe5
00002849: SHL
0000284a: DUP2
0000284b: MSTORE
0000284c: PUSH1 0x20
0000284e: PUSH1 0x04
00002850: DUP3
00002851: ADD
00002852: MSTORE
00002853: PUSH1 0x1f
00002855: PUSH1 0x24
00002857: DUP3
00002858: ADD
00002859: MSTORE
0000285a: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000287b: PUSH1 0x44
0000287d: DUP3
0000287e: ADD
0000287f: MSTORE
00002880: PUSH1 0x64
00002882: ADD
00002883: PUSH2 0x24ae
00002886: JUMP
00002887: JUMPDEST
00002888: PUSH1 0x02
0000288a: PUSH1 0x05
0000288c: SSTORE
0000288d: JUMP
0000288e: JUMPDEST
0000288f: PUSH1 0x01
00002891: PUSH1 0x01
00002893: PUSH1 0xa0
00002895: SHL
00002896: SUB
00002897: DUP7
00002898: AND
00002899: PUSH0
0000289a: SWAP1
0000289b: DUP2
0000289c: MSTORE
0000289d: PUSH1 0x1f
0000289f: PUSH1 0x20
000028a1: SWAP1
000028a2: DUP2
000028a3: MSTORE
000028a4: PUSH1 0x40
000028a6: DUP1
000028a7: DUP4
000028a8: KECCAK256
000028a9: DUP9
000028aa: DUP5
000028ab: MSTORE
000028ac: SWAP1
000028ad: SWAP2
000028ae: MSTORE
000028af: DUP2
000028b0: KECCAK256
000028b1: SLOAD
000028b2: DUP1
000028b3: DUP3
000028b4: SUB
000028b5: PUSH2 0x28d1
000028b8: JUMPI
000028b9: PUSH1 0x40
000028bb: MLOAD
000028bc: PUSH4 0x5ac2068d
000028c1: PUSH1 0xe0
000028c3: SHL
000028c4: DUP2
000028c5: MSTORE
000028c6: PUSH1 0x04
000028c8: ADD
000028c9: PUSH1 0x40
000028cb: MLOAD
000028cc: DUP1
000028cd: SWAP2
000028ce: SUB
000028cf: SWAP1
000028d0: REVERT
000028d1: JUMPDEST
000028d2: PUSH0
000028d3: DUP2
000028d4: DUP2
000028d5: MSTORE
000028d6: PUSH1 0x20
000028d8: DUP1
000028d9: DUP1
000028da: MSTORE
000028db: PUSH1 0x40
000028dd: DUP1
000028de: DUP4
000028df: KECCAK256
000028e0: DUP2
000028e1: MLOAD
000028e2: PUSH1 0xc0
000028e4: DUP2
000028e5: ADD
000028e6: DUP4
000028e7: MSTORE
000028e8: DUP2
000028e9: SLOAD
000028ea: PUSH1 0x01
000028ec: PUSH1 0x01
000028ee: PUSH1 0x98
000028f0: SHL
000028f1: SUB
000028f2: AND
000028f3: DUP2
000028f4: MSTORE
000028f5: PUSH1 0x01
000028f7: DUP3
000028f8: ADD
000028f9: SLOAD
000028fa: PUSH1 0x01
000028fc: PUSH1 0x01
000028fe: PUSH1 0x80
00002900: SHL
00002901: SUB
00002902: DUP2
00002903: AND
00002904: SWAP5
00002905: DUP3
00002906: ADD
00002907: SWAP5
00002908: SWAP1
00002909: SWAP5
0000290a: MSTORE
0000290b: PUSH2 0xffff
0000290e: PUSH1 0x01
00002910: PUSH1 0x80
00002912: SHL
00002913: DUP6
00002914: DIV
00002915: AND
00002916: SWAP3
00002917: DUP2
00002918: ADD
00002919: SWAP3
0000291a: SWAP1
0000291b: SWAP3
0000291c: MSTORE
0000291d: PUSH6 0xffffffffffff
00002924: PUSH1 0x01
00002926: PUSH1 0x90
00002928: SHL
00002929: DUP5
0000292a: DIV
0000292b: DUP2
0000292c: AND
0000292d: PUSH1 0x60
0000292f: DUP5
00002930: ADD
00002931: MSTORE
00002932: PUSH1 0x01
00002934: PUSH1 0xc0
00002936: SHL
00002937: DUP5
00002938: DIV
00002939: AND
0000293a: PUSH1 0x80
0000293c: DUP4
0000293d: ADD
0000293e: MSTORE
0000293f: SWAP1
00002940: SWAP2
00002941: PUSH1 0xa0
00002943: DUP4
00002944: ADD
00002945: SWAP1
00002946: PUSH1 0xff
00002948: PUSH1 0x01
0000294a: PUSH1 0xf0
0000294c: SHL
0000294d: SWAP1
0000294e: SWAP2
0000294f: DIV
00002950: AND
00002951: PUSH1 0x02
00002953: DUP2
00002954: GT
00002955: ISZERO
00002956: PUSH2 0x2961
00002959: JUMPI
0000295a: PUSH2 0x2961
0000295d: PUSH2 0x5774
00002960: JUMP
00002961: JUMPDEST
00002962: PUSH1 0x02
00002964: DUP2
00002965: GT
00002966: ISZERO
00002967: PUSH2 0x2972
0000296a: JUMPI
0000296b: PUSH2 0x2972
0000296e: PUSH2 0x5774
00002971: JUMP
00002972: JUMPDEST
00002973: SWAP1
00002974: MSTORE
00002975: POP
00002976: SWAP1
00002977: POP
00002978: PUSH1 0x01
0000297a: DUP2
0000297b: PUSH1 0xa0
0000297d: ADD
0000297e: MLOAD
0000297f: PUSH1 0x02
00002981: DUP2
00002982: GT
00002983: ISZERO
00002984: PUSH2 0x298f
00002987: JUMPI
00002988: PUSH2 0x298f
0000298b: PUSH2 0x5774
0000298e: JUMP
0000298f: JUMPDEST
00002990: SUB
00002991: PUSH2 0x29ad
00002994: JUMPI
00002995: PUSH1 0x40
00002997: MLOAD
00002998: PUSH4 0x698e0d29
0000299d: PUSH1 0xe0
0000299f: SHL
000029a0: DUP2
000029a1: MSTORE
000029a2: PUSH1 0x04
000029a4: ADD
000029a5: PUSH1 0x40
000029a7: MLOAD
000029a8: DUP1
000029a9: SWAP2
000029aa: SUB
000029ab: SWAP1
000029ac: REVERT
000029ad: JUMPDEST
000029ae: PUSH1 0x02
000029b0: DUP2
000029b1: PUSH1 0xa0
000029b3: ADD
000029b4: MLOAD
000029b5: PUSH1 0x02
000029b7: DUP2
000029b8: GT
000029b9: ISZERO
000029ba: PUSH2 0x29c5
000029bd: JUMPI
000029be: PUSH2 0x29c5
000029c1: PUSH2 0x5774
000029c4: JUMP
000029c5: JUMPDEST
000029c6: SUB
000029c7: PUSH2 0x29e3
000029ca: JUMPI
000029cb: PUSH1 0x40
000029cd: MLOAD
000029ce: PUSH4 0x37b7c871
000029d3: PUSH1 0xe0
000029d5: SHL
000029d6: DUP2
000029d7: MSTORE
000029d8: PUSH1 0x04
000029da: ADD
000029db: PUSH1 0x40
000029dd: MLOAD
000029de: DUP1
000029df: SWAP2
000029e0: SUB
000029e1: SWAP1
000029e2: REVERT
000029e3: JUMPDEST
000029e4: PUSH1 0x04
000029e6: DUP6
000029e7: PUSH1 0x04
000029e9: DUP2
000029ea: GT
000029eb: ISZERO
000029ec: PUSH2 0x29f7
000029ef: JUMPI
000029f0: PUSH2 0x29f7
000029f3: PUSH2 0x5774
000029f6: JUMP
000029f7: JUMPDEST
000029f8: EQ
000029f9: DUP1
000029fa: ISZERO
000029fb: PUSH2 0x2a0f
000029fe: JUMPI
000029ff: POP
00002a00: DUP1
00002a01: PUSH1 0x80
00002a03: ADD
00002a04: MLOAD
00002a05: PUSH6 0xffffffffffff
00002a0c: AND
00002a0d: TIMESTAMP
00002a0e: LT
00002a0f: JUMPDEST
00002a10: ISZERO
00002a11: PUSH2 0x2a2d
00002a14: JUMPI
00002a15: PUSH1 0x40
00002a17: MLOAD
00002a18: PUSH4 0x3ed019ef
00002a1d: PUSH1 0xe1
00002a1f: SHL
00002a20: DUP2
00002a21: MSTORE
00002a22: PUSH1 0x04
00002a24: ADD
00002a25: PUSH1 0x40
00002a27: MLOAD
00002a28: DUP1
00002a29: SWAP2
00002a2a: SUB
00002a2b: SWAP1
00002a2c: REVERT
00002a2d: JUMPDEST
00002a2e: PUSH0
00002a2f: DUP2
00002a30: PUSH1 0x20
00002a32: ADD
00002a33: MLOAD
00002a34: PUSH1 0x01
00002a36: PUSH1 0x01
00002a38: PUSH1 0x80
00002a3a: SHL
00002a3b: SUB
00002a3c: AND
00002a3d: SWAP1
00002a3e: POP
00002a3f: PUSH2 0x2a58
00002a42: DUP11
00002a43: DUP3
00002a44: DUP5
00002a45: PUSH0
00002a46: ADD
00002a47: MLOAD
00002a48: PUSH1 0x01
00002a4a: PUSH1 0x01
00002a4c: PUSH1 0x98
00002a4e: SHL
00002a4f: SUB
00002a50: AND
00002a51: DUP12
00002a52: DUP10
00002a53: DUP13
00002a54: PUSH2 0x4786
00002a57: JUMP
00002a58: JUMPDEST
00002a59: POP
00002a5a: PUSH1 0x01
00002a5c: DUP8
00002a5d: PUSH1 0x04
00002a5f: DUP2
00002a60: GT
00002a61: ISZERO
00002a62: PUSH2 0x2a6d
00002a65: JUMPI
00002a66: PUSH2 0x2a6d
00002a69: PUSH2 0x5774
00002a6c: JUMP
00002a6d: JUMPDEST
00002a6e: SUB
00002a6f: PUSH2 0x2aa9
00002a72: JUMPI
00002a73: PUSH1 0x1c
00002a75: PUSH0
00002a76: DUP2
00002a77: SLOAD
00002a78: PUSH2 0x2a80
00002a7b: SWAP1
00002a7c: PUSH2 0x5ca5
00002a7f: JUMP
00002a80: JUMPDEST
00002a81: SWAP1
00002a82: SWAP2
00002a83: SSTORE
00002a84: POP
00002a85: PUSH0
00002a86: DUP4
00002a87: DUP2
00002a88: MSTORE
00002a89: PUSH1 0x20
00002a8b: DUP1
00002a8c: MSTORE
00002a8d: PUSH1 0x40
00002a8f: SWAP1
00002a90: KECCAK256
00002a91: PUSH1 0x01
00002a93: ADD
00002a94: DUP1
00002a95: SLOAD
00002a96: PUSH1 0xff
00002a98: PUSH1 0xf0
00002a9a: SHL
00002a9b: NOT
00002a9c: AND
00002a9d: PUSH1 0x01
00002a9f: PUSH1 0xf0
00002aa1: SHL
00002aa2: OR
00002aa3: SWAP1
00002aa4: SSTORE
00002aa5: PUSH2 0x2af5
00002aa8: JUMP
00002aa9: JUMPDEST
00002aaa: PUSH1 0x02
00002aac: DUP8
00002aad: PUSH1 0x04
00002aaf: DUP2
00002ab0: GT
00002ab1: ISZERO
00002ab2: PUSH2 0x2abd
00002ab5: JUMPI
00002ab6: PUSH2 0x2abd
00002ab9: PUSH2 0x5774
00002abc: JUMP
00002abd: JUMPDEST
00002abe: SUB
00002abf: PUSH2 0x2af5
00002ac2: JUMPI
00002ac3: PUSH1 0x1d
00002ac5: PUSH0
00002ac6: DUP2
00002ac7: SLOAD
00002ac8: PUSH2 0x2ad0
00002acb: SWAP1
00002acc: PUSH2 0x5ca5
00002acf: JUMP
00002ad0: JUMPDEST
00002ad1: SWAP1
00002ad2: SWAP2
00002ad3: SSTORE
00002ad4: POP
00002ad5: PUSH0
00002ad6: DUP4
00002ad7: DUP2
00002ad8: MSTORE
00002ad9: PUSH1 0x20
00002adb: DUP1
00002adc: MSTORE
00002add: PUSH1 0x40
00002adf: SWAP1
00002ae0: KECCAK256
00002ae1: PUSH1 0x01
00002ae3: ADD
00002ae4: DUP1
00002ae5: SLOAD
00002ae6: PUSH1 0xff
00002ae8: PUSH1 0xf0
00002aea: SHL
00002aeb: NOT
00002aec: AND
00002aed: PUSH1 0x01
00002aef: PUSH1 0xf1
00002af1: SHL
00002af2: OR
00002af3: SWAP1
00002af4: SSTORE
00002af5: JUMPDEST
00002af6: PUSH2 0x2b01
00002af9: DUP11
00002afa: DUP5
00002afb: DUP5
00002afc: DUP11
00002afd: PUSH2 0x4932
00002b00: JUMP
00002b01: JUMPDEST
00002b02: SWAP11
00002b03: SWAP10
00002b04: POP
00002b05: POP
00002b06: POP
00002b07: POP
00002b08: POP
00002b09: POP
00002b0a: POP
00002b0b: POP
00002b0c: POP
00002b0d: POP
00002b0e: JUMP
00002b0f: JUMPDEST
00002b10: PUSH1 0x01
00002b12: PUSH1 0x01
00002b14: PUSH1 0xa0
00002b16: SHL
00002b17: SUB
00002b18: DUP3
00002b19: AND
00002b1a: PUSH2 0x2b65
00002b1d: JUMPI
00002b1e: PUSH1 0x40
00002b20: MLOAD
00002b21: PUSH3 0x461bcd
00002b25: PUSH1 0xe5
00002b27: SHL
00002b28: DUP2
00002b29: MSTORE
00002b2a: PUSH1 0x20
00002b2c: PUSH1 0x04
00002b2e: DUP3
00002b2f: ADD
00002b30: MSTORE
00002b31: PUSH1 0x1f
00002b33: PUSH1 0x24
00002b35: DUP3
00002b36: ADD
00002b37: MSTORE
00002b38: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00002b59: PUSH1 0x44
00002b5b: DUP3
00002b5c: ADD
00002b5d: MSTORE
00002b5e: PUSH1 0x64
00002b60: ADD
00002b61: PUSH2 0x24ae
00002b64: JUMP
00002b65: JUMPDEST
00002b66: DUP1
00002b67: PUSH1 0x02
00002b69: PUSH0
00002b6a: DUP3
00002b6b: DUP3
00002b6c: SLOAD
00002b6d: PUSH2 0x2b76
00002b70: SWAP2
00002b71: SWAP1
00002b72: PUSH2 0x5c21
00002b75: JUMP
00002b76: JUMPDEST
00002b77: SWAP1
00002b78: SWAP2
00002b79: SSTORE
00002b7a: POP
00002b7b: POP
00002b7c: PUSH1 0x01
00002b7e: PUSH1 0x01
00002b80: PUSH1 0xa0
00002b82: SHL
00002b83: SUB
00002b84: DUP3
00002b85: AND
00002b86: PUSH0
00002b87: DUP2
00002b88: DUP2
00002b89: MSTORE
00002b8a: PUSH1 0x20
00002b8c: DUP2
00002b8d: DUP2
00002b8e: MSTORE
00002b8f: PUSH1 0x40
00002b91: DUP1
00002b92: DUP4
00002b93: KECCAK256
00002b94: DUP1
00002b95: SLOAD
00002b96: DUP7
00002b97: ADD
00002b98: SWAP1
00002b99: SSTORE
00002b9a: MLOAD
00002b9b: DUP5
00002b9c: DUP2
00002b9d: MSTORE
00002b9e: PUSH0
00002b9f: DUP1
00002ba0: MLOAD
00002ba1: PUSH1 0x20
00002ba3: PUSH2 0x5db4
00002ba6: DUP4
00002ba7: CODECOPY
00002ba8: DUP2
00002ba9: MLOAD
00002baa: SWAP2
00002bab: MSTORE
00002bac: SWAP2
00002bad: ADD
00002bae: PUSH1 0x40
00002bb0: MLOAD
00002bb1: DUP1
00002bb2: SWAP2
00002bb3: SUB
00002bb4: SWAP1
00002bb5: LOG3
00002bb6: POP
00002bb7: POP
00002bb8: JUMP
00002bb9: JUMPDEST
00002bba: PUSH1 0x01
00002bbc: PUSH1 0x01
00002bbe: PUSH1 0xa0
00002bc0: SHL
00002bc1: SUB
00002bc2: DUP3
00002bc3: AND
00002bc4: PUSH2 0x2c19
00002bc7: JUMPI
00002bc8: PUSH1 0x40
00002bca: MLOAD
00002bcb: PUSH3 0x461bcd
00002bcf: PUSH1 0xe5
00002bd1: SHL
00002bd2: DUP2
00002bd3: MSTORE
00002bd4: PUSH1 0x20
00002bd6: PUSH1 0x04
00002bd8: DUP3
00002bd9: ADD
00002bda: MSTORE
00002bdb: PUSH1 0x21
00002bdd: PUSH1 0x24
00002bdf: DUP3
00002be0: ADD
00002be1: MSTORE
00002be2: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00002c03: PUSH1 0x44
00002c05: DUP3
00002c06: ADD
00002c07: MSTORE
00002c08: PUSH1 0x73
00002c0a: PUSH1 0xf8
00002c0c: SHL
00002c0d: PUSH1 0x64
00002c0f: DUP3
00002c10: ADD
00002c11: MSTORE
00002c12: PUSH1 0x84
00002c14: ADD
00002c15: PUSH2 0x24ae
00002c18: JUMP
00002c19: JUMPDEST
00002c1a: PUSH1 0x01
00002c1c: PUSH1 0x01
00002c1e: PUSH1 0xa0
00002c20: SHL
00002c21: SUB
00002c22: DUP3
00002c23: AND
00002c24: PUSH0
00002c25: SWAP1
00002c26: DUP2
00002c27: MSTORE
00002c28: PUSH1 0x20
00002c2a: DUP2
00002c2b: SWAP1
00002c2c: MSTORE
00002c2d: PUSH1 0x40
00002c2f: SWAP1
00002c30: KECCAK256
00002c31: SLOAD
00002c32: DUP2
00002c33: DUP2
00002c34: LT
00002c35: ISZERO
00002c36: PUSH2 0x2c8c
00002c39: JUMPI
00002c3a: PUSH1 0x40
00002c3c: MLOAD
00002c3d: PUSH3 0x461bcd
00002c41: PUSH1 0xe5
00002c43: SHL
00002c44: DUP2
00002c45: MSTORE
00002c46: PUSH1 0x20
00002c48: PUSH1 0x04
00002c4a: DUP3
00002c4b: ADD
00002c4c: MSTORE
00002c4d: PUSH1 0x22
00002c4f: PUSH1 0x24
00002c51: DUP3
00002c52: ADD
00002c53: MSTORE
00002c54: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00002c75: PUSH1 0x44
00002c77: DUP3
00002c78: ADD
00002c79: MSTORE
00002c7a: PUSH2 0x6365
00002c7d: PUSH1 0xf0
00002c7f: SHL
00002c80: PUSH1 0x64
00002c82: DUP3
00002c83: ADD
00002c84: MSTORE
00002c85: PUSH1 0x84
00002c87: ADD
00002c88: PUSH2 0x24ae
00002c8b: JUMP
00002c8c: JUMPDEST
00002c8d: PUSH1 0x01
00002c8f: PUSH1 0x01
00002c91: PUSH1 0xa0
00002c93: SHL
00002c94: SUB
00002c95: DUP4
00002c96: AND
00002c97: PUSH0
00002c98: DUP2
00002c99: DUP2
00002c9a: MSTORE
00002c9b: PUSH1 0x20
00002c9d: DUP2
00002c9e: DUP2
00002c9f: MSTORE
00002ca0: PUSH1 0x40
00002ca2: DUP1
00002ca3: DUP4
00002ca4: KECCAK256
00002ca5: DUP7
00002ca6: DUP7
00002ca7: SUB
00002ca8: SWAP1
00002ca9: SSTORE
00002caa: PUSH1 0x02
00002cac: DUP1
00002cad: SLOAD
00002cae: DUP8
00002caf: SWAP1
00002cb0: SUB
00002cb1: SWAP1
00002cb2: SSTORE
00002cb3: MLOAD
00002cb4: DUP6
00002cb5: DUP2
00002cb6: MSTORE
00002cb7: SWAP2
00002cb8: SWAP3
00002cb9: SWAP2
00002cba: PUSH0
00002cbb: DUP1
00002cbc: MLOAD
00002cbd: PUSH1 0x20
00002cbf: PUSH2 0x5db4
00002cc2: DUP4
00002cc3: CODECOPY
00002cc4: DUP2
00002cc5: MLOAD
00002cc6: SWAP2
00002cc7: MSTORE
00002cc8: SWAP2
00002cc9: ADD
00002cca: PUSH1 0x40
00002ccc: MLOAD
00002ccd: DUP1
00002cce: SWAP2
00002ccf: SUB
00002cd0: SWAP1
00002cd1: LOG3
00002cd2: POP
00002cd3: POP
00002cd4: POP
00002cd5: JUMP
00002cd6: JUMPDEST
00002cd7: PUSH1 0x01
00002cd9: PUSH1 0x01
00002cdb: PUSH1 0xa0
00002cdd: SHL
00002cde: SUB
00002cdf: DUP7
00002ce0: AND
00002ce1: PUSH0
00002ce2: SWAP1
00002ce3: DUP2
00002ce4: MSTORE
00002ce5: PUSH1 0x1e
00002ce7: PUSH1 0x20
00002ce9: MSTORE
00002cea: PUSH1 0x40
00002cec: DUP2
00002ced: KECCAK256
00002cee: DUP1
00002cef: SLOAD
00002cf0: DUP3
00002cf1: SWAP2
00002cf2: SWAP1
00002cf3: DUP3
00002cf4: SWAP1
00002cf5: PUSH2 0x2cfd
00002cf8: SWAP1
00002cf9: PUSH2 0x5ca5
00002cfc: JUMP
00002cfd: JUMPDEST
00002cfe: SWAP2
00002cff: DUP3
00002d00: SWAP1
00002d01: SSTORE
00002d02: POP
00002d03: SWAP1
00002d04: POP
00002d05: PUSH2 0x03e8
00002d08: DUP2
00002d09: GT
00002d0a: ISZERO
00002d0b: PUSH2 0x2d27
00002d0e: JUMPI
00002d0f: PUSH1 0x40
00002d11: MLOAD
00002d12: PUSH4 0x2848b679
00002d17: PUSH1 0xe0
00002d19: SHL
00002d1a: DUP2
00002d1b: MSTORE
00002d1c: PUSH1 0x04
00002d1e: ADD
00002d1f: PUSH1 0x40
00002d21: MLOAD
00002d22: DUP1
00002d23: SWAP2
00002d24: SUB
00002d25: SWAP1
00002d26: REVERT
00002d27: JUMPDEST
00002d28: PUSH1 0x1c
00002d2a: DUP7
00002d2b: LT
00002d2c: DUP1
00002d2d: PUSH2 0x2d37
00002d30: JUMPI
00002d31: POP
00002d32: PUSH2 0x0dac
00002d35: DUP7
00002d36: GT
00002d37: JUMPDEST
00002d38: ISZERO
00002d39: PUSH2 0x2d55
00002d3c: JUMPI
00002d3d: PUSH1 0x40
00002d3f: MLOAD
00002d40: PUSH4 0x04b6f31d
00002d45: PUSH1 0xe4
00002d47: SHL
00002d48: DUP2
00002d49: MSTORE
00002d4a: PUSH1 0x04
00002d4c: ADD
00002d4d: PUSH1 0x40
00002d4f: MLOAD
00002d50: DUP1
00002d51: SWAP2
00002d52: SUB
00002d53: SWAP1
00002d54: REVERT
00002d55: JUMPDEST
00002d56: PUSH0
00002d57: PUSH2 0x2d61
00002d5a: DUP9
00002d5b: DUP9
00002d5c: DUP9
00002d5d: PUSH2 0x49f8
00002d60: JUMP
00002d61: JUMPDEST
00002d62: SWAP1
00002d63: POP
00002d64: PUSH1 0x01
00002d66: PUSH2 0x2d77
00002d69: PUSH8 0x0de0b6b3a7640000
00002d72: DUP4
00002d73: PUSH2 0x5c4b
00002d76: JUMP
00002d77: JUMPDEST
00002d78: LT
00002d79: ISZERO
00002d7a: PUSH2 0x2d96
00002d7d: JUMPI
00002d7e: PUSH1 0x40
00002d80: MLOAD
00002d81: PUSH4 0x2f41466b
00002d86: PUSH1 0xe1
00002d88: SHL
00002d89: DUP2
00002d8a: MSTORE
00002d8b: PUSH1 0x04
00002d8d: ADD
00002d8e: PUSH1 0x40
00002d90: MLOAD
00002d91: DUP1
00002d92: SWAP2
00002d93: SUB
00002d94: SWAP1
00002d95: REVERT
00002d96: JUMPDEST
00002d97: PUSH0
00002d98: PUSH1 0x17
00002d9a: PUSH0
00002d9b: DUP2
00002d9c: SLOAD
00002d9d: PUSH2 0x2da5
00002da0: SWAP1
00002da1: PUSH2 0x5ca5
00002da4: JUMP
00002da5: JUMPDEST
00002da6: SWAP2
00002da7: DUP3
00002da8: SWAP1
00002da9: SSTORE
00002daa: POP
00002dab: SWAP1
00002dac: POP
00002dad: PUSH0
00002dae: PUSH2 0x2dba
00002db1: PUSH3 0x015180
00002db5: DUP11
00002db6: PUSH2 0x5c34
00002db9: JUMP
00002dba: JUMPDEST
00002dbb: PUSH2 0x2dc4
00002dbe: SWAP1
00002dbf: TIMESTAMP
00002dc0: PUSH2 0x5c21
00002dc3: JUMP
00002dc4: JUMPDEST
00002dc5: SWAP1
00002dc6: POP
00002dc7: PUSH0
00002dc8: PUSH1 0x40
00002dca: MLOAD
00002dcb: DUP1
00002dcc: PUSH1 0xc0
00002dce: ADD
00002dcf: PUSH1 0x40
00002dd1: MSTORE
00002dd2: DUP1
00002dd3: DUP13
00002dd4: PUSH1 0x01
00002dd6: PUSH1 0x01
00002dd8: PUSH1 0x98
00002dda: SHL
00002ddb: SUB
00002ddc: AND
00002ddd: DUP2
00002dde: MSTORE
00002ddf: PUSH1 0x20
00002de1: ADD
00002de2: DUP6
00002de3: PUSH1 0x01
00002de5: PUSH1 0x01
00002de7: PUSH1 0x80
00002de9: SHL
00002dea: SUB
00002deb: AND
00002dec: DUP2
00002ded: MSTORE
00002dee: PUSH1 0x20
00002df0: ADD
00002df1: DUP12
00002df2: PUSH2 0xffff
00002df5: AND
00002df6: DUP2
00002df7: MSTORE
00002df8: PUSH1 0x20
00002dfa: ADD
00002dfb: TIMESTAMP
00002dfc: PUSH6 0xffffffffffff
00002e03: AND
00002e04: DUP2
00002e05: MSTORE
00002e06: PUSH1 0x20
00002e08: ADD
00002e09: DUP4
00002e0a: PUSH6 0xffffffffffff
00002e11: AND
00002e12: DUP2
00002e13: MSTORE
00002e14: PUSH1 0x20
00002e16: ADD
00002e17: PUSH0
00002e18: PUSH1 0x02
00002e1a: DUP2
00002e1b: GT
00002e1c: ISZERO
00002e1d: PUSH2 0x2e28
00002e20: JUMPI
00002e21: PUSH2 0x2e28
00002e24: PUSH2 0x5774
00002e27: JUMP
00002e28: JUMPDEST
00002e29: SWAP1
00002e2a: MSTORE
00002e2b: PUSH1 0x01
00002e2d: PUSH1 0x01
00002e2f: PUSH1 0xa0
00002e31: SHL
00002e32: SUB
00002e33: DUP14
00002e34: AND
00002e35: PUSH0
00002e36: SWAP1
00002e37: DUP2
00002e38: MSTORE
00002e39: PUSH1 0x1f
00002e3b: PUSH1 0x20
00002e3d: SWAP1
00002e3e: DUP2
00002e3f: MSTORE
00002e40: PUSH1 0x40
00002e42: DUP1
00002e43: DUP4
00002e44: KECCAK256
00002e45: DUP10
00002e46: DUP5
00002e47: MSTORE
00002e48: DUP3
00002e49: MSTORE
00002e4a: DUP1
00002e4b: DUP4
00002e4c: KECCAK256
00002e4d: DUP8
00002e4e: SWAP1
00002e4f: SSTORE
00002e50: DUP7
00002e51: DUP4
00002e52: MSTORE
00002e53: DUP2
00002e54: DUP1
00002e55: MSTORE
00002e56: SWAP2
00002e57: DUP3
00002e58: SWAP1
00002e59: KECCAK256
00002e5a: DUP4
00002e5b: MLOAD
00002e5c: DUP2
00002e5d: SLOAD
00002e5e: PUSH1 0x01
00002e60: PUSH1 0x01
00002e62: PUSH1 0x98
00002e64: SHL
00002e65: SUB
00002e66: NOT
00002e67: AND
00002e68: PUSH1 0x01
00002e6a: PUSH1 0x01
00002e6c: PUSH1 0x98
00002e6e: SHL
00002e6f: SUB
00002e70: SWAP1
00002e71: SWAP2
00002e72: AND
00002e73: OR
00002e74: DUP2
00002e75: SSTORE
00002e76: SWAP1
00002e77: DUP4
00002e78: ADD
00002e79: MLOAD
00002e7a: PUSH1 0x01
00002e7c: DUP3
00002e7d: ADD
00002e7e: DUP1
00002e7f: SLOAD
00002e80: SWAP4
00002e81: DUP6
00002e82: ADD
00002e83: MLOAD
00002e84: PUSH1 0x60
00002e86: DUP7
00002e87: ADD
00002e88: MLOAD
00002e89: PUSH1 0x80
00002e8b: DUP8
00002e8c: ADD
00002e8d: MLOAD
00002e8e: PUSH1 0x01
00002e90: PUSH1 0x01
00002e92: PUSH1 0x80
00002e94: SHL
00002e95: SUB
00002e96: SWAP1
00002e97: SWAP5
00002e98: AND
00002e99: PUSH1 0x01
00002e9b: PUSH1 0x01
00002e9d: PUSH1 0x90
00002e9f: SHL
00002ea0: SUB
00002ea1: NOT
00002ea2: SWAP1
00002ea3: SWAP7
00002ea4: AND
00002ea5: SWAP6
00002ea6: SWAP1
00002ea7: SWAP6
00002ea8: OR
00002ea9: PUSH1 0x01
00002eab: PUSH1 0x80
00002ead: SHL
00002eae: PUSH2 0xffff
00002eb1: SWAP1
00002eb2: SWAP3
00002eb3: AND
00002eb4: SWAP2
00002eb5: SWAP1
00002eb6: SWAP2
00002eb7: MUL
00002eb8: OR
00002eb9: PUSH1 0x01
00002ebb: PUSH1 0x90
00002ebd: SHL
00002ebe: PUSH1 0x01
00002ec0: PUSH1 0xf0
00002ec2: SHL
00002ec3: SUB
00002ec4: NOT
00002ec5: AND
00002ec6: PUSH1 0x01
00002ec8: PUSH1 0x90
00002eca: SHL
00002ecb: PUSH6 0xffffffffffff
00002ed2: SWAP6
00002ed3: DUP7
00002ed4: AND
00002ed5: MUL
00002ed6: PUSH6 0xffffffffffff
00002edd: PUSH1 0xc0
00002edf: SHL
00002ee0: NOT
00002ee1: AND
00002ee2: OR
00002ee3: PUSH1 0x01
00002ee5: PUSH1 0xc0
00002ee7: SHL
00002ee8: SWAP5
00002ee9: SWAP1
00002eea: SWAP3
00002eeb: AND
00002eec: SWAP4
00002eed: SWAP1
00002eee: SWAP4
00002eef: MUL
00002ef0: OR
00002ef1: DUP1
00002ef2: DUP4
00002ef3: SSTORE
00002ef4: PUSH1 0xa0
00002ef6: DUP5
00002ef7: ADD
00002ef8: MLOAD
00002ef9: SWAP4
00002efa: SWAP5
00002efb: POP
00002efc: DUP5
00002efd: SWAP4
00002efe: SWAP2
00002eff: SWAP3
00002f00: SWAP1
00002f01: PUSH1 0xff
00002f03: PUSH1 0xf0
00002f05: SHL
00002f06: NOT
00002f07: AND
00002f08: PUSH1 0x01
00002f0a: PUSH1 0xf0
00002f0c: SHL
00002f0d: DUP4
00002f0e: PUSH1 0x02
00002f10: DUP2
00002f11: GT
00002f12: ISZERO
00002f13: PUSH2 0x2f1e
00002f16: JUMPI
00002f17: PUSH2 0x2f1e
00002f1a: PUSH2 0x5774
00002f1d: JUMP
00002f1e: JUMPDEST
00002f1f: MUL
00002f20: OR
00002f21: SWAP1
00002f22: SSTORE
00002f23: POP
00002f24: SWAP1
00002f25: POP
00002f26: POP
00002f27: PUSH2 0x2f34
00002f2a: DUP13
00002f2b: DUP6
00002f2c: DUP14
00002f2d: DUP12
00002f2e: DUP12
00002f2f: PUSH0
00002f30: PUSH2 0x4786
00002f33: JUMP
00002f34: JUMPDEST
00002f35: SWAP6
00002f36: POP
00002f37: DUP1
00002f38: PUSH1 0x40
00002f3a: MLOAD
00002f3b: PUSH2 0x2f44
00002f3e: SWAP2
00002f3f: SWAP1
00002f40: PUSH2 0x5cbd
00002f43: JUMP
00002f44: JUMPDEST
00002f45: PUSH1 0x40
00002f47: MLOAD
00002f48: DUP1
00002f49: SWAP2
00002f4a: SUB
00002f4b: SWAP1
00002f4c: KECCAK256
00002f4d: DUP4
00002f4e: DUP14
00002f4f: PUSH1 0x01
00002f51: PUSH1 0x01
00002f53: PUSH1 0xa0
00002f55: SHL
00002f56: SUB
00002f57: AND
00002f58: PUSH32 0xecd17a550d3024bd4dcec573e568e747e7843155893d1926213c848215a0d029
00002f79: DUP14
00002f7a: PUSH1 0x40
00002f7c: MLOAD
00002f7d: PUSH2 0x2f88
00002f80: SWAP2
00002f81: DUP2
00002f82: MSTORE
00002f83: PUSH1 0x20
00002f85: ADD
00002f86: SWAP1
00002f87: JUMP
00002f88: JUMPDEST
00002f89: PUSH1 0x40
00002f8b: MLOAD
00002f8c: DUP1
00002f8d: SWAP2
00002f8e: SUB
00002f8f: SWAP1
00002f90: LOG4
00002f91: POP
00002f92: POP
00002f93: POP
00002f94: POP
00002f95: POP
00002f96: SWAP7
00002f97: SWAP6
00002f98: POP
00002f99: POP
00002f9a: POP
00002f9b: POP
00002f9c: POP
00002f9d: POP
00002f9e: JUMP
00002f9f: JUMPDEST
00002fa0: DUP1
00002fa1: PUSH1 0x01
00002fa3: SUB
00002fa4: PUSH2 0x11ac
00002fa7: JUMPI
00002fa8: PUSH1 0x08
00002faa: PUSH0
00002fab: MSTORE
00002fac: PUSH1 0x0a
00002fae: PUSH1 0x20
00002fb0: MSTORE
00002fb1: PUSH32 0x2c1fd36ba11b13b555f58753742999069764391f450ca8727fe8a3eeffe67775
00002fd2: SLOAD
00002fd3: ISZERO
00002fd4: PUSH2 0x11ac
00002fd7: JUMPI
00002fd8: PUSH1 0x08
00002fda: PUSH0
00002fdb: MSTORE
00002fdc: PUSH1 0x0a
00002fde: PUSH1 0x20
00002fe0: MSTORE
00002fe1: PUSH32 0x2c1fd36ba11b13b555f58753742999069764391f450ca8727fe8a3eeffe67775
00003002: SLOAD
00003003: PUSH2 0x300d
00003006: SWAP1
00003007: PUSH1 0x01
00003009: PUSH2 0x5c21
0000300c: JUMP
0000300d: JUMPDEST
0000300e: PUSH1 0x01
00003010: PUSH1 0x01
00003012: PUSH1 0xa0
00003014: SHL
00003015: SUB
00003016: DUP4
00003017: AND
00003018: PUSH0
00003019: SWAP1
0000301a: DUP2
0000301b: MSTORE
0000301c: PUSH1 0x0c
0000301e: PUSH1 0x20
00003020: SWAP1
00003021: DUP2
00003022: MSTORE
00003023: PUSH1 0x40
00003025: DUP1
00003026: DUP4
00003027: KECCAK256
00003028: PUSH1 0x08
0000302a: DUP5
0000302b: MSTORE
0000302c: DUP3
0000302d: MSTORE
0000302e: DUP3
0000302f: KECCAK256
00003030: DUP1
00003031: SLOAD
00003032: PUSH1 0x01
00003034: PUSH1 0x01
00003036: PUSH1 0x60
00003038: SHL
00003039: SUB
0000303a: NOT
0000303b: AND
0000303c: PUSH1 0x01
0000303e: PUSH1 0x01
00003040: PUSH1 0x60
00003042: SHL
00003043: SUB
00003044: SWAP5
00003045: SWAP1
00003046: SWAP5
00003047: AND
00003048: SWAP4
00003049: SWAP1
0000304a: SWAP4
0000304b: OR
0000304c: SWAP1
0000304d: SWAP3
0000304e: SSTORE
0000304f: PUSH1 0x1c
00003051: SWAP1
00003052: MSTORE
00003053: PUSH1 0x0a
00003055: SWAP1
00003056: MSTORE
00003057: PUSH32 0x964ea767231031507a3f70c59b06c72a2054875e2bc2938da2a55d8f6cb774eb
00003078: SLOAD
00003079: PUSH2 0x3083
0000307c: SWAP1
0000307d: PUSH1 0x01
0000307f: PUSH2 0x5c21
00003082: JUMP
00003083: JUMPDEST
00003084: PUSH1 0x01
00003086: PUSH1 0x01
00003088: PUSH1 0xa0
0000308a: SHL
0000308b: SUB
0000308c: DUP4
0000308d: AND
0000308e: PUSH0
0000308f: SWAP1
00003090: DUP2
00003091: MSTORE
00003092: PUSH1 0x0c
00003094: PUSH1 0x20
00003096: SWAP1
00003097: DUP2
00003098: MSTORE
00003099: PUSH1 0x40
0000309b: DUP1
0000309c: DUP4
0000309d: KECCAK256
0000309e: PUSH1 0x1c
000030a0: DUP5
000030a1: MSTORE
000030a2: DUP3
000030a3: MSTORE
000030a4: DUP3
000030a5: KECCAK256
000030a6: DUP1
000030a7: SLOAD
000030a8: PUSH1 0x01
000030aa: PUSH1 0x01
000030ac: PUSH1 0x60
000030ae: SHL
000030af: SUB
000030b0: NOT
000030b1: AND
000030b2: PUSH1 0x01
000030b4: PUSH1 0x01
000030b6: PUSH1 0x60
000030b8: SHL
000030b9: SUB
000030ba: SWAP5
000030bb: SWAP1
000030bc: SWAP5
000030bd: AND
000030be: SWAP4
000030bf: SWAP1
000030c0: SWAP4
000030c1: OR
000030c2: SWAP1
000030c3: SWAP3
000030c4: SSTORE
000030c5: PUSH1 0x5a
000030c7: SWAP1
000030c8: MSTORE
000030c9: PUSH1 0x0a
000030cb: SWAP1
000030cc: MSTORE
000030cd: PUSH32 0x7f87218992b43f7ec59f3c8fd242b6759bfedfc613fdc2676bc53b4637f8f351
000030ee: SLOAD
000030ef: PUSH2 0x30f9
000030f2: SWAP1
000030f3: PUSH1 0x01
000030f5: PUSH2 0x5c21
000030f8: JUMP
000030f9: JUMPDEST
000030fa: PUSH1 0x01
000030fc: PUSH1 0x01
000030fe: PUSH1 0xa0
00003100: SHL
00003101: SUB
00003102: DUP4
00003103: AND
00003104: PUSH0
00003105: SWAP1
00003106: DUP2
00003107: MSTORE
00003108: PUSH1 0x0c
0000310a: PUSH1 0x20
0000310c: SWAP1
0000310d: DUP2
0000310e: MSTORE
0000310f: PUSH1 0x40
00003111: DUP1
00003112: DUP4
00003113: KECCAK256
00003114: PUSH1 0x5a
00003116: DUP5
00003117: MSTORE
00003118: DUP3
00003119: MSTORE
0000311a: DUP3
0000311b: KECCAK256
0000311c: DUP1
0000311d: SLOAD
0000311e: PUSH1 0x01
00003120: PUSH1 0x01
00003122: PUSH1 0x60
00003124: SHL
00003125: SUB
00003126: NOT
00003127: AND
00003128: PUSH1 0x01
0000312a: PUSH1 0x01
0000312c: PUSH1 0x60
0000312e: SHL
0000312f: SUB
00003130: SWAP5
00003131: SWAP1
00003132: SWAP5
00003133: AND
00003134: SWAP4
00003135: SWAP1
00003136: SWAP4
00003137: OR
00003138: SWAP1
00003139: SWAP3
0000313a: SSTORE
0000313b: PUSH2 0x0171
0000313e: SWAP1
0000313f: MSTORE
00003140: PUSH1 0x0a
00003142: SWAP1
00003143: MSTORE
00003144: PUSH32 0xb03a258bbb90d8d1843170969b808b3100da20cb067e31b0b691b6f43141902e
00003165: SLOAD
00003166: PUSH2 0x3170
00003169: SWAP1
0000316a: PUSH1 0x01
0000316c: PUSH2 0x5c21
0000316f: JUMP
00003170: JUMPDEST
00003171: PUSH1 0x01
00003173: PUSH1 0x01
00003175: PUSH1 0xa0
00003177: SHL
00003178: SUB
00003179: DUP4
0000317a: AND
0000317b: PUSH0
0000317c: SWAP1
0000317d: DUP2
0000317e: MSTORE
0000317f: PUSH1 0x0c
00003181: PUSH1 0x20
00003183: SWAP1
00003184: DUP2
00003185: MSTORE
00003186: PUSH1 0x40
00003188: DUP1
00003189: DUP4
0000318a: KECCAK256
0000318b: PUSH2 0x0171
0000318e: DUP5
0000318f: MSTORE
00003190: DUP3
00003191: MSTORE
00003192: DUP3
00003193: KECCAK256
00003194: DUP1
00003195: SLOAD
00003196: PUSH1 0x01
00003198: PUSH1 0x01
0000319a: PUSH1 0x60
0000319c: SHL
0000319d: SUB
0000319e: NOT
0000319f: AND
000031a0: PUSH1 0x01
000031a2: PUSH1 0x01
000031a4: PUSH1 0x60
000031a6: SHL
000031a7: SUB
000031a8: SWAP5
000031a9: SWAP1
000031aa: SWAP5
000031ab: AND
000031ac: SWAP4
000031ad: SWAP1
000031ae: SWAP4
000031af: OR
000031b0: SWAP1
000031b1: SWAP3
000031b2: SSTORE
000031b3: PUSH2 0x0378
000031b6: SWAP1
000031b7: MSTORE
000031b8: PUSH1 0x0a
000031ba: SWAP1
000031bb: MSTORE
000031bc: PUSH32 0xb65719cf4862d40ddcfbadca8d587b82e645261e95d3c4e28fef5a0d6eefb6d6
000031dd: SLOAD
000031de: PUSH2 0x31e8
000031e1: SWAP1
000031e2: PUSH1 0x01
000031e4: PUSH2 0x5c21
000031e7: JUMP
000031e8: JUMPDEST
000031e9: PUSH1 0x01
000031eb: PUSH1 0x01
000031ed: PUSH1 0xa0
000031ef: SHL
000031f0: SUB
000031f1: DUP4
000031f2: AND
000031f3: PUSH0
000031f4: SWAP1
000031f5: DUP2
000031f6: MSTORE
000031f7: PUSH1 0x0c
000031f9: PUSH1 0x20
000031fb: SWAP1
000031fc: DUP2
000031fd: MSTORE
000031fe: PUSH1 0x40
00003200: DUP1
00003201: DUP4
00003202: KECCAK256
00003203: PUSH2 0x0378
00003206: DUP5
00003207: MSTORE
00003208: SWAP1
00003209: SWAP2
0000320a: MSTORE
0000320b: SWAP1
0000320c: KECCAK256
0000320d: DUP1
0000320e: SLOAD
0000320f: PUSH1 0x01
00003211: PUSH1 0x01
00003213: PUSH1 0x60
00003215: SHL
00003216: SUB
00003217: SWAP3
00003218: SWAP1
00003219: SWAP3
0000321a: AND
0000321b: PUSH1 0x01
0000321d: PUSH1 0x01
0000321f: PUSH1 0x60
00003221: SHL
00003222: SUB
00003223: NOT
00003224: SWAP1
00003225: SWAP3
00003226: AND
00003227: SWAP2
00003228: SWAP1
00003229: SWAP2
0000322a: OR
0000322b: SWAP1
0000322c: SSTORE
0000322d: POP
0000322e: POP
0000322f: JUMP
00003230: JUMPDEST
00003231: PUSH0
00003232: PUSH1 0x64
00003234: DUP4
00003235: PUSH2 0x323e
00003238: DUP7
00003239: DUP6
0000323a: PUSH2 0x5c34
0000323d: JUMP
0000323e: JUMPDEST
0000323f: PUSH2 0x3248
00003242: SWAP2
00003243: SWAP1
00003244: PUSH2 0x5c34
00003247: JUMP
00003248: JUMPDEST
00003249: PUSH2 0x3252
0000324c: SWAP2
0000324d: SWAP1
0000324e: PUSH2 0x5c4b
00003251: JUMP
00003252: JUMPDEST
00003253: SWAP5
00003254: SWAP4
00003255: POP
00003256: POP
00003257: POP
00003258: POP
00003259: JUMP
0000325a: JUMPDEST
0000325b: PUSH1 0x13
0000325d: SLOAD
0000325e: PUSH1 0x0e
00003260: SLOAD
00003261: PUSH1 0x11
00003263: SLOAD
00003264: PUSH0
00003265: JUMPDEST
00003266: DUP6
00003267: DUP2
00003268: LT
00003269: ISZERO
0000326a: PUSH2 0x32b4
0000326d: JUMPI
0000326e: PUSH2 0x3277
00003271: DUP13
00003272: DUP6
00003273: PUSH2 0x5c21
00003276: JUMP
00003277: JUMPDEST
00003278: SWAP4
00003279: POP
0000327a: PUSH2 0x3296
0000327d: DUP14
0000327e: DUP14
0000327f: DUP14
00003280: DUP14
00003281: DUP14
00003282: DUP14
00003283: DUP14
00003284: DUP12
00003285: PUSH2 0x328d
00003288: DUP13
00003289: PUSH2 0x5ca5
0000328c: JUMP
0000328d: JUMPDEST
0000328e: SWAP12
0000328f: POP
00003290: DUP12
00003291: DUP15
00003292: PUSH2 0x4091
00003295: JUMP
00003296: JUMPDEST
00003297: PUSH2 0x32a0
0000329a: SWAP1
0000329b: DUP4
0000329c: PUSH2 0x5c21
0000329f: JUMP
000032a0: JUMPDEST
000032a1: SWAP2
000032a2: POP
000032a3: DUP1
000032a4: PUSH2 0x32ac
000032a7: DUP2
000032a8: PUSH2 0x5ca5
000032ab: JUMP
000032ac: JUMPDEST
000032ad: SWAP2
000032ae: POP
000032af: POP
000032b0: PUSH2 0x3265
000032b3: JUMP
000032b4: JUMPDEST
000032b5: POP
000032b6: PUSH2 0x32c9
000032b9: DUP3
000032ba: DUP5
000032bb: DUP4
000032bc: PUSH1 0x0e
000032be: SWAP3
000032bf: SWAP1
000032c0: SWAP3
000032c1: SSTORE
000032c2: PUSH1 0x13
000032c4: SSTORE
000032c5: PUSH1 0x11
000032c7: SSTORE
000032c8: JUMP
000032c9: JUMPDEST
000032ca: POP
000032cb: POP
000032cc: POP
000032cd: POP
000032ce: POP
000032cf: POP
000032d0: POP
000032d1: POP
000032d2: POP
000032d3: POP
000032d4: POP
000032d5: POP
000032d6: JUMP
000032d7: JUMPDEST
000032d8: PUSH0
000032d9: PUSH2 0x32e5
000032dc: DUP4
000032dd: DUP4
000032de: PUSH2 0x1262
000032e1: PUSH2 0x1a8f
000032e4: JUMP
000032e5: JUMPDEST
000032e6: SWAP1
000032e7: POP
000032e8: DUP1
000032e9: CALLVALUE
000032ea: LT
000032eb: ISZERO
000032ec: PUSH2 0x3308
000032ef: JUMPI
000032f0: PUSH1 0x40
000032f2: MLOAD
000032f3: PUSH4 0x110a614b
000032f8: PUSH1 0xe3
000032fa: SHL
000032fb: DUP2
000032fc: MSTORE
000032fd: PUSH1 0x04
000032ff: ADD
00003300: PUSH1 0x40
00003302: MLOAD
00003303: DUP1
00003304: SWAP2
00003305: SUB
00003306: SWAP1
00003307: REVERT
00003308: JUMPDEST
00003309: PUSH0
0000330a: DUP2
0000330b: PUSH1 0x2c
0000330d: PUSH1 0x14
0000330f: DUP3
00003310: DUP3
00003311: DUP3
00003312: SWAP1
00003313: SLOAD
00003314: SWAP1
00003315: PUSH2 0x0100
00003318: EXP
00003319: SWAP1
0000331a: DIV
0000331b: PUSH1 0x01
0000331d: PUSH1 0x01
0000331f: PUSH1 0x58
00003321: SHL
00003322: SUB
00003323: AND
00003324: PUSH2 0x332d
00003327: SWAP2
00003328: SWAP1
00003329: PUSH2 0x5d26
0000332c: JUMP
0000332d: JUMPDEST
0000332e: SWAP3
0000332f: POP
00003330: PUSH2 0x0100
00003333: EXP
00003334: DUP2
00003335: SLOAD
00003336: DUP2
00003337: PUSH1 0x01
00003339: PUSH1 0x01
0000333b: PUSH1 0x58
0000333d: SHL
0000333e: SUB
0000333f: MUL
00003340: NOT
00003341: AND
00003342: SWAP1
00003343: DUP4
00003344: PUSH1 0x01
00003346: PUSH1 0x01
00003348: PUSH1 0x58
0000334a: SHL
0000334b: SUB
0000334c: AND
0000334d: MUL
0000334e: OR
0000334f: SWAP1
00003350: SSTORE
00003351: POP
00003352: DUP2
00003353: CALLVALUE
00003354: PUSH2 0x335d
00003357: SWAP2
00003358: SWAP1
00003359: PUSH2 0x5c6a
0000335c: JUMP
0000335d: JUMPDEST
0000335e: SWAP1
0000335f: POP
00003360: DUP1
00003361: ISZERO
00003362: PUSH2 0x336e
00003365: JUMPI
00003366: PUSH2 0x336e
00003369: CALLER
0000336a: PUSH2 0x187c
0000336d: JUMP
0000336e: JUMPDEST
0000336f: DUP2
00003370: PUSH2 0x3378
00003373: PUSH1 0x06
00003375: SLOAD
00003376: SWAP1
00003377: JUMP
00003378: JUMPDEST
00003379: PUSH1 0x40
0000337b: MLOAD
0000337c: CALLER
0000337d: SWAP1
0000337e: PUSH32 0xd833e83f161e4ddfb1306cdf11a374a0a23393f008f9394b85999b988c232e36
0000339f: SWAP1
000033a0: PUSH0
000033a1: SWAP1
000033a2: LOG4
000033a3: POP
000033a4: POP
000033a5: POP
000033a6: POP
000033a7: JUMP
000033a8: JUMPDEST
000033a9: PUSH1 0x01
000033ab: PUSH1 0x01
000033ad: PUSH1 0xa0
000033af: SHL
000033b0: SUB
000033b1: SWAP2
000033b2: SWAP1
000033b3: SWAP2
000033b4: AND
000033b5: PUSH0
000033b6: SWAP1
000033b7: DUP2
000033b8: MSTORE
000033b9: PUSH1 0x28
000033bb: PUSH1 0x20
000033bd: SWAP1
000033be: DUP2
000033bf: MSTORE
000033c0: PUSH1 0x40
000033c2: DUP1
000033c3: DUP4
000033c4: KECCAK256
000033c5: SWAP4
000033c6: DUP4
000033c7: MSTORE
000033c8: SWAP3
000033c9: SWAP1
000033ca: MSTORE
000033cb: KECCAK256
000033cc: SLOAD
000033cd: SWAP1
000033ce: JUMP
000033cf: JUMPDEST
000033d0: PUSH1 0x2c
000033d2: SLOAD
000033d3: PUSH0
000033d4: SWAP1
000033d5: DUP2
000033d6: SWAP1
000033d7: DUP2
000033d8: SWAP1
000033d9: PUSH1 0x01
000033db: PUSH1 0xa0
000033dd: SHL
000033de: SWAP1
000033df: DIV
000033e0: PUSH1 0x01
000033e2: PUSH1 0x01
000033e4: PUSH1 0x58
000033e6: SHL
000033e7: SUB
000033e8: AND
000033e9: DUP1
000033ea: DUP3
000033eb: SUB
000033ec: PUSH2 0x3408
000033ef: JUMPI
000033f0: PUSH1 0x40
000033f2: MLOAD
000033f3: PUSH4 0x8b50f3bf
000033f8: PUSH1 0xe0
000033fa: SHL
000033fb: DUP2
000033fc: MSTORE
000033fd: PUSH1 0x04
000033ff: ADD
00003400: PUSH1 0x40
00003402: MLOAD
00003403: DUP1
00003404: SWAP2
00003405: SUB
00003406: SWAP1
00003407: REVERT
00003408: JUMPDEST
00003409: PUSH1 0x2c
0000340b: DUP1
0000340c: SLOAD
0000340d: PUSH1 0x01
0000340f: PUSH1 0xa0
00003411: SHL
00003412: PUSH1 0x01
00003414: PUSH1 0xf8
00003416: SHL
00003417: SUB
00003418: NOT
00003419: AND
0000341a: SWAP1
0000341b: SSTORE
0000341c: PUSH1 0x40
0000341e: MLOAD
0000341f: DUP2
00003420: SWAP1
00003421: CALLER
00003422: SWAP1
00003423: PUSH32 0x55083a582b32208b745a21c8ce4f8d545be8cce1437f34637f08fc9d943eacb0
00003444: SWAP1
00003445: PUSH0
00003446: SWAP1
00003447: LOG3
00003448: PUSH3 0x0f4240
0000344c: PUSH2 0x3457
0000344f: PUSH2 0x0ce4
00003452: DUP4
00003453: PUSH2 0x5c34
00003456: JUMP
00003457: JUMPDEST
00003458: PUSH2 0x3461
0000345b: SWAP2
0000345c: SWAP1
0000345d: PUSH2 0x5c4b
00003460: JUMP
00003461: JUMPDEST
00003462: SWAP4
00003463: POP
00003464: PUSH2 0x346d
00003467: DUP5
00003468: DUP3
00003469: PUSH2 0x5c6a
0000346c: JUMP
0000346d: JUMPDEST
0000346e: SWAP1
0000346f: POP
00003470: PUSH2 0x2710
00003473: PUSH2 0x347e
00003476: PUSH2 0x1838
00003479: DUP4
0000347a: PUSH2 0x5c34
0000347d: JUMP
0000347e: JUMPDEST
0000347f: PUSH2 0x3488
00003482: SWAP2
00003483: SWAP1
00003484: PUSH2 0x5c4b
00003487: JUMP
00003488: JUMPDEST
00003489: SWAP3
0000348a: POP
0000348b: PUSH0
0000348c: PUSH2 0x2710
0000348f: PUSH2 0x349a
00003492: PUSH2 0x02bc
00003495: DUP5
00003496: PUSH2 0x5c34
00003499: JUMP
0000349a: JUMPDEST
0000349b: PUSH2 0x34a4
0000349e: SWAP2
0000349f: SWAP1
000034a0: PUSH2 0x5c4b
000034a3: JUMP
000034a4: JUMPDEST
000034a5: SWAP1
000034a6: POP
000034a7: PUSH2 0x2710
000034aa: PUSH2 0x34b5
000034ad: PUSH2 0x012c
000034b0: DUP5
000034b1: PUSH2 0x5c34
000034b4: JUMP
000034b5: JUMPDEST
000034b6: PUSH2 0x34bf
000034b9: SWAP2
000034ba: SWAP1
000034bb: PUSH2 0x5c4b
000034be: JUMP
000034bf: JUMPDEST
000034c0: SWAP3
000034c1: POP
000034c2: PUSH0
000034c3: DUP4
000034c4: DUP3
000034c5: PUSH2 0x34ce
000034c8: DUP8
000034c9: DUP7
000034ca: PUSH2 0x5c6a
000034cd: JUMP
000034ce: JUMPDEST
000034cf: PUSH2 0x34d8
000034d2: SWAP2
000034d3: SWAP1
000034d4: PUSH2 0x5c6a
000034d7: JUMP
000034d8: JUMPDEST
000034d9: PUSH2 0x34e2
000034dc: SWAP2
000034dd: SWAP1
000034de: PUSH2 0x5c6a
000034e1: JUMP
000034e2: JUMPDEST
000034e3: SWAP1
000034e4: POP
000034e5: PUSH1 0x01
000034e7: PUSH1 0x2d
000034e9: SLOAD
000034ea: PUSH1 0x01
000034ec: PUSH1 0x60
000034ee: SHL
000034ef: SWAP1
000034f0: DIV
000034f1: PUSH1 0xff
000034f3: AND
000034f4: PUSH1 0x01
000034f6: DUP2
000034f7: GT
000034f8: ISZERO
000034f9: PUSH2 0x3504
000034fc: JUMPI
000034fd: PUSH2 0x3504
00003500: PUSH2 0x5774
00003503: JUMP
00003504: JUMPDEST
00003505: SUB
00003506: PUSH2 0x354f
00003509: JUMPI
0000350a: PUSH1 0x2d
0000350c: DUP1
0000350d: SLOAD
0000350e: DUP4
0000350f: SWAP2
00003510: SWAP1
00003511: PUSH0
00003512: SWAP1
00003513: PUSH2 0x3526
00003516: SWAP1
00003517: DUP5
00003518: SWAP1
00003519: PUSH1 0x01
0000351b: PUSH1 0x01
0000351d: PUSH1 0x58
0000351f: SHL
00003520: SUB
00003521: AND
00003522: PUSH2 0x5d26
00003525: JUMP
00003526: JUMPDEST
00003527: SWAP3
00003528: POP
00003529: PUSH2 0x0100
0000352c: EXP
0000352d: DUP2
0000352e: SLOAD
0000352f: DUP2
00003530: PUSH1 0x01
00003532: PUSH1 0x01
00003534: PUSH1 0x58
00003536: SHL
00003537: SUB
00003538: MUL
00003539: NOT
0000353a: AND
0000353b: SWAP1
0000353c: DUP4
0000353d: PUSH1 0x01
0000353f: PUSH1 0x01
00003541: PUSH1 0x58
00003543: SHL
00003544: SUB
00003545: AND
00003546: MUL
00003547: OR
00003548: SWAP1
00003549: SSTORE
0000354a: POP
0000354b: PUSH2 0x355c
0000354e: JUMP
0000354f: JUMPDEST
00003550: PUSH2 0x3559
00003553: DUP3
00003554: DUP7
00003555: PUSH2 0x5c21
00003558: JUMP
00003559: JUMPDEST
0000355a: SWAP5
0000355b: POP
0000355c: JUMPDEST
0000355d: DUP1
0000355e: ISZERO
0000355f: PUSH2 0x363a
00003562: JUMPI
00003563: PUSH0
00003564: PUSH2 0x2710
00003567: PUSH2 0x3572
0000356a: PUSH2 0x0af0
0000356d: DUP5
0000356e: PUSH2 0x5c34
00003571: JUMP
00003572: JUMPDEST
00003573: PUSH2 0x357c
00003576: SWAP2
00003577: SWAP1
00003578: PUSH2 0x5c4b
0000357b: JUMP
0000357c: JUMPDEST
0000357d: SWAP1
0000357e: POP
0000357f: PUSH0
00003580: PUSH2 0x2710
00003583: PUSH2 0x358e
00003586: PUSH2 0x0af0
00003589: DUP6
0000358a: PUSH2 0x5c34
0000358d: JUMP
0000358e: JUMPDEST
0000358f: PUSH2 0x3598
00003592: SWAP2
00003593: SWAP1
00003594: PUSH2 0x5c4b
00003597: JUMP
00003598: JUMPDEST
00003599: SWAP1
0000359a: POP
0000359b: PUSH0
0000359c: PUSH2 0x2710
0000359f: PUSH2 0x35aa
000035a2: PUSH2 0x0708
000035a5: DUP7
000035a6: PUSH2 0x5c34
000035a9: JUMP
000035aa: JUMPDEST
000035ab: PUSH2 0x35b4
000035ae: SWAP2
000035af: SWAP1
000035b0: PUSH2 0x5c4b
000035b3: JUMP
000035b4: JUMPDEST
000035b5: SWAP1
000035b6: POP
000035b7: PUSH0
000035b8: PUSH2 0x2710
000035bb: PUSH2 0x35c6
000035be: PUSH2 0x0708
000035c1: DUP8
000035c2: PUSH2 0x5c34
000035c5: JUMP
000035c6: JUMPDEST
000035c7: PUSH2 0x35d0
000035ca: SWAP2
000035cb: SWAP1
000035cc: PUSH2 0x5c4b
000035cf: JUMP
000035d0: JUMPDEST
000035d1: SWAP1
000035d2: POP
000035d3: PUSH2 0x35dd
000035d6: PUSH1 0x08
000035d8: DUP6
000035d9: PUSH2 0x4a46
000035dc: JUMP
000035dd: JUMPDEST
000035de: PUSH2 0x35e8
000035e1: PUSH1 0x1c
000035e3: DUP5
000035e4: PUSH2 0x4a46
000035e7: JUMP
000035e8: JUMPDEST
000035e9: PUSH2 0x35f3
000035ec: PUSH1 0x5a
000035ee: DUP4
000035ef: PUSH2 0x4a46
000035f2: JUMP
000035f3: JUMPDEST
000035f4: PUSH2 0x35ff
000035f7: PUSH2 0x0171
000035fa: DUP3
000035fb: PUSH2 0x4a46
000035fe: JUMP
000035ff: JUMPDEST
00003600: PUSH2 0x3635
00003603: PUSH2 0x0378
00003606: DUP3
00003607: DUP5
00003608: DUP7
00003609: PUSH2 0x3612
0000360c: DUP10
0000360d: DUP12
0000360e: PUSH2 0x5c6a
00003611: JUMP
00003612: JUMPDEST
00003613: PUSH2 0x361c
00003616: SWAP2
00003617: SWAP1
00003618: PUSH2 0x5c6a
0000361b: JUMP
0000361c: JUMPDEST
0000361d: PUSH2 0x3626
00003620: SWAP2
00003621: SWAP1
00003622: PUSH2 0x5c6a
00003625: JUMP
00003626: JUMPDEST
00003627: PUSH2 0x3630
0000362a: SWAP2
0000362b: SWAP1
0000362c: PUSH2 0x5c6a
0000362f: JUMP
00003630: JUMPDEST
00003631: PUSH2 0x4a46
00003634: JUMP
00003635: JUMPDEST
00003636: POP
00003637: POP
00003638: POP
00003639: POP
0000363a: JUMPDEST
0000363b: POP
0000363c: POP
0000363d: POP
0000363e: SWAP1
0000363f: SWAP2
00003640: SWAP3
00003641: JUMP
00003642: JUMPDEST
00003643: PUSH0
00003644: DUP4
00003645: DUP2
00003646: MSTORE
00003647: PUSH1 0x0d
00003649: PUSH1 0x20
0000364b: MSTORE
0000364c: PUSH1 0x40
0000364e: DUP2
0000364f: KECCAK256
00003650: SLOAD
00003651: DUP3
00003652: LT
00003653: ISZERO
00003654: PUSH2 0x365e
00003657: JUMPI
00003658: POP
00003659: PUSH0
0000365a: PUSH2 0x159a
0000365d: JUMP
0000365e: JUMPDEST
0000365f: PUSH2 0x3667
00003662: DUP5
00003663: PUSH2 0x4a6c
00003666: JUMP
00003667: JUMPDEST
00003668: PUSH0
00003669: DUP5
0000366a: DUP2
0000366b: MSTORE
0000366c: PUSH1 0x09
0000366e: PUSH1 0x20
00003670: MSTORE
00003671: PUSH1 0x40
00003673: DUP2
00003674: KECCAK256
00003675: SLOAD
00003676: SWAP1
00003677: DUP2
00003678: SWAP1
00003679: SUB
0000367a: PUSH2 0x3686
0000367d: JUMPI
0000367e: PUSH0
0000367f: SWAP2
00003680: POP
00003681: POP
00003682: PUSH2 0x159a
00003685: JUMP
00003686: JUMPDEST
00003687: PUSH0
00003688: PUSH2 0x3692
0000368b: DUP7
0000368c: DUP4
0000368d: DUP8
0000368e: PUSH2 0x4ad5
00003691: JUMP
00003692: JUMPDEST
00003693: PUSH0
00003694: DUP2
00003695: DUP2
00003696: MSTORE
00003697: PUSH1 0x27
00003699: PUSH1 0x20
0000369b: MSTORE
0000369c: PUSH1 0x40
0000369e: DUP2
0000369f: KECCAK256
000036a0: SLOAD
000036a1: SWAP2
000036a2: SWAP3
000036a3: POP
000036a4: PUSH1 0x1c
000036a6: DUP9
000036a7: EQ
000036a8: DUP1
000036a9: ISZERO
000036aa: PUSH2 0x36b2
000036ad: JUMPI
000036ae: POP
000036af: DUP2
000036b0: ISZERO
000036b1: ISZERO
000036b2: JUMPDEST
000036b3: ISZERO
000036b4: PUSH2 0x36e5
000036b7: JUMPI
000036b8: POP
000036b9: PUSH1 0x2d
000036bb: SLOAD
000036bc: PUSH1 0x01
000036be: PUSH1 0x01
000036c0: PUSH1 0x58
000036c2: SHL
000036c3: SUB
000036c4: AND
000036c5: DUP1
000036c6: ISZERO
000036c7: PUSH2 0x36e5
000036ca: JUMPI
000036cb: PUSH1 0x2d
000036cd: DUP1
000036ce: SLOAD
000036cf: PUSH1 0x01
000036d1: PUSH1 0x01
000036d3: PUSH1 0x58
000036d5: SHL
000036d6: SUB
000036d7: NOT
000036d8: AND
000036d9: SWAP1
000036da: SSTORE
000036db: PUSH2 0x36e5
000036de: DUP4
000036df: DUP3
000036e0: DUP5
000036e1: PUSH2 0x4b4e
000036e4: JUMP
000036e5: JUMPDEST
000036e6: DUP4
000036e7: DUP9
000036e8: CALLER
000036e9: PUSH1 0x01
000036eb: PUSH1 0x01
000036ed: PUSH1 0xa0
000036ef: SHL
000036f0: SUB
000036f1: AND
000036f2: PUSH32 0xb0500ae1b0ee26fc5050483f49228da1236cb641eb890348119ae5abbfd6ab94
00003713: DUP5
00003714: PUSH1 0x40
00003716: MLOAD
00003717: PUSH2 0x3722
0000371a: SWAP2
0000371b: DUP2
0000371c: MSTORE
0000371d: PUSH1 0x20
0000371f: ADD
00003720: SWAP1
00003721: JUMP
00003722: JUMPDEST
00003723: PUSH1 0x40
00003725: MLOAD
00003726: DUP1
00003727: SWAP2
00003728: SUB
00003729: SWAP1
0000372a: LOG4
0000372b: POP
0000372c: PUSH1 0x01
0000372e: SWAP8
0000372f: SWAP7
00003730: POP
00003731: POP
00003732: POP
00003733: POP
00003734: POP
00003735: POP
00003736: POP
00003737: JUMP
00003738: JUMPDEST
00003739: PUSH1 0x08
0000373b: DUP1
0000373c: SLOAD
0000373d: PUSH1 0x01
0000373f: SWAP2
00003740: SWAP1
00003741: PUSH1 0xff
00003743: PUSH1 0x40
00003745: SHL
00003746: NOT
00003747: AND
00003748: PUSH1 0x01
0000374a: PUSH1 0x40
0000374c: SHL
0000374d: DUP4
0000374e: PUSH2 0x1bc4
00003751: JUMP
00003752: JUMPDEST
00003753: PUSH2 0x375c
00003756: CALLER
00003757: DUP5
00003758: PUSH2 0x3ffa
0000375b: JUMP
0000375c: JUMPDEST
0000375d: PUSH1 0x2b
0000375f: SLOAD
00003760: PUSH2 0x3772
00003763: SWAP1
00003764: PUSH1 0x01
00003766: PUSH1 0x01
00003768: PUSH1 0xa0
0000376a: SHL
0000376b: SUB
0000376c: AND
0000376d: DUP3
0000376e: PUSH2 0x3ffa
00003771: JUMP
00003772: JUMPDEST
00003773: PUSH1 0x2c
00003775: SLOAD
00003776: PUSH2 0x1280
00003779: SWAP1
0000377a: PUSH1 0x01
0000377c: PUSH1 0x01
0000377e: PUSH1 0xa0
00003780: SHL
00003781: SUB
00003782: AND
00003783: DUP4
00003784: PUSH2 0x3ffa
00003787: JUMP
00003788: JUMPDEST
00003789: PUSH0
0000378a: PUSH2 0x3793
0000378d: DUP5
0000378e: DUP5
0000378f: PUSH2 0x2128
00003792: JUMP
00003793: JUMPDEST
00003794: SWAP1
00003795: POP
00003796: PUSH0
00003797: NOT
00003798: DUP2
00003799: EQ
0000379a: PUSH2 0x1f1e
0000379d: JUMPI
0000379e: DUP2
0000379f: DUP2
000037a0: LT
000037a1: ISZERO
000037a2: PUSH2 0x37ed
000037a5: JUMPI
000037a6: PUSH1 0x40
000037a8: MLOAD
000037a9: PUSH3 0x461bcd
000037ad: PUSH1 0xe5
000037af: SHL
000037b0: DUP2
000037b1: MSTORE
000037b2: PUSH1 0x20
000037b4: PUSH1 0x04
000037b6: DUP3
000037b7: ADD
000037b8: MSTORE
000037b9: PUSH1 0x1d
000037bb: PUSH1 0x24
000037bd: DUP3
000037be: ADD
000037bf: MSTORE
000037c0: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000
000037e1: PUSH1 0x44
000037e3: DUP3
000037e4: ADD
000037e5: MSTORE
000037e6: PUSH1 0x64
000037e8: ADD
000037e9: PUSH2 0x24ae
000037ec: JUMP
000037ed: JUMPDEST
000037ee: PUSH2 0x1f1e
000037f1: DUP5
000037f2: DUP5
000037f3: DUP5
000037f4: DUP5
000037f5: SUB
000037f6: PUSH2 0x2450
000037f9: JUMP
000037fa: JUMPDEST
000037fb: PUSH1 0x01
000037fd: PUSH1 0x01
000037ff: PUSH1 0xa0
00003801: SHL
00003802: SUB
00003803: DUP4
00003804: AND
00003805: PUSH2 0x385e
00003808: JUMPI
00003809: PUSH1 0x40
0000380b: MLOAD
0000380c: PUSH3 0x461bcd
00003810: PUSH1 0xe5
00003812: SHL
00003813: DUP2
00003814: MSTORE
00003815: PUSH1 0x20
00003817: PUSH1 0x04
00003819: DUP3
0000381a: ADD
0000381b: MSTORE
0000381c: PUSH1 0x25
0000381e: PUSH1 0x24
00003820: DUP3
00003821: ADD
00003822: MSTORE
00003823: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00003844: PUSH1 0x44
00003846: DUP3
00003847: ADD
00003848: MSTORE
00003849: PUSH5 0x6472657373
0000384f: PUSH1 0xd8
00003851: SHL
00003852: PUSH1 0x64
00003854: DUP3
00003855: ADD
00003856: MSTORE
00003857: PUSH1 0x84
00003859: ADD
0000385a: PUSH2 0x24ae
0000385d: JUMP
0000385e: JUMPDEST
0000385f: PUSH1 0x01
00003861: PUSH1 0x01
00003863: PUSH1 0xa0
00003865: SHL
00003866: SUB
00003867: DUP3
00003868: AND
00003869: PUSH2 0x38c0
0000386c: JUMPI
0000386d: PUSH1 0x40
0000386f: MLOAD
00003870: PUSH3 0x461bcd
00003874: PUSH1 0xe5
00003876: SHL
00003877: DUP2
00003878: MSTORE
00003879: PUSH1 0x20
0000387b: PUSH1 0x04
0000387d: DUP3
0000387e: ADD
0000387f: MSTORE
00003880: PUSH1 0x23
00003882: PUSH1 0x24
00003884: DUP3
00003885: ADD
00003886: MSTORE
00003887: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
000038a8: PUSH1 0x44
000038aa: DUP3
000038ab: ADD
000038ac: MSTORE
000038ad: PUSH3 0x657373
000038b1: PUSH1 0xe8
000038b3: SHL
000038b4: PUSH1 0x64
000038b6: DUP3
000038b7: ADD
000038b8: MSTORE
000038b9: PUSH1 0x84
000038bb: ADD
000038bc: PUSH2 0x24ae
000038bf: JUMP
000038c0: JUMPDEST
000038c1: PUSH1 0x01
000038c3: PUSH1 0x01
000038c5: PUSH1 0xa0
000038c7: SHL
000038c8: SUB
000038c9: DUP4
000038ca: AND
000038cb: PUSH0
000038cc: SWAP1
000038cd: DUP2
000038ce: MSTORE
000038cf: PUSH1 0x20
000038d1: DUP2
000038d2: SWAP1
000038d3: MSTORE
000038d4: PUSH1 0x40
000038d6: SWAP1
000038d7: KECCAK256
000038d8: SLOAD
000038d9: DUP2
000038da: DUP2
000038db: LT
000038dc: ISZERO
000038dd: PUSH2 0x3937
000038e0: JUMPI
000038e1: PUSH1 0x40
000038e3: MLOAD
000038e4: PUSH3 0x461bcd
000038e8: PUSH1 0xe5
000038ea: SHL
000038eb: DUP2
000038ec: MSTORE
000038ed: PUSH1 0x20
000038ef: PUSH1 0x04
000038f1: DUP3
000038f2: ADD
000038f3: MSTORE
000038f4: PUSH1 0x26
000038f6: PUSH1 0x24
000038f8: DUP3
000038f9: ADD
000038fa: MSTORE
000038fb: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
0000391c: PUSH1 0x44
0000391e: DUP3
0000391f: ADD
00003920: MSTORE
00003921: PUSH6 0x616c616e6365
00003928: PUSH1 0xd0
0000392a: SHL
0000392b: PUSH1 0x64
0000392d: DUP3
0000392e: ADD
0000392f: MSTORE
00003930: PUSH1 0x84
00003932: ADD
00003933: PUSH2 0x24ae
00003936: JUMP
00003937: JUMPDEST
00003938: PUSH1 0x01
0000393a: PUSH1 0x01
0000393c: PUSH1 0xa0
0000393e: SHL
0000393f: SUB
00003940: DUP5
00003941: DUP2
00003942: AND
00003943: PUSH0
00003944: DUP2
00003945: DUP2
00003946: MSTORE
00003947: PUSH1 0x20
00003949: DUP2
0000394a: DUP2
0000394b: MSTORE
0000394c: PUSH1 0x40
0000394e: DUP1
0000394f: DUP4
00003950: KECCAK256
00003951: DUP8
00003952: DUP8
00003953: SUB
00003954: SWAP1
00003955: SSTORE
00003956: SWAP4
00003957: DUP8
00003958: AND
00003959: DUP1
0000395a: DUP4
0000395b: MSTORE
0000395c: SWAP2
0000395d: DUP5
0000395e: SWAP1
0000395f: KECCAK256
00003960: DUP1
00003961: SLOAD
00003962: DUP8
00003963: ADD
00003964: SWAP1
00003965: SSTORE
00003966: SWAP3
00003967: MLOAD
00003968: DUP6
00003969: DUP2
0000396a: MSTORE
0000396b: SWAP1
0000396c: SWAP3
0000396d: PUSH0
0000396e: DUP1
0000396f: MLOAD
00003970: PUSH1 0x20
00003972: PUSH2 0x5db4
00003975: DUP4
00003976: CODECOPY
00003977: DUP2
00003978: MLOAD
00003979: SWAP2
0000397a: MSTORE
0000397b: SWAP2
0000397c: ADD
0000397d: PUSH1 0x40
0000397f: MLOAD
00003980: DUP1
00003981: SWAP2
00003982: SUB
00003983: SWAP1
00003984: LOG3
00003985: PUSH2 0x1f1e
00003988: JUMP
00003989: JUMPDEST
0000398a: PUSH0
0000398b: DUP1
0000398c: PUSH0
0000398d: DUP1
0000398e: PUSH0
0000398f: PUSH2 0x3997
00003992: DUP8
00003993: PUSH2 0x1f98
00003996: JUMP
00003997: JUMPDEST
00003998: SWAP1
00003999: POP
0000399a: PUSH0
0000399b: DUP7
0000399c: PUSH1 0x01
0000399e: DUP2
0000399f: GT
000039a0: ISZERO
000039a1: PUSH2 0x39ac
000039a4: JUMPI
000039a5: PUSH2 0x39ac
000039a8: PUSH2 0x5774
000039ab: JUMP
000039ac: JUMPDEST
000039ad: SUB
000039ae: PUSH2 0x3ac8
000039b1: JUMPI
000039b2: PUSH2 0x39bb
000039b5: DUP9
000039b6: DUP9
000039b7: PUSH2 0x1d67
000039ba: JUMP
000039bb: JUMPDEST
000039bc: SWAP1
000039bd: SWAP5
000039be: POP
000039bf: SWAP3
000039c0: POP
000039c1: PUSH0
000039c2: PUSH2 0x39ca
000039c5: DUP10
000039c6: PUSH2 0x2327
000039c9: JUMP
000039ca: JUMPDEST
000039cb: SWAP1
000039cc: POP
000039cd: DUP5
000039ce: JUMPDEST
000039cf: DUP3
000039d0: DUP2
000039d1: GT
000039d2: PUSH2 0x3ac1
000039d5: JUMPI
000039d6: PUSH0
000039d7: DUP1
000039d8: PUSH2 0x39e1
000039db: DUP12
000039dc: DUP5
000039dd: PUSH2 0x1abf
000039e0: JUMP
000039e1: JUMPDEST
000039e2: SWAP1
000039e3: SWAP3
000039e4: POP
000039e5: SWAP1
000039e6: POP
000039e7: PUSH0
000039e8: DUP8
000039e9: JUMPDEST
000039ea: DUP6
000039eb: DUP2
000039ec: GT
000039ed: PUSH2 0x3a60
000039f0: JUMPI
000039f1: PUSH1 0x01
000039f3: PUSH1 0x01
000039f5: PUSH1 0xa0
000039f7: SHL
000039f8: SUB
000039f9: DUP15
000039fa: AND
000039fb: PUSH0
000039fc: SWAP1
000039fd: DUP2
000039fe: MSTORE
000039ff: PUSH1 0x22
00003a01: PUSH1 0x20
00003a03: SWAP1
00003a04: DUP2
00003a05: MSTORE
00003a06: PUSH1 0x40
00003a08: DUP1
00003a09: DUP4
00003a0a: KECCAK256
00003a0b: DUP5
00003a0c: DUP5
00003a0d: MSTORE
00003a0e: SWAP1
00003a0f: SWAP2
00003a10: MSTORE
00003a11: SWAP1
00003a12: KECCAK256
00003a13: SLOAD
00003a14: DUP4
00003a15: LT
00003a16: PUSH2 0x3a46
00003a19: JUMPI
00003a1a: PUSH1 0x01
00003a1c: PUSH1 0x01
00003a1e: PUSH1 0xa0
00003a20: SHL
00003a21: SUB
00003a22: DUP15
00003a23: AND
00003a24: PUSH0
00003a25: SWAP1
00003a26: DUP2
00003a27: MSTORE
00003a28: PUSH1 0x22
00003a2a: PUSH1 0x20
00003a2c: SWAP1
00003a2d: DUP2
00003a2e: MSTORE
00003a2f: PUSH1 0x40
00003a31: DUP1
00003a32: DUP4
00003a33: KECCAK256
00003a34: DUP5
00003a35: DUP5
00003a36: MSTORE
00003a37: SWAP1
00003a38: SWAP2
00003a39: MSTORE
00003a3a: SWAP1
00003a3b: KECCAK256
00003a3c: PUSH1 0x01
00003a3e: ADD
00003a3f: SLOAD
00003a40: SWAP2
00003a41: POP
00003a42: PUSH2 0x3a4b
00003a45: JUMP
00003a46: JUMPDEST
00003a47: PUSH2 0x3a60
00003a4a: JUMP
00003a4b: JUMPDEST
00003a4c: SWAP8
00003a4d: POP
00003a4e: DUP8
00003a4f: DUP1
00003a50: PUSH2 0x3a58
00003a53: DUP2
00003a54: PUSH2 0x5ca5
00003a57: JUMP
00003a58: JUMPDEST
00003a59: SWAP2
00003a5a: POP
00003a5b: POP
00003a5c: PUSH2 0x39e9
00003a5f: JUMP
00003a60: JUMPDEST
00003a61: POP
00003a62: DUP3
00003a63: ISZERO
00003a64: DUP1
00003a65: ISZERO
00003a66: SWAP1
00003a67: PUSH2 0x3a6f
00003a6a: JUMPI
00003a6b: POP
00003a6c: DUP1
00003a6d: ISZERO
00003a6e: ISZERO
00003a6f: JUMPDEST
00003a70: ISZERO
00003a71: PUSH2 0x3a9e
00003a74: JUMPI
00003a75: PUSH8 0x0de0b6b3a7640000
00003a7e: PUSH2 0x3a87
00003a81: DUP5
00003a82: DUP4
00003a83: PUSH2 0x5c34
00003a86: JUMP
00003a87: JUMPDEST
00003a88: PUSH2 0x3a91
00003a8b: SWAP2
00003a8c: SWAP1
00003a8d: PUSH2 0x5c4b
00003a90: JUMP
00003a91: JUMPDEST
00003a92: PUSH2 0x3a9b
00003a95: SWAP1
00003a96: DUP12
00003a97: PUSH2 0x5c21
00003a9a: JUMP
00003a9b: JUMPDEST
00003a9c: SWAP10
00003a9d: POP
00003a9e: JUMPDEST
00003a9f: PUSH2 0x3aa9
00003aa2: DUP5
00003aa3: PUSH1 0x01
00003aa5: PUSH2 0x5c21
00003aa8: JUMP
00003aa9: JUMPDEST
00003aaa: SWAP9
00003aab: POP
00003aac: POP
00003aad: POP
00003aae: POP
00003aaf: DUP1
00003ab0: DUP1
00003ab1: PUSH2 0x3ab9
00003ab4: SWAP1
00003ab5: PUSH2 0x5ca5
00003ab8: JUMP
00003ab9: JUMPDEST
00003aba: SWAP2
00003abb: POP
00003abc: POP
00003abd: PUSH2 0x39ce
00003ac0: JUMP
00003ac1: JUMPDEST
00003ac2: POP
00003ac3: POP
00003ac4: PUSH2 0x3b75
00003ac7: JUMP
00003ac8: JUMPDEST
00003ac9: PUSH1 0x1c
00003acb: DUP8
00003acc: EQ
00003acd: DUP1
00003ace: ISZERO
00003acf: PUSH2 0x3ae9
00003ad2: JUMPI
00003ad3: POP
00003ad4: PUSH1 0x01
00003ad6: DUP7
00003ad7: PUSH1 0x01
00003ad9: DUP2
00003ada: GT
00003adb: ISZERO
00003adc: PUSH2 0x3ae7
00003adf: JUMPI
00003ae0: PUSH2 0x3ae7
00003ae3: PUSH2 0x5774
00003ae6: JUMP
00003ae7: JUMPDEST
00003ae8: EQ
00003ae9: JUMPDEST
00003aea: ISZERO
00003aeb: PUSH2 0x3b75
00003aee: JUMPI
00003aef: PUSH2 0x3af8
00003af2: DUP9
00003af3: DUP9
00003af4: PUSH2 0x1666
00003af7: JUMP
00003af8: JUMPDEST
00003af9: SWAP2
00003afa: POP
00003afb: DUP2
00003afc: JUMPDEST
00003afd: DUP2
00003afe: DUP2
00003aff: GT
00003b00: PUSH2 0x3b73
00003b03: JUMPI
00003b04: PUSH0
00003b05: DUP2
00003b06: DUP2
00003b07: MSTORE
00003b08: PUSH1 0x29
00003b0a: PUSH1 0x20
00003b0c: MSTORE
00003b0d: PUSH1 0x40
00003b0f: DUP2
00003b10: KECCAK256
00003b11: SLOAD
00003b12: SWAP1
00003b13: DUP2
00003b14: SWAP1
00003b15: SUB
00003b16: PUSH2 0x3b1f
00003b19: JUMPI
00003b1a: PUSH0
00003b1b: PUSH2 0x3b46
00003b1e: JUMP
00003b1f: JUMPDEST
00003b20: PUSH8 0x0de0b6b3a7640000
00003b29: PUSH2 0x3b32
00003b2c: DUP12
00003b2d: DUP5
00003b2e: PUSH2 0x33a8
00003b31: JUMP
00003b32: JUMPDEST
00003b33: PUSH2 0x3b3c
00003b36: SWAP1
00003b37: DUP4
00003b38: PUSH2 0x5c34
00003b3b: JUMP
00003b3c: JUMPDEST
00003b3d: PUSH2 0x3b46
00003b40: SWAP2
00003b41: SWAP1
00003b42: PUSH2 0x5c4b
00003b45: JUMP
00003b46: JUMPDEST
00003b47: PUSH2 0x3b50
00003b4a: SWAP1
00003b4b: DUP9
00003b4c: PUSH2 0x5c21
00003b4f: JUMP
00003b50: JUMPDEST
00003b51: SWAP7
00003b52: POP
00003b53: PUSH2 0x3b5d
00003b56: DUP3
00003b57: PUSH1 0x01
00003b59: PUSH2 0x5c21
00003b5c: JUMP
00003b5d: JUMPDEST
00003b5e: SWAP4
00003b5f: POP
00003b60: POP
00003b61: DUP1
00003b62: DUP1
00003b63: PUSH2 0x3b6b
00003b66: SWAP1
00003b67: PUSH2 0x5ca5
00003b6a: JUMP
00003b6b: JUMPDEST
00003b6c: SWAP2
00003b6d: POP
00003b6e: POP
00003b6f: PUSH2 0x3afc
00003b72: JUMP
00003b73: JUMPDEST
00003b74: POP
00003b75: JUMPDEST
00003b76: POP
00003b77: SWAP4
00003b78: POP
00003b79: SWAP4
00003b7a: POP
00003b7b: SWAP4
00003b7c: POP
00003b7d: SWAP4
00003b7e: JUMP
00003b7f: JUMPDEST
00003b80: DUP4
00003b81: PUSH0
00003b82: SUB
00003b83: PUSH2 0x3b9f
00003b86: JUMPI
00003b87: PUSH1 0x40
00003b89: MLOAD
00003b8a: PUSH4 0x1c956859
00003b8f: PUSH1 0xe2
00003b91: SHL
00003b92: DUP2
00003b93: MSTORE
00003b94: PUSH1 0x04
00003b96: ADD
00003b97: PUSH1 0x40
00003b99: MLOAD
00003b9a: DUP1
00003b9b: SWAP2
00003b9c: SUB
00003b9d: SWAP1
00003b9e: REVERT
00003b9f: JUMPDEST
00003ba0: DUP4
00003ba1: PUSH2 0x3ba9
00003ba4: DUP7
00003ba5: PUSH2 0x1aa5
00003ba8: JUMP
00003ba9: JUMPDEST
00003baa: LT
00003bab: ISZERO
00003bac: PUSH2 0x3bc8
00003baf: JUMPI
00003bb0: PUSH1 0x40
00003bb2: MLOAD
00003bb3: PUSH4 0x76f2de6d
00003bb8: PUSH1 0xe1
00003bba: SHL
00003bbb: DUP2
00003bbc: MSTORE
00003bbd: PUSH1 0x04
00003bbf: ADD
00003bc0: PUSH1 0x40
00003bc2: MLOAD
00003bc3: DUP1
00003bc4: SWAP2
00003bc5: SUB
00003bc6: SWAP1
00003bc7: REVERT
00003bc8: JUMPDEST
00003bc9: PUSH2 0x3bd3
00003bcc: DUP6
00003bcd: CALLER
00003bce: DUP7
00003bcf: PUSH2 0x3788
00003bd2: JUMP
00003bd3: JUMPDEST
00003bd4: PUSH2 0x3bdd
00003bd7: DUP4
00003bd8: DUP4
00003bd9: PUSH2 0x4b81
00003bdc: JUMP
00003bdd: JUMPDEST
00003bde: PUSH2 0x3be7
00003be1: DUP6
00003be2: DUP6
00003be3: PUSH2 0x2bb9
00003be6: JUMP
00003be7: JUMPDEST
00003be8: PUSH2 0x165f
00003beb: DUP6
00003bec: DUP6
00003bed: DUP6
00003bee: DUP6
00003bef: DUP6
00003bf0: PUSH0
00003bf1: PUSH2 0x4c9d
00003bf4: JUMP
00003bf5: JUMPDEST
00003bf6: PUSH1 0x01
00003bf8: PUSH1 0x01
00003bfa: PUSH1 0xa0
00003bfc: SHL
00003bfd: SUB
00003bfe: DUP4
00003bff: AND
00003c00: PUSH0
00003c01: SWAP1
00003c02: DUP2
00003c03: MSTORE
00003c04: PUSH1 0x15
00003c06: PUSH1 0x20
00003c08: SWAP1
00003c09: DUP2
00003c0a: MSTORE
00003c0b: PUSH1 0x40
00003c0d: DUP1
00003c0e: DUP4
00003c0f: KECCAK256
00003c10: DUP6
00003c11: DUP5
00003c12: MSTORE
00003c13: SWAP1
00003c14: SWAP2
00003c15: MSTORE
00003c16: DUP2
00003c17: KECCAK256
00003c18: DUP1
00003c19: SLOAD
00003c1a: PUSH1 0x01
00003c1c: SWAP1
00003c1d: SWAP2
00003c1e: ADD
00003c1f: SLOAD
00003c20: DUP2
00003c21: DUP4
00003c22: SUB
00003c23: PUSH2 0x3c3f
00003c26: JUMPI
00003c27: PUSH1 0x40
00003c29: MLOAD
00003c2a: PUSH4 0xca288b05
00003c2f: PUSH1 0xe0
00003c31: SHL
00003c32: DUP2
00003c33: MSTORE
00003c34: PUSH1 0x04
00003c36: ADD
00003c37: PUSH1 0x40
00003c39: MLOAD
00003c3a: DUP1
00003c3b: SWAP2
00003c3c: SUB
00003c3d: SWAP1
00003c3e: REVERT
00003c3f: JUMPDEST
00003c40: PUSH0
00003c41: DUP3
00003c42: DUP2
00003c43: MSTORE
00003c44: PUSH1 0x16
00003c46: PUSH1 0x20
00003c48: SWAP1
00003c49: DUP2
00003c4a: MSTORE
00003c4b: PUSH1 0x40
00003c4d: DUP1
00003c4e: DUP4
00003c4f: KECCAK256
00003c50: DUP2
00003c51: MLOAD
00003c52: PUSH2 0x0140
00003c55: DUP2
00003c56: ADD
00003c57: DUP4
00003c58: MSTORE
00003c59: DUP2
00003c5a: SLOAD
00003c5b: PUSH1 0xff
00003c5d: DUP1
00003c5e: DUP3
00003c5f: AND
00003c60: DUP4
00003c61: MSTORE
00003c62: PUSH2 0x0100
00003c65: DUP1
00003c66: DUP4
00003c67: DIV
00003c68: PUSH2 0xffff
00003c6b: AND
00003c6c: SWAP7
00003c6d: DUP5
00003c6e: ADD
00003c6f: SWAP7
00003c70: SWAP1
00003c71: SWAP7
00003c72: MSTORE
00003c73: PUSH4 0x01000000
00003c78: DUP3
00003c79: DIV
00003c7a: PUSH1 0x01
00003c7c: PUSH1 0x01
00003c7e: PUSH1 0x60
00003c80: SHL
00003c81: SUB
00003c82: AND
00003c83: SWAP5
00003c84: DUP4
00003c85: ADD
00003c86: SWAP5
00003c87: SWAP1
00003c88: SWAP5
00003c89: MSTORE
00003c8a: PUSH1 0x01
00003c8c: PUSH1 0x78
00003c8e: SHL
00003c8f: DUP2
00003c90: DIV
00003c91: PUSH6 0xffffffffffff
00003c98: SWAP1
00003c99: DUP2
00003c9a: AND
00003c9b: PUSH1 0x60
00003c9d: DUP5
00003c9e: ADD
00003c9f: MSTORE
00003ca0: PUSH1 0x01
00003ca2: PUSH1 0xa8
00003ca4: SHL
00003ca5: DUP3
00003ca6: DIV
00003ca7: AND
00003ca8: PUSH1 0x80
00003caa: DUP4
00003cab: ADD
00003cac: MSTORE
00003cad: PUSH1 0x01
00003caf: PUSH1 0xd8
00003cb1: SHL
00003cb2: SWAP1
00003cb3: DIV
00003cb4: PUSH4 0xffffffff
00003cb9: SWAP1
00003cba: DUP2
00003cbb: AND
00003cbc: PUSH1 0xa0
00003cbe: DUP4
00003cbf: ADD
00003cc0: MSTORE
00003cc1: PUSH1 0x01
00003cc3: DUP4
00003cc4: ADD
00003cc5: SLOAD
00003cc6: SWAP1
00003cc7: DUP2
00003cc8: AND
00003cc9: PUSH1 0xc0
00003ccb: DUP4
00003ccc: ADD
00003ccd: MSTORE
00003cce: PUSH1 0x01
00003cd0: PUSH1 0x20
00003cd2: SHL
00003cd3: DUP2
00003cd4: DIV
00003cd5: PUSH1 0x01
00003cd7: PUSH1 0x01
00003cd9: PUSH1 0x80
00003cdb: SHL
00003cdc: SUB
00003cdd: AND
00003cde: PUSH1 0xe0
00003ce0: DUP4
00003ce1: ADD
00003ce2: MSTORE
00003ce3: PUSH1 0x01
00003ce5: PUSH1 0xa0
00003ce7: SHL
00003ce8: DUP2
00003ce9: DIV
00003cea: PUSH1 0x01
00003cec: PUSH1 0x01
00003cee: PUSH1 0x40
00003cf0: SHL
00003cf1: SUB
00003cf2: AND
00003cf3: SWAP5
00003cf4: DUP3
00003cf5: ADD
00003cf6: SWAP5
00003cf7: SWAP1
00003cf8: SWAP5
00003cf9: MSTORE
00003cfa: SWAP3
00003cfb: SWAP1
00003cfc: SWAP2
00003cfd: PUSH2 0x0120
00003d00: DUP5
00003d01: ADD
00003d02: SWAP2
00003d03: PUSH1 0x01
00003d05: PUSH1 0xe0
00003d07: SHL
00003d08: SWAP1
00003d09: DIV
00003d0a: AND
00003d0b: PUSH1 0x02
00003d0d: DUP2
00003d0e: GT
00003d0f: ISZERO
00003d10: PUSH2 0x3d1b
00003d13: JUMPI
00003d14: PUSH2 0x3d1b
00003d17: PUSH2 0x5774
00003d1a: JUMP
00003d1b: JUMPDEST
00003d1c: PUSH1 0x02
00003d1e: DUP2
00003d1f: GT
00003d20: ISZERO
00003d21: PUSH2 0x3d2c
00003d24: JUMPI
00003d25: PUSH2 0x3d2c
00003d28: PUSH2 0x5774
00003d2b: JUMP
00003d2c: JUMPDEST
00003d2d: SWAP1
00003d2e: MSTORE
00003d2f: POP
00003d30: SWAP1
00003d31: POP
00003d32: PUSH1 0x01
00003d34: DUP2
00003d35: PUSH2 0x0120
00003d38: ADD
00003d39: MLOAD
00003d3a: PUSH1 0x02
00003d3c: DUP2
00003d3d: GT
00003d3e: ISZERO
00003d3f: PUSH2 0x3d4a
00003d42: JUMPI
00003d43: PUSH2 0x3d4a
00003d46: PUSH2 0x5774
00003d49: JUMP
00003d4a: JUMPDEST
00003d4b: SUB
00003d4c: PUSH2 0x3d68
00003d4f: JUMPI
00003d50: PUSH1 0x40
00003d52: MLOAD
00003d53: PUSH4 0x231cb755
00003d58: PUSH1 0xe1
00003d5a: SHL
00003d5b: DUP2
00003d5c: MSTORE
00003d5d: PUSH1 0x04
00003d5f: ADD
00003d60: PUSH1 0x40
00003d62: MLOAD
00003d63: DUP1
00003d64: SWAP2
00003d65: SUB
00003d66: SWAP1
00003d67: REVERT
00003d68: JUMPDEST
00003d69: PUSH1 0x02
00003d6b: DUP2
00003d6c: PUSH2 0x0120
00003d6f: ADD
00003d70: MLOAD
00003d71: PUSH1 0x02
00003d73: DUP2
00003d74: GT
00003d75: ISZERO
00003d76: PUSH2 0x3d81
00003d79: JUMPI
00003d7a: PUSH2 0x3d81
00003d7d: PUSH2 0x5774
00003d80: JUMP
00003d81: JUMPDEST
00003d82: SUB
00003d83: PUSH2 0x3d9f
00003d86: JUMPI
00003d87: PUSH1 0x40
00003d89: MLOAD
00003d8a: PUSH4 0x03829867
00003d8f: PUSH1 0xe6
00003d91: SHL
00003d92: DUP2
00003d93: MSTORE
00003d94: PUSH1 0x04
00003d96: ADD
00003d97: PUSH1 0x40
00003d99: MLOAD
00003d9a: DUP1
00003d9b: SWAP2
00003d9c: SUB
00003d9d: SWAP1
00003d9e: REVERT
00003d9f: JUMPDEST
00003da0: TIMESTAMP
00003da1: DUP2
00003da2: PUSH1 0x80
00003da4: ADD
00003da5: MLOAD
00003da6: PUSH6 0xffffffffffff
00003dad: AND
00003dae: GT
00003daf: DUP1
00003db0: ISZERO
00003db1: PUSH2 0x3dca
00003db4: JUMPI
00003db5: POP
00003db6: PUSH0
00003db7: DUP6
00003db8: PUSH1 0x01
00003dba: DUP2
00003dbb: GT
00003dbc: ISZERO
00003dbd: PUSH2 0x3dc8
00003dc0: JUMPI
00003dc1: PUSH2 0x3dc8
00003dc4: PUSH2 0x5774
00003dc7: JUMP
00003dc8: JUMPDEST
00003dc9: EQ
00003dca: JUMPDEST
00003dcb: ISZERO
00003dcc: PUSH2 0x3de8
00003dcf: JUMPI
00003dd0: PUSH1 0x40
00003dd2: MLOAD
00003dd3: PUSH4 0x305aa665
00003dd8: PUSH1 0xe2
00003dda: SHL
00003ddb: DUP2
00003ddc: MSTORE
00003ddd: PUSH1 0x04
00003ddf: ADD
00003de0: PUSH1 0x40
00003de2: MLOAD
00003de3: DUP1
00003de4: SWAP2
00003de5: SUB
00003de6: SWAP1
00003de7: REVERT
00003de8: JUMPDEST
00003de9: DUP1
00003dea: PUSH1 0x40
00003dec: ADD
00003ded: MLOAD
00003dee: PUSH1 0x01
00003df0: PUSH1 0x01
00003df2: PUSH1 0x60
00003df4: SHL
00003df5: SUB
00003df6: AND
00003df7: PUSH1 0x11
00003df9: PUSH0
00003dfa: DUP3
00003dfb: DUP3
00003dfc: SLOAD
00003dfd: PUSH2 0x3e06
00003e00: SWAP2
00003e01: SWAP1
00003e02: PUSH2 0x5c6a
00003e05: JUMP
00003e06: JUMPDEST
00003e07: SWAP1
00003e08: SWAP2
00003e09: SSTORE
00003e0a: POP
00003e0b: PUSH2 0x3e19
00003e0e: SWAP1
00003e0f: POP
00003e10: DUP8
00003e11: DUP5
00003e12: DUP5
00003e13: DUP5
00003e14: DUP10
00003e15: PUSH2 0x4dd8
00003e18: JUMP
00003e19: JUMPDEST
00003e1a: SWAP8
00003e1b: SWAP7
00003e1c: POP
00003e1d: POP
00003e1e: POP
00003e1f: POP
00003e20: POP
00003e21: POP
00003e22: POP
00003e23: JUMP
00003e24: JUMPDEST
00003e25: PUSH1 0x01
00003e27: PUSH1 0x01
00003e29: PUSH1 0xa0
00003e2b: SHL
00003e2c: SUB
00003e2d: DUP6
00003e2e: AND
00003e2f: PUSH0
00003e30: SWAP1
00003e31: DUP2
00003e32: MSTORE
00003e33: PUSH1 0x24
00003e35: PUSH1 0x20
00003e37: MSTORE
00003e38: PUSH1 0x40
00003e3a: DUP2
00003e3b: KECCAK256
00003e3c: DUP1
00003e3d: SLOAD
00003e3e: DUP6
00003e3f: SWAP3
00003e40: SWAP1
00003e41: PUSH2 0x3e4b
00003e44: SWAP1
00003e45: DUP5
00003e46: SWAP1
00003e47: PUSH2 0x5c21
00003e4a: JUMP
00003e4b: JUMPDEST
00003e4c: SWAP3
00003e4d: POP
00003e4e: POP
00003e4f: DUP2
00003e50: SWAP1
00003e51: SSTORE
00003e52: POP
00003e53: DUP3
00003e54: PUSH1 0x23
00003e56: PUSH0
00003e57: DUP3
00003e58: DUP3
00003e59: SLOAD
00003e5a: PUSH2 0x3e63
00003e5d: SWAP2
00003e5e: SWAP1
00003e5f: PUSH2 0x5c21
00003e62: JUMP
00003e63: JUMPDEST
00003e64: SWAP1
00003e65: SWAP2
00003e66: SSTORE
00003e67: POP
00003e68: POP
00003e69: PUSH0
00003e6a: DUP3
00003e6b: DUP2
00003e6c: MSTORE
00003e6d: PUSH1 0x27
00003e6f: PUSH1 0x20
00003e71: MSTORE
00003e72: PUSH1 0x40
00003e74: DUP2
00003e75: KECCAK256
00003e76: DUP1
00003e77: SLOAD
00003e78: DUP6
00003e79: SWAP3
00003e7a: SWAP1
00003e7b: PUSH2 0x3e85
00003e7e: SWAP1
00003e7f: DUP5
00003e80: SWAP1
00003e81: PUSH2 0x5c21
00003e84: JUMP
00003e85: JUMPDEST
00003e86: SWAP1
00003e87: SWAP2
00003e88: SSTORE
00003e89: POP
00003e8a: POP
00003e8b: PUSH1 0x01
00003e8d: PUSH1 0x01
00003e8f: PUSH1 0xa0
00003e91: SHL
00003e92: SUB
00003e93: DUP6
00003e94: AND
00003e95: PUSH0
00003e96: SWAP1
00003e97: DUP2
00003e98: MSTORE
00003e99: PUSH1 0x28
00003e9b: PUSH1 0x20
00003e9d: SWAP1
00003e9e: DUP2
00003e9f: MSTORE
00003ea0: PUSH1 0x40
00003ea2: DUP1
00003ea3: DUP4
00003ea4: KECCAK256
00003ea5: DUP6
00003ea6: DUP5
00003ea7: MSTORE
00003ea8: SWAP1
00003ea9: SWAP2
00003eaa: MSTORE
00003eab: DUP2
00003eac: KECCAK256
00003ead: DUP1
00003eae: SLOAD
00003eaf: DUP6
00003eb0: SWAP3
00003eb1: SWAP1
00003eb2: PUSH2 0x3ebc
00003eb5: SWAP1
00003eb6: DUP5
00003eb7: SWAP1
00003eb8: PUSH2 0x5c21
00003ebb: JUMP
00003ebc: JUMPDEST
00003ebd: SWAP1
00003ebe: SWAP2
00003ebf: SSTORE
00003ec0: POP
00003ec1: POP
00003ec2: PUSH1 0x01
00003ec4: PUSH1 0x01
00003ec6: PUSH1 0xa0
00003ec8: SHL
00003ec9: SUB
00003eca: DUP5
00003ecb: AND
00003ecc: ISZERO
00003ecd: PUSH2 0x3f38
00003ed0: JUMPI
00003ed1: PUSH1 0x01
00003ed3: PUSH1 0x01
00003ed5: PUSH1 0xa0
00003ed7: SHL
00003ed8: SUB
00003ed9: DUP5
00003eda: AND
00003edb: PUSH0
00003edc: SWAP1
00003edd: DUP2
00003ede: MSTORE
00003edf: PUSH1 0x25
00003ee1: PUSH1 0x20
00003ee3: MSTORE
00003ee4: PUSH1 0x40
00003ee6: DUP2
00003ee7: KECCAK256
00003ee8: DUP1
00003ee9: SLOAD
00003eea: DUP6
00003eeb: SWAP3
00003eec: SWAP1
00003eed: PUSH2 0x3ef7
00003ef0: SWAP1
00003ef1: DUP5
00003ef2: SWAP1
00003ef3: PUSH2 0x5c21
00003ef6: JUMP
00003ef7: JUMPDEST
00003ef8: SWAP1
00003ef9: SWAP2
00003efa: SSTORE
00003efb: POP
00003efc: POP
00003efd: PUSH1 0x01
00003eff: PUSH1 0x01
00003f01: PUSH1 0xa0
00003f03: SHL
00003f04: SUB
00003f05: DUP1
00003f06: DUP6
00003f07: AND
00003f08: PUSH0
00003f09: SWAP1
00003f0a: DUP2
00003f0b: MSTORE
00003f0c: PUSH1 0x26
00003f0e: PUSH1 0x20
00003f10: SWAP1
00003f11: DUP2
00003f12: MSTORE
00003f13: PUSH1 0x40
00003f15: DUP1
00003f16: DUP4
00003f17: KECCAK256
00003f18: SWAP4
00003f19: DUP10
00003f1a: AND
00003f1b: DUP4
00003f1c: MSTORE
00003f1d: SWAP3
00003f1e: SWAP1
00003f1f: MSTORE
00003f20: SWAP1
00003f21: DUP2
00003f22: KECCAK256
00003f23: DUP1
00003f24: SLOAD
00003f25: DUP6
00003f26: SWAP3
00003f27: SWAP1
00003f28: PUSH2 0x3f32
00003f2b: SWAP1
00003f2c: DUP5
00003f2d: SWAP1
00003f2e: PUSH2 0x5c21
00003f31: JUMP
00003f32: JUMPDEST
00003f33: SWAP1
00003f34: SWAP2
00003f35: SSTORE
00003f36: POP
00003f37: POP
00003f38: JUMPDEST
00003f39: DUP2
00003f3a: DUP5
00003f3b: PUSH1 0x01
00003f3d: PUSH1 0x01
00003f3f: PUSH1 0xa0
00003f41: SHL
00003f42: SUB
00003f43: AND
00003f44: DUP7
00003f45: PUSH1 0x01
00003f47: PUSH1 0x01
00003f49: PUSH1 0xa0
00003f4b: SHL
00003f4c: SUB
00003f4d: AND
00003f4e: PUSH32 0xa85336de4209a315f96a1cc9bc4a8c97cf271e2ec65bf17950058af934ba9652
00003f6f: DUP7
00003f70: DUP6
00003f71: PUSH1 0x40
00003f73: MLOAD
00003f74: PUSH2 0x3f7e
00003f77: SWAP3
00003f78: SWAP2
00003f79: SWAP1
00003f7a: PUSH2 0x5d4d
00003f7d: JUMP
00003f7e: JUMPDEST
00003f7f: PUSH1 0x40
00003f81: MLOAD
00003f82: DUP1
00003f83: SWAP2
00003f84: SUB
00003f85: SWAP1
00003f86: LOG4
00003f87: POP
00003f88: POP
00003f89: POP
00003f8a: POP
00003f8b: POP
00003f8c: JUMP
00003f8d: JUMPDEST
00003f8e: PUSH0
00003f8f: DUP1
00003f90: DUP1
00003f91: DUP1
00003f92: DUP1
00003f93: PUSH2 0x3f9d
00003f96: CALLER
00003f97: DUP9
00003f98: DUP9
00003f99: PUSH2 0x3989
00003f9c: JUMP
00003f9d: JUMPDEST
00003f9e: SWAP3
00003f9f: SWAP7
00003fa0: POP
00003fa1: SWAP1
00003fa2: SWAP5
00003fa3: POP
00003fa4: SWAP3
00003fa5: POP
00003fa6: SWAP1
00003fa7: POP
00003fa8: PUSH0
00003fa9: DUP7
00003faa: PUSH1 0x01
00003fac: DUP2
00003fad: GT
00003fae: ISZERO
00003faf: PUSH2 0x3fba
00003fb2: JUMPI
00003fb3: PUSH2 0x3fba
00003fb6: PUSH2 0x5774
00003fb9: JUMP
00003fba: JUMPDEST
00003fbb: SUB
00003fbc: PUSH2 0x3fcb
00003fbf: JUMPI
00003fc0: PUSH2 0x3fcb
00003fc3: CALLER
00003fc4: DUP9
00003fc5: DUP6
00003fc6: DUP6
00003fc7: PUSH2 0x5025
00003fca: JUMP
00003fcb: JUMPDEST
00003fcc: PUSH1 0x01
00003fce: DUP7
00003fcf: PUSH1 0x01
00003fd1: DUP2
00003fd2: GT
00003fd3: ISZERO
00003fd4: PUSH2 0x3fdf
00003fd7: JUMPI
00003fd8: PUSH2 0x3fdf
00003fdb: PUSH2 0x5774
00003fde: JUMP
00003fdf: JUMPDEST
00003fe0: SUB
00003fe1: PUSH2 0x3fef
00003fe4: JUMPI
00003fe5: PUSH2 0x3fef
00003fe8: CALLER
00003fe9: DUP9
00003fea: DUP4
00003feb: PUSH2 0x5114
00003fee: JUMP
00003fef: JUMPDEST
00003ff0: POP
00003ff1: SWAP2
00003ff2: SWAP6
00003ff3: SWAP5
00003ff4: POP
00003ff5: POP
00003ff6: POP
00003ff7: POP
00003ff8: POP
00003ff9: JUMP
00003ffa: JUMPDEST
00003ffb: PUSH1 0x01
00003ffd: PUSH1 0x01
00003fff: PUSH1 0xa0
00004001: SHL
00004002: SUB
00004003: DUP3
00004004: AND
00004005: PUSH2 0x4021
00004008: JUMPI
00004009: PUSH1 0x40
0000400b: MLOAD
0000400c: PUSH4 0xf43167df
00004011: PUSH1 0xe0
00004013: SHL
00004014: DUP2
00004015: MSTORE
00004016: PUSH1 0x04
00004018: ADD
00004019: PUSH1 0x40
0000401b: MLOAD
0000401c: DUP1
0000401d: SWAP2
0000401e: SUB
0000401f: SWAP1
00004020: REVERT
00004021: JUMPDEST
00004022: PUSH0
00004023: DUP3
00004024: PUSH1 0x01
00004026: PUSH1 0x01
00004028: PUSH1 0xa0
0000402a: SHL
0000402b: SUB
0000402c: AND
0000402d: DUP3
0000402e: PUSH1 0x40
00004030: MLOAD
00004031: PUSH0
00004032: PUSH1 0x40
00004034: MLOAD
00004035: DUP1
00004036: DUP4
00004037: SUB
00004038: DUP2
00004039: DUP6
0000403a: DUP8
0000403b: GAS
0000403c: CALL
0000403d: SWAP3
0000403e: POP
0000403f: POP
00004040: POP
00004041: RETURNDATASIZE
00004042: DUP1
00004043: PUSH0
00004044: DUP2
00004045: EQ
00004046: PUSH2 0x406a
00004049: JUMPI
0000404a: PUSH1 0x40
0000404c: MLOAD
0000404d: SWAP2
0000404e: POP
0000404f: PUSH1 0x1f
00004051: NOT
00004052: PUSH1 0x3f
00004054: RETURNDATASIZE
00004055: ADD
00004056: AND
00004057: DUP3
00004058: ADD
00004059: PUSH1 0x40
0000405b: MSTORE
0000405c: RETURNDATASIZE
0000405d: DUP3
0000405e: MSTORE
0000405f: RETURNDATASIZE
00004060: PUSH0
00004061: PUSH1 0x20
00004063: DUP5
00004064: ADD
00004065: RETURNDATACOPY
00004066: PUSH2 0x406f
00004069: JUMP
0000406a: JUMPDEST
0000406b: PUSH1 0x60
0000406d: SWAP2
0000406e: POP
0000406f: JUMPDEST
00004070: POP
00004071: POP
00004072: SWAP1
00004073: POP
00004074: DUP1
00004075: PUSH2 0x1280
00004078: JUMPI
00004079: PUSH1 0x40
0000407b: MLOAD
0000407c: PUSH4 0x35abd07f
00004081: PUSH1 0xe0
00004083: SHL
00004084: DUP2
00004085: MSTORE
00004086: PUSH1 0x04
00004088: ADD
00004089: PUSH1 0x40
0000408b: MLOAD
0000408c: DUP1
0000408d: SWAP2
0000408e: SUB
0000408f: SWAP1
00004090: REVERT
00004091: JUMPDEST
00004092: PUSH0
00004093: DUP9
00004094: ISZERO
00004095: DUP1
00004096: PUSH2 0x40a0
00004099: JUMPI
0000409a: POP
0000409b: PUSH2 0x0118
0000409e: DUP10
0000409f: GT
000040a0: JUMPDEST
000040a1: ISZERO
000040a2: PUSH2 0x40be
000040a5: JUMPI
000040a6: PUSH1 0x40
000040a8: MLOAD
000040a9: PUSH4 0x6b47aabb
000040ae: PUSH1 0xe1
000040b0: SHL
000040b1: DUP2
000040b2: MSTORE
000040b3: PUSH1 0x04
000040b5: ADD
000040b6: PUSH1 0x40
000040b8: MLOAD
000040b9: DUP1
000040ba: SWAP2
000040bb: SUB
000040bc: SWAP1
000040bd: REVERT
000040be: JUMPDEST
000040bf: DUP10
000040c0: ISZERO
000040c1: DUP1
000040c2: PUSH2 0x40cb
000040c5: JUMPI
000040c6: POP
000040c7: PUSH1 0x64
000040c9: DUP11
000040ca: GT
000040cb: JUMPDEST
000040cc: ISZERO
000040cd: PUSH2 0x40e9
000040d0: JUMPI
000040d1: PUSH1 0x40
000040d3: MLOAD
000040d4: PUSH4 0x7eece1ff
000040d9: PUSH1 0xe1
000040db: SHL
000040dc: DUP2
000040dd: MSTORE
000040de: PUSH1 0x04
000040e0: ADD
000040e1: PUSH1 0x40
000040e3: MLOAD
000040e4: DUP1
000040e5: SWAP2
000040e6: SUB
000040e7: SWAP1
000040e8: REVERT
000040e9: JUMPDEST
000040ea: PUSH2 0x40f6
000040ed: DUP11
000040ee: DUP11
000040ef: DUP11
000040f0: DUP10
000040f1: DUP10
000040f2: PUSH2 0x5198
000040f5: JUMP
000040f6: JUMPDEST
000040f7: SWAP1
000040f8: POP
000040f9: PUSH0
000040fa: PUSH1 0x40
000040fc: MLOAD
000040fd: DUP1
000040fe: PUSH2 0x0140
00004101: ADD
00004102: PUSH1 0x40
00004104: MSTORE
00004105: DUP1
00004106: DUP13
00004107: PUSH1 0xff
00004109: AND
0000410a: DUP2
0000410b: MSTORE
0000410c: PUSH1 0x20
0000410e: ADD
0000410f: DUP12
00004110: PUSH2 0xffff
00004113: AND
00004114: DUP2
00004115: MSTORE
00004116: PUSH1 0x20
00004118: ADD
00004119: DUP4
0000411a: PUSH1 0x01
0000411c: PUSH1 0x01
0000411e: PUSH1 0x60
00004120: SHL
00004121: SUB
00004122: AND
00004123: DUP2
00004124: MSTORE
00004125: PUSH1 0x20
00004127: ADD
00004128: TIMESTAMP
00004129: PUSH6 0xffffffffffff
00004130: AND
00004131: DUP2
00004132: MSTORE
00004133: PUSH1 0x20
00004135: ADD
00004136: PUSH3 0x015180
0000413a: DUP13
0000413b: PUSH2 0x4144
0000413e: SWAP2
0000413f: SWAP1
00004140: PUSH2 0x5c34
00004143: JUMP
00004144: JUMPDEST
00004145: PUSH2 0x414e
00004148: SWAP1
00004149: TIMESTAMP
0000414a: PUSH2 0x5c21
0000414d: JUMP
0000414e: JUMPDEST
0000414f: PUSH6 0xffffffffffff
00004156: AND
00004157: DUP2
00004158: MSTORE
00004159: PUSH4 0xffffffff
0000415e: DUP1
0000415f: DUP12
00004160: AND
00004161: PUSH1 0x20
00004163: DUP4
00004164: ADD
00004165: MSTORE
00004166: DUP10
00004167: AND
00004168: PUSH1 0x40
0000416a: DUP3
0000416b: ADD
0000416c: MSTORE
0000416d: PUSH0
0000416e: PUSH1 0x60
00004170: DUP3
00004171: ADD
00004172: DUP2
00004173: SWAP1
00004174: MSTORE
00004175: PUSH1 0x01
00004177: PUSH1 0x01
00004179: PUSH1 0x40
0000417b: SHL
0000417c: SUB
0000417d: DUP7
0000417e: AND
0000417f: PUSH1 0x80
00004181: DUP4
00004182: ADD
00004183: MSTORE
00004184: PUSH1 0xa0
00004186: SWAP1
00004187: SWAP2
00004188: ADD
00004189: MSTORE
0000418a: PUSH1 0x01
0000418c: PUSH1 0x01
0000418e: PUSH1 0xa0
00004190: SHL
00004191: SUB
00004192: DUP14
00004193: AND
00004194: PUSH0
00004195: SWAP1
00004196: DUP2
00004197: MSTORE
00004198: PUSH1 0x14
0000419a: PUSH1 0x20
0000419c: MSTORE
0000419d: PUSH1 0x40
0000419f: DUP2
000041a0: KECCAK256
000041a1: DUP1
000041a2: SLOAD
000041a3: SWAP3
000041a4: SWAP4
000041a5: POP
000041a6: SWAP1
000041a7: SWAP2
000041a8: DUP3
000041a9: SWAP1
000041aa: PUSH2 0x41b2
000041ad: SWAP1
000041ae: PUSH2 0x5ca5
000041b1: JUMP
000041b2: JUMPDEST
000041b3: SWAP2
000041b4: DUP3
000041b5: SWAP1
000041b6: SSTORE
000041b7: POP
000041b8: PUSH1 0x01
000041ba: PUSH1 0x01
000041bc: PUSH1 0xa0
000041be: SHL
000041bf: SUB
000041c0: DUP15
000041c1: AND
000041c2: PUSH0
000041c3: SWAP1
000041c4: DUP2
000041c5: MSTORE
000041c6: PUSH1 0x15
000041c8: PUSH1 0x20
000041ca: SWAP1
000041cb: DUP2
000041cc: MSTORE
000041cd: PUSH1 0x40
000041cf: DUP1
000041d0: DUP4
000041d1: KECCAK256
000041d2: DUP5
000041d3: DUP5
000041d4: MSTORE
000041d5: DUP3
000041d6: MSTORE
000041d7: DUP1
000041d8: DUP4
000041d9: KECCAK256
000041da: DUP10
000041db: DUP2
000041dc: SSTORE
000041dd: PUSH1 0x01
000041df: SWAP1
000041e0: DUP2
000041e1: ADD
000041e2: DUP12
000041e3: SWAP1
000041e4: SSTORE
000041e5: DUP10
000041e6: DUP5
000041e7: MSTORE
000041e8: PUSH1 0x16
000041ea: DUP4
000041eb: MSTORE
000041ec: SWAP3
000041ed: DUP2
000041ee: SWAP1
000041ef: KECCAK256
000041f0: DUP7
000041f1: MLOAD
000041f2: DUP2
000041f3: SLOAD
000041f4: SWAP4
000041f5: DUP9
000041f6: ADD
000041f7: MLOAD
000041f8: SWAP3
000041f9: DUP9
000041fa: ADD
000041fb: MLOAD
000041fc: PUSH1 0x60
000041fe: DUP10
000041ff: ADD
00004200: MLOAD
00004201: PUSH1 0x80
00004203: DUP11
00004204: ADD
00004205: MLOAD
00004206: PUSH1 0xa0
00004208: DUP12
00004209: ADD
0000420a: MLOAD
0000420b: PUSH1 0xff
0000420d: SWAP1
0000420e: SWAP5
0000420f: AND
00004210: PUSH3 0xffffff
00004214: NOT
00004215: SWAP1
00004216: SWAP8
00004217: AND
00004218: SWAP7
00004219: SWAP1
0000421a: SWAP7
0000421b: OR
0000421c: PUSH2 0x0100
0000421f: PUSH2 0xffff
00004222: SWAP1
00004223: SWAP7
00004224: AND
00004225: DUP7
00004226: MUL
00004227: OR
00004228: PUSH4 0x01000000
0000422d: PUSH1 0x01
0000422f: PUSH1 0xa8
00004231: SHL
00004232: SUB
00004233: NOT
00004234: AND
00004235: PUSH4 0x01000000
0000423a: PUSH1 0x01
0000423c: PUSH1 0x01
0000423e: PUSH1 0x60
00004240: SHL
00004241: SUB
00004242: SWAP1
00004243: SWAP4
00004244: AND
00004245: SWAP3
00004246: SWAP1
00004247: SWAP3
00004248: MUL
00004249: PUSH6 0xffffffffffff
00004250: PUSH1 0x78
00004252: SHL
00004253: NOT
00004254: AND
00004255: SWAP2
00004256: SWAP1
00004257: SWAP2
00004258: OR
00004259: PUSH1 0x01
0000425b: PUSH1 0x78
0000425d: SHL
0000425e: PUSH6 0xffffffffffff
00004265: SWAP3
00004266: DUP4
00004267: AND
00004268: MUL
00004269: OR
0000426a: PUSH1 0x01
0000426c: PUSH1 0xa8
0000426e: SHL
0000426f: PUSH1 0x01
00004271: PUSH1 0xf8
00004273: SHL
00004274: SUB
00004275: NOT
00004276: AND
00004277: PUSH1 0x01
00004279: PUSH1 0xa8
0000427b: SHL
0000427c: SWAP2
0000427d: SWAP1
0000427e: SWAP6
0000427f: AND
00004280: MUL
00004281: PUSH4 0xffffffff
00004286: PUSH1 0xd8
00004288: SHL
00004289: NOT
0000428a: AND
0000428b: SWAP4
0000428c: SWAP1
0000428d: SWAP4
0000428e: OR
0000428f: PUSH1 0x01
00004291: PUSH1 0xd8
00004293: SHL
00004294: PUSH4 0xffffffff
00004299: SWAP5
0000429a: DUP6
0000429b: AND
0000429c: MUL
0000429d: OR
0000429e: DUP2
0000429f: SSTORE
000042a0: PUSH1 0xc0
000042a2: DUP8
000042a3: ADD
000042a4: MLOAD
000042a5: SWAP4
000042a6: DUP2
000042a7: ADD
000042a8: DUP1
000042a9: SLOAD
000042aa: PUSH1 0xe0
000042ac: DUP10
000042ad: ADD
000042ae: MLOAD
000042af: SWAP4
000042b0: DUP10
000042b1: ADD
000042b2: MLOAD
000042b3: SWAP6
000042b4: SWAP1
000042b5: SWAP5
000042b6: AND
000042b7: PUSH1 0x01
000042b9: PUSH1 0x01
000042bb: PUSH1 0xa0
000042bd: SHL
000042be: SUB
000042bf: NOT
000042c0: SWAP1
000042c1: SWAP5
000042c2: AND
000042c3: SWAP4
000042c4: SWAP1
000042c5: SWAP4
000042c6: OR
000042c7: PUSH1 0x01
000042c9: PUSH1 0x20
000042cb: SHL
000042cc: PUSH1 0x01
000042ce: PUSH1 0x01
000042d0: PUSH1 0x80
000042d2: SHL
000042d3: SUB
000042d4: SWAP1
000042d5: SWAP4
000042d6: AND
000042d7: SWAP3
000042d8: SWAP1
000042d9: SWAP3
000042da: MUL
000042db: SWAP2
000042dc: SWAP1
000042dd: SWAP2
000042de: OR
000042df: PUSH8 0xffffffffffffffff
000042e8: PUSH1 0xa0
000042ea: SHL
000042eb: NOT
000042ec: DUP2
000042ed: AND
000042ee: PUSH1 0x01
000042f0: PUSH1 0xa0
000042f2: SHL
000042f3: PUSH1 0x01
000042f5: PUSH1 0x01
000042f7: PUSH1 0x40
000042f9: SHL
000042fa: SUB
000042fb: SWAP1
000042fc: SWAP6
000042fd: AND
000042fe: SWAP5
000042ff: SWAP1
00004300: SWAP5
00004301: MUL
00004302: SWAP4
00004303: DUP5
00004304: OR
00004305: DUP4
00004306: SSTORE
00004307: PUSH2 0x0120
0000430a: DUP8
0000430b: ADD
0000430c: MLOAD
0000430d: SWAP5
0000430e: SWAP6
0000430f: POP
00004310: DUP7
00004311: SWAP5
00004312: SWAP2
00004313: SWAP4
00004314: SWAP2
00004315: SWAP3
00004316: SWAP2
00004317: PUSH1 0x01
00004319: PUSH1 0xa0
0000431b: SHL
0000431c: PUSH1 0x01
0000431e: PUSH1 0xe8
00004320: SHL
00004321: SUB
00004322: NOT
00004323: SWAP1
00004324: SWAP2
00004325: AND
00004326: PUSH1 0xff
00004328: PUSH1 0xe0
0000432a: SHL
0000432b: NOT
0000432c: SWAP1
0000432d: SWAP2
0000432e: AND
0000432f: OR
00004330: PUSH1 0x01
00004332: PUSH1 0xe0
00004334: SHL
00004335: DUP4
00004336: PUSH1 0x02
00004338: DUP2
00004339: GT
0000433a: ISZERO
0000433b: PUSH2 0x4346
0000433e: JUMPI
0000433f: PUSH2 0x4346
00004342: PUSH2 0x5774
00004345: JUMP
00004346: JUMPDEST
00004347: MUL
00004348: OR
00004349: SWAP1
0000434a: SSTORE
0000434b: POP
0000434c: SWAP1
0000434d: POP
0000434e: POP
0000434f: DUP6
00004350: DUP6
00004351: DUP15
00004352: PUSH1 0x01
00004354: PUSH1 0x01
00004356: PUSH1 0xa0
00004358: SHL
00004359: SUB
0000435a: AND
0000435b: PUSH32 0x2109b8587b0ddbd9adf8ec24ce76bef548f2aee7aac34bc6aa0bb51b7cba9d67
0000437c: DUP6
0000437d: PUSH1 0x40
0000437f: MLOAD
00004380: PUSH2 0x4389
00004383: SWAP2
00004384: SWAP1
00004385: PUSH2 0x5b69
00004388: JUMP
00004389: JUMPDEST
0000438a: PUSH1 0x40
0000438c: MLOAD
0000438d: DUP1
0000438e: SWAP2
0000438f: SUB
00004390: SWAP1
00004391: LOG4
00004392: POP
00004393: POP
00004394: SWAP11
00004395: SWAP10
00004396: POP
00004397: POP
00004398: POP
00004399: POP
0000439a: POP
0000439b: POP
0000439c: POP
0000439d: POP
0000439e: POP
0000439f: POP
000043a0: JUMP
000043a1: JUMPDEST
000043a2: PUSH1 0x2a
000043a4: SLOAD
000043a5: PUSH1 0x01
000043a7: PUSH1 0x01
000043a9: PUSH1 0xa0
000043ab: SHL
000043ac: SUB
000043ad: AND
000043ae: CALLER
000043af: EQ
000043b0: PUSH2 0x11b8
000043b3: JUMPI
000043b4: PUSH1 0x40
000043b6: MLOAD
000043b7: PUSH4 0x04060919
000043bc: PUSH1 0xe4
000043be: SHL
000043bf: DUP2
000043c0: MSTORE
000043c1: PUSH1 0x04
000043c3: ADD
000043c4: PUSH1 0x40
000043c6: MLOAD
000043c7: DUP1
000043c8: SWAP2
000043c9: SUB
000043ca: SWAP1
000043cb: REVERT
000043cc: JUMPDEST
000043cd: PUSH1 0x2a
000043cf: DUP1
000043d0: SLOAD
000043d1: PUSH1 0x01
000043d3: PUSH1 0x01
000043d5: PUSH1 0xa0
000043d7: SHL
000043d8: SUB
000043d9: NOT
000043da: AND
000043db: PUSH1 0x01
000043dd: PUSH1 0x01
000043df: PUSH1 0xa0
000043e1: SHL
000043e2: SUB
000043e3: SWAP3
000043e4: SWAP1
000043e5: SWAP3
000043e6: AND
000043e7: SWAP2
000043e8: SWAP1
000043e9: SWAP2
000043ea: OR
000043eb: SWAP1
000043ec: SSTORE
000043ed: JUMP
000043ee: JUMPDEST
000043ef: PUSH1 0x01
000043f1: PUSH1 0x01
000043f3: PUSH1 0xa0
000043f5: SHL
000043f6: SUB
000043f7: DUP2
000043f8: AND
000043f9: PUSH0
000043fa: SWAP1
000043fb: DUP2
000043fc: MSTORE
000043fd: PUSH1 0x14
000043ff: PUSH1 0x20
00004401: MSTORE
00004402: PUSH1 0x40
00004404: DUP2
00004405: KECCAK256
00004406: SLOAD
00004407: DUP2
00004408: DUP1
00004409: DUP1
0000440a: PUSH2 0x4411
0000440d: PUSH2 0x56bb
00004410: JUMP
00004411: JUMPDEST
00004412: PUSH1 0x01
00004414: JUMPDEST
00004415: DUP6
00004416: DUP2
00004417: GT
00004418: PUSH2 0x45e5
0000441b: JUMPI
0000441c: PUSH1 0x01
0000441e: PUSH1 0x01
00004420: PUSH1 0xa0
00004422: SHL
00004423: SUB
00004424: DUP9
00004425: AND
00004426: PUSH0
00004427: SWAP1
00004428: DUP2
00004429: MSTORE
0000442a: PUSH1 0x15
0000442c: PUSH1 0x20
0000442e: SWAP1
0000442f: DUP2
00004430: MSTORE
00004431: PUSH1 0x40
00004433: DUP1
00004434: DUP4
00004435: KECCAK256
00004436: DUP5
00004437: DUP5
00004438: MSTORE
00004439: DUP3
0000443a: MSTORE
0000443b: DUP1
0000443c: DUP4
0000443d: KECCAK256
0000443e: SLOAD
0000443f: DUP1
00004440: DUP5
00004441: MSTORE
00004442: PUSH1 0x16
00004444: DUP4
00004445: MSTORE
00004446: SWAP3
00004447: DUP2
00004448: SWAP1
00004449: KECCAK256
0000444a: DUP2
0000444b: MLOAD
0000444c: PUSH2 0x0140
0000444f: DUP2
00004450: ADD
00004451: DUP4
00004452: MSTORE
00004453: DUP2
00004454: SLOAD
00004455: PUSH1 0xff
00004457: DUP1
00004458: DUP3
00004459: AND
0000445a: DUP4
0000445b: MSTORE
0000445c: PUSH2 0x0100
0000445f: DUP1
00004460: DUP4
00004461: DIV
00004462: PUSH2 0xffff
00004465: AND
00004466: SWAP7
00004467: DUP5
00004468: ADD
00004469: SWAP7
0000446a: SWAP1
0000446b: SWAP7
0000446c: MSTORE
0000446d: PUSH4 0x01000000
00004472: DUP3
00004473: DIV
00004474: PUSH1 0x01
00004476: PUSH1 0x01
00004478: PUSH1 0x60
0000447a: SHL
0000447b: SUB
0000447c: AND
0000447d: SWAP5
0000447e: DUP4
0000447f: ADD
00004480: SWAP5
00004481: SWAP1
00004482: SWAP5
00004483: MSTORE
00004484: PUSH1 0x01
00004486: PUSH1 0x78
00004488: SHL
00004489: DUP2
0000448a: DIV
0000448b: PUSH6 0xffffffffffff
00004492: SWAP1
00004493: DUP2
00004494: AND
00004495: PUSH1 0x60
00004497: DUP5
00004498: ADD
00004499: MSTORE
0000449a: PUSH1 0x01
0000449c: PUSH1 0xa8
0000449e: SHL
0000449f: DUP3
000044a0: DIV
000044a1: AND
000044a2: PUSH1 0x80
000044a4: DUP4
000044a5: ADD
000044a6: MSTORE
000044a7: PUSH1 0x01
000044a9: PUSH1 0xd8
000044ab: SHL
000044ac: SWAP1
000044ad: DIV
000044ae: PUSH4 0xffffffff
000044b3: SWAP1
000044b4: DUP2
000044b5: AND
000044b6: PUSH1 0xa0
000044b8: DUP4
000044b9: ADD
000044ba: MSTORE
000044bb: PUSH1 0x01
000044bd: DUP4
000044be: ADD
000044bf: SLOAD
000044c0: SWAP1
000044c1: DUP2
000044c2: AND
000044c3: PUSH1 0xc0
000044c5: DUP4
000044c6: ADD
000044c7: MSTORE
000044c8: PUSH1 0x01
000044ca: PUSH1 0x20
000044cc: SHL
000044cd: DUP2
000044ce: DIV
000044cf: PUSH1 0x01
000044d1: PUSH1 0x01
000044d3: PUSH1 0x80
000044d5: SHL
000044d6: SUB
000044d7: AND
000044d8: PUSH1 0xe0
000044da: DUP4
000044db: ADD
000044dc: MSTORE
000044dd: PUSH1 0x01
000044df: PUSH1 0xa0
000044e1: SHL
000044e2: DUP2
000044e3: DIV
000044e4: PUSH1 0x01
000044e6: PUSH1 0x01
000044e8: PUSH1 0x40
000044ea: SHL
000044eb: SUB
000044ec: AND
000044ed: SWAP5
000044ee: DUP3
000044ef: ADD
000044f0: SWAP5
000044f1: SWAP1
000044f2: SWAP5
000044f3: MSTORE
000044f4: SWAP4
000044f5: SWAP8
000044f6: POP
000044f7: SWAP2
000044f8: PUSH2 0x0120
000044fb: DUP5
000044fc: ADD
000044fd: SWAP2
000044fe: PUSH1 0x01
00004500: PUSH1 0xe0
00004502: SHL
00004503: SWAP1
00004504: SWAP2
00004505: DIV
00004506: AND
00004507: PUSH1 0x02
00004509: DUP2
0000450a: GT
0000450b: ISZERO
0000450c: PUSH2 0x4517
0000450f: JUMPI
00004510: PUSH2 0x4517
00004513: PUSH2 0x5774
00004516: JUMP
00004517: JUMPDEST
00004518: PUSH1 0x02
0000451a: DUP2
0000451b: GT
0000451c: ISZERO
0000451d: PUSH2 0x4528
00004520: JUMPI
00004521: PUSH2 0x4528
00004524: PUSH2 0x5774
00004527: JUMP
00004528: JUMPDEST
00004529: SWAP1
0000452a: MSTORE
0000452b: POP
0000452c: SWAP2
0000452d: POP
0000452e: PUSH0
0000452f: DUP3
00004530: PUSH2 0x0120
00004533: ADD
00004534: MLOAD
00004535: PUSH1 0x02
00004537: DUP2
00004538: GT
00004539: ISZERO
0000453a: PUSH2 0x4545
0000453d: JUMPI
0000453e: PUSH2 0x4545
00004541: PUSH2 0x5774
00004544: JUMP
00004545: JUMPDEST
00004546: EQ
00004547: DUP1
00004548: ISZERO
00004549: PUSH2 0x455e
0000454c: JUMPI
0000454d: POP
0000454e: DUP2
0000454f: PUSH1 0x80
00004551: ADD
00004552: MLOAD
00004553: PUSH6 0xffffffffffff
0000455a: AND
0000455b: TIMESTAMP
0000455c: LT
0000455d: ISZERO
0000455e: JUMPDEST
0000455f: ISZERO
00004560: PUSH2 0x45cb
00004563: JUMPI
00004564: PUSH1 0x01
00004566: PUSH1 0x01
00004568: PUSH1 0xa0
0000456a: SHL
0000456b: SUB
0000456c: DUP9
0000456d: AND
0000456e: PUSH0
0000456f: SWAP1
00004570: DUP2
00004571: MSTORE
00004572: PUSH1 0x15
00004574: PUSH1 0x20
00004576: SWAP1
00004577: DUP2
00004578: MSTORE
00004579: PUSH1 0x40
0000457b: DUP1
0000457c: DUP4
0000457d: KECCAK256
0000457e: DUP5
0000457f: DUP5
00004580: MSTORE
00004581: SWAP1
00004582: SWAP2
00004583: MSTORE
00004584: DUP2
00004585: KECCAK256
00004586: PUSH1 0x01
00004588: ADD
00004589: SLOAD
0000458a: PUSH2 0x4598
0000458d: SWAP2
0000458e: DUP11
0000458f: SWAP2
00004590: DUP8
00004591: SWAP2
00004592: DUP7
00004593: SWAP1
00004594: PUSH2 0x4dd8
00004597: JUMP
00004598: JUMPDEST
00004599: PUSH2 0x45a2
0000459c: SWAP1
0000459d: DUP9
0000459e: PUSH2 0x5c21
000045a1: JUMP
000045a2: JUMPDEST
000045a3: SWAP7
000045a4: POP
000045a5: DUP2
000045a6: PUSH1 0x40
000045a8: ADD
000045a9: MLOAD
000045aa: PUSH1 0x01
000045ac: PUSH1 0x01
000045ae: PUSH1 0x60
000045b0: SHL
000045b1: SUB
000045b2: AND
000045b3: DUP4
000045b4: PUSH2 0x45bd
000045b7: SWAP2
000045b8: SWAP1
000045b9: PUSH2 0x5c21
000045bc: JUMP
000045bd: JUMPDEST
000045be: SWAP3
000045bf: POP
000045c0: PUSH2 0x45c8
000045c3: DUP6
000045c4: PUSH2 0x5ca5
000045c7: JUMP
000045c8: JUMPDEST
000045c9: SWAP5
000045ca: POP
000045cb: JUMPDEST
000045cc: PUSH1 0x64
000045ce: DUP6
000045cf: EQ
000045d0: PUSH2 0x45e5
000045d3: JUMPI
000045d4: DUP1
000045d5: PUSH2 0x45dd
000045d8: DUP2
000045d9: PUSH2 0x5ca5
000045dc: JUMP
000045dd: JUMPDEST
000045de: SWAP2
000045df: POP
000045e0: POP
000045e1: PUSH2 0x4414
000045e4: JUMP
000045e5: JUMPDEST
000045e6: POP
000045e7: DUP2
000045e8: PUSH1 0x11
000045ea: PUSH0
000045eb: DUP3
000045ec: DUP3
000045ed: SLOAD
000045ee: PUSH2 0x45f7
000045f1: SWAP2
000045f2: SWAP1
000045f3: PUSH2 0x5c6a
000045f6: JUMP
000045f7: JUMPDEST
000045f8: SWAP1
000045f9: SWAP2
000045fa: SSTORE
000045fb: POP
000045fc: SWAP6
000045fd: SWAP8
000045fe: SWAP7
000045ff: POP
00004600: POP
00004601: POP
00004602: POP
00004603: POP
00004604: POP
00004605: POP
00004606: JUMP
00004607: JUMPDEST
00004608: PUSH2 0x4611
0000460b: CALLER
0000460c: DUP3
0000460d: PUSH2 0x2b0f
00004610: JUMP
00004611: JUMPDEST
00004612: PUSH1 0x2b
00004614: SLOAD
00004615: PUSH2 0x112b
00004618: SWAP1
00004619: PUSH1 0x01
0000461b: PUSH1 0x01
0000461d: PUSH1 0xa0
0000461f: SHL
00004620: SUB
00004621: AND
00004622: PUSH2 0x2710
00004625: PUSH2 0x4630
00004628: DUP5
00004629: PUSH2 0x0320
0000462c: PUSH2 0x5c34
0000462f: JUMP
00004630: JUMPDEST
00004631: PUSH2 0x111c
00004634: SWAP2
00004635: SWAP1
00004636: PUSH2 0x5c4b
00004639: JUMP
0000463a: JUMPDEST
0000463b: PUSH2 0x4643
0000463e: DUP6
0000463f: PUSH2 0x5274
00004642: JUMP
00004643: JUMPDEST
00004644: PUSH2 0x464d
00004647: DUP4
00004648: DUP4
00004649: PUSH2 0x4b81
0000464c: JUMP
0000464d: JUMPDEST
0000464e: PUSH2 0x165f
00004651: DUP6
00004652: PUSH2 0x465f
00004655: DUP8
00004656: DUP8
00004657: PUSH2 0x1963
0000465a: PUSH1 0x06
0000465c: SLOAD
0000465d: SWAP1
0000465e: JUMP
0000465f: JUMPDEST
00004660: DUP6
00004661: DUP6
00004662: DUP6
00004663: PUSH1 0x02
00004665: PUSH2 0x4c9d
00004668: JUMP
00004669: JUMPDEST
0000466a: PUSH2 0x4672
0000466d: DUP3
0000466e: PUSH2 0x52f6
00004671: JUMP
00004672: JUMPDEST
00004673: PUSH2 0x467c
00004676: PUSH0
00004677: DUP1
00004678: PUSH2 0x4b81
0000467b: JUMP
0000467c: JUMPDEST
0000467d: PUSH0
0000467e: PUSH2 0x4689
00004681: DUP4
00004682: DUP4
00004683: PUSH1 0x01
00004685: PUSH2 0x3bf5
00004688: JUMP
00004689: JUMPDEST
0000468a: PUSH1 0x2b
0000468c: SLOAD
0000468d: SWAP1
0000468e: SWAP2
0000468f: POP
00004690: PUSH2 0x46ab
00004693: SWAP1
00004694: PUSH1 0x01
00004696: PUSH1 0x01
00004698: PUSH1 0xa0
0000469a: SHL
0000469b: SUB
0000469c: AND
0000469d: PUSH2 0x2710
000046a0: PUSH2 0x4630
000046a3: DUP5
000046a4: PUSH2 0x0320
000046a7: PUSH2 0x5c34
000046aa: JUMP
000046ab: JUMPDEST
000046ac: PUSH2 0x1280
000046af: DUP4
000046b0: DUP3
000046b1: PUSH0
000046b2: DUP1
000046b3: CALLER
000046b4: PUSH1 0x01
000046b6: PUSH2 0x4c9d
000046b9: JUMP
000046ba: JUMPDEST
000046bb: PUSH0
000046bc: DUP5
000046bd: DUP5
000046be: GT
000046bf: ISZERO
000046c0: PUSH2 0x3252
000046c3: JUMPI
000046c4: DUP2
000046c5: DUP4
000046c6: PUSH2 0x46cf
000046c9: DUP8
000046ca: DUP8
000046cb: PUSH2 0x5c6a
000046ce: JUMP
000046cf: JUMPDEST
000046d0: PUSH2 0x46d9
000046d3: SWAP2
000046d4: SWAP1
000046d5: PUSH2 0x5c4b
000046d8: JUMP
000046d9: JUMPDEST
000046da: PUSH2 0x46e4
000046dd: SWAP1
000046de: PUSH1 0x01
000046e0: PUSH2 0x5c21
000046e3: JUMP
000046e4: JUMPDEST
000046e5: PUSH2 0x46ee
000046e8: SWAP2
000046e9: SWAP1
000046ea: PUSH2 0x5c34
000046ed: JUMP
000046ee: JUMPDEST
000046ef: SWAP6
000046f0: SWAP5
000046f1: POP
000046f2: POP
000046f3: POP
000046f4: POP
000046f5: POP
000046f6: JUMP
000046f7: JUMPDEST
000046f8: PUSH1 0x13
000046fa: SLOAD
000046fb: PUSH1 0x0e
000046fd: SLOAD
000046fe: PUSH1 0x11
00004700: SLOAD
00004701: JUMPDEST
00004702: DUP11
00004703: DUP13
00004704: GT
00004705: PUSH2 0x4762
00004708: JUMPI
00004709: PUSH0
0000470a: JUMPDEST
0000470b: DUP10
0000470c: DUP2
0000470d: LT
0000470e: ISZERO
0000470f: PUSH2 0x4750
00004712: JUMPI
00004713: PUSH2 0x471c
00004716: DUP15
00004717: DUP6
00004718: PUSH2 0x5c21
0000471b: JUMP
0000471c: JUMPDEST
0000471d: SWAP4
0000471e: POP
0000471f: PUSH2 0x4732
00004722: DUP16
00004723: DUP16
00004724: DUP16
00004725: DUP13
00004726: DUP13
00004727: DUP13
00004728: DUP13
00004729: DUP12
0000472a: PUSH2 0x328d
0000472d: DUP13
0000472e: PUSH2 0x5ca5
00004731: JUMP
00004732: JUMPDEST
00004733: PUSH2 0x473c
00004736: SWAP1
00004737: DUP4
00004738: PUSH2 0x5c21
0000473b: JUMP
0000473c: JUMPDEST
0000473d: SWAP2
0000473e: POP
0000473f: DUP1
00004740: PUSH2 0x4748
00004743: DUP2
00004744: PUSH2 0x5ca5
00004747: JUMP
00004748: JUMPDEST
00004749: SWAP2
0000474a: POP
0000474b: POP
0000474c: PUSH2 0x470a
0000474f: JUMP
00004750: JUMPDEST
00004751: POP
00004752: PUSH2 0x475b
00004755: DUP11
00004756: DUP14
00004757: PUSH2 0x5c21
0000475a: JUMP
0000475b: JUMPDEST
0000475c: SWAP12
0000475d: POP
0000475e: PUSH2 0x4701
00004761: JUMP
00004762: JUMPDEST
00004763: PUSH2 0x4776
00004766: DUP3
00004767: DUP5
00004768: DUP4
00004769: PUSH1 0x0e
0000476b: SWAP3
0000476c: SWAP1
0000476d: SWAP3
0000476e: SSTORE
0000476f: PUSH1 0x13
00004771: SSTORE
00004772: PUSH1 0x11
00004774: SSTORE
00004775: JUMP
00004776: JUMPDEST
00004777: POP
00004778: POP
00004779: POP
0000477a: POP
0000477b: POP
0000477c: POP
0000477d: POP
0000477e: POP
0000477f: POP
00004780: POP
00004781: POP
00004782: POP
00004783: POP
00004784: POP
00004785: JUMP
00004786: JUMPDEST
00004787: PUSH1 0x01
00004789: PUSH1 0x01
0000478b: PUSH1 0xa0
0000478d: SHL
0000478e: SUB
0000478f: DUP7
00004790: AND
00004791: PUSH0
00004792: SWAP1
00004793: DUP2
00004794: MSTORE
00004795: PUSH1 0x21
00004797: PUSH1 0x20
00004799: SWAP1
0000479a: DUP2
0000479b: MSTORE
0000479c: PUSH1 0x40
0000479e: DUP1
0000479f: DUP4
000047a0: KECCAK256
000047a1: SLOAD
000047a2: PUSH1 0x22
000047a4: DUP4
000047a5: MSTORE
000047a6: DUP2
000047a7: DUP5
000047a8: KECCAK256
000047a9: DUP2
000047aa: DUP6
000047ab: MSTORE
000047ac: SWAP1
000047ad: SWAP3
000047ae: MSTORE
000047af: DUP3
000047b0: KECCAK256
000047b1: PUSH1 0x01
000047b3: ADD
000047b4: SLOAD
000047b5: DUP3
000047b6: DUP5
000047b7: PUSH1 0x04
000047b9: DUP2
000047ba: GT
000047bb: ISZERO
000047bc: PUSH2 0x47c7
000047bf: JUMPI
000047c0: PUSH2 0x47c7
000047c3: PUSH2 0x5774
000047c6: JUMP
000047c7: JUMPDEST
000047c8: SUB
000047c9: PUSH2 0x484e
000047cc: JUMPI
000047cd: DUP2
000047ce: PUSH0
000047cf: SUB
000047d0: PUSH2 0x47d8
000047d3: JUMPI
000047d4: PUSH1 0x01
000047d6: SWAP3
000047d7: POP
000047d8: JUMPDEST
000047d9: PUSH2 0x47e2
000047dc: DUP9
000047dd: DUP3
000047de: PUSH2 0x5c21
000047e1: JUMP
000047e2: JUMPDEST
000047e3: PUSH1 0x01
000047e5: PUSH1 0x01
000047e7: PUSH1 0xa0
000047e9: SHL
000047ea: SUB
000047eb: DUP11
000047ec: AND
000047ed: PUSH0
000047ee: SWAP1
000047ef: DUP2
000047f0: MSTORE
000047f1: PUSH1 0x22
000047f3: PUSH1 0x20
000047f5: MSTORE
000047f6: PUSH1 0x40
000047f8: DUP2
000047f9: KECCAK256
000047fa: SWAP1
000047fb: PUSH2 0x4803
000047fe: DUP6
000047ff: PUSH2 0x5ca5
00004802: JUMP
00004803: JUMPDEST
00004804: SWAP5
00004805: POP
00004806: DUP5
00004807: DUP2
00004808: MSTORE
00004809: PUSH1 0x20
0000480b: ADD
0000480c: SWAP1
0000480d: DUP2
0000480e: MSTORE
0000480f: PUSH1 0x20
00004811: ADD
00004812: PUSH0
00004813: KECCAK256
00004814: PUSH1 0x01
00004816: ADD
00004817: DUP2
00004818: SWAP1
00004819: SSTORE
0000481a: POP
0000481b: DUP8
0000481c: PUSH1 0x18
0000481e: PUSH0
0000481f: DUP3
00004820: DUP3
00004821: SLOAD
00004822: PUSH2 0x482b
00004825: SWAP2
00004826: SWAP1
00004827: PUSH2 0x5c21
0000482a: JUMP
0000482b: JUMPDEST
0000482c: SWAP3
0000482d: POP
0000482e: POP
0000482f: DUP2
00004830: SWAP1
00004831: SSTORE
00004832: POP
00004833: DUP7
00004834: PUSH1 0x1a
00004836: PUSH0
00004837: DUP3
00004838: DUP3
00004839: SLOAD
0000483a: PUSH2 0x4843
0000483d: SWAP2
0000483e: SWAP1
0000483f: PUSH2 0x5c21
00004842: JUMP
00004843: JUMPDEST
00004844: SWAP1
00004845: SWAP2
00004846: SSTORE
00004847: POP
00004848: PUSH2 0x48bf
0000484b: SWAP1
0000484c: POP
0000484d: JUMP
0000484e: JUMPDEST
0000484f: PUSH2 0x4858
00004852: DUP9
00004853: DUP3
00004854: PUSH2 0x5c6a
00004857: JUMP
00004858: JUMPDEST
00004859: PUSH1 0x01
0000485b: PUSH1 0x01
0000485d: PUSH1 0xa0
0000485f: SHL
00004860: SUB
00004861: DUP11
00004862: AND
00004863: PUSH0
00004864: SWAP1
00004865: DUP2
00004866: MSTORE
00004867: PUSH1 0x22
00004869: PUSH1 0x20
0000486b: MSTORE
0000486c: PUSH1 0x40
0000486e: DUP2
0000486f: KECCAK256
00004870: SWAP1
00004871: PUSH2 0x4879
00004874: DUP6
00004875: PUSH2 0x5ca5
00004878: JUMP
00004879: JUMPDEST
0000487a: SWAP5
0000487b: POP
0000487c: DUP5
0000487d: DUP2
0000487e: MSTORE
0000487f: PUSH1 0x20
00004881: ADD
00004882: SWAP1
00004883: DUP2
00004884: MSTORE
00004885: PUSH1 0x20
00004887: ADD
00004888: PUSH0
00004889: KECCAK256
0000488a: PUSH1 0x01
0000488c: ADD
0000488d: DUP2
0000488e: SWAP1
0000488f: SSTORE
00004890: POP
00004891: DUP8
00004892: PUSH1 0x19
00004894: PUSH0
00004895: DUP3
00004896: DUP3
00004897: SLOAD
00004898: PUSH2 0x48a1
0000489b: SWAP2
0000489c: SWAP1
0000489d: PUSH2 0x5c21
000048a0: JUMP
000048a1: JUMPDEST
000048a2: SWAP3
000048a3: POP
000048a4: POP
000048a5: DUP2
000048a6: SWAP1
000048a7: SSTORE
000048a8: POP
000048a9: DUP7
000048aa: PUSH1 0x1a
000048ac: PUSH0
000048ad: DUP3
000048ae: DUP3
000048af: SLOAD
000048b0: PUSH2 0x48b9
000048b3: SWAP2
000048b4: SWAP1
000048b5: PUSH2 0x5c6a
000048b8: JUMP
000048b9: JUMPDEST
000048ba: SWAP1
000048bb: SWAP2
000048bc: SSTORE
000048bd: POP
000048be: POP
000048bf: JUMPDEST
000048c0: PUSH0
000048c1: DUP6
000048c2: PUSH1 0x01
000048c4: DUP2
000048c5: GT
000048c6: ISZERO
000048c7: PUSH2 0x48d2
000048ca: JUMPI
000048cb: PUSH2 0x48d2
000048ce: PUSH2 0x5774
000048d1: JUMP
000048d2: JUMPDEST
000048d3: EQ
000048d4: PUSH2 0x48e7
000048d7: JUMPI
000048d8: PUSH2 0x48e2
000048db: DUP7
000048dc: PUSH1 0x01
000048de: PUSH2 0x5c21
000048e1: JUMP
000048e2: JUMPDEST
000048e3: PUSH2 0x48e9
000048e6: JUMP
000048e7: JUMPDEST
000048e8: DUP6
000048e9: JUMPDEST
000048ea: PUSH1 0x01
000048ec: PUSH1 0x01
000048ee: PUSH1 0xa0
000048f0: SHL
000048f1: SUB
000048f2: SWAP1
000048f3: SWAP10
000048f4: AND
000048f5: PUSH0
000048f6: DUP2
000048f7: DUP2
000048f8: MSTORE
000048f9: PUSH1 0x22
000048fb: PUSH1 0x20
000048fd: SWAP1
000048fe: DUP2
000048ff: MSTORE
00004900: PUSH1 0x40
00004902: DUP1
00004903: DUP4
00004904: KECCAK256
00004905: DUP7
00004906: DUP5
00004907: MSTORE
00004908: DUP3
00004909: MSTORE
0000490a: DUP1
0000490b: DUP4
0000490c: KECCAK256
0000490d: PUSH1 0x01
0000490f: PUSH1 0x01
00004911: PUSH1 0x80
00004913: SHL
00004914: SUB
00004915: SWAP14
00004916: SWAP1
00004917: SWAP14
00004918: AND
00004919: SWAP1
0000491a: SWAP13
0000491b: SSTORE
0000491c: SWAP2
0000491d: DUP2
0000491e: MSTORE
0000491f: PUSH1 0x21
00004921: SWAP1
00004922: SWAP2
00004923: MSTORE
00004924: SWAP9
00004925: SWAP1
00004926: SWAP9
00004927: KECCAK256
00004928: SSTORE
00004929: SWAP7
0000492a: SWAP6
0000492b: POP
0000492c: POP
0000492d: POP
0000492e: POP
0000492f: POP
00004930: POP
00004931: JUMP
00004932: JUMPDEST
00004933: PUSH0
00004934: DUP1
00004935: DUP4
00004936: PUSH0
00004937: ADD
00004938: MLOAD
00004939: PUSH1 0x01
0000493b: PUSH1 0x01
0000493d: PUSH1 0x98
0000493f: SHL
00004940: SUB
00004941: AND
00004942: SWAP1
00004943: POP
00004944: PUSH0
00004945: PUSH2 0x4968
00004948: DUP6
00004949: PUSH1 0x60
0000494b: ADD
0000494c: MLOAD
0000494d: PUSH6 0xffffffffffff
00004954: AND
00004955: DUP7
00004956: PUSH1 0x80
00004958: ADD
00004959: MLOAD
0000495a: PUSH6 0xffffffffffff
00004961: AND
00004962: TIMESTAMP
00004963: DUP8
00004964: PUSH2 0x5349
00004967: JUMP
00004968: JUMPDEST
00004969: SWAP1
0000496a: POP
0000496b: PUSH0
0000496c: PUSH1 0x64
0000496e: PUSH2 0x4977
00004971: DUP4
00004972: DUP6
00004973: PUSH2 0x5c34
00004976: JUMP
00004977: JUMPDEST
00004978: PUSH2 0x4981
0000497b: SWAP2
0000497c: SWAP1
0000497d: PUSH2 0x5c4b
00004980: JUMP
00004981: JUMPDEST
00004982: SWAP1
00004983: POP
00004984: PUSH2 0x498d
00004987: DUP2
00004988: DUP5
00004989: PUSH2 0x5c6a
0000498c: JUMP
0000498d: JUMPDEST
0000498e: SWAP4
0000498f: POP
00004990: DUP1
00004991: PUSH1 0x1b
00004993: PUSH0
00004994: DUP3
00004995: DUP3
00004996: SLOAD
00004997: PUSH2 0x49a0
0000499a: SWAP2
0000499b: SWAP1
0000499c: PUSH2 0x5c21
0000499f: JUMP
000049a0: JUMPDEST
000049a1: SWAP1
000049a2: SWAP2
000049a3: SSTORE
000049a4: POP
000049a5: POP
000049a6: PUSH1 0x40
000049a8: DUP1
000049a9: MLOAD
000049aa: DUP6
000049ab: DUP2
000049ac: MSTORE
000049ad: PUSH1 0x20
000049af: DUP2
000049b0: ADD
000049b1: DUP4
000049b2: SWAP1
000049b3: MSTORE
000049b4: DUP4
000049b5: SWAP2
000049b6: DUP10
000049b7: SWAP2
000049b8: PUSH1 0x01
000049ba: PUSH1 0x01
000049bc: PUSH1 0xa0
000049be: SHL
000049bf: SUB
000049c0: DUP13
000049c1: AND
000049c2: SWAP2
000049c3: PUSH32 0x971d9ff3287b3ba75194105e7281e55c93b0a89cad9915664bb3fd9211f8d5f1
000049e4: SWAP2
000049e5: ADD
000049e6: PUSH1 0x40
000049e8: MLOAD
000049e9: DUP1
000049ea: SWAP2
000049eb: SUB
000049ec: SWAP1
000049ed: LOG4
000049ee: POP
000049ef: POP
000049f0: POP
000049f1: SWAP5
000049f2: SWAP4
000049f3: POP
000049f4: POP
000049f5: POP
000049f6: POP
000049f7: JUMP
000049f8: JUMPDEST
000049f9: PUSH0
000049fa: DUP4
000049fb: PUSH5 0x174876e800
00004a01: PUSH2 0x4a0a
00004a04: DUP3
00004a05: DUP7
00004a06: PUSH2 0x542c
00004a09: JUMP
00004a0a: JUMPDEST
00004a0b: PUSH2 0x4a14
00004a0e: SWAP1
00004a0f: DUP4
00004a10: PUSH2 0x5c34
00004a13: JUMP
00004a14: JUMPDEST
00004a15: PUSH2 0x4a1e
00004a18: SWAP2
00004a19: SWAP1
00004a1a: PUSH2 0x5c4b
00004a1d: JUMP
00004a1e: JUMPDEST
00004a1f: PUSH2 0x4a28
00004a22: SWAP1
00004a23: DUP3
00004a24: PUSH2 0x5c21
00004a27: JUMP
00004a28: JUMPDEST
00004a29: SWAP1
00004a2a: POP
00004a2b: PUSH2 0x4a3c
00004a2e: PUSH8 0x0de0b6b3a7640000
00004a37: DUP5
00004a38: PUSH2 0x5c4b
00004a3b: JUMP
00004a3c: JUMPDEST
00004a3d: PUSH2 0x46ee
00004a40: SWAP1
00004a41: DUP3
00004a42: PUSH2 0x5c4b
00004a45: JUMP
00004a46: JUMPDEST
00004a47: PUSH0
00004a48: DUP3
00004a49: DUP2
00004a4a: MSTORE
00004a4b: PUSH1 0x09
00004a4d: PUSH1 0x20
00004a4f: MSTORE
00004a50: PUSH1 0x40
00004a52: DUP2
00004a53: KECCAK256
00004a54: DUP1
00004a55: SLOAD
00004a56: DUP4
00004a57: SWAP3
00004a58: SWAP1
00004a59: PUSH2 0x4a63
00004a5c: SWAP1
00004a5d: DUP5
00004a5e: SWAP1
00004a5f: PUSH2 0x5c21
00004a62: JUMP
00004a63: JUMPDEST
00004a64: SWAP1
00004a65: SWAP2
00004a66: SSTORE
00004a67: POP
00004a68: POP
00004a69: POP
00004a6a: POP
00004a6b: JUMP
00004a6c: JUMPDEST
00004a6d: PUSH0
00004a6e: DUP2
00004a6f: DUP2
00004a70: MSTORE
00004a71: PUSH1 0x0d
00004a73: PUSH1 0x20
00004a75: MSTORE
00004a76: PUSH1 0x40
00004a78: SWAP1
00004a79: KECCAK256
00004a7a: SLOAD
00004a7b: PUSH1 0x06
00004a7d: SLOAD
00004a7e: DUP2
00004a7f: DUP2
00004a80: LT
00004a81: PUSH2 0x1280
00004a84: JUMPI
00004a85: DUP3
00004a86: PUSH2 0x4a8f
00004a89: DUP4
00004a8a: DUP4
00004a8b: PUSH2 0x5c6a
00004a8e: JUMP
00004a8f: JUMPDEST
00004a90: PUSH2 0x4a99
00004a93: SWAP2
00004a94: SWAP1
00004a95: PUSH2 0x5c4b
00004a98: JUMP
00004a99: JUMPDEST
00004a9a: PUSH2 0x4aa4
00004a9d: SWAP1
00004a9e: PUSH1 0x01
00004aa0: PUSH2 0x5c21
00004aa3: JUMP
00004aa4: JUMPDEST
00004aa5: PUSH2 0x4aae
00004aa8: SWAP1
00004aa9: DUP5
00004aaa: PUSH2 0x5c34
00004aad: JUMP
00004aae: JUMPDEST
00004aaf: PUSH0
00004ab0: DUP5
00004ab1: DUP2
00004ab2: MSTORE
00004ab3: PUSH1 0x0d
00004ab5: PUSH1 0x20
00004ab7: MSTORE
00004ab8: PUSH1 0x40
00004aba: DUP2
00004abb: KECCAK256
00004abc: DUP1
00004abd: SLOAD
00004abe: SWAP1
00004abf: SWAP2
00004ac0: SWAP1
00004ac1: PUSH2 0x4acb
00004ac4: SWAP1
00004ac5: DUP5
00004ac6: SWAP1
00004ac7: PUSH2 0x5c21
00004aca: JUMP
00004acb: JUMPDEST
00004acc: SWAP1
00004acd: SWAP2
00004ace: SSTORE
00004acf: POP
00004ad0: POP
00004ad1: POP
00004ad2: POP
00004ad3: POP
00004ad4: JUMP
00004ad5: JUMPDEST
00004ad6: PUSH0
00004ad7: DUP4
00004ad8: DUP2
00004ad9: MSTORE
00004ada: PUSH1 0x09
00004adc: PUSH1 0x20
00004ade: SWAP1
00004adf: DUP2
00004ae0: MSTORE
00004ae1: PUSH1 0x40
00004ae3: DUP1
00004ae4: DUP4
00004ae5: KECCAK256
00004ae6: DUP4
00004ae7: SWAP1
00004ae8: SSTORE
00004ae9: PUSH1 0x0a
00004aeb: SWAP1
00004aec: SWAP2
00004aed: MSTORE
00004aee: DUP2
00004aef: KECCAK256
00004af0: DUP1
00004af1: SLOAD
00004af2: DUP3
00004af3: SWAP1
00004af4: PUSH2 0x4afc
00004af7: SWAP1
00004af8: PUSH2 0x5ca5
00004afb: JUMP
00004afc: JUMPDEST
00004afd: SWAP2
00004afe: DUP3
00004aff: SWAP1
00004b00: SSTORE
00004b01: POP
00004b02: SWAP1
00004b03: POP
00004b04: DUP2
00004b05: PUSH2 0x4b16
00004b08: PUSH8 0x0de0b6b3a7640000
00004b11: DUP6
00004b12: PUSH2 0x5c34
00004b15: JUMP
00004b16: JUMPDEST
00004b17: PUSH2 0x4b20
00004b1a: SWAP2
00004b1b: SWAP1
00004b1c: PUSH2 0x5c4b
00004b1f: JUMP
00004b20: JUMPDEST
00004b21: PUSH0
00004b22: SWAP5
00004b23: DUP6
00004b24: MSTORE
00004b25: PUSH1 0x0b
00004b27: PUSH1 0x20
00004b29: SWAP1
00004b2a: DUP2
00004b2b: MSTORE
00004b2c: PUSH1 0x40
00004b2e: DUP1
00004b2f: DUP8
00004b30: KECCAK256
00004b31: DUP5
00004b32: DUP9
00004b33: MSTORE
00004b34: SWAP1
00004b35: SWAP2
00004b36: MSTORE
00004b37: SWAP1
00004b38: SWAP5
00004b39: KECCAK256
00004b3a: PUSH1 0x01
00004b3c: DUP2
00004b3d: ADD
00004b3e: SWAP5
00004b3f: SWAP1
00004b40: SWAP5
00004b41: SSTORE
00004b42: PUSH1 0x06
00004b44: SLOAD
00004b45: SWAP1
00004b46: SWAP4
00004b47: SSTORE
00004b48: POP
00004b49: SWAP1
00004b4a: SWAP2
00004b4b: SWAP1
00004b4c: POP
00004b4d: JUMP
00004b4e: JUMPDEST
00004b4f: DUP1
00004b50: PUSH2 0x4b61
00004b53: PUSH8 0x0de0b6b3a7640000
00004b5c: DUP5
00004b5d: PUSH2 0x5c34
00004b60: JUMP
00004b61: JUMPDEST
00004b62: PUSH2 0x4b6b
00004b65: SWAP2
00004b66: SWAP1
00004b67: PUSH2 0x5c4b
00004b6a: JUMP
00004b6b: JUMPDEST
00004b6c: PUSH0
00004b6d: SWAP4
00004b6e: DUP5
00004b6f: MSTORE
00004b70: PUSH1 0x29
00004b72: PUSH1 0x20
00004b74: MSTORE
00004b75: PUSH1 0x40
00004b77: SWAP1
00004b78: SWAP4
00004b79: KECCAK256
00004b7a: SWAP3
00004b7b: SWAP1
00004b7c: SWAP3
00004b7d: SSTORE
00004b7e: POP
00004b7f: POP
00004b80: JUMP
00004b81: JUMPDEST
00004b82: PUSH1 0x08
00004b84: PUSH2 0x4b8d
00004b87: DUP4
00004b88: DUP4
00004b89: PUSH2 0x5c21
00004b8c: JUMP
00004b8d: JUMPDEST
00004b8e: GT
00004b8f: ISZERO
00004b90: PUSH2 0x4bac
00004b93: JUMPI
00004b94: PUSH1 0x40
00004b96: MLOAD
00004b97: PUSH4 0x84c175bf
00004b9c: PUSH1 0xe0
00004b9e: SHL
00004b9f: DUP2
00004ba0: MSTORE
00004ba1: PUSH1 0x04
00004ba3: ADD
00004ba4: PUSH1 0x40
00004ba6: MLOAD
00004ba7: DUP1
00004ba8: SWAP2
00004ba9: SUB
00004baa: SWAP1
00004bab: REVERT
00004bac: JUMPDEST
00004bad: PUSH1 0x40
00004baf: MLOAD
00004bb0: PUSH4 0x01ffc9a7
00004bb5: PUSH1 0xe0
00004bb7: SHL
00004bb8: DUP1
00004bb9: DUP3
00004bba: MSTORE
00004bbb: CALLER
00004bbc: SWAP2
00004bbd: PUSH4 0x01ffc9a7
00004bc2: SWAP2
00004bc3: PUSH2 0x4bce
00004bc6: SWAP2
00004bc7: PUSH1 0x04
00004bc9: ADD
00004bca: PUSH2 0x5d6a
00004bcd: JUMP
00004bce: JUMPDEST
00004bcf: PUSH1 0x20
00004bd1: PUSH1 0x40
00004bd3: MLOAD
00004bd4: DUP1
00004bd5: DUP4
00004bd6: SUB
00004bd7: DUP2
00004bd8: DUP7
00004bd9: GAS
00004bda: STATICCALL
00004bdb: ISZERO
00004bdc: DUP1
00004bdd: ISZERO
00004bde: PUSH2 0x4be9
00004be1: JUMPI
00004be2: RETURNDATASIZE
00004be3: PUSH0
00004be4: DUP1
00004be5: RETURNDATACOPY
00004be6: RETURNDATASIZE
00004be7: PUSH0
00004be8: REVERT
00004be9: JUMPDEST
00004bea: POP
00004beb: POP
00004bec: POP
00004bed: POP
00004bee: PUSH1 0x40
00004bf0: MLOAD
00004bf1: RETURNDATASIZE
00004bf2: PUSH1 0x1f
00004bf4: NOT
00004bf5: PUSH1 0x1f
00004bf7: DUP3
00004bf8: ADD
00004bf9: AND
00004bfa: DUP3
00004bfb: ADD
00004bfc: DUP1
00004bfd: PUSH1 0x40
00004bff: MSTORE
00004c00: POP
00004c01: DUP2
00004c02: ADD
00004c03: SWAP1
00004c04: PUSH2 0x4c0d
00004c07: SWAP2
00004c08: SWAP1
00004c09: PUSH2 0x5d7f
00004c0c: JUMP
00004c0d: JUMPDEST
00004c0e: ISZERO
00004c0f: DUP1
00004c10: PUSH2 0x4c7f
00004c13: JUMPI
00004c14: POP
00004c15: PUSH1 0x40
00004c17: MLOAD
00004c18: PUSH4 0x01ffc9a7
00004c1d: PUSH1 0xe0
00004c1f: SHL
00004c20: DUP2
00004c21: MSTORE
00004c22: CALLER
00004c23: SWAP1
00004c24: PUSH4 0x01ffc9a7
00004c29: SWAP1
00004c2a: PUSH2 0x4c3e
00004c2d: SWAP1
00004c2e: PUSH4 0x11686e4b
00004c33: PUSH1 0xe2
00004c35: SHL
00004c36: SWAP1
00004c37: PUSH1 0x04
00004c39: ADD
00004c3a: PUSH2 0x5d6a
00004c3d: JUMP
00004c3e: JUMPDEST
00004c3f: PUSH1 0x20
00004c41: PUSH1 0x40
00004c43: MLOAD
00004c44: DUP1
00004c45: DUP4
00004c46: SUB
00004c47: DUP2
00004c48: DUP7
00004c49: GAS
00004c4a: STATICCALL
00004c4b: ISZERO
00004c4c: DUP1
00004c4d: ISZERO
00004c4e: PUSH2 0x4c59
00004c51: JUMPI
00004c52: RETURNDATASIZE
00004c53: PUSH0
00004c54: DUP1
00004c55: RETURNDATACOPY
00004c56: RETURNDATASIZE
00004c57: PUSH0
00004c58: REVERT
00004c59: JUMPDEST
00004c5a: POP
00004c5b: POP
00004c5c: POP
00004c5d: POP
00004c5e: PUSH1 0x40
00004c60: MLOAD
00004c61: RETURNDATASIZE
00004c62: PUSH1 0x1f
00004c64: NOT
00004c65: PUSH1 0x1f
00004c67: DUP3
00004c68: ADD
00004c69: AND
00004c6a: DUP3
00004c6b: ADD
00004c6c: DUP1
00004c6d: PUSH1 0x40
00004c6f: MSTORE
00004c70: POP
00004c71: DUP2
00004c72: ADD
00004c73: SWAP1
00004c74: PUSH2 0x4c7d
00004c77: SWAP2
00004c78: SWAP1
00004c79: PUSH2 0x5d7f
00004c7c: JUMP
00004c7d: JUMPDEST
00004c7e: ISZERO
00004c7f: JUMPDEST
00004c80: ISZERO
00004c81: PUSH2 0x11ac
00004c84: JUMPI
00004c85: PUSH1 0x40
00004c87: MLOAD
00004c88: PUSH4 0x272a45df
00004c8d: PUSH1 0xe1
00004c8f: SHL
00004c90: DUP2
00004c91: MSTORE
00004c92: PUSH1 0x04
00004c94: ADD
00004c95: PUSH1 0x40
00004c97: MLOAD
00004c98: DUP1
00004c99: SWAP2
00004c9a: SUB
00004c9b: SWAP1
00004c9c: REVERT
00004c9d: JUMPDEST
00004c9e: PUSH0
00004c9f: PUSH2 0x4ca8
00004ca2: PUSH1 0x1c
00004ca4: PUSH2 0x1f98
00004ca7: JUMP
00004ca8: JUMPDEST
00004ca9: PUSH2 0x4cb3
00004cac: SWAP1
00004cad: PUSH1 0x01
00004caf: PUSH2 0x5c21
00004cb2: JUMP
00004cb3: JUMPDEST
00004cb4: SWAP1
00004cb5: POP
00004cb6: PUSH2 0x4cbe
00004cb9: DUP8
00004cba: PUSH2 0x229b
00004cbd: JUMP
00004cbe: JUMPDEST
00004cbf: PUSH0
00004cc0: SUB
00004cc1: PUSH2 0x4cd0
00004cc4: JUMPI
00004cc5: PUSH2 0x4cd0
00004cc8: DUP8
00004cc9: PUSH1 0x1c
00004ccb: DUP4
00004ccc: PUSH2 0x5114
00004ccf: JUMP
00004cd0: JUMPDEST
00004cd1: PUSH2 0x4cdd
00004cd4: DUP8
00004cd5: CALLER
00004cd6: DUP9
00004cd7: DUP5
00004cd8: DUP7
00004cd9: PUSH2 0x3e24
00004cdc: JUMP
00004cdd: JUMPDEST
00004cde: PUSH0
00004cdf: DUP1
00004ce0: DUP6
00004ce1: ISZERO
00004ce2: PUSH2 0x4d16
00004ce5: JUMPI
00004ce6: PUSH2 0x4cf2
00004ce9: PUSH2 0x2710
00004cec: PUSH1 0x64
00004cee: PUSH2 0x5c34
00004cf1: JUMP
00004cf2: JUMPDEST
00004cf3: PUSH2 0x2710
00004cf6: PUSH2 0x4cff
00004cf9: DUP9
00004cfa: DUP12
00004cfb: PUSH2 0x5c34
00004cfe: JUMP
00004cff: JUMPDEST
00004d00: PUSH2 0x4d09
00004d03: SWAP2
00004d04: SWAP1
00004d05: PUSH2 0x5c34
00004d08: JUMP
00004d09: JUMPDEST
00004d0a: PUSH2 0x4d13
00004d0d: SWAP2
00004d0e: SWAP1
00004d0f: PUSH2 0x5c4b
00004d12: JUMP
00004d13: JUMPDEST
00004d14: SWAP2
00004d15: POP
00004d16: JUMPDEST
00004d17: DUP7
00004d18: ISZERO
00004d19: PUSH2 0x4d4d
00004d1c: JUMPI
00004d1d: PUSH2 0x4d29
00004d20: PUSH2 0x2710
00004d23: PUSH1 0x64
00004d25: PUSH2 0x5c34
00004d28: JUMP
00004d29: JUMPDEST
00004d2a: PUSH2 0x2710
00004d2d: PUSH2 0x4d36
00004d30: DUP10
00004d31: DUP12
00004d32: PUSH2 0x5c34
00004d35: JUMP
00004d36: JUMPDEST
00004d37: PUSH2 0x4d40
00004d3a: SWAP2
00004d3b: SWAP1
00004d3c: PUSH2 0x5c34
00004d3f: JUMP
00004d40: JUMPDEST
00004d41: PUSH2 0x4d4a
00004d44: SWAP2
00004d45: SWAP1
00004d46: PUSH2 0x5c4b
00004d49: JUMP
00004d4a: JUMPDEST
00004d4b: SWAP1
00004d4c: POP
00004d4d: JUMPDEST
00004d4e: DUP2
00004d4f: ISZERO
00004d50: PUSH2 0x4d5d
00004d53: JUMPI
00004d54: PUSH2 0x4d5d
00004d57: DUP6
00004d58: DUP4
00004d59: PUSH2 0x2b0f
00004d5c: JUMP
00004d5d: JUMPDEST
00004d5e: DUP1
00004d5f: ISZERO
00004d60: PUSH2 0x4d6d
00004d63: JUMPI
00004d64: PUSH2 0x4d6d
00004d67: DUP10
00004d68: DUP3
00004d69: PUSH2 0x2b0f
00004d6c: JUMP
00004d6d: JUMPDEST
00004d6e: CALLER
00004d6f: PUSH1 0x40
00004d71: MLOAD
00004d72: PUSH4 0x11686e4b
00004d77: PUSH1 0xe2
00004d79: SHL
00004d7a: DUP2
00004d7b: MSTORE
00004d7c: PUSH1 0x01
00004d7e: PUSH1 0x01
00004d80: PUSH1 0xa0
00004d82: SHL
00004d83: SUB
00004d84: DUP12
00004d85: DUP2
00004d86: AND
00004d87: PUSH1 0x04
00004d89: DUP4
00004d8a: ADD
00004d8b: MSTORE
00004d8c: PUSH1 0x24
00004d8e: DUP3
00004d8f: ADD
00004d90: DUP12
00004d91: SWAP1
00004d92: MSTORE
00004d93: SWAP2
00004d94: SWAP1
00004d95: SWAP2
00004d96: AND
00004d97: SWAP1
00004d98: PUSH4 0x45a1b92c
00004d9d: SWAP1
00004d9e: PUSH1 0x44
00004da0: ADD
00004da1: PUSH0
00004da2: PUSH1 0x40
00004da4: MLOAD
00004da5: DUP1
00004da6: DUP4
00004da7: SUB
00004da8: DUP2
00004da9: PUSH0
00004daa: DUP8
00004dab: DUP1
00004dac: EXTCODESIZE
00004dad: ISZERO
00004dae: DUP1
00004daf: ISZERO
00004db0: PUSH2 0x4db7
00004db3: JUMPI
00004db4: PUSH0
00004db5: DUP1
00004db6: REVERT
00004db7: JUMPDEST
00004db8: POP
00004db9: GAS
00004dba: CALL
00004dbb: ISZERO
00004dbc: DUP1
00004dbd: ISZERO
00004dbe: PUSH2 0x4dc9
00004dc1: JUMPI
00004dc2: RETURNDATASIZE
00004dc3: PUSH0
00004dc4: DUP1
00004dc5: RETURNDATACOPY
00004dc6: RETURNDATASIZE
00004dc7: PUSH0
00004dc8: REVERT
00004dc9: JUMPDEST
00004dca: POP
00004dcb: POP
00004dcc: POP
00004dcd: POP
00004dce: POP
00004dcf: POP
00004dd0: POP
00004dd1: POP
00004dd2: POP
00004dd3: POP
00004dd4: POP
00004dd5: POP
00004dd6: POP
00004dd7: JUMP
00004dd8: JUMPDEST
00004dd9: PUSH0
00004dda: DUP1
00004ddb: DUP3
00004ddc: PUSH1 0x01
00004dde: DUP2
00004ddf: GT
00004de0: ISZERO
00004de1: PUSH2 0x4dec
00004de4: JUMPI
00004de5: PUSH2 0x4dec
00004de8: PUSH2 0x5774
00004deb: JUMP
00004dec: JUMPDEST
00004ded: SUB
00004dee: PUSH2 0x4e13
00004df1: JUMPI
00004df2: PUSH0
00004df3: DUP6
00004df4: DUP2
00004df5: MSTORE
00004df6: PUSH1 0x16
00004df8: PUSH1 0x20
00004dfa: MSTORE
00004dfb: PUSH1 0x40
00004dfd: SWAP1
00004dfe: KECCAK256
00004dff: PUSH1 0x01
00004e01: ADD
00004e02: DUP1
00004e03: SLOAD
00004e04: PUSH1 0xff
00004e06: PUSH1 0xe0
00004e08: SHL
00004e09: NOT
00004e0a: AND
00004e0b: PUSH1 0x01
00004e0d: PUSH1 0xe0
00004e0f: SHL
00004e10: OR
00004e11: SWAP1
00004e12: SSTORE
00004e13: JUMPDEST
00004e14: PUSH1 0x01
00004e16: DUP3
00004e17: PUSH1 0x01
00004e19: DUP2
00004e1a: GT
00004e1b: ISZERO
00004e1c: PUSH2 0x4e27
00004e1f: JUMPI
00004e20: PUSH2 0x4e27
00004e23: PUSH2 0x5774
00004e26: JUMP
00004e27: JUMPDEST
00004e28: SUB
00004e29: PUSH2 0x4e4e
00004e2c: JUMPI
00004e2d: PUSH0
00004e2e: DUP6
00004e2f: DUP2
00004e30: MSTORE
00004e31: PUSH1 0x16
00004e33: PUSH1 0x20
00004e35: MSTORE
00004e36: PUSH1 0x40
00004e38: SWAP1
00004e39: KECCAK256
00004e3a: PUSH1 0x01
00004e3c: ADD
00004e3d: DUP1
00004e3e: SLOAD
00004e3f: PUSH1 0xff
00004e41: PUSH1 0xe0
00004e43: SHL
00004e44: NOT
00004e45: AND
00004e46: PUSH1 0x01
00004e48: PUSH1 0xe1
00004e4a: SHL
00004e4b: OR
00004e4c: SWAP1
00004e4d: SSTORE
00004e4e: JUMPDEST
00004e4f: PUSH0
00004e50: DUP1
00004e51: PUSH0
00004e52: DUP6
00004e53: PUSH1 0x80
00004e55: ADD
00004e56: MLOAD
00004e57: PUSH6 0xffffffffffff
00004e5e: AND
00004e5f: TIMESTAMP
00004e60: GT
00004e61: ISZERO
00004e62: PUSH2 0x4e88
00004e65: JUMPI
00004e66: PUSH2 0x4e85
00004e69: DUP7
00004e6a: PUSH1 0x80
00004e6c: ADD
00004e6d: MLOAD
00004e6e: PUSH6 0xffffffffffff
00004e75: AND
00004e76: TIMESTAMP
00004e77: PUSH2 0x4e80
00004e7a: SWAP2
00004e7b: SWAP1
00004e7c: PUSH2 0x5c6a
00004e7f: JUMP
00004e80: JUMPDEST
00004e81: PUSH2 0x54da
00004e84: JUMP
00004e85: JUMPDEST
00004e86: SWAP2
00004e87: POP
00004e88: JUMPDEST
00004e89: PUSH0
00004e8a: DUP6
00004e8b: PUSH1 0x01
00004e8d: DUP2
00004e8e: GT
00004e8f: ISZERO
00004e90: PUSH2 0x4e9b
00004e93: JUMPI
00004e94: PUSH2 0x4e9b
00004e97: PUSH2 0x5774
00004e9a: JUMP
00004e9b: JUMPDEST
00004e9c: SUB
00004e9d: PUSH2 0x4ec1
00004ea0: JUMPI
00004ea1: PUSH2 0x4ebe
00004ea4: DUP7
00004ea5: PUSH1 0xa0
00004ea7: ADD
00004ea8: MLOAD
00004ea9: PUSH4 0xffffffff
00004eae: AND
00004eaf: DUP8
00004eb0: PUSH0
00004eb1: ADD
00004eb2: MLOAD
00004eb3: PUSH1 0xff
00004eb5: AND
00004eb6: DUP10
00004eb7: PUSH1 0x13
00004eb9: SLOAD
00004eba: PUSH2 0x55ee
00004ebd: JUMP
00004ebe: JUMPDEST
00004ebf: SWAP1
00004ec0: POP
00004ec1: JUMPDEST
00004ec2: PUSH2 0x4ece
00004ec5: PUSH3 0x989680
00004ec9: DUP3
00004eca: PUSH2 0x5c4b
00004ecd: JUMP
00004ece: JUMPDEST
00004ecf: DUP7
00004ed0: PUSH1 0x40
00004ed2: ADD
00004ed3: MLOAD
00004ed4: PUSH1 0x01
00004ed6: PUSH1 0x01
00004ed8: PUSH1 0x60
00004eda: SHL
00004edb: SUB
00004edc: AND
00004edd: PUSH2 0x4ee6
00004ee0: SWAP2
00004ee1: SWAP1
00004ee2: PUSH2 0x5c21
00004ee5: JUMP
00004ee6: JUMPDEST
00004ee7: SWAP4
00004ee8: POP
00004ee9: PUSH1 0x64
00004eeb: PUSH2 0x4ef4
00004eee: DUP4
00004eef: DUP7
00004ef0: PUSH2 0x5c34
00004ef3: JUMP
00004ef4: JUMPDEST
00004ef5: PUSH2 0x4efe
00004ef8: SWAP2
00004ef9: SWAP1
00004efa: PUSH2 0x5c4b
00004efd: JUMP
00004efe: JUMPDEST
00004eff: SWAP3
00004f00: POP
00004f01: PUSH2 0x4f0a
00004f04: DUP4
00004f05: DUP6
00004f06: PUSH2 0x5c6a
00004f09: JUMP
00004f0a: JUMPDEST
00004f0b: SWAP4
00004f0c: POP
00004f0d: PUSH0
00004f0e: DUP6
00004f0f: PUSH1 0x01
00004f11: DUP2
00004f12: GT
00004f13: ISZERO
00004f14: PUSH2 0x4f1f
00004f17: JUMPI
00004f18: PUSH2 0x4f1f
00004f1b: PUSH2 0x5774
00004f1e: JUMP
00004f1f: JUMPDEST
00004f20: SUB
00004f21: PUSH2 0x4f37
00004f24: JUMPI
00004f25: PUSH1 0x0f
00004f27: PUSH0
00004f28: DUP2
00004f29: SLOAD
00004f2a: PUSH2 0x4f32
00004f2d: SWAP1
00004f2e: PUSH2 0x5ca5
00004f31: JUMP
00004f32: JUMPDEST
00004f33: SWAP1
00004f34: SWAP2
00004f35: SSTORE
00004f36: POP
00004f37: JUMPDEST
00004f38: PUSH1 0x01
00004f3a: DUP6
00004f3b: PUSH1 0x01
00004f3d: DUP2
00004f3e: GT
00004f3f: ISZERO
00004f40: PUSH2 0x4f4b
00004f43: JUMPI
00004f44: PUSH2 0x4f4b
00004f47: PUSH2 0x5774
00004f4a: JUMP
00004f4b: JUMPDEST
00004f4c: SUB
00004f4d: PUSH2 0x4f63
00004f50: JUMPI
00004f51: PUSH1 0x10
00004f53: PUSH0
00004f54: DUP2
00004f55: SLOAD
00004f56: PUSH2 0x4f5e
00004f59: SWAP1
00004f5a: PUSH2 0x5ca5
00004f5d: JUMP
00004f5e: JUMPDEST
00004f5f: SWAP1
00004f60: SWAP2
00004f61: SSTORE
00004f62: POP
00004f63: JUMPDEST
00004f64: DUP3
00004f65: ISZERO
00004f66: PUSH2 0x4f80
00004f69: JUMPI
00004f6a: DUP3
00004f6b: PUSH1 0x12
00004f6d: PUSH0
00004f6e: DUP3
00004f6f: DUP3
00004f70: SLOAD
00004f71: PUSH2 0x4f7a
00004f74: SWAP2
00004f75: SWAP1
00004f76: PUSH2 0x5c21
00004f79: JUMP
00004f7a: JUMPDEST
00004f7b: SWAP1
00004f7c: SWAP2
00004f7d: SSTORE
00004f7e: POP
00004f7f: POP
00004f80: JUMPDEST
00004f81: PUSH0
00004f82: DUP6
00004f83: PUSH1 0x01
00004f85: DUP2
00004f86: GT
00004f87: ISZERO
00004f88: PUSH2 0x4f93
00004f8b: JUMPI
00004f8c: PUSH2 0x4f93
00004f8f: PUSH2 0x5774
00004f92: JUMP
00004f93: JUMPDEST
00004f94: SUB
00004f95: PUSH2 0x4fcb
00004f98: JUMPI
00004f99: PUSH0
00004f9a: DUP9
00004f9b: DUP2
00004f9c: MSTORE
00004f9d: PUSH1 0x16
00004f9f: PUSH1 0x20
00004fa1: MSTORE
00004fa2: PUSH1 0x40
00004fa4: SWAP1
00004fa5: KECCAK256
00004fa6: PUSH1 0x01
00004fa8: ADD
00004fa9: DUP1
00004faa: SLOAD
00004fab: PUSH1 0x01
00004fad: PUSH1 0x20
00004faf: SHL
00004fb0: PUSH1 0x01
00004fb2: PUSH1 0xa0
00004fb4: SHL
00004fb5: SUB
00004fb6: NOT
00004fb7: AND
00004fb8: PUSH1 0x01
00004fba: PUSH1 0x20
00004fbc: SHL
00004fbd: PUSH1 0x01
00004fbf: PUSH1 0x01
00004fc1: PUSH1 0x80
00004fc3: SHL
00004fc4: SUB
00004fc5: DUP8
00004fc6: AND
00004fc7: MUL
00004fc8: OR
00004fc9: SWAP1
00004fca: SSTORE
00004fcb: JUMPDEST
00004fcc: DUP2
00004fcd: DUP9
00004fce: DUP11
00004fcf: PUSH1 0x01
00004fd1: PUSH1 0x01
00004fd3: PUSH1 0xa0
00004fd5: SHL
00004fd6: SUB
00004fd7: AND
00004fd8: PUSH32 0xbd866a3fbf35e201f790e87581b1afbb3165e879df5d35313a4875a70b9f3b36
00004ff9: DUP8
00004ffa: DUP8
00004ffb: PUSH1 0x40
00004ffd: MLOAD
00004ffe: PUSH2 0x5011
00005001: SWAP3
00005002: SWAP2
00005003: SWAP1
00005004: SWAP2
00005005: DUP3
00005006: MSTORE
00005007: PUSH1 0x20
00005009: DUP3
0000500a: ADD
0000500b: MSTORE
0000500c: PUSH1 0x40
0000500e: ADD
0000500f: SWAP1
00005010: JUMP
00005011: JUMPDEST
00005012: PUSH1 0x40
00005014: MLOAD
00005015: DUP1
00005016: SWAP2
00005017: SUB
00005018: SWAP1
00005019: LOG4
0000501a: POP
0000501b: POP
0000501c: POP
0000501d: SWAP6
0000501e: SWAP5
0000501f: POP
00005020: POP
00005021: POP
00005022: POP
00005023: POP
00005024: JUMP
00005025: JUMPDEST
00005026: PUSH1 0x01
00005028: PUSH1 0x01
0000502a: PUSH1 0xa0
0000502c: SHL
0000502d: SUB
0000502e: DUP5
0000502f: AND
00005030: PUSH0
00005031: SWAP1
00005032: DUP2
00005033: MSTORE
00005034: PUSH1 0x0c
00005036: PUSH1 0x20
00005038: SWAP1
00005039: DUP2
0000503a: MSTORE
0000503b: PUSH1 0x40
0000503d: DUP1
0000503e: DUP4
0000503f: KECCAK256
00005040: DUP7
00005041: DUP5
00005042: MSTORE
00005043: SWAP1
00005044: SWAP2
00005045: MSTORE
00005046: SWAP1
00005047: KECCAK256
00005048: SLOAD
00005049: PUSH1 0x01
0000504b: PUSH1 0x01
0000504d: PUSH1 0x60
0000504f: SHL
00005050: SUB
00005051: AND
00005052: DUP3
00005053: EQ
00005054: PUSH2 0x5093
00005057: JUMPI
00005058: PUSH1 0x01
0000505a: PUSH1 0x01
0000505c: PUSH1 0xa0
0000505e: SHL
0000505f: SUB
00005060: DUP5
00005061: AND
00005062: PUSH0
00005063: SWAP1
00005064: DUP2
00005065: MSTORE
00005066: PUSH1 0x0c
00005068: PUSH1 0x20
0000506a: SWAP1
0000506b: DUP2
0000506c: MSTORE
0000506d: PUSH1 0x40
0000506f: DUP1
00005070: DUP4
00005071: KECCAK256
00005072: DUP7
00005073: DUP5
00005074: MSTORE
00005075: SWAP1
00005076: SWAP2
00005077: MSTORE
00005078: SWAP1
00005079: KECCAK256
0000507a: DUP1
0000507b: SLOAD
0000507c: PUSH1 0x01
0000507e: PUSH1 0x01
00005080: PUSH1 0x60
00005082: SHL
00005083: SUB
00005084: NOT
00005085: AND
00005086: PUSH1 0x01
00005088: PUSH1 0x01
0000508a: PUSH1 0x60
0000508c: SHL
0000508d: SUB
0000508e: DUP5
0000508f: AND
00005090: OR
00005091: SWAP1
00005092: SSTORE
00005093: JUMPDEST
00005094: PUSH1 0x01
00005096: PUSH1 0x01
00005098: PUSH1 0xa0
0000509a: SHL
0000509b: SUB
0000509c: DUP5
0000509d: AND
0000509e: PUSH0
0000509f: SWAP1
000050a0: DUP2
000050a1: MSTORE
000050a2: PUSH1 0x0c
000050a4: PUSH1 0x20
000050a6: SWAP1
000050a7: DUP2
000050a8: MSTORE
000050a9: PUSH1 0x40
000050ab: DUP1
000050ac: DUP4
000050ad: KECCAK256
000050ae: DUP7
000050af: DUP5
000050b0: MSTORE
000050b1: SWAP1
000050b2: SWAP2
000050b3: MSTORE
000050b4: SWAP1
000050b5: KECCAK256
000050b6: SLOAD
000050b7: PUSH1 0x01
000050b9: PUSH1 0xc0
000050bb: SHL
000050bc: SWAP1
000050bd: DIV
000050be: PUSH1 0x01
000050c0: PUSH1 0x01
000050c2: PUSH1 0x40
000050c4: SHL
000050c5: SUB
000050c6: AND
000050c7: DUP2
000050c8: EQ
000050c9: PUSH2 0x1f1e
000050cc: JUMPI
000050cd: PUSH1 0x01
000050cf: PUSH1 0x01
000050d1: PUSH1 0xa0
000050d3: SHL
000050d4: SUB
000050d5: DUP5
000050d6: AND
000050d7: PUSH0
000050d8: SWAP1
000050d9: DUP2
000050da: MSTORE
000050db: PUSH1 0x0c
000050dd: PUSH1 0x20
000050df: SWAP1
000050e0: DUP2
000050e1: MSTORE
000050e2: PUSH1 0x40
000050e4: DUP1
000050e5: DUP4
000050e6: KECCAK256
000050e7: DUP7
000050e8: DUP5
000050e9: MSTORE
000050ea: SWAP1
000050eb: SWAP2
000050ec: MSTORE
000050ed: SWAP1
000050ee: KECCAK256
000050ef: DUP1
000050f0: SLOAD
000050f1: PUSH1 0x01
000050f3: PUSH1 0x01
000050f5: PUSH1 0x40
000050f7: SHL
000050f8: SUB
000050f9: DUP4
000050fa: AND
000050fb: PUSH1 0x01
000050fd: PUSH1 0xc0
000050ff: SHL
00005100: MUL
00005101: PUSH1 0x01
00005103: PUSH1 0x01
00005105: PUSH1 0xc0
00005107: SHL
00005108: SUB
00005109: SWAP1
0000510a: SWAP2
0000510b: AND
0000510c: OR
0000510d: SWAP1
0000510e: SSTORE
0000510f: POP
00005110: POP
00005111: POP
00005112: POP
00005113: JUMP
00005114: JUMPDEST
00005115: PUSH1 0x01
00005117: PUSH1 0x01
00005119: PUSH1 0xa0
0000511b: SHL
0000511c: SUB
0000511d: DUP4
0000511e: AND
0000511f: PUSH0
00005120: SWAP1
00005121: DUP2
00005122: MSTORE
00005123: PUSH1 0x0c
00005125: PUSH1 0x20
00005127: SWAP1
00005128: DUP2
00005129: MSTORE
0000512a: PUSH1 0x40
0000512c: DUP1
0000512d: DUP4
0000512e: KECCAK256
0000512f: DUP6
00005130: DUP5
00005131: MSTORE
00005132: SWAP1
00005133: SWAP2
00005134: MSTORE
00005135: SWAP1
00005136: KECCAK256
00005137: SLOAD
00005138: PUSH1 0x01
0000513a: PUSH1 0x60
0000513c: SHL
0000513d: SWAP1
0000513e: DIV
0000513f: PUSH1 0x01
00005141: PUSH1 0x01
00005143: PUSH1 0x60
00005145: SHL
00005146: SUB
00005147: AND
00005148: DUP2
00005149: EQ
0000514a: PUSH2 0x1280
0000514d: JUMPI
0000514e: PUSH1 0x01
00005150: PUSH1 0x01
00005152: PUSH1 0xa0
00005154: SHL
00005155: SUB
00005156: DUP4
00005157: AND
00005158: PUSH0
00005159: SWAP1
0000515a: DUP2
0000515b: MSTORE
0000515c: PUSH1 0x0c
0000515e: PUSH1 0x20
00005160: SWAP1
00005161: DUP2
00005162: MSTORE
00005163: PUSH1 0x40
00005165: DUP1
00005166: DUP4
00005167: KECCAK256
00005168: DUP6
00005169: DUP5
0000516a: MSTORE
0000516b: SWAP1
0000516c: SWAP2
0000516d: MSTORE
0000516e: SWAP1
0000516f: KECCAK256
00005170: DUP1
00005171: SLOAD
00005172: PUSH1 0x01
00005174: PUSH1 0x01
00005176: PUSH1 0x60
00005178: SHL
00005179: SUB
0000517a: DUP4
0000517b: AND
0000517c: PUSH1 0x01
0000517e: PUSH1 0x60
00005180: SHL
00005181: MUL
00005182: PUSH1 0x01
00005184: PUSH1 0x60
00005186: SHL
00005187: PUSH1 0x01
00005189: PUSH1 0xc0
0000518b: SHL
0000518c: SUB
0000518d: NOT
0000518e: SWAP1
0000518f: SWAP2
00005190: AND
00005191: OR
00005192: SWAP1
00005193: SSTORE
00005194: POP
00005195: POP
00005196: POP
00005197: JUMP
00005198: JUMPDEST
00005199: PUSH0
0000519a: DUP1
0000519b: DUP6
0000519c: PUSH2 0x51a5
0000519f: DUP9
000051a0: DUP8
000051a1: PUSH2 0x5c34
000051a4: JUMP
000051a5: JUMPDEST
000051a6: PUSH2 0x51af
000051a9: SWAP2
000051aa: SWAP1
000051ab: PUSH2 0x5c34
000051ae: JUMP
000051af: JUMPDEST
000051b0: SWAP1
000051b1: POP
000051b2: DUP6
000051b3: PUSH1 0x01
000051b5: EQ
000051b6: PUSH2 0x51f3
000051b9: JUMPI
000051ba: PUSH2 0x2710
000051bd: PUSH2 0x51c7
000051c0: PUSH1 0x01
000051c2: DUP9
000051c3: PUSH2 0x5c6a
000051c6: JUMP
000051c7: JUMPDEST
000051c8: PUSH2 0x51d2
000051cb: PUSH1 0x0b
000051cd: DUP5
000051ce: PUSH2 0x5c34
000051d1: JUMP
000051d2: JUMPDEST
000051d3: PUSH2 0x51dc
000051d6: SWAP2
000051d7: SWAP1
000051d8: PUSH2 0x5c34
000051db: JUMP
000051dc: JUMPDEST
000051dd: PUSH2 0x51e6
000051e0: SWAP2
000051e1: SWAP1
000051e2: PUSH2 0x5c4b
000051e5: JUMP
000051e6: JUMPDEST
000051e7: PUSH2 0x51f0
000051ea: SWAP1
000051eb: DUP3
000051ec: PUSH2 0x5c6a
000051ef: JUMP
000051f0: JUMPDEST
000051f1: SWAP1
000051f2: POP
000051f3: JUMPDEST
000051f4: SWAP1
000051f5: POP
000051f6: DUP1
000051f7: DUP4
000051f8: ISZERO
000051f9: PUSH2 0x522d
000051fc: JUMPI
000051fd: PUSH3 0x0f4240
00005201: PUSH1 0x64
00005203: PUSH2 0x520c
00005206: DUP7
00005207: DUP5
00005208: PUSH2 0x5c34
0000520b: JUMP
0000520c: JUMPDEST
0000520d: PUSH2 0x5216
00005210: SWAP2
00005211: SWAP1
00005212: PUSH2 0x5c4b
00005215: JUMP
00005216: JUMPDEST
00005217: PUSH2 0x5220
0000521a: SWAP2
0000521b: SWAP1
0000521c: PUSH2 0x5c4b
0000521f: JUMP
00005220: JUMPDEST
00005221: PUSH2 0x522a
00005224: SWAP1
00005225: DUP4
00005226: PUSH2 0x5c21
00005229: JUMP
0000522a: JUMPDEST
0000522b: SWAP2
0000522c: POP
0000522d: JUMPDEST
0000522e: DUP3
0000522f: ISZERO
00005230: PUSH2 0x5269
00005233: JUMPI
00005234: PUSH8 0x0de0b6b3a7640000
0000523d: PUSH1 0x64
0000523f: PUSH2 0x5248
00005242: DUP6
00005243: DUP5
00005244: PUSH2 0x5c34
00005247: JUMP
00005248: JUMPDEST
00005249: PUSH2 0x5252
0000524c: SWAP2
0000524d: SWAP1
0000524e: PUSH2 0x5c4b
00005251: JUMP
00005252: JUMPDEST
00005253: PUSH2 0x525c
00005256: SWAP2
00005257: SWAP1
00005258: PUSH2 0x5c4b
0000525b: JUMP
0000525c: JUMPDEST
0000525d: PUSH2 0x5266
00005260: SWAP1
00005261: DUP4
00005262: PUSH2 0x5c21
00005265: JUMP
00005266: JUMPDEST
00005267: SWAP2
00005268: POP
00005269: JUMPDEST
0000526a: PUSH2 0x3e19
0000526d: PUSH1 0x64
0000526f: DUP4
00005270: PUSH2 0x5c4b
00005273: JUMP
00005274: JUMPDEST
00005275: PUSH0
00005276: PUSH2 0x527f
00005279: DUP3
0000527a: CALLER
0000527b: PUSH2 0x0939
0000527e: JUMP
0000527f: JUMPDEST
00005280: SWAP1
00005281: POP
00005282: PUSH0
00005283: NOT
00005284: DUP2
00005285: EQ
00005286: PUSH2 0x11ac
00005289: JUMPI
0000528a: DUP1
0000528b: PUSH0
0000528c: SUB
0000528d: PUSH2 0x52a9
00005290: JUMPI
00005291: PUSH1 0x40
00005293: MLOAD
00005294: PUSH4 0x33e8663d
00005299: PUSH1 0xe0
0000529b: SHL
0000529c: DUP2
0000529d: MSTORE
0000529e: PUSH1 0x04
000052a0: ADD
000052a1: PUSH1 0x40
000052a3: MLOAD
000052a4: DUP1
000052a5: SWAP2
000052a6: SUB
000052a7: SWAP1
000052a8: REVERT
000052a9: JUMPDEST
000052aa: PUSH1 0x01
000052ac: PUSH1 0x01
000052ae: PUSH1 0xa0
000052b0: SHL
000052b1: SUB
000052b2: DUP3
000052b3: AND
000052b4: PUSH0
000052b5: SWAP1
000052b6: DUP2
000052b7: MSTORE
000052b8: PUSH1 0x2f
000052ba: PUSH1 0x20
000052bc: MSTORE
000052bd: PUSH1 0x40
000052bf: DUP2
000052c0: KECCAK256
000052c1: SWAP1
000052c2: CALLER
000052c3: JUMPDEST
000052c4: PUSH1 0x01
000052c6: PUSH1 0x01
000052c8: PUSH1 0xa0
000052ca: SHL
000052cb: SUB
000052cc: AND
000052cd: PUSH1 0x01
000052cf: PUSH1 0x01
000052d1: PUSH1 0xa0
000052d3: SHL
000052d4: SUB
000052d5: AND
000052d6: DUP2
000052d7: MSTORE
000052d8: PUSH1 0x20
000052da: ADD
000052db: SWAP1
000052dc: DUP2
000052dd: MSTORE
000052de: PUSH1 0x20
000052e0: ADD
000052e1: PUSH0
000052e2: KECCAK256
000052e3: PUSH0
000052e4: DUP2
000052e5: SLOAD
000052e6: PUSH2 0x52ee
000052e9: SWAP1
000052ea: PUSH2 0x5d9e
000052ed: JUMP
000052ee: JUMPDEST
000052ef: SWAP1
000052f0: SWAP2
000052f1: SSTORE
000052f2: POP
000052f3: POP
000052f4: POP
000052f5: JUMP
000052f6: JUMPDEST
000052f7: PUSH0
000052f8: PUSH2 0x5301
000052fb: DUP3
000052fc: CALLER
000052fd: PUSH2 0x08a3
00005300: JUMP
00005301: JUMPDEST
00005302: SWAP1
00005303: POP
00005304: PUSH0
00005305: NOT
00005306: DUP2
00005307: EQ
00005308: PUSH2 0x11ac
0000530b: JUMPI
0000530c: DUP1
0000530d: PUSH0
0000530e: SUB
0000530f: PUSH2 0x532b
00005312: JUMPI
00005313: PUSH1 0x40
00005315: MLOAD
00005316: PUSH4 0x33e8663d
0000531b: PUSH1 0xe0
0000531d: SHL
0000531e: DUP2
0000531f: MSTORE
00005320: PUSH1 0x04
00005322: ADD
00005323: PUSH1 0x40
00005325: MLOAD
00005326: DUP1
00005327: SWAP2
00005328: SUB
00005329: SWAP1
0000532a: REVERT
0000532b: JUMPDEST
0000532c: PUSH1 0x01
0000532e: PUSH1 0x01
00005330: PUSH1 0xa0
00005332: SHL
00005333: SUB
00005334: DUP3
00005335: AND
00005336: PUSH0
00005337: SWAP1
00005338: DUP2
00005339: MSTORE
0000533a: PUSH1 0x2e
0000533c: PUSH1 0x20
0000533e: MSTORE
0000533f: PUSH1 0x40
00005341: DUP2
00005342: KECCAK256
00005343: SWAP1
00005344: CALLER
00005345: PUSH2 0x52c3
00005348: JUMP
00005349: JUMPDEST
0000534a: PUSH0
0000534b: DUP4
0000534c: DUP4
0000534d: GT
0000534e: ISZERO
0000534f: PUSH2 0x53c1
00005352: JUMPI
00005353: PUSH0
00005354: PUSH2 0x535d
00005357: DUP6
00005358: DUP6
00005359: PUSH2 0x5c6a
0000535c: JUMP
0000535d: JUMPDEST
0000535e: SWAP1
0000535f: POP
00005360: PUSH0
00005361: PUSH2 0x536e
00005364: PUSH3 0x015180
00005368: PUSH1 0x07
0000536a: PUSH2 0x5c34
0000536d: JUMP
0000536e: JUMPDEST
0000536f: SWAP1
00005370: POP
00005371: DUP1
00005372: DUP3
00005373: GT
00005374: PUSH2 0x5381
00005377: JUMPI
00005378: PUSH0
00005379: SWAP3
0000537a: POP
0000537b: POP
0000537c: POP
0000537d: PUSH2 0x3252
00005380: JUMP
00005381: JUMPDEST
00005382: PUSH2 0x53b8
00005385: PUSH3 0x015180
00005389: PUSH2 0x539c
0000538c: PUSH2 0x5395
0000538f: DUP5
00005390: DUP7
00005391: PUSH2 0x5c6a
00005394: JUMP
00005395: JUMPDEST
00005396: PUSH1 0x01
00005398: PUSH2 0x563a
0000539b: JUMP
0000539c: JUMPDEST
0000539d: PUSH2 0x53a6
000053a0: SWAP2
000053a1: SWAP1
000053a2: PUSH2 0x5c4b
000053a5: JUMP
000053a6: JUMPDEST
000053a7: PUSH2 0x53b1
000053aa: SWAP1
000053ab: PUSH1 0x01
000053ad: PUSH2 0x5c21
000053b0: JUMP
000053b1: JUMPDEST
000053b2: PUSH1 0x63
000053b4: PUSH2 0x5650
000053b7: JUMP
000053b8: JUMPDEST
000053b9: SWAP3
000053ba: POP
000053bb: POP
000053bc: POP
000053bd: PUSH2 0x3252
000053c0: JUMP
000053c1: JUMPDEST
000053c2: PUSH1 0x02
000053c4: DUP3
000053c5: PUSH1 0x04
000053c7: DUP2
000053c8: GT
000053c9: ISZERO
000053ca: PUSH2 0x53d5
000053cd: JUMPI
000053ce: PUSH2 0x53d5
000053d1: PUSH2 0x5774
000053d4: JUMP
000053d5: JUMPDEST
000053d6: SUB
000053d7: PUSH2 0x53e1
000053da: JUMPI
000053db: POP
000053dc: PUSH0
000053dd: PUSH2 0x3252
000053e0: JUMP
000053e1: JUMPDEST
000053e2: PUSH1 0x02
000053e4: PUSH2 0x53ed
000053e7: DUP7
000053e8: DUP7
000053e9: PUSH2 0x5c6a
000053ec: JUMP
000053ed: JUMPDEST
000053ee: PUSH2 0x53f7
000053f1: SWAP2
000053f2: SWAP1
000053f3: PUSH2 0x5c4b
000053f6: JUMP
000053f7: JUMPDEST
000053f8: PUSH2 0x5401
000053fb: SWAP1
000053fc: DUP7
000053fd: PUSH2 0x5c21
00005400: JUMP
00005401: JUMPDEST
00005402: TIMESTAMP
00005403: LT
00005404: ISZERO
00005405: PUSH2 0x5421
00005408: JUMPI
00005409: PUSH1 0x40
0000540b: MLOAD
0000540c: PUSH4 0x2146841d
00005411: PUSH1 0xe0
00005413: SHL
00005414: DUP2
00005415: MSTORE
00005416: PUSH1 0x04
00005418: ADD
00005419: PUSH1 0x40
0000541b: MLOAD
0000541c: DUP1
0000541d: SWAP2
0000541e: SUB
0000541f: SWAP1
00005420: REVERT
00005421: JUMPDEST
00005422: POP
00005423: PUSH1 0x32
00005425: SWAP5
00005426: SWAP4
00005427: POP
00005428: POP
00005429: POP
0000542a: POP
0000542b: JUMP
0000542c: JUMPDEST
0000542d: PUSH0
0000542e: DUP1
0000542f: PUSH2 0x0b48
00005432: DUP4
00005433: GT
00005434: ISZERO
00005435: PUSH2 0x5440
00005438: JUMPI
00005439: PUSH2 0x0b48
0000543c: PUSH2 0x5442
0000543f: JUMP
00005440: JUMPDEST
00005441: DUP3
00005442: JUMPDEST
00005443: SWAP1
00005444: POP
00005445: PUSH0
00005446: PUSH2 0x545c
00005449: PUSH8 0x0de0b6b3a7640000
00005452: PUSH5 0x174876e800
00005458: PUSH2 0x5c34
0000545b: JUMP
0000545c: JUMPDEST
0000545d: DUP6
0000545e: GT
0000545f: ISZERO
00005460: PUSH2 0x547f
00005463: JUMPI
00005464: PUSH2 0x547a
00005467: PUSH8 0x0de0b6b3a7640000
00005470: PUSH5 0x174876e800
00005476: PUSH2 0x5c34
00005479: JUMP
0000547a: JUMPDEST
0000547b: PUSH2 0x5481
0000547e: JUMP
0000547f: JUMPDEST
00005480: DUP5
00005481: JUMPDEST
00005482: SWAP1
00005483: POP
00005484: PUSH2 0x549b
00005487: PUSH8 0x0de0b6b3a7640000
00005490: PUSH6 0x012309ce5400
00005497: PUSH2 0x5c34
0000549a: JUMP
0000549b: JUMPDEST
0000549c: PUSH2 0x54aa
0000549f: PUSH5 0x174876e800
000054a5: DUP4
000054a6: PUSH2 0x5c34
000054a9: JUMP
000054aa: JUMPDEST
000054ab: PUSH2 0x54b4
000054ae: SWAP2
000054af: SWAP1
000054b0: PUSH2 0x5c4b
000054b3: JUMP
000054b4: JUMPDEST
000054b5: PUSH2 0x0339
000054b8: PUSH2 0x54c6
000054bb: PUSH5 0x174876e800
000054c1: DUP6
000054c2: PUSH2 0x5c34
000054c5: JUMP
000054c6: JUMPDEST
000054c7: PUSH2 0x54d0
000054ca: SWAP2
000054cb: SWAP1
000054cc: PUSH2 0x5c4b
000054cf: JUMP
000054d0: JUMPDEST
000054d1: PUSH2 0x46ee
000054d4: SWAP2
000054d5: SWAP1
000054d6: PUSH2 0x5c21
000054d9: JUMP
000054da: JUMPDEST
000054db: PUSH0
000054dc: PUSH2 0x54e9
000054df: PUSH3 0x015180
000054e3: PUSH1 0x07
000054e5: PUSH2 0x5c34
000054e8: JUMP
000054e9: JUMPDEST
000054ea: DUP3
000054eb: GT
000054ec: PUSH2 0x54f6
000054ef: JUMPI
000054f0: POP
000054f1: PUSH0
000054f2: SWAP2
000054f3: SWAP1
000054f4: POP
000054f5: JUMP
000054f6: JUMPDEST
000054f7: PUSH3 0x015180
000054fb: PUSH2 0x5506
000054fe: PUSH1 0x07
00005500: PUSH1 0x01
00005502: PUSH2 0x5c21
00005505: JUMP
00005506: JUMPDEST
00005507: PUSH2 0x5510
0000550a: SWAP2
0000550b: SWAP1
0000550c: PUSH2 0x5c34
0000550f: JUMP
00005510: JUMPDEST
00005511: DUP3
00005512: GT
00005513: PUSH2 0x551e
00005516: JUMPI
00005517: POP
00005518: PUSH1 0x01
0000551a: SWAP2
0000551b: SWAP1
0000551c: POP
0000551d: JUMP
0000551e: JUMPDEST
0000551f: PUSH3 0x015180
00005523: PUSH2 0x552e
00005526: PUSH1 0x07
00005528: PUSH1 0x02
0000552a: PUSH2 0x5c21
0000552d: JUMP
0000552e: JUMPDEST
0000552f: PUSH2 0x5538
00005532: SWAP2
00005533: SWAP1
00005534: PUSH2 0x5c34
00005537: JUMP
00005538: JUMPDEST
00005539: DUP3
0000553a: GT
0000553b: PUSH2 0x5546
0000553e: JUMPI
0000553f: POP
00005540: PUSH1 0x03
00005542: SWAP2
00005543: SWAP1
00005544: POP
00005545: JUMP
00005546: JUMPDEST
00005547: PUSH3 0x015180
0000554b: PUSH2 0x5556
0000554e: PUSH1 0x07
00005550: PUSH1 0x03
00005552: PUSH2 0x5c21
00005555: JUMP
00005556: JUMPDEST
00005557: PUSH2 0x5560
0000555a: SWAP2
0000555b: SWAP1
0000555c: PUSH2 0x5c34
0000555f: JUMP
00005560: JUMPDEST
00005561: DUP3
00005562: GT
00005563: PUSH2 0x556e
00005566: JUMPI
00005567: POP
00005568: PUSH1 0x08
0000556a: SWAP2
0000556b: SWAP1
0000556c: POP
0000556d: JUMP
0000556e: JUMPDEST
0000556f: PUSH3 0x015180
00005573: PUSH2 0x557e
00005576: PUSH1 0x07
00005578: PUSH1 0x04
0000557a: PUSH2 0x5c21
0000557d: JUMP
0000557e: JUMPDEST
0000557f: PUSH2 0x5588
00005582: SWAP2
00005583: SWAP1
00005584: PUSH2 0x5c34
00005587: JUMP
00005588: JUMPDEST
00005589: DUP3
0000558a: GT
0000558b: PUSH2 0x5596
0000558e: JUMPI
0000558f: POP
00005590: PUSH1 0x11
00005592: SWAP2
00005593: SWAP1
00005594: POP
00005595: JUMP
00005596: JUMPDEST
00005597: PUSH3 0x015180
0000559b: PUSH2 0x55a6
0000559e: PUSH1 0x07
000055a0: PUSH1 0x05
000055a2: PUSH2 0x5c21
000055a5: JUMP
000055a6: JUMPDEST
000055a7: PUSH2 0x55b0
000055aa: SWAP2
000055ab: SWAP1
000055ac: PUSH2 0x5c34
000055af: JUMP
000055b0: JUMPDEST
000055b1: DUP3
000055b2: GT
000055b3: PUSH2 0x55be
000055b6: JUMPI
000055b7: POP
000055b8: PUSH1 0x23
000055ba: SWAP2
000055bb: SWAP1
000055bc: POP
000055bd: JUMP
000055be: JUMPDEST
000055bf: PUSH3 0x015180
000055c3: PUSH2 0x55ce
000055c6: PUSH1 0x07
000055c8: PUSH1 0x06
000055ca: PUSH2 0x5c21
000055cd: JUMP
000055ce: JUMPDEST
000055cf: PUSH2 0x55d8
000055d2: SWAP2
000055d3: SWAP1
000055d4: PUSH2 0x5c34
000055d7: JUMP
000055d8: JUMPDEST
000055d9: DUP3
000055da: GT
000055db: PUSH2 0x55e6
000055de: JUMPI
000055df: POP
000055e0: PUSH1 0x48
000055e2: SWAP2
000055e3: SWAP1
000055e4: POP
000055e5: JUMP
000055e6: JUMPDEST
000055e7: POP
000055e8: PUSH1 0x63
000055ea: SWAP2
000055eb: SWAP1
000055ec: POP
000055ed: JUMP
000055ee: JUMPDEST
000055ef: PUSH0
000055f0: DUP3
000055f1: DUP3
000055f2: GT
000055f3: PUSH2 0x55fd
000055f6: JUMPI
000055f7: POP
000055f8: PUSH0
000055f9: PUSH2 0x3252
000055fc: JUMP
000055fd: JUMPDEST
000055fe: PUSH1 0x64
00005600: PUSH8 0x0de0b6b3a7640000
00005609: PUSH2 0x5612
0000560c: DUP6
0000560d: DUP6
0000560e: PUSH2 0x5c6a
00005611: JUMP
00005612: JUMPDEST
00005613: PUSH2 0x561c
00005616: DUP8
00005617: DUP10
00005618: PUSH2 0x5c34
0000561b: JUMP
0000561c: JUMPDEST
0000561d: PUSH2 0x5626
00005620: SWAP2
00005621: SWAP1
00005622: PUSH2 0x5c34
00005625: JUMP
00005626: JUMPDEST
00005627: PUSH2 0x5630
0000562a: SWAP2
0000562b: SWAP1
0000562c: PUSH2 0x5c34
0000562f: JUMP
00005630: JUMPDEST
00005631: PUSH2 0x46ee
00005634: SWAP2
00005635: SWAP1
00005636: PUSH2 0x5c4b
00005639: JUMP
0000563a: JUMPDEST
0000563b: PUSH0
0000563c: DUP2
0000563d: DUP4
0000563e: GT
0000563f: ISZERO
00005640: PUSH2 0x564a
00005643: JUMPI
00005644: POP
00005645: DUP2
00005646: PUSH2 0x103c
00005649: JUMP
0000564a: JUMPDEST
0000564b: POP
0000564c: SWAP2
0000564d: SWAP1
0000564e: POP
0000564f: JUMP
00005650: JUMPDEST
00005651: PUSH0
00005652: DUP2
00005653: DUP4
00005654: GT
00005655: ISZERO
00005656: PUSH2 0x5660
00005659: JUMPI
0000565a: POP
0000565b: DUP1
0000565c: PUSH2 0x103c
0000565f: JUMP
00005660: JUMPDEST
00005661: POP
00005662: SWAP1
00005663: SWAP2
00005664: SWAP1
00005665: POP
00005666: JUMP
00005667: JUMPDEST
00005668: PUSH1 0x40
0000566a: DUP1
0000566b: MLOAD
0000566c: PUSH1 0xc0
0000566e: DUP2
0000566f: ADD
00005670: DUP3
00005671: MSTORE
00005672: PUSH0
00005673: DUP1
00005674: DUP3
00005675: MSTORE
00005676: PUSH1 0x20
00005678: DUP3
00005679: ADD
0000567a: DUP2
0000567b: SWAP1
0000567c: MSTORE
0000567d: SWAP2
0000567e: DUP2
0000567f: ADD
00005680: DUP3
00005681: SWAP1
00005682: MSTORE
00005683: PUSH1 0x60
00005685: DUP2
00005686: ADD
00005687: DUP3
00005688: SWAP1
00005689: MSTORE
0000568a: PUSH1 0x80
0000568c: DUP2
0000568d: ADD
0000568e: DUP3
0000568f: SWAP1
00005690: MSTORE
00005691: SWAP1
00005692: PUSH1 0xa0
00005694: DUP3
00005695: ADD
00005696: SWAP1
00005697: JUMPDEST
00005698: SWAP1
00005699: MSTORE
0000569a: SWAP1
0000569b: JUMP
0000569c: JUMPDEST
0000569d: PUSH1 0x40
0000569f: MLOAD
000056a0: DUP1
000056a1: PUSH1 0x60
000056a3: ADD
000056a4: PUSH1 0x40
000056a6: MSTORE
000056a7: DUP1
000056a8: PUSH0
000056a9: DUP2
000056aa: MSTORE
000056ab: PUSH1 0x20
000056ad: ADD
000056ae: PUSH0
000056af: DUP2
000056b0: MSTORE
000056b1: PUSH1 0x20
000056b3: ADD
000056b4: PUSH2 0x5697
000056b7: PUSH2 0x5667
000056ba: JUMP
000056bb: JUMPDEST
000056bc: PUSH1 0x40
000056be: DUP1
000056bf: MLOAD
000056c0: PUSH2 0x0140
000056c3: DUP2
000056c4: ADD
000056c5: DUP3
000056c6: MSTORE
000056c7: PUSH0
000056c8: DUP1
000056c9: DUP3
000056ca: MSTORE
000056cb: PUSH1 0x20
000056cd: DUP3
000056ce: ADD
000056cf: DUP2
000056d0: SWAP1
000056d1: MSTORE
000056d2: SWAP2
000056d3: DUP2
000056d4: ADD
000056d5: DUP3
000056d6: SWAP1
000056d7: MSTORE
000056d8: PUSH1 0x60
000056da: DUP2
000056db: ADD
000056dc: DUP3
000056dd: SWAP1
000056de: MSTORE
000056df: PUSH1 0x80
000056e1: DUP2
000056e2: ADD
000056e3: DUP3
000056e4: SWAP1
000056e5: MSTORE
000056e6: PUSH1 0xa0
000056e8: DUP2
000056e9: ADD
000056ea: DUP3
000056eb: SWAP1
000056ec: MSTORE
000056ed: PUSH1 0xc0
000056ef: DUP2
000056f0: ADD
000056f1: DUP3
000056f2: SWAP1
000056f3: MSTORE
000056f4: PUSH1 0xe0
000056f6: DUP2
000056f7: ADD
000056f8: DUP3
000056f9: SWAP1
000056fa: MSTORE
000056fb: PUSH2 0x0100
000056fe: DUP2
000056ff: ADD
00005700: DUP3
00005701: SWAP1
00005702: MSTORE
00005703: SWAP1
00005704: PUSH2 0x0120
00005707: DUP3
00005708: ADD
00005709: MSTORE
0000570a: SWAP1
0000570b: JUMP
0000570c: JUMPDEST
0000570d: PUSH1 0x40
0000570f: MLOAD
00005710: DUP1
00005711: PUSH1 0x80
00005713: ADD
00005714: PUSH1 0x40
00005716: MSTORE
00005717: DUP1
00005718: PUSH0
00005719: DUP2
0000571a: MSTORE
0000571b: PUSH1 0x20
0000571d: ADD
0000571e: PUSH0
0000571f: DUP2
00005720: MSTORE
00005721: PUSH1 0x20
00005723: ADD
00005724: PUSH0
00005725: DUP2
00005726: MSTORE
00005727: PUSH1 0x20
00005729: ADD
0000572a: PUSH2 0x5697
0000572d: PUSH2 0x56bb
00005730: JUMP
00005731: JUMPDEST
00005732: DUP1
00005733: CALLDATALOAD
00005734: PUSH1 0x01
00005736: PUSH1 0x01
00005738: PUSH1 0xa0
0000573a: SHL
0000573b: SUB
0000573c: DUP2
0000573d: AND
0000573e: DUP2
0000573f: EQ
00005740: PUSH2 0x5747
00005743: JUMPI
00005744: PUSH0
00005745: DUP1
00005746: REVERT
00005747: JUMPDEST
00005748: SWAP2
00005749: SWAP1
0000574a: POP
0000574b: JUMP
0000574c: JUMPDEST
0000574d: PUSH0
0000574e: DUP1
0000574f: PUSH1 0x40
00005751: DUP4
00005752: DUP6
00005753: SUB
00005754: SLT
00005755: ISZERO
00005756: PUSH2 0x575d
00005759: JUMPI
0000575a: PUSH0
0000575b: DUP1
0000575c: REVERT
0000575d: JUMPDEST
0000575e: PUSH2 0x5766
00005761: DUP4
00005762: PUSH2 0x5731
00005765: JUMP
00005766: JUMPDEST
00005767: SWAP5
00005768: PUSH1 0x20
0000576a: SWAP4
0000576b: SWAP1
0000576c: SWAP4
0000576d: ADD
0000576e: CALLDATALOAD
0000576f: SWAP4
00005770: POP
00005771: POP
00005772: POP
00005773: JUMP
00005774: JUMPDEST
00005775: PUSH4 0x4e487b71
0000577a: PUSH1 0xe0
0000577c: SHL
0000577d: PUSH0
0000577e: MSTORE
0000577f: PUSH1 0x21
00005781: PUSH1 0x04
00005783: MSTORE
00005784: PUSH1 0x24
00005786: PUSH0
00005787: REVERT
00005788: JUMPDEST
00005789: PUSH1 0x03
0000578b: DUP2
0000578c: LT
0000578d: PUSH2 0x112b
00005790: JUMPI
00005791: PUSH2 0x112b
00005794: PUSH2 0x5774
00005797: JUMP
00005798: JUMPDEST
00005799: DUP1
0000579a: MLOAD
0000579b: PUSH1 0x01
0000579d: PUSH1 0x01
0000579f: PUSH1 0x98
000057a1: SHL
000057a2: SUB
000057a3: AND
000057a4: DUP3
000057a5: MSTORE
000057a6: PUSH1 0x20
000057a8: DUP1
000057a9: DUP3
000057aa: ADD
000057ab: MLOAD
000057ac: PUSH1 0x01
000057ae: PUSH1 0x01
000057b0: PUSH1 0x80
000057b2: SHL
000057b3: SUB
000057b4: AND
000057b5: SWAP1
000057b6: DUP4
000057b7: ADD
000057b8: MSTORE
000057b9: PUSH1 0x40
000057bb: DUP1
000057bc: DUP3
000057bd: ADD
000057be: MLOAD
000057bf: PUSH2 0xffff
000057c2: AND
000057c3: SWAP1
000057c4: DUP4
000057c5: ADD
000057c6: MSTORE
000057c7: PUSH1 0x60
000057c9: DUP1
000057ca: DUP3
000057cb: ADD
000057cc: MLOAD
000057cd: PUSH6 0xffffffffffff
000057d4: SWAP1
000057d5: DUP2
000057d6: AND
000057d7: SWAP2
000057d8: DUP5
000057d9: ADD
000057da: SWAP2
000057db: SWAP1
000057dc: SWAP2
000057dd: MSTORE
000057de: PUSH1 0x80
000057e0: DUP1
000057e1: DUP4
000057e2: ADD
000057e3: MLOAD
000057e4: SWAP1
000057e5: SWAP2
000057e6: AND
000057e7: SWAP1
000057e8: DUP4
000057e9: ADD
000057ea: MSTORE
000057eb: PUSH1 0xa0
000057ed: DUP2
000057ee: ADD
000057ef: MLOAD
000057f0: PUSH2 0x57f8
000057f3: DUP2
000057f4: PUSH2 0x5788
000057f7: JUMP
000057f8: JUMPDEST
000057f9: DUP1
000057fa: PUSH1 0xa0
000057fc: DUP5
000057fd: ADD
000057fe: MSTORE
000057ff: POP
00005800: POP
00005801: POP
00005802: JUMP
00005803: JUMPDEST
00005804: PUSH1 0xc0
00005806: DUP2
00005807: ADD
00005808: PUSH2 0x103c
0000580b: DUP3
0000580c: DUP5
0000580d: PUSH2 0x5798
00005810: JUMP
00005811: JUMPDEST
00005812: PUSH0
00005813: PUSH1 0x20
00005815: DUP1
00005816: DUP4
00005817: MSTORE
00005818: DUP4
00005819: MLOAD
0000581a: DUP1
0000581b: DUP3
0000581c: DUP6
0000581d: ADD
0000581e: MSTORE
0000581f: PUSH0
00005820: JUMPDEST
00005821: DUP2
00005822: DUP2
00005823: LT
00005824: ISZERO
00005825: PUSH2 0x583c
00005828: JUMPI
00005829: DUP6
0000582a: DUP2
0000582b: ADD
0000582c: DUP4
0000582d: ADD
0000582e: MLOAD
0000582f: DUP6
00005830: DUP3
00005831: ADD
00005832: PUSH1 0x40
00005834: ADD
00005835: MSTORE
00005836: DUP3
00005837: ADD
00005838: PUSH2 0x5820
0000583b: JUMP
0000583c: JUMPDEST
0000583d: POP
0000583e: PUSH0
0000583f: PUSH1 0x40
00005841: DUP3
00005842: DUP7
00005843: ADD
00005844: ADD
00005845: MSTORE
00005846: PUSH1 0x40
00005848: PUSH1 0x1f
0000584a: NOT
0000584b: PUSH1 0x1f
0000584d: DUP4
0000584e: ADD
0000584f: AND
00005850: DUP6
00005851: ADD
00005852: ADD
00005853: SWAP3
00005854: POP
00005855: POP
00005856: POP
00005857: SWAP3
00005858: SWAP2
00005859: POP
0000585a: POP
0000585b: JUMP
0000585c: JUMPDEST
0000585d: PUSH0
0000585e: PUSH1 0x20
00005860: DUP3
00005861: DUP5
00005862: SUB
00005863: SLT
00005864: ISZERO
00005865: PUSH2 0x586c
00005868: JUMPI
00005869: PUSH0
0000586a: DUP1
0000586b: REVERT
0000586c: JUMPDEST
0000586d: POP
0000586e: CALLDATALOAD
0000586f: SWAP2
00005870: SWAP1
00005871: POP
00005872: JUMP
00005873: JUMPDEST
00005874: PUSH0
00005875: DUP1
00005876: PUSH1 0x40
00005878: DUP4
00005879: DUP6
0000587a: SUB
0000587b: SLT
0000587c: ISZERO
0000587d: PUSH2 0x5884
00005880: JUMPI
00005881: PUSH0
00005882: DUP1
00005883: REVERT
00005884: JUMPDEST
00005885: POP
00005886: POP
00005887: DUP1
00005888: CALLDATALOAD
00005889: SWAP3
0000588a: PUSH1 0x20
0000588c: SWAP1
0000588d: SWAP2
0000588e: ADD
0000588f: CALLDATALOAD
00005890: SWAP2
00005891: POP
00005892: JUMP
00005893: JUMPDEST
00005894: PUSH0
00005895: DUP1
00005896: PUSH1 0x40
00005898: DUP4
00005899: DUP6
0000589a: SUB
0000589b: SLT
0000589c: ISZERO
0000589d: PUSH2 0x58a4
000058a0: JUMPI
000058a1: PUSH0
000058a2: DUP1
000058a3: REVERT
000058a4: JUMPDEST
000058a5: PUSH2 0x58ad
000058a8: DUP4
000058a9: PUSH2 0x5731
000058ac: JUMP
000058ad: JUMPDEST
000058ae: SWAP2
000058af: POP
000058b0: PUSH2 0x58bb
000058b3: PUSH1 0x20
000058b5: DUP5
000058b6: ADD
000058b7: PUSH2 0x5731
000058ba: JUMP
000058bb: JUMPDEST
000058bc: SWAP1
000058bd: POP
000058be: SWAP3
000058bf: POP
000058c0: SWAP3
000058c1: SWAP1
000058c2: POP
000058c3: JUMP
000058c4: JUMPDEST
000058c5: PUSH0
000058c6: DUP1
000058c7: PUSH0
000058c8: PUSH1 0x60
000058ca: DUP5
000058cb: DUP7
000058cc: SUB
000058cd: SLT
000058ce: ISZERO
000058cf: PUSH2 0x58d6
000058d2: JUMPI
000058d3: PUSH0
000058d4: DUP1
000058d5: REVERT
000058d6: JUMPDEST
000058d7: POP
000058d8: POP
000058d9: DUP2
000058da: CALLDATALOAD
000058db: SWAP4
000058dc: PUSH1 0x20
000058de: DUP4
000058df: ADD
000058e0: CALLDATALOAD
000058e1: SWAP4
000058e2: POP
000058e3: PUSH1 0x40
000058e5: SWAP1
000058e6: SWAP3
000058e7: ADD
000058e8: CALLDATALOAD
000058e9: SWAP2
000058ea: SWAP1
000058eb: POP
000058ec: JUMP
000058ed: JUMPDEST
000058ee: PUSH0
000058ef: DUP1
000058f0: PUSH0
000058f1: PUSH1 0x60
000058f3: DUP5
000058f4: DUP7
000058f5: SUB
000058f6: SLT
000058f7: ISZERO
000058f8: PUSH2 0x58ff
000058fb: JUMPI
000058fc: PUSH0
000058fd: DUP1
000058fe: REVERT
000058ff: JUMPDEST
00005900: PUSH2 0x5908
00005903: DUP5
00005904: PUSH2 0x5731
00005907: JUMP
00005908: JUMPDEST
00005909: SWAP3
0000590a: POP
0000590b: PUSH2 0x5916
0000590e: PUSH1 0x20
00005910: DUP6
00005911: ADD
00005912: PUSH2 0x5731
00005915: JUMP
00005916: JUMPDEST
00005917: SWAP2
00005918: POP
00005919: PUSH1 0x40
0000591b: DUP5
0000591c: ADD
0000591d: CALLDATALOAD
0000591e: SWAP1
0000591f: POP
00005920: SWAP3
00005921: POP
00005922: SWAP3
00005923: POP
00005924: SWAP3
00005925: JUMP
00005926: JUMPDEST
00005927: PUSH0
00005928: PUSH1 0x20
0000592a: DUP3
0000592b: DUP5
0000592c: SUB
0000592d: SLT
0000592e: ISZERO
0000592f: PUSH2 0x5936
00005932: JUMPI
00005933: PUSH0
00005934: DUP1
00005935: REVERT
00005936: JUMPDEST
00005937: PUSH2 0x159a
0000593a: DUP3
0000593b: PUSH2 0x5731
0000593e: JUMP
0000593f: JUMPDEST
00005940: PUSH0
00005941: DUP1
00005942: PUSH0
00005943: DUP1
00005944: PUSH0
00005945: PUSH1 0xa0
00005947: DUP7
00005948: DUP9
00005949: SUB
0000594a: SLT
0000594b: ISZERO
0000594c: PUSH2 0x5953
0000594f: JUMPI
00005950: PUSH0
00005951: DUP1
00005952: REVERT
00005953: JUMPDEST
00005954: PUSH2 0x595c
00005957: DUP7
00005958: PUSH2 0x5731
0000595b: JUMP
0000595c: JUMPDEST
0000595d: SWAP5
0000595e: POP
0000595f: PUSH1 0x20
00005961: DUP7
00005962: ADD
00005963: CALLDATALOAD
00005964: SWAP4
00005965: POP
00005966: PUSH1 0x40
00005968: DUP7
00005969: ADD
0000596a: CALLDATALOAD
0000596b: SWAP3
0000596c: POP
0000596d: PUSH1 0x60
0000596f: DUP7
00005970: ADD
00005971: CALLDATALOAD
00005972: SWAP2
00005973: POP
00005974: PUSH2 0x597f
00005977: PUSH1 0x80
00005979: DUP8
0000597a: ADD
0000597b: PUSH2 0x5731
0000597e: JUMP
0000597f: JUMPDEST
00005980: SWAP1
00005981: POP
00005982: SWAP3
00005983: SWAP6
00005984: POP
00005985: SWAP3
00005986: SWAP6
00005987: SWAP1
00005988: SWAP4
00005989: POP
0000598a: JUMP
0000598b: JUMPDEST
0000598c: PUSH1 0x20
0000598e: DUP1
0000598f: DUP3
00005990: MSTORE
00005991: DUP3
00005992: MLOAD
00005993: DUP3
00005994: DUP3
00005995: ADD
00005996: DUP2
00005997: SWAP1
00005998: MSTORE
00005999: PUSH0
0000599a: SWAP2
0000599b: SWAP1
0000599c: PUSH1 0x40
0000599e: SWAP1
0000599f: DUP2
000059a0: DUP6
000059a1: ADD
000059a2: SWAP1
000059a3: DUP7
000059a4: DUP5
000059a5: ADD
000059a6: DUP6
000059a7: JUMPDEST
000059a8: DUP3
000059a9: DUP2
000059aa: LT
000059ab: ISZERO
000059ac: PUSH2 0x59e1
000059af: JUMPI
000059b0: DUP2
000059b1: MLOAD
000059b2: DUP1
000059b3: MLOAD
000059b4: DUP6
000059b5: MSTORE
000059b6: DUP7
000059b7: DUP2
000059b8: ADD
000059b9: MLOAD
000059ba: DUP8
000059bb: DUP7
000059bc: ADD
000059bd: MSTORE
000059be: DUP6
000059bf: ADD
000059c0: MLOAD
000059c1: PUSH2 0x59cc
000059c4: DUP7
000059c5: DUP7
000059c6: ADD
000059c7: DUP3
000059c8: PUSH2 0x5798
000059cb: JUMP
000059cc: JUMPDEST
000059cd: POP
000059ce: PUSH2 0x0100
000059d1: SWAP4
000059d2: SWAP1
000059d3: SWAP4
000059d4: ADD
000059d5: SWAP3
000059d6: SWAP1
000059d7: DUP6
000059d8: ADD
000059d9: SWAP1
000059da: PUSH1 0x01
000059dc: ADD
000059dd: PUSH2 0x59a7
000059e0: JUMP
000059e1: JUMPDEST
000059e2: POP
000059e3: SWAP2
000059e4: SWAP8
000059e5: SWAP7
000059e6: POP
000059e7: POP
000059e8: POP
000059e9: POP
000059ea: POP
000059eb: POP
000059ec: POP
000059ed: JUMP
000059ee: JUMPDEST
000059ef: PUSH0
000059f0: DUP1
000059f1: PUSH0
000059f2: DUP1
000059f3: PUSH0
000059f4: PUSH1 0xa0
000059f6: DUP7
000059f7: DUP9
000059f8: SUB
000059f9: SLT
000059fa: ISZERO
000059fb: PUSH2 0x5a02
000059fe: JUMPI
000059ff: PUSH0
00005a00: DUP1
00005a01: REVERT
00005a02: JUMPDEST
00005a03: POP
00005a04: POP
00005a05: DUP4
00005a06: CALLDATALOAD
00005a07: SWAP6
00005a08: PUSH1 0x20
00005a0a: DUP6
00005a0b: ADD
00005a0c: CALLDATALOAD
00005a0d: SWAP6
00005a0e: POP
00005a0f: PUSH1 0x40
00005a11: DUP6
00005a12: ADD
00005a13: CALLDATALOAD
00005a14: SWAP5
00005a15: PUSH1 0x60
00005a17: DUP2
00005a18: ADD
00005a19: CALLDATALOAD
00005a1a: SWAP5
00005a1b: POP
00005a1c: PUSH1 0x80
00005a1e: ADD
00005a1f: CALLDATALOAD
00005a20: SWAP3
00005a21: POP
00005a22: SWAP1
00005a23: POP
00005a24: JUMP
00005a25: JUMPDEST
00005a26: PUSH1 0x02
00005a28: DUP2
00005a29: LT
00005a2a: PUSH2 0x112b
00005a2d: JUMPI
00005a2e: PUSH2 0x112b
00005a31: PUSH2 0x5774
00005a34: JUMP
00005a35: JUMPDEST
00005a36: PUSH1 0x20
00005a38: DUP2
00005a39: ADD
00005a3a: PUSH2 0x5a42
00005a3d: DUP4
00005a3e: PUSH2 0x5a25
00005a41: JUMP
00005a42: JUMPDEST
00005a43: SWAP2
00005a44: SWAP1
00005a45: MSTORE
00005a46: SWAP1
00005a47: JUMP
00005a48: JUMPDEST
00005a49: PUSH0
00005a4a: DUP1
00005a4b: PUSH0
00005a4c: DUP1
00005a4d: PUSH1 0x80
00005a4f: DUP6
00005a50: DUP8
00005a51: SUB
00005a52: SLT
00005a53: ISZERO
00005a54: PUSH2 0x5a5b
00005a57: JUMPI
00005a58: PUSH0
00005a59: DUP1
00005a5a: REVERT
00005a5b: JUMPDEST
00005a5c: PUSH2 0x5a64
00005a5f: DUP6
00005a60: PUSH2 0x5731
00005a63: JUMP
00005a64: JUMPDEST
00005a65: SWAP7
00005a66: PUSH1 0x20
00005a68: DUP7
00005a69: ADD
00005a6a: CALLDATALOAD
00005a6b: SWAP7
00005a6c: POP
00005a6d: PUSH1 0x40
00005a6f: DUP7
00005a70: ADD
00005a71: CALLDATALOAD
00005a72: SWAP6
00005a73: PUSH1 0x60
00005a75: ADD
00005a76: CALLDATALOAD
00005a77: SWAP5
00005a78: POP
00005a79: SWAP3
00005a7a: POP
00005a7b: POP
00005a7c: POP
00005a7d: JUMP
00005a7e: JUMPDEST
00005a7f: PUSH2 0x5a87
00005a82: DUP2
00005a83: PUSH2 0x5788
00005a86: JUMP
00005a87: JUMPDEST
00005a88: SWAP1
00005a89: MSTORE
00005a8a: JUMP
00005a8b: JUMPDEST
00005a8c: DUP1
00005a8d: MLOAD
00005a8e: PUSH1 0xff
00005a90: AND
00005a91: DUP3
00005a92: MSTORE
00005a93: PUSH1 0x20
00005a95: DUP2
00005a96: ADD
00005a97: MLOAD
00005a98: PUSH2 0x5aa7
00005a9b: PUSH1 0x20
00005a9d: DUP5
00005a9e: ADD
00005a9f: DUP3
00005aa0: PUSH2 0xffff
00005aa3: AND
00005aa4: SWAP1
00005aa5: MSTORE
00005aa6: JUMP
00005aa7: JUMPDEST
00005aa8: POP
00005aa9: PUSH1 0x40
00005aab: DUP2
00005aac: ADD
00005aad: MLOAD
00005aae: PUSH2 0x5ac2
00005ab1: PUSH1 0x40
00005ab3: DUP5
00005ab4: ADD
00005ab5: DUP3
00005ab6: PUSH1 0x01
00005ab8: PUSH1 0x01
00005aba: PUSH1 0x60
00005abc: SHL
00005abd: SUB
00005abe: AND
00005abf: SWAP1
00005ac0: MSTORE
00005ac1: JUMP
00005ac2: JUMPDEST
00005ac3: POP
00005ac4: PUSH1 0x60
00005ac6: DUP2
00005ac7: ADD
00005ac8: MLOAD
00005ac9: PUSH2 0x5adc
00005acc: PUSH1 0x60
00005ace: DUP5
00005acf: ADD
00005ad0: DUP3
00005ad1: PUSH6 0xffffffffffff
00005ad8: AND
00005ad9: SWAP1
00005ada: MSTORE
00005adb: JUMP
00005adc: JUMPDEST
00005add: POP
00005ade: PUSH1 0x80
00005ae0: DUP2
00005ae1: ADD
00005ae2: MLOAD
00005ae3: PUSH2 0x5af6
00005ae6: PUSH1 0x80
00005ae8: DUP5
00005ae9: ADD
00005aea: DUP3
00005aeb: PUSH6 0xffffffffffff
00005af2: AND
00005af3: SWAP1
00005af4: MSTORE
00005af5: JUMP
00005af6: JUMPDEST
00005af7: POP
00005af8: PUSH1 0xa0
00005afa: DUP2
00005afb: ADD
00005afc: MLOAD
00005afd: PUSH2 0x5b0e
00005b00: PUSH1 0xa0
00005b02: DUP5
00005b03: ADD
00005b04: DUP3
00005b05: PUSH4 0xffffffff
00005b0a: AND
00005b0b: SWAP1
00005b0c: MSTORE
00005b0d: JUMP
00005b0e: JUMPDEST
00005b0f: POP
00005b10: PUSH1 0xc0
00005b12: DUP2
00005b13: ADD
00005b14: MLOAD
00005b15: PUSH2 0x5b26
00005b18: PUSH1 0xc0
00005b1a: DUP5
00005b1b: ADD
00005b1c: DUP3
00005b1d: PUSH4 0xffffffff
00005b22: AND
00005b23: SWAP1
00005b24: MSTORE
00005b25: JUMP
00005b26: JUMPDEST
00005b27: POP
00005b28: PUSH1 0xe0
00005b2a: DUP2
00005b2b: ADD
00005b2c: MLOAD
00005b2d: PUSH2 0x5b41
00005b30: PUSH1 0xe0
00005b32: DUP5
00005b33: ADD
00005b34: DUP3
00005b35: PUSH1 0x01
00005b37: PUSH1 0x01
00005b39: PUSH1 0x80
00005b3b: SHL
00005b3c: SUB
00005b3d: AND
00005b3e: SWAP1
00005b3f: MSTORE
00005b40: JUMP
00005b41: JUMPDEST
00005b42: POP
00005b43: PUSH2 0x0100
00005b46: DUP2
00005b47: DUP2
00005b48: ADD
00005b49: MLOAD
00005b4a: PUSH1 0x01
00005b4c: PUSH1 0x01
00005b4e: PUSH1 0x40
00005b50: SHL
00005b51: SUB
00005b52: AND
00005b53: SWAP1
00005b54: DUP4
00005b55: ADD
00005b56: MSTORE
00005b57: PUSH2 0x0120
00005b5a: DUP1
00005b5b: DUP3
00005b5c: ADD
00005b5d: MLOAD
00005b5e: PUSH2 0x1f1e
00005b61: DUP3
00005b62: DUP6
00005b63: ADD
00005b64: DUP3
00005b65: PUSH2 0x5a7e
00005b68: JUMP
00005b69: JUMPDEST
00005b6a: PUSH2 0x0140
00005b6d: DUP2
00005b6e: ADD
00005b6f: PUSH2 0x103c
00005b72: DUP3
00005b73: DUP5
00005b74: PUSH2 0x5a8b
00005b77: JUMP
00005b78: JUMPDEST
00005b79: PUSH1 0x20
00005b7b: DUP1
00005b7c: DUP3
00005b7d: MSTORE
00005b7e: DUP3
00005b7f: MLOAD
00005b80: DUP3
00005b81: DUP3
00005b82: ADD
00005b83: DUP2
00005b84: SWAP1
00005b85: MSTORE
00005b86: PUSH0
00005b87: SWAP2
00005b88: SWAP1
00005b89: PUSH1 0x40
00005b8b: SWAP1
00005b8c: DUP2
00005b8d: DUP6
00005b8e: ADD
00005b8f: SWAP1
00005b90: DUP7
00005b91: DUP5
00005b92: ADD
00005b93: DUP6
00005b94: JUMPDEST
00005b95: DUP3
00005b96: DUP2
00005b97: LT
00005b98: ISZERO
00005b99: PUSH2 0x59e1
00005b9c: JUMPI
00005b9d: DUP2
00005b9e: MLOAD
00005b9f: DUP1
00005ba0: MLOAD
00005ba1: DUP6
00005ba2: MSTORE
00005ba3: DUP7
00005ba4: DUP2
00005ba5: ADD
00005ba6: MLOAD
00005ba7: DUP8
00005ba8: DUP7
00005ba9: ADD
00005baa: MSTORE
00005bab: DUP6
00005bac: DUP2
00005bad: ADD
00005bae: MLOAD
00005baf: DUP7
00005bb0: DUP7
00005bb1: ADD
00005bb2: MSTORE
00005bb3: PUSH1 0x60
00005bb5: SWAP1
00005bb6: DUP2
00005bb7: ADD
00005bb8: MLOAD
00005bb9: SWAP1
00005bba: PUSH2 0x5bc5
00005bbd: DUP2
00005bbe: DUP8
00005bbf: ADD
00005bc0: DUP4
00005bc1: PUSH2 0x5a8b
00005bc4: JUMP
00005bc5: JUMPDEST
00005bc6: POP
00005bc7: POP
00005bc8: PUSH2 0x01a0
00005bcb: SWAP4
00005bcc: SWAP1
00005bcd: SWAP4
00005bce: ADD
00005bcf: SWAP3
00005bd0: SWAP1
00005bd1: DUP6
00005bd2: ADD
00005bd3: SWAP1
00005bd4: PUSH1 0x01
00005bd6: ADD
00005bd7: PUSH2 0x5b94
00005bda: JUMP
00005bdb: JUMPDEST
00005bdc: PUSH1 0x01
00005bde: DUP2
00005bdf: DUP2
00005be0: SHR
00005be1: SWAP1
00005be2: DUP3
00005be3: AND
00005be4: DUP1
00005be5: PUSH2 0x5bef
00005be8: JUMPI
00005be9: PUSH1 0x7f
00005beb: DUP3
00005bec: AND
00005bed: SWAP2
00005bee: POP
00005bef: JUMPDEST
00005bf0: PUSH1 0x20
00005bf2: DUP3
00005bf3: LT
00005bf4: DUP2
00005bf5: SUB
00005bf6: PUSH2 0x564a
00005bf9: JUMPI
00005bfa: PUSH4 0x4e487b71
00005bff: PUSH1 0xe0
00005c01: SHL
00005c02: PUSH0
00005c03: MSTORE
00005c04: PUSH1 0x22
00005c06: PUSH1 0x04
00005c08: MSTORE
00005c09: PUSH1 0x24
00005c0b: PUSH0
00005c0c: REVERT
00005c0d: JUMPDEST
00005c0e: PUSH4 0x4e487b71
00005c13: PUSH1 0xe0
00005c15: SHL
00005c16: PUSH0
00005c17: MSTORE
00005c18: PUSH1 0x11
00005c1a: PUSH1 0x04
00005c1c: MSTORE
00005c1d: PUSH1 0x24
00005c1f: PUSH0
00005c20: REVERT
00005c21: JUMPDEST
00005c22: DUP1
00005c23: DUP3
00005c24: ADD
00005c25: DUP1
00005c26: DUP3
00005c27: GT
00005c28: ISZERO
00005c29: PUSH2 0x103c
00005c2c: JUMPI
00005c2d: PUSH2 0x103c
00005c30: PUSH2 0x5c0d
00005c33: JUMP
00005c34: JUMPDEST
00005c35: DUP1
00005c36: DUP3
00005c37: MUL
00005c38: DUP2
00005c39: ISZERO
00005c3a: DUP3
00005c3b: DUP3
00005c3c: DIV
00005c3d: DUP5
00005c3e: EQ
00005c3f: OR
00005c40: PUSH2 0x103c
00005c43: JUMPI
00005c44: PUSH2 0x103c
00005c47: PUSH2 0x5c0d
00005c4a: JUMP
00005c4b: JUMPDEST
00005c4c: PUSH0
00005c4d: DUP3
00005c4e: PUSH2 0x5c65
00005c51: JUMPI
00005c52: PUSH4 0x4e487b71
00005c57: PUSH1 0xe0
00005c59: SHL
00005c5a: PUSH0
00005c5b: MSTORE
00005c5c: PUSH1 0x12
00005c5e: PUSH1 0x04
00005c60: MSTORE
00005c61: PUSH1 0x24
00005c63: PUSH0
00005c64: REVERT
00005c65: JUMPDEST
00005c66: POP
00005c67: DIV
00005c68: SWAP1
00005c69: JUMP
00005c6a: JUMPDEST
00005c6b: DUP2
00005c6c: DUP2
00005c6d: SUB
00005c6e: DUP2
00005c6f: DUP2
00005c70: GT
00005c71: ISZERO
00005c72: PUSH2 0x103c
00005c75: JUMPI
00005c76: PUSH2 0x103c
00005c79: PUSH2 0x5c0d
00005c7c: JUMP
00005c7d: JUMPDEST
00005c7e: PUSH4 0x4e487b71
00005c83: PUSH1 0xe0
00005c85: SHL
00005c86: PUSH0
00005c87: MSTORE
00005c88: PUSH1 0x41
00005c8a: PUSH1 0x04
00005c8c: MSTORE
00005c8d: PUSH1 0x24
00005c8f: PUSH0
00005c90: REVERT
00005c91: JUMPDEST
00005c92: PUSH4 0x4e487b71
00005c97: PUSH1 0xe0
00005c99: SHL
00005c9a: PUSH0
00005c9b: MSTORE
00005c9c: PUSH1 0x32
00005c9e: PUSH1 0x04
00005ca0: MSTORE
00005ca1: PUSH1 0x24
00005ca3: PUSH0
00005ca4: REVERT
00005ca5: JUMPDEST
00005ca6: PUSH0
00005ca7: PUSH1 0x01
00005ca9: DUP3
00005caa: ADD
00005cab: PUSH2 0x5cb6
00005cae: JUMPI
00005caf: PUSH2 0x5cb6
00005cb2: PUSH2 0x5c0d
00005cb5: JUMP
00005cb6: JUMPDEST
00005cb7: POP
00005cb8: PUSH1 0x01
00005cba: ADD
00005cbb: SWAP1
00005cbc: JUMP
00005cbd: JUMPDEST
00005cbe: PUSH1 0x01
00005cc0: DUP1
00005cc1: PUSH1 0x98
00005cc3: SHL
00005cc4: SUB
00005cc5: DUP3
00005cc6: MLOAD
00005cc7: AND
00005cc8: DUP2
00005cc9: MSTORE
00005cca: PUSH1 0x01
00005ccc: DUP1
00005ccd: PUSH1 0x80
00005ccf: SHL
00005cd0: SUB
00005cd1: PUSH1 0x20
00005cd3: DUP4
00005cd4: ADD
00005cd5: MLOAD
00005cd6: AND
00005cd7: PUSH1 0x20
00005cd9: DUP3
00005cda: ADD
00005cdb: MSTORE
00005cdc: PUSH2 0xffff
00005cdf: PUSH1 0x40
00005ce1: DUP4
00005ce2: ADD
00005ce3: MLOAD
00005ce4: AND
00005ce5: PUSH1 0x40
00005ce7: DUP3
00005ce8: ADD
00005ce9: MSTORE
00005cea: PUSH0
00005ceb: PUSH6 0xffffffffffff
00005cf2: DUP1
00005cf3: PUSH1 0x60
00005cf5: DUP6
00005cf6: ADD
00005cf7: MLOAD
00005cf8: AND
00005cf9: PUSH1 0x60
00005cfb: DUP5
00005cfc: ADD
00005cfd: MSTORE
00005cfe: DUP1
00005cff: PUSH1 0x80
00005d01: DUP6
00005d02: ADD
00005d03: MLOAD
00005d04: AND
00005d05: PUSH1 0x80
00005d07: DUP5
00005d08: ADD
00005d09: MSTORE
00005d0a: POP
00005d0b: PUSH1 0xa0
00005d0d: DUP4
00005d0e: ADD
00005d0f: MLOAD
00005d10: PUSH2 0x5d18
00005d13: DUP2
00005d14: PUSH2 0x5788
00005d17: JUMP
00005d18: JUMPDEST
00005d19: PUSH1 0xa0
00005d1b: DUP4
00005d1c: ADD
00005d1d: MSTORE
00005d1e: POP
00005d1f: PUSH1 0xc0
00005d21: ADD
00005d22: SWAP2
00005d23: SWAP1
00005d24: POP
00005d25: JUMP
00005d26: JUMPDEST
00005d27: PUSH1 0x01
00005d29: PUSH1 0x01
00005d2b: PUSH1 0x58
00005d2d: SHL
00005d2e: SUB
00005d2f: DUP2
00005d30: DUP2
00005d31: AND
00005d32: DUP4
00005d33: DUP3
00005d34: AND
00005d35: ADD
00005d36: SWAP1
00005d37: DUP1
00005d38: DUP3
00005d39: GT
00005d3a: ISZERO
00005d3b: PUSH2 0x5d46
00005d3e: JUMPI
00005d3f: PUSH2 0x5d46
00005d42: PUSH2 0x5c0d
00005d45: JUMP
00005d46: JUMPDEST
00005d47: POP
00005d48: SWAP3
00005d49: SWAP2
00005d4a: POP
00005d4b: POP
00005d4c: JUMP
00005d4d: JUMPDEST
00005d4e: DUP3
00005d4f: DUP2
00005d50: MSTORE
00005d51: PUSH1 0x40
00005d53: DUP2
00005d54: ADD
00005d55: PUSH2 0x5d5d
00005d58: DUP4
00005d59: PUSH2 0x5788
00005d5c: JUMP
00005d5d: JUMPDEST
00005d5e: DUP3
00005d5f: PUSH1 0x20
00005d61: DUP4
00005d62: ADD
00005d63: MSTORE
00005d64: SWAP4
00005d65: SWAP3
00005d66: POP
00005d67: POP
00005d68: POP
00005d69: JUMP
00005d6a: JUMPDEST
00005d6b: PUSH1 0x01
00005d6d: PUSH1 0x01
00005d6f: PUSH1 0xe0
00005d71: SHL
00005d72: SUB
00005d73: NOT
00005d74: SWAP2
00005d75: SWAP1
00005d76: SWAP2
00005d77: AND
00005d78: DUP2
00005d79: MSTORE
00005d7a: PUSH1 0x20
00005d7c: ADD
00005d7d: SWAP1
00005d7e: JUMP
00005d7f: JUMPDEST
00005d80: PUSH0
00005d81: PUSH1 0x20
00005d83: DUP3
00005d84: DUP5
00005d85: SUB
00005d86: SLT
00005d87: ISZERO
00005d88: PUSH2 0x5d8f
00005d8b: JUMPI
00005d8c: PUSH0
00005d8d: DUP1
00005d8e: REVERT
00005d8f: JUMPDEST
00005d90: DUP2
00005d91: MLOAD
00005d92: DUP1
00005d93: ISZERO
00005d94: ISZERO
00005d95: DUP2
00005d96: EQ
00005d97: PUSH2 0x159a
00005d9a: JUMPI
00005d9b: PUSH0
00005d9c: DUP1
00005d9d: REVERT
00005d9e: JUMPDEST
00005d9f: PUSH0
00005da0: DUP2
00005da1: PUSH2 0x5dac
00005da4: JUMPI
00005da5: PUSH2 0x5dac
00005da8: PUSH2 0x5c0d
00005dab: JUMP
00005dac: JUMPDEST
00005dad: POP
00005dae: PUSH0
00005daf: NOT
00005db0: ADD
00005db1: SWAP1
00005db2: JUMP
00005db3: INVALID
00005db4: UNKNOWN(0xDD)
00005db5: CALLCODE
00005db6: MSTORE
00005db7: UNKNOWN(0xAD)
00005db8: SHL
00005db9: UNKNOWN(0xE2)
00005dba: UNKNOWN(0xC8)
00005dbb: SWAP12
00005dbc: PUSH10 0xc2b068fc378daa952ba7
00005dc7: CALL
00005dc8: PUSH4 0xc4a11628
00005dcd: CREATE2
00005dce: GAS
00005dcf: UNKNOWN(0x4D)
00005dd0: CREATE2
00005dd1: UNKNOWN(0x23)
00005dd2: UNKNOWN(0xB3)
00005dd3: UNKNOWN(0xEF)
00005dd4: LOG2
00005dd5: PUSH5 0x6970667358
00005ddb: UNKNOWN(0x22)
00005ddc: SLT
00005ddd: KECCAK256
00005dde: PUSH18 0x469ca2e3781c6484e6a26608f18aac78ae1d
00005df1: PUSH17 0x90596d38f7788b129f1f47da64736f6c63
00005e03: NUMBER
00005e04: STOP
00005e05: ADDMOD
00005e06: ISZERO
00005e07: STOP
00005e08: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x9eb8b77638859a2cd1fde8880779aeb0570d36e72827feabfcafee7d0f36c86c
call_targets: 0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9eb8b77638859a2cd1fde8880779aeb0570d36e72827feabfcafee7d0f36c86c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1"
    ],
    "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": "0xb8fac789",
            "selector": "0xb8fac789",
            "calldata_variants": [
                "0xb8fac789",
                "0xb8fac7890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb984c946",
            "selector": "0xb984c946",
            "calldata_variants": [
                "0xb984c946",
                "0xb984c9460000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbaf20eef",
            "selector": "0xbaf20eef",
            "calldata_variants": [
                "0xbaf20eef",
                "0xbaf20eef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb88603c",
            "selector": "0xbb88603c",
            "calldata_variants": [
                "0xbb88603c",
                "0xbb88603c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc081f4c0",
            "selector": "0xc081f4c0",
            "calldata_variants": [
                "0xc081f4c0",
                "0xc081f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc50312ad",
            "selector": "0xc50312ad",
            "calldata_variants": [
                "0xc50312ad",
                "0xc50312ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd819e198",
            "selector": "0xd819e198",
            "calldata_variants": [
                "0xd819e198",
                "0xd819e1980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd9af94af",
            "selector": "0xd9af94af",
            "calldata_variants": [
                "0xd9af94af",
                "0xd9af94af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 16444,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 19898,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 23989,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [],
    "untrusted_call_count": 4
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x9eb8b77638859a2cd1fde8880779aeb0570d36e72827feabfcafee7d0f36c86c
call_targets: 0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x9eb8b77638859a2cd1fde8880779aeb0570d36e72827feabfcafee7d0f36c86c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf19308f923582a6f7c465e5ce7a9dc1bec6665b1"
    ],
    "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": "0xb8fac789",
            "selector": "0xb8fac789",
            "calldata_variants": [
                "0xb8fac789",
                "0xb8fac7890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb984c946",
            "selector": "0xb984c946",
            "calldata_variants": [
                "0xb984c946",
                "0xb984c9460000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbaf20eef",
            "selector": "0xbaf20eef",
            "calldata_variants": [
                "0xbaf20eef",
                "0xbaf20eef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb88603c",
            "selector": "0xbb88603c",
            "calldata_variants": [
                "0xbb88603c",
                "0xbb88603c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc081f4c0",
            "selector": "0xc081f4c0",
            "calldata_variants": [
                "0xc081f4c0",
                "0xc081f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc50312ad",
            "selector": "0xc50312ad",
            "calldata_variants": [
                "0xc50312ad",
                "0xc50312ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd819e198",
            "selector": "0xd819e198",
            "calldata_variants": [
                "0xd819e198",
                "0xd819e1980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd9af94af",
            "selector": "0xd9af94af",
            "calldata_variants": [
                "0xd9af94af",
                "0xd9af94af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 16444,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 19898,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 23989,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x722f78072a37e04594dcae8520515166ede7a8c81412a8e6533d7da5b76a1bff
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x722f78072a37e04594dcae8520515166ede7a8c81412a8e6533d7da5b76a1bff",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xb8fac789",
            "selector": "0xb8fac789",
            "calldata_variants": [
                "0xb8fac789",
                "0xb8fac7890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb984c946",
            "selector": "0xb984c946",
            "calldata_variants": [
                "0xb984c946",
                "0xb984c9460000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbaf20eef",
            "selector": "0xbaf20eef",
            "calldata_variants": [
                "0xbaf20eef",
                "0xbaf20eef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb88603c",
            "selector": "0xbb88603c",
            "calldata_variants": [
                "0xbb88603c",
                "0xbb88603c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc081f4c0",
            "selector": "0xc081f4c0",
            "calldata_variants": [
                "0xc081f4c0",
                "0xc081f4c00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc50312ad",
            "selector": "0xc50312ad",
            "calldata_variants": [
                "0xc50312ad",
                "0xc50312ad0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd819e198",
            "selector": "0xd819e198",
            "calldata_variants": [
                "0xd819e198",
                "0xd819e1980000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd9af94af",
            "selector": "0xd9af94af",
            "calldata_variants": [
                "0xd9af94af",
                "0xd9af94af0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 2
}