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

Analysis Run

099ccebb-1c4f-428e-812a-28ba0762f29e

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 5:22 PM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31092 report.consolidate complete 1 / 1 3 months ago
76366 artifact.fetch failed 1 / 3 1 week ago
76367 tool.cast_disasm complete 1 / 3 1 week ago
76368 analysis.bundle complete 1 / 3 1 week ago
76369 capability.graph complete 1 / 3 1 week ago
76370 detector.run complete 1 / 3 1 week ago
76371 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths identified after reviewing AUDIT_BUNDLE.txt; withdrawals and exits require valid proofs or pending balances, and access controls/nonReentrancy prevent unauthorized fund extraction.
View stderr
[codex:463083] OpenAI Codex v0.77.0 (research preview)
[codex:463083] --------
[codex:463083] workdir: /tmp/codex-multi-mhr7gmk8
[codex:463083] model: gpt-5.2-codex
[codex:463083] provider: openai
[codex:463083] approval: never
[codex:463083] sandbox: read-only
[codex:463083] reasoning effort: xhigh
[codex:463083] reasoning summaries: auto
[codex:463083] session id: 019b7a8f-0fe3-7ba0-a60b-0d0a7f2f851f
[codex:463083] --------
[codex:463083] user
[codex:463083] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:463083] 
[codex:463083] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:463083] 
[codex:463083] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:463083] - Gas inefficiency, code quality, naming, or best practices
[codex:463083] - Theoretical vulnerabilities without a clear extraction path
[codex:463083] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:463083] - Front-running unless it enables theft beyond MEV
[codex:463083] - DoS, griefing, or issues that don't result in attacker profit
[codex:463083] - Missing events, view function issues, or informational findings
[codex:463083] 
[codex:463083] HIGH-VALUE PATTERNS TO HUNT:
[codex:463083] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:463083] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:463083] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:463083] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:463083] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:463083] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:463083] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:463083] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:463083] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:463083] 
[codex:463083] For each finding, you MUST provide:
[codex:463083] 1. Exact file and line numbers of vulnerable code
[codex:463083] 2. Step-by-step exploit transaction sequence
[codex:463083] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:463083] 
[codex:463083] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:463083] 
[codex:463083] Output MUST be valid JSON matching the provided schema.
[codex:463083] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:463083] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:463083] mcp startup: no servers
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Preparing to audit sandbox environment**
[codex:463083] exec
[codex:463083] /bin/bash -lc ls in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] AUDIT_BUNDLE.txt
[codex:463083] codex-output-schema.json
[codex:463083] contracts
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Reading AUDIT_BUNDLE**
[codex:463083] exec
[codex:463083] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-mhr7gmk8 succeeded in 6ms:
[codex:463083] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:463083] 
[codex:463083] ================================================================================
[codex:463083] FILE: contracts/cache/solpp-generated-contracts/AdditionalZkSync.sol
[codex:463083] ================================================================================
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] pragma experimental ABIEncoderV2;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] import "./ReentrancyGuard.sol";
[codex:463083] import "./SafeMath.sol";
[codex:463083] import "./SafeMathUInt128.sol";
[codex:463083] import "./SafeCast.sol";
[codex:463083] import "./Utils.sol";
[codex:463083] 
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Planning vulnerability scan approach**
[codex:463083] exec
[codex:463083] /bin/bash -lc 'ls contracts' in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] cache
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Searching for withdrawal triggers**
[codex:463083] exec
[codex:463083] /bin/bash -lc 'rg -n "withdraw|Withdraw|exit|Exit|transfer" contracts/cache/solpp-generated-contracts | head -n 50' in /tmp/codex-multi-mhr7gmk8 succeeded in 10ms:
[codex:463083] contracts/cache/solpp-generated-contracts/ITrustedTransfarableERC20.sol:4:/// 1. Implements only `transfer` and `transferFrom` methods
[codex:463083] contracts/cache/solpp-generated-contracts/ITrustedTransfarableERC20.sol:8:/// Note: Used to perform transfers for tokens that explicitly return a boolean value
[codex:463083] contracts/cache/solpp-generated-contracts/ITrustedTransfarableERC20.sol:18:    function transfer(address recipient, uint256 amount) external returns (bool);
[codex:463083] contracts/cache/solpp-generated-contracts/ITrustedTransfarableERC20.sol:29:    function transferFrom(
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:22:        PartialExit,
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:25:        FullExit,
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:27:        ForcedExit,
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:29:        WithdrawNFT,
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:33:    /// @notice zkSync withdrawal types
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:34:    enum WithdrawalType {
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:35:        PartialExit,
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:36:        ForcedExit,
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:37:        FullExit
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:56:    /// @dev Signature (for example full exit signature) bytes length
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:99:    // FullExit pubdata
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:101:    struct FullExit {
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:124:    function readFullExitPubdata(bytes memory _data) internal pure returns (FullExit memory parsed) {
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:136:        require(offset == PACKED_FULL_EXIT_PUBDATA_BYTES, "O"); // reading invalid full exit pubdata size
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:139:    function writeFullExitPubdataForPriorityQueue(FullExit memory op) internal pure returns (bytes memory buf) {
[codex:463083] contracts/cache/solpp-generated-contracts/Operations.sol:141:            uint8(OpType.FullExit),
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Examining main contract for financial logic**
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,260p' contracts/cache/solpp-generated-contracts/ZkSync.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] pragma experimental ABIEncoderV2;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] import "./ReentrancyGuard.sol";
[codex:463083] import "./SafeMath.sol";
[codex:463083] import "./SafeMathUInt128.sol";
[codex:463083] import "./SafeCast.sol";
[codex:463083] import "./Utils.sol";
[codex:463083] 
[codex:463083] import "./Storage.sol";
[codex:463083] import "./Config.sol";
[codex:463083] import "./Events.sol";
[codex:463083] 
[codex:463083] import "./Bytes.sol";
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '260,620p' contracts/cache/solpp-generated-contracts/ZkSync.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083]         if (_token != address(0)) {
[codex:463083]             tokenId = governance.validateTokenAddress(_token);
[codex:463083]         }
[codex:463083]         return pendingBalances[packAddressAndTokenId(_address, tokenId)].balanceToWithdraw;
[codex:463083]     }
[codex:463083] 
[codex:463083]     /// @notice  Withdraws tokens from zkSync contract to the owner
[codex:463083]     /// @param _owner Address of the tokens owner
[codex:463083]     /// @param _token Address of tokens, zero address is used for ETH
[codex:463083]     /// @param _amount Amount to withdraw to request.
[codex:463083]     ///         NOTE: We will call ERC20.transfer(.., _amount), but if according to internal logic of ERC20 token zkSync contract
[codex:463083]     ///         balance will be decreased by value more then _amount we will try to subtract this value from user pending balance
[codex:463083]     function withdrawPendingBalance(
[codex:463083]         address payable _owner,
[codex:463083]         address _token,
[codex:463083]         uint128 _amount
[codex:463083]     ) external nonReentrant {
[codex:463083]         uint16 tokenId = 0;
[codex:463083]         if (_token != address(0)) {
[codex:463083]             tokenId = governance.validateTokenAddress(_token);
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '620,1040p' contracts/cache/solpp-generated-contracts/ZkSync.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083]     /// @param _tokenId Verified token id
[codex:463083]     /// @param _amount Amount for owner (must be total amount, not part of it)
[codex:463083]     function performExodus(
[codex:463083]         StoredBlockInfo calldata _storedBlockInfo,
[codex:463083]         address _owner,
[codex:463083]         uint32 _accountId,
[codex:463083]         uint32 _tokenId,
[codex:463083]         uint128 _amount,
[codex:463083]         uint32 _nftCreatorAccountId,
[codex:463083]         address _nftCreatorAddress,
[codex:463083]         uint32 _nftSerialId,
[codex:463083]         bytes32 _nftContentHash,
[codex:463083]         uint256[] calldata _proof
[codex:463083]     ) external {
[codex:463083]         // All functions delegated to additional should NOT be nonReentrant
[codex:463083]         // Silencing the warning "Unused function parameter"
[codex:463083]         _storedBlockInfo;
[codex:463083]         _owner;
[codex:463083]         _accountId;
[codex:463083]         _tokenId;
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Analyzing initialize function vulnerability**
[codex:463083] exec
[codex:463083] /bin/bash -lc 'rg -n "UpgradeableMaster|Proxy" contracts/cache/solpp-generated-contracts' in /tmp/codex-multi-mhr7gmk8 succeeded in 8ms:
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:23:import "./UpgradeableMaster.sol";
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:28:contract ZkSync is UpgradeableMaster, Storage, Config, Events, ReentrancyGuard {
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:78:    /// @dev Can be external because Proxy contract intercepts illegal calls of this function
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:84:    /// @dev Can be external because Proxy contract intercepts illegal calls of this function
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:106:    /// @dev Can be external because Proxy contract intercepts illegal calls of this function
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:112:    /// @dev Can be external because Proxy contract intercepts illegal calls of this function
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:127:    /// @notice zkSync contract initialization. Can be external because Proxy contract intercepts illegal calls of this function.
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:159:    /// @notice zkSync contract upgrade. Can be external because Proxy contract intercepts illegal calls of this function.
[codex:463083] contracts/cache/solpp-generated-contracts/UpgradeableMaster.sol:9:interface UpgradeableMaster {
[codex:463083] contracts/cache/solpp-generated-contracts/Verifier.sol:17:    /// @notice Verifier contract upgrade. Can be external because Proxy contract intercepts illegal calls of this function.
[codex:463083] contracts/cache/solpp-generated-contracts/AdditionalZkSync.sol:23:import "./UpgradeableMaster.sol";
[codex:463083] contracts/cache/solpp-generated-contracts/Governance.sol:66:    /// @notice Governance contract initialization. Can be external because Proxy contract intercepts illegal calls of this function.
[codex:463083] contracts/cache/solpp-generated-contracts/Governance.sol:75:    /// @notice Governance contract upgrade. Can be external because Proxy contract intercepts illegal calls of this function.
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,200p' contracts/cache/solpp-generated-contracts/UpgradeableMaster.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] /// @title Interface of the upgradeable master contract (defines notice period duration and allows finish upgrade during preparation of it)
[codex:463083] /// @author Matter Labs
[codex:463083] interface UpgradeableMaster {
[codex:463083]     /// @notice Notice period before activation preparation status of upgrade mode
[codex:463083]     function getNoticePeriod() external returns (uint256);
[codex:463083] 
[codex:463083]     /// @notice Notifies contract that notice period started
[codex:463083]     function upgradeNoticePeriodStarted() external;
[codex:463083] 
[codex:463083]     /// @notice Notifies contract that upgrade preparation status is activated
[codex:463083]     function upgradePreparationStarted() external;
[codex:463083] 
[codex:463083]     /// @notice Notifies contract that upgrade canceled
[codex:463083]     function upgradeCanceled() external;
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Analyzing reentrancy and overflow risks**
[codex:463083] 
[codex:463083] I’m carefully walking through withdraw and deposit methods to check for reentrancy protections, token balance rounding (like deflationary tokens), and arithmetic overflow risks in exodus mode. I’m also scrutinizing access controls on sensitive functions and whether external calls could be exploited, especially focusing on nonReentrant guards, token behavior during transfers, and potential overflow in balance tracking. This is a pretty deep look at possible attack surfaces in token withdrawals and exodus deposit cancellations.
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,200p' contracts/cache/solpp-generated-contracts/Storage.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 7ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] pragma experimental ABIEncoderV2;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] // solhint-disable max-states-count
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] import "./IERC20.sol";
[codex:463083] 
[codex:463083] import "./Governance.sol";
[codex:463083] import "./Verifier.sol";
[codex:463083] import "./Operations.sol";
[codex:463083] import "./NFTFactory.sol";
[codex:463083] import "./AdditionalZkSync.sol";
[codex:463083] 
[codex:463083] /// @title zkSync storage contract
[codex:463083] /// @author Matter Labs
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Examining upgradeable proxy risks**
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,240p' contracts/cache/solpp-generated-contracts/Governance.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] import "./Config.sol";
[codex:463083] import "./Utils.sol";
[codex:463083] import "./NFTFactory.sol";
[codex:463083] import "./TokenGovernance.sol";
[codex:463083] 
[codex:463083] /// @title Governance Contract
[codex:463083] /// @author Matter Labs
[codex:463083] contract Governance is Config {
[codex:463083]     /// @notice Token added to Franklin net
[codex:463083]     event NewToken(address indexed token, uint16 indexed tokenId);
[codex:463083] 
[codex:463083]     /// @notice Default nft factory has set
[codex:463083]     event SetDefaultNFTFactory(address indexed factory);
[codex:463083] 
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Analyzing governance initialization risks**
[codex:463083] exec
[codex:463083] /bin/bash -lc 'rg -n "Gatekeeper|upgrade" contracts/cache/solpp-generated-contracts | head -n 200' in /tmp/codex-multi-mhr7gmk8 succeeded in 9ms:
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:72:    /// @notice Notice period before activation preparation status of upgrade mode
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:77:    /// @notice Notification that upgrade notice period started
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:79:    function upgradeNoticePeriodStarted() external override {
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:80:        upgradeStartTimestamp = block.timestamp;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:83:    /// @notice Notification that upgrade preparation status is activated
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:85:    function upgradePreparationStarted() external override {
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:86:        require(block.timestamp >= upgradeStartTimestamp.add(approvedUpgradeNoticePeriod));
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:88:        upgradePreparationActive = true;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:89:        upgradePreparationActivationTime = block.timestamp;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:92:    /// @dev When upgrade is finished or canceled we must clean upgrade-related state.
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:94:        upgradePreparationActive = false;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:95:        upgradePreparationActivationTime = 0;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:98:        upgradeStartTimestamp = 0;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:105:    /// @notice Notification that upgrade canceled
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:107:    function upgradeCanceled() external override {
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:111:    /// @notice Notification that upgrade finishes
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:113:    function upgradeFinishes() external override {
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:117:    /// @notice Checks that contract is ready for upgrade
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:118:    /// @return bool flag indicating that contract is ready for upgrade
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:159:    /// @notice zkSync contract upgrade. Can be external because Proxy contract intercepts illegal calls of this function.
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Evaluating upgrade and transfer risks**
[codex:463083] exec
[codex:463083] /bin/bash -lc "rg -n \"transferFrom\\(|transfer\\(\" contracts/cache/solpp-generated-contracts | head -n 200" in /tmp/codex-multi-mhr7gmk8 succeeded in 14ms:
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:199:        _token.transfer(_to, _amount);
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:247:        _token.transferFrom(msg.sender, address(this), _amount);
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:270:    ///         NOTE: We will call ERC20.transfer(.., _amount), but if according to internal logic of ERC20 token zkSync contract
[codex:463083] contracts/cache/solpp-generated-contracts/ITrustedTransfarableERC20.sol:18:    function transfer(address recipient, uint256 amount) external returns (bool);
[codex:463083] contracts/cache/solpp-generated-contracts/ITrustedTransfarableERC20.sol:29:    function transferFrom(
[codex:463083] contracts/cache/solpp-generated-contracts/IERC20.sol:25:    function transfer(address recipient, uint256 amount) external;
[codex:463083] contracts/cache/solpp-generated-contracts/IERC20.sol:59:    function transferFrom(
[codex:463083] contracts/cache/solpp-generated-contracts/TokenGovernance.sol:79:            bool feeTransferOk = listingFeeToken.transferFrom(msg.sender, treasury, listingFee);
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Inspecting TokenGovernance contract**
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,240p' contracts/cache/solpp-generated-contracts/TokenGovernance.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] import "./ReentrancyGuard.sol";
[codex:463083] import "./Governance.sol";
[codex:463083] import "./ITrustedTransfarableERC20.sol";
[codex:463083] import "./Utils.sol";
[codex:463083] 
[codex:463083] /// @title Token Governance Contract
[codex:463083] /// @author Matter Labs
[codex:463083] /// @notice Contract is used to allow anyone to add new ERC20 tokens to zkSync given sufficient payment
[codex:463083] contract TokenGovernance is ReentrancyGuard {
[codex:463083]     /// @notice Token lister added or removed (see `tokenLister`)
[codex:463083]     event TokenListerUpdate(address indexed tokenLister, bool isActive);
[codex:463083] 
[codex:463083]     /// @notice Listing fee token set
[codex:463083]     event ListingFeeTokenUpdate(ITrustedTransfarableERC20 indexed newListingFeeToken, uint256 newListingFee);
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Analyzing TokenGovernance addToken risks**
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,240p' contracts/cache/solpp-generated-contracts/NFTFactory.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: UNLICENSED
[codex:463083] 
[codex:463083] 
[codex:463083] interface NFTFactory {
[codex:463083]     function mintNFTFromZkSync(
[codex:463083]         address creator,
[codex:463083]         address recipient,
[codex:463083]         uint32 creatorAccountId,
[codex:463083]         uint32 serialId,
[codex:463083]         bytes32 contentHash,
[codex:463083]         // Even though the token id can fit into the uint32, we still use
[codex:463083]         // the uint256 to preserve consistency with the ERC721 parent contract
[codex:463083]         uint256 tokenId
[codex:463083]     ) external;
[codex:463083] 
[codex:463083]     event MintNFTFromZkSync(
[codex:463083]         address indexed creator,
[codex:463083]         address indexed recipient,
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Analyzing reentrancy and balance security**
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,200p' contracts/cache/solpp-generated-contracts/ReentrancyGuard.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] /**
[codex:463083]  * @dev Contract module that helps prevent reentrant calls to a function.
[codex:463083]  *
[codex:463083]  * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
[codex:463083]  * available, which can be applied to functions to make sure there are no nested
[codex:463083]  * (reentrant) calls to them.
[codex:463083]  *
[codex:463083]  * Note that because there is a single `nonReentrant` guard, functions marked as
[codex:463083]  * `nonReentrant` may not call one another. This can be worked around by making
[codex:463083]  * those functions `private`, and then adding `external` `nonReentrant` entry
[codex:463083]  * points to them.
[codex:463083]  *
[codex:463083]  * TIP: If you would like to learn more about reentrancy and alternative ways
[codex:463083]  * to protect against it, check out our blog post
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Analyzing reentrancy guard initialization**
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,240p' contracts/cache/solpp-generated-contracts/Config.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] /// @title zkSync configuration constants
[codex:463083] /// @author Matter Labs
[codex:463083] contract Config {
[codex:463083]     /// @dev ERC20 tokens and ETH withdrawals gas limit, used only for complete withdrawals
[codex:463083]     uint256 internal constant WITHDRAWAL_GAS_LIMIT = 100000;
[codex:463083] 
[codex:463083]     /// @dev NFT withdrawals gas limit, used only for complete withdrawals
[codex:463083]     uint256 internal constant WITHDRAWAL_NFT_GAS_LIMIT = 300000;
[codex:463083] 
[codex:463083]     /// @dev Bytes in one chunk
[codex:463083]     uint8 internal constant CHUNK_BYTES = 10;
[codex:463083] 
[codex:463083]     /// @dev zkSync address length
[codex:463083]     uint8 internal constant ADDRESS_BYTES = 20;
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Investigating potential signature malleability issue**
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,260p' contracts/cache/solpp-generated-contracts/Utils.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] import "./IERC20.sol";
[codex:463083] import "./Bytes.sol";
[codex:463083] 
[codex:463083] library Utils {
[codex:463083]     /// @notice Returns lesser of two values
[codex:463083]     function minU32(uint32 a, uint32 b) internal pure returns (uint32) {
[codex:463083]         return a < b ? a : b;
[codex:463083]     }
[codex:463083] 
[codex:463083]     /// @notice Returns lesser of two values
[codex:463083]     function minU64(uint64 a, uint64 b) internal pure returns (uint64) {
[codex:463083]         return a < b ? a : b;
[codex:463083]     }
[codex:463083] 
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Analyzing token transfer and withdrawal edge cases**
[codex:463083] exec
[codex:463083] /bin/bash -lc 'rg -n "upgradePreparation" -n contracts/cache/solpp-generated-contracts' in /tmp/codex-multi-mhr7gmk8 succeeded in 9ms:
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:85:    function upgradePreparationStarted() external override {
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:88:        upgradePreparationActive = true;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:89:        upgradePreparationActivationTime = block.timestamp;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:94:        upgradePreparationActive = false;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:95:        upgradePreparationActivationTime = 0;
[codex:463083] contracts/cache/solpp-generated-contracts/UpgradeableMaster.sol:17:    function upgradePreparationStarted() external;
[codex:463083] contracts/cache/solpp-generated-contracts/Storage.sol:24:    bool internal upgradePreparationActive;
[codex:463083] contracts/cache/solpp-generated-contracts/Storage.sol:28:    uint256 internal upgradePreparationActivationTime;
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Evaluating initialization safeguards**
[codex:463083] 
[codex:463083] I'm reasoning through the initialization logic to see if re-initialization could open vulnerabilities, especially in ZkSync and Governance contracts, and deciding to check the full audit bundle for other potential exploit routes by inspecting all related files.
[codex:463083] exec
[codex:463083] /bin/bash -lc 'rg --files contracts/cache/solpp-generated-contracts' in /tmp/codex-multi-mhr7gmk8 succeeded in 9ms:
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol
[codex:463083] contracts/cache/solpp-generated-contracts/KeysWithPlonkVerifier.sol
[codex:463083] contracts/cache/solpp-generated-contracts/Config.sol
[codex:463083] contracts/cache/solpp-generated-contracts/ReentrancyGuard.sol
[codex:463083] contracts/cache/solpp-generated-contracts/Upgradeable.sol
[codex:463083] contracts/cache/solpp-generated-contracts/Verifier.sol
[codex:463083] contracts/cache/solpp-generated-contracts/SafeMath.sol
[codex:463083] contracts/cache/solpp-generated-contracts/Storage.sol
[codex:463083] contracts/cache/solpp-generated-contracts/SafeCast.sol
[codex:463083] contracts/cache/solpp-generated-contracts/Bytes.sol
[codex:463083] contracts/cache/solpp-generated-contracts/SafeMathUInt128.sol
[codex:463083] contracts/cache/solpp-generated-contracts/UpgradeableMaster.sol
[codex:463083] contracts/cache/solpp-generated-contracts/PlonkCore.sol
[codex:463083] contracts/cache/solpp-generated-contracts/AdditionalZkSync.sol
[codex:463083] contracts/cache/solpp-generated-contracts/Governance.sol
[codex:463083] contracts/cache/solpp-generated-contracts/Utils.sol
[codex:463083] contracts/cache/solpp-generated-contracts/Events.sol
[codex:463083] contracts/cache/solpp-generated-contracts/IERC20.sol
[codex:463083] contracts/cache/solpp-generated-contracts/TokenGovernance.sol
[codex:463083] contracts/cache/solpp-generated-contracts/ITrustedTransfarableERC20.sol
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Considering potential vulnerability in verifiers**
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,160p' contracts/cache/solpp-generated-contracts/Upgradeable.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] /// @title Interface of the upgradeable contract
[codex:463083] /// @author Matter Labs
[codex:463083] interface Upgradeable {
[codex:463083]     /// @notice Upgrades target of upgradeable contract
[codex:463083]     /// @param newTarget New target
[codex:463083]     /// @param newTargetInitializationParameters New target initialization parameters
[codex:463083]     function upgradeTarget(address newTarget, bytes calldata newTargetInitializationParameters) external;
[codex:463083] }
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Analyzing potential contract vulnerabilities**
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,200p' contracts/cache/solpp-generated-contracts/Verifier.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 6ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] pragma experimental ABIEncoderV2;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] import "./KeysWithPlonkVerifier.sol";
[codex:463083] import "./Config.sol";
[codex:463083] 
[codex:463083] // Hardcoded constants to avoid accessing store
[codex:463083] contract Verifier is KeysWithPlonkVerifier, KeysWithPlonkVerifierOld, Config {
[codex:463083]     // solhint-disable-next-line no-empty-blocks
[codex:463083]     function initialize(bytes calldata) external {}
[codex:463083] 
[codex:463083]     /// @notice Verifier contract upgrade. Can be external because Proxy contract intercepts illegal calls of this function.
[codex:463083]     /// @param upgradeParameters Encoded representation of upgrade parameters
[codex:463083]     // solhint-disable-next-line no-empty-blocks
[codex:463083]     function upgrade(bytes calldata upgradeParameters) external {}
[codex:463083] 
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Analyzing potential vulnerabilities and exploit scenarios**
[codex:463083] thinking
[codex:463083] **Examining reentrancy and access control nuances**
[codex:463083] 
[codex:463083] I'm looking closely at reentrancy risks tied to external calls within withdraw and transfer functions, especially how the nonReentrant guard protects critical flows while some functions remain callable during locked states. Also, I want to explore if delegatecalls or unchecked access to pendingBalances could open unexpected paths for exploitation.
[codex:463083] exec
[codex:463083] /bin/bash -lc "rg -n \"pendingBalances\\[\" contracts/cache/solpp-generated-contracts" in /tmp/codex-multi-mhr7gmk8 succeeded in 10ms:
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:263:        return pendingBalances[packAddressAndTokenId(_address, tokenId)].balanceToWithdraw;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:283:        uint128 balance = pendingBalances[packedBalanceKey].balanceToWithdraw;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:297:        pendingBalances[packedBalanceKey].balanceToWithdraw = balance - amount;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:354:        pendingBalances[packedBalanceKey].gasReserveValue = FILLED_GAS_RESERVE_VALUE;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:997:        uint128 balance = pendingBalances[_packedBalanceKey].balanceToWithdraw;
[codex:463083] contracts/cache/solpp-generated-contracts/ZkSync.sol:998:        pendingBalances[_packedBalanceKey] = PendingBalance(balance.add(_amount), FILLED_GAS_RESERVE_VALUE);
[codex:463083] contracts/cache/solpp-generated-contracts/AdditionalZkSync.sol:32:        uint128 balance = pendingBalances[_packedBalanceKey].balanceToWithdraw;
[codex:463083] contracts/cache/solpp-generated-contracts/AdditionalZkSync.sol:33:        pendingBalances[_packedBalanceKey] = PendingBalance(balance.add(_amount), FILLED_GAS_RESERVE_VALUE);
[codex:463083] contracts/cache/solpp-generated-contracts/AdditionalZkSync.sol:113:                pendingBalances[packedBalanceKey].balanceToWithdraw += op.amount;
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Inspecting balance update flows**
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,220p' contracts/cache/solpp-generated-contracts/Operations.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] pragma experimental ABIEncoderV2;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] import "./Bytes.sol";
[codex:463083] import "./Utils.sol";
[codex:463083] 
[codex:463083] /// @title zkSync operations tools
[codex:463083] library Operations {
[codex:463083]     // Circuit ops and their pubdata (chunks * bytes)
[codex:463083] 
[codex:463083]     /// @notice zkSync circuit operation type
[codex:463083]     enum OpType {
[codex:463083]         Noop,
[codex:463083]         Deposit,
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Examining SafeMath for uint128**
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,200p' contracts/cache/solpp-generated-contracts/SafeMathUInt128.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] /**
[codex:463083]  * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:463083]  * checks.
[codex:463083]  *
[codex:463083]  * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:463083]  * in bugs, because programmers usually assume that an overflow raises an
[codex:463083]  * error, which is the standard behavior in high level programming languages.
[codex:463083]  * `SafeMath` restores this intuition by reverting the transaction when an
[codex:463083]  * operation overflows.
[codex:463083]  *
[codex:463083]  * Using this library instead of the unchecked operations eliminates an entire
[codex:463083]  * class of bugs, so it's recommended to use it always.
[codex:463083]  */
[codex:463083] library SafeMathUInt128 {
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Checking for verify function in KeysWithPlonkVerifier**
[codex:463083] exec
[codex:463083] /bin/bash -lc 'rg -n "verify" contracts/cache/solpp-generated-contracts/KeysWithPlonkVerifier.sol | head -n 50' in /tmp/codex-multi-mhr7gmk8 succeeded in 7ms:
[codex:463083] 
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Opening start of file**
[codex:463083] exec
[codex:463083] /bin/bash -lc "sed -n '1,40p' contracts/cache/solpp-generated-contracts/KeysWithPlonkVerifier.sol" in /tmp/codex-multi-mhr7gmk8 succeeded in 5ms:
[codex:463083] pragma solidity ^0.7.0;
[codex:463083] pragma experimental ABIEncoderV2;
[codex:463083] 
[codex:463083] // SPDX-License-Identifier: MIT OR Apache-2.0
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] 
[codex:463083] import "./PlonkCore.sol";
[codex:463083] 
[codex:463083] // Hardcoded constants to avoid accessing store
[codex:463083] contract KeysWithPlonkVerifier is VerifierWithDeserialize {
[codex:463083] 
[codex:463083]     uint256 constant VK_TREE_ROOT = 0x1ffdc7ebe04681d451ae0658a6ad27feb63835b0edf90bdfa203cd8d12282ace;
[codex:463083]     uint8 constant VK_MAX_INDEX = 3;
[codex:463083] 
[codex:463083]     function getVkAggregated(uint32 _proofs) internal pure returns (VerificationKey memory vk) {
[codex:463083]         if (_proofs == uint32(1)) { return getVkAggregated1(); }
[codex:463083]         else if (_proofs == uint32(4)) { return getVkAggregated4(); }
[codex:463083] 
[codex:463083] thinking
[codex:463083] **Assessing security risks and exploit possibilities**
[codex:463083] 
[codex:463083] I'm analyzing if there’s any concrete exploit path that allows profit extraction, focusing on governance, validator roles, upgrade mechanisms, token management, and reentrancy concerns in contract logic. After carefully evaluating unprotected initialization, governance takeover, token registration, and proof verification, I conclude no direct, exploitable path exists to withdraw funds or profit without valid proofs or admin upgrades. Therefore, I’m preparing a JSON response indicating no findings per the required schema.
[codex:463083] codex
[codex:463083] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified after reviewing AUDIT_BUNDLE.txt; withdrawals and exits require valid proofs or pending balances, and access controls/nonReentrancy prevent unauthorized fund extraction.","findings":[]}
[codex:463083] tokens used
[codex:463083] 121,246
[codex:463083] {"no_findings":true,"summary":"No concrete, exploitable profit paths identified after reviewing AUDIT_BUNDLE.txt; withdrawals and exits require valid proofs or pending balances, and access controls/nonReentrancy prevent unauthorized fund extraction.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T17:22:56.295178+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths identified after reviewing AUDIT_BUNDLE.txt; withdrawals and exits require valid proofs or pending balances, and access controls/nonReentrancy prevent unauthorized fund extraction.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths identified after reviewing AUDIT_BUNDLE.txt; withdrawals and exits require valid proofs or pending balances, and access controls/nonReentrancy prevent unauthorized fund extraction.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
24
EXT*/BALANCE
17
Total opcodes
16189
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0204
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x7efcfe85
00000019: GT
0000001a: PUSH2 0x0118
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb0705b42
00000024: GT
00000025: PUSH2 0x00a0
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xc57b22be
0000002f: GT
00000030: PUSH2 0x006f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xc57b22be
0000003a: EQ
0000003b: PUSH2 0x057b
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xd514da50
00000045: EQ
00000046: PUSH2 0x0590
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe17376b5
00000050: EQ
00000051: PUSH2 0x05b0
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2235487
0000005b: EQ
0000005c: PUSH2 0x05d0
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfaf4d8cb
00000066: EQ
00000067: PUSH2 0x05e5
0000006a: JUMPI
0000006b: PUSH2 0x0204
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xb0705b42
00000076: EQ
00000077: PUSH2 0x0520
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xb269b9ae
00000081: EQ
00000082: PUSH2 0x0461
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xb4a8498c
0000008c: EQ
0000008d: PUSH2 0x0540
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xb65975ec
00000097: EQ
00000098: PUSH2 0x055b
0000009b: JUMPI
0000009c: PUSH2 0x0204
0000009f: JUMP
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0x8ae20dc9
000000a7: GT
000000a8: PUSH2 0x00e7
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x8ae20dc9
000000b2: EQ
000000b3: PUSH2 0x048b
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0x9ba0d146
000000bd: EQ
000000be: PUSH2 0x04ab
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x9beb4650
000000c8: EQ
000000c9: PUSH2 0x04cb
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xa7e7aacd
000000d3: EQ
000000d4: PUSH2 0x04eb
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0xab9b2adf
000000de: EQ
000000df: PUSH2 0x0500
000000e2: JUMPI
000000e3: PUSH2 0x0204
000000e6: JUMP
000000e7: JUMPDEST
000000e8: DUP1
000000e9: PUSH4 0x7efcfe85
000000ee: EQ
000000ef: PUSH2 0x0426
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x83981808
000000f9: EQ
000000fa: PUSH2 0x0441
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x871b8ff1
00000104: EQ
00000105: PUSH2 0x0461
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x8773334c
0000010f: EQ
00000110: PUSH2 0x0476
00000113: JUMPI
00000114: PUSH2 0x0204
00000117: JUMP
00000118: JUMPDEST
00000119: DUP1
0000011a: PUSH4 0x45269298
0000011f: GT
00000120: PUSH2 0x019b
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x5aca41f6
0000012a: GT
0000012b: PUSH2 0x016a
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x5aca41f6
00000135: EQ
00000136: PUSH2 0x0380
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x647b5923
00000140: EQ
00000141: PUSH2 0x03ad
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x67708dae
0000014b: EQ
0000014c: PUSH2 0x03cf
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x68809a23
00000156: EQ
00000157: PUSH2 0x03f1
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x78b91e70
00000161: EQ
00000162: PUSH2 0x0411
00000165: JUMPI
00000166: PUSH2 0x0204
00000169: JUMP
0000016a: JUMPDEST
0000016b: DUP1
0000016c: PUSH4 0x45269298
00000171: EQ
00000172: PUSH2 0x0300
00000175: JUMPI
00000176: DUP1
00000177: PUSH4 0x505a7573
0000017c: EQ
0000017d: PUSH2 0x0320
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x595a5ebc
00000187: EQ
00000188: PUSH2 0x0340
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x59acda85
00000192: EQ
00000193: PUSH2 0x0360
00000196: JUMPI
00000197: PUSH2 0x0204
0000019a: JUMP
0000019b: JUMPDEST
0000019c: DUP1
0000019d: PUSH4 0x2a3174f4
000001a2: GT
000001a3: PUSH2 0x01d7
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0x2a3174f4
000001ad: EQ
000001ae: PUSH2 0x0296
000001b1: JUMPI
000001b2: DUP1
000001b3: PUSH4 0x2d2da806
000001b8: EQ
000001b9: PUSH2 0x02b8
000001bc: JUMPI
000001bd: DUP1
000001be: PUSH4 0x3b154b73
000001c3: EQ
000001c4: PUSH2 0x02cb
000001c7: JUMPI
000001c8: DUP1
000001c9: PUSH4 0x439fab91
000001ce: EQ
000001cf: PUSH2 0x02e0
000001d2: JUMPI
000001d3: PUSH2 0x0204
000001d6: JUMP
000001d7: JUMPDEST
000001d8: DUP1
000001d9: PUSH4 0x13d9787b
000001de: EQ
000001df: PUSH2 0x0209
000001e2: JUMPI
000001e3: DUP1
000001e4: PUSH4 0x1d179643
000001e9: EQ
000001ea: PUSH2 0x022b
000001ed: JUMPI
000001ee: DUP1
000001ef: PUSH4 0x25394645
000001f4: EQ
000001f5: PUSH2 0x024b
000001f8: JUMPI
000001f9: DUP1
000001fa: PUSH4 0x264c0912
000001ff: EQ
00000200: PUSH2 0x026b
00000203: JUMPI
00000204: JUMPDEST
00000205: PUSH1 0x00
00000207: DUP1
00000208: REVERT
00000209: JUMPDEST
0000020a: CALLVALUE
0000020b: DUP1
0000020c: ISZERO
0000020d: PUSH2 0x0215
00000210: JUMPI
00000211: PUSH1 0x00
00000213: DUP1
00000214: REVERT
00000215: JUMPDEST
00000216: POP
00000217: PUSH2 0x0229
0000021a: PUSH2 0x0224
0000021d: CALLDATASIZE
0000021e: PUSH1 0x04
00000220: PUSH2 0x4d0d
00000223: JUMP
00000224: JUMPDEST
00000225: PUSH2 0x05fa
00000228: JUMP
00000229: JUMPDEST
0000022a: STOP
0000022b: JUMPDEST
0000022c: CALLVALUE
0000022d: DUP1
0000022e: ISZERO
0000022f: PUSH2 0x0237
00000232: JUMPI
00000233: PUSH1 0x00
00000235: DUP1
00000236: REVERT
00000237: JUMPDEST
00000238: POP
00000239: PUSH2 0x0229
0000023c: PUSH2 0x0246
0000023f: CALLDATASIZE
00000240: PUSH1 0x04
00000242: PUSH2 0x4b49
00000245: JUMP
00000246: JUMPDEST
00000247: PUSH2 0x0740
0000024a: JUMP
0000024b: JUMPDEST
0000024c: CALLVALUE
0000024d: DUP1
0000024e: ISZERO
0000024f: PUSH2 0x0257
00000252: JUMPI
00000253: PUSH1 0x00
00000255: DUP1
00000256: REVERT
00000257: JUMPDEST
00000258: POP
00000259: PUSH2 0x0229
0000025c: PUSH2 0x0266
0000025f: CALLDATASIZE
00000260: PUSH1 0x04
00000262: PUSH2 0x4a04
00000265: JUMP
00000266: JUMPDEST
00000267: PUSH2 0x0755
0000026a: JUMP
0000026b: JUMPDEST
0000026c: CALLVALUE
0000026d: DUP1
0000026e: ISZERO
0000026f: PUSH2 0x0277
00000272: JUMPI
00000273: PUSH1 0x00
00000275: DUP1
00000276: REVERT
00000277: JUMPDEST
00000278: POP
00000279: PUSH2 0x0280
0000027c: PUSH2 0x07b6
0000027f: JUMP
00000280: JUMPDEST
00000281: PUSH1 0x40
00000283: MLOAD
00000284: PUSH2 0x028d
00000287: SWAP2
00000288: SWAP1
00000289: PUSH2 0x52ca
0000028c: JUMP
0000028d: JUMPDEST
0000028e: PUSH1 0x40
00000290: MLOAD
00000291: DUP1
00000292: SWAP2
00000293: SUB
00000294: SWAP1
00000295: RETURN
00000296: JUMPDEST
00000297: CALLVALUE
00000298: DUP1
00000299: ISZERO
0000029a: PUSH2 0x02a2
0000029d: JUMPI
0000029e: PUSH1 0x00
000002a0: DUP1
000002a1: REVERT
000002a2: JUMPDEST
000002a3: POP
000002a4: PUSH2 0x02ab
000002a7: PUSH2 0x07bf
000002aa: JUMP
000002ab: JUMPDEST
000002ac: PUSH1 0x40
000002ae: MLOAD
000002af: PUSH2 0x028d
000002b2: SWAP2
000002b3: SWAP1
000002b4: PUSH2 0x52d5
000002b7: JUMP
000002b8: JUMPDEST
000002b9: PUSH2 0x0229
000002bc: PUSH2 0x02c6
000002bf: CALLDATASIZE
000002c0: PUSH1 0x04
000002c2: PUSH2 0x4718
000002c5: JUMP
000002c6: JUMPDEST
000002c7: PUSH2 0x07c4
000002ca: JUMP
000002cb: JUMPDEST
000002cc: CALLVALUE
000002cd: DUP1
000002ce: ISZERO
000002cf: PUSH2 0x02d7
000002d2: JUMPI
000002d3: PUSH1 0x00
000002d5: DUP1
000002d6: REVERT
000002d7: JUMPDEST
000002d8: POP
000002d9: PUSH2 0x0229
000002dc: PUSH2 0x082c
000002df: JUMP
000002e0: JUMPDEST
000002e1: CALLVALUE
000002e2: DUP1
000002e3: ISZERO
000002e4: PUSH2 0x02ec
000002e7: JUMPI
000002e8: PUSH1 0x00
000002ea: DUP1
000002eb: REVERT
000002ec: JUMPDEST
000002ed: POP
000002ee: PUSH2 0x0229
000002f1: PUSH2 0x02fb
000002f4: CALLDATASIZE
000002f5: PUSH1 0x04
000002f7: PUSH2 0x4a04
000002fa: JUMP
000002fb: JUMPDEST
000002fc: PUSH2 0x0832
000002ff: JUMP
00000300: JUMPDEST
00000301: CALLVALUE
00000302: DUP1
00000303: ISZERO
00000304: PUSH2 0x030c
00000307: JUMPI
00000308: PUSH1 0x00
0000030a: DUP1
0000030b: REVERT
0000030c: JUMPDEST
0000030d: POP
0000030e: PUSH2 0x0229
00000311: PUSH2 0x031b
00000314: CALLDATASIZE
00000315: PUSH1 0x04
00000317: PUSH2 0x4c49
0000031a: JUMP
0000031b: JUMPDEST
0000031c: PUSH2 0x0962
0000031f: JUMP
00000320: JUMPDEST
00000321: CALLVALUE
00000322: DUP1
00000323: ISZERO
00000324: PUSH2 0x032c
00000327: JUMPI
00000328: PUSH1 0x00
0000032a: DUP1
0000032b: REVERT
0000032c: JUMPDEST
0000032d: POP
0000032e: PUSH2 0x0229
00000331: PUSH2 0x033b
00000334: CALLDATASIZE
00000335: PUSH1 0x04
00000337: PUSH2 0x4cd8
0000033a: JUMP
0000033b: JUMPDEST
0000033c: PUSH2 0x0b89
0000033f: JUMP
00000340: JUMPDEST
00000341: CALLVALUE
00000342: DUP1
00000343: ISZERO
00000344: PUSH2 0x034c
00000347: JUMPI
00000348: PUSH1 0x00
0000034a: DUP1
0000034b: REVERT
0000034c: JUMPDEST
0000034d: POP
0000034e: PUSH2 0x0229
00000351: PUSH2 0x035b
00000354: CALLDATASIZE
00000355: PUSH1 0x04
00000357: PUSH2 0x4a37
0000035a: JUMP
0000035b: JUMPDEST
0000035c: PUSH2 0x0df6
0000035f: JUMP
00000360: JUMPDEST
00000361: CALLVALUE
00000362: DUP1
00000363: ISZERO
00000364: PUSH2 0x036c
00000367: JUMPI
00000368: PUSH1 0x00
0000036a: DUP1
0000036b: REVERT
0000036c: JUMPDEST
0000036d: POP
0000036e: PUSH2 0x0229
00000371: PUSH2 0x037b
00000374: CALLDATASIZE
00000375: PUSH1 0x04
00000377: PUSH2 0x49d4
0000037a: JUMP
0000037b: JUMPDEST
0000037c: PUSH2 0x0e03
0000037f: JUMP
00000380: JUMPDEST
00000381: CALLVALUE
00000382: DUP1
00000383: ISZERO
00000384: PUSH2 0x038c
00000387: JUMPI
00000388: PUSH1 0x00
0000038a: DUP1
0000038b: REVERT
0000038c: JUMPDEST
0000038d: POP
0000038e: PUSH2 0x03a0
00000391: PUSH2 0x039b
00000394: CALLDATASIZE
00000395: PUSH1 0x04
00000397: PUSH2 0x47ce
0000039a: JUMP
0000039b: JUMPDEST
0000039c: PUSH2 0x0e0b
0000039f: JUMP
000003a0: JUMPDEST
000003a1: PUSH1 0x40
000003a3: MLOAD
000003a4: PUSH2 0x028d
000003a7: SWAP2
000003a8: SWAP1
000003a9: PUSH2 0x5860
000003ac: JUMP
000003ad: JUMPDEST
000003ae: CALLVALUE
000003af: DUP1
000003b0: ISZERO
000003b1: PUSH2 0x03b9
000003b4: JUMPI
000003b5: PUSH1 0x00
000003b7: DUP1
000003b8: REVERT
000003b9: JUMPDEST
000003ba: POP
000003bb: PUSH2 0x03c2
000003be: PUSH2 0x0eda
000003c1: JUMP
000003c2: JUMPDEST
000003c3: PUSH1 0x40
000003c5: MLOAD
000003c6: PUSH2 0x028d
000003c9: SWAP2
000003ca: SWAP1
000003cb: PUSH2 0x58aa
000003ce: JUMP
000003cf: JUMPDEST
000003d0: CALLVALUE
000003d1: DUP1
000003d2: ISZERO
000003d3: PUSH2 0x03db
000003d6: JUMPI
000003d7: PUSH1 0x00
000003d9: DUP1
000003da: REVERT
000003db: JUMPDEST
000003dc: POP
000003dd: PUSH2 0x03e4
000003e0: PUSH2 0x0ee6
000003e3: JUMP
000003e4: JUMPDEST
000003e5: PUSH1 0x40
000003e7: MLOAD
000003e8: PUSH2 0x028d
000003eb: SWAP2
000003ec: SWAP1
000003ed: PUSH2 0x58da
000003f0: JUMP
000003f1: JUMPDEST
000003f2: CALLVALUE
000003f3: DUP1
000003f4: ISZERO
000003f5: PUSH2 0x03fd
000003f8: JUMPI
000003f9: PUSH1 0x00
000003fb: DUP1
000003fc: REVERT
000003fd: JUMPDEST
000003fe: POP
000003ff: PUSH2 0x03a0
00000402: PUSH2 0x040c
00000405: CALLDATASIZE
00000406: PUSH1 0x04
00000408: PUSH2 0x4a88
0000040b: JUMP
0000040c: JUMPDEST
0000040d: PUSH2 0x0ef5
00000410: JUMP
00000411: JUMPDEST
00000412: CALLVALUE
00000413: DUP1
00000414: ISZERO
00000415: PUSH2 0x041d
00000418: JUMPI
00000419: PUSH1 0x00
0000041b: DUP1
0000041c: REVERT
0000041d: JUMPDEST
0000041e: POP
0000041f: PUSH2 0x0229
00000422: PUSH2 0x10db
00000425: JUMP
00000426: JUMPDEST
00000427: CALLVALUE
00000428: DUP1
00000429: ISZERO
0000042a: PUSH2 0x0432
0000042d: JUMPI
0000042e: PUSH1 0x00
00000430: DUP1
00000431: REVERT
00000432: JUMPDEST
00000433: POP
00000434: PUSH2 0x0229
00000437: PUSH2 0x035b
0000043a: CALLDATASIZE
0000043b: PUSH1 0x04
0000043d: PUSH2 0x4d42
00000440: JUMP
00000441: JUMPDEST
00000442: CALLVALUE
00000443: DUP1
00000444: ISZERO
00000445: PUSH2 0x044d
00000448: JUMPI
00000449: PUSH1 0x00
0000044b: DUP1
0000044c: REVERT
0000044d: JUMPDEST
0000044e: POP
0000044f: PUSH2 0x0229
00000452: PUSH2 0x045c
00000455: CALLDATASIZE
00000456: PUSH1 0x04
00000458: PUSH2 0x48a3
0000045b: JUMP
0000045c: JUMPDEST
0000045d: PUSH2 0x110b
00000460: JUMP
00000461: JUMPDEST
00000462: CALLVALUE
00000463: DUP1
00000464: ISZERO
00000465: PUSH2 0x046d
00000468: JUMPI
00000469: PUSH1 0x00
0000046b: DUP1
0000046c: REVERT
0000046d: JUMPDEST
0000046e: POP
0000046f: PUSH2 0x0229
00000472: PUSH2 0x13a4
00000475: JUMP
00000476: JUMPDEST
00000477: CALLVALUE
00000478: DUP1
00000479: ISZERO
0000047a: PUSH2 0x0482
0000047d: JUMPI
0000047e: PUSH1 0x00
00000480: DUP1
00000481: REVERT
00000482: JUMPDEST
00000483: POP
00000484: PUSH2 0x0280
00000487: PUSH2 0x13ae
0000048a: JUMP
0000048b: JUMPDEST
0000048c: CALLVALUE
0000048d: DUP1
0000048e: ISZERO
0000048f: PUSH2 0x0497
00000492: JUMPI
00000493: PUSH1 0x00
00000495: DUP1
00000496: REVERT
00000497: JUMPDEST
00000498: POP
00000499: PUSH2 0x02ab
0000049c: PUSH2 0x04a6
0000049f: CALLDATASIZE
000004a0: PUSH1 0x04
000004a2: PUSH2 0x4806
000004a5: JUMP
000004a6: JUMPDEST
000004a7: PUSH2 0x13b3
000004aa: JUMP
000004ab: JUMPDEST
000004ac: CALLVALUE
000004ad: DUP1
000004ae: ISZERO
000004af: PUSH2 0x04b7
000004b2: JUMPI
000004b3: PUSH1 0x00
000004b5: DUP1
000004b6: REVERT
000004b7: JUMPDEST
000004b8: POP
000004b9: PUSH2 0x02ab
000004bc: PUSH2 0x04c6
000004bf: CALLDATASIZE
000004c0: PUSH1 0x04
000004c2: PUSH2 0x4cd8
000004c5: JUMP
000004c6: JUMPDEST
000004c7: PUSH2 0x13d0
000004ca: JUMP
000004cb: JUMPDEST
000004cc: CALLVALUE
000004cd: DUP1
000004ce: ISZERO
000004cf: PUSH2 0x04d7
000004d2: JUMPI
000004d3: PUSH1 0x00
000004d5: DUP1
000004d6: REVERT
000004d7: JUMPDEST
000004d8: POP
000004d9: PUSH2 0x0229
000004dc: PUSH2 0x04e6
000004df: CALLDATASIZE
000004e0: PUSH1 0x04
000004e2: PUSH2 0x4831
000004e5: JUMP
000004e6: JUMPDEST
000004e7: PUSH2 0x13e2
000004ea: JUMP
000004eb: JUMPDEST
000004ec: CALLVALUE
000004ed: DUP1
000004ee: ISZERO
000004ef: PUSH2 0x04f7
000004f2: JUMPI
000004f3: PUSH1 0x00
000004f5: DUP1
000004f6: REVERT
000004f7: JUMPDEST
000004f8: POP
000004f9: PUSH2 0x0280
000004fc: PUSH2 0x13ee
000004ff: JUMP
00000500: JUMPDEST
00000501: CALLVALUE
00000502: DUP1
00000503: ISZERO
00000504: PUSH2 0x050c
00000507: JUMPI
00000508: PUSH1 0x00
0000050a: DUP1
0000050b: REVERT
0000050c: JUMPDEST
0000050d: POP
0000050e: PUSH2 0x0229
00000511: PUSH2 0x051b
00000514: CALLDATASIZE
00000515: PUSH1 0x04
00000517: PUSH2 0x4cf2
0000051a: JUMP
0000051b: JUMPDEST
0000051c: PUSH2 0x14e6
0000051f: JUMP
00000520: JUMPDEST
00000521: CALLVALUE
00000522: DUP1
00000523: ISZERO
00000524: PUSH2 0x052c
00000527: JUMPI
00000528: PUSH1 0x00
0000052a: DUP1
0000052b: REVERT
0000052c: JUMPDEST
0000052d: POP
0000052e: PUSH2 0x0229
00000531: PUSH2 0x053b
00000534: CALLDATASIZE
00000535: PUSH1 0x04
00000537: PUSH2 0x4831
0000053a: JUMP
0000053b: JUMPDEST
0000053c: PUSH2 0x16bb
0000053f: JUMP
00000540: JUMPDEST
00000541: CALLVALUE
00000542: DUP1
00000543: ISZERO
00000544: PUSH2 0x054c
00000547: JUMPI
00000548: PUSH1 0x00
0000054a: DUP1
0000054b: REVERT
0000054c: JUMPDEST
0000054d: POP
0000054e: PUSH2 0x0229
00000551: PUSH2 0x04e6
00000554: CALLDATASIZE
00000555: PUSH1 0x04
00000557: PUSH2 0x4870
0000055a: JUMP
0000055b: JUMPDEST
0000055c: CALLVALUE
0000055d: DUP1
0000055e: ISZERO
0000055f: PUSH2 0x0567
00000562: JUMPI
00000563: PUSH1 0x00
00000565: DUP1
00000566: REVERT
00000567: JUMPDEST
00000568: POP
00000569: PUSH2 0x02ab
0000056c: PUSH2 0x0576
0000056f: CALLDATASIZE
00000570: PUSH1 0x04
00000572: PUSH2 0x4806
00000575: JUMP
00000576: JUMPDEST
00000577: PUSH2 0x18ed
0000057a: JUMP
0000057b: JUMPDEST
0000057c: CALLVALUE
0000057d: DUP1
0000057e: ISZERO
0000057f: PUSH2 0x0587
00000582: JUMPI
00000583: PUSH1 0x00
00000585: DUP1
00000586: REVERT
00000587: JUMPDEST
00000588: POP
00000589: PUSH2 0x03e4
0000058c: PUSH2 0x190a
0000058f: JUMP
00000590: JUMPDEST
00000591: CALLVALUE
00000592: DUP1
00000593: ISZERO
00000594: PUSH2 0x059c
00000597: JUMPI
00000598: PUSH1 0x00
0000059a: DUP1
0000059b: REVERT
0000059c: JUMPDEST
0000059d: POP
0000059e: PUSH2 0x0229
000005a1: PUSH2 0x05ab
000005a4: CALLDATASIZE
000005a5: PUSH1 0x04
000005a7: PUSH2 0x4784
000005aa: JUMP
000005ab: JUMPDEST
000005ac: PUSH2 0x1920
000005af: JUMP
000005b0: JUMPDEST
000005b1: CALLVALUE
000005b2: DUP1
000005b3: ISZERO
000005b4: PUSH2 0x05bc
000005b7: JUMPI
000005b8: PUSH1 0x00
000005ba: DUP1
000005bb: REVERT
000005bc: JUMPDEST
000005bd: POP
000005be: PUSH2 0x0229
000005c1: PUSH2 0x05cb
000005c4: CALLDATASIZE
000005c5: PUSH1 0x04
000005c7: PUSH2 0x4ae3
000005ca: JUMP
000005cb: JUMPDEST
000005cc: PUSH2 0x1bf8
000005cf: JUMP
000005d0: JUMPDEST
000005d1: CALLVALUE
000005d2: DUP1
000005d3: ISZERO
000005d4: PUSH2 0x05dc
000005d7: JUMPI
000005d8: PUSH1 0x00
000005da: DUP1
000005db: REVERT
000005dc: JUMPDEST
000005dd: POP
000005de: PUSH2 0x03c2
000005e1: PUSH2 0x1f5e
000005e4: JUMP
000005e5: JUMPDEST
000005e6: CALLVALUE
000005e7: DUP1
000005e8: ISZERO
000005e9: PUSH2 0x05f1
000005ec: JUMPI
000005ed: PUSH1 0x00
000005ef: DUP1
000005f0: REVERT
000005f1: JUMPDEST
000005f2: POP
000005f3: PUSH2 0x03c2
000005f6: PUSH2 0x1f71
000005f9: JUMP
000005fa: JUMPDEST
000005fb: PUSH1 0x00
000005fd: DUP1
000005fe: MLOAD
000005ff: PUSH1 0x20
00000601: PUSH2 0x5a4e
00000604: DUP4
00000605: CODECOPY
00000606: DUP2
00000607: MLOAD
00000608: SWAP2
00000609: MSTORE
0000060a: SLOAD
0000060b: PUSH1 0x01
0000060d: DUP2
0000060e: EQ
0000060f: PUSH2 0x0617
00000612: JUMPI
00000613: PUSH1 0x00
00000615: DUP1
00000616: REVERT
00000617: JUMPDEST
00000618: PUSH1 0x02
0000061a: PUSH1 0x00
0000061c: DUP1
0000061d: MLOAD
0000061e: PUSH1 0x20
00000620: PUSH2 0x5a4e
00000623: DUP4
00000624: CODECOPY
00000625: DUP2
00000626: MLOAD
00000627: SWAP2
00000628: MSTORE
00000629: SSTORE
0000062a: PUSH2 0x0631
0000062d: PUSH2 0x1f84
00000630: JUMP
00000631: JUMPDEST
00000632: PUSH3 0xffffff
00000636: PUSH4 0xffffffff
0000063b: DUP5
0000063c: AND
0000063d: GT
0000063e: ISZERO
0000063f: PUSH2 0x0663
00000642: JUMPI
00000643: PUSH1 0x40
00000645: MLOAD
00000646: PUSH3 0x461bcd
0000064a: PUSH1 0xe5
0000064c: SHL
0000064d: DUP2
0000064e: MSTORE
0000064f: PUSH1 0x04
00000651: ADD
00000652: PUSH2 0x065a
00000655: SWAP1
00000656: PUSH2 0x5690
00000659: JUMP
0000065a: JUMPDEST
0000065b: PUSH1 0x40
0000065d: MLOAD
0000065e: DUP1
0000065f: SWAP2
00000660: SUB
00000661: SWAP1
00000662: REVERT
00000663: JUMPDEST
00000664: PUSH4 0xffffffff
00000669: DUP4
0000066a: AND
0000066b: PUSH3 0xffffff
0000066f: EQ
00000670: ISZERO
00000671: PUSH2 0x068c
00000674: JUMPI
00000675: PUSH1 0x40
00000677: MLOAD
00000678: PUSH3 0x461bcd
0000067c: PUSH1 0xe5
0000067e: SHL
0000067f: DUP2
00000680: MSTORE
00000681: PUSH1 0x04
00000683: ADD
00000684: PUSH2 0x065a
00000687: SWAP1
00000688: PUSH2 0x565a
0000068b: JUMP
0000068c: JUMPDEST
0000068d: PUSH4 0xffffffff
00000692: DUP3
00000693: AND
00000694: PUSH2 0xffff
00000697: LT
00000698: DUP1
00000699: ISZERO
0000069a: PUSH2 0x06ac
0000069d: JUMPI
0000069e: POP
0000069f: PUSH4 0x7ffffffe
000006a4: PUSH4 0xffffffff
000006a9: DUP4
000006aa: AND
000006ab: LT
000006ac: JUMPDEST
000006ad: PUSH2 0x06c8
000006b0: JUMPI
000006b1: PUSH1 0x40
000006b3: MLOAD
000006b4: PUSH3 0x461bcd
000006b8: PUSH1 0xe5
000006ba: SHL
000006bb: DUP2
000006bc: MSTORE
000006bd: PUSH1 0x04
000006bf: ADD
000006c0: PUSH2 0x065a
000006c3: SWAP1
000006c4: PUSH2 0x559a
000006c7: JUMP
000006c8: JUMPDEST
000006c9: PUSH1 0x40
000006cb: DUP1
000006cc: MLOAD
000006cd: PUSH2 0x0100
000006d0: DUP2
000006d1: ADD
000006d2: DUP3
000006d3: MSTORE
000006d4: PUSH4 0xffffffff
000006d9: DUP1
000006da: DUP7
000006db: AND
000006dc: DUP3
000006dd: MSTORE
000006de: CALLER
000006df: PUSH1 0x20
000006e1: DUP4
000006e2: ADD
000006e3: MSTORE
000006e4: DUP5
000006e5: AND
000006e6: SWAP2
000006e7: DUP2
000006e8: ADD
000006e9: SWAP2
000006ea: SWAP1
000006eb: SWAP2
000006ec: MSTORE
000006ed: PUSH1 0x00
000006ef: PUSH1 0x60
000006f1: DUP3
000006f2: ADD
000006f3: DUP2
000006f4: SWAP1
000006f5: MSTORE
000006f6: PUSH1 0x80
000006f8: DUP3
000006f9: ADD
000006fa: DUP2
000006fb: SWAP1
000006fc: MSTORE
000006fd: PUSH1 0xa0
000006ff: DUP3
00000700: ADD
00000701: DUP2
00000702: SWAP1
00000703: MSTORE
00000704: PUSH1 0xc0
00000706: DUP3
00000707: ADD
00000708: DUP2
00000709: SWAP1
0000070a: MSTORE
0000070b: PUSH1 0xe0
0000070d: DUP3
0000070e: ADD
0000070f: DUP2
00000710: SWAP1
00000711: MSTORE
00000712: PUSH2 0x071a
00000715: DUP3
00000716: PUSH2 0x1fa7
00000719: JUMP
0000071a: JUMPDEST
0000071b: SWAP1
0000071c: POP
0000071d: PUSH2 0x0727
00000720: PUSH1 0x06
00000722: DUP3
00000723: PUSH2 0x1fe8
00000726: JUMP
00000727: JUMPDEST
00000728: POP
00000729: POP
0000072a: PUSH1 0x01
0000072c: PUSH1 0x00
0000072e: DUP1
0000072f: MLOAD
00000730: PUSH1 0x20
00000732: PUSH2 0x5a4e
00000735: DUP4
00000736: CODECOPY
00000737: DUP2
00000738: MLOAD
00000739: SWAP2
0000073a: MSTORE
0000073b: SSTORE
0000073c: POP
0000073d: POP
0000073e: POP
0000073f: JUMP
00000740: JUMPDEST
00000741: PUSH2 0x0748
00000744: PUSH2 0x2150
00000747: JUMP
00000748: JUMPDEST
00000749: POP
0000074a: POP
0000074b: POP
0000074c: POP
0000074d: POP
0000074e: POP
0000074f: POP
00000750: POP
00000751: POP
00000752: POP
00000753: POP
00000754: JUMP
00000755: JUMPDEST
00000756: PUSH1 0x00
00000758: DUP1
00000759: MLOAD
0000075a: PUSH1 0x20
0000075c: PUSH2 0x5a4e
0000075f: DUP4
00000760: CODECOPY
00000761: DUP2
00000762: MLOAD
00000763: SWAP2
00000764: MSTORE
00000765: SLOAD
00000766: PUSH1 0x01
00000768: DUP2
00000769: EQ
0000076a: PUSH2 0x0772
0000076d: JUMPI
0000076e: PUSH1 0x00
00000770: DUP1
00000771: REVERT
00000772: JUMPDEST
00000773: POP
00000774: POP
00000775: PUSH3 0x1baf80
00000779: PUSH1 0x14
0000077b: SSTORE
0000077c: POP
0000077d: PUSH1 0x13
0000077f: DUP1
00000780: SLOAD
00000781: PUSH1 0x01
00000783: PUSH1 0x01
00000785: PUSH1 0xa0
00000787: SHL
00000788: SUB
00000789: NOT
0000078a: AND
0000078b: PUSH20 0x2eaa1377e0fc95de998b9fa7611e9d67eba534fd
000007a0: OR
000007a1: SWAP1
000007a2: SSTORE
000007a3: PUSH1 0x01
000007a5: PUSH1 0x00
000007a7: DUP1
000007a8: MLOAD
000007a9: PUSH1 0x20
000007ab: PUSH2 0x5a4e
000007ae: DUP4
000007af: CODECOPY
000007b0: DUP2
000007b1: MLOAD
000007b2: SWAP2
000007b3: MSTORE
000007b4: SSTORE
000007b5: JUMP
000007b6: JUMPDEST
000007b7: PUSH1 0x09
000007b9: SLOAD
000007ba: PUSH1 0xff
000007bc: AND
000007bd: DUP2
000007be: JUMP
000007bf: JUMPDEST
000007c0: PUSH1 0x00
000007c2: SWAP1
000007c3: JUMP
000007c4: JUMPDEST
000007c5: PUSH1 0x01
000007c7: PUSH1 0x01
000007c9: PUSH1 0xa0
000007cb: SHL
000007cc: SUB
000007cd: DUP2
000007ce: DUP2
000007cf: AND
000007d0: EQ
000007d1: ISZERO
000007d2: PUSH2 0x07ed
000007d5: JUMPI
000007d6: PUSH1 0x40
000007d8: MLOAD
000007d9: PUSH3 0x461bcd
000007dd: PUSH1 0xe5
000007df: SHL
000007e0: DUP2
000007e1: MSTORE
000007e2: PUSH1 0x04
000007e4: ADD
000007e5: PUSH2 0x065a
000007e8: SWAP1
000007e9: PUSH2 0x552d
000007ec: JUMP
000007ed: JUMPDEST
000007ee: PUSH1 0x00
000007f0: CALLVALUE
000007f1: GT
000007f2: PUSH2 0x080d
000007f5: JUMPI
000007f6: PUSH1 0x40
000007f8: MLOAD
000007f9: PUSH3 0x461bcd
000007fd: PUSH1 0xe5
000007ff: SHL
00000800: DUP2
00000801: MSTORE
00000802: PUSH1 0x04
00000804: ADD
00000805: PUSH2 0x065a
00000808: SWAP1
00000809: PUSH2 0x557f
0000080c: JUMP
0000080d: JUMPDEST
0000080e: PUSH2 0x0815
00000811: PUSH2 0x1f84
00000814: JUMP
00000815: JUMPDEST
00000816: PUSH2 0x0829
00000819: PUSH1 0x00
0000081b: PUSH2 0x0823
0000081e: CALLVALUE
0000081f: PUSH2 0x2184
00000822: JUMP
00000823: JUMPDEST
00000824: DUP4
00000825: PUSH2 0x21cb
00000828: JUMP
00000829: JUMPDEST
0000082a: POP
0000082b: JUMP
0000082c: JUMPDEST
0000082d: TIMESTAMP
0000082e: PUSH1 0x15
00000830: SSTORE
00000831: JUMP
00000832: JUMPDEST
00000833: PUSH2 0x083a
00000836: PUSH2 0x225e
00000839: JUMP
0000083a: JUMPDEST
0000083b: PUSH1 0x00
0000083d: DUP1
0000083e: DUP1
0000083f: DUP1
00000840: PUSH2 0x084b
00000843: DUP6
00000844: DUP8
00000845: ADD
00000846: DUP8
00000847: PUSH2 0x4734
0000084a: JUMP
0000084b: JUMPDEST
0000084c: PUSH1 0x02
0000084e: DUP1
0000084f: SLOAD
00000850: PUSH1 0x01
00000852: PUSH1 0x01
00000854: PUSH1 0xa0
00000856: SHL
00000857: SUB
00000858: DUP1
00000859: DUP7
0000085a: AND
0000085b: PUSH1 0x01
0000085d: PUSH1 0x01
0000085f: PUSH1 0xa0
00000861: SHL
00000862: SUB
00000863: NOT
00000864: SWAP3
00000865: DUP4
00000866: AND
00000867: OR
00000868: SWAP1
00000869: SWAP3
0000086a: SSTORE
0000086b: PUSH1 0x03
0000086d: DUP1
0000086e: SLOAD
0000086f: DUP4
00000870: DUP9
00000871: AND
00000872: SWAP1
00000873: DUP4
00000874: AND
00000875: OR
00000876: SWAP1
00000877: SSTORE
00000878: PUSH1 0x13
0000087a: DUP1
0000087b: SLOAD
0000087c: SWAP3
0000087d: DUP6
0000087e: AND
0000087f: SWAP3
00000880: SWAP1
00000881: SWAP2
00000882: AND
00000883: SWAP2
00000884: SWAP1
00000885: SWAP2
00000886: OR
00000887: SWAP1
00000888: SSTORE
00000889: PUSH1 0x40
0000088b: DUP1
0000088c: MLOAD
0000088d: PUSH1 0xc0
0000088f: DUP2
00000890: ADD
00000891: DUP3
00000892: MSTORE
00000893: PUSH1 0x00
00000895: DUP1
00000896: DUP3
00000897: MSTORE
00000898: PUSH1 0x20
0000089a: DUP3
0000089b: ADD
0000089c: DUP2
0000089d: SWAP1
0000089e: MSTORE
0000089f: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
000008c0: SWAP3
000008c1: DUP3
000008c2: ADD
000008c3: SWAP3
000008c4: SWAP1
000008c5: SWAP3
000008c6: MSTORE
000008c7: PUSH1 0x60
000008c9: DUP2
000008ca: ADD
000008cb: DUP3
000008cc: SWAP1
000008cd: MSTORE
000008ce: PUSH1 0x80
000008d0: DUP2
000008d1: ADD
000008d2: DUP4
000008d3: SWAP1
000008d4: MSTORE
000008d5: PUSH1 0xa0
000008d7: DUP2
000008d8: ADD
000008d9: SWAP2
000008da: SWAP1
000008db: SWAP2
000008dc: MSTORE
000008dd: SWAP4
000008de: SWAP8
000008df: POP
000008e0: SWAP2
000008e1: SWAP6
000008e2: POP
000008e3: SWAP4
000008e4: POP
000008e5: SWAP2
000008e6: POP
000008e7: PUSH2 0x08ef
000008ea: DUP2
000008eb: PUSH2 0x22ac
000008ee: JUMP
000008ef: JUMPDEST
000008f0: PUSH1 0x00
000008f2: DUP1
000008f3: MSTORE
000008f4: PUSH1 0x0d
000008f6: PUSH1 0x20
000008f8: MSTORE
000008f9: PUSH32 0x81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ee
0000091a: SSTORE
0000091b: PUSH3 0x1baf80
0000091f: PUSH1 0x14
00000921: DUP2
00000922: SWAP1
00000923: SSTORE
00000924: PUSH1 0x40
00000926: MLOAD
00000927: PUSH32 0xf2b18f8abbd8a0d0c1fb8245146eedf5304887b12f6395b548ca238e054a1483
00000948: SWAP2
00000949: PUSH2 0x0951
0000094c: SWAP2
0000094d: PUSH2 0x52d5
00000950: JUMP
00000951: JUMPDEST
00000952: PUSH1 0x40
00000954: MLOAD
00000955: DUP1
00000956: SWAP2
00000957: SUB
00000958: SWAP1
00000959: LOG1
0000095a: POP
0000095b: POP
0000095c: POP
0000095d: POP
0000095e: POP
0000095f: POP
00000960: POP
00000961: JUMP
00000962: JUMPDEST
00000963: PUSH1 0x00
00000965: DUP1
00000966: MLOAD
00000967: PUSH1 0x20
00000969: PUSH2 0x5a4e
0000096c: DUP4
0000096d: CODECOPY
0000096e: DUP2
0000096f: MLOAD
00000970: SWAP2
00000971: MSTORE
00000972: SLOAD
00000973: PUSH1 0x01
00000975: DUP2
00000976: EQ
00000977: PUSH2 0x097f
0000097a: JUMPI
0000097b: PUSH1 0x00
0000097d: DUP1
0000097e: REVERT
0000097f: JUMPDEST
00000980: PUSH1 0x02
00000982: PUSH1 0x00
00000984: DUP1
00000985: MLOAD
00000986: PUSH1 0x20
00000988: PUSH2 0x5a4e
0000098b: DUP4
0000098c: CODECOPY
0000098d: DUP2
0000098e: MLOAD
0000098f: SWAP2
00000990: MSTORE
00000991: SSTORE
00000992: PUSH2 0x0999
00000995: PUSH2 0x1f84
00000998: JUMP
00000999: JUMPDEST
0000099a: PUSH1 0x03
0000099c: SLOAD
0000099d: PUSH1 0x40
0000099f: MLOAD
000009a0: PUSH4 0x4b18bd0f
000009a5: PUSH1 0xe0
000009a7: SHL
000009a8: DUP2
000009a9: MSTORE
000009aa: PUSH1 0x01
000009ac: PUSH1 0x01
000009ae: PUSH1 0xa0
000009b0: SHL
000009b1: SUB
000009b2: SWAP1
000009b3: SWAP2
000009b4: AND
000009b5: SWAP1
000009b6: PUSH4 0x4b18bd0f
000009bb: SWAP1
000009bc: PUSH2 0x09c9
000009bf: SWAP1
000009c0: CALLER
000009c1: SWAP1
000009c2: PUSH1 0x04
000009c4: ADD
000009c5: PUSH2 0x5112
000009c8: JUMP
000009c9: JUMPDEST
000009ca: PUSH1 0x00
000009cc: PUSH1 0x40
000009ce: MLOAD
000009cf: DUP1
000009d0: DUP4
000009d1: SUB
000009d2: DUP2
000009d3: DUP7
000009d4: DUP1
000009d5: EXTCODESIZE
000009d6: ISZERO
000009d7: DUP1
000009d8: ISZERO
000009d9: PUSH2 0x09e1
000009dc: JUMPI
000009dd: PUSH1 0x00
000009df: DUP1
000009e0: REVERT
000009e1: JUMPDEST
000009e2: POP
000009e3: GAS
000009e4: STATICCALL
000009e5: ISZERO
000009e6: DUP1
000009e7: ISZERO
000009e8: PUSH2 0x09f5
000009eb: JUMPI
000009ec: RETURNDATASIZE
000009ed: PUSH1 0x00
000009ef: DUP1
000009f0: RETURNDATACOPY
000009f1: RETURNDATASIZE
000009f2: PUSH1 0x00
000009f4: REVERT
000009f5: JUMPDEST
000009f6: POP
000009f7: POP
000009f8: POP
000009f9: POP
000009fa: PUSH2 0x0a02
000009fd: DUP5
000009fe: PUSH2 0x22ac
00000a01: JUMP
00000a02: JUMPDEST
00000a03: PUSH1 0x06
00000a05: SLOAD
00000a06: PUSH1 0x01
00000a08: PUSH1 0x60
00000a0a: SHL
00000a0b: SWAP1
00000a0c: DIV
00000a0d: PUSH4 0xffffffff
00000a12: AND
00000a13: PUSH1 0x00
00000a15: SWAP1
00000a16: DUP2
00000a17: MSTORE
00000a18: PUSH1 0x0d
00000a1a: PUSH1 0x20
00000a1c: MSTORE
00000a1d: PUSH1 0x40
00000a1f: SWAP1
00000a20: KECCAK256
00000a21: SLOAD
00000a22: EQ
00000a23: PUSH2 0x0a3e
00000a26: JUMPI
00000a27: PUSH1 0x40
00000a29: MLOAD
00000a2a: PUSH3 0x461bcd
00000a2e: PUSH1 0xe5
00000a30: SHL
00000a31: DUP2
00000a32: MSTORE
00000a33: PUSH1 0x04
00000a35: ADD
00000a36: PUSH2 0x065a
00000a39: SWAP1
00000a3a: PUSH2 0x57a0
00000a3d: JUMP
00000a3e: JUMPDEST
00000a3f: DUP2
00000a40: PUSH1 0x00
00000a42: JUMPDEST
00000a43: DUP2
00000a44: PUSH4 0xffffffff
00000a49: AND
00000a4a: DUP2
00000a4b: LT
00000a4c: ISZERO
00000a4d: PUSH2 0x0b0c
00000a50: JUMPI
00000a51: PUSH2 0x0a77
00000a54: DUP7
00000a55: DUP7
00000a56: DUP7
00000a57: DUP5
00000a58: DUP2
00000a59: DUP2
00000a5a: LT
00000a5b: PUSH2 0x0a60
00000a5e: JUMPI
00000a5f: INVALID
00000a60: JUMPDEST
00000a61: SWAP1
00000a62: POP
00000a63: PUSH1 0x20
00000a65: MUL
00000a66: DUP2
00000a67: ADD
00000a68: SWAP1
00000a69: PUSH2 0x0a72
00000a6c: SWAP2
00000a6d: SWAP1
00000a6e: PUSH2 0x5978
00000a71: JUMP
00000a72: JUMPDEST
00000a73: PUSH2 0x22dc
00000a76: JUMP
00000a77: JUMPDEST
00000a78: PUSH1 0x20
00000a7a: DUP2
00000a7b: ADD
00000a7c: MLOAD
00000a7d: PUSH1 0x0c
00000a7f: DUP1
00000a80: SLOAD
00000a81: PUSH1 0x01
00000a83: PUSH1 0x01
00000a85: PUSH1 0x40
00000a87: SHL
00000a88: SUB
00000a89: PUSH1 0x01
00000a8b: PUSH1 0x80
00000a8d: SHL
00000a8e: DUP1
00000a8f: DUP4
00000a90: DIV
00000a91: DUP3
00000a92: AND
00000a93: SWAP1
00000a94: SWAP5
00000a95: ADD
00000a96: AND
00000a97: SWAP1
00000a98: SWAP3
00000a99: MUL
00000a9a: PUSH8 0xffffffffffffffff
00000aa3: PUSH1 0x80
00000aa5: SHL
00000aa6: NOT
00000aa7: SWAP1
00000aa8: SWAP3
00000aa9: AND
00000aaa: SWAP2
00000aab: SWAP1
00000aac: SWAP2
00000aad: OR
00000aae: SWAP1
00000aaf: SSTORE
00000ab0: SWAP6
00000ab1: POP
00000ab2: PUSH2 0x0aba
00000ab5: DUP7
00000ab6: PUSH2 0x22ac
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: DUP7
00000abc: MLOAD
00000abd: PUSH4 0xffffffff
00000ac2: SWAP1
00000ac3: DUP2
00000ac4: AND
00000ac5: PUSH1 0x00
00000ac7: SWAP1
00000ac8: DUP2
00000ac9: MSTORE
00000aca: PUSH1 0x0d
00000acc: PUSH1 0x20
00000ace: MSTORE
00000acf: PUSH1 0x40
00000ad1: DUP1
00000ad2: DUP3
00000ad3: KECCAK256
00000ad4: SWAP4
00000ad5: SWAP1
00000ad6: SWAP4
00000ad7: SSTORE
00000ad8: DUP9
00000ad9: MLOAD
00000ada: SWAP3
00000adb: MLOAD
00000adc: SWAP3
00000add: SWAP1
00000ade: SWAP2
00000adf: AND
00000ae0: SWAP2
00000ae1: PUSH32 0x81a92942d0f9c33b897a438384c9c3d88be397776138efa3ba1a4fc8b6268424
00000b02: SWAP2
00000b03: SWAP1
00000b04: LOG2
00000b05: PUSH1 0x01
00000b07: ADD
00000b08: PUSH2 0x0a42
00000b0b: JUMP
00000b0c: JUMPDEST
00000b0d: POP
00000b0e: PUSH1 0x06
00000b10: DUP1
00000b11: SLOAD
00000b12: PUSH4 0xffffffff
00000b17: PUSH1 0x01
00000b19: PUSH1 0x60
00000b1b: SHL
00000b1c: DUP1
00000b1d: DUP4
00000b1e: DIV
00000b1f: DUP3
00000b20: AND
00000b21: DUP6
00000b22: ADD
00000b23: SWAP1
00000b24: SWAP2
00000b25: AND
00000b26: MUL
00000b27: PUSH4 0xffffffff
00000b2c: PUSH1 0x60
00000b2e: SHL
00000b2f: NOT
00000b30: SWAP1
00000b31: SWAP2
00000b32: AND
00000b33: OR
00000b34: SWAP1
00000b35: SSTORE
00000b36: PUSH1 0x0c
00000b38: SLOAD
00000b39: PUSH1 0x01
00000b3b: PUSH1 0x01
00000b3d: PUSH1 0x40
00000b3f: SHL
00000b40: SUB
00000b41: PUSH1 0x01
00000b43: PUSH1 0x40
00000b45: SHL
00000b46: DUP3
00000b47: DIV
00000b48: DUP2
00000b49: AND
00000b4a: PUSH1 0x01
00000b4c: PUSH1 0x80
00000b4e: SHL
00000b4f: SWAP1
00000b50: SWAP3
00000b51: DIV
00000b52: AND
00000b53: GT
00000b54: ISZERO
00000b55: PUSH2 0x0b70
00000b58: JUMPI
00000b59: PUSH1 0x40
00000b5b: MLOAD
00000b5c: PUSH3 0x461bcd
00000b60: PUSH1 0xe5
00000b62: SHL
00000b63: DUP2
00000b64: MSTORE
00000b65: PUSH1 0x04
00000b67: ADD
00000b68: PUSH2 0x065a
00000b6b: SWAP1
00000b6c: PUSH2 0x56ab
00000b6f: JUMP
00000b70: JUMPDEST
00000b71: POP
00000b72: PUSH1 0x01
00000b74: PUSH1 0x00
00000b76: DUP1
00000b77: MLOAD
00000b78: PUSH1 0x20
00000b7a: PUSH2 0x5a4e
00000b7d: DUP4
00000b7e: CODECOPY
00000b7f: DUP2
00000b80: MLOAD
00000b81: SWAP2
00000b82: MSTORE
00000b83: SSTORE
00000b84: POP
00000b85: POP
00000b86: POP
00000b87: POP
00000b88: JUMP
00000b89: JUMPDEST
00000b8a: PUSH1 0x00
00000b8c: DUP1
00000b8d: MLOAD
00000b8e: PUSH1 0x20
00000b90: PUSH2 0x5a4e
00000b93: DUP4
00000b94: CODECOPY
00000b95: DUP2
00000b96: MLOAD
00000b97: SWAP2
00000b98: MSTORE
00000b99: SLOAD
00000b9a: PUSH1 0x01
00000b9c: DUP2
00000b9d: EQ
00000b9e: PUSH2 0x0ba6
00000ba1: JUMPI
00000ba2: PUSH1 0x00
00000ba4: DUP1
00000ba5: REVERT
00000ba6: JUMPDEST
00000ba7: PUSH1 0x02
00000ba9: PUSH1 0x00
00000bab: DUP1
00000bac: MLOAD
00000bad: PUSH1 0x20
00000baf: PUSH2 0x5a4e
00000bb2: DUP4
00000bb3: CODECOPY
00000bb4: DUP2
00000bb5: MLOAD
00000bb6: SWAP2
00000bb7: MSTORE
00000bb8: DUP2
00000bb9: SWAP1
00000bba: SSTORE
00000bbb: PUSH4 0xffffffff
00000bc0: DUP1
00000bc1: DUP5
00000bc2: AND
00000bc3: PUSH1 0x00
00000bc5: SWAP1
00000bc6: DUP2
00000bc7: MSTORE
00000bc8: PUSH1 0x12
00000bca: PUSH1 0x20
00000bcc: SWAP1
00000bcd: DUP2
00000bce: MSTORE
00000bcf: PUSH1 0x40
00000bd1: SWAP2
00000bd2: DUP3
00000bd3: SWAP1
00000bd4: KECCAK256
00000bd5: DUP3
00000bd6: MLOAD
00000bd7: PUSH1 0xc0
00000bd9: DUP2
00000bda: ADD
00000bdb: DUP5
00000bdc: MSTORE
00000bdd: DUP2
00000bde: SLOAD
00000bdf: DUP1
00000be0: DUP7
00000be1: AND
00000be2: DUP3
00000be3: MSTORE
00000be4: PUSH1 0x01
00000be6: PUSH1 0x01
00000be8: PUSH1 0xa0
00000bea: SHL
00000beb: SUB
00000bec: PUSH5 0x0100000000
00000bf2: DUP3
00000bf3: DIV
00000bf4: DUP2
00000bf5: AND
00000bf6: SWAP5
00000bf7: DUP4
00000bf8: ADD
00000bf9: DUP6
00000bfa: SWAP1
00000bfb: MSTORE
00000bfc: PUSH1 0x01
00000bfe: PUSH1 0xc0
00000c00: SHL
00000c01: SWAP1
00000c02: SWAP2
00000c03: DIV
00000c04: DUP7
00000c05: AND
00000c06: SWAP5
00000c07: DUP3
00000c08: ADD
00000c09: SWAP5
00000c0a: SWAP1
00000c0b: SWAP5
00000c0c: MSTORE
00000c0d: PUSH1 0x01
00000c0f: DUP3
00000c10: ADD
00000c11: SLOAD
00000c12: PUSH1 0x60
00000c14: DUP3
00000c15: ADD
00000c16: MSTORE
00000c17: SWAP5
00000c18: ADD
00000c19: SLOAD
00000c1a: SWAP2
00000c1b: DUP3
00000c1c: AND
00000c1d: PUSH1 0x80
00000c1f: DUP6
00000c20: ADD
00000c21: MSTORE
00000c22: PUSH1 0x01
00000c24: PUSH1 0xa0
00000c26: SHL
00000c27: SWAP1
00000c28: SWAP2
00000c29: DIV
00000c2a: SWAP1
00000c2b: SWAP2
00000c2c: AND
00000c2d: PUSH1 0xa0
00000c2f: DUP4
00000c30: ADD
00000c31: MSTORE
00000c32: PUSH2 0x0c4d
00000c35: JUMPI
00000c36: PUSH1 0x40
00000c38: MLOAD
00000c39: PUSH3 0x461bcd
00000c3d: PUSH1 0xe5
00000c3f: SHL
00000c40: DUP2
00000c41: MSTORE
00000c42: PUSH1 0x04
00000c44: ADD
00000c45: PUSH2 0x065a
00000c48: SWAP1
00000c49: PUSH2 0x56e1
00000c4c: JUMP
00000c4d: JUMPDEST
00000c4e: PUSH1 0x03
00000c50: SLOAD
00000c51: DUP2
00000c52: MLOAD
00000c53: PUSH1 0x20
00000c55: DUP4
00000c56: ADD
00000c57: MLOAD
00000c58: PUSH1 0x40
00000c5a: MLOAD
00000c5b: PUSH4 0xb79eb8c7
00000c60: PUSH1 0xe0
00000c62: SHL
00000c63: DUP2
00000c64: MSTORE
00000c65: PUSH1 0x00
00000c67: SWAP4
00000c68: PUSH1 0x01
00000c6a: PUSH1 0x01
00000c6c: PUSH1 0xa0
00000c6e: SHL
00000c6f: SUB
00000c70: AND
00000c71: SWAP3
00000c72: PUSH4 0xb79eb8c7
00000c77: SWAP3
00000c78: PUSH2 0x0c83
00000c7b: SWAP3
00000c7c: PUSH1 0x04
00000c7e: ADD
00000c7f: PUSH2 0x58bb
00000c82: JUMP
00000c83: JUMPDEST
00000c84: PUSH1 0x20
00000c86: PUSH1 0x40
00000c88: MLOAD
00000c89: DUP1
00000c8a: DUP4
00000c8b: SUB
00000c8c: DUP2
00000c8d: DUP7
00000c8e: DUP1
00000c8f: EXTCODESIZE
00000c90: ISZERO
00000c91: DUP1
00000c92: ISZERO
00000c93: PUSH2 0x0c9b
00000c96: JUMPI
00000c97: PUSH1 0x00
00000c99: DUP1
00000c9a: REVERT
00000c9b: JUMPDEST
00000c9c: POP
00000c9d: GAS
00000c9e: STATICCALL
00000c9f: ISZERO
00000ca0: DUP1
00000ca1: ISZERO
00000ca2: PUSH2 0x0caf
00000ca5: JUMPI
00000ca6: RETURNDATASIZE
00000ca7: PUSH1 0x00
00000ca9: DUP1
00000caa: RETURNDATACOPY
00000cab: RETURNDATASIZE
00000cac: PUSH1 0x00
00000cae: REVERT
00000caf: JUMPDEST
00000cb0: POP
00000cb1: POP
00000cb2: POP
00000cb3: POP
00000cb4: PUSH1 0x40
00000cb6: MLOAD
00000cb7: RETURNDATASIZE
00000cb8: PUSH1 0x1f
00000cba: NOT
00000cbb: PUSH1 0x1f
00000cbd: DUP3
00000cbe: ADD
00000cbf: AND
00000cc0: DUP3
00000cc1: ADD
00000cc2: DUP1
00000cc3: PUSH1 0x40
00000cc5: MSTORE
00000cc6: POP
00000cc7: DUP2
00000cc8: ADD
00000cc9: SWAP1
00000cca: PUSH2 0x0cd3
00000ccd: SWAP2
00000cce: SWAP1
00000ccf: PUSH2 0x4b2d
00000cd2: JUMP
00000cd3: JUMPDEST
00000cd4: PUSH4 0xffffffff
00000cd9: DUP6
00000cda: AND
00000cdb: PUSH1 0x00
00000cdd: SWAP1
00000cde: DUP2
00000cdf: MSTORE
00000ce0: PUSH1 0x11
00000ce2: PUSH1 0x20
00000ce4: SWAP1
00000ce5: DUP2
00000ce6: MSTORE
00000ce7: PUSH1 0x40
00000ce9: DUP1
00000cea: DUP4
00000ceb: KECCAK256
00000cec: DUP1
00000ced: SLOAD
00000cee: PUSH1 0x01
00000cf0: PUSH1 0x01
00000cf2: PUSH1 0xa0
00000cf4: SHL
00000cf5: SUB
00000cf6: NOT
00000cf7: AND
00000cf8: PUSH1 0x01
00000cfa: PUSH1 0x01
00000cfc: PUSH1 0xa0
00000cfe: SHL
00000cff: SUB
00000d00: DUP7
00000d01: AND
00000d02: SWAP1
00000d03: DUP2
00000d04: OR
00000d05: SWAP1
00000d06: SWAP2
00000d07: SSTORE
00000d08: PUSH1 0x12
00000d0a: DUP4
00000d0b: MSTORE
00000d0c: DUP2
00000d0d: DUP5
00000d0e: KECCAK256
00000d0f: DUP1
00000d10: SLOAD
00000d11: PUSH1 0x01
00000d13: PUSH1 0x01
00000d15: PUSH1 0xe0
00000d17: SHL
00000d18: SUB
00000d19: NOT
00000d1a: AND
00000d1b: DUP2
00000d1c: SSTORE
00000d1d: PUSH1 0x01
00000d1f: DUP2
00000d20: ADD
00000d21: SWAP5
00000d22: SWAP1
00000d23: SWAP5
00000d24: SSTORE
00000d25: PUSH1 0x02
00000d27: SWAP1
00000d28: SWAP4
00000d29: ADD
00000d2a: DUP1
00000d2b: SLOAD
00000d2c: PUSH1 0x01
00000d2e: PUSH1 0x01
00000d30: PUSH1 0xc0
00000d32: SHL
00000d33: SUB
00000d34: NOT
00000d35: AND
00000d36: SWAP1
00000d37: SSTORE
00000d38: SWAP1
00000d39: DUP6
00000d3a: ADD
00000d3b: MLOAD
00000d3c: PUSH1 0x80
00000d3e: DUP7
00000d3f: ADD
00000d40: MLOAD
00000d41: DUP7
00000d42: MLOAD
00000d43: DUP8
00000d44: DUP5
00000d45: ADD
00000d46: MLOAD
00000d47: PUSH1 0x60
00000d49: DUP10
00000d4a: ADD
00000d4b: MLOAD
00000d4c: PUSH1 0xa0
00000d4e: DUP11
00000d4f: ADD
00000d50: MLOAD
00000d51: SWAP6
00000d52: MLOAD
00000d53: PUSH4 0x0234ce59
00000d58: PUSH1 0xe4
00000d5a: SHL
00000d5b: DUP2
00000d5c: MSTORE
00000d5d: SWAP8
00000d5e: SWAP9
00000d5f: POP
00000d60: SWAP6
00000d61: SWAP7
00000d62: PUSH4 0x234ce590
00000d67: SWAP7
00000d68: PUSH2 0x0d75
00000d6b: SWAP7
00000d6c: SWAP1
00000d6d: SWAP2
00000d6e: PUSH1 0x04
00000d70: ADD
00000d71: PUSH2 0x51be
00000d74: JUMP
00000d75: JUMPDEST
00000d76: PUSH1 0x00
00000d78: PUSH1 0x40
00000d7a: MLOAD
00000d7b: DUP1
00000d7c: DUP4
00000d7d: SUB
00000d7e: DUP2
00000d7f: PUSH1 0x00
00000d81: DUP8
00000d82: DUP1
00000d83: EXTCODESIZE
00000d84: ISZERO
00000d85: DUP1
00000d86: ISZERO
00000d87: PUSH2 0x0d8f
00000d8a: JUMPI
00000d8b: PUSH1 0x00
00000d8d: DUP1
00000d8e: REVERT
00000d8f: JUMPDEST
00000d90: POP
00000d91: GAS
00000d92: CALL
00000d93: ISZERO
00000d94: DUP1
00000d95: ISZERO
00000d96: PUSH2 0x0da3
00000d99: JUMPI
00000d9a: RETURNDATASIZE
00000d9b: PUSH1 0x00
00000d9d: DUP1
00000d9e: RETURNDATACOPY
00000d9f: RETURNDATASIZE
00000da0: PUSH1 0x00
00000da2: REVERT
00000da3: JUMPDEST
00000da4: POP
00000da5: POP
00000da6: POP
00000da7: POP
00000da8: DUP2
00000da9: PUSH1 0xa0
00000dab: ADD
00000dac: MLOAD
00000dad: PUSH4 0xffffffff
00000db2: AND
00000db3: PUSH32 0x0b9f3586023bf754b8d962232407f7ac4d90fd19a1c4756c6619927abf067560
00000dd4: PUSH1 0x40
00000dd6: MLOAD
00000dd7: PUSH1 0x40
00000dd9: MLOAD
00000dda: DUP1
00000ddb: SWAP2
00000ddc: SUB
00000ddd: SWAP1
00000dde: LOG2
00000ddf: POP
00000de0: POP
00000de1: PUSH1 0x01
00000de3: PUSH1 0x00
00000de5: DUP1
00000de6: MLOAD
00000de7: PUSH1 0x20
00000de9: PUSH2 0x5a4e
00000dec: DUP4
00000ded: CODECOPY
00000dee: DUP2
00000def: MLOAD
00000df0: SWAP2
00000df1: MSTORE
00000df2: SSTORE
00000df3: POP
00000df4: POP
00000df5: JUMP
00000df6: JUMPDEST
00000df7: PUSH2 0x0dfe
00000dfa: PUSH2 0x2150
00000dfd: JUMP
00000dfe: JUMPDEST
00000dff: POP
00000e00: POP
00000e01: POP
00000e02: JUMP
00000e03: JUMPDEST
00000e04: PUSH2 0x0829
00000e07: PUSH2 0x2150
00000e0a: JUMP
00000e0b: JUMPDEST
00000e0c: PUSH1 0x00
00000e0e: DUP1
00000e0f: PUSH1 0x01
00000e11: PUSH1 0x01
00000e13: PUSH1 0xa0
00000e15: SHL
00000e16: SUB
00000e17: DUP4
00000e18: AND
00000e19: ISZERO
00000e1a: PUSH2 0x0ea0
00000e1d: JUMPI
00000e1e: PUSH1 0x03
00000e20: SLOAD
00000e21: PUSH1 0x40
00000e23: MLOAD
00000e24: PUSH4 0x75698bb1
00000e29: PUSH1 0xe1
00000e2b: SHL
00000e2c: DUP2
00000e2d: MSTORE
00000e2e: PUSH1 0x01
00000e30: PUSH1 0x01
00000e32: PUSH1 0xa0
00000e34: SHL
00000e35: SUB
00000e36: SWAP1
00000e37: SWAP2
00000e38: AND
00000e39: SWAP1
00000e3a: PUSH4 0xead31762
00000e3f: SWAP1
00000e40: PUSH2 0x0e4d
00000e43: SWAP1
00000e44: DUP7
00000e45: SWAP1
00000e46: PUSH1 0x04
00000e48: ADD
00000e49: PUSH2 0x5112
00000e4c: JUMP
00000e4d: JUMPDEST
00000e4e: PUSH1 0x20
00000e50: PUSH1 0x40
00000e52: MLOAD
00000e53: DUP1
00000e54: DUP4
00000e55: SUB
00000e56: DUP2
00000e57: DUP7
00000e58: DUP1
00000e59: EXTCODESIZE
00000e5a: ISZERO
00000e5b: DUP1
00000e5c: ISZERO
00000e5d: PUSH2 0x0e65
00000e60: JUMPI
00000e61: PUSH1 0x00
00000e63: DUP1
00000e64: REVERT
00000e65: JUMPDEST
00000e66: POP
00000e67: GAS
00000e68: STATICCALL
00000e69: ISZERO
00000e6a: DUP1
00000e6b: ISZERO
00000e6c: PUSH2 0x0e79
00000e6f: JUMPI
00000e70: RETURNDATASIZE
00000e71: PUSH1 0x00
00000e73: DUP1
00000e74: RETURNDATACOPY
00000e75: RETURNDATASIZE
00000e76: PUSH1 0x00
00000e78: REVERT
00000e79: JUMPDEST
00000e7a: POP
00000e7b: POP
00000e7c: POP
00000e7d: POP
00000e7e: PUSH1 0x40
00000e80: MLOAD
00000e81: RETURNDATASIZE
00000e82: PUSH1 0x1f
00000e84: NOT
00000e85: PUSH1 0x1f
00000e87: DUP3
00000e88: ADD
00000e89: AND
00000e8a: DUP3
00000e8b: ADD
00000e8c: DUP1
00000e8d: PUSH1 0x40
00000e8f: MSTORE
00000e90: POP
00000e91: DUP2
00000e92: ADD
00000e93: SWAP1
00000e94: PUSH2 0x0e9d
00000e97: SWAP2
00000e98: SWAP1
00000e99: PUSH2 0x4cb6
00000e9c: JUMP
00000e9d: JUMPDEST
00000e9e: SWAP1
00000e9f: POP
00000ea0: JUMPDEST
00000ea1: PUSH1 0x04
00000ea3: PUSH1 0x00
00000ea5: PUSH2 0x0eae
00000ea8: DUP7
00000ea9: DUP5
00000eaa: PUSH2 0x2421
00000ead: JUMP
00000eae: JUMPDEST
00000eaf: PUSH1 0x01
00000eb1: PUSH1 0x01
00000eb3: PUSH1 0x50
00000eb5: SHL
00000eb6: SUB
00000eb7: NOT
00000eb8: AND
00000eb9: DUP2
00000eba: MSTORE
00000ebb: PUSH1 0x20
00000ebd: DUP2
00000ebe: ADD
00000ebf: SWAP2
00000ec0: SWAP1
00000ec1: SWAP2
00000ec2: MSTORE
00000ec3: PUSH1 0x40
00000ec5: ADD
00000ec6: PUSH1 0x00
00000ec8: KECCAK256
00000ec9: SLOAD
00000eca: PUSH1 0x01
00000ecc: PUSH1 0x01
00000ece: PUSH1 0x80
00000ed0: SHL
00000ed1: SUB
00000ed2: AND
00000ed3: SWAP5
00000ed4: SWAP4
00000ed5: POP
00000ed6: POP
00000ed7: POP
00000ed8: POP
00000ed9: JUMP
00000eda: JUMPDEST
00000edb: PUSH1 0x0e
00000edd: SLOAD
00000ede: PUSH4 0xffffffff
00000ee3: AND
00000ee4: DUP2
00000ee5: JUMP
00000ee6: JUMPDEST
00000ee7: PUSH1 0x0c
00000ee9: SLOAD
00000eea: PUSH1 0x01
00000eec: PUSH1 0x01
00000eee: PUSH1 0x40
00000ef0: SHL
00000ef1: SUB
00000ef2: AND
00000ef3: DUP2
00000ef4: JUMP
00000ef5: JUMPDEST
00000ef6: PUSH1 0x00
00000ef8: CALLER
00000ef9: ADDRESS
00000efa: EQ
00000efb: PUSH2 0x0f16
00000efe: JUMPI
00000eff: PUSH1 0x40
00000f01: MLOAD
00000f02: PUSH3 0x461bcd
00000f06: PUSH1 0xe5
00000f08: SHL
00000f09: DUP2
00000f0a: MSTORE
00000f0b: PUSH1 0x04
00000f0d: ADD
00000f0e: PUSH2 0x065a
00000f11: SWAP1
00000f12: PUSH2 0x5718
00000f15: JUMP
00000f16: JUMPDEST
00000f17: PUSH1 0x40
00000f19: MLOAD
00000f1a: PUSH4 0x70a08231
00000f1f: PUSH1 0xe0
00000f21: SHL
00000f22: DUP2
00000f23: MSTORE
00000f24: PUSH1 0x00
00000f26: SWAP1
00000f27: PUSH1 0x01
00000f29: PUSH1 0x01
00000f2b: PUSH1 0xa0
00000f2d: SHL
00000f2e: SUB
00000f2f: DUP8
00000f30: AND
00000f31: SWAP1
00000f32: PUSH4 0x70a08231
00000f37: SWAP1
00000f38: PUSH2 0x0f45
00000f3b: SWAP1
00000f3c: ADDRESS
00000f3d: SWAP1
00000f3e: PUSH1 0x04
00000f40: ADD
00000f41: PUSH2 0x5112
00000f44: JUMP
00000f45: JUMPDEST
00000f46: PUSH1 0x20
00000f48: PUSH1 0x40
00000f4a: MLOAD
00000f4b: DUP1
00000f4c: DUP4
00000f4d: SUB
00000f4e: DUP2
00000f4f: DUP7
00000f50: DUP1
00000f51: EXTCODESIZE
00000f52: ISZERO
00000f53: DUP1
00000f54: ISZERO
00000f55: PUSH2 0x0f5d
00000f58: JUMPI
00000f59: PUSH1 0x00
00000f5b: DUP1
00000f5c: REVERT
00000f5d: JUMPDEST
00000f5e: POP
00000f5f: GAS
00000f60: STATICCALL
00000f61: ISZERO
00000f62: DUP1
00000f63: ISZERO
00000f64: PUSH2 0x0f71
00000f67: JUMPI
00000f68: RETURNDATASIZE
00000f69: PUSH1 0x00
00000f6b: DUP1
00000f6c: RETURNDATACOPY
00000f6d: RETURNDATASIZE
00000f6e: PUSH1 0x00
00000f70: REVERT
00000f71: JUMPDEST
00000f72: POP
00000f73: POP
00000f74: POP
00000f75: POP
00000f76: PUSH1 0x40
00000f78: MLOAD
00000f79: RETURNDATASIZE
00000f7a: PUSH1 0x1f
00000f7c: NOT
00000f7d: PUSH1 0x1f
00000f7f: DUP3
00000f80: ADD
00000f81: AND
00000f82: DUP3
00000f83: ADD
00000f84: DUP1
00000f85: PUSH1 0x40
00000f87: MSTORE
00000f88: POP
00000f89: DUP2
00000f8a: ADD
00000f8b: SWAP1
00000f8c: PUSH2 0x0f95
00000f8f: SWAP2
00000f90: SWAP1
00000f91: PUSH2 0x49ec
00000f94: JUMP
00000f95: JUMPDEST
00000f96: PUSH1 0x40
00000f98: MLOAD
00000f99: PUSH4 0xa9059cbb
00000f9e: PUSH1 0xe0
00000fa0: SHL
00000fa1: DUP2
00000fa2: MSTORE
00000fa3: SWAP1
00000fa4: SWAP2
00000fa5: POP
00000fa6: PUSH1 0x01
00000fa8: PUSH1 0x01
00000faa: PUSH1 0xa0
00000fac: SHL
00000fad: SUB
00000fae: DUP8
00000faf: AND
00000fb0: SWAP1
00000fb1: PUSH4 0xa9059cbb
00000fb6: SWAP1
00000fb7: PUSH2 0x0fc6
00000fba: SWAP1
00000fbb: DUP9
00000fbc: SWAP1
00000fbd: DUP9
00000fbe: SWAP1
00000fbf: PUSH1 0x04
00000fc1: ADD
00000fc2: PUSH2 0x51fc
00000fc5: JUMP
00000fc6: JUMPDEST
00000fc7: PUSH1 0x00
00000fc9: PUSH1 0x40
00000fcb: MLOAD
00000fcc: DUP1
00000fcd: DUP4
00000fce: SUB
00000fcf: DUP2
00000fd0: PUSH1 0x00
00000fd2: DUP8
00000fd3: DUP1
00000fd4: EXTCODESIZE
00000fd5: ISZERO
00000fd6: DUP1
00000fd7: ISZERO
00000fd8: PUSH2 0x0fe0
00000fdb: JUMPI
00000fdc: PUSH1 0x00
00000fde: DUP1
00000fdf: REVERT
00000fe0: JUMPDEST
00000fe1: POP
00000fe2: GAS
00000fe3: CALL
00000fe4: ISZERO
00000fe5: DUP1
00000fe6: ISZERO
00000fe7: PUSH2 0x0ff4
00000fea: JUMPI
00000feb: RETURNDATASIZE
00000fec: PUSH1 0x00
00000fee: DUP1
00000fef: RETURNDATACOPY
00000ff0: RETURNDATASIZE
00000ff1: PUSH1 0x00
00000ff3: REVERT
00000ff4: JUMPDEST
00000ff5: POP
00000ff6: POP
00000ff7: PUSH1 0x40
00000ff9: MLOAD
00000ffa: PUSH4 0x70a08231
00000fff: PUSH1 0xe0
00001001: SHL
00001002: DUP2
00001003: MSTORE
00001004: PUSH1 0x00
00001006: SWAP3
00001007: POP
00001008: PUSH1 0x01
0000100a: PUSH1 0x01
0000100c: PUSH1 0xa0
0000100e: SHL
0000100f: SUB
00001010: DUP10
00001011: AND
00001012: SWAP2
00001013: POP
00001014: PUSH4 0x70a08231
00001019: SWAP1
0000101a: PUSH2 0x1027
0000101d: SWAP1
0000101e: ADDRESS
0000101f: SWAP1
00001020: PUSH1 0x04
00001022: ADD
00001023: PUSH2 0x5112
00001026: JUMP
00001027: JUMPDEST
00001028: PUSH1 0x20
0000102a: PUSH1 0x40
0000102c: MLOAD
0000102d: DUP1
0000102e: DUP4
0000102f: SUB
00001030: DUP2
00001031: DUP7
00001032: DUP1
00001033: EXTCODESIZE
00001034: ISZERO
00001035: DUP1
00001036: ISZERO
00001037: PUSH2 0x103f
0000103a: JUMPI
0000103b: PUSH1 0x00
0000103d: DUP1
0000103e: REVERT
0000103f: JUMPDEST
00001040: POP
00001041: GAS
00001042: STATICCALL
00001043: ISZERO
00001044: DUP1
00001045: ISZERO
00001046: PUSH2 0x1053
00001049: JUMPI
0000104a: RETURNDATASIZE
0000104b: PUSH1 0x00
0000104d: DUP1
0000104e: RETURNDATACOPY
0000104f: RETURNDATASIZE
00001050: PUSH1 0x00
00001052: REVERT
00001053: JUMPDEST
00001054: POP
00001055: POP
00001056: POP
00001057: POP
00001058: PUSH1 0x40
0000105a: MLOAD
0000105b: RETURNDATASIZE
0000105c: PUSH1 0x1f
0000105e: NOT
0000105f: PUSH1 0x1f
00001061: DUP3
00001062: ADD
00001063: AND
00001064: DUP3
00001065: ADD
00001066: DUP1
00001067: PUSH1 0x40
00001069: MSTORE
0000106a: POP
0000106b: DUP2
0000106c: ADD
0000106d: SWAP1
0000106e: PUSH2 0x1077
00001071: SWAP2
00001072: SWAP1
00001073: PUSH2 0x49ec
00001076: JUMP
00001077: JUMPDEST
00001078: SWAP1
00001079: POP
0000107a: PUSH1 0x00
0000107c: PUSH2 0x1085
0000107f: DUP4
00001080: DUP4
00001081: PUSH2 0x243e
00001084: JUMP
00001085: JUMPDEST
00001086: SWAP1
00001087: POP
00001088: PUSH1 0x00
0000108a: DUP2
0000108b: GT
0000108c: PUSH2 0x10a7
0000108f: JUMPI
00001090: PUSH1 0x40
00001092: MLOAD
00001093: PUSH3 0x461bcd
00001097: PUSH1 0xe5
00001099: SHL
0000109a: DUP2
0000109b: MSTORE
0000109c: PUSH1 0x04
0000109e: ADD
0000109f: PUSH2 0x065a
000010a2: SWAP1
000010a3: PUSH2 0x5548
000010a6: JUMP
000010a7: JUMPDEST
000010a8: DUP5
000010a9: PUSH1 0x01
000010ab: PUSH1 0x01
000010ad: PUSH1 0x80
000010af: SHL
000010b0: SUB
000010b1: AND
000010b2: DUP2
000010b3: GT
000010b4: ISZERO
000010b5: PUSH2 0x10d0
000010b8: JUMPI
000010b9: PUSH1 0x40
000010bb: MLOAD
000010bc: PUSH3 0x461bcd
000010c0: PUSH1 0xe5
000010c2: SHL
000010c3: DUP2
000010c4: MSTORE
000010c5: PUSH1 0x04
000010c7: ADD
000010c8: PUSH2 0x065a
000010cb: SWAP1
000010cc: PUSH2 0x5485
000010cf: JUMP
000010d0: JUMPDEST
000010d1: SWAP8
000010d2: SWAP7
000010d3: POP
000010d4: POP
000010d5: POP
000010d6: POP
000010d7: POP
000010d8: POP
000010d9: POP
000010da: JUMP
000010db: JUMPDEST
000010dc: PUSH1 0x14
000010de: SLOAD
000010df: PUSH1 0x15
000010e1: SLOAD
000010e2: PUSH2 0x10ea
000010e5: SWAP2
000010e6: PUSH2 0x246b
000010e9: JUMP
000010ea: JUMPDEST
000010eb: TIMESTAMP
000010ec: LT
000010ed: ISZERO
000010ee: PUSH2 0x10f6
000010f1: JUMPI
000010f2: PUSH1 0x00
000010f4: DUP1
000010f5: REVERT
000010f6: JUMPDEST
000010f7: PUSH1 0x00
000010f9: DUP1
000010fa: SLOAD
000010fb: PUSH1 0xff
000010fd: NOT
000010fe: AND
000010ff: PUSH1 0x01
00001101: SWAP1
00001102: DUP2
00001103: OR
00001104: SWAP1
00001105: SWAP2
00001106: SSTORE
00001107: TIMESTAMP
00001108: SWAP1
00001109: SSTORE
0000110a: JUMP
0000110b: JUMPDEST
0000110c: PUSH1 0x00
0000110e: DUP1
0000110f: MLOAD
00001110: PUSH1 0x20
00001112: PUSH2 0x5a4e
00001115: DUP4
00001116: CODECOPY
00001117: DUP2
00001118: MLOAD
00001119: SWAP2
0000111a: MSTORE
0000111b: SLOAD
0000111c: PUSH1 0x01
0000111e: DUP2
0000111f: EQ
00001120: PUSH2 0x1128
00001123: JUMPI
00001124: PUSH1 0x00
00001126: DUP1
00001127: REVERT
00001128: JUMPDEST
00001129: PUSH1 0x02
0000112b: PUSH1 0x00
0000112d: DUP1
0000112e: MLOAD
0000112f: PUSH1 0x20
00001131: PUSH2 0x5a4e
00001134: DUP4
00001135: CODECOPY
00001136: DUP2
00001137: MLOAD
00001138: SWAP2
00001139: MSTORE
0000113a: SSTORE
0000113b: PUSH2 0x1142
0000113e: PUSH2 0x1f84
00001141: JUMP
00001142: JUMPDEST
00001143: PUSH1 0x0e
00001145: SLOAD
00001146: PUSH4 0xffffffff
0000114b: SWAP1
0000114c: DUP2
0000114d: AND
0000114e: PUSH1 0x01
00001150: DUP2
00001151: ADD
00001152: SWAP1
00001153: SWAP2
00001154: AND
00001155: PUSH1 0x00
00001157: SWAP1
00001158: DUP2
00001159: MSTORE
0000115a: PUSH1 0x0d
0000115c: PUSH1 0x20
0000115e: MSTORE
0000115f: PUSH1 0x40
00001161: DUP2
00001162: KECCAK256
00001163: SLOAD
00001164: SWAP1
00001165: SWAP2
00001166: SWAP1
00001167: JUMPDEST
00001168: DUP1
00001169: PUSH2 0x1192
0000116c: DUP9
0000116d: DUP9
0000116e: DUP7
0000116f: DUP2
00001170: DUP2
00001171: LT
00001172: PUSH2 0x1177
00001175: JUMPI
00001176: INVALID
00001177: JUMPDEST
00001178: SWAP1
00001179: POP
0000117a: PUSH1 0xc0
0000117c: MUL
0000117d: ADD
0000117e: DUP1
0000117f: CALLDATASIZE
00001180: SUB
00001181: DUP2
00001182: ADD
00001183: SWAP1
00001184: PUSH2 0x118d
00001187: SWAP2
00001188: SWAP1
00001189: PUSH2 0x4c2e
0000118c: JUMP
0000118d: JUMPDEST
0000118e: PUSH2 0x22ac
00001191: JUMP
00001192: JUMPDEST
00001193: EQ
00001194: PUSH2 0x11c1
00001197: JUMPI
00001198: PUSH1 0x01
0000119a: SWAP1
0000119b: SWAP3
0000119c: ADD
0000119d: SWAP2
0000119e: DUP6
0000119f: DUP4
000011a0: LT
000011a1: PUSH2 0x11bc
000011a4: JUMPI
000011a5: PUSH1 0x40
000011a7: MLOAD
000011a8: PUSH3 0x461bcd
000011ac: PUSH1 0xe5
000011ae: SHL
000011af: DUP2
000011b0: MSTORE
000011b1: PUSH1 0x04
000011b3: ADD
000011b4: PUSH2 0x065a
000011b7: SWAP1
000011b8: PUSH2 0x57f1
000011bb: JUMP
000011bc: JUMPDEST
000011bd: PUSH2 0x1167
000011c0: JUMP
000011c1: JUMPDEST
000011c2: POP
000011c3: DUP5
000011c4: JUMPDEST
000011c5: DUP1
000011c6: DUP4
000011c7: LT
000011c8: ISZERO
000011c9: PUSH2 0x1282
000011cc: JUMPI
000011cd: PUSH4 0xffffffff
000011d2: PUSH1 0x01
000011d4: DUP4
000011d5: ADD
000011d6: AND
000011d7: PUSH1 0x00
000011d9: SWAP1
000011da: DUP2
000011db: MSTORE
000011dc: PUSH1 0x0d
000011de: PUSH1 0x20
000011e0: MSTORE
000011e1: PUSH1 0x40
000011e3: SWAP1
000011e4: KECCAK256
000011e5: SLOAD
000011e6: PUSH2 0x11f4
000011e9: DUP9
000011ea: DUP9
000011eb: DUP7
000011ec: DUP2
000011ed: DUP2
000011ee: LT
000011ef: PUSH2 0x1177
000011f2: JUMPI
000011f3: INVALID
000011f4: JUMPDEST
000011f5: EQ
000011f6: PUSH2 0x1211
000011f9: JUMPI
000011fa: PUSH1 0x40
000011fc: MLOAD
000011fd: PUSH3 0x461bcd
00001201: PUSH1 0xe5
00001203: SHL
00001204: DUP2
00001205: MSTORE
00001206: PUSH1 0x04
00001208: ADD
00001209: PUSH2 0x065a
0000120c: SWAP1
0000120d: PUSH2 0x55b5
00001210: JUMP
00001211: JUMPDEST
00001212: DUP2
00001213: PUSH1 0x01
00001215: ADD
00001216: SWAP2
00001217: POP
00001218: PUSH1 0x01
0000121a: PUSH1 0x01
0000121c: PUSH1 0xfd
0000121e: SHL
0000121f: SUB
00001220: DUP8
00001221: DUP8
00001222: DUP6
00001223: DUP2
00001224: DUP2
00001225: LT
00001226: PUSH2 0x122b
00001229: JUMPI
0000122a: INVALID
0000122b: JUMPDEST
0000122c: SWAP1
0000122d: POP
0000122e: PUSH1 0xc0
00001230: MUL
00001231: ADD
00001232: PUSH1 0xa0
00001234: ADD
00001235: CALLDATALOAD
00001236: PUSH1 0x00
00001238: SHR
00001239: AND
0000123a: PUSH1 0x01
0000123c: PUSH1 0x01
0000123e: PUSH1 0xfd
00001240: SHL
00001241: SUB
00001242: DUP7
00001243: PUSH1 0x40
00001245: ADD
00001246: MLOAD
00001247: DUP6
00001248: DUP2
00001249: MLOAD
0000124a: DUP2
0000124b: LT
0000124c: PUSH2 0x1251
0000124f: JUMPI
00001250: INVALID
00001251: JUMPDEST
00001252: PUSH1 0x20
00001254: MUL
00001255: PUSH1 0x20
00001257: ADD
00001258: ADD
00001259: MLOAD
0000125a: AND
0000125b: EQ
0000125c: PUSH2 0x1277
0000125f: JUMPI
00001260: PUSH1 0x40
00001262: MLOAD
00001263: PUSH3 0x461bcd
00001267: PUSH1 0xe5
00001269: SHL
0000126a: DUP2
0000126b: MSTORE
0000126c: PUSH1 0x04
0000126e: ADD
0000126f: PUSH2 0x065a
00001272: SWAP1
00001273: PUSH2 0x54a0
00001276: JUMP
00001277: JUMPDEST
00001278: DUP3
00001279: PUSH1 0x01
0000127b: ADD
0000127c: SWAP3
0000127d: POP
0000127e: PUSH2 0x11c4
00001281: JUMP
00001282: JUMPDEST
00001283: PUSH1 0x02
00001285: SLOAD
00001286: DUP6
00001287: MLOAD
00001288: PUSH1 0x20
0000128a: DUP8
0000128b: ADD
0000128c: MLOAD
0000128d: PUSH1 0x60
0000128f: DUP9
00001290: ADD
00001291: MLOAD
00001292: PUSH1 0x40
00001294: DUP1
00001295: DUP11
00001296: ADD
00001297: MLOAD
00001298: PUSH1 0x80
0000129a: DUP12
0000129b: ADD
0000129c: MLOAD
0000129d: SWAP2
0000129e: MLOAD
0000129f: PUSH4 0x054185eb
000012a4: PUSH1 0xe5
000012a6: SHL
000012a7: DUP2
000012a8: MSTORE
000012a9: PUSH1 0x00
000012ab: SWAP7
000012ac: PUSH1 0x01
000012ae: PUSH1 0x01
000012b0: PUSH1 0xa0
000012b2: SHL
000012b3: SUB
000012b4: AND
000012b5: SWAP6
000012b6: PUSH4 0xa830bd60
000012bb: SWAP6
000012bc: PUSH2 0x12cd
000012bf: SWAP6
000012c0: SWAP2
000012c1: SWAP5
000012c2: SWAP1
000012c3: SWAP4
000012c4: SWAP2
000012c5: SWAP3
000012c6: PUSH1 0x04
000012c8: ADD
000012c9: PUSH2 0x521e
000012cc: JUMP
000012cd: JUMPDEST
000012ce: PUSH1 0x20
000012d0: PUSH1 0x40
000012d2: MLOAD
000012d3: DUP1
000012d4: DUP4
000012d5: SUB
000012d6: DUP2
000012d7: DUP7
000012d8: DUP1
000012d9: EXTCODESIZE
000012da: ISZERO
000012db: DUP1
000012dc: ISZERO
000012dd: PUSH2 0x12e5
000012e0: JUMPI
000012e1: PUSH1 0x00
000012e3: DUP1
000012e4: REVERT
000012e5: JUMPDEST
000012e6: POP
000012e7: GAS
000012e8: STATICCALL
000012e9: ISZERO
000012ea: DUP1
000012eb: ISZERO
000012ec: PUSH2 0x12f9
000012ef: JUMPI
000012f0: RETURNDATASIZE
000012f1: PUSH1 0x00
000012f3: DUP1
000012f4: RETURNDATACOPY
000012f5: RETURNDATASIZE
000012f6: PUSH1 0x00
000012f8: REVERT
000012f9: JUMPDEST
000012fa: POP
000012fb: POP
000012fc: POP
000012fd: POP
000012fe: PUSH1 0x40
00001300: MLOAD
00001301: RETURNDATASIZE
00001302: PUSH1 0x1f
00001304: NOT
00001305: PUSH1 0x1f
00001307: DUP3
00001308: ADD
00001309: AND
0000130a: DUP3
0000130b: ADD
0000130c: DUP1
0000130d: PUSH1 0x40
0000130f: MSTORE
00001310: POP
00001311: DUP2
00001312: ADD
00001313: SWAP1
00001314: PUSH2 0x131d
00001317: SWAP2
00001318: SWAP1
00001319: PUSH2 0x49b4
0000131c: JUMP
0000131d: JUMPDEST
0000131e: SWAP1
0000131f: POP
00001320: DUP1
00001321: PUSH2 0x133c
00001324: JUMPI
00001325: PUSH1 0x40
00001327: MLOAD
00001328: PUSH3 0x461bcd
0000132c: PUSH1 0xe5
0000132e: SHL
0000132f: DUP2
00001330: MSTORE
00001331: PUSH1 0x04
00001333: ADD
00001334: PUSH2 0x065a
00001337: SWAP1
00001338: PUSH2 0x53e2
0000133b: JUMP
0000133c: JUMPDEST
0000133d: PUSH1 0x06
0000133f: SLOAD
00001340: PUSH4 0xffffffff
00001345: PUSH1 0x01
00001347: PUSH1 0x60
00001349: SHL
0000134a: SWAP1
0000134b: SWAP2
0000134c: DIV
0000134d: DUP2
0000134e: AND
0000134f: SWAP1
00001350: DUP5
00001351: AND
00001352: GT
00001353: ISZERO
00001354: PUSH2 0x136f
00001357: JUMPI
00001358: PUSH1 0x40
0000135a: MLOAD
0000135b: PUSH3 0x461bcd
0000135f: PUSH1 0xe5
00001361: SHL
00001362: DUP2
00001363: MSTORE
00001364: PUSH1 0x04
00001366: ADD
00001367: PUSH2 0x065a
0000136a: SWAP1
0000136b: PUSH2 0x5434
0000136e: JUMP
0000136f: JUMPDEST
00001370: POP
00001371: POP
00001372: PUSH1 0x0e
00001374: DUP1
00001375: SLOAD
00001376: PUSH4 0xffffffff
0000137b: NOT
0000137c: AND
0000137d: PUSH4 0xffffffff
00001382: SWAP3
00001383: SWAP1
00001384: SWAP3
00001385: AND
00001386: SWAP2
00001387: SWAP1
00001388: SWAP2
00001389: OR
0000138a: SWAP1
0000138b: SSTORE
0000138c: POP
0000138d: POP
0000138e: PUSH1 0x01
00001390: PUSH1 0x00
00001392: DUP1
00001393: MLOAD
00001394: PUSH1 0x20
00001396: PUSH2 0x5a4e
00001399: DUP4
0000139a: CODECOPY
0000139b: DUP2
0000139c: MLOAD
0000139d: SWAP2
0000139e: MSTORE
0000139f: SSTORE
000013a0: POP
000013a1: POP
000013a2: POP
000013a3: JUMP
000013a4: JUMPDEST
000013a5: PUSH2 0x13ac
000013a8: PUSH2 0x24aa
000013ab: JUMP
000013ac: JUMPDEST
000013ad: JUMP
000013ae: JUMPDEST
000013af: PUSH1 0x01
000013b1: SWAP1
000013b2: JUMP
000013b3: JUMPDEST
000013b4: PUSH1 0x0a
000013b6: PUSH1 0x20
000013b8: SWAP1
000013b9: DUP2
000013ba: MSTORE
000013bb: PUSH1 0x00
000013bd: SWAP3
000013be: DUP4
000013bf: MSTORE
000013c0: PUSH1 0x40
000013c2: DUP1
000013c3: DUP5
000013c4: KECCAK256
000013c5: SWAP1
000013c6: SWAP2
000013c7: MSTORE
000013c8: SWAP1
000013c9: DUP3
000013ca: MSTORE
000013cb: SWAP1
000013cc: KECCAK256
000013cd: SLOAD
000013ce: DUP2
000013cf: JUMP
000013d0: JUMPDEST
000013d1: PUSH1 0x0d
000013d3: PUSH1 0x20
000013d5: MSTORE
000013d6: PUSH1 0x00
000013d8: SWAP1
000013d9: DUP2
000013da: MSTORE
000013db: PUSH1 0x40
000013dd: SWAP1
000013de: KECCAK256
000013df: SLOAD
000013e0: DUP2
000013e1: JUMP
000013e2: JUMPDEST
000013e3: PUSH2 0x13ea
000013e6: PUSH2 0x2150
000013e9: JUMP
000013ea: JUMPDEST
000013eb: POP
000013ec: POP
000013ed: JUMP
000013ee: JUMPDEST
000013ef: PUSH1 0x00
000013f1: DUP1
000013f2: MLOAD
000013f3: PUSH1 0x20
000013f5: PUSH2 0x5a4e
000013f8: DUP4
000013f9: CODECOPY
000013fa: DUP2
000013fb: MLOAD
000013fc: SWAP2
000013fd: MSTORE
000013fe: SLOAD
000013ff: PUSH1 0x00
00001401: SWAP1
00001402: PUSH1 0x01
00001404: DUP2
00001405: EQ
00001406: PUSH2 0x140e
00001409: JUMPI
0000140a: PUSH1 0x00
0000140c: DUP1
0000140d: REVERT
0000140e: JUMPDEST
0000140f: PUSH1 0x02
00001411: PUSH1 0x00
00001413: DUP1
00001414: MLOAD
00001415: PUSH1 0x20
00001417: PUSH2 0x5a4e
0000141a: DUP4
0000141b: CODECOPY
0000141c: DUP2
0000141d: MLOAD
0000141e: SWAP2
0000141f: MSTORE
00001420: SSTORE
00001421: PUSH1 0x09
00001423: SLOAD
00001424: PUSH1 0xff
00001426: AND
00001427: ISZERO
00001428: PUSH2 0x1434
0000142b: JUMPI
0000142c: PUSH1 0x00
0000142e: SWAP2
0000142f: POP
00001430: PUSH2 0x14d0
00001433: JUMP
00001434: JUMPDEST
00001435: PUSH1 0x0c
00001437: SLOAD
00001438: PUSH1 0x01
0000143a: PUSH1 0x01
0000143c: PUSH1 0x40
0000143e: SHL
0000143f: SUB
00001440: SWAP1
00001441: DUP2
00001442: AND
00001443: PUSH1 0x00
00001445: SWAP1
00001446: DUP2
00001447: MSTORE
00001448: PUSH1 0x0f
0000144a: PUSH1 0x20
0000144c: MSTORE
0000144d: PUSH1 0x40
0000144f: DUP2
00001450: KECCAK256
00001451: SLOAD
00001452: SWAP1
00001453: SWAP2
00001454: PUSH1 0x01
00001456: PUSH1 0xa0
00001458: SHL
00001459: SWAP1
0000145a: SWAP2
0000145b: DIV
0000145c: AND
0000145d: NUMBER
0000145e: LT
0000145f: DUP1
00001460: ISZERO
00001461: SWAP1
00001462: PUSH2 0x148e
00001465: JUMPI
00001466: POP
00001467: PUSH1 0x0c
00001469: SLOAD
0000146a: PUSH1 0x01
0000146c: PUSH1 0x01
0000146e: PUSH1 0x40
00001470: SHL
00001471: SUB
00001472: SWAP1
00001473: DUP2
00001474: AND
00001475: PUSH1 0x00
00001477: SWAP1
00001478: DUP2
00001479: MSTORE
0000147a: PUSH1 0x0f
0000147c: PUSH1 0x20
0000147e: MSTORE
0000147f: PUSH1 0x40
00001481: SWAP1
00001482: KECCAK256
00001483: SLOAD
00001484: PUSH1 0x01
00001486: PUSH1 0xa0
00001488: SHL
00001489: SWAP1
0000148a: DIV
0000148b: AND
0000148c: ISZERO
0000148d: ISZERO
0000148e: JUMPDEST
0000148f: SWAP1
00001490: POP
00001491: DUP1
00001492: ISZERO
00001493: PUSH2 0x14cd
00001496: JUMPI
00001497: PUSH1 0x09
00001499: DUP1
0000149a: SLOAD
0000149b: PUSH1 0xff
0000149d: NOT
0000149e: AND
0000149f: PUSH1 0x01
000014a1: OR
000014a2: SWAP1
000014a3: SSTORE
000014a4: PUSH1 0x40
000014a6: MLOAD
000014a7: PUSH32 0xc71028c67eb0ef128ea270a59a674629e767d51c1af44ed6753fd2fad2c7b677
000014c8: SWAP1
000014c9: PUSH1 0x00
000014cb: SWAP1
000014cc: LOG1
000014cd: JUMPDEST
000014ce: SWAP2
000014cf: POP
000014d0: JUMPDEST
000014d1: PUSH1 0x01
000014d3: PUSH1 0x00
000014d5: DUP1
000014d6: MLOAD
000014d7: PUSH1 0x20
000014d9: PUSH2 0x5a4e
000014dc: DUP4
000014dd: CODECOPY
000014de: DUP2
000014df: MLOAD
000014e0: SWAP2
000014e1: MSTORE
000014e2: SSTORE
000014e3: POP
000014e4: SWAP1
000014e5: JUMP
000014e6: JUMPDEST
000014e7: PUSH1 0x00
000014e9: DUP1
000014ea: MLOAD
000014eb: PUSH1 0x20
000014ed: PUSH2 0x5a4e
000014f0: DUP4
000014f1: CODECOPY
000014f2: DUP2
000014f3: MLOAD
000014f4: SWAP2
000014f5: MSTORE
000014f6: SLOAD
000014f7: PUSH1 0x01
000014f9: DUP2
000014fa: EQ
000014fb: PUSH2 0x1503
000014fe: JUMPI
000014ff: PUSH1 0x00
00001501: DUP1
00001502: REVERT
00001503: JUMPDEST
00001504: PUSH1 0x02
00001506: PUSH1 0x00
00001508: DUP1
00001509: MLOAD
0000150a: PUSH1 0x20
0000150c: PUSH2 0x5a4e
0000150f: DUP4
00001510: CODECOPY
00001511: DUP2
00001512: MLOAD
00001513: SWAP2
00001514: MSTORE
00001515: SSTORE
00001516: PUSH2 0x151d
00001519: PUSH2 0x1f84
0000151c: JUMP
0000151d: JUMPDEST
0000151e: PUSH3 0xffffff
00001522: PUSH4 0xffffffff
00001527: DUP5
00001528: AND
00001529: GT
0000152a: ISZERO
0000152b: PUSH2 0x1546
0000152e: JUMPI
0000152f: PUSH1 0x40
00001531: MLOAD
00001532: PUSH3 0x461bcd
00001536: PUSH1 0xe5
00001538: SHL
00001539: DUP2
0000153a: MSTORE
0000153b: PUSH1 0x04
0000153d: ADD
0000153e: PUSH2 0x065a
00001541: SWAP1
00001542: PUSH2 0x5690
00001545: JUMP
00001546: JUMPDEST
00001547: PUSH4 0xffffffff
0000154c: DUP4
0000154d: AND
0000154e: PUSH3 0xffffff
00001552: EQ
00001553: ISZERO
00001554: PUSH2 0x156f
00001557: JUMPI
00001558: PUSH1 0x40
0000155a: MLOAD
0000155b: PUSH3 0x461bcd
0000155f: PUSH1 0xe5
00001561: SHL
00001562: DUP2
00001563: MSTORE
00001564: PUSH1 0x04
00001566: ADD
00001567: PUSH2 0x065a
0000156a: SWAP1
0000156b: PUSH2 0x565a
0000156e: JUMP
0000156f: JUMPDEST
00001570: PUSH1 0x00
00001572: PUSH1 0x01
00001574: PUSH1 0x01
00001576: PUSH1 0xa0
00001578: SHL
00001579: SUB
0000157a: DUP4
0000157b: AND
0000157c: PUSH2 0x1587
0000157f: JUMPI
00001580: POP
00001581: PUSH1 0x00
00001583: PUSH2 0x160a
00001586: JUMP
00001587: JUMPDEST
00001588: PUSH1 0x03
0000158a: SLOAD
0000158b: PUSH1 0x40
0000158d: MLOAD
0000158e: PUSH4 0x75698bb1
00001593: PUSH1 0xe1
00001595: SHL
00001596: DUP2
00001597: MSTORE
00001598: PUSH1 0x01
0000159a: PUSH1 0x01
0000159c: PUSH1 0xa0
0000159e: SHL
0000159f: SUB
000015a0: SWAP1
000015a1: SWAP2
000015a2: AND
000015a3: SWAP1
000015a4: PUSH4 0xead31762
000015a9: SWAP1
000015aa: PUSH2 0x15b7
000015ad: SWAP1
000015ae: DUP7
000015af: SWAP1
000015b0: PUSH1 0x04
000015b2: ADD
000015b3: PUSH2 0x5112
000015b6: JUMP
000015b7: JUMPDEST
000015b8: PUSH1 0x20
000015ba: PUSH1 0x40
000015bc: MLOAD
000015bd: DUP1
000015be: DUP4
000015bf: SUB
000015c0: DUP2
000015c1: DUP7
000015c2: DUP1
000015c3: EXTCODESIZE
000015c4: ISZERO
000015c5: DUP1
000015c6: ISZERO
000015c7: PUSH2 0x15cf
000015ca: JUMPI
000015cb: PUSH1 0x00
000015cd: DUP1
000015ce: REVERT
000015cf: JUMPDEST
000015d0: POP
000015d1: GAS
000015d2: STATICCALL
000015d3: ISZERO
000015d4: DUP1
000015d5: ISZERO
000015d6: PUSH2 0x15e3
000015d9: JUMPI
000015da: RETURNDATASIZE
000015db: PUSH1 0x00
000015dd: DUP1
000015de: RETURNDATACOPY
000015df: RETURNDATASIZE
000015e0: PUSH1 0x00
000015e2: REVERT
000015e3: JUMPDEST
000015e4: POP
000015e5: POP
000015e6: POP
000015e7: POP
000015e8: PUSH1 0x40
000015ea: MLOAD
000015eb: RETURNDATASIZE
000015ec: PUSH1 0x1f
000015ee: NOT
000015ef: PUSH1 0x1f
000015f1: DUP3
000015f2: ADD
000015f3: AND
000015f4: DUP3
000015f5: ADD
000015f6: DUP1
000015f7: PUSH1 0x40
000015f9: MSTORE
000015fa: POP
000015fb: DUP2
000015fc: ADD
000015fd: SWAP1
000015fe: PUSH2 0x1607
00001601: SWAP2
00001602: SWAP1
00001603: PUSH2 0x4cb6
00001606: JUMP
00001607: JUMPDEST
00001608: SWAP1
00001609: POP
0000160a: JUMPDEST
0000160b: PUSH1 0x40
0000160d: DUP1
0000160e: MLOAD
0000160f: PUSH2 0x0100
00001612: DUP2
00001613: ADD
00001614: DUP3
00001615: MSTORE
00001616: PUSH4 0xffffffff
0000161b: DUP7
0000161c: AND
0000161d: DUP2
0000161e: MSTORE
0000161f: CALLER
00001620: PUSH1 0x20
00001622: DUP3
00001623: ADD
00001624: MSTORE
00001625: PUSH2 0xffff
00001628: DUP4
00001629: AND
0000162a: SWAP2
0000162b: DUP2
0000162c: ADD
0000162d: SWAP2
0000162e: SWAP1
0000162f: SWAP2
00001630: MSTORE
00001631: PUSH1 0x00
00001633: PUSH1 0x60
00001635: DUP3
00001636: ADD
00001637: DUP2
00001638: SWAP1
00001639: MSTORE
0000163a: PUSH1 0x80
0000163c: DUP3
0000163d: ADD
0000163e: DUP2
0000163f: SWAP1
00001640: MSTORE
00001641: PUSH1 0xa0
00001643: DUP3
00001644: ADD
00001645: DUP2
00001646: SWAP1
00001647: MSTORE
00001648: PUSH1 0xc0
0000164a: DUP3
0000164b: ADD
0000164c: DUP2
0000164d: SWAP1
0000164e: MSTORE
0000164f: PUSH1 0xe0
00001651: DUP3
00001652: ADD
00001653: DUP2
00001654: SWAP1
00001655: MSTORE
00001656: PUSH2 0x165e
00001659: DUP3
0000165a: PUSH2 0x1fa7
0000165d: JUMP
0000165e: JUMPDEST
0000165f: SWAP1
00001660: POP
00001661: PUSH2 0x166b
00001664: PUSH1 0x06
00001666: DUP3
00001667: PUSH2 0x1fe8
0000166a: JUMP
0000166b: JUMPDEST
0000166c: PUSH1 0x00
0000166e: PUSH2 0x1677
00001671: CALLER
00001672: DUP6
00001673: PUSH2 0x2421
00001676: JUMP
00001677: JUMPDEST
00001678: PUSH1 0x01
0000167a: PUSH1 0x01
0000167c: PUSH1 0x50
0000167e: SHL
0000167f: SUB
00001680: NOT
00001681: AND
00001682: PUSH1 0x00
00001684: SWAP1
00001685: DUP2
00001686: MSTORE
00001687: PUSH1 0x04
00001689: PUSH1 0x20
0000168b: MSTORE
0000168c: PUSH1 0x40
0000168e: SWAP1
0000168f: KECCAK256
00001690: DUP1
00001691: SLOAD
00001692: PUSH1 0xff
00001694: PUSH1 0x80
00001696: SHL
00001697: NOT
00001698: AND
00001699: PUSH1 0xff
0000169b: PUSH1 0x80
0000169d: SHL
0000169e: OR
0000169f: SWAP1
000016a0: SSTORE
000016a1: POP
000016a2: POP
000016a3: PUSH1 0x01
000016a5: PUSH1 0x00
000016a7: DUP1
000016a8: MLOAD
000016a9: PUSH1 0x20
000016ab: PUSH2 0x5a4e
000016ae: DUP4
000016af: CODECOPY
000016b0: DUP2
000016b1: MLOAD
000016b2: SWAP2
000016b3: MSTORE
000016b4: SSTORE
000016b5: POP
000016b6: POP
000016b7: POP
000016b8: POP
000016b9: POP
000016ba: JUMP
000016bb: JUMPDEST
000016bc: PUSH1 0x00
000016be: DUP1
000016bf: MLOAD
000016c0: PUSH1 0x20
000016c2: PUSH2 0x5a4e
000016c5: DUP4
000016c6: CODECOPY
000016c7: DUP2
000016c8: MLOAD
000016c9: SWAP2
000016ca: MSTORE
000016cb: SLOAD
000016cc: PUSH1 0x01
000016ce: DUP2
000016cf: EQ
000016d0: PUSH2 0x16d8
000016d3: JUMPI
000016d4: PUSH1 0x00
000016d6: DUP1
000016d7: REVERT
000016d8: JUMPDEST
000016d9: PUSH1 0x02
000016db: PUSH1 0x00
000016dd: DUP1
000016de: MLOAD
000016df: PUSH1 0x20
000016e1: PUSH2 0x5a4e
000016e4: DUP4
000016e5: CODECOPY
000016e6: DUP2
000016e7: MLOAD
000016e8: SWAP2
000016e9: MSTORE
000016ea: SSTORE
000016eb: PUSH2 0x16f2
000016ee: PUSH2 0x1f84
000016f1: JUMP
000016f2: JUMPDEST
000016f3: PUSH1 0x03
000016f5: SLOAD
000016f6: PUSH1 0x40
000016f8: MLOAD
000016f9: PUSH4 0x4b18bd0f
000016fe: PUSH1 0xe0
00001700: SHL
00001701: DUP2
00001702: MSTORE
00001703: PUSH1 0x01
00001705: PUSH1 0x01
00001707: PUSH1 0xa0
00001709: SHL
0000170a: SUB
0000170b: SWAP1
0000170c: SWAP2
0000170d: AND
0000170e: SWAP1
0000170f: PUSH4 0x4b18bd0f
00001714: SWAP1
00001715: PUSH2 0x1722
00001718: SWAP1
00001719: CALLER
0000171a: SWAP1
0000171b: PUSH1 0x04
0000171d: ADD
0000171e: PUSH2 0x5112
00001721: JUMP
00001722: JUMPDEST
00001723: PUSH1 0x00
00001725: PUSH1 0x40
00001727: MLOAD
00001728: DUP1
00001729: DUP4
0000172a: SUB
0000172b: DUP2
0000172c: DUP7
0000172d: DUP1
0000172e: EXTCODESIZE
0000172f: ISZERO
00001730: DUP1
00001731: ISZERO
00001732: PUSH2 0x173a
00001735: JUMPI
00001736: PUSH1 0x00
00001738: DUP1
00001739: REVERT
0000173a: JUMPDEST
0000173b: POP
0000173c: GAS
0000173d: STATICCALL
0000173e: ISZERO
0000173f: DUP1
00001740: ISZERO
00001741: PUSH2 0x174e
00001744: JUMPI
00001745: RETURNDATASIZE
00001746: PUSH1 0x00
00001748: DUP1
00001749: RETURNDATACOPY
0000174a: RETURNDATASIZE
0000174b: PUSH1 0x00
0000174d: REVERT
0000174e: JUMPDEST
0000174f: POP
00001750: PUSH1 0x00
00001752: SWAP3
00001753: POP
00001754: DUP5
00001755: SWAP2
00001756: POP
00001757: DUP3
00001758: SWAP1
00001759: POP
0000175a: JUMPDEST
0000175b: DUP2
0000175c: PUSH4 0xffffffff
00001761: AND
00001762: DUP2
00001763: LT
00001764: ISZERO
00001765: PUSH2 0x1828
00001768: JUMPI
00001769: PUSH2 0x178f
0000176c: DUP7
0000176d: DUP7
0000176e: DUP4
0000176f: DUP2
00001770: DUP2
00001771: LT
00001772: PUSH2 0x1777
00001775: JUMPI
00001776: INVALID
00001777: JUMPDEST
00001778: SWAP1
00001779: POP
0000177a: PUSH1 0x20
0000177c: MUL
0000177d: DUP2
0000177e: ADD
0000177f: SWAP1
00001780: PUSH2 0x1789
00001783: SWAP2
00001784: SWAP1
00001785: PUSH2 0x598d
00001788: JUMP
00001789: JUMPDEST
0000178a: DUP3
0000178b: PUSH2 0x252d
0000178e: JUMP
0000178f: JUMPDEST
00001790: DUP6
00001791: DUP6
00001792: DUP3
00001793: DUP2
00001794: DUP2
00001795: LT
00001796: PUSH2 0x179b
00001799: JUMPI
0000179a: INVALID
0000179b: JUMPDEST
0000179c: SWAP1
0000179d: POP
0000179e: PUSH1 0x20
000017a0: MUL
000017a1: DUP2
000017a2: ADD
000017a3: SWAP1
000017a4: PUSH2 0x17ad
000017a7: SWAP2
000017a8: SWAP1
000017a9: PUSH2 0x598d
000017ac: JUMP
000017ad: JUMPDEST
000017ae: PUSH2 0x17be
000017b1: SWAP1
000017b2: PUSH1 0x40
000017b4: DUP2
000017b5: ADD
000017b6: SWAP1
000017b7: PUSH1 0x20
000017b9: ADD
000017ba: PUSH2 0x4d28
000017bd: JUMP
000017be: JUMPDEST
000017bf: DUP4
000017c0: ADD
000017c1: SWAP3
000017c2: POP
000017c3: DUP6
000017c4: DUP6
000017c5: DUP3
000017c6: DUP2
000017c7: DUP2
000017c8: LT
000017c9: PUSH2 0x17ce
000017cc: JUMPI
000017cd: INVALID
000017ce: JUMPDEST
000017cf: SWAP1
000017d0: POP
000017d1: PUSH1 0x20
000017d3: MUL
000017d4: DUP2
000017d5: ADD
000017d6: SWAP1
000017d7: PUSH2 0x17e0
000017da: SWAP2
000017db: SWAP1
000017dc: PUSH2 0x598d
000017df: JUMP
000017e0: JUMPDEST
000017e1: PUSH2 0x17ee
000017e4: SWAP1
000017e5: PUSH1 0x20
000017e7: DUP2
000017e8: ADD
000017e9: SWAP1
000017ea: PUSH2 0x4cd8
000017ed: JUMP
000017ee: JUMPDEST
000017ef: PUSH4 0xffffffff
000017f4: AND
000017f5: PUSH32 0x0cdbd8bd7813095001c5fe7917bd69d834dc01db7c1dfcf52ca135bd20384413
00001816: PUSH1 0x40
00001818: MLOAD
00001819: PUSH1 0x40
0000181b: MLOAD
0000181c: DUP1
0000181d: SWAP2
0000181e: SUB
0000181f: SWAP1
00001820: LOG2
00001821: PUSH1 0x01
00001823: ADD
00001824: PUSH2 0x175a
00001827: JUMP
00001828: JUMPDEST
00001829: POP
0000182a: PUSH1 0x0c
0000182c: DUP1
0000182d: SLOAD
0000182e: PUSH8 0xffffffffffffffff
00001837: PUSH1 0x40
00001839: SHL
0000183a: NOT
0000183b: PUSH8 0xffffffffffffffff
00001844: PUSH1 0x80
00001846: SHL
00001847: NOT
00001848: PUSH8 0xffffffffffffffff
00001851: NOT
00001852: DUP4
00001853: AND
00001854: PUSH1 0x01
00001856: PUSH1 0x01
00001858: PUSH1 0x40
0000185a: SHL
0000185b: SUB
0000185c: SWAP4
0000185d: DUP5
0000185e: AND
0000185f: DUP8
00001860: ADD
00001861: DUP5
00001862: AND
00001863: OR
00001864: SWAP1
00001865: DUP2
00001866: AND
00001867: PUSH1 0x01
00001869: PUSH1 0x80
0000186b: SHL
0000186c: SWAP2
0000186d: DUP3
0000186e: SWAP1
0000186f: DIV
00001870: DUP5
00001871: AND
00001872: DUP8
00001873: SWAP1
00001874: SUB
00001875: DUP5
00001876: AND
00001877: SWAP1
00001878: SWAP2
00001879: MUL
0000187a: OR
0000187b: SWAP1
0000187c: DUP2
0000187d: AND
0000187e: PUSH1 0x01
00001880: PUSH1 0x40
00001882: SHL
00001883: SWAP2
00001884: DUP3
00001885: SWAP1
00001886: DIV
00001887: DUP4
00001888: AND
00001889: DUP7
0000188a: SWAP1
0000188b: SUB
0000188c: SWAP1
0000188d: SWAP3
0000188e: AND
0000188f: DUP2
00001890: MUL
00001891: SWAP2
00001892: SWAP1
00001893: SWAP2
00001894: OR
00001895: SWAP1
00001896: SWAP2
00001897: SSTORE
00001898: PUSH1 0x06
0000189a: DUP1
0000189b: SLOAD
0000189c: PUSH12 0xffffffff0000000000000000
000018a9: NOT
000018aa: DUP2
000018ab: AND
000018ac: SWAP1
000018ad: DUP4
000018ae: SWAP1
000018af: DIV
000018b0: PUSH4 0xffffffff
000018b5: SWAP1
000018b6: DUP2
000018b7: AND
000018b8: DUP6
000018b9: ADD
000018ba: DUP2
000018bb: AND
000018bc: DUP5
000018bd: MUL
000018be: SWAP2
000018bf: SWAP1
000018c0: SWAP2
000018c1: OR
000018c2: SWAP2
000018c3: DUP3
000018c4: SWAP1
000018c5: SSTORE
000018c6: PUSH1 0x0e
000018c8: SLOAD
000018c9: DUP2
000018ca: AND
000018cb: SWAP3
000018cc: SWAP1
000018cd: SWAP2
000018ce: DIV
000018cf: AND
000018d0: GT
000018d1: ISZERO
000018d2: PUSH2 0x0727
000018d5: JUMPI
000018d6: PUSH1 0x40
000018d8: MLOAD
000018d9: PUSH3 0x461bcd
000018dd: PUSH1 0xe5
000018df: SHL
000018e0: DUP2
000018e1: MSTORE
000018e2: PUSH1 0x04
000018e4: ADD
000018e5: PUSH2 0x065a
000018e8: SWAP1
000018e9: PUSH2 0x546a
000018ec: JUMP
000018ed: JUMPDEST
000018ee: PUSH1 0x10
000018f0: PUSH1 0x20
000018f2: SWAP1
000018f3: DUP2
000018f4: MSTORE
000018f5: PUSH1 0x00
000018f7: SWAP3
000018f8: DUP4
000018f9: MSTORE
000018fa: PUSH1 0x40
000018fc: DUP1
000018fd: DUP5
000018fe: KECCAK256
000018ff: SWAP1
00001900: SWAP2
00001901: MSTORE
00001902: SWAP1
00001903: DUP3
00001904: MSTORE
00001905: SWAP1
00001906: KECCAK256
00001907: SLOAD
00001908: DUP2
00001909: JUMP
0000190a: JUMPDEST
0000190b: PUSH1 0x0c
0000190d: SLOAD
0000190e: PUSH1 0x01
00001910: PUSH1 0x40
00001912: SHL
00001913: SWAP1
00001914: DIV
00001915: PUSH1 0x01
00001917: PUSH1 0x01
00001919: PUSH1 0x40
0000191b: SHL
0000191c: SUB
0000191d: AND
0000191e: DUP2
0000191f: JUMP
00001920: JUMPDEST
00001921: PUSH1 0x00
00001923: DUP1
00001924: MLOAD
00001925: PUSH1 0x20
00001927: PUSH2 0x5a4e
0000192a: DUP4
0000192b: CODECOPY
0000192c: DUP2
0000192d: MLOAD
0000192e: SWAP2
0000192f: MSTORE
00001930: SLOAD
00001931: PUSH1 0x01
00001933: DUP2
00001934: EQ
00001935: PUSH2 0x193d
00001938: JUMPI
00001939: PUSH1 0x00
0000193b: DUP1
0000193c: REVERT
0000193d: JUMPDEST
0000193e: PUSH1 0x02
00001940: PUSH1 0x00
00001942: DUP1
00001943: MLOAD
00001944: PUSH1 0x20
00001946: PUSH2 0x5a4e
00001949: DUP4
0000194a: CODECOPY
0000194b: DUP2
0000194c: MLOAD
0000194d: SWAP2
0000194e: MSTORE
0000194f: SSTORE
00001950: PUSH1 0x00
00001952: PUSH1 0x01
00001954: PUSH1 0x01
00001956: PUSH1 0xa0
00001958: SHL
00001959: SUB
0000195a: DUP5
0000195b: AND
0000195c: ISZERO
0000195d: PUSH2 0x19e3
00001960: JUMPI
00001961: PUSH1 0x03
00001963: SLOAD
00001964: PUSH1 0x40
00001966: MLOAD
00001967: PUSH4 0x75698bb1
0000196c: PUSH1 0xe1
0000196e: SHL
0000196f: DUP2
00001970: MSTORE
00001971: PUSH1 0x01
00001973: PUSH1 0x01
00001975: PUSH1 0xa0
00001977: SHL
00001978: SUB
00001979: SWAP1
0000197a: SWAP2
0000197b: AND
0000197c: SWAP1
0000197d: PUSH4 0xead31762
00001982: SWAP1
00001983: PUSH2 0x1990
00001986: SWAP1
00001987: DUP8
00001988: SWAP1
00001989: PUSH1 0x04
0000198b: ADD
0000198c: PUSH2 0x5112
0000198f: JUMP
00001990: JUMPDEST
00001991: PUSH1 0x20
00001993: PUSH1 0x40
00001995: MLOAD
00001996: DUP1
00001997: DUP4
00001998: SUB
00001999: DUP2
0000199a: DUP7
0000199b: DUP1
0000199c: EXTCODESIZE
0000199d: ISZERO
0000199e: DUP1
0000199f: ISZERO
000019a0: PUSH2 0x19a8
000019a3: JUMPI
000019a4: PUSH1 0x00
000019a6: DUP1
000019a7: REVERT
000019a8: JUMPDEST
000019a9: POP
000019aa: GAS
000019ab: STATICCALL
000019ac: ISZERO
000019ad: DUP1
000019ae: ISZERO
000019af: PUSH2 0x19bc
000019b2: JUMPI
000019b3: RETURNDATASIZE
000019b4: PUSH1 0x00
000019b6: DUP1
000019b7: RETURNDATACOPY
000019b8: RETURNDATASIZE
000019b9: PUSH1 0x00
000019bb: REVERT
000019bc: JUMPDEST
000019bd: POP
000019be: POP
000019bf: POP
000019c0: POP
000019c1: PUSH1 0x40
000019c3: MLOAD
000019c4: RETURNDATASIZE
000019c5: PUSH1 0x1f
000019c7: NOT
000019c8: PUSH1 0x1f
000019ca: DUP3
000019cb: ADD
000019cc: AND
000019cd: DUP3
000019ce: ADD
000019cf: DUP1
000019d0: PUSH1 0x40
000019d2: MSTORE
000019d3: POP
000019d4: DUP2
000019d5: ADD
000019d6: SWAP1
000019d7: PUSH2 0x19e0
000019da: SWAP2
000019db: SWAP1
000019dc: PUSH2 0x4cb6
000019df: JUMP
000019e0: JUMPDEST
000019e1: SWAP1
000019e2: POP
000019e3: JUMPDEST
000019e4: PUSH1 0x00
000019e6: PUSH2 0x19ef
000019e9: DUP7
000019ea: DUP4
000019eb: PUSH2 0x2421
000019ee: JUMP
000019ef: JUMPDEST
000019f0: PUSH1 0x01
000019f2: PUSH1 0x01
000019f4: PUSH1 0x50
000019f6: SHL
000019f7: SUB
000019f8: NOT
000019f9: DUP2
000019fa: AND
000019fb: PUSH1 0x00
000019fd: SWAP1
000019fe: DUP2
000019ff: MSTORE
00001a00: PUSH1 0x04
00001a02: PUSH1 0x20
00001a04: MSTORE
00001a05: PUSH1 0x40
00001a07: DUP2
00001a08: KECCAK256
00001a09: SLOAD
00001a0a: SWAP2
00001a0b: SWAP3
00001a0c: POP
00001a0d: PUSH1 0x01
00001a0f: PUSH1 0x01
00001a11: PUSH1 0x80
00001a13: SHL
00001a14: SUB
00001a15: SWAP1
00001a16: SWAP2
00001a17: AND
00001a18: SWAP1
00001a19: PUSH2 0x1a22
00001a1c: DUP3
00001a1d: DUP8
00001a1e: PUSH2 0x29bb
00001a21: JUMP
00001a22: JUMPDEST
00001a23: SWAP1
00001a24: POP
00001a25: PUSH1 0x00
00001a27: DUP2
00001a28: PUSH1 0x01
00001a2a: PUSH1 0x01
00001a2c: PUSH1 0x80
00001a2e: SHL
00001a2f: SUB
00001a30: AND
00001a31: GT
00001a32: PUSH2 0x1a4d
00001a35: JUMPI
00001a36: PUSH1 0x40
00001a38: MLOAD
00001a39: PUSH3 0x461bcd
00001a3d: PUSH1 0xe5
00001a3f: SHL
00001a40: DUP2
00001a41: MSTORE
00001a42: PUSH1 0x04
00001a44: ADD
00001a45: PUSH2 0x065a
00001a48: SWAP1
00001a49: PUSH2 0x574e
00001a4c: JUMP
00001a4d: JUMPDEST
00001a4e: PUSH2 0xffff
00001a51: DUP5
00001a52: AND
00001a53: PUSH2 0x1ae1
00001a56: JUMPI
00001a57: PUSH1 0x00
00001a59: DUP9
00001a5a: PUSH1 0x01
00001a5c: PUSH1 0x01
00001a5e: PUSH1 0xa0
00001a60: SHL
00001a61: SUB
00001a62: AND
00001a63: DUP3
00001a64: PUSH1 0x01
00001a66: PUSH1 0x01
00001a68: PUSH1 0x80
00001a6a: SHL
00001a6b: SUB
00001a6c: AND
00001a6d: PUSH1 0x40
00001a6f: MLOAD
00001a70: PUSH2 0x1a78
00001a73: SWAP1
00001a74: PUSH2 0x501c
00001a77: JUMP
00001a78: JUMPDEST
00001a79: PUSH1 0x00
00001a7b: PUSH1 0x40
00001a7d: MLOAD
00001a7e: DUP1
00001a7f: DUP4
00001a80: SUB
00001a81: DUP2
00001a82: DUP6
00001a83: DUP8
00001a84: GAS
00001a85: CALL
00001a86: SWAP3
00001a87: POP
00001a88: POP
00001a89: POP
00001a8a: RETURNDATASIZE
00001a8b: DUP1
00001a8c: PUSH1 0x00
00001a8e: DUP2
00001a8f: EQ
00001a90: PUSH2 0x1ab5
00001a93: JUMPI
00001a94: PUSH1 0x40
00001a96: MLOAD
00001a97: SWAP2
00001a98: POP
00001a99: PUSH1 0x1f
00001a9b: NOT
00001a9c: PUSH1 0x3f
00001a9e: RETURNDATASIZE
00001a9f: ADD
00001aa0: AND
00001aa1: DUP3
00001aa2: ADD
00001aa3: PUSH1 0x40
00001aa5: MSTORE
00001aa6: RETURNDATASIZE
00001aa7: DUP3
00001aa8: MSTORE
00001aa9: RETURNDATASIZE
00001aaa: PUSH1 0x00
00001aac: PUSH1 0x20
00001aae: DUP5
00001aaf: ADD
00001ab0: RETURNDATACOPY
00001ab1: PUSH2 0x1aba
00001ab4: JUMP
00001ab5: JUMPDEST
00001ab6: PUSH1 0x60
00001ab8: SWAP2
00001ab9: POP
00001aba: JUMPDEST
00001abb: POP
00001abc: POP
00001abd: SWAP1
00001abe: POP
00001abf: DUP1
00001ac0: PUSH2 0x1adb
00001ac3: JUMPI
00001ac4: PUSH1 0x40
00001ac6: MLOAD
00001ac7: PUSH3 0x461bcd
00001acb: PUSH1 0xe5
00001acd: SHL
00001ace: DUP2
00001acf: MSTORE
00001ad0: PUSH1 0x04
00001ad2: ADD
00001ad3: PUSH2 0x065a
00001ad6: SWAP1
00001ad7: PUSH2 0x57bb
00001ada: JUMP
00001adb: JUMPDEST
00001adc: POP
00001add: PUSH2 0x1b5f
00001ae0: JUMP
00001ae1: JUMPDEST
00001ae2: PUSH1 0x40
00001ae4: MLOAD
00001ae5: PUSH4 0x68809a23
00001aea: PUSH1 0xe0
00001aec: SHL
00001aed: DUP2
00001aee: MSTORE
00001aef: ADDRESS
00001af0: SWAP1
00001af1: PUSH4 0x68809a23
00001af6: SWAP1
00001af7: PUSH2 0x1b0a
00001afa: SWAP1
00001afb: DUP11
00001afc: SWAP1
00001afd: DUP13
00001afe: SWAP1
00001aff: DUP7
00001b00: SWAP1
00001b01: DUP9
00001b02: SWAP1
00001b03: PUSH1 0x04
00001b05: ADD
00001b06: PUSH2 0x5327
00001b09: JUMP
00001b0a: JUMPDEST
00001b0b: PUSH1 0x20
00001b0d: PUSH1 0x40
00001b0f: MLOAD
00001b10: DUP1
00001b11: DUP4
00001b12: SUB
00001b13: DUP2
00001b14: PUSH1 0x00
00001b16: DUP8
00001b17: DUP1
00001b18: EXTCODESIZE
00001b19: ISZERO
00001b1a: DUP1
00001b1b: ISZERO
00001b1c: PUSH2 0x1b24
00001b1f: JUMPI
00001b20: PUSH1 0x00
00001b22: DUP1
00001b23: REVERT
00001b24: JUMPDEST
00001b25: POP
00001b26: GAS
00001b27: CALL
00001b28: ISZERO
00001b29: DUP1
00001b2a: ISZERO
00001b2b: PUSH2 0x1b38
00001b2e: JUMPI
00001b2f: RETURNDATASIZE
00001b30: PUSH1 0x00
00001b32: DUP1
00001b33: RETURNDATACOPY
00001b34: RETURNDATASIZE
00001b35: PUSH1 0x00
00001b37: REVERT
00001b38: JUMPDEST
00001b39: POP
00001b3a: POP
00001b3b: POP
00001b3c: POP
00001b3d: PUSH1 0x40
00001b3f: MLOAD
00001b40: RETURNDATASIZE
00001b41: PUSH1 0x1f
00001b43: NOT
00001b44: PUSH1 0x1f
00001b46: DUP3
00001b47: ADD
00001b48: AND
00001b49: DUP3
00001b4a: ADD
00001b4b: DUP1
00001b4c: PUSH1 0x40
00001b4e: MSTORE
00001b4f: POP
00001b50: DUP2
00001b51: ADD
00001b52: SWAP1
00001b53: PUSH2 0x1b5c
00001b56: SWAP2
00001b57: SWAP1
00001b58: PUSH2 0x4c9a
00001b5b: JUMP
00001b5c: JUMPDEST
00001b5d: SWAP1
00001b5e: POP
00001b5f: JUMPDEST
00001b60: PUSH1 0x01
00001b62: PUSH1 0x01
00001b64: PUSH1 0x50
00001b66: SHL
00001b67: SUB
00001b68: NOT
00001b69: DUP4
00001b6a: AND
00001b6b: PUSH1 0x00
00001b6d: SWAP1
00001b6e: DUP2
00001b6f: MSTORE
00001b70: PUSH1 0x04
00001b72: PUSH1 0x20
00001b74: MSTORE
00001b75: PUSH1 0x40
00001b77: SWAP1
00001b78: DUP2
00001b79: SWAP1
00001b7a: KECCAK256
00001b7b: DUP1
00001b7c: SLOAD
00001b7d: PUSH1 0x01
00001b7f: PUSH1 0x01
00001b81: PUSH1 0x80
00001b83: SHL
00001b84: SUB
00001b85: NOT
00001b86: AND
00001b87: DUP4
00001b88: DUP6
00001b89: SUB
00001b8a: PUSH1 0x01
00001b8c: PUSH1 0x01
00001b8e: PUSH1 0x80
00001b90: SHL
00001b91: SUB
00001b92: AND
00001b93: OR
00001b94: SWAP1
00001b95: SSTORE
00001b96: MLOAD
00001b97: PUSH2 0xffff
00001b9a: DUP6
00001b9b: AND
00001b9c: SWAP1
00001b9d: PUSH1 0x01
00001b9f: PUSH1 0x01
00001ba1: PUSH1 0xa0
00001ba3: SHL
00001ba4: SUB
00001ba5: DUP11
00001ba6: AND
00001ba7: SWAP1
00001ba8: PUSH32 0xefef619ae4a542a2b8810b4efeccd8478bd683e985354ee31dd2d644aff6d0ca
00001bc9: SWAP1
00001bca: PUSH2 0x1bd4
00001bcd: SWAP1
00001bce: DUP6
00001bcf: SWAP1
00001bd0: PUSH2 0x5860
00001bd3: JUMP
00001bd4: JUMPDEST
00001bd5: PUSH1 0x40
00001bd7: MLOAD
00001bd8: DUP1
00001bd9: SWAP2
00001bda: SUB
00001bdb: SWAP1
00001bdc: LOG3
00001bdd: POP
00001bde: POP
00001bdf: POP
00001be0: POP
00001be1: PUSH1 0x01
00001be3: PUSH1 0x00
00001be5: DUP1
00001be6: MLOAD
00001be7: PUSH1 0x20
00001be9: PUSH2 0x5a4e
00001bec: DUP4
00001bed: CODECOPY
00001bee: DUP2
00001bef: MLOAD
00001bf0: SWAP2
00001bf1: MSTORE
00001bf2: SSTORE
00001bf3: POP
00001bf4: POP
00001bf5: POP
00001bf6: POP
00001bf7: JUMP
00001bf8: JUMPDEST
00001bf9: PUSH1 0x00
00001bfb: DUP1
00001bfc: MLOAD
00001bfd: PUSH1 0x20
00001bff: PUSH2 0x5a4e
00001c02: DUP4
00001c03: CODECOPY
00001c04: DUP2
00001c05: MLOAD
00001c06: SWAP2
00001c07: MSTORE
00001c08: SLOAD
00001c09: PUSH1 0x01
00001c0b: DUP2
00001c0c: EQ
00001c0d: PUSH2 0x1c15
00001c10: JUMPI
00001c11: PUSH1 0x00
00001c13: DUP1
00001c14: REVERT
00001c15: JUMPDEST
00001c16: PUSH1 0x02
00001c18: PUSH1 0x00
00001c1a: DUP1
00001c1b: MLOAD
00001c1c: PUSH1 0x20
00001c1e: PUSH2 0x5a4e
00001c21: DUP4
00001c22: CODECOPY
00001c23: DUP2
00001c24: MLOAD
00001c25: SWAP2
00001c26: MSTORE
00001c27: SSTORE
00001c28: PUSH1 0x01
00001c2a: PUSH1 0x01
00001c2c: PUSH1 0xa0
00001c2e: SHL
00001c2f: SUB
00001c30: DUP3
00001c31: DUP2
00001c32: AND
00001c33: EQ
00001c34: ISZERO
00001c35: PUSH2 0x1c50
00001c38: JUMPI
00001c39: PUSH1 0x40
00001c3b: MLOAD
00001c3c: PUSH3 0x461bcd
00001c40: PUSH1 0xe5
00001c42: SHL
00001c43: DUP2
00001c44: MSTORE
00001c45: PUSH1 0x04
00001c47: ADD
00001c48: PUSH2 0x065a
00001c4b: SWAP1
00001c4c: PUSH2 0x552d
00001c4f: JUMP
00001c50: JUMPDEST
00001c51: PUSH2 0x1c58
00001c54: PUSH2 0x1f84
00001c57: JUMP
00001c58: JUMPDEST
00001c59: PUSH1 0x03
00001c5b: SLOAD
00001c5c: PUSH1 0x40
00001c5e: MLOAD
00001c5f: PUSH4 0x75698bb1
00001c64: PUSH1 0xe1
00001c66: SHL
00001c67: DUP2
00001c68: MSTORE
00001c69: PUSH1 0x00
00001c6b: SWAP2
00001c6c: PUSH1 0x01
00001c6e: PUSH1 0x01
00001c70: PUSH1 0xa0
00001c72: SHL
00001c73: SUB
00001c74: AND
00001c75: SWAP1
00001c76: PUSH4 0xead31762
00001c7b: SWAP1
00001c7c: PUSH2 0x1c89
00001c7f: SWAP1
00001c80: DUP9
00001c81: SWAP1
00001c82: PUSH1 0x04
00001c84: ADD
00001c85: PUSH2 0x5112
00001c88: JUMP
00001c89: JUMPDEST
00001c8a: PUSH1 0x20
00001c8c: PUSH1 0x40
00001c8e: MLOAD
00001c8f: DUP1
00001c90: DUP4
00001c91: SUB
00001c92: DUP2
00001c93: DUP7
00001c94: DUP1
00001c95: EXTCODESIZE
00001c96: ISZERO
00001c97: DUP1
00001c98: ISZERO
00001c99: PUSH2 0x1ca1
00001c9c: JUMPI
00001c9d: PUSH1 0x00
00001c9f: DUP1
00001ca0: REVERT
00001ca1: JUMPDEST
00001ca2: POP
00001ca3: GAS
00001ca4: STATICCALL
00001ca5: ISZERO
00001ca6: DUP1
00001ca7: ISZERO
00001ca8: PUSH2 0x1cb5
00001cab: JUMPI
00001cac: RETURNDATASIZE
00001cad: PUSH1 0x00
00001caf: DUP1
00001cb0: RETURNDATACOPY
00001cb1: RETURNDATASIZE
00001cb2: PUSH1 0x00
00001cb4: REVERT
00001cb5: JUMPDEST
00001cb6: POP
00001cb7: POP
00001cb8: POP
00001cb9: POP
00001cba: PUSH1 0x40
00001cbc: MLOAD
00001cbd: RETURNDATASIZE
00001cbe: PUSH1 0x1f
00001cc0: NOT
00001cc1: PUSH1 0x1f
00001cc3: DUP3
00001cc4: ADD
00001cc5: AND
00001cc6: DUP3
00001cc7: ADD
00001cc8: DUP1
00001cc9: PUSH1 0x40
00001ccb: MSTORE
00001ccc: POP
00001ccd: DUP2
00001cce: ADD
00001ccf: SWAP1
00001cd0: PUSH2 0x1cd9
00001cd3: SWAP2
00001cd4: SWAP1
00001cd5: PUSH2 0x4cb6
00001cd8: JUMP
00001cd9: JUMPDEST
00001cda: PUSH1 0x03
00001cdc: SLOAD
00001cdd: PUSH1 0x40
00001cdf: MLOAD
00001ce0: PUSH4 0xf3a65bf9
00001ce5: PUSH1 0xe0
00001ce7: SHL
00001ce8: DUP2
00001ce9: MSTORE
00001cea: SWAP2
00001ceb: SWAP3
00001cec: POP
00001ced: PUSH1 0x01
00001cef: PUSH1 0x01
00001cf1: PUSH1 0xa0
00001cf3: SHL
00001cf4: SUB
00001cf5: AND
00001cf6: SWAP1
00001cf7: PUSH4 0xf3a65bf9
00001cfc: SWAP1
00001cfd: PUSH2 0x1d0a
00001d00: SWAP1
00001d01: DUP5
00001d02: SWAP1
00001d03: PUSH1 0x04
00001d05: ADD
00001d06: PUSH2 0x589b
00001d09: JUMP
00001d0a: JUMPDEST
00001d0b: PUSH1 0x20
00001d0d: PUSH1 0x40
00001d0f: MLOAD
00001d10: DUP1
00001d11: DUP4
00001d12: SUB
00001d13: DUP2
00001d14: DUP7
00001d15: DUP1
00001d16: EXTCODESIZE
00001d17: ISZERO
00001d18: DUP1
00001d19: ISZERO
00001d1a: PUSH2 0x1d22
00001d1d: JUMPI
00001d1e: PUSH1 0x00
00001d20: DUP1
00001d21: REVERT
00001d22: JUMPDEST
00001d23: POP
00001d24: GAS
00001d25: STATICCALL
00001d26: ISZERO
00001d27: DUP1
00001d28: ISZERO
00001d29: PUSH2 0x1d36
00001d2c: JUMPI
00001d2d: RETURNDATASIZE
00001d2e: PUSH1 0x00
00001d30: DUP1
00001d31: RETURNDATACOPY
00001d32: RETURNDATASIZE
00001d33: PUSH1 0x00
00001d35: REVERT
00001d36: JUMPDEST
00001d37: POP
00001d38: POP
00001d39: POP
00001d3a: POP
00001d3b: PUSH1 0x40
00001d3d: MLOAD
00001d3e: RETURNDATASIZE
00001d3f: PUSH1 0x1f
00001d41: NOT
00001d42: PUSH1 0x1f
00001d44: DUP3
00001d45: ADD
00001d46: AND
00001d47: DUP3
00001d48: ADD
00001d49: DUP1
00001d4a: PUSH1 0x40
00001d4c: MSTORE
00001d4d: POP
00001d4e: DUP2
00001d4f: ADD
00001d50: SWAP1
00001d51: PUSH2 0x1d5a
00001d54: SWAP2
00001d55: SWAP1
00001d56: PUSH2 0x49b4
00001d59: JUMP
00001d5a: JUMPDEST
00001d5b: ISZERO
00001d5c: PUSH2 0x1d77
00001d5f: JUMPI
00001d60: PUSH1 0x40
00001d62: MLOAD
00001d63: PUSH3 0x461bcd
00001d67: PUSH1 0xe5
00001d69: SHL
00001d6a: DUP2
00001d6b: MSTORE
00001d6c: PUSH1 0x04
00001d6e: ADD
00001d6f: PUSH2 0x065a
00001d72: SWAP1
00001d73: PUSH2 0x56c6
00001d76: JUMP
00001d77: JUMPDEST
00001d78: PUSH1 0x40
00001d7a: MLOAD
00001d7b: PUSH4 0x70a08231
00001d80: PUSH1 0xe0
00001d82: SHL
00001d83: DUP2
00001d84: MSTORE
00001d85: PUSH1 0x00
00001d87: SWAP1
00001d88: PUSH1 0x01
00001d8a: PUSH1 0x01
00001d8c: PUSH1 0xa0
00001d8e: SHL
00001d8f: SUB
00001d90: DUP8
00001d91: AND
00001d92: SWAP1
00001d93: PUSH4 0x70a08231
00001d98: SWAP1
00001d99: PUSH2 0x1da6
00001d9c: SWAP1
00001d9d: ADDRESS
00001d9e: SWAP1
00001d9f: PUSH1 0x04
00001da1: ADD
00001da2: PUSH2 0x5112
00001da5: JUMP
00001da6: JUMPDEST
00001da7: PUSH1 0x20
00001da9: PUSH1 0x40
00001dab: MLOAD
00001dac: DUP1
00001dad: DUP4
00001dae: SUB
00001daf: DUP2
00001db0: DUP7
00001db1: DUP1
00001db2: EXTCODESIZE
00001db3: ISZERO
00001db4: DUP1
00001db5: ISZERO
00001db6: PUSH2 0x1dbe
00001db9: JUMPI
00001dba: PUSH1 0x00
00001dbc: DUP1
00001dbd: REVERT
00001dbe: JUMPDEST
00001dbf: POP
00001dc0: GAS
00001dc1: STATICCALL
00001dc2: ISZERO
00001dc3: DUP1
00001dc4: ISZERO
00001dc5: PUSH2 0x1dd2
00001dc8: JUMPI
00001dc9: RETURNDATASIZE
00001dca: PUSH1 0x00
00001dcc: DUP1
00001dcd: RETURNDATACOPY
00001dce: RETURNDATASIZE
00001dcf: PUSH1 0x00
00001dd1: REVERT
00001dd2: JUMPDEST
00001dd3: POP
00001dd4: POP
00001dd5: POP
00001dd6: POP
00001dd7: PUSH1 0x40
00001dd9: MLOAD
00001dda: RETURNDATASIZE
00001ddb: PUSH1 0x1f
00001ddd: NOT
00001dde: PUSH1 0x1f
00001de0: DUP3
00001de1: ADD
00001de2: AND
00001de3: DUP3
00001de4: ADD
00001de5: DUP1
00001de6: PUSH1 0x40
00001de8: MSTORE
00001de9: POP
00001dea: DUP2
00001deb: ADD
00001dec: SWAP1
00001ded: PUSH2 0x1df6
00001df0: SWAP2
00001df1: SWAP1
00001df2: PUSH2 0x49ec
00001df5: JUMP
00001df6: JUMPDEST
00001df7: PUSH1 0x40
00001df9: MLOAD
00001dfa: PUSH4 0x23b872dd
00001dff: PUSH1 0xe0
00001e01: SHL
00001e02: DUP2
00001e03: MSTORE
00001e04: SWAP1
00001e05: SWAP2
00001e06: POP
00001e07: PUSH1 0x01
00001e09: PUSH1 0x01
00001e0b: PUSH1 0xa0
00001e0d: SHL
00001e0e: SUB
00001e0f: DUP8
00001e10: AND
00001e11: SWAP1
00001e12: PUSH4 0x23b872dd
00001e17: SWAP1
00001e18: PUSH2 0x1e29
00001e1b: SWAP1
00001e1c: CALLER
00001e1d: SWAP1
00001e1e: ADDRESS
00001e1f: SWAP1
00001e20: DUP11
00001e21: SWAP1
00001e22: PUSH1 0x04
00001e24: ADD
00001e25: PUSH2 0x5126
00001e28: JUMP
00001e29: JUMPDEST
00001e2a: PUSH1 0x00
00001e2c: PUSH1 0x40
00001e2e: MLOAD
00001e2f: DUP1
00001e30: DUP4
00001e31: SUB
00001e32: DUP2
00001e33: PUSH1 0x00
00001e35: DUP8
00001e36: DUP1
00001e37: EXTCODESIZE
00001e38: ISZERO
00001e39: DUP1
00001e3a: ISZERO
00001e3b: PUSH2 0x1e43
00001e3e: JUMPI
00001e3f: PUSH1 0x00
00001e41: DUP1
00001e42: REVERT
00001e43: JUMPDEST
00001e44: POP
00001e45: GAS
00001e46: CALL
00001e47: ISZERO
00001e48: DUP1
00001e49: ISZERO
00001e4a: PUSH2 0x1e57
00001e4d: JUMPI
00001e4e: RETURNDATASIZE
00001e4f: PUSH1 0x00
00001e51: DUP1
00001e52: RETURNDATACOPY
00001e53: RETURNDATASIZE
00001e54: PUSH1 0x00
00001e56: REVERT
00001e57: JUMPDEST
00001e58: POP
00001e59: POP
00001e5a: PUSH1 0x40
00001e5c: MLOAD
00001e5d: PUSH4 0x70a08231
00001e62: PUSH1 0xe0
00001e64: SHL
00001e65: DUP2
00001e66: MSTORE
00001e67: PUSH1 0x00
00001e69: SWAP3
00001e6a: POP
00001e6b: PUSH1 0x01
00001e6d: PUSH1 0x01
00001e6f: PUSH1 0xa0
00001e71: SHL
00001e72: SUB
00001e73: DUP10
00001e74: AND
00001e75: SWAP2
00001e76: POP
00001e77: PUSH4 0x70a08231
00001e7c: SWAP1
00001e7d: PUSH2 0x1e8a
00001e80: SWAP1
00001e81: ADDRESS
00001e82: SWAP1
00001e83: PUSH1 0x04
00001e85: ADD
00001e86: PUSH2 0x5112
00001e89: JUMP
00001e8a: JUMPDEST
00001e8b: PUSH1 0x20
00001e8d: PUSH1 0x40
00001e8f: MLOAD
00001e90: DUP1
00001e91: DUP4
00001e92: SUB
00001e93: DUP2
00001e94: DUP7
00001e95: DUP1
00001e96: EXTCODESIZE
00001e97: ISZERO
00001e98: DUP1
00001e99: ISZERO
00001e9a: PUSH2 0x1ea2
00001e9d: JUMPI
00001e9e: PUSH1 0x00
00001ea0: DUP1
00001ea1: REVERT
00001ea2: JUMPDEST
00001ea3: POP
00001ea4: GAS
00001ea5: STATICCALL
00001ea6: ISZERO
00001ea7: DUP1
00001ea8: ISZERO
00001ea9: PUSH2 0x1eb6
00001eac: JUMPI
00001ead: RETURNDATASIZE
00001eae: PUSH1 0x00
00001eb0: DUP1
00001eb1: RETURNDATACOPY
00001eb2: RETURNDATASIZE
00001eb3: PUSH1 0x00
00001eb5: REVERT
00001eb6: JUMPDEST
00001eb7: POP
00001eb8: POP
00001eb9: POP
00001eba: POP
00001ebb: PUSH1 0x40
00001ebd: MLOAD
00001ebe: RETURNDATASIZE
00001ebf: PUSH1 0x1f
00001ec1: NOT
00001ec2: PUSH1 0x1f
00001ec4: DUP3
00001ec5: ADD
00001ec6: AND
00001ec7: DUP3
00001ec8: ADD
00001ec9: DUP1
00001eca: PUSH1 0x40
00001ecc: MSTORE
00001ecd: POP
00001ece: DUP2
00001ecf: ADD
00001ed0: SWAP1
00001ed1: PUSH2 0x1eda
00001ed4: SWAP2
00001ed5: SWAP1
00001ed6: PUSH2 0x49ec
00001ed9: JUMP
00001eda: JUMPDEST
00001edb: SWAP1
00001edc: POP
00001edd: PUSH1 0x00
00001edf: PUSH2 0x1ef0
00001ee2: PUSH2 0x1eeb
00001ee5: DUP4
00001ee6: DUP6
00001ee7: PUSH2 0x243e
00001eea: JUMP
00001eeb: JUMPDEST
00001eec: PUSH2 0x2184
00001eef: JUMP
00001ef0: JUMPDEST
00001ef1: SWAP1
00001ef2: POP
00001ef3: PUSH1 0x00
00001ef5: DUP2
00001ef6: PUSH1 0x01
00001ef8: PUSH1 0x01
00001efa: PUSH1 0x80
00001efc: SHL
00001efd: SUB
00001efe: AND
00001eff: GT
00001f00: DUP1
00001f01: ISZERO
00001f02: PUSH2 0x1f1b
00001f05: JUMPI
00001f06: POP
00001f07: PUSH1 0x01
00001f09: PUSH1 0x01
00001f0b: PUSH1 0x68
00001f0d: SHL
00001f0e: SUB
00001f0f: PUSH1 0x01
00001f11: PUSH1 0x01
00001f13: PUSH1 0x80
00001f15: SHL
00001f16: SUB
00001f17: DUP3
00001f18: AND
00001f19: GT
00001f1a: ISZERO
00001f1b: JUMPDEST
00001f1c: PUSH2 0x1f37
00001f1f: JUMPI
00001f20: PUSH1 0x40
00001f22: MLOAD
00001f23: PUSH3 0x461bcd
00001f27: PUSH1 0xe5
00001f29: SHL
00001f2a: DUP2
00001f2b: MSTORE
00001f2c: PUSH1 0x04
00001f2e: ADD
00001f2f: PUSH2 0x065a
00001f32: SWAP1
00001f33: PUSH2 0x535b
00001f36: JUMP
00001f37: JUMPDEST
00001f38: PUSH2 0x1f42
00001f3b: DUP5
00001f3c: DUP3
00001f3d: DUP9
00001f3e: PUSH2 0x21cb
00001f41: JUMP
00001f42: JUMPDEST
00001f43: POP
00001f44: POP
00001f45: POP
00001f46: POP
00001f47: PUSH1 0x01
00001f49: PUSH1 0x00
00001f4b: DUP1
00001f4c: MLOAD
00001f4d: PUSH1 0x20
00001f4f: PUSH2 0x5a4e
00001f52: DUP4
00001f53: CODECOPY
00001f54: DUP2
00001f55: MLOAD
00001f56: SWAP2
00001f57: MSTORE
00001f58: SSTORE
00001f59: POP
00001f5a: POP
00001f5b: POP
00001f5c: POP
00001f5d: JUMP
00001f5e: JUMPDEST
00001f5f: PUSH1 0x06
00001f61: SLOAD
00001f62: PUSH1 0x01
00001f64: PUSH1 0x40
00001f66: SHL
00001f67: SWAP1
00001f68: DIV
00001f69: PUSH4 0xffffffff
00001f6e: AND
00001f6f: DUP2
00001f70: JUMP
00001f71: JUMPDEST
00001f72: PUSH1 0x06
00001f74: SLOAD
00001f75: PUSH1 0x01
00001f77: PUSH1 0x60
00001f79: SHL
00001f7a: SWAP1
00001f7b: DIV
00001f7c: PUSH4 0xffffffff
00001f81: AND
00001f82: DUP2
00001f83: JUMP
00001f84: JUMPDEST
00001f85: PUSH1 0x09
00001f87: SLOAD
00001f88: PUSH1 0xff
00001f8a: AND
00001f8b: ISZERO
00001f8c: PUSH2 0x13ac
00001f8f: JUMPI
00001f90: PUSH1 0x40
00001f92: MLOAD
00001f93: PUSH3 0x461bcd
00001f97: PUSH1 0xe5
00001f99: SHL
00001f9a: DUP2
00001f9b: MSTORE
00001f9c: PUSH1 0x04
00001f9e: ADD
00001f9f: PUSH2 0x065a
00001fa2: SWAP1
00001fa3: PUSH2 0x55d1
00001fa6: JUMP
00001fa7: JUMPDEST
00001fa8: PUSH1 0x60
00001faa: PUSH1 0x06
00001fac: DUP3
00001fad: MLOAD
00001fae: PUSH1 0x20
00001fb0: DUP1
00001fb1: DUP6
00001fb2: ADD
00001fb3: MLOAD
00001fb4: PUSH1 0x40
00001fb6: DUP1
00001fb7: DUP8
00001fb8: ADD
00001fb9: MLOAD
00001fba: SWAP1
00001fbb: MLOAD
00001fbc: PUSH2 0x1fd2
00001fbf: SWAP6
00001fc0: SWAP5
00001fc1: SWAP4
00001fc2: PUSH1 0x00
00001fc4: SWAP2
00001fc5: DUP3
00001fc6: SWAP2
00001fc7: DUP3
00001fc8: SWAP2
00001fc9: DUP3
00001fca: SWAP2
00001fcb: DUP3
00001fcc: SWAP2
00001fcd: ADD
00001fce: PUSH2 0x507d
00001fd1: JUMP
00001fd2: JUMPDEST
00001fd3: PUSH1 0x40
00001fd5: MLOAD
00001fd6: PUSH1 0x20
00001fd8: DUP2
00001fd9: DUP4
00001fda: SUB
00001fdb: SUB
00001fdc: DUP2
00001fdd: MSTORE
00001fde: SWAP1
00001fdf: PUSH1 0x40
00001fe1: MSTORE
00001fe2: SWAP1
00001fe3: POP
00001fe4: SWAP2
00001fe5: SWAP1
00001fe6: POP
00001fe7: JUMP
00001fe8: JUMPDEST
00001fe9: PUSH1 0x0c
00001feb: SLOAD
00001fec: NUMBER
00001fed: PUSH3 0x013b00
00001ff1: ADD
00001ff2: SWAP1
00001ff3: PUSH1 0x01
00001ff5: PUSH1 0x01
00001ff7: PUSH1 0x40
00001ff9: SHL
00001ffa: SUB
00001ffb: DUP1
00001ffc: DUP3
00001ffd: AND
00001ffe: PUSH1 0x01
00002000: PUSH1 0x40
00002002: SHL
00002003: SWAP1
00002004: SWAP3
00002005: DIV
00002006: AND
00002007: ADD
00002008: PUSH1 0x00
0000200a: PUSH2 0x2012
0000200d: DUP5
0000200e: PUSH2 0x29e3
00002011: JUMP
00002012: JUMPDEST
00002013: SWAP1
00002014: POP
00002015: PUSH1 0x40
00002017: MLOAD
00002018: DUP1
00002019: PUSH1 0x60
0000201b: ADD
0000201c: PUSH1 0x40
0000201e: MSTORE
0000201f: DUP1
00002020: DUP3
00002021: PUSH12 0xffffffffffffffffffffffff
0000202e: NOT
0000202f: AND
00002030: DUP2
00002031: MSTORE
00002032: PUSH1 0x20
00002034: ADD
00002035: DUP5
00002036: PUSH1 0x01
00002038: PUSH1 0x01
0000203a: PUSH1 0x40
0000203c: SHL
0000203d: SUB
0000203e: AND
0000203f: DUP2
00002040: MSTORE
00002041: PUSH1 0x20
00002043: ADD
00002044: DUP7
00002045: PUSH1 0x0b
00002047: DUP2
00002048: GT
00002049: ISZERO
0000204a: PUSH2 0x204f
0000204d: JUMPI
0000204e: INVALID
0000204f: JUMPDEST
00002050: SWAP1
00002051: MSTORE
00002052: PUSH1 0x01
00002054: PUSH1 0x01
00002056: PUSH1 0x40
00002058: SHL
00002059: SUB
0000205a: DUP1
0000205b: DUP5
0000205c: AND
0000205d: PUSH1 0x00
0000205f: SWAP1
00002060: DUP2
00002061: MSTORE
00002062: PUSH1 0x0f
00002064: PUSH1 0x20
00002066: SWAP1
00002067: DUP2
00002068: MSTORE
00002069: PUSH1 0x40
0000206b: SWAP2
0000206c: DUP3
0000206d: SWAP1
0000206e: KECCAK256
0000206f: DUP5
00002070: MLOAD
00002071: DUP2
00002072: SLOAD
00002073: SWAP3
00002074: DUP7
00002075: ADD
00002076: MLOAD
00002077: SWAP1
00002078: SWAP5
00002079: AND
0000207a: PUSH1 0x01
0000207c: PUSH1 0xa0
0000207e: SHL
0000207f: MUL
00002080: PUSH8 0xffffffffffffffff
00002089: PUSH1 0xa0
0000208b: SHL
0000208c: NOT
0000208d: PUSH1 0x60
0000208f: SWAP6
00002090: SWAP1
00002091: SWAP6
00002092: SHR
00002093: PUSH1 0x01
00002095: PUSH1 0x01
00002097: PUSH1 0xa0
00002099: SHL
0000209a: SUB
0000209b: NOT
0000209c: SWAP1
0000209d: SWAP4
0000209e: AND
0000209f: SWAP3
000020a0: SWAP1
000020a1: SWAP3
000020a2: OR
000020a3: SWAP4
000020a4: SWAP1
000020a5: SWAP4
000020a6: AND
000020a7: OR
000020a8: DUP1
000020a9: DUP4
000020aa: SSTORE
000020ab: SWAP1
000020ac: DUP4
000020ad: ADD
000020ae: MLOAD
000020af: SWAP1
000020b0: DUP3
000020b1: SWAP1
000020b2: PUSH1 0xff
000020b4: PUSH1 0xe0
000020b6: SHL
000020b7: NOT
000020b8: AND
000020b9: PUSH1 0x01
000020bb: PUSH1 0xe0
000020bd: SHL
000020be: DUP4
000020bf: PUSH1 0x0b
000020c1: DUP2
000020c2: GT
000020c3: ISZERO
000020c4: PUSH2 0x20c9
000020c7: JUMPI
000020c8: INVALID
000020c9: JUMPDEST
000020ca: MUL
000020cb: OR
000020cc: SWAP1
000020cd: SSTORE
000020ce: POP
000020cf: SWAP1
000020d0: POP
000020d1: POP
000020d2: PUSH32 0xd0943372c08b438a88d4b39d77216901079eda9ca59d45349841c099083b6830
000020f3: CALLER
000020f4: DUP4
000020f5: DUP8
000020f6: DUP8
000020f7: DUP8
000020f8: PUSH1 0x01
000020fa: PUSH1 0x01
000020fc: PUSH1 0x40
000020fe: SHL
000020ff: SUB
00002100: AND
00002101: PUSH1 0x40
00002103: MLOAD
00002104: PUSH2 0x2111
00002107: SWAP6
00002108: SWAP5
00002109: SWAP4
0000210a: SWAP3
0000210b: SWAP2
0000210c: SWAP1
0000210d: PUSH2 0x5152
00002110: JUMP
00002111: JUMPDEST
00002112: PUSH1 0x40
00002114: MLOAD
00002115: DUP1
00002116: SWAP2
00002117: SUB
00002118: SWAP1
00002119: LOG1
0000211a: POP
0000211b: POP
0000211c: PUSH1 0x0c
0000211e: DUP1
0000211f: SLOAD
00002120: PUSH1 0x01
00002122: PUSH1 0x01
00002124: PUSH1 0x40
00002126: SHL
00002127: SUB
00002128: PUSH1 0x01
0000212a: PUSH1 0x40
0000212c: SHL
0000212d: DUP1
0000212e: DUP4
0000212f: DIV
00002130: DUP3
00002131: AND
00002132: PUSH1 0x01
00002134: ADD
00002135: SWAP1
00002136: SWAP2
00002137: AND
00002138: MUL
00002139: PUSH8 0xffffffffffffffff
00002142: PUSH1 0x40
00002144: SHL
00002145: NOT
00002146: SWAP1
00002147: SWAP2
00002148: AND
00002149: OR
0000214a: SWAP1
0000214b: SSTORE
0000214c: POP
0000214d: POP
0000214e: POP
0000214f: JUMP
00002150: JUMPDEST
00002151: PUSH1 0x13
00002153: SLOAD
00002154: PUSH1 0x40
00002156: MLOAD
00002157: PUSH1 0x01
00002159: PUSH1 0x01
0000215b: PUSH1 0xa0
0000215d: SHL
0000215e: SUB
0000215f: SWAP1
00002160: SWAP2
00002161: AND
00002162: SWAP1
00002163: CALLDATASIZE
00002164: PUSH1 0x00
00002166: DUP3
00002167: CALLDATACOPY
00002168: PUSH1 0x00
0000216a: DUP1
0000216b: CALLDATASIZE
0000216c: DUP4
0000216d: DUP6
0000216e: GAS
0000216f: DELEGATECALL
00002170: RETURNDATASIZE
00002171: DUP1
00002172: PUSH1 0x00
00002174: DUP5
00002175: RETURNDATACOPY
00002176: DUP2
00002177: DUP1
00002178: ISZERO
00002179: PUSH2 0x2180
0000217c: JUMPI
0000217d: DUP2
0000217e: DUP5
0000217f: RETURN
00002180: JUMPDEST
00002181: DUP2
00002182: DUP5
00002183: REVERT
00002184: JUMPDEST
00002185: PUSH1 0x00
00002187: PUSH1 0x01
00002189: PUSH1 0x80
0000218b: SHL
0000218c: DUP3
0000218d: LT
0000218e: PUSH2 0x21c3
00002191: JUMPI
00002192: PUSH1 0x40
00002194: DUP1
00002195: MLOAD
00002196: PUSH3 0x461bcd
0000219a: PUSH1 0xe5
0000219c: SHL
0000219d: DUP2
0000219e: MSTORE
0000219f: PUSH1 0x20
000021a1: PUSH1 0x04
000021a3: DUP3
000021a4: ADD
000021a5: MSTORE
000021a6: PUSH1 0x02
000021a8: PUSH1 0x24
000021aa: DUP3
000021ab: ADD
000021ac: MSTORE
000021ad: PUSH2 0x189b
000021b0: PUSH1 0xf1
000021b2: SHL
000021b3: PUSH1 0x44
000021b5: DUP3
000021b6: ADD
000021b7: MSTORE
000021b8: SWAP1
000021b9: MLOAD
000021ba: SWAP1
000021bb: DUP2
000021bc: SWAP1
000021bd: SUB
000021be: PUSH1 0x64
000021c0: ADD
000021c1: SWAP1
000021c2: REVERT
000021c3: JUMPDEST
000021c4: POP
000021c5: DUP1
000021c6: JUMPDEST
000021c7: SWAP2
000021c8: SWAP1
000021c9: POP
000021ca: JUMP
000021cb: JUMPDEST
000021cc: PUSH1 0x40
000021ce: DUP1
000021cf: MLOAD
000021d0: PUSH1 0x80
000021d2: DUP2
000021d3: ADD
000021d4: DUP3
000021d5: MSTORE
000021d6: PUSH1 0x00
000021d8: DUP1
000021d9: DUP3
000021da: MSTORE
000021db: PUSH2 0xffff
000021de: DUP7
000021df: AND
000021e0: PUSH1 0x20
000021e2: DUP4
000021e3: ADD
000021e4: MSTORE
000021e5: PUSH1 0x01
000021e7: PUSH1 0x01
000021e9: PUSH1 0x80
000021eb: SHL
000021ec: SUB
000021ed: DUP6
000021ee: AND
000021ef: SWAP3
000021f0: DUP3
000021f1: ADD
000021f2: SWAP3
000021f3: SWAP1
000021f4: SWAP3
000021f5: MSTORE
000021f6: PUSH1 0x01
000021f8: PUSH1 0x01
000021fa: PUSH1 0xa0
000021fc: SHL
000021fd: SUB
000021fe: DUP4
000021ff: AND
00002200: PUSH1 0x60
00002202: DUP3
00002203: ADD
00002204: MSTORE
00002205: SWAP1
00002206: PUSH2 0x220e
00002209: DUP3
0000220a: PUSH2 0x29f1
0000220d: JUMP
0000220e: JUMPDEST
0000220f: SWAP1
00002210: POP
00002211: PUSH2 0x221b
00002214: PUSH1 0x01
00002216: DUP3
00002217: PUSH2 0x1fe8
0000221a: JUMP
0000221b: JUMPDEST
0000221c: DUP5
0000221d: PUSH2 0xffff
00002220: AND
00002221: PUSH32 0x8f5f51448394699ad6a3b80cdadf4ec68c5d724c8c3fea09bea55b3c2d0e2dd0
00002242: DUP6
00002243: PUSH1 0x40
00002245: MLOAD
00002246: PUSH2 0x224f
00002249: SWAP2
0000224a: SWAP1
0000224b: PUSH2 0x5860
0000224e: JUMP
0000224f: JUMPDEST
00002250: PUSH1 0x40
00002252: MLOAD
00002253: DUP1
00002254: SWAP2
00002255: SUB
00002256: SWAP1
00002257: LOG2
00002258: POP
00002259: POP
0000225a: POP
0000225b: POP
0000225c: POP
0000225d: JUMP
0000225e: JUMPDEST
0000225f: PUSH1 0x00
00002261: DUP1
00002262: MLOAD
00002263: PUSH1 0x20
00002265: PUSH2 0x5a4e
00002268: DUP4
00002269: CODECOPY
0000226a: DUP2
0000226b: MLOAD
0000226c: SWAP2
0000226d: MSTORE
0000226e: DUP1
0000226f: SLOAD
00002270: PUSH1 0x01
00002272: SWAP1
00002273: SWAP2
00002274: SSTORE
00002275: DUP1
00002276: ISZERO
00002277: PUSH2 0x0829
0000227a: JUMPI
0000227b: PUSH1 0x40
0000227d: DUP1
0000227e: MLOAD
0000227f: PUSH3 0x461bcd
00002283: PUSH1 0xe5
00002285: SHL
00002286: DUP2
00002287: MSTORE
00002288: PUSH1 0x20
0000228a: PUSH1 0x04
0000228c: DUP3
0000228d: ADD
0000228e: MSTORE
0000228f: PUSH1 0x02
00002291: PUSH1 0x24
00002293: DUP3
00002294: ADD
00002295: MSTORE
00002296: PUSH2 0x18a1
00002299: PUSH1 0xf1
0000229b: SHL
0000229c: PUSH1 0x44
0000229e: DUP3
0000229f: ADD
000022a0: MSTORE
000022a1: SWAP1
000022a2: MLOAD
000022a3: SWAP1
000022a4: DUP2
000022a5: SWAP1
000022a6: SUB
000022a7: PUSH1 0x64
000022a9: ADD
000022aa: SWAP1
000022ab: REVERT
000022ac: JUMPDEST
000022ad: PUSH1 0x00
000022af: DUP2
000022b0: PUSH1 0x40
000022b2: MLOAD
000022b3: PUSH1 0x20
000022b5: ADD
000022b6: PUSH2 0x22bf
000022b9: SWAP2
000022ba: SWAP1
000022bb: PUSH2 0x580d
000022be: JUMP
000022bf: JUMPDEST
000022c0: PUSH1 0x40
000022c2: MLOAD
000022c3: PUSH1 0x20
000022c5: DUP2
000022c6: DUP4
000022c7: SUB
000022c8: SUB
000022c9: DUP2
000022ca: MSTORE
000022cb: SWAP1
000022cc: PUSH1 0x40
000022ce: MSTORE
000022cf: DUP1
000022d0: MLOAD
000022d1: SWAP1
000022d2: PUSH1 0x20
000022d4: ADD
000022d5: KECCAK256
000022d6: SWAP1
000022d7: POP
000022d8: SWAP2
000022d9: SWAP1
000022da: POP
000022db: JUMP
000022dc: JUMPDEST
000022dd: PUSH2 0x22e4
000022e0: PUSH2 0x4397
000022e3: JUMP
000022e4: JUMPDEST
000022e5: DUP3
000022e6: MLOAD
000022e7: PUSH1 0x01
000022e9: ADD
000022ea: PUSH4 0xffffffff
000022ef: AND
000022f0: PUSH2 0x22ff
000022f3: PUSH1 0xa0
000022f5: DUP5
000022f6: ADD
000022f7: PUSH1 0x80
000022f9: DUP6
000022fa: ADD
000022fb: PUSH2 0x4cd8
000022fe: JUMP
000022ff: JUMPDEST
00002300: PUSH4 0xffffffff
00002305: AND
00002306: EQ
00002307: PUSH2 0x2322
0000230a: JUMPI
0000230b: PUSH1 0x40
0000230d: MLOAD
0000230e: PUSH3 0x461bcd
00002312: PUSH1 0xe5
00002314: SHL
00002315: DUP2
00002316: MSTORE
00002317: PUSH1 0x04
00002319: ADD
0000231a: PUSH2 0x065a
0000231d: SWAP1
0000231e: PUSH2 0x5733
00002321: JUMP
00002322: JUMPDEST
00002323: DUP3
00002324: PUSH1 0x60
00002326: ADD
00002327: MLOAD
00002328: DUP3
00002329: PUSH1 0x40
0000232b: ADD
0000232c: CALLDATALOAD
0000232d: LT
0000232e: ISZERO
0000232f: PUSH2 0x234a
00002332: JUMPI
00002333: PUSH1 0x40
00002335: MLOAD
00002336: PUSH3 0x461bcd
0000233a: PUSH1 0xe5
0000233c: SHL
0000233d: DUP2
0000233e: MSTORE
0000233f: PUSH1 0x04
00002341: ADD
00002342: PUSH2 0x065a
00002345: SWAP1
00002346: PUSH2 0x53ac
00002349: JUMP
0000234a: JUMPDEST
0000234b: PUSH1 0x00
0000234d: PUSH1 0x40
0000234f: DUP4
00002350: ADD
00002351: CALLDATALOAD
00002352: PUSH2 0x235e
00002355: TIMESTAMP
00002356: PUSH3 0x015180
0000235a: PUSH2 0x243e
0000235d: JUMP
0000235e: JUMPDEST
0000235f: GT
00002360: ISZERO
00002361: SWAP1
00002362: POP
00002363: PUSH1 0x00
00002365: PUSH2 0x2370
00002368: TIMESTAMP
00002369: PUSH2 0x0384
0000236c: PUSH2 0x246b
0000236f: JUMP
00002370: JUMPDEST
00002371: DUP5
00002372: PUSH1 0x40
00002374: ADD
00002375: CALLDATALOAD
00002376: GT
00002377: ISZERO
00002378: SWAP1
00002379: POP
0000237a: DUP2
0000237b: DUP1
0000237c: ISZERO
0000237d: PUSH2 0x2383
00002380: JUMPI
00002381: POP
00002382: DUP1
00002383: JUMPDEST
00002384: PUSH2 0x239f
00002387: JUMPI
00002388: PUSH1 0x40
0000238a: MLOAD
0000238b: PUSH3 0x461bcd
0000238f: PUSH1 0xe5
00002391: SHL
00002392: DUP2
00002393: MSTORE
00002394: PUSH1 0x04
00002396: ADD
00002397: PUSH2 0x065a
0000239a: SWAP1
0000239b: PUSH2 0x5675
0000239e: JUMP
0000239f: JUMPDEST
000023a0: POP
000023a1: POP
000023a2: PUSH1 0x00
000023a4: DUP1
000023a5: PUSH1 0x00
000023a7: PUSH2 0x23af
000023aa: DUP6
000023ab: PUSH2 0x2a18
000023ae: JUMP
000023af: JUMPDEST
000023b0: SWAP3
000023b1: POP
000023b2: SWAP3
000023b3: POP
000023b4: SWAP3
000023b5: POP
000023b6: PUSH1 0x00
000023b8: PUSH2 0x23c2
000023bb: DUP8
000023bc: DUP8
000023bd: DUP5
000023be: PUSH2 0x2e80
000023c1: JUMP
000023c2: JUMPDEST
000023c3: SWAP1
000023c4: POP
000023c5: PUSH1 0x40
000023c7: MLOAD
000023c8: DUP1
000023c9: PUSH1 0xc0
000023cb: ADD
000023cc: PUSH1 0x40
000023ce: MSTORE
000023cf: DUP1
000023d0: DUP8
000023d1: PUSH1 0x80
000023d3: ADD
000023d4: PUSH1 0x20
000023d6: DUP2
000023d7: ADD
000023d8: SWAP1
000023d9: PUSH2 0x23e2
000023dc: SWAP2
000023dd: SWAP1
000023de: PUSH2 0x4cd8
000023e1: JUMP
000023e2: JUMPDEST
000023e3: PUSH4 0xffffffff
000023e8: AND
000023e9: DUP2
000023ea: MSTORE
000023eb: PUSH1 0x01
000023ed: PUSH1 0x01
000023ef: PUSH1 0x40
000023f1: SHL
000023f2: SUB
000023f3: SWAP1
000023f4: SWAP5
000023f5: AND
000023f6: PUSH1 0x20
000023f8: DUP6
000023f9: ADD
000023fa: MSTORE
000023fb: PUSH1 0x40
000023fd: DUP1
000023fe: DUP6
000023ff: ADD
00002400: SWAP6
00002401: SWAP1
00002402: SWAP6
00002403: MSTORE
00002404: SWAP4
00002405: DUP7
00002406: ADD
00002407: CALLDATALOAD
00002408: PUSH1 0x60
0000240a: DUP5
0000240b: ADD
0000240c: MSTORE
0000240d: SWAP5
0000240e: CALLDATALOAD
0000240f: PUSH1 0x80
00002411: DUP4
00002412: ADD
00002413: MSTORE
00002414: POP
00002415: PUSH1 0xa0
00002417: ADD
00002418: SWAP3
00002419: SWAP1
0000241a: SWAP3
0000241b: MSTORE
0000241c: POP
0000241d: SWAP2
0000241e: SWAP1
0000241f: POP
00002420: JUMP
00002421: JUMPDEST
00002422: PUSH1 0xa0
00002424: SHL
00002425: PUSH2 0xffff
00002428: PUSH1 0xa0
0000242a: SHL
0000242b: AND
0000242c: PUSH1 0x01
0000242e: PUSH1 0x01
00002430: PUSH1 0xa0
00002432: SHL
00002433: SUB
00002434: SWAP2
00002435: SWAP1
00002436: SWAP2
00002437: AND
00002438: OR
00002439: PUSH1 0x50
0000243b: SHL
0000243c: SWAP1
0000243d: JUMP
0000243e: JUMPDEST
0000243f: PUSH1 0x00
00002441: PUSH2 0x2464
00002444: DUP4
00002445: DUP4
00002446: PUSH1 0x40
00002448: MLOAD
00002449: DUP1
0000244a: PUSH1 0x40
0000244c: ADD
0000244d: PUSH1 0x40
0000244f: MSTORE
00002450: DUP1
00002451: PUSH1 0x01
00002453: DUP2
00002454: MSTORE
00002455: PUSH1 0x20
00002457: ADD
00002458: PUSH1 0x3b
0000245a: PUSH1 0xf9
0000245c: SHL
0000245d: DUP2
0000245e: MSTORE
0000245f: POP
00002460: PUSH2 0x30e4
00002463: JUMP
00002464: JUMPDEST
00002465: SWAP4
00002466: SWAP3
00002467: POP
00002468: POP
00002469: POP
0000246a: JUMP
0000246b: JUMPDEST
0000246c: PUSH1 0x00
0000246e: DUP3
0000246f: DUP3
00002470: ADD
00002471: DUP4
00002472: DUP2
00002473: LT
00002474: ISZERO
00002475: PUSH2 0x2464
00002478: JUMPI
00002479: PUSH1 0x40
0000247b: DUP1
0000247c: MLOAD
0000247d: PUSH3 0x461bcd
00002481: PUSH1 0xe5
00002483: SHL
00002484: DUP2
00002485: MSTORE
00002486: PUSH1 0x20
00002488: PUSH1 0x04
0000248a: DUP3
0000248b: ADD
0000248c: MSTORE
0000248d: PUSH1 0x02
0000248f: PUSH1 0x24
00002491: DUP3
00002492: ADD
00002493: MSTORE
00002494: PUSH2 0x0c4d
00002497: PUSH1 0xf2
00002499: SHL
0000249a: PUSH1 0x44
0000249c: DUP3
0000249d: ADD
0000249e: MSTORE
0000249f: SWAP1
000024a0: MLOAD
000024a1: SWAP1
000024a2: DUP2
000024a3: SWAP1
000024a4: SUB
000024a5: PUSH1 0x64
000024a7: ADD
000024a8: SWAP1
000024a9: REVERT
000024aa: JUMPDEST
000024ab: PUSH1 0x00
000024ad: DUP1
000024ae: SLOAD
000024af: PUSH1 0xff
000024b1: NOT
000024b2: AND
000024b3: DUP2
000024b4: SSTORE
000024b5: PUSH1 0x01
000024b7: SSTORE
000024b8: PUSH3 0x1baf80
000024bc: PUSH1 0x14
000024be: DUP2
000024bf: SWAP1
000024c0: SSTORE
000024c1: PUSH1 0x40
000024c3: MLOAD
000024c4: PUSH32 0xf2b18f8abbd8a0d0c1fb8245146eedf5304887b12f6395b548ca238e054a1483
000024e5: SWAP2
000024e6: PUSH2 0x24ee
000024e9: SWAP2
000024ea: PUSH2 0x52d5
000024ed: JUMP
000024ee: JUMPDEST
000024ef: PUSH1 0x40
000024f1: MLOAD
000024f2: DUP1
000024f3: SWAP2
000024f4: SUB
000024f5: SWAP1
000024f6: LOG1
000024f7: PUSH1 0x00
000024f9: PUSH1 0x15
000024fb: DUP2
000024fc: SWAP1
000024fd: SSTORE
000024fe: JUMPDEST
000024ff: PUSH1 0x0f
00002501: DUP2
00002502: LT
00002503: ISZERO
00002504: PUSH2 0x2525
00002507: JUMPI
00002508: PUSH1 0x00
0000250a: DUP2
0000250b: DUP2
0000250c: MSTORE
0000250d: PUSH1 0x16
0000250f: PUSH1 0x20
00002511: MSTORE
00002512: PUSH1 0x40
00002514: SWAP1
00002515: KECCAK256
00002516: DUP1
00002517: SLOAD
00002518: PUSH1 0xff
0000251a: NOT
0000251b: AND
0000251c: SWAP1
0000251d: SSTORE
0000251e: PUSH1 0x01
00002520: ADD
00002521: PUSH2 0x24fe
00002524: JUMP
00002525: JUMPDEST
00002526: POP
00002527: PUSH1 0x00
00002529: PUSH1 0x17
0000252b: SSTORE
0000252c: JUMP
0000252d: JUMPDEST
0000252e: PUSH1 0x0d
00002530: PUSH1 0x00
00002532: PUSH2 0x253e
00002535: PUSH1 0x20
00002537: DUP6
00002538: ADD
00002539: DUP6
0000253a: PUSH2 0x4cd8
0000253d: JUMP
0000253e: JUMPDEST
0000253f: PUSH4 0xffffffff
00002544: AND
00002545: DUP2
00002546: MSTORE
00002547: PUSH1 0x20
00002549: DUP2
0000254a: ADD
0000254b: SWAP2
0000254c: SWAP1
0000254d: SWAP2
0000254e: MSTORE
0000254f: PUSH1 0x40
00002551: ADD
00002552: PUSH1 0x00
00002554: KECCAK256
00002555: SLOAD
00002556: PUSH2 0x2567
00002559: PUSH2 0x118d
0000255c: CALLDATASIZE
0000255d: DUP6
0000255e: SWAP1
0000255f: SUB
00002560: DUP6
00002561: ADD
00002562: DUP6
00002563: PUSH2 0x4c2e
00002566: JUMP
00002567: JUMPDEST
00002568: EQ
00002569: PUSH2 0x2584
0000256c: JUMPI
0000256d: PUSH1 0x40
0000256f: MLOAD
00002570: PUSH3 0x461bcd
00002574: PUSH1 0xe5
00002576: SHL
00002577: DUP2
00002578: MSTORE
00002579: PUSH1 0x04
0000257b: ADD
0000257c: PUSH2 0x065a
0000257f: SWAP1
00002580: PUSH2 0x54bb
00002583: JUMP
00002584: JUMPDEST
00002585: PUSH1 0x06
00002587: SLOAD
00002588: PUSH1 0x01
0000258a: PUSH1 0x40
0000258c: SHL
0000258d: SWAP1
0000258e: DIV
0000258f: PUSH4 0xffffffff
00002594: AND
00002595: DUP2
00002596: ADD
00002597: PUSH1 0x01
00002599: ADD
0000259a: PUSH2 0x25a6
0000259d: PUSH1 0x20
0000259f: DUP5
000025a0: ADD
000025a1: DUP5
000025a2: PUSH2 0x4cd8
000025a5: JUMP
000025a6: JUMPDEST
000025a7: PUSH4 0xffffffff
000025ac: AND
000025ad: EQ
000025ae: PUSH2 0x25c9
000025b1: JUMPI
000025b2: PUSH1 0x40
000025b4: MLOAD
000025b5: PUSH3 0x461bcd
000025b9: PUSH1 0xe5
000025bb: SHL
000025bc: DUP2
000025bd: MSTORE
000025be: PUSH1 0x04
000025c0: ADD
000025c1: PUSH2 0x065a
000025c4: SWAP1
000025c5: PUSH2 0x57d6
000025c8: JUMP
000025c9: JUMPDEST
000025ca: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
000025eb: PUSH1 0x00
000025ed: PUSH2 0x25f9
000025f0: PUSH1 0xc0
000025f2: DUP6
000025f3: ADD
000025f4: DUP6
000025f5: PUSH2 0x58ee
000025f8: JUMP
000025f9: JUMPDEST
000025fa: SWAP1
000025fb: POP
000025fc: SWAP1
000025fd: POP
000025fe: PUSH1 0x00
00002600: JUMPDEST
00002601: DUP2
00002602: DUP2
00002603: LT
00002604: ISZERO
00002605: PUSH2 0x2991
00002608: JUMPI
00002609: CALLDATASIZE
0000260a: PUSH1 0x00
0000260c: PUSH2 0x2618
0000260f: PUSH1 0xc0
00002611: DUP9
00002612: ADD
00002613: DUP9
00002614: PUSH2 0x58ee
00002617: JUMP
00002618: JUMPDEST
00002619: DUP5
0000261a: DUP2
0000261b: DUP2
0000261c: LT
0000261d: PUSH2 0x2622
00002620: JUMPI
00002621: INVALID
00002622: JUMPDEST
00002623: SWAP1
00002624: POP
00002625: PUSH1 0x20
00002627: MUL
00002628: DUP2
00002629: ADD
0000262a: SWAP1
0000262b: PUSH2 0x2634
0000262e: SWAP2
0000262f: SWAP1
00002630: PUSH2 0x5934
00002633: JUMP
00002634: JUMPDEST
00002635: SWAP2
00002636: POP
00002637: SWAP2
00002638: POP
00002639: PUSH1 0x00
0000263b: DUP3
0000263c: DUP3
0000263d: PUSH1 0x00
0000263f: DUP2
00002640: DUP2
00002641: LT
00002642: PUSH2 0x2647
00002645: JUMPI
00002646: INVALID
00002647: JUMPDEST
00002648: SWAP2
00002649: SWAP1
0000264a: SWAP2
0000264b: ADD
0000264c: CALLDATALOAD
0000264d: PUSH1 0xf8
0000264f: SHR
00002650: SWAP1
00002651: POP
00002652: PUSH1 0x0b
00002654: DUP2
00002655: GT
00002656: ISZERO
00002657: PUSH2 0x265c
0000265a: JUMPI
0000265b: INVALID
0000265c: JUMPDEST
0000265d: SWAP1
0000265e: POP
0000265f: PUSH1 0x03
00002661: DUP2
00002662: PUSH1 0x0b
00002664: DUP2
00002665: GT
00002666: ISZERO
00002667: PUSH2 0x266c
0000266a: JUMPI
0000266b: INVALID
0000266c: JUMPDEST
0000266d: EQ
0000266e: ISZERO
0000266f: PUSH2 0x2706
00002672: JUMPI
00002673: PUSH1 0x00
00002675: PUSH2 0x26b3
00002678: DUP5
00002679: DUP5
0000267a: DUP1
0000267b: DUP1
0000267c: PUSH1 0x1f
0000267e: ADD
0000267f: PUSH1 0x20
00002681: DUP1
00002682: SWAP2
00002683: DIV
00002684: MUL
00002685: PUSH1 0x20
00002687: ADD
00002688: PUSH1 0x40
0000268a: MLOAD
0000268b: SWAP1
0000268c: DUP2
0000268d: ADD
0000268e: PUSH1 0x40
00002690: MSTORE
00002691: DUP1
00002692: SWAP4
00002693: SWAP3
00002694: SWAP2
00002695: SWAP1
00002696: DUP2
00002697: DUP2
00002698: MSTORE
00002699: PUSH1 0x20
0000269b: ADD
0000269c: DUP4
0000269d: DUP4
0000269e: DUP1
0000269f: DUP3
000026a0: DUP5
000026a1: CALLDATACOPY
000026a2: PUSH1 0x00
000026a4: SWAP3
000026a5: ADD
000026a6: SWAP2
000026a7: SWAP1
000026a8: SWAP2
000026a9: MSTORE
000026aa: POP
000026ab: PUSH2 0x317b
000026ae: SWAP3
000026af: POP
000026b0: POP
000026b1: POP
000026b2: JUMP
000026b3: JUMPDEST
000026b4: SWAP1
000026b5: POP
000026b6: PUSH2 0xffff
000026b9: PUSH4 0xffffffff
000026be: AND
000026bf: DUP2
000026c0: PUSH1 0x00
000026c2: ADD
000026c3: MLOAD
000026c4: PUSH4 0xffffffff
000026c9: AND
000026ca: GT
000026cb: ISZERO
000026cc: PUSH2 0x26e7
000026cf: JUMPI
000026d0: PUSH1 0x40
000026d2: MLOAD
000026d3: PUSH3 0x461bcd
000026d7: PUSH1 0xe5
000026d9: SHL
000026da: DUP2
000026db: MSTORE
000026dc: PUSH1 0x04
000026de: ADD
000026df: PUSH2 0x065a
000026e2: SWAP1
000026e3: PUSH2 0x55ec
000026e6: JUMP
000026e7: JUMPDEST
000026e8: PUSH2 0x2700
000026eb: DUP2
000026ec: PUSH1 0x00
000026ee: ADD
000026ef: MLOAD
000026f0: DUP3
000026f1: PUSH1 0x40
000026f3: ADD
000026f4: MLOAD
000026f5: DUP4
000026f6: PUSH1 0x20
000026f8: ADD
000026f9: MLOAD
000026fa: PUSH1 0x00
000026fc: PUSH2 0x31d6
000026ff: JUMP
00002700: JUMPDEST
00002701: POP
00002702: PUSH2 0x2941
00002705: JUMP
00002706: JUMPDEST
00002707: PUSH1 0x08
00002709: DUP2
0000270a: PUSH1 0x0b
0000270c: DUP2
0000270d: GT
0000270e: ISZERO
0000270f: PUSH2 0x2714
00002712: JUMPI
00002713: INVALID
00002714: JUMPDEST
00002715: EQ
00002716: ISZERO
00002717: PUSH2 0x27a8
0000271a: JUMPI
0000271b: PUSH1 0x00
0000271d: PUSH2 0x275b
00002720: DUP5
00002721: DUP5
00002722: DUP1
00002723: DUP1
00002724: PUSH1 0x1f
00002726: ADD
00002727: PUSH1 0x20
00002729: DUP1
0000272a: SWAP2
0000272b: DIV
0000272c: MUL
0000272d: PUSH1 0x20
0000272f: ADD
00002730: PUSH1 0x40
00002732: MLOAD
00002733: SWAP1
00002734: DUP2
00002735: ADD
00002736: PUSH1 0x40
00002738: MSTORE
00002739: DUP1
0000273a: SWAP4
0000273b: SWAP3
0000273c: SWAP2
0000273d: SWAP1
0000273e: DUP2
0000273f: DUP2
00002740: MSTORE
00002741: PUSH1 0x20
00002743: ADD
00002744: DUP4
00002745: DUP4
00002746: DUP1
00002747: DUP3
00002748: DUP5
00002749: CALLDATACOPY
0000274a: PUSH1 0x00
0000274c: SWAP3
0000274d: ADD
0000274e: SWAP2
0000274f: SWAP1
00002750: SWAP2
00002751: MSTORE
00002752: POP
00002753: PUSH2 0x323d
00002756: SWAP3
00002757: POP
00002758: POP
00002759: POP
0000275a: JUMP
0000275b: JUMPDEST
0000275c: SWAP1
0000275d: POP
0000275e: PUSH2 0xffff
00002761: PUSH4 0xffffffff
00002766: AND
00002767: DUP2
00002768: PUSH1 0x00
0000276a: ADD
0000276b: MLOAD
0000276c: PUSH4 0xffffffff
00002771: AND
00002772: GT
00002773: ISZERO
00002774: PUSH2 0x278f
00002777: JUMPI
00002778: PUSH1 0x40
0000277a: MLOAD
0000277b: PUSH3 0x461bcd
0000277f: PUSH1 0xe5
00002781: SHL
00002782: DUP2
00002783: MSTORE
00002784: PUSH1 0x04
00002786: ADD
00002787: PUSH2 0x065a
0000278a: SWAP1
0000278b: PUSH2 0x5510
0000278e: JUMP
0000278f: JUMPDEST
00002790: PUSH2 0x2700
00002793: DUP2
00002794: PUSH1 0x00
00002796: ADD
00002797: MLOAD
00002798: DUP3
00002799: PUSH1 0x40
0000279b: ADD
0000279c: MLOAD
0000279d: DUP4
0000279e: PUSH1 0x20
000027a0: ADD
000027a1: MLOAD
000027a2: PUSH1 0x01
000027a4: PUSH2 0x31d6
000027a7: JUMP
000027a8: JUMPDEST
000027a9: PUSH1 0x06
000027ab: DUP2
000027ac: PUSH1 0x0b
000027ae: DUP2
000027af: GT
000027b0: ISZERO
000027b1: PUSH2 0x27b6
000027b4: JUMPI
000027b5: INVALID
000027b6: JUMPDEST
000027b7: EQ
000027b8: ISZERO
000027b9: PUSH2 0x28c9
000027bc: JUMPI
000027bd: PUSH1 0x00
000027bf: PUSH2 0x27fd
000027c2: DUP5
000027c3: DUP5
000027c4: DUP1
000027c5: DUP1
000027c6: PUSH1 0x1f
000027c8: ADD
000027c9: PUSH1 0x20
000027cb: DUP1
000027cc: SWAP2
000027cd: DIV
000027ce: MUL
000027cf: PUSH1 0x20
000027d1: ADD
000027d2: PUSH1 0x40
000027d4: MLOAD
000027d5: SWAP1
000027d6: DUP2
000027d7: ADD
000027d8: PUSH1 0x40
000027da: MSTORE
000027db: DUP1
000027dc: SWAP4
000027dd: SWAP3
000027de: SWAP2
000027df: SWAP1
000027e0: DUP2
000027e1: DUP2
000027e2: MSTORE
000027e3: PUSH1 0x20
000027e5: ADD
000027e6: DUP4
000027e7: DUP4
000027e8: DUP1
000027e9: DUP3
000027ea: DUP5
000027eb: CALLDATACOPY
000027ec: PUSH1 0x00
000027ee: SWAP3
000027ef: ADD
000027f0: SWAP2
000027f1: SWAP1
000027f2: SWAP2
000027f3: MSTORE
000027f4: POP
000027f5: PUSH2 0x3251
000027f8: SWAP3
000027f9: POP
000027fa: POP
000027fb: POP
000027fc: JUMP
000027fd: JUMPDEST
000027fe: SWAP1
000027ff: POP
00002800: PUSH2 0xffff
00002803: PUSH4 0xffffffff
00002808: AND
00002809: DUP2
0000280a: PUSH1 0x40
0000280c: ADD
0000280d: MLOAD
0000280e: PUSH4 0xffffffff
00002813: AND
00002814: GT
00002815: PUSH2 0x2836
00002818: JUMPI
00002819: PUSH2 0x2831
0000281c: DUP2
0000281d: PUSH1 0x40
0000281f: ADD
00002820: MLOAD
00002821: DUP3
00002822: PUSH1 0x20
00002824: ADD
00002825: MLOAD
00002826: DUP4
00002827: PUSH1 0x60
00002829: ADD
0000282a: MLOAD
0000282b: PUSH1 0x02
0000282d: PUSH2 0x31d6
00002830: JUMP
00002831: JUMPDEST
00002832: PUSH2 0x2700
00002835: JUMP
00002836: JUMPDEST
00002837: DUP1
00002838: PUSH1 0x60
0000283a: ADD
0000283b: MLOAD
0000283c: PUSH1 0x01
0000283e: PUSH1 0x01
00002840: PUSH1 0x80
00002842: SHL
00002843: SUB
00002844: AND
00002845: PUSH1 0x01
00002847: EQ
00002848: ISZERO
00002849: PUSH2 0x2700
0000284c: JUMPI
0000284d: PUSH1 0x00
0000284f: PUSH1 0x40
00002851: MLOAD
00002852: DUP1
00002853: PUSH1 0xc0
00002855: ADD
00002856: PUSH1 0x40
00002858: MSTORE
00002859: DUP1
0000285a: DUP4
0000285b: PUSH1 0x80
0000285d: ADD
0000285e: MLOAD
0000285f: PUSH4 0xffffffff
00002864: AND
00002865: DUP2
00002866: MSTORE
00002867: PUSH1 0x20
00002869: ADD
0000286a: DUP4
0000286b: PUSH1 0xa0
0000286d: ADD
0000286e: MLOAD
0000286f: PUSH1 0x01
00002871: PUSH1 0x01
00002873: PUSH1 0xa0
00002875: SHL
00002876: SUB
00002877: AND
00002878: DUP2
00002879: MSTORE
0000287a: PUSH1 0x20
0000287c: ADD
0000287d: DUP4
0000287e: PUSH1 0xc0
00002880: ADD
00002881: MLOAD
00002882: PUSH4 0xffffffff
00002887: AND
00002888: DUP2
00002889: MSTORE
0000288a: PUSH1 0x20
0000288c: ADD
0000288d: DUP4
0000288e: PUSH1 0xe0
00002890: ADD
00002891: MLOAD
00002892: DUP2
00002893: MSTORE
00002894: PUSH1 0x20
00002896: ADD
00002897: DUP4
00002898: PUSH1 0x20
0000289a: ADD
0000289b: MLOAD
0000289c: PUSH1 0x01
0000289e: PUSH1 0x01
000028a0: PUSH1 0xa0
000028a2: SHL
000028a3: SUB
000028a4: AND
000028a5: DUP2
000028a6: MSTORE
000028a7: PUSH1 0x20
000028a9: ADD
000028aa: DUP4
000028ab: PUSH1 0x40
000028ad: ADD
000028ae: MLOAD
000028af: PUSH4 0xffffffff
000028b4: AND
000028b5: DUP2
000028b6: MSTORE
000028b7: POP
000028b8: SWAP1
000028b9: POP
000028ba: PUSH2 0x28c2
000028bd: DUP2
000028be: PUSH2 0x3339
000028c1: JUMP
000028c2: JUMPDEST
000028c3: POP
000028c4: POP
000028c5: PUSH2 0x2941
000028c8: JUMP
000028c9: JUMPDEST
000028ca: PUSH1 0x0a
000028cc: DUP2
000028cd: PUSH1 0x0b
000028cf: DUP2
000028d0: GT
000028d1: ISZERO
000028d2: PUSH2 0x28d7
000028d5: JUMPI
000028d6: INVALID
000028d7: JUMPDEST
000028d8: EQ
000028d9: ISZERO
000028da: PUSH2 0x2929
000028dd: JUMPI
000028de: PUSH1 0x00
000028e0: PUSH2 0x291e
000028e3: DUP5
000028e4: DUP5
000028e5: DUP1
000028e6: DUP1
000028e7: PUSH1 0x1f
000028e9: ADD
000028ea: PUSH1 0x20
000028ec: DUP1
000028ed: SWAP2
000028ee: DIV
000028ef: MUL
000028f0: PUSH1 0x20
000028f2: ADD
000028f3: PUSH1 0x40
000028f5: MLOAD
000028f6: SWAP1
000028f7: DUP2
000028f8: ADD
000028f9: PUSH1 0x40
000028fb: MSTORE
000028fc: DUP1
000028fd: SWAP4
000028fe: SWAP3
000028ff: SWAP2
00002900: SWAP1
00002901: DUP2
00002902: DUP2
00002903: MSTORE
00002904: PUSH1 0x20
00002906: ADD
00002907: DUP4
00002908: DUP4
00002909: DUP1
0000290a: DUP3
0000290b: DUP5
0000290c: CALLDATACOPY
0000290d: PUSH1 0x00
0000290f: SWAP3
00002910: ADD
00002911: SWAP2
00002912: SWAP1
00002913: SWAP2
00002914: MSTORE
00002915: POP
00002916: PUSH2 0x341f
00002919: SWAP3
0000291a: POP
0000291b: POP
0000291c: POP
0000291d: JUMP
0000291e: JUMPDEST
0000291f: SWAP1
00002920: POP
00002921: PUSH2 0x2700
00002924: DUP2
00002925: PUSH2 0x3339
00002928: JUMP
00002929: JUMPDEST
0000292a: PUSH1 0x40
0000292c: MLOAD
0000292d: PUSH3 0x461bcd
00002931: PUSH1 0xe5
00002933: SHL
00002934: DUP2
00002935: MSTORE
00002936: PUSH1 0x04
00002938: ADD
00002939: PUSH2 0x065a
0000293c: SWAP1
0000293d: PUSH2 0x54da
00002940: JUMP
00002941: JUMPDEST
00002942: PUSH2 0x2981
00002945: DUP7
00002946: DUP5
00002947: DUP5
00002948: DUP1
00002949: DUP1
0000294a: PUSH1 0x1f
0000294c: ADD
0000294d: PUSH1 0x20
0000294f: DUP1
00002950: SWAP2
00002951: DIV
00002952: MUL
00002953: PUSH1 0x20
00002955: ADD
00002956: PUSH1 0x40
00002958: MLOAD
00002959: SWAP1
0000295a: DUP2
0000295b: ADD
0000295c: PUSH1 0x40
0000295e: MSTORE
0000295f: DUP1
00002960: SWAP4
00002961: SWAP3
00002962: SWAP2
00002963: SWAP1
00002964: DUP2
00002965: DUP2
00002966: MSTORE
00002967: PUSH1 0x20
00002969: ADD
0000296a: DUP4
0000296b: DUP4
0000296c: DUP1
0000296d: DUP3
0000296e: DUP5
0000296f: CALLDATACOPY
00002970: PUSH1 0x00
00002972: SWAP3
00002973: ADD
00002974: SWAP2
00002975: SWAP1
00002976: SWAP2
00002977: MSTORE
00002978: POP
00002979: PUSH2 0x34b6
0000297c: SWAP3
0000297d: POP
0000297e: POP
0000297f: POP
00002980: JUMP
00002981: JUMPDEST
00002982: SWAP6
00002983: POP
00002984: POP
00002985: POP
00002986: POP
00002987: DUP1
00002988: PUSH1 0x01
0000298a: ADD
0000298b: SWAP1
0000298c: POP
0000298d: PUSH2 0x2600
00002990: JUMP
00002991: JUMPDEST
00002992: POP
00002993: PUSH1 0x40
00002995: DUP5
00002996: ADD
00002997: CALLDATALOAD
00002998: DUP3
00002999: EQ
0000299a: PUSH2 0x29b5
0000299d: JUMPI
0000299e: PUSH1 0x40
000029a0: MLOAD
000029a1: PUSH3 0x461bcd
000029a5: PUSH1 0xe5
000029a7: SHL
000029a8: DUP2
000029a9: MSTORE
000029aa: PUSH1 0x04
000029ac: ADD
000029ad: PUSH2 0x065a
000029b0: SWAP1
000029b1: PUSH2 0x576a
000029b4: JUMP
000029b5: JUMPDEST
000029b6: POP
000029b7: POP
000029b8: POP
000029b9: POP
000029ba: JUMP
000029bb: JUMPDEST
000029bc: PUSH1 0x00
000029be: DUP2
000029bf: PUSH1 0x01
000029c1: PUSH1 0x01
000029c3: PUSH1 0x80
000029c5: SHL
000029c6: SUB
000029c7: AND
000029c8: DUP4
000029c9: PUSH1 0x01
000029cb: PUSH1 0x01
000029cd: PUSH1 0x80
000029cf: SHL
000029d0: SUB
000029d1: AND
000029d2: LT
000029d3: PUSH2 0x29dc
000029d6: JUMPI
000029d7: DUP2
000029d8: PUSH2 0x2464
000029db: JUMP
000029dc: JUMPDEST
000029dd: POP
000029de: SWAP1
000029df: SWAP2
000029e0: SWAP1
000029e1: POP
000029e2: JUMP
000029e3: JUMPDEST
000029e4: DUP1
000029e5: MLOAD
000029e6: PUSH1 0x20
000029e8: SWAP1
000029e9: SWAP2
000029ea: ADD
000029eb: KECCAK256
000029ec: PUSH1 0x60
000029ee: SHL
000029ef: SWAP1
000029f0: JUMP
000029f1: JUMPDEST
000029f2: PUSH1 0x60
000029f4: PUSH1 0x01
000029f6: PUSH1 0x20
000029f8: DUP1
000029f9: DUP5
000029fa: ADD
000029fb: MLOAD
000029fc: PUSH1 0x40
000029fe: DUP1
000029ff: DUP7
00002a00: ADD
00002a01: MLOAD
00002a02: PUSH1 0x60
00002a04: DUP8
00002a05: ADD
00002a06: MLOAD
00002a07: SWAP2
00002a08: MLOAD
00002a09: PUSH2 0x1fd2
00002a0c: SWAP6
00002a0d: SWAP5
00002a0e: PUSH1 0x00
00002a10: SWAP5
00002a11: SWAP4
00002a12: SWAP2
00002a13: ADD
00002a14: PUSH2 0x501f
00002a17: JUMP
00002a18: JUMPDEST
00002a19: PUSH1 0x00
00002a1b: DUP1
00002a1c: PUSH1 0x60
00002a1e: DUP2
00002a1f: PUSH2 0x2a2b
00002a22: PUSH1 0x20
00002a24: DUP7
00002a25: ADD
00002a26: DUP7
00002a27: PUSH2 0x5934
00002a2a: JUMP
00002a2b: JUMPDEST
00002a2c: DUP1
00002a2d: DUP1
00002a2e: PUSH1 0x1f
00002a30: ADD
00002a31: PUSH1 0x20
00002a33: DUP1
00002a34: SWAP2
00002a35: DIV
00002a36: MUL
00002a37: PUSH1 0x20
00002a39: ADD
00002a3a: PUSH1 0x40
00002a3c: MLOAD
00002a3d: SWAP1
00002a3e: DUP2
00002a3f: ADD
00002a40: PUSH1 0x40
00002a42: MSTORE
00002a43: DUP1
00002a44: SWAP4
00002a45: SWAP3
00002a46: SWAP2
00002a47: SWAP1
00002a48: DUP2
00002a49: DUP2
00002a4a: MSTORE
00002a4b: PUSH1 0x20
00002a4d: ADD
00002a4e: DUP4
00002a4f: DUP4
00002a50: DUP1
00002a51: DUP3
00002a52: DUP5
00002a53: CALLDATACOPY
00002a54: PUSH1 0x00
00002a56: SWAP3
00002a57: ADD
00002a58: DUP3
00002a59: SWAP1
00002a5a: MSTORE
00002a5b: POP
00002a5c: PUSH1 0x0c
00002a5e: SLOAD
00002a5f: DUP6
00002a60: MLOAD
00002a61: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
00002a82: SWAP11
00002a83: POP
00002a84: SWAP2
00002a85: SWAP9
00002a86: POP
00002a87: SWAP5
00002a88: SWAP6
00002a89: POP
00002a8a: PUSH1 0x01
00002a8c: PUSH1 0x01
00002a8e: PUSH1 0x40
00002a90: SHL
00002a91: SUB
00002a92: DUP1
00002a93: DUP7
00002a94: AND
00002a95: PUSH1 0x01
00002a97: PUSH1 0x80
00002a99: SHL
00002a9a: SWAP1
00002a9b: SWAP7
00002a9c: DIV
00002a9d: AND
00002a9e: SWAP5
00002a9f: SWAP1
00002aa0: SWAP5
00002aa1: ADD
00002aa2: SWAP4
00002aa3: PUSH1 0x0a
00002aa5: SWAP4
00002aa6: POP
00002aa7: SWAP2
00002aa8: POP
00002aa9: PUSH2 0x2aaf
00002aac: SWAP1
00002aad: POP
00002aae: JUMP
00002aaf: JUMPDEST
00002ab0: MOD
00002ab1: ISZERO
00002ab2: PUSH2 0x2acd
00002ab5: JUMPI
00002ab6: PUSH1 0x40
00002ab8: MLOAD
00002ab9: PUSH3 0x461bcd
00002abd: PUSH1 0xe5
00002abf: SHL
00002ac0: DUP2
00002ac1: MSTORE
00002ac2: PUSH1 0x04
00002ac4: ADD
00002ac5: PUSH2 0x065a
00002ac8: SWAP1
00002ac9: PUSH2 0x5376
00002acc: JUMP
00002acd: JUMPDEST
00002ace: DUP2
00002acf: MLOAD
00002ad0: PUSH1 0x0a
00002ad2: SWAP1
00002ad3: DIV
00002ad4: PUSH1 0x01
00002ad6: PUSH1 0x01
00002ad8: PUSH1 0x40
00002ada: SHL
00002adb: SUB
00002adc: DUP2
00002add: GT
00002ade: DUP1
00002adf: ISZERO
00002ae0: PUSH2 0x2ae8
00002ae3: JUMPI
00002ae4: PUSH1 0x00
00002ae6: DUP1
00002ae7: REVERT
00002ae8: JUMPDEST
00002ae9: POP
00002aea: PUSH1 0x40
00002aec: MLOAD
00002aed: SWAP1
00002aee: DUP1
00002aef: DUP3
00002af0: MSTORE
00002af1: DUP1
00002af2: PUSH1 0x1f
00002af4: ADD
00002af5: PUSH1 0x1f
00002af7: NOT
00002af8: AND
00002af9: PUSH1 0x20
00002afb: ADD
00002afc: DUP3
00002afd: ADD
00002afe: PUSH1 0x40
00002b00: MSTORE
00002b01: DUP1
00002b02: ISZERO
00002b03: PUSH2 0x2b13
00002b06: JUMPI
00002b07: PUSH1 0x20
00002b09: DUP3
00002b0a: ADD
00002b0b: DUP2
00002b0c: DUP1
00002b0d: CALLDATASIZE
00002b0e: DUP4
00002b0f: CALLDATACOPY
00002b10: ADD
00002b11: SWAP1
00002b12: POP
00002b13: JUMPDEST
00002b14: POP
00002b15: SWAP3
00002b16: POP
00002b17: PUSH1 0x00
00002b19: PUSH2 0x2b25
00002b1c: PUSH1 0x60
00002b1e: DUP9
00002b1f: ADD
00002b20: DUP9
00002b21: PUSH2 0x58ee
00002b24: JUMP
00002b25: JUMPDEST
00002b26: SWAP1
00002b27: POP
00002b28: SWAP1
00002b29: POP
00002b2a: PUSH1 0x00
00002b2c: JUMPDEST
00002b2d: DUP2
00002b2e: DUP2
00002b2f: LT
00002b30: ISZERO
00002b31: PUSH2 0x2e75
00002b34: JUMPI
00002b35: CALLDATASIZE
00002b36: PUSH2 0x2b42
00002b39: PUSH1 0x60
00002b3b: DUP11
00002b3c: ADD
00002b3d: DUP11
00002b3e: PUSH2 0x58ee
00002b41: JUMP
00002b42: JUMPDEST
00002b43: DUP4
00002b44: DUP2
00002b45: DUP2
00002b46: LT
00002b47: PUSH2 0x2b4c
00002b4a: JUMPI
00002b4b: INVALID
00002b4c: JUMPDEST
00002b4d: SWAP1
00002b4e: POP
00002b4f: PUSH1 0x20
00002b51: MUL
00002b52: DUP2
00002b53: ADD
00002b54: SWAP1
00002b55: PUSH2 0x2b5e
00002b58: SWAP2
00002b59: SWAP1
00002b5a: PUSH2 0x59a2
00002b5d: JUMP
00002b5e: JUMPDEST
00002b5f: SWAP1
00002b60: POP
00002b61: PUSH1 0x00
00002b63: PUSH2 0x2b72
00002b66: PUSH1 0x40
00002b68: DUP4
00002b69: ADD
00002b6a: PUSH1 0x20
00002b6c: DUP5
00002b6d: ADD
00002b6e: PUSH2 0x4cd8
00002b71: JUMP
00002b72: JUMPDEST
00002b73: PUSH4 0xffffffff
00002b78: AND
00002b79: SWAP1
00002b7a: POP
00002b7b: DUP6
00002b7c: MLOAD
00002b7d: DUP2
00002b7e: LT
00002b7f: PUSH2 0x2b9a
00002b82: JUMPI
00002b83: PUSH1 0x40
00002b85: MLOAD
00002b86: PUSH3 0x461bcd
00002b8a: PUSH1 0xe5
00002b8c: SHL
00002b8d: DUP2
00002b8e: MSTORE
00002b8f: PUSH1 0x04
00002b91: ADD
00002b92: PUSH2 0x065a
00002b95: SWAP1
00002b96: PUSH2 0x5418
00002b99: JUMP
00002b9a: JUMPDEST
00002b9b: PUSH1 0x0a
00002b9d: DUP2
00002b9e: MOD
00002b9f: ISZERO
00002ba0: PUSH2 0x2bbb
00002ba3: JUMPI
00002ba4: PUSH1 0x40
00002ba6: MLOAD
00002ba7: PUSH3 0x461bcd
00002bab: PUSH1 0xe5
00002bad: SHL
00002bae: DUP2
00002baf: MSTORE
00002bb0: PUSH1 0x04
00002bb2: ADD
00002bb3: PUSH2 0x065a
00002bb6: SWAP1
00002bb7: PUSH2 0x53c7
00002bba: JUMP
00002bbb: JUMPDEST
00002bbc: PUSH1 0x00
00002bbe: PUSH1 0x0a
00002bc0: DUP3
00002bc1: DIV
00002bc2: SWAP1
00002bc3: POP
00002bc4: DUP8
00002bc5: DUP2
00002bc6: DUP2
00002bc7: MLOAD
00002bc8: DUP2
00002bc9: LT
00002bca: PUSH2 0x2bcf
00002bcd: JUMPI
00002bce: INVALID
00002bcf: JUMPDEST
00002bd0: ADD
00002bd1: PUSH1 0x20
00002bd3: ADD
00002bd4: MLOAD
00002bd5: PUSH1 0x01
00002bd7: PUSH1 0x01
00002bd9: PUSH1 0xf8
00002bdb: SHL
00002bdc: SUB
00002bdd: NOT
00002bde: AND
00002bdf: ISZERO
00002be0: PUSH2 0x2bfb
00002be3: JUMPI
00002be4: PUSH1 0x40
00002be6: MLOAD
00002be7: PUSH3 0x461bcd
00002beb: PUSH1 0xe5
00002bed: SHL
00002bee: DUP2
00002bef: MSTORE
00002bf0: PUSH1 0x04
00002bf2: ADD
00002bf3: PUSH2 0x065a
00002bf6: SWAP1
00002bf7: PUSH2 0x535b
00002bfa: JUMP
00002bfb: JUMPDEST
00002bfc: PUSH1 0x01
00002bfe: PUSH1 0xf8
00002c00: SHL
00002c01: DUP9
00002c02: DUP3
00002c03: DUP2
00002c04: MLOAD
00002c05: DUP2
00002c06: LT
00002c07: PUSH2 0x2c0c
00002c0a: JUMPI
00002c0b: INVALID
00002c0c: JUMPDEST
00002c0d: PUSH1 0x20
00002c0f: ADD
00002c10: ADD
00002c11: SWAP1
00002c12: PUSH1 0x01
00002c14: PUSH1 0x01
00002c16: PUSH1 0xf8
00002c18: SHL
00002c19: SUB
00002c1a: NOT
00002c1b: AND
00002c1c: SWAP1
00002c1d: DUP2
00002c1e: PUSH1 0x00
00002c20: BYTE
00002c21: SWAP1
00002c22: MSTORE8
00002c23: POP
00002c24: PUSH1 0x00
00002c26: DUP8
00002c27: DUP4
00002c28: DUP2
00002c29: MLOAD
00002c2a: DUP2
00002c2b: LT
00002c2c: PUSH2 0x2c31
00002c2f: JUMPI
00002c30: INVALID
00002c31: JUMPDEST
00002c32: ADD
00002c33: PUSH1 0x20
00002c35: ADD
00002c36: MLOAD
00002c37: PUSH1 0xf8
00002c39: SHR
00002c3a: PUSH1 0x0b
00002c3c: DUP2
00002c3d: GT
00002c3e: ISZERO
00002c3f: PUSH2 0x2c44
00002c42: JUMPI
00002c43: INVALID
00002c44: JUMPDEST
00002c45: SWAP1
00002c46: POP
00002c47: PUSH1 0x01
00002c49: DUP2
00002c4a: PUSH1 0x0b
00002c4c: DUP2
00002c4d: GT
00002c4e: ISZERO
00002c4f: PUSH2 0x2c54
00002c52: JUMPI
00002c53: INVALID
00002c54: JUMPDEST
00002c55: EQ
00002c56: ISZERO
00002c57: PUSH2 0x2c90
00002c5a: JUMPI
00002c5b: PUSH1 0x00
00002c5d: PUSH2 0x2c68
00002c60: DUP10
00002c61: DUP6
00002c62: PUSH1 0x3c
00002c64: PUSH2 0x34c5
00002c67: JUMP
00002c68: JUMPDEST
00002c69: SWAP1
00002c6a: POP
00002c6b: PUSH1 0x00
00002c6d: PUSH2 0x2c75
00002c70: DUP3
00002c71: PUSH2 0x3581
00002c74: JUMP
00002c75: JUMPDEST
00002c76: SWAP1
00002c77: POP
00002c78: PUSH2 0x2c83
00002c7b: DUP2
00002c7c: DUP14
00002c7d: DUP12
00002c7e: ADD
00002c7f: PUSH2 0x360a
00002c82: JUMP
00002c83: JUMPDEST
00002c84: DUP12
00002c85: PUSH1 0x01
00002c87: ADD
00002c88: SWAP12
00002c89: POP
00002c8a: POP
00002c8b: POP
00002c8c: PUSH2 0x2e66
00002c8f: JUMP
00002c90: JUMPDEST
00002c91: PUSH1 0x07
00002c93: DUP2
00002c94: PUSH1 0x0b
00002c96: DUP2
00002c97: GT
00002c98: ISZERO
00002c99: PUSH2 0x2c9e
00002c9c: JUMPI
00002c9d: INVALID
00002c9e: JUMPDEST
00002c9f: EQ
00002ca0: ISZERO
00002ca1: PUSH2 0x2d90
00002ca4: JUMPI
00002ca5: PUSH1 0x00
00002ca7: PUSH2 0x2cb2
00002caa: DUP10
00002cab: DUP6
00002cac: PUSH1 0x3c
00002cae: PUSH2 0x34c5
00002cb1: JUMP
00002cb2: JUMPDEST
00002cb3: SWAP1
00002cb4: POP
00002cb5: PUSH1 0x00
00002cb7: PUSH2 0x2cbf
00002cba: DUP3
00002cbb: PUSH2 0x369a
00002cbe: JUMP
00002cbf: JUMPDEST
00002cc0: SWAP1
00002cc1: POP
00002cc2: PUSH2 0x2ccb
00002cc5: DUP7
00002cc6: DUP1
00002cc7: PUSH2 0x5934
00002cca: JUMP
00002ccb: JUMPDEST
00002ccc: ISZERO
00002ccd: SWAP1
00002cce: POP
00002ccf: PUSH2 0x2d0c
00002cd2: JUMPI
00002cd3: PUSH1 0x00
00002cd5: PUSH2 0x2ce7
00002cd8: PUSH2 0x2ce1
00002cdb: DUP9
00002cdc: DUP1
00002cdd: PUSH2 0x5934
00002ce0: JUMP
00002ce1: JUMPDEST
00002ce2: DUP5
00002ce3: PUSH2 0x370a
00002ce6: JUMP
00002ce7: JUMPDEST
00002ce8: SWAP1
00002ce9: POP
00002cea: DUP1
00002ceb: PUSH2 0x2d06
00002cee: JUMPI
00002cef: PUSH1 0x40
00002cf1: MLOAD
00002cf2: PUSH3 0x461bcd
00002cf6: PUSH1 0xe5
00002cf8: SHL
00002cf9: DUP2
00002cfa: MSTORE
00002cfb: PUSH1 0x04
00002cfd: ADD
00002cfe: PUSH2 0x065a
00002d01: SWAP1
00002d02: PUSH2 0x54f5
00002d05: JUMP
00002d06: JUMPDEST
00002d07: POP
00002d08: PUSH2 0x2d89
00002d0b: JUMP
00002d0c: JUMPDEST
00002d0d: PUSH1 0x00
00002d0f: DUP2
00002d10: PUSH1 0x20
00002d12: ADD
00002d13: MLOAD
00002d14: PUSH1 0x40
00002d16: MLOAD
00002d17: PUSH1 0x20
00002d19: ADD
00002d1a: PUSH2 0x2d23
00002d1d: SWAP2
00002d1e: SWAP1
00002d1f: PUSH2 0x4e09
00002d22: JUMP
00002d23: JUMPDEST
00002d24: PUSH1 0x40
00002d26: DUP1
00002d27: MLOAD
00002d28: PUSH1 0x1f
00002d2a: NOT
00002d2b: DUP2
00002d2c: DUP5
00002d2d: SUB
00002d2e: ADD
00002d2f: DUP2
00002d30: MSTORE
00002d31: SWAP2
00002d32: DUP2
00002d33: MSTORE
00002d34: DUP2
00002d35: MLOAD
00002d36: PUSH1 0x20
00002d38: SWAP3
00002d39: DUP4
00002d3a: ADD
00002d3b: KECCAK256
00002d3c: DUP5
00002d3d: DUP3
00002d3e: ADD
00002d3f: MLOAD
00002d40: PUSH1 0x01
00002d42: PUSH1 0x01
00002d44: PUSH1 0xa0
00002d46: SHL
00002d47: SUB
00002d48: AND
00002d49: PUSH1 0x00
00002d4b: SWAP1
00002d4c: DUP2
00002d4d: MSTORE
00002d4e: PUSH1 0x0a
00002d50: DUP5
00002d51: MSTORE
00002d52: DUP3
00002d53: DUP2
00002d54: KECCAK256
00002d55: PUSH1 0x60
00002d57: DUP8
00002d58: ADD
00002d59: MLOAD
00002d5a: PUSH4 0xffffffff
00002d5f: AND
00002d60: DUP3
00002d61: MSTORE
00002d62: SWAP1
00002d63: SWAP4
00002d64: MSTORE
00002d65: SWAP2
00002d66: KECCAK256
00002d67: SLOAD
00002d68: EQ
00002d69: SWAP1
00002d6a: POP
00002d6b: DUP1
00002d6c: PUSH2 0x2d87
00002d6f: JUMPI
00002d70: PUSH1 0x40
00002d72: MLOAD
00002d73: PUSH3 0x461bcd
00002d77: PUSH1 0xe5
00002d79: SHL
00002d7a: DUP2
00002d7b: MSTORE
00002d7c: PUSH1 0x04
00002d7e: ADD
00002d7f: PUSH2 0x065a
00002d82: SWAP1
00002d83: PUSH2 0x544f
00002d86: JUMP
00002d87: JUMPDEST
00002d88: POP
00002d89: JUMPDEST
00002d8a: POP
00002d8b: POP
00002d8c: PUSH2 0x2e66
00002d8f: JUMP
00002d90: JUMPDEST
00002d91: PUSH1 0x60
00002d93: PUSH1 0x03
00002d95: DUP3
00002d96: PUSH1 0x0b
00002d98: DUP2
00002d99: GT
00002d9a: ISZERO
00002d9b: PUSH2 0x2da0
00002d9e: JUMPI
00002d9f: INVALID
00002da0: JUMPDEST
00002da1: EQ
00002da2: ISZERO
00002da3: PUSH2 0x2db9
00002da6: JUMPI
00002da7: PUSH2 0x2db2
00002daa: DUP10
00002dab: DUP6
00002dac: PUSH1 0x3c
00002dae: PUSH2 0x34c5
00002db1: JUMP
00002db2: JUMPDEST
00002db3: SWAP1
00002db4: POP
00002db5: PUSH2 0x2e58
00002db8: JUMP
00002db9: JUMPDEST
00002dba: PUSH1 0x08
00002dbc: DUP3
00002dbd: PUSH1 0x0b
00002dbf: DUP2
00002dc0: GT
00002dc1: ISZERO
00002dc2: PUSH2 0x2dc7
00002dc5: JUMPI
00002dc6: INVALID
00002dc7: JUMPDEST
00002dc8: EQ
00002dc9: ISZERO
00002dca: PUSH2 0x2dd9
00002dcd: JUMPI
00002dce: PUSH2 0x2db2
00002dd1: DUP10
00002dd2: DUP6
00002dd3: PUSH1 0x3c
00002dd5: PUSH2 0x34c5
00002dd8: JUMP
00002dd9: JUMPDEST
00002dda: PUSH1 0x0a
00002ddc: DUP3
00002ddd: PUSH1 0x0b
00002ddf: DUP2
00002de0: GT
00002de1: ISZERO
00002de2: PUSH2 0x2de7
00002de5: JUMPI
00002de6: INVALID
00002de7: JUMPDEST
00002de8: EQ
00002de9: ISZERO
00002dea: PUSH2 0x2df9
00002ded: JUMPI
00002dee: PUSH2 0x2db2
00002df1: DUP10
00002df2: DUP6
00002df3: PUSH1 0x64
00002df5: PUSH2 0x34c5
00002df8: JUMP
00002df9: JUMPDEST
00002dfa: PUSH1 0x06
00002dfc: DUP3
00002dfd: PUSH1 0x0b
00002dff: DUP2
00002e00: GT
00002e01: ISZERO
00002e02: PUSH2 0x2e07
00002e05: JUMPI
00002e06: INVALID
00002e07: JUMPDEST
00002e08: EQ
00002e09: ISZERO
00002e0a: PUSH2 0x2e40
00002e0d: JUMPI
00002e0e: PUSH2 0x2e19
00002e11: DUP10
00002e12: DUP6
00002e13: PUSH1 0x6e
00002e15: PUSH2 0x34c5
00002e18: JUMP
00002e19: JUMPDEST
00002e1a: SWAP1
00002e1b: POP
00002e1c: PUSH1 0x00
00002e1e: PUSH2 0x2e26
00002e21: DUP3
00002e22: PUSH2 0x3251
00002e25: JUMP
00002e26: JUMPDEST
00002e27: SWAP1
00002e28: POP
00002e29: PUSH2 0x2e34
00002e2c: DUP2
00002e2d: DUP14
00002e2e: DUP12
00002e2f: ADD
00002e30: PUSH2 0x37ec
00002e33: JUMP
00002e34: JUMPDEST
00002e35: DUP12
00002e36: PUSH1 0x01
00002e38: ADD
00002e39: SWAP12
00002e3a: POP
00002e3b: POP
00002e3c: PUSH2 0x2e58
00002e3f: JUMP
00002e40: JUMPDEST
00002e41: PUSH1 0x40
00002e43: MLOAD
00002e44: PUSH3 0x461bcd
00002e48: PUSH1 0xe5
00002e4a: SHL
00002e4b: DUP2
00002e4c: MSTORE
00002e4d: PUSH1 0x04
00002e4f: ADD
00002e50: PUSH2 0x065a
00002e53: SWAP1
00002e54: PUSH2 0x5785
00002e57: JUMP
00002e58: JUMPDEST
00002e59: PUSH2 0x2e62
00002e5c: DUP13
00002e5d: DUP3
00002e5e: PUSH2 0x34b6
00002e61: JUMP
00002e62: JUMPDEST
00002e63: SWAP12
00002e64: POP
00002e65: POP
00002e66: JUMPDEST
00002e67: POP
00002e68: POP
00002e69: POP
00002e6a: POP
00002e6b: DUP1
00002e6c: PUSH1 0x01
00002e6e: ADD
00002e6f: SWAP1
00002e70: POP
00002e71: PUSH2 0x2b2c
00002e74: JUMP
00002e75: JUMPDEST
00002e76: POP
00002e77: POP
00002e78: POP
00002e79: POP
00002e7a: SWAP2
00002e7b: SWAP4
00002e7c: SWAP1
00002e7d: SWAP3
00002e7e: POP
00002e7f: JUMP
00002e80: JUMPDEST
00002e81: PUSH1 0x00
00002e83: DUP1
00002e84: PUSH1 0x02
00002e86: PUSH2 0x2e95
00002e89: PUSH1 0xa0
00002e8b: DUP7
00002e8c: ADD
00002e8d: PUSH1 0x80
00002e8f: DUP8
00002e90: ADD
00002e91: PUSH2 0x4cd8
00002e94: JUMP
00002e95: JUMPDEST
00002e96: PUSH4 0xffffffff
00002e9b: AND
00002e9c: PUSH2 0x2eab
00002e9f: PUSH1 0xc0
00002ea1: DUP8
00002ea2: ADD
00002ea3: PUSH1 0xa0
00002ea5: DUP9
00002ea6: ADD
00002ea7: PUSH2 0x4cd8
00002eaa: JUMP
00002eab: JUMPDEST
00002eac: PUSH4 0xffffffff
00002eb1: AND
00002eb2: PUSH1 0x40
00002eb4: MLOAD
00002eb5: PUSH1 0x20
00002eb7: ADD
00002eb8: PUSH2 0x2ec2
00002ebb: SWAP3
00002ebc: SWAP2
00002ebd: SWAP1
00002ebe: PUSH2 0x4e36
00002ec1: JUMP
00002ec2: JUMPDEST
00002ec3: PUSH1 0x40
00002ec5: DUP1
00002ec6: MLOAD
00002ec7: PUSH1 0x1f
00002ec9: NOT
00002eca: DUP2
00002ecb: DUP5
00002ecc: SUB
00002ecd: ADD
00002ece: DUP2
00002ecf: MSTORE
00002ed0: SWAP1
00002ed1: DUP3
00002ed2: SWAP1
00002ed3: MSTORE
00002ed4: PUSH2 0x2edc
00002ed7: SWAP2
00002ed8: PUSH2 0x4e6a
00002edb: JUMP
00002edc: JUMPDEST
00002edd: PUSH1 0x20
00002edf: PUSH1 0x40
00002ee1: MLOAD
00002ee2: DUP1
00002ee3: DUP4
00002ee4: SUB
00002ee5: DUP2
00002ee6: DUP6
00002ee7: GAS
00002ee8: STATICCALL
00002ee9: ISZERO
00002eea: DUP1
00002eeb: ISZERO
00002eec: PUSH2 0x2ef9
00002eef: JUMPI
00002ef0: RETURNDATASIZE
00002ef1: PUSH1 0x00
00002ef3: DUP1
00002ef4: RETURNDATACOPY
00002ef5: RETURNDATASIZE
00002ef6: PUSH1 0x00
00002ef8: REVERT
00002ef9: JUMPDEST
00002efa: POP
00002efb: POP
00002efc: POP
00002efd: PUSH1 0x40
00002eff: MLOAD
00002f00: RETURNDATASIZE
00002f01: PUSH1 0x1f
00002f03: NOT
00002f04: PUSH1 0x1f
00002f06: DUP3
00002f07: ADD
00002f08: AND
00002f09: DUP3
00002f0a: ADD
00002f0b: DUP1
00002f0c: PUSH1 0x40
00002f0e: MSTORE
00002f0f: POP
00002f10: DUP2
00002f11: ADD
00002f12: SWAP1
00002f13: PUSH2 0x2f1c
00002f16: SWAP2
00002f17: SWAP1
00002f18: PUSH2 0x49ec
00002f1b: JUMP
00002f1c: JUMPDEST
00002f1d: SWAP1
00002f1e: POP
00002f1f: PUSH1 0x02
00002f21: DUP2
00002f22: DUP7
00002f23: PUSH1 0x80
00002f25: ADD
00002f26: MLOAD
00002f27: PUSH1 0x40
00002f29: MLOAD
00002f2a: PUSH1 0x20
00002f2c: ADD
00002f2d: PUSH2 0x2f37
00002f30: SWAP3
00002f31: SWAP2
00002f32: SWAP1
00002f33: PUSH2 0x4e36
00002f36: JUMP
00002f37: JUMPDEST
00002f38: PUSH1 0x40
00002f3a: DUP1
00002f3b: MLOAD
00002f3c: PUSH1 0x1f
00002f3e: NOT
00002f3f: DUP2
00002f40: DUP5
00002f41: SUB
00002f42: ADD
00002f43: DUP2
00002f44: MSTORE
00002f45: SWAP1
00002f46: DUP3
00002f47: SWAP1
00002f48: MSTORE
00002f49: PUSH2 0x2f51
00002f4c: SWAP2
00002f4d: PUSH2 0x4e6a
00002f50: JUMP
00002f51: JUMPDEST
00002f52: PUSH1 0x20
00002f54: PUSH1 0x40
00002f56: MLOAD
00002f57: DUP1
00002f58: DUP4
00002f59: SUB
00002f5a: DUP2
00002f5b: DUP6
00002f5c: GAS
00002f5d: STATICCALL
00002f5e: ISZERO
00002f5f: DUP1
00002f60: ISZERO
00002f61: PUSH2 0x2f6e
00002f64: JUMPI
00002f65: RETURNDATASIZE
00002f66: PUSH1 0x00
00002f68: DUP1
00002f69: RETURNDATACOPY
00002f6a: RETURNDATASIZE
00002f6b: PUSH1 0x00
00002f6d: REVERT
00002f6e: JUMPDEST
00002f6f: POP
00002f70: POP
00002f71: POP
00002f72: PUSH1 0x40
00002f74: MLOAD
00002f75: RETURNDATASIZE
00002f76: PUSH1 0x1f
00002f78: NOT
00002f79: PUSH1 0x1f
00002f7b: DUP3
00002f7c: ADD
00002f7d: AND
00002f7e: DUP3
00002f7f: ADD
00002f80: DUP1
00002f81: PUSH1 0x40
00002f83: MSTORE
00002f84: POP
00002f85: DUP2
00002f86: ADD
00002f87: SWAP1
00002f88: PUSH2 0x2f91
00002f8b: SWAP2
00002f8c: SWAP1
00002f8d: PUSH2 0x49ec
00002f90: JUMP
00002f91: JUMPDEST
00002f92: SWAP1
00002f93: POP
00002f94: PUSH1 0x02
00002f96: DUP2
00002f97: DUP6
00002f98: PUSH1 0x00
00002f9a: ADD
00002f9b: CALLDATALOAD
00002f9c: PUSH1 0x40
00002f9e: MLOAD
00002f9f: PUSH1 0x20
00002fa1: ADD
00002fa2: PUSH2 0x2fac
00002fa5: SWAP3
00002fa6: SWAP2
00002fa7: SWAP1
00002fa8: PUSH2 0x4e36
00002fab: JUMP
00002fac: JUMPDEST
00002fad: PUSH1 0x40
00002faf: DUP1
00002fb0: MLOAD
00002fb1: PUSH1 0x1f
00002fb3: NOT
00002fb4: DUP2
00002fb5: DUP5
00002fb6: SUB
00002fb7: ADD
00002fb8: DUP2
00002fb9: MSTORE
00002fba: SWAP1
00002fbb: DUP3
00002fbc: SWAP1
00002fbd: MSTORE
00002fbe: PUSH2 0x2fc6
00002fc1: SWAP2
00002fc2: PUSH2 0x4e6a
00002fc5: JUMP
00002fc6: JUMPDEST
00002fc7: PUSH1 0x20
00002fc9: PUSH1 0x40
00002fcb: MLOAD
00002fcc: DUP1
00002fcd: DUP4
00002fce: SUB
00002fcf: DUP2
00002fd0: DUP6
00002fd1: GAS
00002fd2: STATICCALL
00002fd3: ISZERO
00002fd4: DUP1
00002fd5: ISZERO
00002fd6: PUSH2 0x2fe3
00002fd9: JUMPI
00002fda: RETURNDATASIZE
00002fdb: PUSH1 0x00
00002fdd: DUP1
00002fde: RETURNDATACOPY
00002fdf: RETURNDATASIZE
00002fe0: PUSH1 0x00
00002fe2: REVERT
00002fe3: JUMPDEST
00002fe4: POP
00002fe5: POP
00002fe6: POP
00002fe7: PUSH1 0x40
00002fe9: MLOAD
00002fea: RETURNDATASIZE
00002feb: PUSH1 0x1f
00002fed: NOT
00002fee: PUSH1 0x1f
00002ff0: DUP3
00002ff1: ADD
00002ff2: AND
00002ff3: DUP3
00002ff4: ADD
00002ff5: DUP1
00002ff6: PUSH1 0x40
00002ff8: MSTORE
00002ff9: POP
00002ffa: DUP2
00002ffb: ADD
00002ffc: SWAP1
00002ffd: PUSH2 0x3006
00003000: SWAP2
00003001: SWAP1
00003002: PUSH2 0x49ec
00003005: JUMP
00003006: JUMPDEST
00003007: SWAP1
00003008: POP
00003009: PUSH1 0x02
0000300b: DUP2
0000300c: DUP6
0000300d: PUSH1 0x40
0000300f: ADD
00003010: CALLDATALOAD
00003011: PUSH1 0x40
00003013: MLOAD
00003014: PUSH1 0x20
00003016: ADD
00003017: PUSH2 0x3021
0000301a: SWAP3
0000301b: SWAP2
0000301c: SWAP1
0000301d: PUSH2 0x4e36
00003020: JUMP
00003021: JUMPDEST
00003022: PUSH1 0x40
00003024: DUP1
00003025: MLOAD
00003026: PUSH1 0x1f
00003028: NOT
00003029: DUP2
0000302a: DUP5
0000302b: SUB
0000302c: ADD
0000302d: DUP2
0000302e: MSTORE
0000302f: SWAP1
00003030: DUP3
00003031: SWAP1
00003032: MSTORE
00003033: PUSH2 0x303b
00003036: SWAP2
00003037: PUSH2 0x4e6a
0000303a: JUMP
0000303b: JUMPDEST
0000303c: PUSH1 0x20
0000303e: PUSH1 0x40
00003040: MLOAD
00003041: DUP1
00003042: DUP4
00003043: SUB
00003044: DUP2
00003045: DUP6
00003046: GAS
00003047: STATICCALL
00003048: ISZERO
00003049: DUP1
0000304a: ISZERO
0000304b: PUSH2 0x3058
0000304e: JUMPI
0000304f: RETURNDATASIZE
00003050: PUSH1 0x00
00003052: DUP1
00003053: RETURNDATACOPY
00003054: RETURNDATASIZE
00003055: PUSH1 0x00
00003057: REVERT
00003058: JUMPDEST
00003059: POP
0000305a: POP
0000305b: POP
0000305c: PUSH1 0x40
0000305e: MLOAD
0000305f: RETURNDATASIZE
00003060: PUSH1 0x1f
00003062: NOT
00003063: PUSH1 0x1f
00003065: DUP3
00003066: ADD
00003067: AND
00003068: DUP3
00003069: ADD
0000306a: DUP1
0000306b: PUSH1 0x40
0000306d: MSTORE
0000306e: POP
0000306f: DUP2
00003070: ADD
00003071: SWAP1
00003072: PUSH2 0x307b
00003075: SWAP2
00003076: SWAP1
00003077: PUSH2 0x49ec
0000307a: JUMP
0000307b: JUMPDEST
0000307c: SWAP1
0000307d: POP
0000307e: PUSH1 0x00
00003080: PUSH2 0x308c
00003083: PUSH1 0x20
00003085: DUP7
00003086: ADD
00003087: DUP7
00003088: PUSH2 0x5934
0000308b: JUMP
0000308c: JUMPDEST
0000308d: DUP6
0000308e: PUSH1 0x40
00003090: MLOAD
00003091: PUSH1 0x20
00003093: ADD
00003094: PUSH2 0x309f
00003097: SWAP4
00003098: SWAP3
00003099: SWAP2
0000309a: SWAP1
0000309b: PUSH2 0x4e44
0000309e: JUMP
0000309f: JUMPDEST
000030a0: PUSH1 0x40
000030a2: MLOAD
000030a3: PUSH1 0x20
000030a5: DUP2
000030a6: DUP4
000030a7: SUB
000030a8: SUB
000030a9: DUP2
000030aa: MSTORE
000030ab: SWAP1
000030ac: PUSH1 0x40
000030ae: MSTORE
000030af: SWAP1
000030b0: POP
000030b1: PUSH1 0x40
000030b3: MLOAD
000030b4: DUP2
000030b5: MLOAD
000030b6: DUP4
000030b7: DUP4
000030b8: MSTORE
000030b9: PUSH1 0x20
000030bb: DUP3
000030bc: PUSH1 0x20
000030be: DUP4
000030bf: ADD
000030c0: DUP6
000030c1: PUSH1 0x02
000030c3: GAS
000030c4: STATICCALL
000030c5: DUP2
000030c6: DUP5
000030c7: MSTORE
000030c8: DUP1
000030c9: DUP1
000030ca: ISZERO
000030cb: PUSH2 0x30d3
000030ce: JUMPI
000030cf: PUSH2 0x30d5
000030d2: JUMP
000030d3: JUMPDEST
000030d4: INVALID
000030d5: JUMPDEST
000030d6: POP
000030d7: POP
000030d8: SWAP1
000030d9: MLOAD
000030da: SWAP8
000030db: SWAP7
000030dc: POP
000030dd: POP
000030de: POP
000030df: POP
000030e0: POP
000030e1: POP
000030e2: POP
000030e3: JUMP
000030e4: JUMPDEST
000030e5: PUSH1 0x00
000030e7: DUP2
000030e8: DUP5
000030e9: DUP5
000030ea: GT
000030eb: ISZERO
000030ec: PUSH2 0x3173
000030ef: JUMPI
000030f0: PUSH1 0x40
000030f2: MLOAD
000030f3: PUSH3 0x461bcd
000030f7: PUSH1 0xe5
000030f9: SHL
000030fa: DUP2
000030fb: MSTORE
000030fc: PUSH1 0x04
000030fe: ADD
000030ff: DUP1
00003100: DUP1
00003101: PUSH1 0x20
00003103: ADD
00003104: DUP3
00003105: DUP2
00003106: SUB
00003107: DUP3
00003108: MSTORE
00003109: DUP4
0000310a: DUP2
0000310b: DUP2
0000310c: MLOAD
0000310d: DUP2
0000310e: MSTORE
0000310f: PUSH1 0x20
00003111: ADD
00003112: SWAP2
00003113: POP
00003114: DUP1
00003115: MLOAD
00003116: SWAP1
00003117: PUSH1 0x20
00003119: ADD
0000311a: SWAP1
0000311b: DUP1
0000311c: DUP4
0000311d: DUP4
0000311e: PUSH1 0x00
00003120: JUMPDEST
00003121: DUP4
00003122: DUP2
00003123: LT
00003124: ISZERO
00003125: PUSH2 0x3138
00003128: JUMPI
00003129: DUP2
0000312a: DUP2
0000312b: ADD
0000312c: MLOAD
0000312d: DUP4
0000312e: DUP3
0000312f: ADD
00003130: MSTORE
00003131: PUSH1 0x20
00003133: ADD
00003134: PUSH2 0x3120
00003137: JUMP
00003138: JUMPDEST
00003139: POP
0000313a: POP
0000313b: POP
0000313c: POP
0000313d: SWAP1
0000313e: POP
0000313f: SWAP1
00003140: DUP2
00003141: ADD
00003142: SWAP1
00003143: PUSH1 0x1f
00003145: AND
00003146: DUP1
00003147: ISZERO
00003148: PUSH2 0x3165
0000314b: JUMPI
0000314c: DUP1
0000314d: DUP3
0000314e: SUB
0000314f: DUP1
00003150: MLOAD
00003151: PUSH1 0x01
00003153: DUP4
00003154: PUSH1 0x20
00003156: SUB
00003157: PUSH2 0x0100
0000315a: EXP
0000315b: SUB
0000315c: NOT
0000315d: AND
0000315e: DUP2
0000315f: MSTORE
00003160: PUSH1 0x20
00003162: ADD
00003163: SWAP2
00003164: POP
00003165: JUMPDEST
00003166: POP
00003167: SWAP3
00003168: POP
00003169: POP
0000316a: POP
0000316b: PUSH1 0x40
0000316d: MLOAD
0000316e: DUP1
0000316f: SWAP2
00003170: SUB
00003171: SWAP1
00003172: REVERT
00003173: JUMPDEST
00003174: POP
00003175: POP
00003176: POP
00003177: SWAP1
00003178: SUB
00003179: SWAP1
0000317a: JUMP
0000317b: JUMPDEST
0000317c: PUSH2 0x3183
0000317f: PUSH2 0x43cc
00003182: JUMP
00003183: JUMPDEST
00003184: PUSH1 0x05
00003186: PUSH2 0x318f
00003189: DUP4
0000318a: DUP3
0000318b: PUSH2 0x387c
0000318e: JUMP
0000318f: JUMPDEST
00003190: PUSH4 0xffffffff
00003195: AND
00003196: DUP4
00003197: MSTORE
00003198: SWAP1
00003199: POP
0000319a: PUSH2 0x31a3
0000319d: DUP4
0000319e: DUP3
0000319f: PUSH2 0x3895
000031a2: JUMP
000031a3: JUMPDEST
000031a4: PUSH1 0x01
000031a6: PUSH1 0x01
000031a8: PUSH1 0x80
000031aa: SHL
000031ab: SUB
000031ac: AND
000031ad: PUSH1 0x20
000031af: DUP5
000031b0: ADD
000031b1: MSTORE
000031b2: PUSH1 0x02
000031b4: ADD
000031b5: SWAP1
000031b6: POP
000031b7: PUSH2 0x31c0
000031ba: DUP4
000031bb: DUP3
000031bc: PUSH2 0x38a5
000031bf: JUMP
000031c0: JUMPDEST
000031c1: PUSH1 0x01
000031c3: PUSH1 0x01
000031c5: PUSH1 0xa0
000031c7: SHL
000031c8: SUB
000031c9: AND
000031ca: PUSH1 0x40
000031cc: DUP5
000031cd: ADD
000031ce: MSTORE
000031cf: POP
000031d0: SWAP1
000031d1: SWAP3
000031d2: SWAP2
000031d3: POP
000031d4: POP
000031d5: JUMP
000031d6: JUMPDEST
000031d7: PUSH1 0x00
000031d9: PUSH2 0x31e2
000031dc: DUP5
000031dd: DUP7
000031de: PUSH2 0x2421
000031e1: JUMP
000031e2: JUMPDEST
000031e3: SWAP1
000031e4: POP
000031e5: PUSH2 0x31ee
000031e8: DUP2
000031e9: DUP5
000031ea: PUSH2 0x38b5
000031ed: JUMP
000031ee: JUMPDEST
000031ef: DUP4
000031f0: PUSH1 0x01
000031f2: PUSH1 0x01
000031f4: PUSH1 0xa0
000031f6: SHL
000031f7: SUB
000031f8: AND
000031f9: DUP6
000031fa: PUSH2 0xffff
000031fd: AND
000031fe: PUSH32 0x08262c50127efaa884a8609d16fe2ed98c5fd8e4f1c393f2d7d8f9f52f602ff6
0000321f: DUP6
00003220: DUP6
00003221: PUSH1 0x40
00003223: MLOAD
00003224: PUSH2 0x322e
00003227: SWAP3
00003228: SWAP2
00003229: SWAP1
0000322a: PUSH2 0x5874
0000322d: JUMP
0000322e: JUMPDEST
0000322f: PUSH1 0x40
00003231: MLOAD
00003232: DUP1
00003233: SWAP2
00003234: SUB
00003235: SWAP1
00003236: LOG3
00003237: POP
00003238: POP
00003239: POP
0000323a: POP
0000323b: POP
0000323c: JUMP
0000323d: JUMPDEST
0000323e: PUSH2 0x3245
00003241: PUSH2 0x43cc
00003244: JUMP
00003245: JUMPDEST
00003246: PUSH1 0x09
00003248: PUSH2 0x318f
0000324b: DUP4
0000324c: DUP3
0000324d: PUSH2 0x387c
00003250: JUMP
00003251: JUMPDEST
00003252: PUSH2 0x3259
00003255: PUSH2 0x43ec
00003258: JUMP
00003259: JUMPDEST
0000325a: PUSH1 0x01
0000325c: PUSH2 0x3265
0000325f: DUP4
00003260: DUP3
00003261: PUSH2 0x387c
00003264: JUMP
00003265: JUMPDEST
00003266: PUSH4 0xffffffff
0000326b: AND
0000326c: DUP4
0000326d: MSTORE
0000326e: SWAP1
0000326f: POP
00003270: PUSH2 0x3279
00003273: DUP4
00003274: DUP3
00003275: PUSH2 0x38a5
00003278: JUMP
00003279: JUMPDEST
0000327a: PUSH1 0x01
0000327c: PUSH1 0x01
0000327e: PUSH1 0xa0
00003280: SHL
00003281: SUB
00003282: AND
00003283: PUSH1 0x20
00003285: DUP5
00003286: ADD
00003287: MSTORE
00003288: SWAP1
00003289: POP
0000328a: PUSH2 0x3293
0000328d: DUP4
0000328e: DUP3
0000328f: PUSH2 0x387c
00003292: JUMP
00003293: JUMPDEST
00003294: PUSH4 0xffffffff
00003299: AND
0000329a: PUSH1 0x40
0000329c: DUP5
0000329d: ADD
0000329e: MSTORE
0000329f: SWAP1
000032a0: POP
000032a1: PUSH2 0x32aa
000032a4: DUP4
000032a5: DUP3
000032a6: PUSH2 0x3895
000032a9: JUMP
000032aa: JUMPDEST
000032ab: PUSH1 0x01
000032ad: PUSH1 0x01
000032af: PUSH1 0x80
000032b1: SHL
000032b2: SUB
000032b3: AND
000032b4: PUSH1 0x60
000032b6: DUP5
000032b7: ADD
000032b8: MSTORE
000032b9: SWAP1
000032ba: POP
000032bb: PUSH2 0x32c4
000032be: DUP4
000032bf: DUP3
000032c0: PUSH2 0x387c
000032c3: JUMP
000032c4: JUMPDEST
000032c5: PUSH4 0xffffffff
000032ca: AND
000032cb: PUSH1 0x80
000032cd: DUP5
000032ce: ADD
000032cf: MSTORE
000032d0: SWAP1
000032d1: POP
000032d2: PUSH2 0x32db
000032d5: DUP4
000032d6: DUP3
000032d7: PUSH2 0x38a5
000032da: JUMP
000032db: JUMPDEST
000032dc: PUSH1 0x01
000032de: PUSH1 0x01
000032e0: PUSH1 0xa0
000032e2: SHL
000032e3: SUB
000032e4: AND
000032e5: PUSH1 0xa0
000032e7: DUP5
000032e8: ADD
000032e9: MSTORE
000032ea: SWAP1
000032eb: POP
000032ec: PUSH2 0x32f5
000032ef: DUP4
000032f0: DUP3
000032f1: PUSH2 0x387c
000032f4: JUMP
000032f5: JUMPDEST
000032f6: PUSH4 0xffffffff
000032fb: AND
000032fc: PUSH1 0xc0
000032fe: DUP5
000032ff: ADD
00003300: MSTORE
00003301: SWAP1
00003302: POP
00003303: PUSH2 0x330c
00003306: DUP4
00003307: DUP3
00003308: PUSH2 0x3953
0000330b: JUMP
0000330c: JUMPDEST
0000330d: PUSH1 0xe0
0000330f: DUP5
00003310: ADD
00003311: MSTORE
00003312: SWAP1
00003313: POP
00003314: PUSH1 0x69
00003316: DUP2
00003317: EQ
00003318: PUSH2 0x3333
0000331b: JUMPI
0000331c: PUSH1 0x40
0000331e: MLOAD
0000331f: PUSH3 0x461bcd
00003323: PUSH1 0xe5
00003325: SHL
00003326: DUP2
00003327: MSTORE
00003328: PUSH1 0x04
0000332a: ADD
0000332b: PUSH2 0x065a
0000332e: SWAP1
0000332f: PUSH2 0x56fd
00003332: JUMP
00003333: JUMPDEST
00003334: POP
00003335: SWAP2
00003336: SWAP1
00003337: POP
00003338: JUMP
00003339: JUMPDEST
0000333a: PUSH1 0xa0
0000333c: DUP2
0000333d: ADD
0000333e: DUP1
0000333f: MLOAD
00003340: PUSH4 0xffffffff
00003345: SWAP1
00003346: DUP2
00003347: AND
00003348: PUSH1 0x00
0000334a: SWAP1
0000334b: DUP2
0000334c: MSTORE
0000334d: PUSH1 0x12
0000334f: PUSH1 0x20
00003351: SWAP1
00003352: DUP2
00003353: MSTORE
00003354: PUSH1 0x40
00003356: DUP1
00003357: DUP4
00003358: KECCAK256
00003359: DUP7
0000335a: MLOAD
0000335b: DUP2
0000335c: SLOAD
0000335d: SWAP4
0000335e: DUP9
0000335f: ADD
00003360: MLOAD
00003361: DUP4
00003362: DUP10
00003363: ADD
00003364: MLOAD
00003365: PUSH4 0xffffffff
0000336a: NOT
0000336b: SWAP1
0000336c: SWAP6
0000336d: AND
0000336e: SWAP2
0000336f: DUP8
00003370: AND
00003371: SWAP2
00003372: SWAP1
00003373: SWAP2
00003374: OR
00003375: PUSH5 0x0100000000
0000337b: PUSH1 0x01
0000337d: PUSH1 0xc0
0000337f: SHL
00003380: SUB
00003381: NOT
00003382: AND
00003383: PUSH5 0x0100000000
00003389: PUSH1 0x01
0000338b: PUSH1 0x01
0000338d: PUSH1 0xa0
0000338f: SHL
00003390: SUB
00003391: SWAP3
00003392: DUP4
00003393: AND
00003394: MUL
00003395: OR
00003396: PUSH4 0xffffffff
0000339b: PUSH1 0xc0
0000339d: SHL
0000339e: NOT
0000339f: AND
000033a0: PUSH1 0x01
000033a2: PUSH1 0xc0
000033a4: SHL
000033a5: SWAP5
000033a6: DUP8
000033a7: AND
000033a8: SWAP5
000033a9: SWAP1
000033aa: SWAP5
000033ab: MUL
000033ac: SWAP4
000033ad: SWAP1
000033ae: SWAP4
000033af: OR
000033b0: DUP2
000033b1: SSTORE
000033b2: PUSH1 0x60
000033b4: DUP8
000033b5: ADD
000033b6: MLOAD
000033b7: PUSH1 0x01
000033b9: DUP3
000033ba: ADD
000033bb: SSTORE
000033bc: PUSH1 0x80
000033be: DUP8
000033bf: ADD
000033c0: MLOAD
000033c1: PUSH1 0x02
000033c3: SWAP1
000033c4: SWAP2
000033c5: ADD
000033c6: DUP1
000033c7: SLOAD
000033c8: SWAP7
000033c9: MLOAD
000033ca: PUSH1 0x01
000033cc: PUSH1 0x01
000033ce: PUSH1 0xa0
000033d0: SHL
000033d1: SUB
000033d2: NOT
000033d3: SWAP1
000033d4: SWAP8
000033d5: AND
000033d6: SWAP2
000033d7: SWAP1
000033d8: SWAP4
000033d9: AND
000033da: OR
000033db: PUSH4 0xffffffff
000033e0: PUSH1 0xa0
000033e2: SHL
000033e3: NOT
000033e4: AND
000033e5: PUSH1 0x01
000033e7: PUSH1 0xa0
000033e9: SHL
000033ea: SWAP6
000033eb: SWAP1
000033ec: SWAP5
000033ed: AND
000033ee: SWAP5
000033ef: DUP6
000033f0: MUL
000033f1: SWAP4
000033f2: SWAP1
000033f3: SWAP4
000033f4: OR
000033f5: SWAP1
000033f6: SSTORE
000033f7: SWAP1
000033f8: MLOAD
000033f9: PUSH32 0x1d19de6753fc463923c3d90b6fb45aca536732ed7c5ca377d4b3f63dfbe4d819
0000341a: SWAP2
0000341b: SWAP1
0000341c: LOG2
0000341d: POP
0000341e: JUMP
0000341f: JUMPDEST
00003420: PUSH2 0x3427
00003423: PUSH2 0x4397
00003426: JUMP
00003427: JUMPDEST
00003428: PUSH1 0x05
0000342a: PUSH2 0x3433
0000342d: DUP4
0000342e: DUP3
0000342f: PUSH2 0x387c
00003432: JUMP
00003433: JUMPDEST
00003434: PUSH4 0xffffffff
00003439: AND
0000343a: DUP4
0000343b: MSTORE
0000343c: SWAP1
0000343d: POP
0000343e: PUSH2 0x3447
00003441: DUP4
00003442: DUP3
00003443: PUSH2 0x38a5
00003446: JUMP
00003447: JUMPDEST
00003448: PUSH1 0x01
0000344a: PUSH1 0x01
0000344c: PUSH1 0xa0
0000344e: SHL
0000344f: SUB
00003450: AND
00003451: PUSH1 0x20
00003453: DUP5
00003454: ADD
00003455: MSTORE
00003456: SWAP1
00003457: POP
00003458: PUSH2 0x3461
0000345b: DUP4
0000345c: DUP3
0000345d: PUSH2 0x387c
00003460: JUMP
00003461: JUMPDEST
00003462: PUSH4 0xffffffff
00003467: AND
00003468: PUSH1 0x40
0000346a: DUP5
0000346b: ADD
0000346c: MSTORE
0000346d: SWAP1
0000346e: POP
0000346f: PUSH2 0x3478
00003472: DUP4
00003473: DUP3
00003474: PUSH2 0x3953
00003477: JUMP
00003478: JUMPDEST
00003479: PUSH1 0x60
0000347b: DUP5
0000347c: ADD
0000347d: MSTORE
0000347e: SWAP1
0000347f: POP
00003480: PUSH2 0x3489
00003483: DUP4
00003484: DUP3
00003485: PUSH2 0x38a5
00003488: JUMP
00003489: JUMPDEST
0000348a: PUSH1 0x01
0000348c: PUSH1 0x01
0000348e: PUSH1 0xa0
00003490: SHL
00003491: SUB
00003492: AND
00003493: PUSH1 0x80
00003495: DUP5
00003496: ADD
00003497: MSTORE
00003498: SWAP1
00003499: POP
0000349a: PUSH2 0x34a3
0000349d: DUP4
0000349e: DUP3
0000349f: PUSH2 0x387c
000034a2: JUMP
000034a3: JUMPDEST
000034a4: PUSH4 0xffffffff
000034a9: AND
000034aa: PUSH1 0xa0
000034ac: DUP5
000034ad: ADD
000034ae: MSTORE
000034af: POP
000034b0: SWAP1
000034b1: SWAP3
000034b2: SWAP2
000034b3: POP
000034b4: POP
000034b5: JUMP
000034b6: JUMPDEST
000034b7: DUP1
000034b8: MLOAD
000034b9: SWAP2
000034ba: DUP2
000034bb: MSTORE
000034bc: PUSH1 0x20
000034be: SWAP1
000034bf: SWAP2
000034c0: ADD
000034c1: SWAP1
000034c2: KECCAK256
000034c3: SWAP1
000034c4: JUMP
000034c5: JUMPDEST
000034c6: PUSH1 0x60
000034c8: DUP2
000034c9: DUP4
000034ca: ADD
000034cb: DUP5
000034cc: MLOAD
000034cd: LT
000034ce: ISZERO
000034cf: PUSH2 0x3503
000034d2: JUMPI
000034d3: PUSH1 0x40
000034d5: DUP1
000034d6: MLOAD
000034d7: PUSH3 0x461bcd
000034db: PUSH1 0xe5
000034dd: SHL
000034de: DUP2
000034df: MSTORE
000034e0: PUSH1 0x20
000034e2: PUSH1 0x04
000034e4: DUP3
000034e5: ADD
000034e6: MSTORE
000034e7: PUSH1 0x01
000034e9: PUSH1 0x24
000034eb: DUP3
000034ec: ADD
000034ed: MSTORE
000034ee: PUSH1 0x2d
000034f0: PUSH1 0xf9
000034f2: SHL
000034f3: PUSH1 0x44
000034f5: DUP3
000034f6: ADD
000034f7: MSTORE
000034f8: SWAP1
000034f9: MLOAD
000034fa: SWAP1
000034fb: DUP2
000034fc: SWAP1
000034fd: SUB
000034fe: PUSH1 0x64
00003500: ADD
00003501: SWAP1
00003502: REVERT
00003503: JUMPDEST
00003504: PUSH1 0x00
00003506: DUP3
00003507: PUSH1 0x01
00003509: PUSH1 0x01
0000350b: PUSH1 0x40
0000350d: SHL
0000350e: SUB
0000350f: DUP2
00003510: GT
00003511: DUP1
00003512: ISZERO
00003513: PUSH2 0x351b
00003516: JUMPI
00003517: PUSH1 0x00
00003519: DUP1
0000351a: REVERT
0000351b: JUMPDEST
0000351c: POP
0000351d: PUSH1 0x40
0000351f: MLOAD
00003520: SWAP1
00003521: DUP1
00003522: DUP3
00003523: MSTORE
00003524: DUP1
00003525: PUSH1 0x1f
00003527: ADD
00003528: PUSH1 0x1f
0000352a: NOT
0000352b: AND
0000352c: PUSH1 0x20
0000352e: ADD
0000352f: DUP3
00003530: ADD
00003531: PUSH1 0x40
00003533: MSTORE
00003534: DUP1
00003535: ISZERO
00003536: PUSH2 0x3546
00003539: JUMPI
0000353a: PUSH1 0x20
0000353c: DUP3
0000353d: ADD
0000353e: DUP2
0000353f: DUP1
00003540: CALLDATASIZE
00003541: DUP4
00003542: CALLDATACOPY
00003543: ADD
00003544: SWAP1
00003545: POP
00003546: JUMPDEST
00003547: POP
00003548: SWAP1
00003549: POP
0000354a: DUP3
0000354b: ISZERO
0000354c: PUSH2 0x3579
0000354f: JUMPI
00003550: PUSH1 0x20
00003552: DUP2
00003553: ADD
00003554: DUP4
00003555: DUP2
00003556: ADD
00003557: PUSH1 0x20
00003559: DUP7
0000355a: ADD
0000355b: DUP8
0000355c: ADD
0000355d: JUMPDEST
0000355e: DUP2
0000355f: DUP4
00003560: LT
00003561: ISZERO
00003562: PUSH2 0x3575
00003565: JUMPI
00003566: DUP1
00003567: MLOAD
00003568: DUP4
00003569: MSTORE
0000356a: PUSH1 0x20
0000356c: SWAP3
0000356d: DUP4
0000356e: ADD
0000356f: SWAP3
00003570: ADD
00003571: PUSH2 0x355d
00003574: JUMP
00003575: JUMPDEST
00003576: POP
00003577: POP
00003578: POP
00003579: JUMPDEST
0000357a: SWAP5
0000357b: SWAP4
0000357c: POP
0000357d: POP
0000357e: POP
0000357f: POP
00003580: JUMP
00003581: JUMPDEST
00003582: PUSH2 0x3589
00003585: PUSH2 0x4430
00003588: JUMP
00003589: JUMPDEST
0000358a: PUSH1 0x01
0000358c: PUSH2 0x3595
0000358f: DUP4
00003590: DUP3
00003591: PUSH2 0x387c
00003594: JUMP
00003595: JUMPDEST
00003596: PUSH4 0xffffffff
0000359b: AND
0000359c: DUP4
0000359d: MSTORE
0000359e: SWAP1
0000359f: POP
000035a0: PUSH2 0x35a9
000035a3: DUP4
000035a4: DUP3
000035a5: PUSH2 0x387c
000035a8: JUMP
000035a9: JUMPDEST
000035aa: PUSH4 0xffffffff
000035af: AND
000035b0: PUSH1 0x20
000035b2: DUP5
000035b3: ADD
000035b4: MSTORE
000035b5: SWAP1
000035b6: POP
000035b7: PUSH2 0x35c0
000035ba: DUP4
000035bb: DUP3
000035bc: PUSH2 0x3895
000035bf: JUMP
000035c0: JUMPDEST
000035c1: PUSH1 0x01
000035c3: PUSH1 0x01
000035c5: PUSH1 0x80
000035c7: SHL
000035c8: SUB
000035c9: AND
000035ca: PUSH1 0x40
000035cc: DUP5
000035cd: ADD
000035ce: MSTORE
000035cf: SWAP1
000035d0: POP
000035d1: PUSH2 0x35da
000035d4: DUP4
000035d5: DUP3
000035d6: PUSH2 0x38a5
000035d9: JUMP
000035da: JUMPDEST
000035db: PUSH1 0x01
000035dd: PUSH1 0x01
000035df: PUSH1 0xa0
000035e1: SHL
000035e2: SUB
000035e3: AND
000035e4: PUSH1 0x60
000035e6: DUP5
000035e7: ADD
000035e8: MSTORE
000035e9: SWAP1
000035ea: POP
000035eb: PUSH1 0x2d
000035ed: DUP2
000035ee: EQ
000035ef: PUSH2 0x3333
000035f2: JUMPI
000035f3: PUSH1 0x40
000035f5: MLOAD
000035f6: PUSH3 0x461bcd
000035fa: PUSH1 0xe5
000035fc: SHL
000035fd: DUP2
000035fe: MSTORE
000035ff: PUSH1 0x04
00003601: ADD
00003602: PUSH2 0x065a
00003605: SWAP1
00003606: PUSH2 0x5564
00003609: JUMP
0000360a: JUMPDEST
0000360b: PUSH1 0x01
0000360d: PUSH1 0x01
0000360f: PUSH1 0x40
00003611: SHL
00003612: SUB
00003613: DUP2
00003614: AND
00003615: PUSH1 0x00
00003617: SWAP1
00003618: DUP2
00003619: MSTORE
0000361a: PUSH1 0x0f
0000361c: PUSH1 0x20
0000361e: MSTORE
0000361f: PUSH1 0x40
00003621: SWAP1
00003622: KECCAK256
00003623: SLOAD
00003624: PUSH1 0x01
00003626: PUSH1 0xe0
00003628: SHL
00003629: SWAP1
0000362a: DIV
0000362b: PUSH1 0xff
0000362d: AND
0000362e: PUSH1 0x01
00003630: DUP2
00003631: PUSH1 0x0b
00003633: DUP2
00003634: GT
00003635: ISZERO
00003636: PUSH2 0x363b
00003639: JUMPI
0000363a: INVALID
0000363b: JUMPDEST
0000363c: EQ
0000363d: PUSH2 0x3658
00003640: JUMPI
00003641: PUSH1 0x40
00003643: MLOAD
00003644: PUSH3 0x461bcd
00003648: PUSH1 0xe5
0000364a: SHL
0000364b: DUP2
0000364c: MSTORE
0000364d: PUSH1 0x04
0000364f: ADD
00003650: PUSH2 0x065a
00003653: SWAP1
00003654: PUSH2 0x53fd
00003657: JUMP
00003658: JUMPDEST
00003659: PUSH1 0x01
0000365b: PUSH1 0x01
0000365d: PUSH1 0x40
0000365f: SHL
00003660: SUB
00003661: DUP3
00003662: AND
00003663: PUSH1 0x00
00003665: SWAP1
00003666: DUP2
00003667: MSTORE
00003668: PUSH1 0x0f
0000366a: PUSH1 0x20
0000366c: MSTORE
0000366d: PUSH1 0x40
0000366f: SWAP1
00003670: KECCAK256
00003671: SLOAD
00003672: PUSH1 0x60
00003674: SHL
00003675: PUSH2 0x367e
00003678: DUP5
00003679: DUP3
0000367a: PUSH2 0x3963
0000367d: JUMP
0000367e: JUMPDEST
0000367f: PUSH2 0x29b5
00003682: JUMPI
00003683: PUSH1 0x40
00003685: MLOAD
00003686: PUSH3 0x461bcd
0000368a: PUSH1 0xe5
0000368c: SHL
0000368d: DUP2
0000368e: MSTORE
0000368f: PUSH1 0x04
00003691: ADD
00003692: PUSH2 0x065a
00003695: SWAP1
00003696: PUSH2 0x5609
00003699: JUMP
0000369a: JUMPDEST
0000369b: PUSH2 0x36a2
0000369e: PUSH2 0x4430
000036a1: JUMP
000036a2: JUMPDEST
000036a3: PUSH1 0x01
000036a5: PUSH2 0x36ae
000036a8: DUP4
000036a9: DUP3
000036aa: PUSH2 0x387c
000036ad: JUMP
000036ae: JUMPDEST
000036af: PUSH4 0xffffffff
000036b4: AND
000036b5: DUP4
000036b6: MSTORE
000036b7: SWAP1
000036b8: POP
000036b9: PUSH2 0x36c2
000036bc: DUP4
000036bd: DUP3
000036be: PUSH2 0x3993
000036c1: JUMP
000036c2: JUMPDEST
000036c3: PUSH1 0x01
000036c5: PUSH1 0x01
000036c7: PUSH1 0x60
000036c9: SHL
000036ca: SUB
000036cb: NOT
000036cc: AND
000036cd: PUSH1 0x20
000036cf: DUP5
000036d0: ADD
000036d1: MSTORE
000036d2: SWAP1
000036d3: POP
000036d4: PUSH2 0x36dd
000036d7: DUP4
000036d8: DUP3
000036d9: PUSH2 0x38a5
000036dc: JUMP
000036dd: JUMPDEST
000036de: PUSH1 0x01
000036e0: PUSH1 0x01
000036e2: PUSH1 0xa0
000036e4: SHL
000036e5: SUB
000036e6: AND
000036e7: PUSH1 0x40
000036e9: DUP5
000036ea: ADD
000036eb: MSTORE
000036ec: SWAP1
000036ed: POP
000036ee: PUSH2 0x36f7
000036f1: DUP4
000036f2: DUP3
000036f3: PUSH2 0x387c
000036f6: JUMP
000036f7: JUMPDEST
000036f8: PUSH4 0xffffffff
000036fd: AND
000036fe: PUSH1 0x60
00003700: DUP5
00003701: ADD
00003702: MSTORE
00003703: POP
00003704: SWAP1
00003705: SWAP3
00003706: SWAP2
00003707: POP
00003708: POP
00003709: JUMP
0000370a: JUMPDEST
0000370b: PUSH1 0x00
0000370d: DUP1
0000370e: DUP5
0000370f: DUP5
00003710: PUSH1 0x00
00003712: DUP2
00003713: DUP2
00003714: LT
00003715: PUSH2 0x371a
00003718: JUMPI
00003719: INVALID
0000371a: JUMPDEST
0000371b: SWAP2
0000371c: SWAP1
0000371d: SWAP2
0000371e: ADD
0000371f: CALLDATALOAD
00003720: PUSH1 0xf8
00003722: SHR
00003723: SWAP1
00003724: POP
00003725: PUSH1 0x04
00003727: DUP2
00003728: GT
00003729: ISZERO
0000372a: PUSH2 0x372f
0000372d: JUMPI
0000372e: INVALID
0000372f: JUMPDEST
00003730: SWAP1
00003731: POP
00003732: PUSH1 0x00
00003734: DUP2
00003735: PUSH1 0x04
00003737: DUP2
00003738: GT
00003739: ISZERO
0000373a: PUSH2 0x373f
0000373d: JUMPI
0000373e: INVALID
0000373f: JUMPDEST
00003740: EQ
00003741: ISZERO
00003742: PUSH2 0x3758
00003745: JUMPI
00003746: PUSH2 0x3750
00003749: DUP6
0000374a: DUP6
0000374b: DUP6
0000374c: PUSH2 0x39a3
0000374f: JUMP
00003750: JUMPDEST
00003751: SWAP2
00003752: POP
00003753: POP
00003754: PUSH2 0x2464
00003757: JUMP
00003758: JUMPDEST
00003759: PUSH1 0x01
0000375b: DUP2
0000375c: PUSH1 0x04
0000375e: DUP2
0000375f: GT
00003760: ISZERO
00003761: PUSH2 0x3766
00003764: JUMPI
00003765: INVALID
00003766: JUMPDEST
00003767: EQ
00003768: ISZERO
00003769: PUSH2 0x3777
0000376c: JUMPI
0000376d: PUSH2 0x3750
00003770: DUP6
00003771: DUP6
00003772: DUP6
00003773: PUSH2 0x3a59
00003776: JUMP
00003777: JUMPDEST
00003778: PUSH1 0x02
0000377a: DUP2
0000377b: PUSH1 0x04
0000377d: DUP2
0000377e: GT
0000377f: ISZERO
00003780: PUSH2 0x3785
00003783: JUMPI
00003784: INVALID
00003785: JUMPDEST
00003786: EQ
00003787: ISZERO
00003788: PUSH2 0x3796
0000378b: JUMPI
0000378c: PUSH2 0x3750
0000378f: DUP6
00003790: DUP6
00003791: DUP6
00003792: PUSH2 0x3bdc
00003795: JUMP
00003796: JUMPDEST
00003797: PUSH1 0x03
00003799: DUP2
0000379a: PUSH1 0x04
0000379c: DUP2
0000379d: GT
0000379e: ISZERO
0000379f: PUSH2 0x37a4
000037a2: JUMPI
000037a3: INVALID
000037a4: JUMPDEST
000037a5: EQ
000037a6: ISZERO
000037a7: PUSH2 0x37b5
000037aa: JUMPI
000037ab: PUSH2 0x3750
000037ae: DUP6
000037af: DUP6
000037b0: DUP6
000037b1: PUSH2 0x3c8c
000037b4: JUMP
000037b5: JUMPDEST
000037b6: PUSH1 0x04
000037b8: DUP2
000037b9: PUSH1 0x04
000037bb: DUP2
000037bc: GT
000037bd: ISZERO
000037be: PUSH2 0x37c3
000037c1: JUMPI
000037c2: INVALID
000037c3: JUMPDEST
000037c4: EQ
000037c5: ISZERO
000037c6: PUSH2 0x37d4
000037c9: JUMPI
000037ca: PUSH2 0x3750
000037cd: DUP6
000037ce: DUP6
000037cf: DUP6
000037d0: PUSH2 0x3d8a
000037d3: JUMP
000037d4: JUMPDEST
000037d5: PUSH1 0x40
000037d7: MLOAD
000037d8: PUSH3 0x461bcd
000037dc: PUSH1 0xe5
000037de: SHL
000037df: DUP2
000037e0: MSTORE
000037e1: PUSH1 0x04
000037e3: ADD
000037e4: PUSH2 0x065a
000037e7: SWAP1
000037e8: PUSH2 0x5391
000037eb: JUMP
000037ec: JUMPDEST
000037ed: PUSH1 0x01
000037ef: PUSH1 0x01
000037f1: PUSH1 0x40
000037f3: SHL
000037f4: SUB
000037f5: DUP2
000037f6: AND
000037f7: PUSH1 0x00
000037f9: SWAP1
000037fa: DUP2
000037fb: MSTORE
000037fc: PUSH1 0x0f
000037fe: PUSH1 0x20
00003800: MSTORE
00003801: PUSH1 0x40
00003803: SWAP1
00003804: KECCAK256
00003805: SLOAD
00003806: PUSH1 0x01
00003808: PUSH1 0xe0
0000380a: SHL
0000380b: SWAP1
0000380c: DIV
0000380d: PUSH1 0xff
0000380f: AND
00003810: PUSH1 0x06
00003812: DUP2
00003813: PUSH1 0x0b
00003815: DUP2
00003816: GT
00003817: ISZERO
00003818: PUSH2 0x381d
0000381b: JUMPI
0000381c: INVALID
0000381d: JUMPDEST
0000381e: EQ
0000381f: PUSH2 0x383a
00003822: JUMPI
00003823: PUSH1 0x40
00003825: MLOAD
00003826: PUSH3 0x461bcd
0000382a: PUSH1 0xe5
0000382c: SHL
0000382d: DUP2
0000382e: MSTORE
0000382f: PUSH1 0x04
00003831: ADD
00003832: PUSH2 0x065a
00003835: SWAP1
00003836: PUSH2 0x5624
00003839: JUMP
0000383a: JUMPDEST
0000383b: PUSH1 0x01
0000383d: PUSH1 0x01
0000383f: PUSH1 0x40
00003841: SHL
00003842: SUB
00003843: DUP3
00003844: AND
00003845: PUSH1 0x00
00003847: SWAP1
00003848: DUP2
00003849: MSTORE
0000384a: PUSH1 0x0f
0000384c: PUSH1 0x20
0000384e: MSTORE
0000384f: PUSH1 0x40
00003851: SWAP1
00003852: KECCAK256
00003853: SLOAD
00003854: PUSH1 0x60
00003856: SHL
00003857: PUSH2 0x3860
0000385a: DUP5
0000385b: DUP3
0000385c: PUSH2 0x3f31
0000385f: JUMP
00003860: JUMPDEST
00003861: PUSH2 0x29b5
00003864: JUMPI
00003865: PUSH1 0x40
00003867: MLOAD
00003868: PUSH3 0x461bcd
0000386c: PUSH1 0xe5
0000386e: SHL
0000386f: DUP2
00003870: MSTORE
00003871: PUSH1 0x04
00003873: ADD
00003874: PUSH2 0x065a
00003877: SWAP1
00003878: PUSH2 0x563f
0000387b: JUMP
0000387c: JUMPDEST
0000387d: PUSH1 0x04
0000387f: DUP2
00003880: ADD
00003881: PUSH1 0x00
00003883: PUSH2 0x388c
00003886: DUP5
00003887: DUP5
00003888: PUSH2 0x3f4a
0000388b: JUMP
0000388c: JUMPDEST
0000388d: SWAP1
0000388e: POP
0000388f: SWAP3
00003890: POP
00003891: SWAP3
00003892: SWAP1
00003893: POP
00003894: JUMP
00003895: JUMPDEST
00003896: PUSH1 0x10
00003898: DUP2
00003899: ADD
0000389a: PUSH1 0x00
0000389c: PUSH2 0x388c
0000389f: DUP5
000038a0: DUP5
000038a1: PUSH2 0x3f98
000038a4: JUMP
000038a5: JUMPDEST
000038a6: PUSH1 0x14
000038a8: DUP2
000038a9: ADD
000038aa: PUSH1 0x00
000038ac: PUSH2 0x388c
000038af: DUP5
000038b0: DUP5
000038b1: PUSH2 0x3fdb
000038b4: JUMP
000038b5: JUMPDEST
000038b6: PUSH1 0x01
000038b8: PUSH1 0x01
000038ba: PUSH1 0x50
000038bc: SHL
000038bd: SUB
000038be: NOT
000038bf: DUP3
000038c0: AND
000038c1: PUSH1 0x00
000038c3: SWAP1
000038c4: DUP2
000038c5: MSTORE
000038c6: PUSH1 0x04
000038c8: PUSH1 0x20
000038ca: MSTORE
000038cb: PUSH1 0x40
000038cd: SWAP1
000038ce: DUP2
000038cf: SWAP1
000038d0: KECCAK256
000038d1: SLOAD
000038d2: DUP2
000038d3: MLOAD
000038d4: DUP1
000038d5: DUP4
000038d6: ADD
000038d7: SWAP1
000038d8: SWAP3
000038d9: MSTORE
000038da: PUSH1 0x01
000038dc: PUSH1 0x01
000038de: PUSH1 0x80
000038e0: SHL
000038e1: SUB
000038e2: AND
000038e3: SWAP1
000038e4: DUP1
000038e5: PUSH2 0x38ee
000038e8: DUP4
000038e9: DUP6
000038ea: PUSH2 0x401e
000038ed: JUMP
000038ee: JUMPDEST
000038ef: PUSH1 0x01
000038f1: PUSH1 0x01
000038f3: PUSH1 0x80
000038f5: SHL
000038f6: SUB
000038f7: SWAP1
000038f8: DUP2
000038f9: AND
000038fa: DUP3
000038fb: MSTORE
000038fc: PUSH1 0xff
000038fe: PUSH1 0x20
00003900: SWAP3
00003901: DUP4
00003902: ADD
00003903: DUP2
00003904: SWAP1
00003905: MSTORE
00003906: PUSH1 0x01
00003908: PUSH1 0x01
0000390a: PUSH1 0x50
0000390c: SHL
0000390d: SUB
0000390e: NOT
0000390f: SWAP1
00003910: SWAP7
00003911: AND
00003912: PUSH1 0x00
00003914: SWAP1
00003915: DUP2
00003916: MSTORE
00003917: PUSH1 0x04
00003919: DUP4
0000391a: MSTORE
0000391b: PUSH1 0x40
0000391d: SWAP1
0000391e: KECCAK256
0000391f: DUP4
00003920: MLOAD
00003921: DUP2
00003922: SLOAD
00003923: SWAP5
00003924: SWAP1
00003925: SWAP4
00003926: ADD
00003927: MLOAD
00003928: SWAP1
00003929: SWAP7
0000392a: AND
0000392b: PUSH1 0x01
0000392d: PUSH1 0x80
0000392f: SHL
00003930: MUL
00003931: PUSH1 0xff
00003933: PUSH1 0x80
00003935: SHL
00003936: NOT
00003937: SWAP3
00003938: SWAP1
00003939: SWAP2
0000393a: AND
0000393b: PUSH1 0x01
0000393d: PUSH1 0x01
0000393f: PUSH1 0x80
00003941: SHL
00003942: SUB
00003943: NOT
00003944: SWAP1
00003945: SWAP4
00003946: AND
00003947: SWAP3
00003948: SWAP1
00003949: SWAP3
0000394a: OR
0000394b: AND
0000394c: OR
0000394d: SWAP1
0000394e: SWAP3
0000394f: SSTORE
00003950: POP
00003951: POP
00003952: JUMP
00003953: JUMPDEST
00003954: PUSH1 0x20
00003956: DUP2
00003957: ADD
00003958: PUSH1 0x00
0000395a: PUSH2 0x388c
0000395d: DUP5
0000395e: DUP5
0000395f: PUSH2 0x4069
00003962: JUMP
00003963: JUMPDEST
00003964: PUSH1 0x00
00003966: PUSH1 0x01
00003968: PUSH1 0x01
0000396a: PUSH1 0x60
0000396c: SHL
0000396d: SUB
0000396e: NOT
0000396f: DUP3
00003970: AND
00003971: PUSH2 0x3981
00003974: PUSH2 0x397c
00003977: DUP6
00003978: PUSH2 0x29f1
0000397b: JUMP
0000397c: JUMPDEST
0000397d: PUSH2 0x29e3
00003980: JUMP
00003981: JUMPDEST
00003982: PUSH1 0x01
00003984: PUSH1 0x01
00003986: PUSH1 0x60
00003988: SHL
00003989: SUB
0000398a: NOT
0000398b: AND
0000398c: EQ
0000398d: SWAP4
0000398e: SWAP3
0000398f: POP
00003990: POP
00003991: POP
00003992: JUMP
00003993: JUMPDEST
00003994: PUSH1 0x14
00003996: DUP2
00003997: ADD
00003998: PUSH1 0x00
0000399a: PUSH2 0x388c
0000399d: DUP5
0000399e: DUP5
0000399f: PUSH2 0x40ac
000039a2: JUMP
000039a3: JUMPDEST
000039a4: PUSH1 0x00
000039a6: DUP1
000039a7: PUSH2 0x39eb
000039aa: DUP6
000039ab: DUP6
000039ac: DUP1
000039ad: DUP1
000039ae: PUSH1 0x1f
000039b0: ADD
000039b1: PUSH1 0x20
000039b3: DUP1
000039b4: SWAP2
000039b5: DIV
000039b6: MUL
000039b7: PUSH1 0x20
000039b9: ADD
000039ba: PUSH1 0x40
000039bc: MLOAD
000039bd: SWAP1
000039be: DUP2
000039bf: ADD
000039c0: PUSH1 0x40
000039c2: MSTORE
000039c3: DUP1
000039c4: SWAP4
000039c5: SWAP3
000039c6: SWAP2
000039c7: SWAP1
000039c8: DUP2
000039c9: DUP2
000039ca: MSTORE
000039cb: PUSH1 0x20
000039cd: ADD
000039ce: DUP4
000039cf: DUP4
000039d0: DUP1
000039d1: DUP3
000039d2: DUP5
000039d3: CALLDATACOPY
000039d4: PUSH1 0x00
000039d6: SWAP3
000039d7: ADD
000039d8: SWAP2
000039d9: SWAP1
000039da: SWAP2
000039db: MSTORE
000039dc: POP
000039dd: PUSH1 0x01
000039df: SWAP3
000039e0: POP
000039e1: PUSH1 0x41
000039e3: SWAP2
000039e4: POP
000039e5: PUSH2 0x40f4
000039e8: SWAP1
000039e9: POP
000039ea: JUMP
000039eb: JUMPDEST
000039ec: SWAP2
000039ed: POP
000039ee: POP
000039ef: PUSH1 0x00
000039f1: DUP4
000039f2: PUSH1 0x20
000039f4: ADD
000039f5: MLOAD
000039f6: DUP5
000039f7: PUSH1 0x60
000039f9: ADD
000039fa: MLOAD
000039fb: DUP6
000039fc: PUSH1 0x00
000039fe: ADD
000039ff: MLOAD
00003a00: PUSH1 0x00
00003a02: DUP1
00003a03: SHL
00003a04: PUSH1 0x40
00003a06: MLOAD
00003a07: PUSH1 0x20
00003a09: ADD
00003a0a: PUSH2 0x3a16
00003a0d: SWAP5
00003a0e: SWAP4
00003a0f: SWAP3
00003a10: SWAP2
00003a11: SWAP1
00003a12: PUSH2 0x4fbd
00003a15: JUMP
00003a16: JUMPDEST
00003a17: PUSH1 0x40
00003a19: MLOAD
00003a1a: PUSH1 0x20
00003a1c: DUP2
00003a1d: DUP4
00003a1e: SUB
00003a1f: SUB
00003a20: DUP2
00003a21: MSTORE
00003a22: SWAP1
00003a23: PUSH1 0x40
00003a25: MSTORE
00003a26: DUP1
00003a27: MLOAD
00003a28: SWAP1
00003a29: PUSH1 0x20
00003a2b: ADD
00003a2c: KECCAK256
00003a2d: SWAP1
00003a2e: POP
00003a2f: PUSH1 0x00
00003a31: PUSH2 0x3a3a
00003a34: DUP4
00003a35: DUP4
00003a36: PUSH2 0x410f
00003a39: JUMP
00003a3a: JUMPDEST
00003a3b: PUSH1 0x40
00003a3d: DUP7
00003a3e: ADD
00003a3f: MLOAD
00003a40: PUSH1 0x01
00003a42: PUSH1 0x01
00003a44: PUSH1 0xa0
00003a46: SHL
00003a47: SUB
00003a48: SWAP2
00003a49: DUP3
00003a4a: AND
00003a4b: SWAP2
00003a4c: AND
00003a4d: EQ
00003a4e: SWAP4
00003a4f: POP
00003a50: POP
00003a51: POP
00003a52: POP
00003a53: SWAP4
00003a54: SWAP3
00003a55: POP
00003a56: POP
00003a57: POP
00003a58: JUMP
00003a59: JUMPDEST
00003a5a: PUSH1 0x00
00003a5c: DUP1
00003a5d: PUSH1 0x00
00003a5f: DUP1
00003a60: PUSH1 0x00
00003a62: PUSH1 0x01
00003a64: SWAP1
00003a65: POP
00003a66: PUSH2 0x3aa6
00003a69: DUP9
00003a6a: DUP9
00003a6b: DUP1
00003a6c: DUP1
00003a6d: PUSH1 0x1f
00003a6f: ADD
00003a70: PUSH1 0x20
00003a72: DUP1
00003a73: SWAP2
00003a74: DIV
00003a75: MUL
00003a76: PUSH1 0x20
00003a78: ADD
00003a79: PUSH1 0x40
00003a7b: MLOAD
00003a7c: SWAP1
00003a7d: DUP2
00003a7e: ADD
00003a7f: PUSH1 0x40
00003a81: MSTORE
00003a82: DUP1
00003a83: SWAP4
00003a84: SWAP3
00003a85: SWAP2
00003a86: SWAP1
00003a87: DUP2
00003a88: DUP2
00003a89: MSTORE
00003a8a: PUSH1 0x20
00003a8c: ADD
00003a8d: DUP4
00003a8e: DUP4
00003a8f: DUP1
00003a90: DUP3
00003a91: DUP5
00003a92: CALLDATACOPY
00003a93: PUSH1 0x00
00003a95: SWAP3
00003a96: ADD
00003a97: SWAP2
00003a98: SWAP1
00003a99: SWAP2
00003a9a: MSTORE
00003a9b: POP
00003a9c: DUP6
00003a9d: SWAP3
00003a9e: POP
00003a9f: PUSH2 0x38a5
00003aa2: SWAP2
00003aa3: POP
00003aa4: POP
00003aa5: JUMP
00003aa6: JUMPDEST
00003aa7: PUSH1 0x40
00003aa9: DUP1
00003aaa: MLOAD
00003aab: PUSH1 0x20
00003aad: PUSH1 0x1f
00003aaf: DUP13
00003ab0: ADD
00003ab1: DUP2
00003ab2: SWAP1
00003ab3: DIV
00003ab4: DUP2
00003ab5: MUL
00003ab6: DUP3
00003ab7: ADD
00003ab8: DUP2
00003ab9: ADD
00003aba: SWAP1
00003abb: SWAP3
00003abc: MSTORE
00003abd: DUP11
00003abe: DUP2
00003abf: MSTORE
00003ac0: SWAP2
00003ac1: SWAP7
00003ac2: POP
00003ac3: SWAP2
00003ac4: SWAP3
00003ac5: POP
00003ac6: PUSH2 0x3aeb
00003ac9: SWAP2
00003aca: DUP11
00003acb: SWAP1
00003acc: DUP11
00003acd: SWAP1
00003ace: DUP2
00003acf: SWAP1
00003ad0: DUP5
00003ad1: ADD
00003ad2: DUP4
00003ad3: DUP3
00003ad4: DUP1
00003ad5: DUP3
00003ad6: DUP5
00003ad7: CALLDATACOPY
00003ad8: PUSH1 0x00
00003ada: SWAP3
00003adb: ADD
00003adc: SWAP2
00003add: SWAP1
00003ade: SWAP2
00003adf: MSTORE
00003ae0: POP
00003ae1: DUP6
00003ae2: SWAP3
00003ae3: POP
00003ae4: PUSH2 0x3953
00003ae7: SWAP2
00003ae8: POP
00003ae9: POP
00003aea: JUMP
00003aeb: JUMPDEST
00003aec: PUSH1 0x40
00003aee: DUP1
00003aef: MLOAD
00003af0: PUSH1 0x20
00003af2: PUSH1 0x1f
00003af4: DUP13
00003af5: ADD
00003af6: DUP2
00003af7: SWAP1
00003af8: DIV
00003af9: DUP2
00003afa: MUL
00003afb: DUP3
00003afc: ADD
00003afd: DUP2
00003afe: ADD
00003aff: SWAP1
00003b00: SWAP3
00003b01: MSTORE
00003b02: DUP11
00003b03: DUP2
00003b04: MSTORE
00003b05: SWAP2
00003b06: SWAP6
00003b07: POP
00003b08: SWAP2
00003b09: SWAP3
00003b0a: POP
00003b0b: PUSH2 0x3b30
00003b0e: SWAP2
00003b0f: DUP11
00003b10: SWAP1
00003b11: DUP11
00003b12: SWAP1
00003b13: DUP2
00003b14: SWAP1
00003b15: DUP5
00003b16: ADD
00003b17: DUP4
00003b18: DUP3
00003b19: DUP1
00003b1a: DUP3
00003b1b: DUP5
00003b1c: CALLDATACOPY
00003b1d: PUSH1 0x00
00003b1f: SWAP3
00003b20: ADD
00003b21: SWAP2
00003b22: SWAP1
00003b23: SWAP2
00003b24: MSTORE
00003b25: POP
00003b26: DUP6
00003b27: SWAP3
00003b28: POP
00003b29: PUSH2 0x3953
00003b2c: SWAP2
00003b2d: POP
00003b2e: POP
00003b2f: JUMP
00003b30: JUMPDEST
00003b31: PUSH1 0x20
00003b33: DUP1
00003b34: DUP10
00003b35: ADD
00003b36: MLOAD
00003b37: PUSH1 0x40
00003b39: MLOAD
00003b3a: SWAP3
00003b3b: SWAP6
00003b3c: POP
00003b3d: SWAP3
00003b3e: SWAP4
00003b3f: POP
00003b40: PUSH1 0x00
00003b42: SWAP3
00003b43: PUSH2 0x3b4e
00003b46: SWAP3
00003b47: DUP8
00003b48: SWAP3
00003b49: ADD
00003b4a: PUSH2 0x4e1e
00003b4d: JUMP
00003b4e: JUMPDEST
00003b4f: PUSH1 0x40
00003b51: DUP1
00003b52: MLOAD
00003b53: PUSH1 0x1f
00003b55: NOT
00003b56: DUP2
00003b57: DUP5
00003b58: SUB
00003b59: ADD
00003b5a: DUP2
00003b5b: MSTORE
00003b5c: SWAP1
00003b5d: DUP3
00003b5e: SWAP1
00003b5f: MSTORE
00003b60: DUP1
00003b61: MLOAD
00003b62: PUSH1 0x20
00003b64: SWAP2
00003b65: DUP3
00003b66: ADD
00003b67: KECCAK256
00003b68: SWAP3
00003b69: POP
00003b6a: PUSH1 0x00
00003b6c: SWAP2
00003b6d: PUSH2 0x3b86
00003b70: SWAP2
00003b71: PUSH1 0x01
00003b73: PUSH1 0x01
00003b75: PUSH1 0xf8
00003b77: SHL
00003b78: SUB
00003b79: NOT
00003b7a: SWAP2
00003b7b: DUP10
00003b7c: SWAP2
00003b7d: DUP7
00003b7e: SWAP2
00003b7f: DUP10
00003b80: SWAP2
00003b81: ADD
00003b82: PUSH2 0x4dd5
00003b85: JUMP
00003b86: JUMPDEST
00003b87: PUSH1 0x40
00003b89: MLOAD
00003b8a: PUSH1 0x20
00003b8c: DUP2
00003b8d: DUP4
00003b8e: SUB
00003b8f: SUB
00003b90: DUP2
00003b91: MSTORE
00003b92: SWAP1
00003b93: PUSH1 0x40
00003b95: MSTORE
00003b96: DUP1
00003b97: MLOAD
00003b98: SWAP1
00003b99: PUSH1 0x20
00003b9b: ADD
00003b9c: KECCAK256
00003b9d: PUSH1 0x00
00003b9f: SHR
00003ba0: SWAP1
00003ba1: POP
00003ba2: DUP8
00003ba3: PUSH1 0x40
00003ba5: ADD
00003ba6: MLOAD
00003ba7: PUSH1 0x01
00003ba9: PUSH1 0x01
00003bab: PUSH1 0xa0
00003bad: SHL
00003bae: SUB
00003baf: AND
00003bb0: DUP2
00003bb1: PUSH1 0x01
00003bb3: PUSH1 0x01
00003bb5: PUSH1 0xa0
00003bb7: SHL
00003bb8: SUB
00003bb9: AND
00003bba: EQ
00003bbb: DUP1
00003bbc: ISZERO
00003bbd: PUSH2 0x3bce
00003bc0: JUMPI
00003bc1: POP
00003bc2: PUSH1 0x60
00003bc4: DUP9
00003bc5: ADD
00003bc6: MLOAD
00003bc7: PUSH4 0xffffffff
00003bcc: AND
00003bcd: ISZERO
00003bce: JUMPDEST
00003bcf: SWAP11
00003bd0: SWAP10
00003bd1: POP
00003bd2: POP
00003bd3: POP
00003bd4: POP
00003bd5: POP
00003bd6: POP
00003bd7: POP
00003bd8: POP
00003bd9: POP
00003bda: POP
00003bdb: JUMP
00003bdc: JUMPDEST
00003bdd: PUSH1 0x00
00003bdf: DUP1
00003be0: PUSH2 0x3c24
00003be3: DUP6
00003be4: DUP6
00003be5: DUP1
00003be6: DUP1
00003be7: PUSH1 0x1f
00003be9: ADD
00003bea: PUSH1 0x20
00003bec: DUP1
00003bed: SWAP2
00003bee: DIV
00003bef: MUL
00003bf0: PUSH1 0x20
00003bf2: ADD
00003bf3: PUSH1 0x40
00003bf5: MLOAD
00003bf6: SWAP1
00003bf7: DUP2
00003bf8: ADD
00003bf9: PUSH1 0x40
00003bfb: MSTORE
00003bfc: DUP1
00003bfd: SWAP4
00003bfe: SWAP3
00003bff: SWAP2
00003c00: SWAP1
00003c01: DUP2
00003c02: DUP2
00003c03: MSTORE
00003c04: PUSH1 0x20
00003c06: ADD
00003c07: DUP4
00003c08: DUP4
00003c09: DUP1
00003c0a: DUP3
00003c0b: DUP5
00003c0c: CALLDATACOPY
00003c0d: PUSH1 0x00
00003c0f: SWAP3
00003c10: ADD
00003c11: SWAP2
00003c12: SWAP1
00003c13: SWAP2
00003c14: MSTORE
00003c15: POP
00003c16: PUSH1 0x01
00003c18: SWAP3
00003c19: POP
00003c1a: PUSH1 0x41
00003c1c: SWAP2
00003c1d: POP
00003c1e: PUSH2 0x40f4
00003c21: SWAP1
00003c22: POP
00003c23: JUMP
00003c24: JUMPDEST
00003c25: SWAP2
00003c26: POP
00003c27: POP
00003c28: PUSH1 0x00
00003c2a: PUSH2 0x3c55
00003c2d: DUP5
00003c2e: PUSH1 0x20
00003c30: ADD
00003c31: MLOAD
00003c32: PUSH1 0x40
00003c34: MLOAD
00003c35: PUSH1 0x20
00003c37: ADD
00003c38: PUSH2 0x3c41
00003c3b: SWAP2
00003c3c: SWAP1
00003c3d: PUSH2 0x4e09
00003c40: JUMP
00003c41: JUMPDEST
00003c42: PUSH1 0x40
00003c44: MLOAD
00003c45: PUSH1 0x20
00003c47: DUP2
00003c48: DUP4
00003c49: SUB
00003c4a: SUB
00003c4b: DUP2
00003c4c: MSTORE
00003c4d: SWAP1
00003c4e: PUSH1 0x40
00003c50: MSTORE
00003c51: PUSH2 0x421b
00003c54: JUMP
00003c55: JUMPDEST
00003c56: PUSH2 0x3c6a
00003c59: PUSH2 0x3c65
00003c5c: DUP7
00003c5d: PUSH1 0x60
00003c5f: ADD
00003c60: MLOAD
00003c61: PUSH2 0x42dc
00003c64: JUMP
00003c65: JUMPDEST
00003c66: PUSH2 0x421b
00003c69: JUMP
00003c6a: JUMPDEST
00003c6b: PUSH2 0x3c7a
00003c6e: PUSH2 0x3c65
00003c71: DUP8
00003c72: PUSH1 0x00
00003c74: ADD
00003c75: MLOAD
00003c76: PUSH2 0x42dc
00003c79: JUMP
00003c7a: JUMPDEST
00003c7b: PUSH1 0x40
00003c7d: MLOAD
00003c7e: PUSH1 0x20
00003c80: ADD
00003c81: PUSH2 0x3a16
00003c84: SWAP4
00003c85: SWAP3
00003c86: SWAP2
00003c87: SWAP1
00003c88: PUSH2 0x4e86
00003c8b: JUMP
00003c8c: JUMPDEST
00003c8d: PUSH1 0x00
00003c8f: DUP1
00003c90: PUSH1 0x00
00003c92: PUSH2 0x3cd6
00003c95: DUP7
00003c96: DUP7
00003c97: DUP1
00003c98: DUP1
00003c99: PUSH1 0x1f
00003c9b: ADD
00003c9c: PUSH1 0x20
00003c9e: DUP1
00003c9f: SWAP2
00003ca0: DIV
00003ca1: MUL
00003ca2: PUSH1 0x20
00003ca4: ADD
00003ca5: PUSH1 0x40
00003ca7: MLOAD
00003ca8: SWAP1
00003ca9: DUP2
00003caa: ADD
00003cab: PUSH1 0x40
00003cad: MSTORE
00003cae: DUP1
00003caf: SWAP4
00003cb0: SWAP3
00003cb1: SWAP2
00003cb2: SWAP1
00003cb3: DUP2
00003cb4: DUP2
00003cb5: MSTORE
00003cb6: PUSH1 0x20
00003cb8: ADD
00003cb9: DUP4
00003cba: DUP4
00003cbb: DUP1
00003cbc: DUP3
00003cbd: DUP5
00003cbe: CALLDATACOPY
00003cbf: PUSH1 0x00
00003cc1: SWAP3
00003cc2: ADD
00003cc3: SWAP2
00003cc4: SWAP1
00003cc5: SWAP2
00003cc6: MSTORE
00003cc7: POP
00003cc8: PUSH1 0x01
00003cca: SWAP3
00003ccb: POP
00003ccc: PUSH1 0x41
00003cce: SWAP2
00003ccf: POP
00003cd0: PUSH2 0x40f4
00003cd3: SWAP1
00003cd4: POP
00003cd5: JUMP
00003cd6: JUMPDEST
00003cd7: SWAP2
00003cd8: POP
00003cd9: SWAP2
00003cda: POP
00003cdb: PUSH1 0x00
00003cdd: PUSH2 0x3d1d
00003ce0: DUP8
00003ce1: DUP8
00003ce2: DUP1
00003ce3: DUP1
00003ce4: PUSH1 0x1f
00003ce6: ADD
00003ce7: PUSH1 0x20
00003ce9: DUP1
00003cea: SWAP2
00003ceb: DIV
00003cec: MUL
00003ced: PUSH1 0x20
00003cef: ADD
00003cf0: PUSH1 0x40
00003cf2: MLOAD
00003cf3: SWAP1
00003cf4: DUP2
00003cf5: ADD
00003cf6: PUSH1 0x40
00003cf8: MSTORE
00003cf9: DUP1
00003cfa: SWAP4
00003cfb: SWAP3
00003cfc: SWAP2
00003cfd: SWAP1
00003cfe: DUP2
00003cff: DUP2
00003d00: MSTORE
00003d01: PUSH1 0x20
00003d03: ADD
00003d04: DUP4
00003d05: DUP4
00003d06: DUP1
00003d07: DUP3
00003d08: DUP5
00003d09: CALLDATACOPY
00003d0a: PUSH1 0x00
00003d0c: SWAP3
00003d0d: ADD
00003d0e: SWAP2
00003d0f: SWAP1
00003d10: SWAP2
00003d11: MSTORE
00003d12: POP
00003d13: DUP8
00003d14: SWAP3
00003d15: POP
00003d16: PUSH2 0x3953
00003d19: SWAP2
00003d1a: POP
00003d1b: POP
00003d1c: JUMP
00003d1d: JUMPDEST
00003d1e: SWAP2
00003d1f: POP
00003d20: POP
00003d21: PUSH1 0x00
00003d23: DUP6
00003d24: PUSH1 0x20
00003d26: ADD
00003d27: MLOAD
00003d28: DUP7
00003d29: PUSH1 0x60
00003d2b: ADD
00003d2c: MLOAD
00003d2d: DUP8
00003d2e: PUSH1 0x00
00003d30: ADD
00003d31: MLOAD
00003d32: DUP5
00003d33: PUSH1 0x40
00003d35: MLOAD
00003d36: PUSH1 0x20
00003d38: ADD
00003d39: PUSH2 0x3d45
00003d3c: SWAP5
00003d3d: SWAP4
00003d3e: SWAP3
00003d3f: SWAP2
00003d40: SWAP1
00003d41: PUSH2 0x4fbd
00003d44: JUMP
00003d45: JUMPDEST
00003d46: PUSH1 0x40
00003d48: MLOAD
00003d49: PUSH1 0x20
00003d4b: DUP2
00003d4c: DUP4
00003d4d: SUB
00003d4e: SUB
00003d4f: DUP2
00003d50: MSTORE
00003d51: SWAP1
00003d52: PUSH1 0x40
00003d54: MSTORE
00003d55: DUP1
00003d56: MLOAD
00003d57: SWAP1
00003d58: PUSH1 0x20
00003d5a: ADD
00003d5b: KECCAK256
00003d5c: SWAP1
00003d5d: POP
00003d5e: PUSH1 0x00
00003d60: PUSH2 0x3d69
00003d63: DUP5
00003d64: DUP4
00003d65: PUSH2 0x410f
00003d68: JUMP
00003d69: JUMPDEST
00003d6a: PUSH1 0x40
00003d6c: DUP9
00003d6d: ADD
00003d6e: MLOAD
00003d6f: PUSH1 0x01
00003d71: PUSH1 0x01
00003d73: PUSH1 0xa0
00003d75: SHL
00003d76: SUB
00003d77: SWAP2
00003d78: DUP3
00003d79: AND
00003d7a: SWAP2
00003d7b: AND
00003d7c: EQ
00003d7d: SWAP6
00003d7e: POP
00003d7f: POP
00003d80: POP
00003d81: POP
00003d82: POP
00003d83: POP
00003d84: SWAP4
00003d85: SWAP3
00003d86: POP
00003d87: POP
00003d88: POP
00003d89: JUMP
00003d8a: JUMPDEST
00003d8b: PUSH1 0x00
00003d8d: DUP1
00003d8e: PUSH2 0x3dd2
00003d91: DUP6
00003d92: DUP6
00003d93: DUP1
00003d94: DUP1
00003d95: PUSH1 0x1f
00003d97: ADD
00003d98: PUSH1 0x20
00003d9a: DUP1
00003d9b: SWAP2
00003d9c: DIV
00003d9d: MUL
00003d9e: PUSH1 0x20
00003da0: ADD
00003da1: PUSH1 0x40
00003da3: MLOAD
00003da4: SWAP1
00003da5: DUP2
00003da6: ADD
00003da7: PUSH1 0x40
00003da9: MSTORE
00003daa: DUP1
00003dab: SWAP4
00003dac: SWAP3
00003dad: SWAP2
00003dae: SWAP1
00003daf: DUP2
00003db0: DUP2
00003db1: MSTORE
00003db2: PUSH1 0x20
00003db4: ADD
00003db5: DUP4
00003db6: DUP4
00003db7: DUP1
00003db8: DUP3
00003db9: DUP5
00003dba: CALLDATACOPY
00003dbb: PUSH1 0x00
00003dbd: SWAP3
00003dbe: ADD
00003dbf: SWAP2
00003dc0: SWAP1
00003dc1: SWAP2
00003dc2: MSTORE
00003dc3: POP
00003dc4: PUSH1 0x01
00003dc6: SWAP3
00003dc7: POP
00003dc8: PUSH1 0x41
00003dca: SWAP2
00003dcb: POP
00003dcc: PUSH2 0x40f4
00003dcf: SWAP1
00003dd0: POP
00003dd1: JUMP
00003dd2: JUMPDEST
00003dd3: PUSH1 0x40
00003dd5: DUP1
00003dd6: MLOAD
00003dd7: DUP1
00003dd8: DUP3
00003dd9: ADD
00003dda: DUP3
00003ddb: MSTORE
00003ddc: PUSH1 0x06
00003dde: DUP2
00003ddf: MSTORE
00003de0: PUSH6 0x5a6b53796e63
00003de7: PUSH1 0xd0
00003de9: SHL
00003dea: PUSH1 0x20
00003dec: SWAP2
00003ded: DUP3
00003dee: ADD
00003def: MSTORE
00003df0: DUP2
00003df1: MLOAD
00003df2: DUP1
00003df3: DUP4
00003df4: ADD
00003df5: SWAP1
00003df6: SWAP3
00003df7: MSTORE
00003df8: PUSH1 0x03
00003dfa: DUP3
00003dfb: MSTORE
00003dfc: PUSH3 0x0312e3
00003e00: PUSH1 0xec
00003e02: SHL
00003e03: SWAP2
00003e04: ADD
00003e05: MSTORE
00003e06: SWAP2
00003e07: POP
00003e08: PUSH1 0x00
00003e0a: SWAP1
00003e0b: POP
00003e0c: PUSH32 0xc2f8787176b8ac6bf7215b4adcc1e069bf4ab82d9ab1df05a57a91d425935b6e
00003e2d: PUSH32 0x2e760812e6696b561a918e71ad2845639638959ed846b188488dd0d8c0b953ef
00003e4e: PUSH32 0xe6bbd6277e1bf288eed5e8d1780f9a50b239e86b153736bceebccf4ea79d90b3
00003e6f: PUSH2 0x3e76
00003e72: PUSH2 0x42f5
00003e75: JUMP
00003e76: JUMPDEST
00003e77: PUSH1 0x40
00003e79: MLOAD
00003e7a: PUSH1 0x20
00003e7c: ADD
00003e7d: PUSH2 0x3e89
00003e80: SWAP5
00003e81: SWAP4
00003e82: SWAP3
00003e83: SWAP2
00003e84: SWAP1
00003e85: PUSH2 0x530c
00003e88: JUMP
00003e89: JUMPDEST
00003e8a: PUSH1 0x40
00003e8c: DUP1
00003e8d: MLOAD
00003e8e: PUSH1 0x1f
00003e90: NOT
00003e91: DUP2
00003e92: DUP5
00003e93: SUB
00003e94: ADD
00003e95: DUP2
00003e96: MSTORE
00003e97: SWAP1
00003e98: DUP3
00003e99: SWAP1
00003e9a: MSTORE
00003e9b: DUP1
00003e9c: MLOAD
00003e9d: PUSH1 0x20
00003e9f: SWAP2
00003ea0: DUP3
00003ea1: ADD
00003ea2: KECCAK256
00003ea3: DUP7
00003ea4: DUP3
00003ea5: ADD
00003ea6: MLOAD
00003ea7: PUSH1 0x60
00003ea9: DUP9
00003eaa: ADD
00003eab: MLOAD
00003eac: DUP9
00003ead: MLOAD
00003eae: SWAP3
00003eaf: SWAP6
00003eb0: POP
00003eb1: PUSH1 0x00
00003eb3: SWAP5
00003eb4: PUSH2 0x3ee0
00003eb7: SWAP5
00003eb8: PUSH32 0x8012078cc90c4c82e493f1a538159fd8621f39392101b34fba2ecd141432580b
00003ed9: SWAP5
00003eda: SWAP2
00003edb: ADD
00003edc: PUSH2 0x52de
00003edf: JUMP
00003ee0: JUMPDEST
00003ee1: PUSH1 0x40
00003ee3: MLOAD
00003ee4: PUSH1 0x20
00003ee6: DUP2
00003ee7: DUP4
00003ee8: SUB
00003ee9: SUB
00003eea: DUP2
00003eeb: MSTORE
00003eec: SWAP1
00003eed: PUSH1 0x40
00003eef: MSTORE
00003ef0: DUP1
00003ef1: MLOAD
00003ef2: SWAP1
00003ef3: PUSH1 0x20
00003ef5: ADD
00003ef6: KECCAK256
00003ef7: SWAP1
00003ef8: POP
00003ef9: PUSH1 0x00
00003efb: DUP3
00003efc: DUP3
00003efd: PUSH1 0x40
00003eff: MLOAD
00003f00: PUSH1 0x20
00003f02: ADD
00003f03: PUSH2 0x3f0d
00003f06: SWAP3
00003f07: SWAP2
00003f08: SWAP1
00003f09: PUSH2 0x4fa2
00003f0c: JUMP
00003f0d: JUMPDEST
00003f0e: PUSH1 0x40
00003f10: MLOAD
00003f11: PUSH1 0x20
00003f13: DUP2
00003f14: DUP4
00003f15: SUB
00003f16: SUB
00003f17: DUP2
00003f18: MSTORE
00003f19: SWAP1
00003f1a: PUSH1 0x40
00003f1c: MSTORE
00003f1d: DUP1
00003f1e: MLOAD
00003f1f: SWAP1
00003f20: PUSH1 0x20
00003f22: ADD
00003f23: KECCAK256
00003f24: SWAP1
00003f25: POP
00003f26: PUSH1 0x00
00003f28: PUSH2 0x3d69
00003f2b: DUP6
00003f2c: DUP4
00003f2d: PUSH2 0x410f
00003f30: JUMP
00003f31: JUMPDEST
00003f32: PUSH1 0x00
00003f34: PUSH1 0x01
00003f36: PUSH1 0x01
00003f38: PUSH1 0x60
00003f3a: SHL
00003f3b: SUB
00003f3c: NOT
00003f3d: DUP3
00003f3e: AND
00003f3f: PUSH2 0x3981
00003f42: PUSH2 0x397c
00003f45: DUP6
00003f46: PUSH2 0x1fa7
00003f49: JUMP
00003f4a: JUMPDEST
00003f4b: PUSH1 0x00
00003f4d: DUP1
00003f4e: DUP3
00003f4f: PUSH1 0x04
00003f51: ADD
00003f52: SWAP1
00003f53: POP
00003f54: DUP1
00003f55: DUP5
00003f56: MLOAD
00003f57: LT
00003f58: ISZERO
00003f59: PUSH2 0x3f8d
00003f5c: JUMPI
00003f5d: PUSH1 0x40
00003f5f: DUP1
00003f60: MLOAD
00003f61: PUSH3 0x461bcd
00003f65: PUSH1 0xe5
00003f67: SHL
00003f68: DUP2
00003f69: MSTORE
00003f6a: PUSH1 0x20
00003f6c: PUSH1 0x04
00003f6e: DUP3
00003f6f: ADD
00003f70: MSTORE
00003f71: PUSH1 0x01
00003f73: PUSH1 0x24
00003f75: DUP3
00003f76: ADD
00003f77: MSTORE
00003f78: PUSH1 0x2b
00003f7a: PUSH1 0xf9
00003f7c: SHL
00003f7d: PUSH1 0x44
00003f7f: DUP3
00003f80: ADD
00003f81: MSTORE
00003f82: SWAP1
00003f83: MLOAD
00003f84: SWAP1
00003f85: DUP2
00003f86: SWAP1
00003f87: SUB
00003f88: PUSH1 0x64
00003f8a: ADD
00003f8b: SWAP1
00003f8c: REVERT
00003f8d: JUMPDEST
00003f8e: SWAP3
00003f8f: SWAP1
00003f90: SWAP3
00003f91: ADD
00003f92: MLOAD
00003f93: SWAP3
00003f94: SWAP2
00003f95: POP
00003f96: POP
00003f97: JUMP
00003f98: JUMPDEST
00003f99: PUSH1 0x00
00003f9b: DUP1
00003f9c: DUP3
00003f9d: PUSH1 0x10
00003f9f: ADD
00003fa0: SWAP1
00003fa1: POP
00003fa2: DUP1
00003fa3: DUP5
00003fa4: MLOAD
00003fa5: LT
00003fa6: ISZERO
00003fa7: PUSH2 0x3f8d
00003faa: JUMPI
00003fab: PUSH1 0x40
00003fad: DUP1
00003fae: MLOAD
00003faf: PUSH3 0x461bcd
00003fb3: PUSH1 0xe5
00003fb5: SHL
00003fb6: DUP2
00003fb7: MSTORE
00003fb8: PUSH1 0x20
00003fba: PUSH1 0x04
00003fbc: DUP3
00003fbd: ADD
00003fbe: MSTORE
00003fbf: PUSH1 0x01
00003fc1: PUSH1 0x24
00003fc3: DUP3
00003fc4: ADD
00003fc5: MSTORE
00003fc6: PUSH1 0x57
00003fc8: PUSH1 0xf8
00003fca: SHL
00003fcb: PUSH1 0x44
00003fcd: DUP3
00003fce: ADD
00003fcf: MSTORE
00003fd0: SWAP1
00003fd1: MLOAD
00003fd2: SWAP1
00003fd3: DUP2
00003fd4: SWAP1
00003fd5: SUB
00003fd6: PUSH1 0x64
00003fd8: ADD
00003fd9: SWAP1
00003fda: REVERT
00003fdb: JUMPDEST
00003fdc: PUSH1 0x00
00003fde: DUP1
00003fdf: DUP3
00003fe0: PUSH1 0x14
00003fe2: ADD
00003fe3: SWAP1
00003fe4: POP
00003fe5: DUP1
00003fe6: DUP5
00003fe7: MLOAD
00003fe8: LT
00003fe9: ISZERO
00003fea: PUSH2 0x3f8d
00003fed: JUMPI
00003fee: PUSH1 0x40
00003ff0: DUP1
00003ff1: MLOAD
00003ff2: PUSH3 0x461bcd
00003ff6: PUSH1 0xe5
00003ff8: SHL
00003ff9: DUP2
00003ffa: MSTORE
00003ffb: PUSH1 0x20
00003ffd: PUSH1 0x04
00003fff: DUP3
00004000: ADD
00004001: MSTORE
00004002: PUSH1 0x01
00004004: PUSH1 0x24
00004006: DUP3
00004007: ADD
00004008: MSTORE
00004009: PUSH1 0x29
0000400b: PUSH1 0xf9
0000400d: SHL
0000400e: PUSH1 0x44
00004010: DUP3
00004011: ADD
00004012: MSTORE
00004013: SWAP1
00004014: MLOAD
00004015: SWAP1
00004016: DUP2
00004017: SWAP1
00004018: SUB
00004019: PUSH1 0x64
0000401b: ADD
0000401c: SWAP1
0000401d: REVERT
0000401e: JUMPDEST
0000401f: PUSH1 0x00
00004021: DUP3
00004022: DUP3
00004023: ADD
00004024: PUSH1 0x01
00004026: PUSH1 0x01
00004028: PUSH1 0x80
0000402a: SHL
0000402b: SUB
0000402c: DUP1
0000402d: DUP6
0000402e: AND
0000402f: SWAP1
00004030: DUP3
00004031: AND
00004032: LT
00004033: ISZERO
00004034: PUSH2 0x2464
00004037: JUMPI
00004038: PUSH1 0x40
0000403a: DUP1
0000403b: MLOAD
0000403c: PUSH3 0x461bcd
00004040: PUSH1 0xe5
00004042: SHL
00004043: DUP2
00004044: MSTORE
00004045: PUSH1 0x20
00004047: PUSH1 0x04
00004049: DUP3
0000404a: ADD
0000404b: MSTORE
0000404c: PUSH1 0x02
0000404e: PUSH1 0x24
00004050: DUP3
00004051: ADD
00004052: MSTORE
00004053: PUSH2 0x1899
00004056: PUSH1 0xf1
00004058: SHL
00004059: PUSH1 0x44
0000405b: DUP3
0000405c: ADD
0000405d: MSTORE
0000405e: SWAP1
0000405f: MLOAD
00004060: SWAP1
00004061: DUP2
00004062: SWAP1
00004063: SUB
00004064: PUSH1 0x64
00004066: ADD
00004067: SWAP1
00004068: REVERT
00004069: JUMPDEST
0000406a: PUSH1 0x00
0000406c: DUP1
0000406d: DUP3
0000406e: PUSH1 0x20
00004070: ADD
00004071: SWAP1
00004072: POP
00004073: DUP1
00004074: DUP5
00004075: MLOAD
00004076: LT
00004077: ISZERO
00004078: PUSH2 0x3f8d
0000407b: JUMPI
0000407c: PUSH1 0x40
0000407e: DUP1
0000407f: MLOAD
00004080: PUSH3 0x461bcd
00004084: PUSH1 0xe5
00004086: SHL
00004087: DUP2
00004088: MSTORE
00004089: PUSH1 0x20
0000408b: PUSH1 0x04
0000408d: DUP3
0000408e: ADD
0000408f: MSTORE
00004090: PUSH1 0x01
00004092: PUSH1 0x24
00004094: DUP3
00004095: ADD
00004096: MSTORE
00004097: PUSH1 0x59
00004099: PUSH1 0xf8
0000409b: SHL
0000409c: PUSH1 0x44
0000409e: DUP3
0000409f: ADD
000040a0: MSTORE
000040a1: SWAP1
000040a2: MLOAD
000040a3: SWAP1
000040a4: DUP2
000040a5: SWAP1
000040a6: SUB
000040a7: PUSH1 0x64
000040a9: ADD
000040aa: SWAP1
000040ab: REVERT
000040ac: JUMPDEST
000040ad: PUSH1 0x00
000040af: DUP2
000040b0: PUSH1 0x14
000040b2: ADD
000040b3: DUP4
000040b4: MLOAD
000040b5: LT
000040b6: ISZERO
000040b7: PUSH2 0x40eb
000040ba: JUMPI
000040bb: PUSH1 0x40
000040bd: DUP1
000040be: MLOAD
000040bf: PUSH3 0x461bcd
000040c3: PUSH1 0xe5
000040c5: SHL
000040c6: DUP2
000040c7: MSTORE
000040c8: PUSH1 0x20
000040ca: PUSH1 0x04
000040cc: DUP3
000040cd: ADD
000040ce: MSTORE
000040cf: PUSH1 0x01
000040d1: PUSH1 0x24
000040d3: DUP3
000040d4: ADD
000040d5: MSTORE
000040d6: PUSH1 0x53
000040d8: PUSH1 0xf8
000040da: SHL
000040db: PUSH1 0x44
000040dd: DUP3
000040de: ADD
000040df: MSTORE
000040e0: SWAP1
000040e1: MLOAD
000040e2: SWAP1
000040e3: DUP2
000040e4: SWAP1
000040e5: SUB
000040e6: PUSH1 0x64
000040e8: ADD
000040e9: SWAP1
000040ea: REVERT
000040eb: JUMPDEST
000040ec: POP
000040ed: ADD
000040ee: PUSH1 0x20
000040f0: ADD
000040f1: MLOAD
000040f2: SWAP1
000040f3: JUMP
000040f4: JUMPDEST
000040f5: PUSH1 0x00
000040f7: PUSH1 0x60
000040f9: PUSH2 0x4103
000040fc: DUP6
000040fd: DUP6
000040fe: DUP6
000040ff: PUSH2 0x34c5
00004102: JUMP
00004103: JUMPDEST
00004104: SWAP4
00004105: SWAP1
00004106: SWAP3
00004107: ADD
00004108: SWAP5
00004109: SWAP3
0000410a: SWAP4
0000410b: POP
0000410c: POP
0000410d: POP
0000410e: JUMP
0000410f: JUMPDEST
00004110: PUSH1 0x00
00004112: DUP3
00004113: MLOAD
00004114: PUSH1 0x41
00004116: EQ
00004117: PUSH2 0x414b
0000411a: JUMPI
0000411b: PUSH1 0x40
0000411d: DUP1
0000411e: MLOAD
0000411f: PUSH3 0x461bcd
00004123: PUSH1 0xe5
00004125: SHL
00004126: DUP2
00004127: MSTORE
00004128: PUSH1 0x20
0000412a: PUSH1 0x04
0000412c: DUP3
0000412d: ADD
0000412e: MSTORE
0000412f: PUSH1 0x01
00004131: PUSH1 0x24
00004133: DUP3
00004134: ADD
00004135: MSTORE
00004136: PUSH1 0x05
00004138: PUSH1 0xfc
0000413a: SHL
0000413b: PUSH1 0x44
0000413d: DUP3
0000413e: ADD
0000413f: MSTORE
00004140: SWAP1
00004141: MLOAD
00004142: SWAP1
00004143: DUP2
00004144: SWAP1
00004145: SUB
00004146: PUSH1 0x64
00004148: ADD
00004149: SWAP1
0000414a: REVERT
0000414b: JUMPDEST
0000414c: PUSH1 0x00
0000414e: DUP1
0000414f: PUSH1 0x00
00004151: PUSH1 0x20
00004153: DUP7
00004154: ADD
00004155: MLOAD
00004156: SWAP3
00004157: POP
00004158: PUSH1 0x40
0000415a: DUP7
0000415b: ADD
0000415c: MLOAD
0000415d: SWAP2
0000415e: POP
0000415f: PUSH1 0x60
00004161: DUP7
00004162: ADD
00004163: MLOAD
00004164: PUSH1 0x00
00004166: BYTE
00004167: SWAP1
00004168: POP
00004169: PUSH1 0x00
0000416b: PUSH1 0x01
0000416d: DUP7
0000416e: DUP4
0000416f: DUP7
00004170: DUP7
00004171: PUSH1 0x40
00004173: MLOAD
00004174: PUSH1 0x00
00004176: DUP2
00004177: MSTORE
00004178: PUSH1 0x20
0000417a: ADD
0000417b: PUSH1 0x40
0000417d: MSTORE
0000417e: PUSH1 0x40
00004180: MLOAD
00004181: DUP1
00004182: DUP6
00004183: DUP2
00004184: MSTORE
00004185: PUSH1 0x20
00004187: ADD
00004188: DUP5
00004189: PUSH1 0xff
0000418b: AND
0000418c: DUP2
0000418d: MSTORE
0000418e: PUSH1 0x20
00004190: ADD
00004191: DUP4
00004192: DUP2
00004193: MSTORE
00004194: PUSH1 0x20
00004196: ADD
00004197: DUP3
00004198: DUP2
00004199: MSTORE
0000419a: PUSH1 0x20
0000419c: ADD
0000419d: SWAP5
0000419e: POP
0000419f: POP
000041a0: POP
000041a1: POP
000041a2: POP
000041a3: PUSH1 0x20
000041a5: PUSH1 0x40
000041a7: MLOAD
000041a8: PUSH1 0x20
000041aa: DUP2
000041ab: SUB
000041ac: SWAP1
000041ad: DUP1
000041ae: DUP5
000041af: SUB
000041b0: SWAP1
000041b1: DUP6
000041b2: GAS
000041b3: STATICCALL
000041b4: ISZERO
000041b5: DUP1
000041b6: ISZERO
000041b7: PUSH2 0x41c4
000041ba: JUMPI
000041bb: RETURNDATASIZE
000041bc: PUSH1 0x00
000041be: DUP1
000041bf: RETURNDATACOPY
000041c0: RETURNDATASIZE
000041c1: PUSH1 0x00
000041c3: REVERT
000041c4: JUMPDEST
000041c5: POP
000041c6: POP
000041c7: PUSH1 0x40
000041c9: MLOAD
000041ca: PUSH1 0x1f
000041cc: NOT
000041cd: ADD
000041ce: MLOAD
000041cf: SWAP2
000041d0: POP
000041d1: POP
000041d2: PUSH1 0x01
000041d4: PUSH1 0x01
000041d6: PUSH1 0xa0
000041d8: SHL
000041d9: SUB
000041da: DUP2
000041db: AND
000041dc: PUSH2 0x4211
000041df: JUMPI
000041e0: PUSH1 0x40
000041e2: DUP1
000041e3: MLOAD
000041e4: PUSH3 0x461bcd
000041e8: PUSH1 0xe5
000041ea: SHL
000041eb: DUP2
000041ec: MSTORE
000041ed: PUSH1 0x20
000041ef: PUSH1 0x04
000041f1: DUP3
000041f2: ADD
000041f3: MSTORE
000041f4: PUSH1 0x02
000041f6: PUSH1 0x24
000041f8: DUP3
000041f9: ADD
000041fa: MSTORE
000041fb: PUSH2 0x1c0d
000041fe: PUSH1 0xf2
00004200: SHL
00004201: PUSH1 0x44
00004203: DUP3
00004204: ADD
00004205: MSTORE
00004206: SWAP1
00004207: MLOAD
00004208: SWAP1
00004209: DUP2
0000420a: SWAP1
0000420b: SUB
0000420c: PUSH1 0x64
0000420e: ADD
0000420f: SWAP1
00004210: REVERT
00004211: JUMPDEST
00004212: SWAP7
00004213: SWAP6
00004214: POP
00004215: POP
00004216: POP
00004217: POP
00004218: POP
00004219: POP
0000421a: JUMP
0000421b: JUMPDEST
0000421c: PUSH1 0x60
0000421e: PUSH1 0x00
00004220: DUP3
00004221: MLOAD
00004222: PUSH1 0x02
00004224: MUL
00004225: PUSH1 0x01
00004227: PUSH1 0x01
00004229: PUSH1 0x40
0000422b: SHL
0000422c: SUB
0000422d: DUP2
0000422e: GT
0000422f: DUP1
00004230: ISZERO
00004231: PUSH2 0x4239
00004234: JUMPI
00004235: PUSH1 0x00
00004237: DUP1
00004238: REVERT
00004239: JUMPDEST
0000423a: POP
0000423b: PUSH1 0x40
0000423d: MLOAD
0000423e: SWAP1
0000423f: DUP1
00004240: DUP3
00004241: MSTORE
00004242: DUP1
00004243: PUSH1 0x1f
00004245: ADD
00004246: PUSH1 0x1f
00004248: NOT
00004249: AND
0000424a: PUSH1 0x20
0000424c: ADD
0000424d: DUP3
0000424e: ADD
0000424f: PUSH1 0x40
00004251: MSTORE
00004252: DUP1
00004253: ISZERO
00004254: PUSH2 0x4264
00004257: JUMPI
00004258: PUSH1 0x20
0000425a: DUP3
0000425b: ADD
0000425c: DUP2
0000425d: DUP1
0000425e: CALLDATASIZE
0000425f: DUP4
00004260: CALLDATACOPY
00004261: ADD
00004262: SWAP1
00004263: POP
00004264: JUMPDEST
00004265: POP
00004266: SWAP1
00004267: POP
00004268: PUSH1 0x20
0000426a: DUP4
0000426b: ADD
0000426c: DUP4
0000426d: MLOAD
0000426e: DUP2
0000426f: ADD
00004270: PUSH1 0x20
00004272: DUP4
00004273: ADD
00004274: JUMPDEST
00004275: DUP2
00004276: DUP4
00004277: LT
00004278: ISZERO
00004279: PUSH2 0x42d2
0000427c: JUMPI
0000427d: DUP3
0000427e: MLOAD
0000427f: PUSH1 0xf8
00004281: SHR
00004282: PUSH16 0x66656463626139383736353433323130
00004293: PUSH1 0x08
00004295: DUP3
00004296: PUSH1 0x04
00004298: SHR
00004299: MUL
0000429a: SHR
0000429b: PUSH1 0xf8
0000429d: SHL
0000429e: DUP3
0000429f: MSTORE
000042a0: PUSH16 0x66656463626139383736353433323130
000042b1: PUSH1 0x08
000042b3: DUP3
000042b4: PUSH1 0x0f
000042b6: AND
000042b7: MUL
000042b8: SHR
000042b9: PUSH1 0xf8
000042bb: SHL
000042bc: PUSH1 0x01
000042be: DUP4
000042bf: ADD
000042c0: MSTORE
000042c1: POP
000042c2: PUSH1 0x01
000042c4: DUP4
000042c5: ADD
000042c6: SWAP3
000042c7: POP
000042c8: PUSH1 0x02
000042ca: DUP2
000042cb: ADD
000042cc: SWAP1
000042cd: POP
000042ce: PUSH2 0x4274
000042d1: JUMP
000042d2: JUMPDEST
000042d3: POP
000042d4: SWAP2
000042d5: SWAP5
000042d6: SWAP4
000042d7: POP
000042d8: POP
000042d9: POP
000042da: POP
000042db: JUMP
000042dc: JUMPDEST
000042dd: PUSH1 0x60
000042df: PUSH2 0x42ef
000042e2: DUP3
000042e3: PUSH4 0xffffffff
000042e8: AND
000042e9: PUSH1 0x04
000042eb: PUSH2 0x42f9
000042ee: JUMP
000042ef: JUMPDEST
000042f0: SWAP3
000042f1: SWAP2
000042f2: POP
000042f3: POP
000042f4: JUMP
000042f5: JUMPDEST
000042f6: CHAINID
000042f7: SWAP1
000042f8: JUMP
000042f9: JUMPDEST
000042fa: PUSH1 0x60
000042fc: PUSH1 0x20
000042fe: DUP3
000042ff: PUSH1 0xff
00004301: AND
00004302: GT
00004303: ISZERO
00004304: PUSH2 0x4338
00004307: JUMPI
00004308: PUSH1 0x40
0000430a: DUP1
0000430b: MLOAD
0000430c: PUSH3 0x461bcd
00004310: PUSH1 0xe5
00004312: SHL
00004313: DUP2
00004314: MSTORE
00004315: PUSH1 0x20
00004317: PUSH1 0x04
00004319: DUP3
0000431a: ADD
0000431b: MSTORE
0000431c: PUSH1 0x01
0000431e: PUSH1 0x24
00004320: DUP3
00004321: ADD
00004322: MSTORE
00004323: PUSH1 0x51
00004325: PUSH1 0xf8
00004327: SHL
00004328: PUSH1 0x44
0000432a: DUP3
0000432b: ADD
0000432c: MSTORE
0000432d: SWAP1
0000432e: MLOAD
0000432f: SWAP1
00004330: DUP2
00004331: SWAP1
00004332: SUB
00004333: PUSH1 0x64
00004335: ADD
00004336: SWAP1
00004337: REVERT
00004338: JUMPDEST
00004339: DUP2
0000433a: PUSH1 0xff
0000433c: AND
0000433d: PUSH1 0x01
0000433f: PUSH1 0x01
00004341: PUSH1 0x40
00004343: SHL
00004344: SUB
00004345: DUP2
00004346: GT
00004347: DUP1
00004348: ISZERO
00004349: PUSH2 0x4351
0000434c: JUMPI
0000434d: PUSH1 0x00
0000434f: DUP1
00004350: REVERT
00004351: JUMPDEST
00004352: POP
00004353: PUSH1 0x40
00004355: MLOAD
00004356: SWAP1
00004357: DUP1
00004358: DUP3
00004359: MSTORE
0000435a: DUP1
0000435b: PUSH1 0x1f
0000435d: ADD
0000435e: PUSH1 0x1f
00004360: NOT
00004361: AND
00004362: PUSH1 0x20
00004364: ADD
00004365: DUP3
00004366: ADD
00004367: PUSH1 0x40
00004369: MSTORE
0000436a: DUP1
0000436b: ISZERO
0000436c: PUSH2 0x437c
0000436f: JUMPI
00004370: PUSH1 0x20
00004372: DUP3
00004373: ADD
00004374: DUP2
00004375: DUP1
00004376: CALLDATASIZE
00004377: DUP4
00004378: CALLDATACOPY
00004379: ADD
0000437a: SWAP1
0000437b: POP
0000437c: JUMPDEST
0000437d: POP
0000437e: PUSH1 0xff
00004380: PUSH1 0x08
00004382: PUSH1 0x20
00004384: SWAP5
00004385: DUP6
00004386: SUB
00004387: MUL
00004388: AND
00004389: SWAP4
0000438a: SWAP1
0000438b: SWAP4
0000438c: SHL
0000438d: SWAP2
0000438e: DUP4
0000438f: ADD
00004390: SWAP2
00004391: SWAP1
00004392: SWAP2
00004393: MSTORE
00004394: POP
00004395: SWAP1
00004396: JUMP
00004397: JUMPDEST
00004398: PUSH1 0x40
0000439a: DUP1
0000439b: MLOAD
0000439c: PUSH1 0xc0
0000439e: DUP2
0000439f: ADD
000043a0: DUP3
000043a1: MSTORE
000043a2: PUSH1 0x00
000043a4: DUP1
000043a5: DUP3
000043a6: MSTORE
000043a7: PUSH1 0x20
000043a9: DUP3
000043aa: ADD
000043ab: DUP2
000043ac: SWAP1
000043ad: MSTORE
000043ae: SWAP2
000043af: DUP2
000043b0: ADD
000043b1: DUP3
000043b2: SWAP1
000043b3: MSTORE
000043b4: PUSH1 0x60
000043b6: DUP2
000043b7: ADD
000043b8: DUP3
000043b9: SWAP1
000043ba: MSTORE
000043bb: PUSH1 0x80
000043bd: DUP2
000043be: ADD
000043bf: DUP3
000043c0: SWAP1
000043c1: MSTORE
000043c2: PUSH1 0xa0
000043c4: DUP2
000043c5: ADD
000043c6: SWAP2
000043c7: SWAP1
000043c8: SWAP2
000043c9: MSTORE
000043ca: SWAP1
000043cb: JUMP
000043cc: JUMPDEST
000043cd: PUSH1 0x40
000043cf: DUP1
000043d0: MLOAD
000043d1: PUSH1 0x60
000043d3: DUP2
000043d4: ADD
000043d5: DUP3
000043d6: MSTORE
000043d7: PUSH1 0x00
000043d9: DUP1
000043da: DUP3
000043db: MSTORE
000043dc: PUSH1 0x20
000043de: DUP3
000043df: ADD
000043e0: DUP2
000043e1: SWAP1
000043e2: MSTORE
000043e3: SWAP2
000043e4: DUP2
000043e5: ADD
000043e6: SWAP2
000043e7: SWAP1
000043e8: SWAP2
000043e9: MSTORE
000043ea: SWAP1
000043eb: JUMP
000043ec: JUMPDEST
000043ed: PUSH1 0x40
000043ef: DUP1
000043f0: MLOAD
000043f1: PUSH2 0x0100
000043f4: DUP2
000043f5: ADD
000043f6: DUP3
000043f7: MSTORE
000043f8: PUSH1 0x00
000043fa: DUP1
000043fb: DUP3
000043fc: MSTORE
000043fd: PUSH1 0x20
000043ff: DUP3
00004400: ADD
00004401: DUP2
00004402: SWAP1
00004403: MSTORE
00004404: SWAP2
00004405: DUP2
00004406: ADD
00004407: DUP3
00004408: SWAP1
00004409: MSTORE
0000440a: PUSH1 0x60
0000440c: DUP2
0000440d: ADD
0000440e: DUP3
0000440f: SWAP1
00004410: MSTORE
00004411: PUSH1 0x80
00004413: DUP2
00004414: ADD
00004415: DUP3
00004416: SWAP1
00004417: MSTORE
00004418: PUSH1 0xa0
0000441a: DUP2
0000441b: ADD
0000441c: DUP3
0000441d: SWAP1
0000441e: MSTORE
0000441f: PUSH1 0xc0
00004421: DUP2
00004422: ADD
00004423: DUP3
00004424: SWAP1
00004425: MSTORE
00004426: PUSH1 0xe0
00004428: DUP2
00004429: ADD
0000442a: SWAP2
0000442b: SWAP1
0000442c: SWAP2
0000442d: MSTORE
0000442e: SWAP1
0000442f: JUMP
00004430: JUMPDEST
00004431: PUSH1 0x40
00004433: DUP1
00004434: MLOAD
00004435: PUSH1 0x80
00004437: DUP2
00004438: ADD
00004439: DUP3
0000443a: MSTORE
0000443b: PUSH1 0x00
0000443d: DUP1
0000443e: DUP3
0000443f: MSTORE
00004440: PUSH1 0x20
00004442: DUP3
00004443: ADD
00004444: DUP2
00004445: SWAP1
00004446: MSTORE
00004447: SWAP2
00004448: DUP2
00004449: ADD
0000444a: DUP3
0000444b: SWAP1
0000444c: MSTORE
0000444d: PUSH1 0x60
0000444f: DUP2
00004450: ADD
00004451: SWAP2
00004452: SWAP1
00004453: SWAP2
00004454: MSTORE
00004455: SWAP1
00004456: JUMP
00004457: JUMPDEST
00004458: DUP1
00004459: CALLDATALOAD
0000445a: PUSH2 0x21c6
0000445d: DUP2
0000445e: PUSH2 0x5a23
00004461: JUMP
00004462: JUMPDEST
00004463: PUSH1 0x00
00004465: DUP1
00004466: DUP4
00004467: PUSH1 0x1f
00004469: DUP5
0000446a: ADD
0000446b: SLT
0000446c: PUSH2 0x4473
0000446f: JUMPI
00004470: DUP2
00004471: DUP3
00004472: REVERT
00004473: JUMPDEST
00004474: POP
00004475: DUP2
00004476: CALLDATALOAD
00004477: PUSH1 0x01
00004479: PUSH1 0x01
0000447b: PUSH1 0x40
0000447d: SHL
0000447e: SUB
0000447f: DUP2
00004480: GT
00004481: ISZERO
00004482: PUSH2 0x4489
00004485: JUMPI
00004486: DUP2
00004487: DUP3
00004488: REVERT
00004489: JUMPDEST
0000448a: PUSH1 0x20
0000448c: DUP4
0000448d: ADD
0000448e: SWAP2
0000448f: POP
00004490: DUP4
00004491: PUSH1 0x20
00004493: DUP1
00004494: DUP4
00004495: MUL
00004496: DUP6
00004497: ADD
00004498: ADD
00004499: GT
0000449a: ISZERO
0000449b: PUSH2 0x44a3
0000449e: JUMPI
0000449f: PUSH1 0x00
000044a1: DUP1
000044a2: REVERT
000044a3: JUMPDEST
000044a4: SWAP3
000044a5: POP
000044a6: SWAP3
000044a7: SWAP1
000044a8: POP
000044a9: JUMP
000044aa: JUMPDEST
000044ab: PUSH1 0x00
000044ad: DUP1
000044ae: DUP4
000044af: PUSH1 0x1f
000044b1: DUP5
000044b2: ADD
000044b3: SLT
000044b4: PUSH2 0x44bb
000044b7: JUMPI
000044b8: DUP2
000044b9: DUP3
000044ba: REVERT
000044bb: JUMPDEST
000044bc: POP
000044bd: DUP2
000044be: CALLDATALOAD
000044bf: PUSH1 0x01
000044c1: PUSH1 0x01
000044c3: PUSH1 0x40
000044c5: SHL
000044c6: SUB
000044c7: DUP2
000044c8: GT
000044c9: ISZERO
000044ca: PUSH2 0x44d1
000044cd: JUMPI
000044ce: DUP2
000044cf: DUP3
000044d0: REVERT
000044d1: JUMPDEST
000044d2: PUSH1 0x20
000044d4: DUP4
000044d5: ADD
000044d6: SWAP2
000044d7: POP
000044d8: DUP4
000044d9: PUSH1 0x20
000044db: PUSH1 0xc0
000044dd: DUP4
000044de: MUL
000044df: DUP6
000044e0: ADD
000044e1: ADD
000044e2: GT
000044e3: ISZERO
000044e4: PUSH2 0x44a3
000044e7: JUMPI
000044e8: PUSH1 0x00
000044ea: DUP1
000044eb: REVERT
000044ec: JUMPDEST
000044ed: PUSH1 0x00
000044ef: DUP3
000044f0: PUSH1 0x1f
000044f2: DUP4
000044f3: ADD
000044f4: SLT
000044f5: PUSH2 0x44fc
000044f8: JUMPI
000044f9: DUP1
000044fa: DUP2
000044fb: REVERT
000044fc: JUMPDEST
000044fd: PUSH1 0x40
000044ff: MLOAD
00004500: PUSH2 0x0200
00004503: DUP1
00004504: DUP3
00004505: ADD
00004506: DUP3
00004507: DUP2
00004508: LT
00004509: PUSH1 0x01
0000450b: PUSH1 0x01
0000450d: PUSH1 0x40
0000450f: SHL
00004510: SUB
00004511: DUP3
00004512: GT
00004513: OR
00004514: ISZERO
00004515: PUSH2 0x451a
00004518: JUMPI
00004519: INVALID
0000451a: JUMPDEST
0000451b: PUSH1 0x40
0000451d: MSTORE
0000451e: DUP2
0000451f: DUP5
00004520: DUP3
00004521: DUP2
00004522: ADD
00004523: DUP8
00004524: LT
00004525: ISZERO
00004526: PUSH2 0x452d
00004529: JUMPI
0000452a: DUP5
0000452b: DUP6
0000452c: REVERT
0000452d: JUMPDEST
0000452e: DUP5
0000452f: SWAP3
00004530: POP
00004531: JUMPDEST
00004532: PUSH1 0x10
00004534: DUP4
00004535: LT
00004536: ISZERO
00004537: PUSH2 0x4551
0000453a: JUMPI
0000453b: DUP1
0000453c: CALLDATALOAD
0000453d: DUP3
0000453e: MSTORE
0000453f: PUSH1 0x01
00004541: SWAP3
00004542: SWAP1
00004543: SWAP3
00004544: ADD
00004545: SWAP2
00004546: PUSH1 0x20
00004548: SWAP2
00004549: DUP3
0000454a: ADD
0000454b: SWAP2
0000454c: ADD
0000454d: PUSH2 0x4531
00004550: JUMP
00004551: JUMPDEST
00004552: POP
00004553: SWAP2
00004554: SWAP6
00004555: SWAP5
00004556: POP
00004557: POP
00004558: POP
00004559: POP
0000455a: POP
0000455b: JUMP
0000455c: JUMPDEST
0000455d: PUSH1 0x00
0000455f: DUP3
00004560: PUSH1 0x1f
00004562: DUP4
00004563: ADD
00004564: SLT
00004565: PUSH2 0x456c
00004568: JUMPI
00004569: DUP1
0000456a: DUP2
0000456b: REVERT
0000456c: JUMPDEST
0000456d: DUP2
0000456e: CALLDATALOAD
0000456f: PUSH1 0x20
00004571: PUSH2 0x4581
00004574: PUSH2 0x457c
00004577: DUP4
00004578: PUSH2 0x59da
0000457b: JUMP
0000457c: JUMPDEST
0000457d: PUSH2 0x59b7
00004580: JUMP
00004581: JUMPDEST
00004582: DUP3
00004583: DUP2
00004584: MSTORE
00004585: DUP2
00004586: DUP2
00004587: ADD
00004588: SWAP1
00004589: DUP6
0000458a: DUP4
0000458b: ADD
0000458c: DUP4
0000458d: DUP6
0000458e: MUL
0000458f: DUP8
00004590: ADD
00004591: DUP5
00004592: ADD
00004593: DUP9
00004594: LT
00004595: ISZERO
00004596: PUSH2 0x459d
00004599: JUMPI
0000459a: DUP6
0000459b: DUP7
0000459c: REVERT
0000459d: JUMPDEST
0000459e: DUP6
0000459f: JUMPDEST
000045a0: DUP6
000045a1: DUP2
000045a2: LT
000045a3: ISZERO
000045a4: PUSH2 0x45bb
000045a7: JUMPI
000045a8: DUP2
000045a9: CALLDATALOAD
000045aa: DUP5
000045ab: MSTORE
000045ac: SWAP3
000045ad: DUP5
000045ae: ADD
000045af: SWAP3
000045b0: SWAP1
000045b1: DUP5
000045b2: ADD
000045b3: SWAP1
000045b4: PUSH1 0x01
000045b6: ADD
000045b7: PUSH2 0x459f
000045ba: JUMP
000045bb: JUMPDEST
000045bc: POP
000045bd: SWAP1
000045be: SWAP8
000045bf: SWAP7
000045c0: POP
000045c1: POP
000045c2: POP
000045c3: POP
000045c4: POP
000045c5: POP
000045c6: POP
000045c7: JUMP
000045c8: JUMPDEST
000045c9: PUSH1 0x00
000045cb: DUP3
000045cc: PUSH1 0x1f
000045ce: DUP4
000045cf: ADD
000045d0: SLT
000045d1: PUSH2 0x45d8
000045d4: JUMPI
000045d5: DUP1
000045d6: DUP2
000045d7: REVERT
000045d8: JUMPDEST
000045d9: DUP2
000045da: CALLDATALOAD
000045db: PUSH1 0x20
000045dd: PUSH2 0x45e8
000045e0: PUSH2 0x457c
000045e3: DUP4
000045e4: PUSH2 0x59da
000045e7: JUMP
000045e8: JUMPDEST
000045e9: DUP3
000045ea: DUP2
000045eb: MSTORE
000045ec: DUP2
000045ed: DUP2
000045ee: ADD
000045ef: SWAP1
000045f0: DUP6
000045f1: DUP4
000045f2: ADD
000045f3: DUP4
000045f4: DUP6
000045f5: MUL
000045f6: DUP8
000045f7: ADD
000045f8: DUP5
000045f9: ADD
000045fa: DUP9
000045fb: LT
000045fc: ISZERO
000045fd: PUSH2 0x4604
00004600: JUMPI
00004601: DUP6
00004602: DUP7
00004603: REVERT
00004604: JUMPDEST
00004605: DUP6
00004606: JUMPDEST
00004607: DUP6
00004608: DUP2
00004609: LT
0000460a: ISZERO
0000460b: PUSH2 0x45bb
0000460e: JUMPI
0000460f: DUP2
00004610: CALLDATALOAD
00004611: PUSH1 0xff
00004613: DUP2
00004614: AND
00004615: DUP2
00004616: EQ
00004617: PUSH2 0x461e
0000461a: JUMPI
0000461b: DUP8
0000461c: DUP9
0000461d: REVERT
0000461e: JUMPDEST
0000461f: DUP5
00004620: MSTORE
00004621: SWAP3
00004622: DUP5
00004623: ADD
00004624: SWAP3
00004625: SWAP1
00004626: DUP5
00004627: ADD
00004628: SWAP1
00004629: PUSH1 0x01
0000462b: ADD
0000462c: PUSH2 0x4606
0000462f: JUMP
00004630: JUMPDEST
00004631: PUSH1 0x00
00004633: DUP1
00004634: DUP4
00004635: PUSH1 0x1f
00004637: DUP5
00004638: ADD
00004639: SLT
0000463a: PUSH2 0x4641
0000463d: JUMPI
0000463e: DUP2
0000463f: DUP3
00004640: REVERT
00004641: JUMPDEST
00004642: POP
00004643: DUP2
00004644: CALLDATALOAD
00004645: PUSH1 0x01
00004647: PUSH1 0x01
00004649: PUSH1 0x40
0000464b: SHL
0000464c: SUB
0000464d: DUP2
0000464e: GT
0000464f: ISZERO
00004650: PUSH2 0x4657
00004653: JUMPI
00004654: DUP2
00004655: DUP3
00004656: REVERT
00004657: JUMPDEST
00004658: PUSH1 0x20
0000465a: DUP4
0000465b: ADD
0000465c: SWAP2
0000465d: POP
0000465e: DUP4
0000465f: PUSH1 0x20
00004661: DUP3
00004662: DUP6
00004663: ADD
00004664: ADD
00004665: GT
00004666: ISZERO
00004667: PUSH2 0x44a3
0000466a: JUMPI
0000466b: PUSH1 0x00
0000466d: DUP1
0000466e: REVERT
0000466f: JUMPDEST
00004670: PUSH1 0x00
00004672: PUSH1 0xc0
00004674: DUP3
00004675: DUP5
00004676: SUB
00004677: SLT
00004678: ISZERO
00004679: PUSH2 0x4680
0000467c: JUMPI
0000467d: DUP1
0000467e: DUP2
0000467f: REVERT
00004680: JUMPDEST
00004681: PUSH1 0x40
00004683: MLOAD
00004684: PUSH1 0xc0
00004686: DUP2
00004687: ADD
00004688: DUP2
00004689: DUP2
0000468a: LT
0000468b: PUSH1 0x01
0000468d: PUSH1 0x01
0000468f: PUSH1 0x40
00004691: SHL
00004692: SUB
00004693: DUP3
00004694: GT
00004695: OR
00004696: ISZERO
00004697: PUSH2 0x469c
0000469a: JUMPI
0000469b: INVALID
0000469c: JUMPDEST
0000469d: PUSH1 0x40
0000469f: MSTORE
000046a0: SWAP1
000046a1: POP
000046a2: DUP1
000046a3: PUSH2 0x46ab
000046a6: DUP4
000046a7: PUSH2 0x46ed
000046aa: JUMP
000046ab: JUMPDEST
000046ac: DUP2
000046ad: MSTORE
000046ae: PUSH2 0x46b9
000046b1: PUSH1 0x20
000046b3: DUP5
000046b4: ADD
000046b5: PUSH2 0x4701
000046b8: JUMP
000046b9: JUMPDEST
000046ba: PUSH1 0x20
000046bc: DUP3
000046bd: ADD
000046be: MSTORE
000046bf: PUSH1 0x40
000046c1: DUP4
000046c2: ADD
000046c3: CALLDATALOAD
000046c4: PUSH1 0x40
000046c6: DUP3
000046c7: ADD
000046c8: MSTORE
000046c9: PUSH1 0x60
000046cb: DUP4
000046cc: ADD
000046cd: CALLDATALOAD
000046ce: PUSH1 0x60
000046d0: DUP3
000046d1: ADD
000046d2: MSTORE
000046d3: PUSH1 0x80
000046d5: DUP4
000046d6: ADD
000046d7: CALLDATALOAD
000046d8: PUSH1 0x80
000046da: DUP3
000046db: ADD
000046dc: MSTORE
000046dd: PUSH1 0xa0
000046df: DUP4
000046e0: ADD
000046e1: CALLDATALOAD
000046e2: PUSH1 0xa0
000046e4: DUP3
000046e5: ADD
000046e6: MSTORE
000046e7: POP
000046e8: SWAP3
000046e9: SWAP2
000046ea: POP
000046eb: POP
000046ec: JUMP
000046ed: JUMPDEST
000046ee: DUP1
000046ef: CALLDATALOAD
000046f0: PUSH4 0xffffffff
000046f5: DUP2
000046f6: AND
000046f7: DUP2
000046f8: EQ
000046f9: PUSH2 0x21c6
000046fc: JUMPI
000046fd: PUSH1 0x00
000046ff: DUP1
00004700: REVERT
00004701: JUMPDEST
00004702: DUP1
00004703: CALLDATALOAD
00004704: PUSH1 0x01
00004706: PUSH1 0x01
00004708: PUSH1 0x40
0000470a: SHL
0000470b: SUB
0000470c: DUP2
0000470d: AND
0000470e: DUP2
0000470f: EQ
00004710: PUSH2 0x21c6
00004713: JUMPI
00004714: PUSH1 0x00
00004716: DUP1
00004717: REVERT
00004718: JUMPDEST
00004719: PUSH1 0x00
0000471b: PUSH1 0x20
0000471d: DUP3
0000471e: DUP5
0000471f: SUB
00004720: SLT
00004721: ISZERO
00004722: PUSH2 0x4729
00004725: JUMPI
00004726: DUP1
00004727: DUP2
00004728: REVERT
00004729: JUMPDEST
0000472a: DUP2
0000472b: CALLDATALOAD
0000472c: PUSH2 0x2464
0000472f: DUP2
00004730: PUSH2 0x5a23
00004733: JUMP
00004734: JUMPDEST
00004735: PUSH1 0x00
00004737: DUP1
00004738: PUSH1 0x00
0000473a: DUP1
0000473b: PUSH1 0x80
0000473d: DUP6
0000473e: DUP8
0000473f: SUB
00004740: SLT
00004741: ISZERO
00004742: PUSH2 0x4749
00004745: JUMPI
00004746: DUP3
00004747: DUP4
00004748: REVERT
00004749: JUMPDEST
0000474a: DUP5
0000474b: CALLDATALOAD
0000474c: PUSH2 0x4754
0000474f: DUP2
00004750: PUSH2 0x5a23
00004753: JUMP
00004754: JUMPDEST
00004755: SWAP4
00004756: POP
00004757: PUSH1 0x20
00004759: DUP6
0000475a: ADD
0000475b: CALLDATALOAD
0000475c: PUSH2 0x4764
0000475f: DUP2
00004760: PUSH2 0x5a23
00004763: JUMP
00004764: JUMPDEST
00004765: SWAP3
00004766: POP
00004767: PUSH1 0x40
00004769: DUP6
0000476a: ADD
0000476b: CALLDATALOAD
0000476c: PUSH2 0x4774
0000476f: DUP2
00004770: PUSH2 0x5a23
00004773: JUMP
00004774: JUMPDEST
00004775: SWAP4
00004776: SWAP7
00004777: SWAP3
00004778: SWAP6
00004779: POP
0000477a: SWAP3
0000477b: SWAP4
0000477c: PUSH1 0x60
0000477e: ADD
0000477f: CALLDATALOAD
00004780: SWAP3
00004781: POP
00004782: POP
00004783: JUMP
00004784: JUMPDEST
00004785: PUSH1 0x00
00004787: DUP1
00004788: PUSH1 0x00
0000478a: PUSH1 0x60
0000478c: DUP5
0000478d: DUP7
0000478e: SUB
0000478f: SLT
00004790: ISZERO
00004791: PUSH2 0x4798
00004794: JUMPI
00004795: DUP1
00004796: DUP2
00004797: REVERT
00004798: JUMPDEST
00004799: DUP4
0000479a: CALLDATALOAD
0000479b: PUSH2 0x47a3
0000479e: DUP2
0000479f: PUSH2 0x5a23
000047a2: JUMP
000047a3: JUMPDEST
000047a4: SWAP3
000047a5: POP
000047a6: PUSH1 0x20
000047a8: DUP5
000047a9: ADD
000047aa: CALLDATALOAD
000047ab: PUSH2 0x47b3
000047ae: DUP2
000047af: PUSH2 0x5a23
000047b2: JUMP
000047b3: JUMPDEST
000047b4: SWAP2
000047b5: POP
000047b6: PUSH1 0x40
000047b8: DUP5
000047b9: ADD
000047ba: CALLDATALOAD
000047bb: PUSH2 0x47c3
000047be: DUP2
000047bf: PUSH2 0x5a38
000047c2: JUMP
000047c3: JUMPDEST
000047c4: DUP1
000047c5: SWAP2
000047c6: POP
000047c7: POP
000047c8: SWAP3
000047c9: POP
000047ca: SWAP3
000047cb: POP
000047cc: SWAP3
000047cd: JUMP
000047ce: JUMPDEST
000047cf: PUSH1 0x00
000047d1: DUP1
000047d2: PUSH1 0x40
000047d4: DUP4
000047d5: DUP6
000047d6: SUB
000047d7: SLT
000047d8: ISZERO
000047d9: PUSH2 0x47e0
000047dc: JUMPI
000047dd: DUP2
000047de: DUP3
000047df: REVERT
000047e0: JUMPDEST
000047e1: DUP3
000047e2: CALLDATALOAD
000047e3: PUSH2 0x47eb
000047e6: DUP2
000047e7: PUSH2 0x5a23
000047ea: JUMP
000047eb: JUMPDEST
000047ec: SWAP2
000047ed: POP
000047ee: PUSH1 0x20
000047f0: DUP4
000047f1: ADD
000047f2: CALLDATALOAD
000047f3: PUSH2 0x47fb
000047f6: DUP2
000047f7: PUSH2 0x5a23
000047fa: JUMP
000047fb: JUMPDEST
000047fc: DUP1
000047fd: SWAP2
000047fe: POP
000047ff: POP
00004800: SWAP3
00004801: POP
00004802: SWAP3
00004803: SWAP1
00004804: POP
00004805: JUMP
00004806: JUMPDEST
00004807: PUSH1 0x00
00004809: DUP1
0000480a: PUSH1 0x40
0000480c: DUP4
0000480d: DUP6
0000480e: SUB
0000480f: SLT
00004810: ISZERO
00004811: PUSH2 0x4818
00004814: JUMPI
00004815: DUP2
00004816: DUP3
00004817: REVERT
00004818: JUMPDEST
00004819: DUP3
0000481a: CALLDATALOAD
0000481b: PUSH2 0x4823
0000481e: DUP2
0000481f: PUSH2 0x5a23
00004822: JUMP
00004823: JUMPDEST
00004824: SWAP2
00004825: POP
00004826: PUSH2 0x388c
00004829: PUSH1 0x20
0000482b: DUP5
0000482c: ADD
0000482d: PUSH2 0x46ed
00004830: JUMP
00004831: JUMPDEST
00004832: PUSH1 0x00
00004834: DUP1
00004835: PUSH1 0x20
00004837: DUP4
00004838: DUP6
00004839: SUB
0000483a: SLT
0000483b: ISZERO
0000483c: PUSH2 0x4843
0000483f: JUMPI
00004840: DUP2
00004841: DUP3
00004842: REVERT
00004843: JUMPDEST
00004844: DUP3
00004845: CALLDATALOAD
00004846: PUSH1 0x01
00004848: PUSH1 0x01
0000484a: PUSH1 0x40
0000484c: SHL
0000484d: SUB
0000484e: DUP2
0000484f: GT
00004850: ISZERO
00004851: PUSH2 0x4858
00004854: JUMPI
00004855: DUP3
00004856: DUP4
00004857: REVERT
00004858: JUMPDEST
00004859: PUSH2 0x4864
0000485c: DUP6
0000485d: DUP3
0000485e: DUP7
0000485f: ADD
00004860: PUSH2 0x4462
00004863: JUMP
00004864: JUMPDEST
00004865: SWAP1
00004866: SWAP7
00004867: SWAP1
00004868: SWAP6
00004869: POP
0000486a: SWAP4
0000486b: POP
0000486c: POP
0000486d: POP
0000486e: POP
0000486f: JUMP
00004870: JUMPDEST
00004871: PUSH1 0x00
00004873: DUP1
00004874: PUSH1 0x20
00004876: DUP4
00004877: DUP6
00004878: SUB
00004879: SLT
0000487a: ISZERO
0000487b: PUSH2 0x4882
0000487e: JUMPI
0000487f: DUP2
00004880: DUP3
00004881: REVERT
00004882: JUMPDEST
00004883: DUP3
00004884: CALLDATALOAD
00004885: PUSH1 0x01
00004887: PUSH1 0x01
00004889: PUSH1 0x40
0000488b: SHL
0000488c: SUB
0000488d: DUP2
0000488e: GT
0000488f: ISZERO
00004890: PUSH2 0x4897
00004893: JUMPI
00004894: DUP3
00004895: DUP4
00004896: REVERT
00004897: JUMPDEST
00004898: PUSH2 0x4864
0000489b: DUP6
0000489c: DUP3
0000489d: DUP7
0000489e: ADD
0000489f: PUSH2 0x44aa
000048a2: JUMP
000048a3: JUMPDEST
000048a4: PUSH1 0x00
000048a6: DUP1
000048a7: PUSH1 0x00
000048a9: PUSH1 0x40
000048ab: DUP5
000048ac: DUP7
000048ad: SUB
000048ae: SLT
000048af: ISZERO
000048b0: PUSH2 0x48b7
000048b3: JUMPI
000048b4: DUP1
000048b5: DUP2
000048b6: REVERT
000048b7: JUMPDEST
000048b8: DUP4
000048b9: CALLDATALOAD
000048ba: PUSH1 0x01
000048bc: PUSH1 0x01
000048be: PUSH1 0x40
000048c0: SHL
000048c1: SUB
000048c2: DUP1
000048c3: DUP3
000048c4: GT
000048c5: ISZERO
000048c6: PUSH2 0x48cd
000048c9: JUMPI
000048ca: DUP3
000048cb: DUP4
000048cc: REVERT
000048cd: JUMPDEST
000048ce: PUSH2 0x48d9
000048d1: DUP8
000048d2: DUP4
000048d3: DUP9
000048d4: ADD
000048d5: PUSH2 0x44aa
000048d8: JUMP
000048d9: JUMPDEST
000048da: SWAP1
000048db: SWAP6
000048dc: POP
000048dd: SWAP4
000048de: POP
000048df: PUSH1 0x20
000048e1: DUP7
000048e2: ADD
000048e3: CALLDATALOAD
000048e4: SWAP2
000048e5: POP
000048e6: DUP1
000048e7: DUP3
000048e8: GT
000048e9: ISZERO
000048ea: PUSH2 0x48f1
000048ed: JUMPI
000048ee: DUP3
000048ef: DUP4
000048f0: REVERT
000048f1: JUMPDEST
000048f2: SWAP1
000048f3: DUP6
000048f4: ADD
000048f5: SWAP1
000048f6: PUSH2 0x0280
000048f9: DUP3
000048fa: DUP9
000048fb: SUB
000048fc: SLT
000048fd: ISZERO
000048fe: PUSH2 0x4905
00004901: JUMPI
00004902: DUP3
00004903: DUP4
00004904: REVERT
00004905: JUMPDEST
00004906: PUSH2 0x490f
00004909: PUSH1 0xa0
0000490b: PUSH2 0x59b7
0000490e: JUMP
0000490f: JUMPDEST
00004910: DUP3
00004911: CALLDATALOAD
00004912: DUP3
00004913: DUP2
00004914: GT
00004915: ISZERO
00004916: PUSH2 0x491d
00004919: JUMPI
0000491a: DUP5
0000491b: DUP6
0000491c: REVERT
0000491d: JUMPDEST
0000491e: PUSH2 0x4929
00004921: DUP10
00004922: DUP3
00004923: DUP7
00004924: ADD
00004925: PUSH2 0x455c
00004928: JUMP
00004929: JUMPDEST
0000492a: DUP3
0000492b: MSTORE
0000492c: POP
0000492d: PUSH1 0x20
0000492f: DUP4
00004930: ADD
00004931: CALLDATALOAD
00004932: DUP3
00004933: DUP2
00004934: GT
00004935: ISZERO
00004936: PUSH2 0x493d
00004939: JUMPI
0000493a: DUP5
0000493b: DUP6
0000493c: REVERT
0000493d: JUMPDEST
0000493e: PUSH2 0x4949
00004941: DUP10
00004942: DUP3
00004943: DUP7
00004944: ADD
00004945: PUSH2 0x455c
00004948: JUMP
00004949: JUMPDEST
0000494a: PUSH1 0x20
0000494c: DUP4
0000494d: ADD
0000494e: MSTORE
0000494f: POP
00004950: PUSH1 0x40
00004952: DUP4
00004953: ADD
00004954: CALLDATALOAD
00004955: DUP3
00004956: DUP2
00004957: GT
00004958: ISZERO
00004959: PUSH2 0x4960
0000495c: JUMPI
0000495d: DUP5
0000495e: DUP6
0000495f: REVERT
00004960: JUMPDEST
00004961: PUSH2 0x496c
00004964: DUP10
00004965: DUP3
00004966: DUP7
00004967: ADD
00004968: PUSH2 0x455c
0000496b: JUMP
0000496c: JUMPDEST
0000496d: PUSH1 0x40
0000496f: DUP4
00004970: ADD
00004971: MSTORE
00004972: POP
00004973: PUSH1 0x60
00004975: DUP4
00004976: ADD
00004977: CALLDATALOAD
00004978: DUP3
00004979: DUP2
0000497a: GT
0000497b: ISZERO
0000497c: PUSH2 0x4983
0000497f: JUMPI
00004980: DUP5
00004981: DUP6
00004982: REVERT
00004983: JUMPDEST
00004984: PUSH2 0x498f
00004987: DUP10
00004988: DUP3
00004989: DUP7
0000498a: ADD
0000498b: PUSH2 0x45c8
0000498e: JUMP
0000498f: JUMPDEST
00004990: PUSH1 0x60
00004992: DUP4
00004993: ADD
00004994: MSTORE
00004995: POP
00004996: PUSH2 0x49a2
00004999: DUP9
0000499a: PUSH1 0x80
0000499c: DUP6
0000499d: ADD
0000499e: PUSH2 0x44ec
000049a1: JUMP
000049a2: JUMPDEST
000049a3: PUSH1 0x80
000049a5: DUP3
000049a6: ADD
000049a7: MSTORE
000049a8: DUP1
000049a9: SWAP4
000049aa: POP
000049ab: POP
000049ac: POP
000049ad: POP
000049ae: SWAP3
000049af: POP
000049b0: SWAP3
000049b1: POP
000049b2: SWAP3
000049b3: JUMP
000049b4: JUMPDEST
000049b5: PUSH1 0x00
000049b7: PUSH1 0x20
000049b9: DUP3
000049ba: DUP5
000049bb: SUB
000049bc: SLT
000049bd: ISZERO
000049be: PUSH2 0x49c5
000049c1: JUMPI
000049c2: DUP1
000049c3: DUP2
000049c4: REVERT
000049c5: JUMPDEST
000049c6: DUP2
000049c7: MLOAD
000049c8: DUP1
000049c9: ISZERO
000049ca: ISZERO
000049cb: DUP2
000049cc: EQ
000049cd: PUSH2 0x2464
000049d0: JUMPI
000049d1: DUP2
000049d2: DUP3
000049d3: REVERT
000049d4: JUMPDEST
000049d5: PUSH1 0x00
000049d7: PUSH1 0x20
000049d9: DUP3
000049da: DUP5
000049db: SUB
000049dc: SLT
000049dd: ISZERO
000049de: PUSH2 0x49e5
000049e1: JUMPI
000049e2: DUP1
000049e3: DUP2
000049e4: REVERT
000049e5: JUMPDEST
000049e6: POP
000049e7: CALLDATALOAD
000049e8: SWAP2
000049e9: SWAP1
000049ea: POP
000049eb: JUMP
000049ec: JUMPDEST
000049ed: PUSH1 0x00
000049ef: PUSH1 0x20
000049f1: DUP3
000049f2: DUP5
000049f3: SUB
000049f4: SLT
000049f5: ISZERO
000049f6: PUSH2 0x49fd
000049f9: JUMPI
000049fa: DUP1
000049fb: DUP2
000049fc: REVERT
000049fd: JUMPDEST
000049fe: POP
000049ff: MLOAD
00004a00: SWAP2
00004a01: SWAP1
00004a02: POP
00004a03: JUMP
00004a04: JUMPDEST
00004a05: PUSH1 0x00
00004a07: DUP1
00004a08: PUSH1 0x20
00004a0a: DUP4
00004a0b: DUP6
00004a0c: SUB
00004a0d: SLT
00004a0e: ISZERO
00004a0f: PUSH2 0x4a16
00004a12: JUMPI
00004a13: DUP2
00004a14: DUP3
00004a15: REVERT
00004a16: JUMPDEST
00004a17: DUP3
00004a18: CALLDATALOAD
00004a19: PUSH1 0x01
00004a1b: PUSH1 0x01
00004a1d: PUSH1 0x40
00004a1f: SHL
00004a20: SUB
00004a21: DUP2
00004a22: GT
00004a23: ISZERO
00004a24: PUSH2 0x4a2b
00004a27: JUMPI
00004a28: DUP3
00004a29: DUP4
00004a2a: REVERT
00004a2b: JUMPDEST
00004a2c: PUSH2 0x4864
00004a2f: DUP6
00004a30: DUP3
00004a31: DUP7
00004a32: ADD
00004a33: PUSH2 0x4630
00004a36: JUMP
00004a37: JUMPDEST
00004a38: PUSH1 0x00
00004a3a: DUP1
00004a3b: PUSH1 0x00
00004a3d: PUSH1 0x40
00004a3f: DUP5
00004a40: DUP7
00004a41: SUB
00004a42: SLT
00004a43: ISZERO
00004a44: PUSH2 0x4a4b
00004a47: JUMPI
00004a48: DUP1
00004a49: DUP2
00004a4a: REVERT
00004a4b: JUMPDEST
00004a4c: DUP4
00004a4d: CALLDATALOAD
00004a4e: PUSH1 0x01
00004a50: PUSH1 0x01
00004a52: PUSH1 0x40
00004a54: SHL
00004a55: SUB
00004a56: DUP2
00004a57: GT
00004a58: ISZERO
00004a59: PUSH2 0x4a60
00004a5c: JUMPI
00004a5d: DUP2
00004a5e: DUP3
00004a5f: REVERT
00004a60: JUMPDEST
00004a61: PUSH2 0x4a6c
00004a64: DUP7
00004a65: DUP3
00004a66: DUP8
00004a67: ADD
00004a68: PUSH2 0x4630
00004a6b: JUMP
00004a6c: JUMPDEST
00004a6d: SWAP1
00004a6e: SWAP5
00004a6f: POP
00004a70: SWAP3
00004a71: POP
00004a72: PUSH2 0x4a7f
00004a75: SWAP1
00004a76: POP
00004a77: PUSH1 0x20
00004a79: DUP6
00004a7a: ADD
00004a7b: PUSH2 0x46ed
00004a7e: JUMP
00004a7f: JUMPDEST
00004a80: SWAP1
00004a81: POP
00004a82: SWAP3
00004a83: POP
00004a84: SWAP3
00004a85: POP
00004a86: SWAP3
00004a87: JUMP
00004a88: JUMPDEST
00004a89: PUSH1 0x00
00004a8b: DUP1
00004a8c: PUSH1 0x00
00004a8e: DUP1
00004a8f: PUSH1 0x80
00004a91: DUP6
00004a92: DUP8
00004a93: SUB
00004a94: SLT
00004a95: ISZERO
00004a96: PUSH2 0x4a9d
00004a99: JUMPI
00004a9a: DUP2
00004a9b: DUP3
00004a9c: REVERT
00004a9d: JUMPDEST
00004a9e: DUP5
00004a9f: CALLDATALOAD
00004aa0: PUSH2 0x4aa8
00004aa3: DUP2
00004aa4: PUSH2 0x5a23
00004aa7: JUMP
00004aa8: JUMPDEST
00004aa9: SWAP4
00004aaa: POP
00004aab: PUSH1 0x20
00004aad: DUP6
00004aae: ADD
00004aaf: CALLDATALOAD
00004ab0: PUSH2 0x4ab8
00004ab3: DUP2
00004ab4: PUSH2 0x5a23
00004ab7: JUMP
00004ab8: JUMPDEST
00004ab9: SWAP3
00004aba: POP
00004abb: PUSH1 0x40
00004abd: DUP6
00004abe: ADD
00004abf: CALLDATALOAD
00004ac0: PUSH2 0x4ac8
00004ac3: DUP2
00004ac4: PUSH2 0x5a38
00004ac7: JUMP
00004ac8: JUMPDEST
00004ac9: SWAP2
00004aca: POP
00004acb: PUSH1 0x60
00004acd: DUP6
00004ace: ADD
00004acf: CALLDATALOAD
00004ad0: PUSH2 0x4ad8
00004ad3: DUP2
00004ad4: PUSH2 0x5a38
00004ad7: JUMP
00004ad8: JUMPDEST
00004ad9: SWAP4
00004ada: SWAP7
00004adb: SWAP3
00004adc: SWAP6
00004add: POP
00004ade: SWAP1
00004adf: SWAP4
00004ae0: POP
00004ae1: POP
00004ae2: JUMP
00004ae3: JUMPDEST
00004ae4: PUSH1 0x00
00004ae6: DUP1
00004ae7: PUSH1 0x00
00004ae9: PUSH1 0x60
00004aeb: DUP5
00004aec: DUP7
00004aed: SUB
00004aee: SLT
00004aef: ISZERO
00004af0: PUSH2 0x4af7
00004af3: JUMPI
00004af4: DUP1
00004af5: DUP2
00004af6: REVERT
00004af7: JUMPDEST
00004af8: DUP4
00004af9: CALLDATALOAD
00004afa: PUSH2 0x4b02
00004afd: DUP2
00004afe: PUSH2 0x5a23
00004b01: JUMP
00004b02: JUMPDEST
00004b03: SWAP3
00004b04: POP
00004b05: PUSH1 0x20
00004b07: DUP5
00004b08: ADD
00004b09: CALLDATALOAD
00004b0a: PUSH1 0x01
00004b0c: PUSH1 0x01
00004b0e: PUSH1 0x68
00004b10: SHL
00004b11: SUB
00004b12: DUP2
00004b13: AND
00004b14: DUP2
00004b15: EQ
00004b16: PUSH2 0x4b1d
00004b19: JUMPI
00004b1a: DUP2
00004b1b: DUP3
00004b1c: REVERT
00004b1d: JUMPDEST
00004b1e: SWAP2
00004b1f: POP
00004b20: PUSH1 0x40
00004b22: DUP5
00004b23: ADD
00004b24: CALLDATALOAD
00004b25: PUSH2 0x47c3
00004b28: DUP2
00004b29: PUSH2 0x5a23
00004b2c: JUMP
00004b2d: JUMPDEST
00004b2e: PUSH1 0x00
00004b30: PUSH1 0x20
00004b32: DUP3
00004b33: DUP5
00004b34: SUB
00004b35: SLT
00004b36: ISZERO
00004b37: PUSH2 0x4b3e
00004b3a: JUMPI
00004b3b: DUP1
00004b3c: DUP2
00004b3d: REVERT
00004b3e: JUMPDEST
00004b3f: DUP2
00004b40: MLOAD
00004b41: PUSH2 0x2464
00004b44: DUP2
00004b45: PUSH2 0x5a23
00004b48: JUMP
00004b49: JUMPDEST
00004b4a: PUSH1 0x00
00004b4c: DUP1
00004b4d: PUSH1 0x00
00004b4f: DUP1
00004b50: PUSH1 0x00
00004b52: DUP1
00004b53: PUSH1 0x00
00004b55: DUP1
00004b56: PUSH1 0x00
00004b58: DUP1
00004b59: PUSH1 0x00
00004b5b: DUP12
00004b5c: DUP14
00004b5d: SUB
00004b5e: PUSH2 0x01e0
00004b61: DUP2
00004b62: SLT
00004b63: ISZERO
00004b64: PUSH2 0x4b6b
00004b67: JUMPI
00004b68: DUP10
00004b69: DUP11
00004b6a: REVERT
00004b6b: JUMPDEST
00004b6c: PUSH1 0xc0
00004b6e: DUP2
00004b6f: SLT
00004b70: ISZERO
00004b71: PUSH2 0x4b78
00004b74: JUMPI
00004b75: DUP10
00004b76: DUP11
00004b77: REVERT
00004b78: JUMPDEST
00004b79: POP
00004b7a: DUP12
00004b7b: SWAP11
00004b7c: POP
00004b7d: PUSH1 0xc0
00004b7f: DUP13
00004b80: ADD
00004b81: CALLDATALOAD
00004b82: PUSH2 0x4b8a
00004b85: DUP2
00004b86: PUSH2 0x5a23
00004b89: JUMP
00004b8a: JUMPDEST
00004b8b: SWAP10
00004b8c: POP
00004b8d: PUSH2 0x4b98
00004b90: PUSH1 0xe0
00004b92: DUP14
00004b93: ADD
00004b94: PUSH2 0x46ed
00004b97: JUMP
00004b98: JUMPDEST
00004b99: SWAP9
00004b9a: POP
00004b9b: PUSH2 0x4ba7
00004b9e: PUSH2 0x0100
00004ba1: DUP14
00004ba2: ADD
00004ba3: PUSH2 0x46ed
00004ba6: JUMP
00004ba7: JUMPDEST
00004ba8: SWAP8
00004ba9: POP
00004baa: PUSH2 0x0120
00004bad: DUP13
00004bae: ADD
00004baf: CALLDATALOAD
00004bb0: PUSH2 0x4bb8
00004bb3: DUP2
00004bb4: PUSH2 0x5a38
00004bb7: JUMP
00004bb8: JUMPDEST
00004bb9: SWAP7
00004bba: POP
00004bbb: PUSH2 0x4bc7
00004bbe: PUSH2 0x0140
00004bc1: DUP14
00004bc2: ADD
00004bc3: PUSH2 0x46ed
00004bc6: JUMP
00004bc7: JUMPDEST
00004bc8: SWAP6
00004bc9: POP
00004bca: PUSH2 0x4bd6
00004bcd: PUSH2 0x0160
00004bd0: DUP14
00004bd1: ADD
00004bd2: PUSH2 0x4457
00004bd5: JUMP
00004bd6: JUMPDEST
00004bd7: SWAP5
00004bd8: POP
00004bd9: PUSH2 0x4be5
00004bdc: PUSH2 0x0180
00004bdf: DUP14
00004be0: ADD
00004be1: PUSH2 0x46ed
00004be4: JUMP
00004be5: JUMPDEST
00004be6: SWAP4
00004be7: POP
00004be8: PUSH2 0x01a0
00004beb: DUP13
00004bec: ADD
00004bed: CALLDATALOAD
00004bee: SWAP3
00004bef: POP
00004bf0: PUSH2 0x01c0
00004bf3: DUP13
00004bf4: ADD
00004bf5: CALLDATALOAD
00004bf6: PUSH1 0x01
00004bf8: PUSH1 0x01
00004bfa: PUSH1 0x40
00004bfc: SHL
00004bfd: SUB
00004bfe: DUP2
00004bff: GT
00004c00: ISZERO
00004c01: PUSH2 0x4c08
00004c04: JUMPI
00004c05: DUP3
00004c06: DUP4
00004c07: REVERT
00004c08: JUMPDEST
00004c09: PUSH2 0x4c14
00004c0c: DUP15
00004c0d: DUP3
00004c0e: DUP16
00004c0f: ADD
00004c10: PUSH2 0x4462
00004c13: JUMP
00004c14: JUMPDEST
00004c15: SWAP2
00004c16: POP
00004c17: DUP1
00004c18: SWAP4
00004c19: POP
00004c1a: POP
00004c1b: DUP1
00004c1c: SWAP2
00004c1d: POP
00004c1e: POP
00004c1f: SWAP3
00004c20: SWAP6
00004c21: SWAP9
00004c22: SWAP12
00004c23: POP
00004c24: SWAP3
00004c25: SWAP6
00004c26: SWAP9
00004c27: SWAP12
00004c28: SWAP1
00004c29: SWAP4
00004c2a: SWAP7
00004c2b: SWAP10
00004c2c: POP
00004c2d: JUMP
00004c2e: JUMPDEST
00004c2f: PUSH1 0x00
00004c31: PUSH1 0xc0
00004c33: DUP3
00004c34: DUP5
00004c35: SUB
00004c36: SLT
00004c37: ISZERO
00004c38: PUSH2 0x4c3f
00004c3b: JUMPI
00004c3c: DUP1
00004c3d: DUP2
00004c3e: REVERT
00004c3f: JUMPDEST
00004c40: PUSH2 0x2464
00004c43: DUP4
00004c44: DUP4
00004c45: PUSH2 0x466f
00004c48: JUMP
00004c49: JUMPDEST
00004c4a: PUSH1 0x00
00004c4c: DUP1
00004c4d: PUSH1 0x00
00004c4f: PUSH1 0xe0
00004c51: DUP5
00004c52: DUP7
00004c53: SUB
00004c54: SLT
00004c55: ISZERO
00004c56: PUSH2 0x4c5d
00004c59: JUMPI
00004c5a: DUP1
00004c5b: DUP2
00004c5c: REVERT
00004c5d: JUMPDEST
00004c5e: PUSH2 0x4c67
00004c61: DUP6
00004c62: DUP6
00004c63: PUSH2 0x466f
00004c66: JUMP
00004c67: JUMPDEST
00004c68: SWAP3
00004c69: POP
00004c6a: PUSH1 0xc0
00004c6c: DUP5
00004c6d: ADD
00004c6e: CALLDATALOAD
00004c6f: PUSH1 0x01
00004c71: PUSH1 0x01
00004c73: PUSH1 0x40
00004c75: SHL
00004c76: SUB
00004c77: DUP2
00004c78: GT
00004c79: ISZERO
00004c7a: PUSH2 0x4c81
00004c7d: JUMPI
00004c7e: DUP2
00004c7f: DUP3
00004c80: REVERT
00004c81: JUMPDEST
00004c82: PUSH2 0x4c8d
00004c85: DUP7
00004c86: DUP3
00004c87: DUP8
00004c88: ADD
00004c89: PUSH2 0x4462
00004c8c: JUMP
00004c8d: JUMPDEST
00004c8e: SWAP5
00004c8f: SWAP8
00004c90: SWAP1
00004c91: SWAP7
00004c92: POP
00004c93: SWAP4
00004c94: SWAP5
00004c95: POP
00004c96: POP
00004c97: POP
00004c98: POP
00004c99: JUMP
00004c9a: JUMPDEST
00004c9b: PUSH1 0x00
00004c9d: PUSH1 0x20
00004c9f: DUP3
00004ca0: DUP5
00004ca1: SUB
00004ca2: SLT
00004ca3: ISZERO
00004ca4: PUSH2 0x4cab
00004ca7: JUMPI
00004ca8: DUP1
00004ca9: DUP2
00004caa: REVERT
00004cab: JUMPDEST
00004cac: DUP2
00004cad: MLOAD
00004cae: PUSH2 0x2464
00004cb1: DUP2
00004cb2: PUSH2 0x5a38
00004cb5: JUMP
00004cb6: JUMPDEST
00004cb7: PUSH1 0x00
00004cb9: PUSH1 0x20
00004cbb: DUP3
00004cbc: DUP5
00004cbd: SUB
00004cbe: SLT
00004cbf: ISZERO
00004cc0: PUSH2 0x4cc7
00004cc3: JUMPI
00004cc4: DUP1
00004cc5: DUP2
00004cc6: REVERT
00004cc7: JUMPDEST
00004cc8: DUP2
00004cc9: MLOAD
00004cca: PUSH2 0xffff
00004ccd: DUP2
00004cce: AND
00004ccf: DUP2
00004cd0: EQ
00004cd1: PUSH2 0x2464
00004cd4: JUMPI
00004cd5: DUP2
00004cd6: DUP3
00004cd7: REVERT
00004cd8: JUMPDEST
00004cd9: PUSH1 0x00
00004cdb: PUSH1 0x20
00004cdd: DUP3
00004cde: DUP5
00004cdf: SUB
00004ce0: SLT
00004ce1: ISZERO
00004ce2: PUSH2 0x4ce9
00004ce5: JUMPI
00004ce6: DUP1
00004ce7: DUP2
00004ce8: REVERT
00004ce9: JUMPDEST
00004cea: PUSH2 0x2464
00004ced: DUP3
00004cee: PUSH2 0x46ed
00004cf1: JUMP
00004cf2: JUMPDEST
00004cf3: PUSH1 0x00
00004cf5: DUP1
00004cf6: PUSH1 0x40
00004cf8: DUP4
00004cf9: DUP6
00004cfa: SUB
00004cfb: SLT
00004cfc: ISZERO
00004cfd: PUSH2 0x4d04
00004d00: JUMPI
00004d01: DUP2
00004d02: DUP3
00004d03: REVERT
00004d04: JUMPDEST
00004d05: PUSH2 0x47eb
00004d08: DUP4
00004d09: PUSH2 0x46ed
00004d0c: JUMP
00004d0d: JUMPDEST
00004d0e: PUSH1 0x00
00004d10: DUP1
00004d11: PUSH1 0x40
00004d13: DUP4
00004d14: DUP6
00004d15: SUB
00004d16: SLT
00004d17: ISZERO
00004d18: PUSH2 0x4d1f
00004d1b: JUMPI
00004d1c: DUP2
00004d1d: DUP3
00004d1e: REVERT
00004d1f: JUMPDEST
00004d20: PUSH2 0x4823
00004d23: DUP4
00004d24: PUSH2 0x46ed
00004d27: JUMP
00004d28: JUMPDEST
00004d29: PUSH1 0x00
00004d2b: PUSH1 0x20
00004d2d: DUP3
00004d2e: DUP5
00004d2f: SUB
00004d30: SLT
00004d31: ISZERO
00004d32: PUSH2 0x4d39
00004d35: JUMPI
00004d36: DUP1
00004d37: DUP2
00004d38: REVERT
00004d39: JUMPDEST
00004d3a: PUSH2 0x2464
00004d3d: DUP3
00004d3e: PUSH2 0x4701
00004d41: JUMP
00004d42: JUMPDEST
00004d43: PUSH1 0x00
00004d45: DUP1
00004d46: PUSH1 0x00
00004d48: PUSH1 0x40
00004d4a: DUP5
00004d4b: DUP7
00004d4c: SUB
00004d4d: SLT
00004d4e: ISZERO
00004d4f: PUSH2 0x4d56
00004d52: JUMPI
00004d53: DUP1
00004d54: DUP2
00004d55: REVERT
00004d56: JUMPDEST
00004d57: PUSH2 0x4d5f
00004d5a: DUP5
00004d5b: PUSH2 0x4701
00004d5e: JUMP
00004d5f: JUMPDEST
00004d60: SWAP3
00004d61: POP
00004d62: PUSH1 0x20
00004d64: DUP5
00004d65: ADD
00004d66: CALLDATALOAD
00004d67: PUSH1 0x01
00004d69: PUSH1 0x01
00004d6b: PUSH1 0x40
00004d6d: SHL
00004d6e: SUB
00004d6f: DUP2
00004d70: GT
00004d71: ISZERO
00004d72: PUSH2 0x4c81
00004d75: JUMPI
00004d76: DUP2
00004d77: DUP3
00004d78: REVERT
00004d79: JUMPDEST
00004d7a: PUSH1 0x60
00004d7c: SHL
00004d7d: PUSH1 0x01
00004d7f: PUSH1 0x01
00004d81: PUSH1 0x60
00004d83: SHL
00004d84: SUB
00004d85: NOT
00004d86: AND
00004d87: SWAP1
00004d88: MSTORE
00004d89: JUMP
00004d8a: JUMPDEST
00004d8b: PUSH1 0x00
00004d8d: DUP2
00004d8e: MLOAD
00004d8f: DUP1
00004d90: DUP5
00004d91: MSTORE
00004d92: PUSH1 0x20
00004d94: DUP1
00004d95: DUP6
00004d96: ADD
00004d97: SWAP5
00004d98: POP
00004d99: DUP1
00004d9a: DUP5
00004d9b: ADD
00004d9c: DUP4
00004d9d: JUMPDEST
00004d9e: DUP4
00004d9f: DUP2
00004da0: LT
00004da1: ISZERO
00004da2: PUSH2 0x4db9
00004da5: JUMPI
00004da6: DUP2
00004da7: MLOAD
00004da8: DUP8
00004da9: MSTORE
00004daa: SWAP6
00004dab: DUP3
00004dac: ADD
00004dad: SWAP6
00004dae: SWAP1
00004daf: DUP3
00004db0: ADD
00004db1: SWAP1
00004db2: PUSH1 0x01
00004db4: ADD
00004db5: PUSH2 0x4d9d
00004db8: JUMP
00004db9: JUMPDEST
00004dba: POP
00004dbb: SWAP5
00004dbc: SWAP6
00004dbd: SWAP5
00004dbe: POP
00004dbf: POP
00004dc0: POP
00004dc1: POP
00004dc2: POP
00004dc3: JUMP
00004dc4: JUMPDEST
00004dc5: PUSH1 0xe0
00004dc7: SHL
00004dc8: PUSH1 0x01
00004dca: PUSH1 0x01
00004dcc: PUSH1 0xe0
00004dce: SHL
00004dcf: SUB
00004dd0: NOT
00004dd1: AND
00004dd2: SWAP1
00004dd3: MSTORE
00004dd4: JUMP
00004dd5: JUMPDEST
00004dd6: PUSH1 0x01
00004dd8: PUSH1 0x01
00004dda: PUSH1 0xf8
00004ddc: SHL
00004ddd: SUB
00004dde: NOT
00004ddf: SWAP5
00004de0: SWAP1
00004de1: SWAP5
00004de2: AND
00004de3: DUP5
00004de4: MSTORE
00004de5: PUSH1 0x60
00004de7: SWAP3
00004de8: SWAP1
00004de9: SWAP3
00004dea: SHL
00004deb: PUSH1 0x01
00004ded: PUSH1 0x01
00004def: PUSH1 0x60
00004df1: SHL
00004df2: SUB
00004df3: NOT
00004df4: AND
00004df5: PUSH1 0x01
00004df7: DUP5
00004df8: ADD
00004df9: MSTORE
00004dfa: PUSH1 0x15
00004dfc: DUP4
00004dfd: ADD
00004dfe: MSTORE
00004dff: PUSH1 0x35
00004e01: DUP3
00004e02: ADD
00004e03: MSTORE
00004e04: PUSH1 0x55
00004e06: ADD
00004e07: SWAP1
00004e08: JUMP
00004e09: JUMPDEST
00004e0a: PUSH1 0x01
00004e0c: PUSH1 0x01
00004e0e: PUSH1 0x60
00004e10: SHL
00004e11: SUB
00004e12: NOT
00004e13: SWAP2
00004e14: SWAP1
00004e15: SWAP2
00004e16: AND
00004e17: DUP2
00004e18: MSTORE
00004e19: PUSH1 0x14
00004e1b: ADD
00004e1c: SWAP1
00004e1d: JUMP
00004e1e: JUMPDEST
00004e1f: SWAP2
00004e20: DUP3
00004e21: MSTORE
00004e22: PUSH1 0x01
00004e24: PUSH1 0x01
00004e26: PUSH1 0x60
00004e28: SHL
00004e29: SUB
00004e2a: NOT
00004e2b: AND
00004e2c: PUSH1 0x20
00004e2e: DUP3
00004e2f: ADD
00004e30: MSTORE
00004e31: PUSH1 0x34
00004e33: ADD
00004e34: SWAP1
00004e35: JUMP
00004e36: JUMPDEST
00004e37: SWAP2
00004e38: DUP3
00004e39: MSTORE
00004e3a: PUSH1 0x20
00004e3c: DUP3
00004e3d: ADD
00004e3e: MSTORE
00004e3f: PUSH1 0x40
00004e41: ADD
00004e42: SWAP1
00004e43: JUMP
00004e44: JUMPDEST
00004e45: PUSH1 0x00
00004e47: DUP4
00004e48: DUP6
00004e49: DUP4
00004e4a: CALLDATACOPY
00004e4b: DUP4
00004e4c: DUP3
00004e4d: ADD
00004e4e: DUP2
00004e4f: DUP2
00004e50: MSTORE
00004e51: DUP4
00004e52: MLOAD
00004e53: PUSH2 0x4e60
00004e56: DUP2
00004e57: DUP4
00004e58: PUSH1 0x20
00004e5a: DUP9
00004e5b: ADD
00004e5c: PUSH2 0x59f7
00004e5f: JUMP
00004e60: JUMPDEST
00004e61: ADD
00004e62: SWAP6
00004e63: SWAP5
00004e64: POP
00004e65: POP
00004e66: POP
00004e67: POP
00004e68: POP
00004e69: JUMP
00004e6a: JUMPDEST
00004e6b: PUSH1 0x00
00004e6d: DUP3
00004e6e: MLOAD
00004e6f: PUSH2 0x4e7c
00004e72: DUP2
00004e73: DUP5
00004e74: PUSH1 0x20
00004e76: DUP8
00004e77: ADD
00004e78: PUSH2 0x59f7
00004e7b: JUMP
00004e7c: JUMPDEST
00004e7d: SWAP2
00004e7e: SWAP1
00004e7f: SWAP2
00004e80: ADD
00004e81: SWAP3
00004e82: SWAP2
00004e83: POP
00004e84: POP
00004e85: JUMP
00004e86: JUMPDEST
00004e87: PUSH1 0x00
00004e89: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a313532000000
00004eaa: DUP3
00004eab: MSTORE
00004eac: PUSH32 0x5265676973746572207a6b53796e63207075626b65793a0a0a00000000000000
00004ecd: PUSH1 0x1d
00004ecf: DUP4
00004ed0: ADD
00004ed1: MSTORE
00004ed2: DUP5
00004ed3: MLOAD
00004ed4: PUSH2 0x4ee4
00004ed7: DUP2
00004ed8: PUSH1 0x36
00004eda: DUP6
00004edb: ADD
00004edc: PUSH1 0x20
00004ede: DUP10
00004edf: ADD
00004ee0: PUSH2 0x59f7
00004ee3: JUMP
00004ee4: JUMPDEST
00004ee5: PUSH1 0x05
00004ee7: PUSH1 0xf9
00004ee9: SHL
00004eea: PUSH1 0x36
00004eec: SWAP2
00004eed: DUP5
00004eee: ADD
00004eef: SWAP2
00004ef0: DUP3
00004ef1: ADD
00004ef2: DUP2
00004ef3: SWAP1
00004ef4: MSTORE
00004ef5: PUSH9 0x0dcdedcc6ca744060f
00004eff: PUSH1 0xbb
00004f01: SHL
00004f02: PUSH1 0x37
00004f04: DUP4
00004f05: ADD
00004f06: MSTORE
00004f07: DUP6
00004f08: MLOAD
00004f09: PUSH2 0x4f19
00004f0c: DUP2
00004f0d: PUSH1 0x40
00004f0f: DUP6
00004f10: ADD
00004f11: PUSH1 0x20
00004f13: DUP11
00004f14: ADD
00004f15: PUSH2 0x59f7
00004f18: JUMP
00004f19: JUMPDEST
00004f1a: PUSH1 0x40
00004f1c: SWAP3
00004f1d: ADD
00004f1e: SWAP2
00004f1f: DUP3
00004f20: ADD
00004f21: MSTORE
00004f22: PUSH14 0x0c2c6c6deeadce840d2c8744060f
00004f31: PUSH1 0x93
00004f33: SHL
00004f34: PUSH1 0x41
00004f36: DUP3
00004f37: ADD
00004f38: MSTORE
00004f39: DUP4
00004f3a: MLOAD
00004f3b: PUSH2 0x4f4b
00004f3e: DUP2
00004f3f: PUSH1 0x4f
00004f41: DUP5
00004f42: ADD
00004f43: PUSH1 0x20
00004f45: DUP9
00004f46: ADD
00004f47: PUSH2 0x59f7
00004f4a: JUMP
00004f4b: JUMPDEST
00004f4c: PUSH2 0x0505
00004f4f: PUSH1 0xf1
00004f51: SHL
00004f52: PUSH1 0x4f
00004f54: SWAP3
00004f55: SWAP1
00004f56: SWAP2
00004f57: ADD
00004f58: SWAP2
00004f59: DUP3
00004f5a: ADD
00004f5b: MSTORE
00004f5c: PUSH32 0x4f6e6c79207369676e2074686973206d65737361676520666f72206120747275
00004f7d: PUSH1 0x51
00004f7f: DUP3
00004f80: ADD
00004f81: MSTORE
00004f82: PUSH12 0x7374656420636c69656e7421
00004f8f: PUSH1 0xa0
00004f91: SHL
00004f92: PUSH1 0x71
00004f94: DUP3
00004f95: ADD
00004f96: MSTORE
00004f97: PUSH1 0x7d
00004f99: ADD
00004f9a: SWAP6
00004f9b: SWAP5
00004f9c: POP
00004f9d: POP
00004f9e: POP
00004f9f: POP
00004fa0: POP
00004fa1: JUMP
00004fa2: JUMPDEST
00004fa3: PUSH2 0x1901
00004fa6: PUSH1 0xf0
00004fa8: SHL
00004fa9: DUP2
00004faa: MSTORE
00004fab: PUSH1 0x02
00004fad: DUP2
00004fae: ADD
00004faf: SWAP3
00004fb0: SWAP1
00004fb1: SWAP3
00004fb2: MSTORE
00004fb3: PUSH1 0x22
00004fb5: DUP3
00004fb6: ADD
00004fb7: MSTORE
00004fb8: PUSH1 0x42
00004fba: ADD
00004fbb: SWAP1
00004fbc: JUMP
00004fbd: JUMPDEST
00004fbe: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a363000000000
00004fdf: DUP2
00004fe0: MSTORE
00004fe1: PUSH1 0x01
00004fe3: PUSH1 0x01
00004fe5: PUSH1 0x60
00004fe7: SHL
00004fe8: SUB
00004fe9: NOT
00004fea: SWAP5
00004feb: SWAP1
00004fec: SWAP5
00004fed: AND
00004fee: PUSH1 0x1c
00004ff0: DUP6
00004ff1: ADD
00004ff2: MSTORE
00004ff3: PUSH1 0x01
00004ff5: PUSH1 0x01
00004ff7: PUSH1 0xe0
00004ff9: SHL
00004ffa: SUB
00004ffb: NOT
00004ffc: PUSH1 0xe0
00004ffe: SWAP4
00004fff: DUP5
00005000: SHL
00005001: DUP2
00005002: AND
00005003: PUSH1 0x30
00005005: DUP7
00005006: ADD
00005007: MSTORE
00005008: SWAP2
00005009: SWAP1
0000500a: SWAP3
0000500b: SHL
0000500c: AND
0000500d: PUSH1 0x34
0000500f: DUP4
00005010: ADD
00005011: MSTORE
00005012: PUSH1 0x38
00005014: DUP3
00005015: ADD
00005016: MSTORE
00005017: PUSH1 0x58
00005019: ADD
0000501a: SWAP1
0000501b: JUMP
0000501c: JUMPDEST
0000501d: SWAP1
0000501e: JUMP
0000501f: JUMPDEST
00005020: PUSH1 0xf8
00005022: SWAP6
00005023: SWAP1
00005024: SWAP6
00005025: SHL
00005026: PUSH1 0x01
00005028: PUSH1 0x01
0000502a: PUSH1 0xf8
0000502c: SHL
0000502d: SUB
0000502e: NOT
0000502f: AND
00005030: DUP6
00005031: MSTORE
00005032: PUSH1 0x01
00005034: PUSH1 0x01
00005036: PUSH1 0xe0
00005038: SHL
00005039: SUB
0000503a: NOT
0000503b: SWAP4
0000503c: DUP5
0000503d: AND
0000503e: PUSH1 0x01
00005040: DUP7
00005041: ADD
00005042: MSTORE
00005043: PUSH1 0xe0
00005045: SWAP3
00005046: SWAP1
00005047: SWAP3
00005048: SHL
00005049: SWAP1
0000504a: SWAP3
0000504b: AND
0000504c: PUSH1 0x05
0000504e: DUP5
0000504f: ADD
00005050: MSTORE
00005051: PUSH1 0x80
00005053: SWAP2
00005054: SWAP1
00005055: SWAP2
00005056: SHL
00005057: PUSH1 0x01
00005059: PUSH1 0x01
0000505b: PUSH1 0x80
0000505d: SHL
0000505e: SUB
0000505f: NOT
00005060: AND
00005061: PUSH1 0x09
00005063: DUP4
00005064: ADD
00005065: MSTORE
00005066: PUSH1 0x60
00005068: SHL
00005069: PUSH1 0x01
0000506b: PUSH1 0x01
0000506d: PUSH1 0x60
0000506f: SHL
00005070: SUB
00005071: NOT
00005072: AND
00005073: PUSH1 0x19
00005075: DUP3
00005076: ADD
00005077: MSTORE
00005078: PUSH1 0x2d
0000507a: ADD
0000507b: SWAP1
0000507c: JUMP
0000507d: JUMPDEST
0000507e: PUSH1 0x01
00005080: PUSH1 0x01
00005082: PUSH1 0xf8
00005084: SHL
00005085: SUB
00005086: NOT
00005087: PUSH1 0xf8
00005089: DUP12
0000508a: SWAP1
0000508b: SHL
0000508c: AND
0000508d: DUP2
0000508e: MSTORE
0000508f: PUSH1 0x01
00005091: PUSH1 0x01
00005093: PUSH1 0xe0
00005095: SHL
00005096: SUB
00005097: NOT
00005098: PUSH1 0xe0
0000509a: DUP11
0000509b: DUP2
0000509c: SHL
0000509d: DUP3
0000509e: AND
0000509f: PUSH1 0x01
000050a1: DUP5
000050a2: ADD
000050a3: MSTORE
000050a4: PUSH1 0x01
000050a6: PUSH1 0x01
000050a8: PUSH1 0x60
000050aa: SHL
000050ab: SUB
000050ac: NOT
000050ad: PUSH1 0x60
000050af: DUP12
000050b0: SWAP1
000050b1: SHL
000050b2: AND
000050b3: PUSH1 0x05
000050b5: DUP5
000050b6: ADD
000050b7: MSTORE
000050b8: DUP9
000050b9: DUP2
000050ba: SHL
000050bb: DUP3
000050bc: AND
000050bd: PUSH1 0x19
000050bf: DUP5
000050c0: ADD
000050c1: MSTORE
000050c2: PUSH1 0x01
000050c4: PUSH1 0x01
000050c6: PUSH1 0x80
000050c8: SHL
000050c9: SUB
000050ca: NOT
000050cb: PUSH1 0x80
000050cd: DUP10
000050ce: SWAP1
000050cf: SHL
000050d0: AND
000050d1: PUSH1 0x1d
000050d3: DUP5
000050d4: ADD
000050d5: MSTORE
000050d6: DUP7
000050d7: SWAP1
000050d8: SHL
000050d9: AND
000050da: PUSH1 0x2d
000050dc: DUP3
000050dd: ADD
000050de: MSTORE
000050df: PUSH1 0x00
000050e1: PUSH2 0x50ed
000050e4: PUSH1 0x31
000050e6: DUP4
000050e7: ADD
000050e8: DUP7
000050e9: PUSH2 0x4d79
000050ec: JUMP
000050ed: JUMPDEST
000050ee: PUSH2 0x50fa
000050f1: PUSH1 0x45
000050f3: DUP4
000050f4: ADD
000050f5: DUP6
000050f6: PUSH2 0x4dc4
000050f9: JUMP
000050fa: JUMPDEST
000050fb: POP
000050fc: PUSH1 0x49
000050fe: DUP2
000050ff: ADD
00005100: SWAP2
00005101: SWAP1
00005102: SWAP2
00005103: MSTORE
00005104: PUSH1 0x69
00005106: ADD
00005107: SWAP9
00005108: SWAP8
00005109: POP
0000510a: POP
0000510b: POP
0000510c: POP
0000510d: POP
0000510e: POP
0000510f: POP
00005110: POP
00005111: JUMP
00005112: JUMPDEST
00005113: PUSH1 0x01
00005115: PUSH1 0x01
00005117: PUSH1 0xa0
00005119: SHL
0000511a: SUB
0000511b: SWAP2
0000511c: SWAP1
0000511d: SWAP2
0000511e: AND
0000511f: DUP2
00005120: MSTORE
00005121: PUSH1 0x20
00005123: ADD
00005124: SWAP1
00005125: JUMP
00005126: JUMPDEST
00005127: PUSH1 0x01
00005129: PUSH1 0x01
0000512b: PUSH1 0xa0
0000512d: SHL
0000512e: SUB
0000512f: SWAP4
00005130: DUP5
00005131: AND
00005132: DUP2
00005133: MSTORE
00005134: SWAP2
00005135: SWAP1
00005136: SWAP3
00005137: AND
00005138: PUSH1 0x20
0000513a: DUP3
0000513b: ADD
0000513c: MSTORE
0000513d: PUSH1 0x01
0000513f: PUSH1 0x01
00005141: PUSH1 0x68
00005143: SHL
00005144: SUB
00005145: SWAP1
00005146: SWAP2
00005147: AND
00005148: PUSH1 0x40
0000514a: DUP3
0000514b: ADD
0000514c: MSTORE
0000514d: PUSH1 0x60
0000514f: ADD
00005150: SWAP1
00005151: JUMP
00005152: JUMPDEST
00005153: PUSH1 0x01
00005155: PUSH1 0x01
00005157: PUSH1 0xa0
00005159: SHL
0000515a: SUB
0000515b: DUP7
0000515c: AND
0000515d: DUP2
0000515e: MSTORE
0000515f: PUSH1 0x01
00005161: PUSH1 0x01
00005163: PUSH1 0x40
00005165: SHL
00005166: SUB
00005167: DUP6
00005168: AND
00005169: PUSH1 0x20
0000516b: DUP3
0000516c: ADD
0000516d: MSTORE
0000516e: PUSH1 0x00
00005170: PUSH1 0x0c
00005172: DUP6
00005173: LT
00005174: PUSH2 0x5179
00005177: JUMPI
00005178: INVALID
00005179: JUMPDEST
0000517a: DUP5
0000517b: PUSH1 0x40
0000517d: DUP4
0000517e: ADD
0000517f: MSTORE
00005180: PUSH1 0xa0
00005182: PUSH1 0x60
00005184: DUP4
00005185: ADD
00005186: MSTORE
00005187: DUP4
00005188: MLOAD
00005189: DUP1
0000518a: PUSH1 0xa0
0000518c: DUP5
0000518d: ADD
0000518e: MSTORE
0000518f: PUSH2 0x519f
00005192: DUP2
00005193: PUSH1 0xc0
00005195: DUP6
00005196: ADD
00005197: PUSH1 0x20
00005199: DUP9
0000519a: ADD
0000519b: PUSH2 0x59f7
0000519e: JUMP
0000519f: JUMPDEST
000051a0: PUSH1 0x80
000051a2: DUP4
000051a3: ADD
000051a4: SWAP4
000051a5: SWAP1
000051a6: SWAP4
000051a7: MSTORE
000051a8: POP
000051a9: PUSH1 0x1f
000051ab: SWAP2
000051ac: SWAP1
000051ad: SWAP2
000051ae: ADD
000051af: PUSH1 0x1f
000051b1: NOT
000051b2: AND
000051b3: ADD
000051b4: PUSH1 0xc0
000051b6: ADD
000051b7: SWAP5
000051b8: SWAP4
000051b9: POP
000051ba: POP
000051bb: POP
000051bc: POP
000051bd: JUMP
000051be: JUMPDEST
000051bf: PUSH1 0x01
000051c1: PUSH1 0x01
000051c3: PUSH1 0xa0
000051c5: SHL
000051c6: SUB
000051c7: SWAP7
000051c8: DUP8
000051c9: AND
000051ca: DUP2
000051cb: MSTORE
000051cc: SWAP5
000051cd: SWAP1
000051ce: SWAP6
000051cf: AND
000051d0: PUSH1 0x20
000051d2: DUP6
000051d3: ADD
000051d4: MSTORE
000051d5: PUSH4 0xffffffff
000051da: SWAP3
000051db: DUP4
000051dc: AND
000051dd: PUSH1 0x40
000051df: DUP6
000051e0: ADD
000051e1: MSTORE
000051e2: SWAP1
000051e3: DUP3
000051e4: AND
000051e5: PUSH1 0x60
000051e7: DUP5
000051e8: ADD
000051e9: MSTORE
000051ea: PUSH1 0x80
000051ec: DUP4
000051ed: ADD
000051ee: MSTORE
000051ef: SWAP1
000051f0: SWAP2
000051f1: AND
000051f2: PUSH1 0xa0
000051f4: DUP3
000051f5: ADD
000051f6: MSTORE
000051f7: PUSH1 0xc0
000051f9: ADD
000051fa: SWAP1
000051fb: JUMP
000051fc: JUMPDEST
000051fd: PUSH1 0x01
000051ff: PUSH1 0x01
00005201: PUSH1 0xa0
00005203: SHL
00005204: SUB
00005205: SWAP3
00005206: SWAP1
00005207: SWAP3
00005208: AND
00005209: DUP3
0000520a: MSTORE
0000520b: PUSH1 0x01
0000520d: PUSH1 0x01
0000520f: PUSH1 0x80
00005211: SHL
00005212: SUB
00005213: AND
00005214: PUSH1 0x20
00005216: DUP3
00005217: ADD
00005218: MSTORE
00005219: PUSH1 0x40
0000521b: ADD
0000521c: SWAP1
0000521d: JUMP
0000521e: JUMPDEST
0000521f: PUSH1 0x00
00005221: PUSH2 0x0280
00005224: DUP1
00005225: DUP4
00005226: MSTORE
00005227: PUSH2 0x5232
0000522a: DUP2
0000522b: DUP5
0000522c: ADD
0000522d: DUP10
0000522e: PUSH2 0x4d8a
00005231: JUMP
00005232: JUMPDEST
00005233: SWAP1
00005234: POP
00005235: PUSH1 0x20
00005237: DUP4
00005238: DUP3
00005239: SUB
0000523a: DUP2
0000523b: DUP6
0000523c: ADD
0000523d: MSTORE
0000523e: PUSH2 0x5247
00005241: DUP3
00005242: DUP10
00005243: PUSH2 0x4d8a
00005246: JUMP
00005247: JUMPDEST
00005248: DUP5
00005249: DUP2
0000524a: SUB
0000524b: PUSH1 0x40
0000524d: DUP7
0000524e: ADD
0000524f: MSTORE
00005250: DUP8
00005251: MLOAD
00005252: DUP1
00005253: DUP3
00005254: MSTORE
00005255: DUP3
00005256: DUP10
00005257: ADD
00005258: SWAP4
00005259: POP
0000525a: SWAP1
0000525b: DUP3
0000525c: ADD
0000525d: SWAP1
0000525e: DUP5
0000525f: JUMPDEST
00005260: DUP2
00005261: DUP2
00005262: LT
00005263: ISZERO
00005264: PUSH2 0x527e
00005267: JUMPI
00005268: DUP5
00005269: MLOAD
0000526a: PUSH1 0xff
0000526c: AND
0000526d: DUP4
0000526e: MSTORE
0000526f: SWAP4
00005270: DUP4
00005271: ADD
00005272: SWAP4
00005273: SWAP2
00005274: DUP4
00005275: ADD
00005276: SWAP2
00005277: PUSH1 0x01
00005279: ADD
0000527a: PUSH2 0x525f
0000527d: JUMP
0000527e: JUMPDEST
0000527f: POP
00005280: POP
00005281: DUP5
00005282: DUP2
00005283: SUB
00005284: PUSH1 0x60
00005286: DUP7
00005287: ADD
00005288: MSTORE
00005289: PUSH2 0x5292
0000528c: DUP2
0000528d: DUP9
0000528e: PUSH2 0x4d8a
00005291: JUMP
00005292: JUMPDEST
00005293: SWAP4
00005294: POP
00005295: POP
00005296: PUSH1 0x80
00005298: DUP5
00005299: ADD
0000529a: SWAP2
0000529b: POP
0000529c: DUP5
0000529d: PUSH1 0x00
0000529f: JUMPDEST
000052a0: PUSH1 0x10
000052a2: DUP2
000052a3: LT
000052a4: ISZERO
000052a5: PUSH2 0x52bc
000052a8: JUMPI
000052a9: DUP2
000052aa: MLOAD
000052ab: DUP5
000052ac: MSTORE
000052ad: SWAP3
000052ae: DUP3
000052af: ADD
000052b0: SWAP3
000052b1: SWAP1
000052b2: DUP3
000052b3: ADD
000052b4: SWAP1
000052b5: PUSH1 0x01
000052b7: ADD
000052b8: PUSH2 0x529f
000052bb: JUMP
000052bc: JUMPDEST
000052bd: POP
000052be: POP
000052bf: POP
000052c0: POP
000052c1: SWAP7
000052c2: SWAP6
000052c3: POP
000052c4: POP
000052c5: POP
000052c6: POP
000052c7: POP
000052c8: POP
000052c9: JUMP
000052ca: JUMPDEST
000052cb: SWAP1
000052cc: ISZERO
000052cd: ISZERO
000052ce: DUP2
000052cf: MSTORE
000052d0: PUSH1 0x20
000052d2: ADD
000052d3: SWAP1
000052d4: JUMP
000052d5: JUMPDEST
000052d6: SWAP1
000052d7: DUP2
000052d8: MSTORE
000052d9: PUSH1 0x20
000052db: ADD
000052dc: SWAP1
000052dd: JUMP
000052de: JUMPDEST
000052df: SWAP4
000052e0: DUP5
000052e1: MSTORE
000052e2: PUSH1 0x01
000052e4: PUSH1 0x01
000052e6: PUSH1 0x60
000052e8: SHL
000052e9: SUB
000052ea: NOT
000052eb: SWAP3
000052ec: SWAP1
000052ed: SWAP3
000052ee: AND
000052ef: PUSH1 0x20
000052f1: DUP5
000052f2: ADD
000052f3: MSTORE
000052f4: PUSH4 0xffffffff
000052f9: SWAP1
000052fa: DUP2
000052fb: AND
000052fc: PUSH1 0x40
000052fe: DUP5
000052ff: ADD
00005300: MSTORE
00005301: AND
00005302: PUSH1 0x60
00005304: DUP3
00005305: ADD
00005306: MSTORE
00005307: PUSH1 0x80
00005309: ADD
0000530a: SWAP1
0000530b: JUMP
0000530c: JUMPDEST
0000530d: SWAP4
0000530e: DUP5
0000530f: MSTORE
00005310: PUSH1 0x20
00005312: DUP5
00005313: ADD
00005314: SWAP3
00005315: SWAP1
00005316: SWAP3
00005317: MSTORE
00005318: PUSH1 0x40
0000531a: DUP4
0000531b: ADD
0000531c: MSTORE
0000531d: PUSH1 0x60
0000531f: DUP3
00005320: ADD
00005321: MSTORE
00005322: PUSH1 0x80
00005324: ADD
00005325: SWAP1
00005326: JUMP
00005327: JUMPDEST
00005328: PUSH1 0x01
0000532a: PUSH1 0x01
0000532c: PUSH1 0xa0
0000532e: SHL
0000532f: SUB
00005330: SWAP5
00005331: DUP6
00005332: AND
00005333: DUP2
00005334: MSTORE
00005335: SWAP3
00005336: SWAP1
00005337: SWAP4
00005338: AND
00005339: PUSH1 0x20
0000533b: DUP4
0000533c: ADD
0000533d: MSTORE
0000533e: PUSH1 0x01
00005340: PUSH1 0x01
00005342: PUSH1 0x80
00005344: SHL
00005345: SUB
00005346: SWAP1
00005347: DUP2
00005348: AND
00005349: PUSH1 0x40
0000534b: DUP4
0000534c: ADD
0000534d: MSTORE
0000534e: SWAP1
0000534f: SWAP2
00005350: AND
00005351: PUSH1 0x60
00005353: DUP3
00005354: ADD
00005355: MSTORE
00005356: PUSH1 0x80
00005358: ADD
00005359: SWAP1
0000535a: JUMP
0000535b: JUMPDEST
0000535c: PUSH1 0x20
0000535e: DUP1
0000535f: DUP3
00005360: MSTORE
00005361: PUSH1 0x01
00005363: SWAP1
00005364: DUP3
00005365: ADD
00005366: MSTORE
00005367: PUSH1 0x43
00005369: PUSH1 0xf8
0000536b: SHL
0000536c: PUSH1 0x40
0000536e: DUP3
0000536f: ADD
00005370: MSTORE
00005371: PUSH1 0x60
00005373: ADD
00005374: SWAP1
00005375: JUMP
00005376: JUMPDEST
00005377: PUSH1 0x20
00005379: DUP1
0000537a: DUP3
0000537b: MSTORE
0000537c: PUSH1 0x01
0000537e: SWAP1
0000537f: DUP3
00005380: ADD
00005381: MSTORE
00005382: PUSH1 0x41
00005384: PUSH1 0xf8
00005386: SHL
00005387: PUSH1 0x40
00005389: DUP3
0000538a: ADD
0000538b: MSTORE
0000538c: PUSH1 0x60
0000538e: ADD
0000538f: SWAP1
00005390: JUMP
00005391: JUMPDEST
00005392: PUSH1 0x20
00005394: DUP1
00005395: DUP3
00005396: MSTORE
00005397: PUSH1 0x01
00005399: SWAP1
0000539a: DUP3
0000539b: ADD
0000539c: MSTORE
0000539d: PUSH1 0x47
0000539f: PUSH1 0xf8
000053a1: SHL
000053a2: PUSH1 0x40
000053a4: DUP3
000053a5: ADD
000053a6: MSTORE
000053a7: PUSH1 0x60
000053a9: ADD
000053aa: SWAP1
000053ab: JUMP
000053ac: JUMPDEST
000053ad: PUSH1 0x20
000053af: DUP1
000053b0: DUP3
000053b1: MSTORE
000053b2: PUSH1 0x01
000053b4: SWAP1
000053b5: DUP3
000053b6: ADD
000053b7: MSTORE
000053b8: PUSH1 0x67
000053ba: PUSH1 0xf8
000053bc: SHL
000053bd: PUSH1 0x40
000053bf: DUP3
000053c0: ADD
000053c1: MSTORE
000053c2: PUSH1 0x60
000053c4: ADD
000053c5: SWAP1
000053c6: JUMP
000053c7: JUMPDEST
000053c8: PUSH1 0x20
000053ca: DUP1
000053cb: DUP3
000053cc: MSTORE
000053cd: PUSH1 0x01
000053cf: SWAP1
000053d0: DUP3
000053d1: ADD
000053d2: MSTORE
000053d3: PUSH1 0x21
000053d5: PUSH1 0xf9
000053d7: SHL
000053d8: PUSH1 0x40
000053da: DUP3
000053db: ADD
000053dc: MSTORE
000053dd: PUSH1 0x60
000053df: ADD
000053e0: SWAP1
000053e1: JUMP
000053e2: JUMPDEST
000053e3: PUSH1 0x20
000053e5: DUP1
000053e6: DUP3
000053e7: MSTORE
000053e8: PUSH1 0x01
000053ea: SWAP1
000053eb: DUP3
000053ec: ADD
000053ed: MSTORE
000053ee: PUSH1 0x07
000053f0: PUSH1 0xfc
000053f2: SHL
000053f3: PUSH1 0x40
000053f5: DUP3
000053f6: ADD
000053f7: MSTORE
000053f8: PUSH1 0x60
000053fa: ADD
000053fb: SWAP1
000053fc: JUMP
000053fd: JUMPDEST
000053fe: PUSH1 0x20
00005400: DUP1
00005401: DUP3
00005402: MSTORE
00005403: PUSH1 0x01
00005405: SWAP1
00005406: DUP3
00005407: ADD
00005408: MSTORE
00005409: PUSH1 0x09
0000540b: PUSH1 0xfb
0000540d: SHL
0000540e: PUSH1 0x40
00005410: DUP3
00005411: ADD
00005412: MSTORE
00005413: PUSH1 0x60
00005415: ADD
00005416: SWAP1
00005417: JUMP
00005418: JUMPDEST
00005419: PUSH1 0x20
0000541b: DUP1
0000541c: DUP3
0000541d: MSTORE
0000541e: PUSH1 0x02
00005420: SWAP1
00005421: DUP3
00005422: ADD
00005423: MSTORE
00005424: PUSH2 0x4131
00005427: PUSH1 0xf0
00005429: SHL
0000542a: PUSH1 0x40
0000542c: DUP3
0000542d: ADD
0000542e: MSTORE
0000542f: PUSH1 0x60
00005431: ADD
00005432: SWAP1
00005433: JUMP
00005434: JUMPDEST
00005435: PUSH1 0x20
00005437: DUP1
00005438: DUP3
00005439: MSTORE
0000543a: PUSH1 0x01
0000543c: SWAP1
0000543d: DUP3
0000543e: ADD
0000543f: MSTORE
00005440: PUSH1 0x71
00005442: PUSH1 0xf8
00005444: SHL
00005445: PUSH1 0x40
00005447: DUP3
00005448: ADD
00005449: MSTORE
0000544a: PUSH1 0x60
0000544c: ADD
0000544d: SWAP1
0000544e: JUMP
0000544f: JUMPDEST
00005450: PUSH1 0x20
00005452: DUP1
00005453: DUP3
00005454: MSTORE
00005455: PUSH1 0x01
00005457: SWAP1
00005458: DUP3
00005459: ADD
0000545a: MSTORE
0000545b: PUSH1 0x45
0000545d: PUSH1 0xf8
0000545f: SHL
00005460: PUSH1 0x40
00005462: DUP3
00005463: ADD
00005464: MSTORE
00005465: PUSH1 0x60
00005467: ADD
00005468: SWAP1
00005469: JUMP
0000546a: JUMPDEST
0000546b: PUSH1 0x20
0000546d: DUP1
0000546e: DUP3
0000546f: MSTORE
00005470: PUSH1 0x01
00005472: SWAP1
00005473: DUP3
00005474: ADD
00005475: MSTORE
00005476: PUSH1 0x37
00005478: PUSH1 0xf9
0000547a: SHL
0000547b: PUSH1 0x40
0000547d: DUP3
0000547e: ADD
0000547f: MSTORE
00005480: PUSH1 0x60
00005482: ADD
00005483: SWAP1
00005484: JUMP
00005485: JUMPDEST
00005486: PUSH1 0x20
00005488: DUP1
00005489: DUP3
0000548a: MSTORE
0000548b: PUSH1 0x01
0000548d: SWAP1
0000548e: DUP3
0000548f: ADD
00005490: MSTORE
00005491: PUSH1 0x37
00005493: PUSH1 0xf8
00005495: SHL
00005496: PUSH1 0x40
00005498: DUP3
00005499: ADD
0000549a: MSTORE
0000549b: PUSH1 0x60
0000549d: ADD
0000549e: SWAP1
0000549f: JUMP
000054a0: JUMPDEST
000054a1: PUSH1 0x20
000054a3: DUP1
000054a4: DUP3
000054a5: MSTORE
000054a6: PUSH1 0x01
000054a8: SWAP1
000054a9: DUP3
000054aa: ADD
000054ab: MSTORE
000054ac: PUSH1 0x6f
000054ae: PUSH1 0xf8
000054b0: SHL
000054b1: PUSH1 0x40
000054b3: DUP3
000054b4: ADD
000054b5: MSTORE
000054b6: PUSH1 0x60
000054b8: ADD
000054b9: SWAP1
000054ba: JUMP
000054bb: JUMPDEST
000054bc: PUSH1 0x20
000054be: DUP1
000054bf: DUP3
000054c0: MSTORE
000054c1: PUSH1 0x05
000054c3: SWAP1
000054c4: DUP3
000054c5: ADD
000054c6: MSTORE
000054c7: PUSH5 0x0657865313
000054cd: PUSH1 0xdc
000054cf: SHL
000054d0: PUSH1 0x40
000054d2: DUP3
000054d3: ADD
000054d4: MSTORE
000054d5: PUSH1 0x60
000054d7: ADD
000054d8: SWAP1
000054d9: JUMP
000054da: JUMPDEST
000054db: PUSH1 0x20
000054dd: DUP1
000054de: DUP3
000054df: MSTORE
000054e0: PUSH1 0x01
000054e2: SWAP1
000054e3: DUP3
000054e4: ADD
000054e5: MSTORE
000054e6: PUSH1 0x1b
000054e8: PUSH1 0xfa
000054ea: SHL
000054eb: PUSH1 0x40
000054ed: DUP3
000054ee: ADD
000054ef: MSTORE
000054f0: PUSH1 0x60
000054f2: ADD
000054f3: SWAP1
000054f4: JUMP
000054f5: JUMPDEST
000054f6: PUSH1 0x20
000054f8: DUP1
000054f9: DUP3
000054fa: MSTORE
000054fb: PUSH1 0x01
000054fd: SWAP1
000054fe: DUP3
000054ff: ADD
00005500: MSTORE
00005501: PUSH1 0x11
00005503: PUSH1 0xfa
00005505: SHL
00005506: PUSH1 0x40
00005508: DUP3
00005509: ADD
0000550a: MSTORE
0000550b: PUSH1 0x60
0000550d: ADD
0000550e: SWAP1
0000550f: JUMP
00005510: JUMPDEST
00005511: PUSH1 0x20
00005513: DUP1
00005514: DUP3
00005515: MSTORE
00005516: PUSH1 0x03
00005518: SWAP1
00005519: DUP3
0000551a: ADD
0000551b: MSTORE
0000551c: PUSH3 0x36b319
00005520: PUSH1 0xe9
00005522: SHL
00005523: PUSH1 0x40
00005525: DUP3
00005526: ADD
00005527: MSTORE
00005528: PUSH1 0x60
0000552a: ADD
0000552b: SWAP1
0000552c: JUMP
0000552d: JUMPDEST
0000552e: PUSH1 0x20
00005530: DUP1
00005531: DUP3
00005532: MSTORE
00005533: PUSH1 0x01
00005535: SWAP1
00005536: DUP3
00005537: ADD
00005538: MSTORE
00005539: PUSH1 0x05
0000553b: PUSH1 0xfc
0000553d: SHL
0000553e: PUSH1 0x40
00005540: DUP3
00005541: ADD
00005542: MSTORE
00005543: PUSH1 0x60
00005545: ADD
00005546: SWAP1
00005547: JUMP
00005548: JUMPDEST
00005549: PUSH1 0x20
0000554b: DUP1
0000554c: DUP3
0000554d: MSTORE
0000554e: PUSH1 0x02
00005550: SWAP1
00005551: DUP3
00005552: ADD
00005553: MSTORE
00005554: PUSH2 0x6331
00005557: PUSH1 0xf0
00005559: SHL
0000555a: PUSH1 0x40
0000555c: DUP3
0000555d: ADD
0000555e: MSTORE
0000555f: PUSH1 0x60
00005561: ADD
00005562: SWAP1
00005563: JUMP
00005564: JUMPDEST
00005565: PUSH1 0x20
00005567: DUP1
00005568: DUP3
00005569: MSTORE
0000556a: PUSH1 0x01
0000556c: SWAP1
0000556d: DUP3
0000556e: ADD
0000556f: MSTORE
00005570: PUSH1 0x27
00005572: PUSH1 0xf9
00005574: SHL
00005575: PUSH1 0x40
00005577: DUP3
00005578: ADD
00005579: MSTORE
0000557a: PUSH1 0x60
0000557c: ADD
0000557d: SWAP1
0000557e: JUMP
0000557f: JUMPDEST
00005580: PUSH1 0x20
00005582: DUP1
00005583: DUP3
00005584: MSTORE
00005585: PUSH1 0x01
00005587: SWAP1
00005588: DUP3
00005589: ADD
0000558a: MSTORE
0000558b: PUSH1 0x4d
0000558d: PUSH1 0xf8
0000558f: SHL
00005590: PUSH1 0x40
00005592: DUP3
00005593: ADD
00005594: MSTORE
00005595: PUSH1 0x60
00005597: ADD
00005598: SWAP1
00005599: JUMP
0000559a: JUMPDEST
0000559b: PUSH1 0x20
0000559d: DUP1
0000559e: DUP3
0000559f: MSTORE
000055a0: PUSH1 0x01
000055a2: SWAP1
000055a3: DUP3
000055a4: ADD
000055a5: MSTORE
000055a6: PUSH1 0x15
000055a8: PUSH1 0xfa
000055aa: SHL
000055ab: PUSH1 0x40
000055ad: DUP3
000055ae: ADD
000055af: MSTORE
000055b0: PUSH1 0x60
000055b2: ADD
000055b3: SWAP1
000055b4: JUMP
000055b5: JUMPDEST
000055b6: PUSH1 0x20
000055b8: DUP1
000055b9: DUP3
000055ba: MSTORE
000055bb: PUSH1 0x02
000055bd: SWAP1
000055be: DUP3
000055bf: ADD
000055c0: MSTORE
000055c1: PUSH2 0x6f31
000055c4: PUSH1 0xf0
000055c6: SHL
000055c7: PUSH1 0x40
000055c9: DUP3
000055ca: ADD
000055cb: MSTORE
000055cc: PUSH1 0x60
000055ce: ADD
000055cf: SWAP1
000055d0: JUMP
000055d1: JUMPDEST
000055d2: PUSH1 0x20
000055d4: DUP1
000055d5: DUP3
000055d6: MSTORE
000055d7: PUSH1 0x01
000055d9: SWAP1
000055da: DUP3
000055db: ADD
000055dc: MSTORE
000055dd: PUSH1 0x13
000055df: PUSH1 0xfa
000055e1: SHL
000055e2: PUSH1 0x40
000055e4: DUP3
000055e5: ADD
000055e6: MSTORE
000055e7: PUSH1 0x60
000055e9: ADD
000055ea: SWAP1
000055eb: JUMP
000055ec: JUMPDEST
000055ed: PUSH1 0x20
000055ef: DUP1
000055f0: DUP3
000055f1: MSTORE
000055f2: PUSH1 0x03
000055f4: SWAP1
000055f5: DUP3
000055f6: ADD
000055f7: MSTORE
000055f8: PUSH3 0x6d6631
000055fc: PUSH1 0xe8
000055fe: SHL
000055ff: PUSH1 0x40
00005601: DUP3
00005602: ADD
00005603: MSTORE
00005604: PUSH1 0x60
00005606: ADD
00005607: SWAP1
00005608: JUMP
00005609: JUMPDEST
0000560a: PUSH1 0x20
0000560c: DUP1
0000560d: DUP3
0000560e: MSTORE
0000560f: PUSH1 0x01
00005611: SWAP1
00005612: DUP3
00005613: ADD
00005614: MSTORE
00005615: PUSH1 0x49
00005617: PUSH1 0xf8
00005619: SHL
0000561a: PUSH1 0x40
0000561c: DUP3
0000561d: ADD
0000561e: MSTORE
0000561f: PUSH1 0x60
00005621: ADD
00005622: SWAP1
00005623: JUMP
00005624: JUMPDEST
00005625: PUSH1 0x20
00005627: DUP1
00005628: DUP3
00005629: MSTORE
0000562a: PUSH1 0x01
0000562c: SWAP1
0000562d: DUP3
0000562e: ADD
0000562f: MSTORE
00005630: PUSH1 0x25
00005632: PUSH1 0xf9
00005634: SHL
00005635: PUSH1 0x40
00005637: DUP3
00005638: ADD
00005639: MSTORE
0000563a: PUSH1 0x60
0000563c: ADD
0000563d: SWAP1
0000563e: JUMP
0000563f: JUMPDEST
00005640: PUSH1 0x20
00005642: DUP1
00005643: DUP3
00005644: MSTORE
00005645: PUSH1 0x01
00005647: SWAP1
00005648: DUP3
00005649: ADD
0000564a: MSTORE
0000564b: PUSH1 0x4b
0000564d: PUSH1 0xf8
0000564f: SHL
00005650: PUSH1 0x40
00005652: DUP3
00005653: ADD
00005654: MSTORE
00005655: PUSH1 0x60
00005657: ADD
00005658: SWAP1
00005659: JUMP
0000565a: JUMPDEST
0000565b: PUSH1 0x20
0000565d: DUP1
0000565e: DUP3
0000565f: MSTORE
00005660: PUSH1 0x01
00005662: SWAP1
00005663: DUP3
00005664: ADD
00005665: MSTORE
00005666: PUSH1 0x3b
00005668: PUSH1 0xf9
0000566a: SHL
0000566b: PUSH1 0x40
0000566d: DUP3
0000566e: ADD
0000566f: MSTORE
00005670: PUSH1 0x60
00005672: ADD
00005673: SWAP1
00005674: JUMP
00005675: JUMPDEST
00005676: PUSH1 0x20
00005678: DUP1
00005679: DUP3
0000567a: MSTORE
0000567b: PUSH1 0x01
0000567d: SWAP1
0000567e: DUP3
0000567f: ADD
00005680: MSTORE
00005681: PUSH1 0x0d
00005683: PUSH1 0xfb
00005685: SHL
00005686: PUSH1 0x40
00005688: DUP3
00005689: ADD
0000568a: MSTORE
0000568b: PUSH1 0x60
0000568d: ADD
0000568e: SWAP1
0000568f: JUMP
00005690: JUMPDEST
00005691: PUSH1 0x20
00005693: DUP1
00005694: DUP3
00005695: MSTORE
00005696: PUSH1 0x01
00005698: SWAP1
00005699: DUP3
0000569a: ADD
0000569b: MSTORE
0000569c: PUSH1 0x65
0000569e: PUSH1 0xf8
000056a0: SHL
000056a1: PUSH1 0x40
000056a3: DUP3
000056a4: ADD
000056a5: MSTORE
000056a6: PUSH1 0x60
000056a8: ADD
000056a9: SWAP1
000056aa: JUMP
000056ab: JUMPDEST
000056ac: PUSH1 0x20
000056ae: DUP1
000056af: DUP3
000056b0: MSTORE
000056b1: PUSH1 0x01
000056b3: SWAP1
000056b4: DUP3
000056b5: ADD
000056b6: MSTORE
000056b7: PUSH1 0x35
000056b9: PUSH1 0xf9
000056bb: SHL
000056bc: PUSH1 0x40
000056be: DUP3
000056bf: ADD
000056c0: MSTORE
000056c1: PUSH1 0x60
000056c3: ADD
000056c4: SWAP1
000056c5: JUMP
000056c6: JUMPDEST
000056c7: PUSH1 0x20
000056c9: DUP1
000056ca: DUP3
000056cb: MSTORE
000056cc: PUSH1 0x01
000056ce: SWAP1
000056cf: DUP3
000056d0: ADD
000056d1: MSTORE
000056d2: PUSH1 0x31
000056d4: PUSH1 0xf9
000056d6: SHL
000056d7: PUSH1 0x40
000056d9: DUP3
000056da: ADD
000056db: MSTORE
000056dc: PUSH1 0x60
000056de: ADD
000056df: SWAP1
000056e0: JUMP
000056e1: JUMPDEST
000056e2: PUSH1 0x20
000056e4: DUP1
000056e5: DUP3
000056e6: MSTORE
000056e7: PUSH1 0x02
000056e9: SWAP1
000056ea: DUP3
000056eb: ADD
000056ec: MSTORE
000056ed: PUSH2 0x06f7
000056f0: PUSH1 0xf4
000056f2: SHL
000056f3: PUSH1 0x40
000056f5: DUP3
000056f6: ADD
000056f7: MSTORE
000056f8: PUSH1 0x60
000056fa: ADD
000056fb: SWAP1
000056fc: JUMP
000056fd: JUMPDEST
000056fe: PUSH1 0x20
00005700: DUP1
00005701: DUP3
00005702: MSTORE
00005703: PUSH1 0x01
00005705: SWAP1
00005706: DUP3
00005707: ADD
00005708: MSTORE
00005709: PUSH1 0x4f
0000570b: PUSH1 0xf8
0000570d: SHL
0000570e: PUSH1 0x40
00005710: DUP3
00005711: ADD
00005712: MSTORE
00005713: PUSH1 0x60
00005715: ADD
00005716: SWAP1
00005717: JUMP
00005718: JUMPDEST
00005719: PUSH1 0x20
0000571b: DUP1
0000571c: DUP3
0000571d: MSTORE
0000571e: PUSH1 0x01
00005720: SWAP1
00005721: DUP3
00005722: ADD
00005723: MSTORE
00005724: PUSH1 0x35
00005726: PUSH1 0xf8
00005728: SHL
00005729: PUSH1 0x40
0000572b: DUP3
0000572c: ADD
0000572d: MSTORE
0000572e: PUSH1 0x60
00005730: ADD
00005731: SWAP1
00005732: JUMP
00005733: JUMPDEST
00005734: PUSH1 0x20
00005736: DUP1
00005737: DUP3
00005738: MSTORE
00005739: PUSH1 0x01
0000573b: SWAP1
0000573c: DUP3
0000573d: ADD
0000573e: MSTORE
0000573f: PUSH1 0x33
00005741: PUSH1 0xf9
00005743: SHL
00005744: PUSH1 0x40
00005746: DUP3
00005747: ADD
00005748: MSTORE
00005749: PUSH1 0x60
0000574b: ADD
0000574c: SWAP1
0000574d: JUMP
0000574e: JUMPDEST
0000574f: PUSH1 0x20
00005751: DUP1
00005752: DUP3
00005753: MSTORE
00005754: PUSH1 0x02
00005756: SWAP1
00005757: DUP3
00005758: ADD
00005759: MSTORE
0000575a: PUSH2 0x6631
0000575d: PUSH1 0xf0
0000575f: SHL
00005760: PUSH1 0x40
00005762: DUP3
00005763: ADD
00005764: MSTORE
00005765: PUSH1 0x60
00005767: ADD
00005768: SWAP1
00005769: JUMP
0000576a: JUMPDEST
0000576b: PUSH1 0x20
0000576d: DUP1
0000576e: DUP3
0000576f: MSTORE
00005770: PUSH1 0x01
00005772: SWAP1
00005773: DUP3
00005774: ADD
00005775: MSTORE
00005776: PUSH1 0x6d
00005778: PUSH1 0xf8
0000577a: SHL
0000577b: PUSH1 0x40
0000577d: DUP3
0000577e: ADD
0000577f: MSTORE
00005780: PUSH1 0x60
00005782: ADD
00005783: SWAP1
00005784: JUMP
00005785: JUMPDEST
00005786: PUSH1 0x20
00005788: DUP1
00005789: DUP3
0000578a: MSTORE
0000578b: PUSH1 0x01
0000578d: SWAP1
0000578e: DUP3
0000578f: ADD
00005790: MSTORE
00005791: PUSH1 0x23
00005793: PUSH1 0xf9
00005795: SHL
00005796: PUSH1 0x40
00005798: DUP3
00005799: ADD
0000579a: MSTORE
0000579b: PUSH1 0x60
0000579d: ADD
0000579e: SWAP1
0000579f: JUMP
000057a0: JUMPDEST
000057a1: PUSH1 0x20
000057a3: DUP1
000057a4: DUP3
000057a5: MSTORE
000057a6: PUSH1 0x01
000057a8: SWAP1
000057a9: DUP3
000057aa: ADD
000057ab: MSTORE
000057ac: PUSH1 0x69
000057ae: PUSH1 0xf8
000057b0: SHL
000057b1: PUSH1 0x40
000057b3: DUP3
000057b4: ADD
000057b5: MSTORE
000057b6: PUSH1 0x60
000057b8: ADD
000057b9: SWAP1
000057ba: JUMP
000057bb: JUMPDEST
000057bc: PUSH1 0x20
000057be: DUP1
000057bf: DUP3
000057c0: MSTORE
000057c1: PUSH1 0x01
000057c3: SWAP1
000057c4: DUP3
000057c5: ADD
000057c6: MSTORE
000057c7: PUSH1 0x19
000057c9: PUSH1 0xfa
000057cb: SHL
000057cc: PUSH1 0x40
000057ce: DUP3
000057cf: ADD
000057d0: MSTORE
000057d1: PUSH1 0x60
000057d3: ADD
000057d4: SWAP1
000057d5: JUMP
000057d6: JUMPDEST
000057d7: PUSH1 0x20
000057d9: DUP1
000057da: DUP3
000057db: MSTORE
000057dc: PUSH1 0x01
000057de: SWAP1
000057df: DUP3
000057e0: ADD
000057e1: MSTORE
000057e2: PUSH1 0x6b
000057e4: PUSH1 0xf8
000057e6: SHL
000057e7: PUSH1 0x40
000057e9: DUP3
000057ea: ADD
000057eb: MSTORE
000057ec: PUSH1 0x60
000057ee: ADD
000057ef: SWAP1
000057f0: JUMP
000057f1: JUMPDEST
000057f2: PUSH1 0x20
000057f4: DUP1
000057f5: DUP3
000057f6: MSTORE
000057f7: PUSH1 0x02
000057f9: SWAP1
000057fa: DUP3
000057fb: ADD
000057fc: MSTORE
000057fd: PUSH2 0x3799
00005800: PUSH1 0xf1
00005802: SHL
00005803: PUSH1 0x40
00005805: DUP3
00005806: ADD
00005807: MSTORE
00005808: PUSH1 0x60
0000580a: ADD
0000580b: SWAP1
0000580c: JUMP
0000580d: JUMPDEST
0000580e: PUSH1 0x00
00005810: PUSH1 0xc0
00005812: DUP3
00005813: ADD
00005814: SWAP1
00005815: POP
00005816: PUSH4 0xffffffff
0000581b: DUP4
0000581c: MLOAD
0000581d: AND
0000581e: DUP3
0000581f: MSTORE
00005820: PUSH1 0x01
00005822: PUSH1 0x01
00005824: PUSH1 0x40
00005826: SHL
00005827: SUB
00005828: PUSH1 0x20
0000582a: DUP5
0000582b: ADD
0000582c: MLOAD
0000582d: AND
0000582e: PUSH1 0x20
00005830: DUP4
00005831: ADD
00005832: MSTORE
00005833: PUSH1 0x40
00005835: DUP4
00005836: ADD
00005837: MLOAD
00005838: PUSH1 0x40
0000583a: DUP4
0000583b: ADD
0000583c: MSTORE
0000583d: PUSH1 0x60
0000583f: DUP4
00005840: ADD
00005841: MLOAD
00005842: PUSH1 0x60
00005844: DUP4
00005845: ADD
00005846: MSTORE
00005847: PUSH1 0x80
00005849: DUP4
0000584a: ADD
0000584b: MLOAD
0000584c: PUSH1 0x80
0000584e: DUP4
0000584f: ADD
00005850: MSTORE
00005851: PUSH1 0xa0
00005853: DUP4
00005854: ADD
00005855: MLOAD
00005856: PUSH1 0xa0
00005858: DUP4
00005859: ADD
0000585a: MSTORE
0000585b: SWAP3
0000585c: SWAP2
0000585d: POP
0000585e: POP
0000585f: JUMP
00005860: JUMPDEST
00005861: PUSH1 0x01
00005863: PUSH1 0x01
00005865: PUSH1 0x80
00005867: SHL
00005868: SUB
00005869: SWAP2
0000586a: SWAP1
0000586b: SWAP2
0000586c: AND
0000586d: DUP2
0000586e: MSTORE
0000586f: PUSH1 0x20
00005871: ADD
00005872: SWAP1
00005873: JUMP
00005874: JUMPDEST
00005875: PUSH1 0x01
00005877: PUSH1 0x01
00005879: PUSH1 0x80
0000587b: SHL
0000587c: SUB
0000587d: DUP4
0000587e: AND
0000587f: DUP2
00005880: MSTORE
00005881: PUSH1 0x40
00005883: DUP2
00005884: ADD
00005885: PUSH1 0x03
00005887: DUP4
00005888: LT
00005889: PUSH2 0x588e
0000588c: JUMPI
0000588d: INVALID
0000588e: JUMPDEST
0000588f: DUP3
00005890: PUSH1 0x20
00005892: DUP4
00005893: ADD
00005894: MSTORE
00005895: SWAP4
00005896: SWAP3
00005897: POP
00005898: POP
00005899: POP
0000589a: JUMP
0000589b: JUMPDEST
0000589c: PUSH2 0xffff
0000589f: SWAP2
000058a0: SWAP1
000058a1: SWAP2
000058a2: AND
000058a3: DUP2
000058a4: MSTORE
000058a5: PUSH1 0x20
000058a7: ADD
000058a8: SWAP1
000058a9: JUMP
000058aa: JUMPDEST
000058ab: PUSH4 0xffffffff
000058b0: SWAP2
000058b1: SWAP1
000058b2: SWAP2
000058b3: AND
000058b4: DUP2
000058b5: MSTORE
000058b6: PUSH1 0x20
000058b8: ADD
000058b9: SWAP1
000058ba: JUMP
000058bb: JUMPDEST
000058bc: PUSH4 0xffffffff
000058c1: SWAP3
000058c2: SWAP1
000058c3: SWAP3
000058c4: AND
000058c5: DUP3
000058c6: MSTORE
000058c7: PUSH1 0x01
000058c9: PUSH1 0x01
000058cb: PUSH1 0xa0
000058cd: SHL
000058ce: SUB
000058cf: AND
000058d0: PUSH1 0x20
000058d2: DUP3
000058d3: ADD
000058d4: MSTORE
000058d5: PUSH1 0x40
000058d7: ADD
000058d8: SWAP1
000058d9: JUMP
000058da: JUMPDEST
000058db: PUSH1 0x01
000058dd: PUSH1 0x01
000058df: PUSH1 0x40
000058e1: SHL
000058e2: SUB
000058e3: SWAP2
000058e4: SWAP1
000058e5: SWAP2
000058e6: AND
000058e7: DUP2
000058e8: MSTORE
000058e9: PUSH1 0x20
000058eb: ADD
000058ec: SWAP1
000058ed: JUMP
000058ee: JUMPDEST
000058ef: PUSH1 0x00
000058f1: DUP1
000058f2: DUP4
000058f3: CALLDATALOAD
000058f4: PUSH1 0x1e
000058f6: NOT
000058f7: DUP5
000058f8: CALLDATASIZE
000058f9: SUB
000058fa: ADD
000058fb: DUP2
000058fc: SLT
000058fd: PUSH2 0x5904
00005900: JUMPI
00005901: DUP3
00005902: DUP4
00005903: REVERT
00005904: JUMPDEST
00005905: DUP4
00005906: ADD
00005907: DUP1
00005908: CALLDATALOAD
00005909: SWAP2
0000590a: POP
0000590b: PUSH1 0x01
0000590d: PUSH1 0x01
0000590f: PUSH1 0x40
00005911: SHL
00005912: SUB
00005913: DUP3
00005914: GT
00005915: ISZERO
00005916: PUSH2 0x591d
00005919: JUMPI
0000591a: DUP3
0000591b: DUP4
0000591c: REVERT
0000591d: JUMPDEST
0000591e: PUSH1 0x20
00005920: SWAP1
00005921: DUP2
00005922: ADD
00005923: SWAP3
00005924: POP
00005925: DUP2
00005926: MUL
00005927: CALLDATASIZE
00005928: SUB
00005929: DUP3
0000592a: SGT
0000592b: ISZERO
0000592c: PUSH2 0x44a3
0000592f: JUMPI
00005930: PUSH1 0x00
00005932: DUP1
00005933: REVERT
00005934: JUMPDEST
00005935: PUSH1 0x00
00005937: DUP1
00005938: DUP4
00005939: CALLDATALOAD
0000593a: PUSH1 0x1e
0000593c: NOT
0000593d: DUP5
0000593e: CALLDATASIZE
0000593f: SUB
00005940: ADD
00005941: DUP2
00005942: SLT
00005943: PUSH2 0x594a
00005946: JUMPI
00005947: DUP3
00005948: DUP4
00005949: REVERT
0000594a: JUMPDEST
0000594b: DUP4
0000594c: ADD
0000594d: DUP1
0000594e: CALLDATALOAD
0000594f: SWAP2
00005950: POP
00005951: PUSH1 0x01
00005953: PUSH1 0x01
00005955: PUSH1 0x40
00005957: SHL
00005958: SUB
00005959: DUP3
0000595a: GT
0000595b: ISZERO
0000595c: PUSH2 0x5963
0000595f: JUMPI
00005960: DUP3
00005961: DUP4
00005962: REVERT
00005963: JUMPDEST
00005964: PUSH1 0x20
00005966: ADD
00005967: SWAP2
00005968: POP
00005969: CALLDATASIZE
0000596a: DUP2
0000596b: SWAP1
0000596c: SUB
0000596d: DUP3
0000596e: SGT
0000596f: ISZERO
00005970: PUSH2 0x44a3
00005973: JUMPI
00005974: PUSH1 0x00
00005976: DUP1
00005977: REVERT
00005978: JUMPDEST
00005979: PUSH1 0x00
0000597b: DUP3
0000597c: CALLDATALOAD
0000597d: PUSH1 0xbe
0000597f: NOT
00005980: DUP4
00005981: CALLDATASIZE
00005982: SUB
00005983: ADD
00005984: DUP2
00005985: SLT
00005986: PUSH2 0x4e7c
00005989: JUMPI
0000598a: DUP2
0000598b: DUP3
0000598c: REVERT
0000598d: JUMPDEST
0000598e: PUSH1 0x00
00005990: DUP3
00005991: CALLDATALOAD
00005992: PUSH1 0xde
00005994: NOT
00005995: DUP4
00005996: CALLDATASIZE
00005997: SUB
00005998: ADD
00005999: DUP2
0000599a: SLT
0000599b: PUSH2 0x4e7c
0000599e: JUMPI
0000599f: DUP2
000059a0: DUP3
000059a1: REVERT
000059a2: JUMPDEST
000059a3: PUSH1 0x00
000059a5: DUP3
000059a6: CALLDATALOAD
000059a7: PUSH1 0x3e
000059a9: NOT
000059aa: DUP4
000059ab: CALLDATASIZE
000059ac: SUB
000059ad: ADD
000059ae: DUP2
000059af: SLT
000059b0: PUSH2 0x4e7c
000059b3: JUMPI
000059b4: DUP2
000059b5: DUP3
000059b6: REVERT
000059b7: JUMPDEST
000059b8: PUSH1 0x40
000059ba: MLOAD
000059bb: DUP2
000059bc: DUP2
000059bd: ADD
000059be: PUSH1 0x01
000059c0: PUSH1 0x01
000059c2: PUSH1 0x40
000059c4: SHL
000059c5: SUB
000059c6: DUP2
000059c7: GT
000059c8: DUP3
000059c9: DUP3
000059ca: LT
000059cb: OR
000059cc: ISZERO
000059cd: PUSH2 0x59d2
000059d0: JUMPI
000059d1: INVALID
000059d2: JUMPDEST
000059d3: PUSH1 0x40
000059d5: MSTORE
000059d6: SWAP2
000059d7: SWAP1
000059d8: POP
000059d9: JUMP
000059da: JUMPDEST
000059db: PUSH1 0x00
000059dd: PUSH1 0x01
000059df: PUSH1 0x01
000059e1: PUSH1 0x40
000059e3: SHL
000059e4: SUB
000059e5: DUP3
000059e6: GT
000059e7: ISZERO
000059e8: PUSH2 0x59ed
000059eb: JUMPI
000059ec: INVALID
000059ed: JUMPDEST
000059ee: POP
000059ef: PUSH1 0x20
000059f1: SWAP1
000059f2: DUP2
000059f3: MUL
000059f4: ADD
000059f5: SWAP1
000059f6: JUMP
000059f7: JUMPDEST
000059f8: PUSH1 0x00
000059fa: JUMPDEST
000059fb: DUP4
000059fc: DUP2
000059fd: LT
000059fe: ISZERO
000059ff: PUSH2 0x5a12
00005a02: JUMPI
00005a03: DUP2
00005a04: DUP2
00005a05: ADD
00005a06: MLOAD
00005a07: DUP4
00005a08: DUP3
00005a09: ADD
00005a0a: MSTORE
00005a0b: PUSH1 0x20
00005a0d: ADD
00005a0e: PUSH2 0x59fa
00005a11: JUMP
00005a12: JUMPDEST
00005a13: DUP4
00005a14: DUP2
00005a15: GT
00005a16: ISZERO
00005a17: PUSH2 0x29b5
00005a1a: JUMPI
00005a1b: POP
00005a1c: POP
00005a1d: PUSH1 0x00
00005a1f: SWAP2
00005a20: ADD
00005a21: MSTORE
00005a22: JUMP
00005a23: JUMPDEST
00005a24: PUSH1 0x01
00005a26: PUSH1 0x01
00005a28: PUSH1 0xa0
00005a2a: SHL
00005a2b: SUB
00005a2c: DUP2
00005a2d: AND
00005a2e: DUP2
00005a2f: EQ
00005a30: PUSH2 0x0829
00005a33: JUMPI
00005a34: PUSH1 0x00
00005a36: DUP1
00005a37: REVERT
00005a38: JUMPDEST
00005a39: PUSH1 0x01
00005a3b: PUSH1 0x01
00005a3d: PUSH1 0x80
00005a3f: SHL
00005a40: SUB
00005a41: DUP2
00005a42: AND
00005a43: DUP2
00005a44: EQ
00005a45: PUSH2 0x0829
00005a48: JUMPI
00005a49: PUSH1 0x00
00005a4b: DUP1
00005a4c: REVERT
00005a4d: INVALID
00005a4e: DUP15
00005a4f: SWAP5
00005a50: INVALID
00005a51: UNKNOWN(0xD4)
00005a52: TIMESTAMP
00005a53: CODECOPY
00005a54: UNKNOWN(0xEB)
00005a55: UNKNOWN(0x23)
00005a56: EQ
00005a57: UNKNOWN(0xAB)
00005a58: PUSH27 0x406345e6c5a8f0ccedf3b600de3d004e672c33abf4a26469706673
00005a74: PC
00005a75: UNKNOWN(0x22)
00005a76: SLT
00005a77: KECCAK256
00005a78: UNKNOWN(0xAA)
00005a79: CLZ
00005a7a: OR
00005a7b: RETURNDATACOPY
00005a7c: SWAP12
00005a7d: MUL
00005a7e: SDIV
00005a7f: UNKNOWN(0xE9)
00005a80: UNKNOWN(0xC8)
00005a81: UNKNOWN(0xC2)
00005a82: UNKNOWN(0xD0)
00005a83: UNKNOWN(0xC2)
00005a84: PUSH18 0x2fc68b94e648b3fdbe9d7f916646ee2221e8
00005a97: MOD
00005a98: PUSH5 0x736f6c6343
00005a9e: STOP
00005a9f: SMOD
00005aa0: MOD
00005aa1: STOP
00005aa2: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high upgradeability detector Untrusted DELEGATECALL target reachable 55 no no
view
trace_id: 0x9916dc96f0bec15ac04c98485cbd520dd5a396270a0230b64d1b997f0abb9021
call_targets: 0x0000000000000000000000000000000000000000
target_varies: no
classification: constant_target
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 86,
    "trace_id": "0x9916dc96f0bec15ac04c98485cbd520dd5a396270a0230b64d1b997f0abb9021",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x0000000000000000000000000000000000000000"
    ],
    "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": "0xc57b22be",
            "selector": "0xc57b22be",
            "calldata_variants": [
                "0xc57b22be",
                "0xc57b22be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd514da50",
            "selector": "0xd514da50",
            "calldata_variants": [
                "0xd514da50",
                "0xd514da500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe17376b5",
            "selector": "0xe17376b5",
            "calldata_variants": [
                "0xe17376b5",
                "0xe17376b50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2235487",
            "selector": "0xf2235487",
            "calldata_variants": [
                "0xf2235487",
                "0xf22354870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaf4d8cb",
            "selector": "0xfaf4d8cb",
            "calldata_variants": [
                "0xfaf4d8cb",
                "0xfaf4d8cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb0705b42",
            "selector": "0xb0705b42",
            "calldata_variants": [
                "0xb0705b42",
                "0xb0705b420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb269b9ae",
            "selector": "0xb269b9ae",
            "calldata_variants": [
                "0xb269b9ae",
                "0xb269b9ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb4a8498c",
            "selector": "0xb4a8498c",
            "calldata_variants": [
                "0xb4a8498c",
                "0xb4a8498c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8559,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [
        {
            "pc": 3834,
            "type": "msg_sender_eq_const",
            "value": 0
        }
    ],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x96c8b92f0aa92b4c02848eb359538970db507ef17775d7125a05344b14bd4bab
call_targets: 0x8e972b354e6933275513c355ee14d44a832ad2d9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x96c8b92f0aa92b4c02848eb359538970db507ef17775d7125a05344b14bd4bab",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8e972b354e6933275513c355ee14d44a832ad2d9"
    ],
    "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": "0xc57b22be",
            "selector": "0xc57b22be",
            "calldata_variants": [
                "0xc57b22be",
                "0xc57b22be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd514da50",
            "selector": "0xd514da50",
            "calldata_variants": [
                "0xd514da50",
                "0xd514da500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe17376b5",
            "selector": "0xe17376b5",
            "calldata_variants": [
                "0xe17376b5",
                "0xe17376b50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2235487",
            "selector": "0xf2235487",
            "calldata_variants": [
                "0xf2235487",
                "0xf22354870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaf4d8cb",
            "selector": "0xfaf4d8cb",
            "calldata_variants": [
                "0xfaf4d8cb",
                "0xfaf4d8cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb0705b42",
            "selector": "0xb0705b42",
            "calldata_variants": [
                "0xb0705b42",
                "0xb0705b420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb269b9ae",
            "selector": "0xb269b9ae",
            "calldata_variants": [
                "0xb269b9ae",
                "0xb269b9ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb4a8498c",
            "selector": "0xb4a8498c",
            "calldata_variants": [
                "0xb4a8498c",
                "0xb4a8498c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3474,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4067,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6789,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 3834,
            "type": "msg_sender_eq_const",
            "value": 0
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x96c8b92f0aa92b4c02848eb359538970db507ef17775d7125a05344b14bd4bab
call_targets: 0x8e972b354e6933275513c355ee14d44a832ad2d9
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x96c8b92f0aa92b4c02848eb359538970db507ef17775d7125a05344b14bd4bab",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8e972b354e6933275513c355ee14d44a832ad2d9"
    ],
    "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": "0xc57b22be",
            "selector": "0xc57b22be",
            "calldata_variants": [
                "0xc57b22be",
                "0xc57b22be0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd514da50",
            "selector": "0xd514da50",
            "calldata_variants": [
                "0xd514da50",
                "0xd514da500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe17376b5",
            "selector": "0xe17376b5",
            "calldata_variants": [
                "0xe17376b5",
                "0xe17376b50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2235487",
            "selector": "0xf2235487",
            "calldata_variants": [
                "0xf2235487",
                "0xf22354870000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaf4d8cb",
            "selector": "0xfaf4d8cb",
            "calldata_variants": [
                "0xfaf4d8cb",
                "0xfaf4d8cb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb0705b42",
            "selector": "0xb0705b42",
            "calldata_variants": [
                "0xb0705b42",
                "0xb0705b420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb269b9ae",
            "selector": "0xb269b9ae",
            "calldata_variants": [
                "0xb269b9ae",
                "0xb269b9ae0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb4a8498c",
            "selector": "0xb4a8498c",
            "calldata_variants": [
                "0xb4a8498c",
                "0xb4a8498c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3474,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4067,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6789,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 3834,
            "type": "msg_sender_eq_const",
            "value": 0
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 17
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 24
}