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

Analysis Run

5178f83b-352c-4231-aa6f-18810549010e

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 12:27 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 CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30284 report.consolidate complete 1 / 1 3 months ago
73888 artifact.fetch failed 1 / 3 2 weeks ago
73889 tool.cast_disasm complete 1 / 3 2 weeks ago
73890 analysis.bundle complete 1 / 3 2 weeks ago
73891 capability.graph complete 1 / 3 2 weeks ago
73892 detector.run complete 1 / 3 2 weeks ago
73893 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed contracts/src/GensynSale.sol (and its use of third-party libraries); no exploitable vulnerabilities found in first-party code.
View stderr
[codex:1529655] OpenAI Codex v0.77.0 (research preview)
[codex:1529655] --------
[codex:1529655] workdir: /tmp/codex-multi-00130d9s
[codex:1529655] model: gpt-5.2-codex
[codex:1529655] provider: openai
[codex:1529655] approval: never
[codex:1529655] sandbox: read-only
[codex:1529655] reasoning effort: xhigh
[codex:1529655] reasoning summaries: auto
[codex:1529655] session id: 019b64e8-87c3-7491-bafb-1e3652f813da
[codex:1529655] --------
[codex:1529655] user
[codex:1529655] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1529655] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1529655] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1529655] 
[codex:1529655] Scope rules:
[codex:1529655] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1529655] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1529655] 
[codex:1529655] Output MUST be valid JSON matching the provided schema.
[codex:1529655] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1529655] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1529655] 
[codex:1529655] Output constraints (IMPORTANT):
[codex:1529655] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1529655] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1529655] mcp startup: no servers
[codex:1529655] 
[codex:1529655] thinking
[codex:1529655] **Checking AUDIT_BUNDLE contents**
[codex:1529655] exec
[codex:1529655] /bin/bash -lc ls in /tmp/codex-multi-00130d9s succeeded in 8ms:
[codex:1529655] AUDIT_BUNDLE.txt
[codex:1529655] codex-output-schema.json
[codex:1529655] contracts
[codex:1529655] 
[codex:1529655] thinking
[codex:1529655] **Reading AUDIT_BUNDLE**
[codex:1529655] exec
[codex:1529655] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-00130d9s succeeded in 7ms:
[codex:1529655] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1529655] 
[codex:1529655] ================================================================================
[codex:1529655] FILE: contracts/lib/openzeppelin-contracts/contracts/access/AccessControl.sol
[codex:1529655] ================================================================================
[codex:1529655] // SPDX-License-Identifier: MIT
[codex:1529655] // OpenZeppelin Contracts (last updated v5.4.0) (access/AccessControl.sol)
[codex:1529655] 
[codex:1529655] pragma solidity ^0.8.20;
[codex:1529655] 
[codex:1529655] import {IAccessControl} from "./IAccessControl.sol";
[codex:1529655] import {Context} from "../utils/Context.sol";
[codex:1529655] import {IERC165, ERC165} from "../utils/introspection/ERC165.sol";
[codex:1529655] 
[codex:1529655] /**
[codex:1529655]  * @dev Contract module that allows children to implement role-based access
[codex:1529655]  * control mechanisms. This is a lightweight version that doesn't allow enumerating role
[codex:1529655]  * members except through off-chain means by accessing the contract event logs. Some
[codex:1529655]  * applications may benefit from on-chain enumerability, for those cases see
[codex:1529655]  * {AccessControlEnumerable}.
[codex:1529655] 
[codex:1529655] thinking
[codex:1529655] **Searching for first-party contracts**
[codex:1529655] exec
[codex:1529655] /bin/bash -lc 'rg "''^FILE: contracts/" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-00130d9s succeeded in 16ms:
[codex:1529655] 4:FILE: contracts/lib/openzeppelin-contracts/contracts/access/AccessControl.sol
[codex:1529655] 215:FILE: contracts/lib/openzeppelin-contracts/contracts/access/IAccessControl.sol
[codex:1529655] 317:FILE: contracts/lib/openzeppelin-contracts/contracts/access/extensions/AccessControlEnumerable.sol
[codex:1529655] 402:FILE: contracts/lib/openzeppelin-contracts/contracts/access/extensions/IAccessControlEnumerable.sol
[codex:1529655] 437:FILE: contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC1363.sol
[codex:1529655] 527:FILE: contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC165.sol
[codex:1529655] 537:FILE: contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC20.sol
[codex:1529655] 547:FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol
[codex:1529655] 630:FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol
[codex:1529655] 660:FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol
[codex:1529655] 754:FILE: contracts/lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol
[codex:1529655] 1038:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/Arrays.sol
[codex:1529655] 1777:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/Bytes.sol
[codex:1529655] 2028:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/Comparators.sol
[codex:1529655] 2051:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/Context.sol
[codex:1529655] 2083:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/Panic.sol
[codex:1529655] 2144:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/SlotDerivation.sol
[codex:1529655] 2303:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol
[codex:1529655] 2450:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/Strings.sol
[codex:1529655] 2962:FILE: contracts/lib/openzeppelin-contracts/contracts/utils/cryptography/ECDSA.sol
[codex:1529655] 
[codex:1529655] thinking
[codex:1529655] **Identifying relevant contract file**
[codex:1529655] exec
[codex:1529655] /bin/bash -lc "sed -n '6332,7474p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-00130d9s succeeded in 6ms:
[codex:1529655] FILE: contracts/src/GensynSale.sol
[codex:1529655] ================================================================================
[codex:1529655] // SPDX-License-Identifier: UNLICENSED
[codex:1529655] pragma solidity ^0.8.23;
[codex:1529655] 
[codex:1529655] import {AccessControlEnumerable} from "@openzeppelin/contracts/access/extensions/AccessControlEnumerable.sol";
[codex:1529655] import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1529655] import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
[codex:1529655] 
[codex:1529655] import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1529655] import {IERC20Permit} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol";
[codex:1529655] import {IERC20, SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1529655] 
[codex:1529655] import {PurchasePermitV2, PurchasePermitV2Lib} from "sales/permits/PurchasePermitV2.sol";
[codex:1529655] 
[codex:1529655] import {IAuctionBidDataReader} from "sales/interfaces/IAuctionBidDataReader.sol";
[codex:1529655] import {IOffchainSettlement} from "sales/interfaces/IOffchainSettlement.sol";
[codex:1529655] 
[codex:1529655] /// @title  GensynSale
[codex:1529655] /// @notice Public sale contract for a token offering with an English-auction-style mechanism.
[codex:1529655] 
[codex:1529655] thinking
[codex:1529655] **Retrieving full GensynSale.sol content**
[codex:1529655] exec
[codex:1529655] /bin/bash -lc "sed -n '1,260p' contracts/src/GensynSale.sol" in /tmp/codex-multi-00130d9s succeeded in 6ms:
[codex:1529655] // SPDX-License-Identifier: UNLICENSED
[codex:1529655] pragma solidity ^0.8.23;
[codex:1529655] 
[codex:1529655] import {AccessControlEnumerable} from "@openzeppelin/contracts/access/extensions/AccessControlEnumerable.sol";
[codex:1529655] import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1529655] import {EnumerableSet} from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
[codex:1529655] 
[codex:1529655] import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1529655] import {IERC20Permit} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol";
[codex:1529655] import {IERC20, SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1529655] 
[codex:1529655] import {PurchasePermitV2, PurchasePermitV2Lib} from "sales/permits/PurchasePermitV2.sol";
[codex:1529655] 
[codex:1529655] import {IAuctionBidDataReader} from "sales/interfaces/IAuctionBidDataReader.sol";
[codex:1529655] import {IOffchainSettlement} from "sales/interfaces/IOffchainSettlement.sol";
[codex:1529655] 
[codex:1529655] /// @title  GensynSale
[codex:1529655] /// @notice Public sale contract for a token offering with an English-auction-style mechanism.
[codex:1529655] ///
[codex:1529655] /// @dev
[codex:1529655] 
[codex:1529655] thinking
[codex:1529655] **Requesting more file content**
[codex:1529655] exec
[codex:1529655] /bin/bash -lc "sed -n '260,520p' contracts/src/GensynSale.sol" in /tmp/codex-multi-00130d9s succeeded in 5ms:
[codex:1529655] 
[codex:1529655]     /// @notice The manually set stage of the sale.
[codex:1529655]     /// @dev This can differ from the actual stage of the sale (as returned by `stage()`) if this is set to `Auction`
[codex:1529655]     /// and `closeAuctionAtTimestamp` are set.
[codex:1529655]     Stage public manualStage;
[codex:1529655] 
[codex:1529655]     /// @notice The timestamp at which the auction will be closed automatically.
[codex:1529655]     /// @dev Automatic closing based on timestamp is disabled if set to 0
[codex:1529655]     uint64 public closeAuctionAtTimestamp;
[codex:1529655] 
[codex:1529655]     /// @notice The amount of each payment token that has been committed to the sale, across all committers, tracked separately by token.
[codex:1529655]     /// @dev This is the sum of all `_committerStateByAddress[addr].committedAmountByToken[token]` over all committers.
[codex:1529655]     /// Note: It is monotonically increasing during the auction stage and will not decrease on refunds/cancellations. Those are tracked separately by `totalRefundedAmountByToken`.
[codex:1529655]     mapping(IERC20 => uint256) internal _totalCommittedAmountByToken;
[codex:1529655] 
[codex:1529655]     /// @notice Returns the total committed amount for each payment token across all committers.
[codex:1529655]     /// @dev It is monotonically increasing and will not decrease on refunds/cancellations. Those are tracked separately by `totalRefundedAmount()`.
[codex:1529655]     function totalCommittedAmountByToken() external view returns (TokenAmount[NUM_PAYMENT_TOKENS] memory) {
[codex:1529655]         return _toTokenAmounts(_totalCommittedAmountByToken);
[codex:1529655]     }
[codex:1529655] 
[codex:1529655] thinking
[codex:1529655] **Continuing exploration**
[codex:1529655] exec
[codex:1529655] /bin/bash -lc "sed -n '520,1040p' contracts/src/GensynSale.sol" in /tmp/codex-multi-00130d9s succeeded in 5ms:
[codex:1529655] 
[codex:1529655]             token.safeTransferFrom(msg.sender, address(this), amountDelta);
[codex:1529655]         }
[codex:1529655]     }
[codex:1529655] 
[codex:1529655]     /// @notice Allows any wallet to bid during the `Auction` stage using a valid purchase permit.
[codex:1529655]     /// @dev When a new bid is submitted, it fully replaces any previous bid for the same committer.
[codex:1529655]     /// Only the difference in bid amount (if positive) is transferred from the bidder to the sale contract in the specified payment token.
[codex:1529655]     ///
[codex:1529655]     /// This function requires the user to have already approved the contract to spend tokens via a separate
[codex:1529655]     /// `approve` transaction. This requires two transactions: first `approve`, then this function.
[codex:1529655]     /// The approval only needs to cover the difference between the new and old bid amount, not the full bid amount.
[codex:1529655]     /// For example, if a user previously bid 100 USDT and now wants to bid 150 USDT, they only need to approve 50 USDT.
[codex:1529655]     ///
[codex:1529655]     /// Use `replaceBidWithPermit` instead if the payment token supports ERC20 permit, as it
[codex:1529655]     /// combines approval and transfer into a single transaction.
[codex:1529655]     ///
[codex:1529655]     /// @param token The payment token (USDC or USDT) to use for this bid increment.
[codex:1529655]     /// @param bid The bid to replace.
[codex:1529655]     /// @param purchasePermit The purchase permit to use for this bid.
[codex:1529655] 
[codex:1529655] thinking
[codex:1529655] **Finishing process**
[codex:1529655] exec
[codex:1529655] /bin/bash -lc "sed -n '1040,1560p' contracts/src/GensynSale.sol" in /tmp/codex-multi-00130d9s succeeded in 5ms:
[codex:1529655]     }
[codex:1529655] 
[codex:1529655]     /// @notice Reads the bid data for a specific committer by index
[codex:1529655]     /// @dev Helper method that converts a CommitterState into a BidData struct.
[codex:1529655]     /// This method is used by readBidDataIn to efficiently batch-read multiple bids.
[codex:1529655]     /// Since this implementation only allows one bid per committer, the bidID is derived from the committer address.
[codex:1529655]     /// @param index The 0-based index of the committer in the _committers set
[codex:1529655]     function readBidDataAt(uint256 index) public view returns (BidData memory) {
[codex:1529655]         CommitterState storage state = _committerStateByAddress[committerAt(index)];
[codex:1529655]         return BidData({
[codex:1529655]             bidID: bytes32(uint256(uint160(state.addr))),
[codex:1529655]             committer: state.addr,
[codex:1529655]             entityID: state.entityID,
[codex:1529655]             timestamp: state.bidTimestamp,
[codex:1529655]             price: state.currentBid.price,
[codex:1529655]             amount: state.currentBid.amount,
[codex:1529655]             refunded: state.refunded,
[codex:1529655]             extraData: hex""
[codex:1529655]         });
[codex:1529655]     }
[codex:1529655] 
[codex:1529655] 
[codex:1529655] thinking
[codex:1529655] **Analyzing contract vulnerabilities and usage patterns**
[codex:1529655] 
[codex:1529655] I’m carefully reviewing GensynSale focusing on reentrancy, signature validation, access control, and accounting logic. I’m checking token transfers, permit signature safety, stage transitions, and how bids across multiple tokens are tracked. There’s close attention on potential misuses like reentrancy during refunds, token switching within bids, and ensuring correct invariants despite third-party library reliance. I’m validating that state changes happen safely before external calls and looking for subtle risks in refund logic, entity tracking, and stage handling. Overall, I’m piecing together whether the contract’s design holds up under expected attack vectors or usage quirks.
[codex:1529655] thinking
[codex:1529655] **Examining reentrancy and deployment risks**
[codex:1529655] 
[codex:1529655] I'm focusing on potential reentrancy risks if a malicious token contract uses callbacks during transferFrom, though standard tokens shouldn’t pose issues. I’m also noting a possible deployment misconfiguration if admin is set to a zero address, which could freeze roles, though this isn’t an exploitable vulnerability. Lastly, I’m preparing to examine signature validation details in the third-party permit library to ensure domain separation and prevent cross-chain replay.
[codex:1529655] exec
[codex:1529655] /bin/bash -lc "sed -n '1,260p' contracts/lib/sales/permits/PurchasePermitV2.sol" in /tmp/codex-multi-00130d9s succeeded in 5ms:
[codex:1529655] // SPDX-License-Identifier: GPL-3.0-only
[codex:1529655] pragma solidity ^0.8.23;
[codex:1529655] 
[codex:1529655] import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
[codex:1529655] import {MessageHashUtils} from "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol";
[codex:1529655] 
[codex:1529655] /// @notice A permit that allows a wallet to purchase (or commit to purchase) tokens in a sale.
[codex:1529655] /// @dev This permit includes minimum and maximum amounts of payment token that can be spent/committed/bid.
[codex:1529655] /// These limits can be per-wallet or per-entity depending on the implementation of the sale contract.
[codex:1529655] /// If the wallet or entity has no limits, then the fields will be set to 0 or MAX_UINT256 respectively.
[codex:1529655] /// This permit also includes minimum and maximum prices per token, which can be useful for auction sales.
[codex:1529655] /// For sales with a fixed price, the minimum and maximum prices will be set to the same value.
[codex:1529655] /// These constraints must be enforced by the sale contract.
[codex:1529655] struct PurchasePermitV2 {
[codex:1529655]     bytes16 entityID;
[codex:1529655]     bytes16 saleUUID;
[codex:1529655]     address wallet;
[codex:1529655]     uint64 expiresAt;
[codex:1529655]     uint256 minAmount;
[codex:1529655]     uint256 maxAmount;
[codex:1529655] 
[codex:1529655] 
[codex:1529655] thinking
[codex:1529655] **Analyzing signature scheme and contract risks**
[codex:1529655] 
[codex:1529655] I'm examining the use of raw eth_sign without domain separation in PurchasePermitV2Lib and its implications on cross-chain and cross-contract replay attacks. While the permit enforces that msg.sender matches the signer’s wallet, reducing some risk, the lack of nonce and chainId in signatures could allow replay across sales with the same UUID. I’m also checking for potential vulnerabilities including access control, reentrancy, refund logic, and entity/address mappings, but most checks appear sound with no critical issues found. The main notable finding is this signature scheme limitation, which may be a risk but isn’t clearly exploitable given current contract protections.
[codex:1529655] thinking
[codex:1529655] **Evaluating permit use and contract interactions**
[codex:1529655] 
[codex:1529655] I’m looking into how purchase permits handle wallet relayers and signature validation, confirming relayers can’t misuse permits since msg.sender must match permit.wallet. I’m also checking potential misconfigurations like zero saleUUID, ignored ERC20 permit errors, and access controls. Most checks appear solid, with some design choices that could affect usability but not cause actual vulnerabilities. The main focus remains on the signature scheme’s limitations and offchain assumptions about entity-address mappings.
[codex:1529655] exec
[codex:1529655] /bin/bash -lc "sed -n '1,200p' contracts/lib/sales/interfaces/IOffchainSettlement.sol" in /tmp/codex-multi-00130d9s succeeded in 5ms:
[codex:1529655] // SPDX-License-Identifier: GPL-3.0-only
[codex:1529655] pragma solidity ^0.8.23;
[codex:1529655] 
[codex:1529655] /// @title Offchain Settlement Interface
[codex:1529655] /// @notice Interface for sales that defer final allocation computation to off-chain processing
[codex:1529655] /// @dev Implementing contracts should handle the full settlement lifecycle including allocation recording and finalization
[codex:1529655] interface IOffchainSettlement {
[codex:1529655]     /// @notice Represents the final allocation of payment for a participant
[codex:1529655]     /// @param committer The address of the participant in the sale
[codex:1529655]     /// @param acceptedAmount The amount of payment accepted from this participant.
[codex:1529655]     struct Allocation {
[codex:1529655]         address committer;
[codex:1529655]         uint256 acceptedAmount;
[codex:1529655]     }
[codex:1529655] 
[codex:1529655]     /// @notice Records allocations for participants after off-chain computation
[codex:1529655]     /// @dev Must be called by an authorized settler role
[codex:1529655]     /// @param allocations Array of allocations to record
[codex:1529655]     /// @param allowOverwrite Whether to allow overwriting existing allocations for the same addresses
[codex:1529655]     function setAllocations(Allocation[] calldata allocations, bool allowOverwrite) external;
[codex:1529655] 
[codex:1529655] 
[codex:1529655] thinking
[codex:1529655] **Analyzing auction contract for issues**
[codex:1529655] 
[codex:1529655] This is a thorough review of auction contract logic and potential vulnerabilities, weighing subtle risks in signature schemes, state updates, token allowances, reentrancy, and role privileges to confidently conclude no critical findings, while noting minor low-severity concerns about signature replay and allowance resets.
[codex:1529655] thinking
[codex:1529655] **Examining allocation logic and permit nuances**
[codex:1529655] 
[codex:1529655] I’m checking how repeated allocation overwrites and signature validations are handled, finding no exploitable flaws but noting that purchase permits lack domain separation, which is a minor risk for cross-contract replay, though not exploitable. The contract’s refund, bidding, and role logic also appear sound after careful scrutiny.
[codex:1529655] exec
[codex:1529655] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-00130d9s succeeded in 5ms:
[codex:1529655] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1529655] 
[codex:1529655] thinking
[codex:1529655] **Preparing JSON audit summary**
[codex:1529655] exec
[codex:1529655] /bin/bash -lc 'rg --files contracts | rg -v "''^contracts/lib/"' in /tmp/codex-multi-00130d9s succeeded in 10ms:
[codex:1529655] contracts/src/GensynSale.sol
[codex:1529655] 
[codex:1529655] thinking
[codex:1529655] **Preparing final JSON output**
[codex:1529655] codex
[codex:1529655] {"no_findings":true,"summary":"Reviewed contracts/src/GensynSale.sol (and its use of third-party libraries); no exploitable vulnerabilities found in first-party code.","findings":[]}
[codex:1529655] tokens used
[codex:1529655] 86,525
[codex:1529655] {"no_findings":true,"summary":"Reviewed contracts/src/GensynSale.sol (and its use of third-party libraries); no exploitable vulnerabilities found in first-party code.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T12:27:33.384963+00:00",
        "returncode": 0
    },
    "summary": "Reviewed contracts/src/GensynSale.sol (and its use of third-party libraries); no exploitable vulnerabilities found in first-party code.",
    "raw_final": {
        "summary": "Reviewed contracts/src/GensynSale.sol (and its use of third-party libraries); no exploitable vulnerabilities found in first-party code.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
5
EXT*/BALANCE
3
Total opcodes
10917
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x000f
0000000b: JUMPI
0000000c: PUSH0
0000000d: PUSH0
0000000e: REVERT
0000000f: JUMPDEST
00000010: POP
00000011: PUSH1 0x04
00000013: CALLDATASIZE
00000014: LT
00000015: PUSH2 0x03ca
00000018: JUMPI
00000019: PUSH0
0000001a: CALLDATALOAD
0000001b: PUSH1 0xe0
0000001d: SHR
0000001e: DUP1
0000001f: PUSH4 0x626f01ea
00000024: GT
00000025: PUSH2 0x0200
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xa2b4a5f7
0000002f: GT
00000030: PUSH2 0x011f
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xca15c873
0000003a: GT
0000003b: PUSH2 0x00b4
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xd547741f
00000045: GT
00000046: PUSH2 0x0084
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xd547741f
00000050: EQ
00000051: PUSH2 0x08d8
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xe2ccb2b4
0000005b: EQ
0000005c: PUSH2 0x08eb
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xe63ab1e9
00000066: EQ
00000067: PUSH2 0x08f3
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xff5418f7
00000071: EQ
00000072: PUSH2 0x091a
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0xff9e1b99
0000007c: EQ
0000007d: PUSH2 0x092d
00000080: JUMPI
00000081: PUSH0
00000082: PUSH0
00000083: REVERT
00000084: JUMPDEST
00000085: DUP1
00000086: PUSH4 0xca15c873
0000008b: EQ
0000008c: PUSH2 0x08aa
0000008f: JUMPI
00000090: DUP1
00000091: PUSH4 0xcd1e0355
00000096: EQ
00000097: PUSH2 0x08bd
0000009a: JUMPI
0000009b: DUP1
0000009c: PUSH4 0xce9ec0a6
000000a1: EQ
000000a2: PUSH2 0x07e4
000000a5: JUMPI
000000a6: DUP1
000000a7: PUSH4 0xd2f998ab
000000ac: EQ
000000ad: PUSH2 0x08c5
000000b0: JUMPI
000000b1: PUSH0
000000b2: PUSH0
000000b3: REVERT
000000b4: JUMPDEST
000000b5: DUP1
000000b6: PUSH4 0xaffeb579
000000bb: GT
000000bc: PUSH2 0x00ef
000000bf: JUMPI
000000c0: DUP1
000000c1: PUSH4 0xaffeb579
000000c6: EQ
000000c7: PUSH2 0x0866
000000ca: JUMPI
000000cb: DUP1
000000cc: PUSH4 0xb5545a3c
000000d1: EQ
000000d2: PUSH2 0x0879
000000d5: JUMPI
000000d6: DUP1
000000d7: PUSH4 0xc040e6b8
000000dc: EQ
000000dd: PUSH2 0x0881
000000e0: JUMPI
000000e1: DUP1
000000e2: PUSH4 0xc80ec522
000000e7: EQ
000000e8: PUSH2 0x0896
000000eb: JUMPI
000000ec: PUSH0
000000ed: PUSH0
000000ee: REVERT
000000ef: JUMPDEST
000000f0: DUP1
000000f1: PUSH4 0xa2b4a5f7
000000f6: EQ
000000f7: PUSH2 0x0806
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xa3246ad3
00000101: EQ
00000102: PUSH2 0x0819
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xa6b99055
0000010c: EQ
0000010d: PUSH2 0x082c
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0xae7e5358
00000117: EQ
00000118: PUSH2 0x083f
0000011b: JUMPI
0000011c: PUSH0
0000011d: PUSH0
0000011e: REVERT
0000011f: JUMPDEST
00000120: DUP1
00000121: PUSH4 0x9010d07c
00000126: GT
00000127: PUSH2 0x0195
0000012a: JUMPI
0000012b: DUP1
0000012c: PUSH4 0x96d0cb37
00000131: GT
00000132: PUSH2 0x0165
00000135: JUMPI
00000136: DUP1
00000137: PUSH4 0x96d0cb37
0000013c: EQ
0000013d: PUSH2 0x07d1
00000140: JUMPI
00000141: DUP1
00000142: PUSH4 0x999926de
00000147: EQ
00000148: PUSH2 0x07e4
0000014b: JUMPI
0000014c: DUP1
0000014d: PUSH4 0xa206dcd8
00000152: EQ
00000153: PUSH2 0x07ec
00000156: JUMPI
00000157: DUP1
00000158: PUSH4 0xa217fddf
0000015d: EQ
0000015e: PUSH2 0x07ff
00000161: JUMPI
00000162: PUSH0
00000163: PUSH0
00000164: REVERT
00000165: JUMPDEST
00000166: DUP1
00000167: PUSH4 0x9010d07c
0000016c: EQ
0000016d: PUSH2 0x0790
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x91d14854
00000177: EQ
00000178: PUSH2 0x07a3
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x91d410d7
00000182: EQ
00000183: PUSH2 0x07b6
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x9435c887
0000018d: EQ
0000018e: PUSH2 0x07c9
00000191: JUMPI
00000192: PUSH0
00000193: PUSH0
00000194: REVERT
00000195: JUMPDEST
00000196: DUP1
00000197: PUSH4 0x7fd70da3
0000019c: GT
0000019d: PUSH2 0x01d0
000001a0: JUMPI
000001a1: DUP1
000001a2: PUSH4 0x7fd70da3
000001a7: EQ
000001a8: PUSH2 0x075a
000001ab: JUMPI
000001ac: DUP1
000001ad: PUSH4 0x8270ae38
000001b2: EQ
000001b3: PUSH2 0x076d
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x8456cb59
000001bd: EQ
000001be: PUSH2 0x0780
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x8f8c890e
000001c8: EQ
000001c9: PUSH2 0x0788
000001cc: JUMPI
000001cd: PUSH0
000001ce: PUSH0
000001cf: REVERT
000001d0: JUMPDEST
000001d1: DUP1
000001d2: PUSH4 0x626f01ea
000001d7: EQ
000001d8: PUSH2 0x0703
000001db: JUMPI
000001dc: DUP1
000001dd: PUSH4 0x6869caf6
000001e2: EQ
000001e3: PUSH2 0x0718
000001e6: JUMPI
000001e7: DUP1
000001e8: PUSH4 0x7445e85c
000001ed: EQ
000001ee: PUSH2 0x072b
000001f1: JUMPI
000001f2: DUP1
000001f3: PUSH4 0x7fb8b034
000001f8: EQ
000001f9: PUSH2 0x0752
000001fc: JUMPI
000001fd: PUSH0
000001fe: PUSH0
000001ff: REVERT
00000200: JUMPDEST
00000201: DUP1
00000202: PUSH4 0x33de33d9
00000207: GT
00000208: PUSH2 0x02ec
0000020b: JUMPI
0000020c: DUP1
0000020d: PUSH4 0x560512f7
00000212: GT
00000213: PUSH2 0x0281
00000216: JUMPI
00000217: DUP1
00000218: PUSH4 0x5afbf719
0000021d: GT
0000021e: PUSH2 0x0251
00000221: JUMPI
00000222: DUP1
00000223: PUSH4 0x5afbf719
00000228: EQ
00000229: PUSH2 0x06b6
0000022c: JUMPI
0000022d: DUP1
0000022e: PUSH4 0x5c975abb
00000233: EQ
00000234: PUSH2 0x06d0
00000237: JUMPI
00000238: DUP1
00000239: PUSH4 0x61b0a56e
0000023e: EQ
0000023f: PUSH2 0x06dd
00000242: JUMPI
00000243: DUP1
00000244: PUSH4 0x625af0a1
00000249: EQ
0000024a: PUSH2 0x06f0
0000024d: JUMPI
0000024e: PUSH0
0000024f: PUSH0
00000250: REVERT
00000251: JUMPDEST
00000252: DUP1
00000253: PUSH4 0x560512f7
00000258: EQ
00000259: PUSH2 0x0640
0000025c: JUMPI
0000025d: DUP1
0000025e: PUSH4 0x58b76a76
00000263: EQ
00000264: PUSH2 0x0648
00000267: JUMPI
00000268: DUP1
00000269: PUSH4 0x5960ccf2
0000026e: EQ
0000026f: PUSH2 0x0668
00000272: JUMPI
00000273: DUP1
00000274: PUSH4 0x599ba3e5
00000279: EQ
0000027a: PUSH2 0x068f
0000027d: JUMPI
0000027e: PUSH0
0000027f: PUSH0
00000280: REVERT
00000281: JUMPDEST
00000282: DUP1
00000283: PUSH4 0x4472db2a
00000288: GT
00000289: PUSH2 0x02bc
0000028c: JUMPI
0000028d: DUP1
0000028e: PUSH4 0x4472db2a
00000293: EQ
00000294: PUSH2 0x05d9
00000297: JUMPI
00000298: DUP1
00000299: PUSH4 0x46b580e8
0000029e: EQ
0000029f: PUSH2 0x05ec
000002a2: JUMPI
000002a3: DUP1
000002a4: PUSH4 0x551b42a8
000002a9: EQ
000002aa: PUSH2 0x060c
000002ad: JUMPI
000002ae: DUP1
000002af: PUSH4 0x55785467
000002b4: EQ
000002b5: PUSH2 0x0620
000002b8: JUMPI
000002b9: PUSH0
000002ba: PUSH0
000002bb: REVERT
000002bc: JUMPDEST
000002bd: DUP1
000002be: PUSH4 0x33de33d9
000002c3: EQ
000002c4: PUSH2 0x0596
000002c7: JUMPI
000002c8: DUP1
000002c9: PUSH4 0x36568abe
000002ce: EQ
000002cf: PUSH2 0x05b6
000002d2: JUMPI
000002d3: DUP1
000002d4: PUSH4 0x378252f2
000002d9: EQ
000002da: PUSH2 0x05c9
000002dd: JUMPI
000002de: DUP1
000002df: PUSH4 0x3ccfd60b
000002e4: EQ
000002e5: PUSH2 0x05d1
000002e8: JUMPI
000002e9: PUSH0
000002ea: PUSH0
000002eb: REVERT
000002ec: JUMPDEST
000002ed: DUP1
000002ee: PUSH4 0x238b7711
000002f3: GT
000002f4: PUSH2 0x0362
000002f7: JUMPI
000002f8: DUP1
000002f9: PUSH4 0x2a843707
000002fe: GT
000002ff: PUSH2 0x0332
00000302: JUMPI
00000303: DUP1
00000304: PUSH4 0x2a843707
00000309: EQ
0000030a: PUSH2 0x051b
0000030d: JUMPI
0000030e: DUP1
0000030f: PUSH4 0x2f2ff15d
00000314: EQ
00000315: PUSH2 0x055b
00000318: JUMPI
00000319: DUP1
0000031a: PUSH4 0x315c867e
0000031f: EQ
00000320: PUSH2 0x056e
00000323: JUMPI
00000324: DUP1
00000325: PUSH4 0x321538d1
0000032a: EQ
0000032b: PUSH2 0x058e
0000032e: JUMPI
0000032f: PUSH0
00000330: PUSH0
00000331: REVERT
00000332: JUMPDEST
00000333: DUP1
00000334: PUSH4 0x238b7711
00000339: EQ
0000033a: PUSH2 0x0494
0000033d: JUMPI
0000033e: DUP1
0000033f: PUSH4 0x248a9ca3
00000344: EQ
00000345: PUSH2 0x04bf
00000348: JUMPI
00000349: DUP1
0000034a: PUSH4 0x27d4e49d
0000034f: EQ
00000350: PUSH2 0x04e1
00000353: JUMPI
00000354: DUP1
00000355: PUSH4 0x2a10f94c
0000035a: EQ
0000035b: PUSH2 0x0508
0000035e: JUMPI
0000035f: PUSH0
00000360: PUSH0
00000361: REVERT
00000362: JUMPDEST
00000363: DUP1
00000364: PUSH4 0x0dc0bd55
00000369: GT
0000036a: PUSH2 0x039d
0000036d: JUMPI
0000036e: DUP1
0000036f: PUSH4 0x0dc0bd55
00000374: EQ
00000375: PUSH2 0x0427
00000378: JUMPI
00000379: DUP1
0000037a: PUSH4 0x0eeb274d
0000037f: EQ
00000380: PUSH2 0x0458
00000383: JUMPI
00000384: DUP1
00000385: PUSH4 0x16c38b3c
0000038a: EQ
0000038b: PUSH2 0x046b
0000038e: JUMPI
0000038f: DUP1
00000390: PUSH4 0x2033a210
00000395: EQ
00000396: PUSH2 0x047e
00000399: JUMPI
0000039a: PUSH0
0000039b: PUSH0
0000039c: REVERT
0000039d: JUMPDEST
0000039e: DUP1
0000039f: PUSH4 0x0186b904
000003a4: EQ
000003a5: PUSH2 0x03ce
000003a8: JUMPI
000003a9: DUP1
000003aa: PUSH4 0x01ffc9a7
000003af: EQ
000003b0: PUSH2 0x03f7
000003b3: JUMPI
000003b4: DUP1
000003b5: PUSH4 0x04cb72f9
000003ba: EQ
000003bb: PUSH2 0x040a
000003be: JUMPI
000003bf: DUP1
000003c0: PUSH4 0x05719f8d
000003c5: EQ
000003c6: PUSH2 0x0414
000003c9: JUMPI
000003ca: JUMPDEST
000003cb: PUSH0
000003cc: PUSH0
000003cd: REVERT
000003ce: JUMPDEST
000003cf: PUSH1 0x09
000003d1: SLOAD
000003d2: PUSH2 0x03e2
000003d5: SWAP1
000003d6: PUSH1 0x01
000003d8: PUSH1 0xa8
000003da: SHL
000003db: SWAP1
000003dc: DIV
000003dd: PUSH1 0xff
000003df: AND
000003e0: DUP2
000003e1: JUMP
000003e2: JUMPDEST
000003e3: PUSH1 0x40
000003e5: MLOAD
000003e6: SWAP1
000003e7: ISZERO
000003e8: ISZERO
000003e9: DUP2
000003ea: MSTORE
000003eb: PUSH1 0x20
000003ed: ADD
000003ee: JUMPDEST
000003ef: PUSH1 0x40
000003f1: MLOAD
000003f2: DUP1
000003f3: SWAP2
000003f4: SUB
000003f5: SWAP1
000003f6: RETURN
000003f7: JUMPDEST
000003f8: PUSH2 0x03e2
000003fb: PUSH2 0x0405
000003fe: CALLDATASIZE
000003ff: PUSH1 0x04
00000401: PUSH2 0x33d8
00000404: JUMP
00000405: JUMPDEST
00000406: PUSH2 0x093f
00000409: JUMP
0000040a: JUMPDEST
0000040b: PUSH2 0x0412
0000040e: PUSH2 0x0969
00000411: JUMP
00000412: JUMPDEST
00000413: STOP
00000414: JUMPDEST
00000415: PUSH2 0x0412
00000418: PUSH2 0x0422
0000041b: CALLDATASIZE
0000041c: PUSH1 0x04
0000041e: PUSH2 0x340c
00000421: JUMP
00000422: JUMPDEST
00000423: PUSH2 0x09a5
00000426: JUMP
00000427: JUMPDEST
00000428: PUSH1 0x05
0000042a: SLOAD
0000042b: PUSH2 0x0440
0000042e: SWAP1
0000042f: PUSH3 0x010000
00000433: SWAP1
00000434: DIV
00000435: PUSH1 0x01
00000437: PUSH1 0x01
00000439: PUSH1 0x40
0000043b: SHL
0000043c: SUB
0000043d: AND
0000043e: DUP2
0000043f: JUMP
00000440: JUMPDEST
00000441: PUSH1 0x40
00000443: MLOAD
00000444: PUSH1 0x01
00000446: PUSH1 0x01
00000448: PUSH1 0x40
0000044a: SHL
0000044b: SUB
0000044c: SWAP1
0000044d: SWAP2
0000044e: AND
0000044f: DUP2
00000450: MSTORE
00000451: PUSH1 0x20
00000453: ADD
00000454: PUSH2 0x03ee
00000457: JUMP
00000458: JUMPDEST
00000459: PUSH2 0x0412
0000045c: PUSH2 0x0466
0000045f: CALLDATASIZE
00000460: PUSH1 0x04
00000462: PUSH2 0x346e
00000465: JUMP
00000466: JUMPDEST
00000467: PUSH2 0x09db
0000046a: JUMP
0000046b: JUMPDEST
0000046c: PUSH2 0x0412
0000046f: PUSH2 0x0479
00000472: CALLDATASIZE
00000473: PUSH1 0x04
00000475: PUSH2 0x340c
00000478: JUMP
00000479: JUMPDEST
0000047a: PUSH2 0x0b41
0000047d: JUMP
0000047e: JUMPDEST
0000047f: PUSH2 0x0486
00000482: PUSH2 0x0b6c
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH1 0x40
00000489: MLOAD
0000048a: SWAP1
0000048b: DUP2
0000048c: MSTORE
0000048d: PUSH1 0x20
0000048f: ADD
00000490: PUSH2 0x03ee
00000493: JUMP
00000494: JUMPDEST
00000495: PUSH2 0x04a7
00000498: PUSH2 0x04a2
0000049b: CALLDATASIZE
0000049c: PUSH1 0x04
0000049e: PUSH2 0x34c0
000004a1: JUMP
000004a2: JUMPDEST
000004a3: PUSH2 0x0b7c
000004a6: JUMP
000004a7: JUMPDEST
000004a8: PUSH1 0x40
000004aa: MLOAD
000004ab: PUSH1 0x01
000004ad: PUSH1 0x01
000004af: PUSH1 0xa0
000004b1: SHL
000004b2: SUB
000004b3: SWAP1
000004b4: SWAP2
000004b5: AND
000004b6: DUP2
000004b7: MSTORE
000004b8: PUSH1 0x20
000004ba: ADD
000004bb: PUSH2 0x03ee
000004be: JUMP
000004bf: JUMPDEST
000004c0: PUSH2 0x0486
000004c3: PUSH2 0x04cd
000004c6: CALLDATASIZE
000004c7: PUSH1 0x04
000004c9: PUSH2 0x34c0
000004cc: JUMP
000004cd: JUMPDEST
000004ce: PUSH0
000004cf: SWAP1
000004d0: DUP2
000004d1: MSTORE
000004d2: PUSH1 0x20
000004d4: DUP2
000004d5: SWAP1
000004d6: MSTORE
000004d7: PUSH1 0x40
000004d9: SWAP1
000004da: KECCAK256
000004db: PUSH1 0x01
000004dd: ADD
000004de: SLOAD
000004df: SWAP1
000004e0: JUMP
000004e1: JUMPDEST
000004e2: PUSH2 0x0486
000004e5: PUSH32 0xb0162d5e61a8d5e2c26413420aa1072eaa0a79f8be9b289410cf8a1b65ce5386
00000506: DUP2
00000507: JUMP
00000508: JUMPDEST
00000509: PUSH2 0x0412
0000050c: PUSH2 0x0516
0000050f: CALLDATASIZE
00000510: PUSH1 0x04
00000512: PUSH2 0x354f
00000515: JUMP
00000516: JUMPDEST
00000517: PUSH2 0x0b88
0000051a: JUMP
0000051b: JUMPDEST
0000051c: PUSH2 0x0542
0000051f: PUSH32 0xacc533ba60424d58a6ffa86d5222b35f00000000000000000000000000000000
00000540: DUP2
00000541: JUMP
00000542: JUMPDEST
00000543: PUSH1 0x40
00000545: MLOAD
00000546: PUSH1 0x01
00000548: PUSH1 0x01
0000054a: PUSH1 0x80
0000054c: SHL
0000054d: SUB
0000054e: NOT
0000054f: SWAP1
00000550: SWAP2
00000551: AND
00000552: DUP2
00000553: MSTORE
00000554: PUSH1 0x20
00000556: ADD
00000557: PUSH2 0x03ee
0000055a: JUMP
0000055b: JUMPDEST
0000055c: PUSH2 0x0412
0000055f: PUSH2 0x0569
00000562: CALLDATASIZE
00000563: PUSH1 0x04
00000565: PUSH2 0x3623
00000568: JUMP
00000569: JUMPDEST
0000056a: PUSH2 0x0cb3
0000056d: JUMP
0000056e: JUMPDEST
0000056f: PUSH2 0x0581
00000572: PUSH2 0x057c
00000575: CALLDATASIZE
00000576: PUSH1 0x04
00000578: PUSH2 0x3668
0000057b: JUMP
0000057c: JUMPDEST
0000057d: PUSH2 0x0cdd
00000580: JUMP
00000581: JUMPDEST
00000582: PUSH1 0x40
00000584: MLOAD
00000585: PUSH2 0x03ee
00000588: SWAP2
00000589: SWAP1
0000058a: PUSH2 0x3681
0000058d: JUMP
0000058e: JUMPDEST
0000058f: PUSH2 0x0486
00000592: PUSH2 0x0d01
00000595: JUMP
00000596: JUMPDEST
00000597: PUSH2 0x05a9
0000059a: PUSH2 0x05a4
0000059d: CALLDATASIZE
0000059e: PUSH1 0x04
000005a0: PUSH2 0x34c0
000005a3: JUMP
000005a4: JUMPDEST
000005a5: PUSH2 0x0d0c
000005a8: JUMP
000005a9: JUMPDEST
000005aa: PUSH1 0x40
000005ac: MLOAD
000005ad: PUSH2 0x03ee
000005b0: SWAP2
000005b1: SWAP1
000005b2: PUSH2 0x3796
000005b5: JUMP
000005b6: JUMPDEST
000005b7: PUSH2 0x0412
000005ba: PUSH2 0x05c4
000005bd: CALLDATASIZE
000005be: PUSH1 0x04
000005c0: PUSH2 0x3623
000005c3: JUMP
000005c4: JUMPDEST
000005c5: PUSH2 0x0dc7
000005c8: JUMP
000005c9: JUMPDEST
000005ca: PUSH2 0x0412
000005cd: PUSH2 0x0dff
000005d0: JUMP
000005d1: JUMPDEST
000005d2: PUSH2 0x0412
000005d5: PUSH2 0x0e37
000005d8: JUMP
000005d9: JUMPDEST
000005da: PUSH2 0x0486
000005dd: PUSH2 0x05e7
000005e0: CALLDATASIZE
000005e1: PUSH1 0x04
000005e3: PUSH2 0x3668
000005e6: JUMP
000005e7: JUMPDEST
000005e8: PUSH2 0x0f7e
000005eb: JUMP
000005ec: JUMPDEST
000005ed: PUSH2 0x05ff
000005f0: PUSH2 0x05fa
000005f3: CALLDATASIZE
000005f4: PUSH1 0x04
000005f6: PUSH2 0x37a8
000005f9: JUMP
000005fa: JUMPDEST
000005fb: PUSH2 0x0f9f
000005fe: JUMP
000005ff: JUMPDEST
00000600: PUSH1 0x40
00000602: MLOAD
00000603: PUSH2 0x03ee
00000606: SWAP2
00000607: SWAP1
00000608: PUSH2 0x38a7
0000060b: JUMP
0000060c: JUMPDEST
0000060d: PUSH2 0x0486
00000610: PUSH0
00000611: MLOAD
00000612: PUSH1 0x20
00000614: PUSH2 0x4043
00000617: PUSH0
00000618: CODECOPY
00000619: PUSH0
0000061a: MLOAD
0000061b: SWAP1
0000061c: PUSH0
0000061d: MSTORE
0000061e: DUP2
0000061f: JUMP
00000620: JUMPDEST
00000621: PUSH2 0x0633
00000624: PUSH2 0x062e
00000627: CALLDATASIZE
00000628: PUSH1 0x04
0000062a: PUSH2 0x38b6
0000062d: JUMP
0000062e: JUMPDEST
0000062f: PUSH2 0x1088
00000632: JUMP
00000633: JUMPDEST
00000634: PUSH1 0x40
00000636: MLOAD
00000637: PUSH2 0x03ee
0000063a: SWAP2
0000063b: SWAP1
0000063c: PUSH2 0x38d6
0000063f: JUMP
00000640: JUMPDEST
00000641: PUSH2 0x0412
00000644: PUSH2 0x1131
00000647: JUMP
00000648: JUMPDEST
00000649: PUSH2 0x065b
0000064c: PUSH2 0x0656
0000064f: CALLDATASIZE
00000650: PUSH1 0x04
00000652: PUSH2 0x3939
00000655: JUMP
00000656: JUMPDEST
00000657: PUSH2 0x1169
0000065a: JUMP
0000065b: JUMPDEST
0000065c: PUSH1 0x40
0000065e: MLOAD
0000065f: PUSH2 0x03ee
00000662: SWAP2
00000663: SWAP1
00000664: PUSH2 0x3977
00000667: JUMP
00000668: JUMPDEST
00000669: PUSH2 0x0486
0000066c: PUSH32 0xdb9556138406326f00296e13ea2ad7db24ba82381212d816b1a40c23b466b327
0000068d: DUP2
0000068e: JUMP
0000068f: JUMPDEST
00000690: PUSH2 0x0486
00000693: PUSH32 0x2aa03defc4745eebbd22078c7306cda39f6d5f5aadd7c4af0b22657ce99b6bdb
000006b4: DUP2
000006b5: JUMP
000006b6: JUMPDEST
000006b7: PUSH2 0x06be
000006ba: PUSH1 0x02
000006bc: DUP2
000006bd: JUMP
000006be: JUMPDEST
000006bf: PUSH1 0x40
000006c1: MLOAD
000006c2: PUSH1 0xff
000006c4: SWAP1
000006c5: SWAP2
000006c6: AND
000006c7: DUP2
000006c8: MSTORE
000006c9: PUSH1 0x20
000006cb: ADD
000006cc: PUSH2 0x03ee
000006cf: JUMP
000006d0: JUMPDEST
000006d1: PUSH1 0x05
000006d3: SLOAD
000006d4: PUSH2 0x03e2
000006d7: SWAP1
000006d8: PUSH1 0xff
000006da: AND
000006db: DUP2
000006dc: JUMP
000006dd: JUMPDEST
000006de: PUSH2 0x0412
000006e1: PUSH2 0x06eb
000006e4: CALLDATASIZE
000006e5: PUSH1 0x04
000006e7: PUSH2 0x39ba
000006ea: JUMP
000006eb: JUMPDEST
000006ec: PUSH2 0x1219
000006ef: JUMP
000006f0: JUMPDEST
000006f1: PUSH2 0x0581
000006f4: PUSH2 0x06fe
000006f7: CALLDATASIZE
000006f8: PUSH1 0x04
000006fa: PUSH2 0x38b6
000006fd: JUMP
000006fe: JUMPDEST
000006ff: PUSH2 0x1257
00000702: JUMP
00000703: JUMPDEST
00000704: PUSH2 0x070b
00000707: PUSH2 0x12f5
0000070a: JUMP
0000070b: JUMPDEST
0000070c: PUSH1 0x40
0000070e: MLOAD
0000070f: PUSH2 0x03ee
00000712: SWAP2
00000713: SWAP1
00000714: PUSH2 0x39ee
00000717: JUMP
00000718: JUMPDEST
00000719: PUSH2 0x04a7
0000071c: PUSH2 0x0726
0000071f: CALLDATASIZE
00000720: PUSH1 0x04
00000722: PUSH2 0x39fc
00000725: JUMP
00000726: JUMPDEST
00000727: PUSH2 0x1307
0000072a: JUMP
0000072b: JUMPDEST
0000072c: PUSH2 0x0486
0000072f: PUSH32 0x6666bf5bfee463d10a7fc50448047f8a53b7762d7e28fbc5c643182785f3fd3f
00000750: DUP2
00000751: JUMP
00000752: JUMPDEST
00000753: PUSH2 0x0412
00000756: PUSH2 0x1330
00000759: JUMP
0000075a: JUMPDEST
0000075b: PUSH2 0x0412
0000075e: PUSH2 0x0768
00000761: CALLDATASIZE
00000762: PUSH1 0x04
00000764: PUSH2 0x3a24
00000767: JUMP
00000768: JUMPDEST
00000769: PUSH2 0x1371
0000076c: JUMP
0000076d: JUMPDEST
0000076e: PUSH1 0x09
00000770: SLOAD
00000771: PUSH2 0x04a7
00000774: SWAP1
00000775: PUSH1 0x01
00000777: PUSH1 0x01
00000779: PUSH1 0xa0
0000077b: SHL
0000077c: SUB
0000077d: AND
0000077e: DUP2
0000077f: JUMP
00000780: JUMPDEST
00000781: PUSH2 0x0412
00000784: PUSH2 0x13d9
00000787: JUMP
00000788: JUMPDEST
00000789: PUSH2 0x070b
0000078c: PUSH2 0x1413
0000078f: JUMP
00000790: JUMPDEST
00000791: PUSH2 0x04a7
00000794: PUSH2 0x079e
00000797: CALLDATASIZE
00000798: PUSH1 0x04
0000079a: PUSH2 0x38b6
0000079d: JUMP
0000079e: JUMPDEST
0000079f: PUSH2 0x1425
000007a2: JUMP
000007a3: JUMPDEST
000007a4: PUSH2 0x03e2
000007a7: PUSH2 0x07b1
000007aa: CALLDATASIZE
000007ab: PUSH1 0x04
000007ad: PUSH2 0x3623
000007b0: JUMP
000007b1: JUMPDEST
000007b2: PUSH2 0x143c
000007b5: JUMP
000007b6: JUMPDEST
000007b7: PUSH2 0x0412
000007ba: PUSH2 0x07c4
000007bd: CALLDATASIZE
000007be: PUSH1 0x04
000007c0: PUSH2 0x3ab8
000007c3: JUMP
000007c4: JUMPDEST
000007c5: PUSH2 0x1464
000007c8: JUMP
000007c9: JUMPDEST
000007ca: PUSH2 0x0412
000007cd: PUSH2 0x14a7
000007d0: JUMP
000007d1: JUMPDEST
000007d2: PUSH2 0x0412
000007d5: PUSH2 0x07df
000007d8: CALLDATASIZE
000007d9: PUSH1 0x04
000007db: PUSH2 0x34c0
000007de: JUMP
000007df: JUMPDEST
000007e0: PUSH2 0x15b4
000007e3: JUMP
000007e4: JUMPDEST
000007e5: PUSH2 0x0486
000007e8: PUSH2 0x1636
000007eb: JUMP
000007ec: JUMPDEST
000007ed: PUSH2 0x0412
000007f0: PUSH2 0x07fa
000007f3: CALLDATASIZE
000007f4: PUSH1 0x04
000007f6: PUSH2 0x3ad3
000007f9: JUMP
000007fa: JUMPDEST
000007fb: PUSH2 0x1641
000007fe: JUMP
000007ff: JUMPDEST
00000800: PUSH2 0x0486
00000803: PUSH0
00000804: DUP2
00000805: JUMP
00000806: JUMPDEST
00000807: PUSH2 0x0412
0000080a: PUSH2 0x0814
0000080d: CALLDATASIZE
0000080e: PUSH1 0x04
00000810: PUSH2 0x37a8
00000813: JUMP
00000814: JUMPDEST
00000815: PUSH2 0x166b
00000818: JUMP
00000819: JUMPDEST
0000081a: PUSH2 0x0581
0000081d: PUSH2 0x0827
00000820: CALLDATASIZE
00000821: PUSH1 0x04
00000823: PUSH2 0x34c0
00000826: JUMP
00000827: JUMPDEST
00000828: PUSH2 0x16bf
0000082b: JUMP
0000082c: JUMPDEST
0000082d: PUSH2 0x0412
00000830: PUSH2 0x083a
00000833: CALLDATASIZE
00000834: PUSH1 0x04
00000836: PUSH2 0x3ab8
00000839: JUMP
0000083a: JUMPDEST
0000083b: PUSH2 0x16d8
0000083e: JUMP
0000083f: JUMPDEST
00000840: PUSH2 0x0486
00000843: PUSH32 0xaa05faf1bf9582ce303a75fefc7aac2f7973e0fc2ea894057d4dd432cbb2e4c0
00000864: DUP2
00000865: JUMP
00000866: JUMPDEST
00000867: PUSH2 0x0412
0000086a: PUSH2 0x0874
0000086d: CALLDATASIZE
0000086e: PUSH1 0x04
00000870: PUSH2 0x3af1
00000873: JUMP
00000874: JUMPDEST
00000875: PUSH2 0x1742
00000878: JUMP
00000879: JUMPDEST
0000087a: PUSH2 0x0412
0000087d: PUSH2 0x1789
00000880: JUMP
00000881: JUMPDEST
00000882: PUSH2 0x0889
00000885: PUSH2 0x17d2
00000888: JUMP
00000889: JUMPDEST
0000088a: PUSH1 0x40
0000088c: MLOAD
0000088d: PUSH2 0x03ee
00000890: SWAP2
00000891: SWAP1
00000892: PUSH2 0x3b91
00000895: JUMP
00000896: JUMPDEST
00000897: PUSH1 0x09
00000899: SLOAD
0000089a: PUSH2 0x03e2
0000089d: SWAP1
0000089e: PUSH1 0x01
000008a0: PUSH1 0xa0
000008a2: SHL
000008a3: SWAP1
000008a4: DIV
000008a5: PUSH1 0xff
000008a7: AND
000008a8: DUP2
000008a9: JUMP
000008aa: JUMPDEST
000008ab: PUSH2 0x0486
000008ae: PUSH2 0x08b8
000008b1: CALLDATASIZE
000008b2: PUSH1 0x04
000008b4: PUSH2 0x34c0
000008b7: JUMP
000008b8: JUMPDEST
000008b9: PUSH2 0x1847
000008bc: JUMP
000008bd: JUMPDEST
000008be: PUSH2 0x0486
000008c1: PUSH2 0x185d
000008c4: JUMP
000008c5: JUMPDEST
000008c6: PUSH2 0x04a7
000008c9: PUSH2 0x08d3
000008cc: CALLDATASIZE
000008cd: PUSH1 0x04
000008cf: PUSH2 0x34c0
000008d2: JUMP
000008d3: JUMPDEST
000008d4: PUSH2 0x1868
000008d7: JUMP
000008d8: JUMPDEST
000008d9: PUSH2 0x0412
000008dc: PUSH2 0x08e6
000008df: CALLDATASIZE
000008e0: PUSH1 0x04
000008e2: PUSH2 0x3623
000008e5: JUMP
000008e6: JUMPDEST
000008e7: PUSH2 0x1887
000008ea: JUMP
000008eb: JUMPDEST
000008ec: PUSH2 0x070b
000008ef: PUSH2 0x18ab
000008f2: JUMP
000008f3: JUMPDEST
000008f4: PUSH2 0x0486
000008f7: PUSH32 0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a
00000918: DUP2
00000919: JUMP
0000091a: JUMPDEST
0000091b: PUSH2 0x065b
0000091e: PUSH2 0x0928
00000921: CALLDATASIZE
00000922: PUSH1 0x04
00000924: PUSH2 0x38b6
00000927: JUMP
00000928: JUMPDEST
00000929: PUSH2 0x18bd
0000092c: JUMP
0000092d: JUMPDEST
0000092e: PUSH1 0x05
00000930: SLOAD
00000931: PUSH2 0x0889
00000934: SWAP1
00000935: PUSH2 0x0100
00000938: SWAP1
00000939: DIV
0000093a: PUSH1 0xff
0000093c: AND
0000093d: DUP2
0000093e: JUMP
0000093f: JUMPDEST
00000940: PUSH0
00000941: PUSH1 0x01
00000943: PUSH1 0x01
00000945: PUSH1 0xe0
00000947: SHL
00000948: SUB
00000949: NOT
0000094a: DUP3
0000094b: AND
0000094c: PUSH4 0x5a05180f
00000951: PUSH1 0xe0
00000953: SHL
00000954: EQ
00000955: DUP1
00000956: PUSH2 0x0963
00000959: JUMPI
0000095a: POP
0000095b: PUSH2 0x0963
0000095e: DUP3
0000095f: PUSH2 0x1961
00000962: JUMP
00000963: JUMPDEST
00000964: SWAP3
00000965: SWAP2
00000966: POP
00000967: POP
00000968: JUMP
00000969: JUMPDEST
0000096a: PUSH0
0000096b: MLOAD
0000096c: PUSH1 0x20
0000096e: PUSH2 0x4043
00000971: PUSH0
00000972: CODECOPY
00000973: PUSH0
00000974: MLOAD
00000975: SWAP1
00000976: PUSH0
00000977: MSTORE
00000978: PUSH2 0x0980
0000097b: DUP2
0000097c: PUSH2 0x1995
0000097f: JUMP
00000980: JUMPDEST
00000981: PUSH0
00000982: PUSH2 0x098a
00000985: DUP2
00000986: PUSH2 0x199f
00000989: JUMP
0000098a: JUMPDEST
0000098b: PUSH1 0x05
0000098d: DUP1
0000098e: SLOAD
0000098f: PUSH1 0x01
00000991: SWAP2
00000992: SWAP1
00000993: PUSH2 0xff00
00000996: NOT
00000997: AND
00000998: PUSH2 0x0100
0000099b: DUP4
0000099c: JUMPDEST
0000099d: MUL
0000099e: OR
0000099f: SWAP1
000009a0: SSTORE
000009a1: POP
000009a2: POP
000009a3: POP
000009a4: JUMP
000009a5: JUMPDEST
000009a6: PUSH0
000009a7: MLOAD
000009a8: PUSH1 0x20
000009aa: PUSH2 0x4043
000009ad: PUSH0
000009ae: CODECOPY
000009af: PUSH0
000009b0: MLOAD
000009b1: SWAP1
000009b2: PUSH0
000009b3: MSTORE
000009b4: PUSH2 0x09bc
000009b7: DUP2
000009b8: PUSH2 0x1995
000009bb: JUMP
000009bc: JUMPDEST
000009bd: POP
000009be: PUSH1 0x09
000009c0: DUP1
000009c1: SLOAD
000009c2: SWAP2
000009c3: ISZERO
000009c4: ISZERO
000009c5: PUSH1 0x01
000009c7: PUSH1 0xa8
000009c9: SHL
000009ca: MUL
000009cb: PUSH1 0xff
000009cd: PUSH1 0xa8
000009cf: SHL
000009d0: NOT
000009d1: SWAP1
000009d2: SWAP3
000009d3: AND
000009d4: SWAP2
000009d5: SWAP1
000009d6: SWAP2
000009d7: OR
000009d8: SWAP1
000009d9: SSTORE
000009da: JUMP
000009db: JUMPDEST
000009dc: PUSH32 0xdb9556138406326f00296e13ea2ad7db24ba82381212d816b1a40c23b466b327
000009fd: PUSH2 0x0a05
00000a00: DUP2
00000a01: PUSH2 0x1995
00000a04: JUMP
00000a05: JUMPDEST
00000a06: PUSH1 0x05
00000a08: PUSH2 0x0a10
00000a0b: DUP2
00000a0c: PUSH2 0x199f
00000a0f: JUMP
00000a10: JUMPDEST
00000a11: PUSH0
00000a12: JUMPDEST
00000a13: DUP5
00000a14: DUP2
00000a15: LT
00000a16: ISZERO
00000a17: PUSH2 0x0b39
00000a1a: JUMPI
00000a1b: PUSH0
00000a1c: PUSH1 0x0c
00000a1e: PUSH0
00000a1f: DUP9
00000a20: DUP9
00000a21: DUP6
00000a22: DUP2
00000a23: DUP2
00000a24: LT
00000a25: PUSH2 0x0a30
00000a28: JUMPI
00000a29: PUSH2 0x0a30
00000a2c: PUSH2 0x3bb7
00000a2f: JUMP
00000a30: JUMPDEST
00000a31: SWAP1
00000a32: POP
00000a33: PUSH1 0x20
00000a35: MUL
00000a36: ADD
00000a37: PUSH1 0x20
00000a39: DUP2
00000a3a: ADD
00000a3b: SWAP1
00000a3c: PUSH2 0x0a45
00000a3f: SWAP2
00000a40: SWAP1
00000a41: PUSH2 0x37a8
00000a44: JUMP
00000a45: JUMPDEST
00000a46: PUSH1 0x01
00000a48: PUSH1 0x01
00000a4a: PUSH1 0xa0
00000a4c: SHL
00000a4d: SUB
00000a4e: AND
00000a4f: PUSH1 0x01
00000a51: PUSH1 0x01
00000a53: PUSH1 0xa0
00000a55: SHL
00000a56: SUB
00000a57: AND
00000a58: DUP2
00000a59: MSTORE
00000a5a: PUSH1 0x20
00000a5c: ADD
00000a5d: SWAP1
00000a5e: DUP2
00000a5f: MSTORE
00000a60: PUSH1 0x20
00000a62: ADD
00000a63: PUSH0
00000a64: KECCAK256
00000a65: SWAP1
00000a66: POP
00000a67: DUP5
00000a68: DUP1
00000a69: ISZERO
00000a6a: PUSH2 0x0a7e
00000a6d: JUMPI
00000a6e: POP
00000a6f: PUSH1 0x01
00000a71: DUP2
00000a72: ADD
00000a73: SLOAD
00000a74: PUSH1 0x01
00000a76: PUSH1 0xa8
00000a78: SHL
00000a79: SWAP1
00000a7a: DIV
00000a7b: PUSH1 0xff
00000a7d: AND
00000a7e: JUMPDEST
00000a7f: ISZERO
00000a80: PUSH2 0x0b00
00000a83: JUMPI
00000a84: DUP7
00000a85: DUP7
00000a86: DUP4
00000a87: DUP2
00000a88: DUP2
00000a89: LT
00000a8a: PUSH2 0x0a95
00000a8d: JUMPI
00000a8e: PUSH2 0x0a95
00000a91: PUSH2 0x3bb7
00000a94: JUMP
00000a95: JUMPDEST
00000a96: SWAP1
00000a97: POP
00000a98: PUSH1 0x20
00000a9a: MUL
00000a9b: ADD
00000a9c: PUSH1 0x20
00000a9e: DUP2
00000a9f: ADD
00000aa0: SWAP1
00000aa1: PUSH2 0x0aaa
00000aa4: SWAP2
00000aa5: SWAP1
00000aa6: PUSH2 0x37a8
00000aa9: JUMP
00000aaa: JUMPDEST
00000aab: PUSH1 0x01
00000aad: PUSH1 0x01
00000aaf: PUSH1 0xa0
00000ab1: SHL
00000ab2: SUB
00000ab3: AND
00000ab4: DUP2
00000ab5: PUSH1 0x01
00000ab7: ADD
00000ab8: PUSH0
00000ab9: SWAP1
00000aba: SLOAD
00000abb: SWAP1
00000abc: PUSH2 0x0100
00000abf: EXP
00000ac0: SWAP1
00000ac1: DIV
00000ac2: PUSH1 0x80
00000ac4: SHL
00000ac5: PUSH1 0x01
00000ac7: PUSH1 0x01
00000ac9: PUSH1 0x80
00000acb: SHL
00000acc: SUB
00000acd: NOT
00000ace: AND
00000acf: PUSH32 0x1a9931ada1f8ef703ecf5999bedf5e05282dcbe322b534c58417ce3b6a56d1fa
00000af0: PUSH1 0x40
00000af2: MLOAD
00000af3: PUSH1 0x40
00000af5: MLOAD
00000af6: DUP1
00000af7: SWAP2
00000af8: SUB
00000af9: SWAP1
00000afa: LOG3
00000afb: POP
00000afc: PUSH2 0x0b31
00000aff: JUMP
00000b00: JUMPDEST
00000b01: PUSH2 0x0b2f
00000b04: DUP8
00000b05: DUP8
00000b06: DUP5
00000b07: DUP2
00000b08: DUP2
00000b09: LT
00000b0a: PUSH2 0x0b15
00000b0d: JUMPI
00000b0e: PUSH2 0x0b15
00000b11: PUSH2 0x3bb7
00000b14: JUMP
00000b15: JUMPDEST
00000b16: SWAP1
00000b17: POP
00000b18: PUSH1 0x20
00000b1a: MUL
00000b1b: ADD
00000b1c: PUSH1 0x20
00000b1e: DUP2
00000b1f: ADD
00000b20: SWAP1
00000b21: PUSH2 0x0b2a
00000b24: SWAP2
00000b25: SWAP1
00000b26: PUSH2 0x37a8
00000b29: JUMP
00000b2a: JUMPDEST
00000b2b: PUSH2 0x19ee
00000b2e: JUMP
00000b2f: JUMPDEST
00000b30: POP
00000b31: JUMPDEST
00000b32: PUSH1 0x01
00000b34: ADD
00000b35: PUSH2 0x0a12
00000b38: JUMP
00000b39: JUMPDEST
00000b3a: POP
00000b3b: POP
00000b3c: POP
00000b3d: POP
00000b3e: POP
00000b3f: POP
00000b40: JUMP
00000b41: JUMPDEST
00000b42: PUSH0
00000b43: MLOAD
00000b44: PUSH1 0x20
00000b46: PUSH2 0x4043
00000b49: PUSH0
00000b4a: CODECOPY
00000b4b: PUSH0
00000b4c: MLOAD
00000b4d: SWAP1
00000b4e: PUSH0
00000b4f: MSTORE
00000b50: PUSH2 0x0b58
00000b53: DUP2
00000b54: PUSH2 0x1995
00000b57: JUMP
00000b58: JUMPDEST
00000b59: POP
00000b5a: PUSH1 0x05
00000b5c: DUP1
00000b5d: SLOAD
00000b5e: PUSH1 0xff
00000b60: NOT
00000b61: AND
00000b62: SWAP2
00000b63: ISZERO
00000b64: ISZERO
00000b65: SWAP2
00000b66: SWAP1
00000b67: SWAP2
00000b68: OR
00000b69: SWAP1
00000b6a: SSTORE
00000b6b: JUMP
00000b6c: JUMPDEST
00000b6d: PUSH0
00000b6e: PUSH2 0x0b77
00000b71: PUSH1 0x08
00000b73: PUSH2 0x1bde
00000b76: JUMP
00000b77: JUMPDEST
00000b78: SWAP1
00000b79: POP
00000b7a: SWAP1
00000b7b: JUMP
00000b7c: JUMPDEST
00000b7d: PUSH0
00000b7e: PUSH2 0x0963
00000b81: PUSH1 0x0a
00000b83: DUP4
00000b84: PUSH2 0x1c36
00000b87: JUMP
00000b88: JUMPDEST
00000b89: PUSH1 0x01
00000b8b: PUSH2 0x0b93
00000b8e: DUP2
00000b8f: PUSH2 0x199f
00000b92: JUMP
00000b93: JUMPDEST
00000b94: PUSH2 0x0b9b
00000b97: PUSH2 0x1c41
00000b9a: JUMP
00000b9b: JUMPDEST
00000b9c: PUSH0
00000b9d: PUSH2 0x0ba9
00000ba0: DUP11
00000ba1: DUP11
00000ba2: DUP11
00000ba3: DUP11
00000ba4: DUP11
00000ba5: PUSH2 0x1c67
00000ba8: JUMP
00000ba9: JUMPDEST
00000baa: SWAP1
00000bab: POP
00000bac: DUP1
00000bad: ISZERO
00000bae: PUSH2 0x0ca7
00000bb1: JUMPI
00000bb2: DUP10
00000bb3: PUSH1 0x01
00000bb5: PUSH1 0x01
00000bb7: PUSH1 0xa0
00000bb9: SHL
00000bba: SUB
00000bbb: DUP2
00000bbc: AND
00000bbd: PUSH4 0xd505accf
00000bc2: CALLER
00000bc3: ADDRESS
00000bc4: DUP6
00000bc5: DUP11
00000bc6: DUP11
00000bc7: DUP11
00000bc8: PUSH1 0x40
00000bca: DUP2
00000bcb: DUP2
00000bcc: LT
00000bcd: PUSH2 0x0bd8
00000bd0: JUMPI
00000bd1: PUSH2 0x0bd8
00000bd4: PUSH2 0x3bb7
00000bd7: JUMP
00000bd8: JUMPDEST
00000bd9: SWAP2
00000bda: SWAP1
00000bdb: SWAP2
00000bdc: ADD
00000bdd: CALLDATALOAD
00000bde: PUSH1 0xf8
00000be0: SHR
00000be1: SWAP1
00000be2: POP
00000be3: PUSH2 0x0bef
00000be6: PUSH1 0x20
00000be8: PUSH0
00000be9: DUP14
00000bea: DUP16
00000beb: PUSH2 0x3bcb
00000bee: JUMP
00000bef: JUMPDEST
00000bf0: PUSH2 0x0bf8
00000bf3: SWAP2
00000bf4: PUSH2 0x3bf2
00000bf7: JUMP
00000bf8: JUMPDEST
00000bf9: DUP13
00000bfa: DUP13
00000bfb: PUSH1 0x20
00000bfd: SWAP1
00000bfe: PUSH1 0x40
00000c00: SWAP3
00000c01: PUSH2 0x0c0c
00000c04: SWAP4
00000c05: SWAP3
00000c06: SWAP2
00000c07: SWAP1
00000c08: PUSH2 0x3bcb
00000c0b: JUMP
00000c0c: JUMPDEST
00000c0d: PUSH2 0x0c15
00000c10: SWAP2
00000c11: PUSH2 0x3bf2
00000c14: JUMP
00000c15: JUMPDEST
00000c16: PUSH1 0x40
00000c18: MLOAD
00000c19: PUSH1 0x01
00000c1b: PUSH1 0x01
00000c1d: PUSH1 0xe0
00000c1f: SHL
00000c20: SUB
00000c21: NOT
00000c22: PUSH1 0xe0
00000c24: DUP11
00000c25: SWAP1
00000c26: SHL
00000c27: AND
00000c28: DUP2
00000c29: MSTORE
00000c2a: PUSH1 0x01
00000c2c: PUSH1 0x01
00000c2e: PUSH1 0xa0
00000c30: SHL
00000c31: SUB
00000c32: SWAP8
00000c33: DUP9
00000c34: AND
00000c35: PUSH1 0x04
00000c37: DUP3
00000c38: ADD
00000c39: MSTORE
00000c3a: SWAP7
00000c3b: SWAP1
00000c3c: SWAP6
00000c3d: AND
00000c3e: PUSH1 0x24
00000c40: DUP8
00000c41: ADD
00000c42: MSTORE
00000c43: PUSH1 0x44
00000c45: DUP7
00000c46: ADD
00000c47: SWAP4
00000c48: SWAP1
00000c49: SWAP4
00000c4a: MSTORE
00000c4b: PUSH1 0x64
00000c4d: DUP6
00000c4e: ADD
00000c4f: SWAP2
00000c50: SWAP1
00000c51: SWAP2
00000c52: MSTORE
00000c53: PUSH1 0xff
00000c55: AND
00000c56: PUSH1 0x84
00000c58: DUP5
00000c59: ADD
00000c5a: MSTORE
00000c5b: PUSH1 0xa4
00000c5d: DUP4
00000c5e: ADD
00000c5f: MSTORE
00000c60: PUSH1 0xc4
00000c62: DUP3
00000c63: ADD
00000c64: MSTORE
00000c65: PUSH1 0xe4
00000c67: ADD
00000c68: PUSH0
00000c69: PUSH1 0x40
00000c6b: MLOAD
00000c6c: DUP1
00000c6d: DUP4
00000c6e: SUB
00000c6f: DUP2
00000c70: PUSH0
00000c71: DUP8
00000c72: DUP1
00000c73: EXTCODESIZE
00000c74: ISZERO
00000c75: DUP1
00000c76: ISZERO
00000c77: PUSH2 0x0c7e
00000c7a: JUMPI
00000c7b: PUSH0
00000c7c: PUSH0
00000c7d: REVERT
00000c7e: JUMPDEST
00000c7f: POP
00000c80: GAS
00000c81: CALL
00000c82: SWAP3
00000c83: POP
00000c84: POP
00000c85: POP
00000c86: DUP1
00000c87: ISZERO
00000c88: PUSH2 0x0c8f
00000c8b: JUMPI
00000c8c: POP
00000c8d: PUSH1 0x01
00000c8f: JUMPDEST
00000c90: POP
00000c91: PUSH2 0x0ca5
00000c94: PUSH1 0x01
00000c96: PUSH1 0x01
00000c98: PUSH1 0xa0
00000c9a: SHL
00000c9b: SUB
00000c9c: DUP13
00000c9d: AND
00000c9e: CALLER
00000c9f: ADDRESS
00000ca0: DUP6
00000ca1: PUSH2 0x2141
00000ca4: JUMP
00000ca5: JUMPDEST
00000ca6: POP
00000ca7: JUMPDEST
00000ca8: POP
00000ca9: POP
00000caa: POP
00000cab: POP
00000cac: POP
00000cad: POP
00000cae: POP
00000caf: POP
00000cb0: POP
00000cb1: POP
00000cb2: JUMP
00000cb3: JUMPDEST
00000cb4: PUSH0
00000cb5: DUP3
00000cb6: DUP2
00000cb7: MSTORE
00000cb8: PUSH1 0x20
00000cba: DUP2
00000cbb: SWAP1
00000cbc: MSTORE
00000cbd: PUSH1 0x40
00000cbf: SWAP1
00000cc0: KECCAK256
00000cc1: PUSH1 0x01
00000cc3: ADD
00000cc4: SLOAD
00000cc5: PUSH2 0x0ccd
00000cc8: DUP2
00000cc9: PUSH2 0x1995
00000ccc: JUMP
00000ccd: JUMPDEST
00000cce: PUSH2 0x0cd7
00000cd1: DUP4
00000cd2: DUP4
00000cd3: PUSH2 0x2177
00000cd6: JUMP
00000cd7: JUMPDEST
00000cd8: POP
00000cd9: POP
00000cda: POP
00000cdb: POP
00000cdc: JUMP
00000cdd: JUMPDEST
00000cde: PUSH1 0x01
00000ce0: PUSH1 0x01
00000ce2: PUSH1 0x80
00000ce4: SHL
00000ce5: SUB
00000ce6: NOT
00000ce7: DUP2
00000ce8: AND
00000ce9: PUSH0
00000cea: SWAP1
00000ceb: DUP2
00000cec: MSTORE
00000ced: PUSH1 0x0d
00000cef: PUSH1 0x20
00000cf1: MSTORE
00000cf2: PUSH1 0x40
00000cf4: SWAP1
00000cf5: KECCAK256
00000cf6: PUSH1 0x60
00000cf8: SWAP1
00000cf9: PUSH2 0x0963
00000cfc: SWAP1
00000cfd: PUSH2 0x21a2
00000d00: JUMP
00000d01: JUMPDEST
00000d02: PUSH0
00000d03: PUSH2 0x0b77
00000d06: PUSH1 0x06
00000d08: PUSH2 0x1bde
00000d0b: JUMP
00000d0c: JUMPDEST
00000d0d: PUSH2 0x0d14
00000d10: PUSH2 0x32f3
00000d13: JUMP
00000d14: JUMPDEST
00000d15: PUSH0
00000d16: PUSH1 0x0c
00000d18: PUSH0
00000d19: PUSH2 0x0d21
00000d1c: DUP6
00000d1d: PUSH2 0x0b7c
00000d20: JUMP
00000d21: JUMPDEST
00000d22: PUSH1 0x01
00000d24: PUSH1 0x01
00000d26: PUSH1 0xa0
00000d28: SHL
00000d29: SUB
00000d2a: SWAP1
00000d2b: DUP2
00000d2c: AND
00000d2d: DUP3
00000d2e: MSTORE
00000d2f: PUSH1 0x20
00000d31: DUP1
00000d32: DUP4
00000d33: ADD
00000d34: SWAP4
00000d35: SWAP1
00000d36: SWAP4
00000d37: MSTORE
00000d38: PUSH1 0x40
00000d3a: SWAP2
00000d3b: DUP3
00000d3c: ADD
00000d3d: PUSH0
00000d3e: SWAP1
00000d3f: DUP2
00000d40: KECCAK256
00000d41: DUP4
00000d42: MLOAD
00000d43: PUSH2 0x0100
00000d46: DUP2
00000d47: ADD
00000d48: DUP6
00000d49: MSTORE
00000d4a: DUP2
00000d4b: SLOAD
00000d4c: SWAP1
00000d4d: SWAP4
00000d4e: AND
00000d4f: DUP1
00000d50: DUP5
00000d51: MSTORE
00000d52: DUP4
00000d53: DUP7
00000d54: ADD
00000d55: MSTORE
00000d56: PUSH1 0x01
00000d58: DUP2
00000d59: ADD
00000d5a: SLOAD
00000d5b: PUSH1 0x80
00000d5d: DUP2
00000d5e: DUP2
00000d5f: SHL
00000d60: PUSH1 0x01
00000d62: PUSH1 0x01
00000d64: PUSH1 0x80
00000d66: SHL
00000d67: SUB
00000d68: NOT
00000d69: AND
00000d6a: DUP6
00000d6b: DUP8
00000d6c: ADD
00000d6d: MSTORE
00000d6e: PUSH1 0x01
00000d70: PUSH1 0x80
00000d72: SHL
00000d73: DUP3
00000d74: DIV
00000d75: PUSH4 0xffffffff
00000d7a: AND
00000d7b: PUSH1 0x60
00000d7d: DUP7
00000d7e: ADD
00000d7f: MSTORE
00000d80: PUSH1 0x03
00000d82: DUP4
00000d83: ADD
00000d84: SLOAD
00000d85: PUSH1 0x01
00000d87: PUSH1 0x01
00000d89: PUSH1 0x40
00000d8b: SHL
00000d8c: SUB
00000d8d: AND
00000d8e: SWAP1
00000d8f: DUP6
00000d90: ADD
00000d91: MSTORE
00000d92: PUSH1 0x04
00000d94: SWAP1
00000d95: SWAP2
00000d96: ADD
00000d97: SLOAD
00000d98: PUSH1 0xa0
00000d9a: DUP5
00000d9b: ADD
00000d9c: MSTORE
00000d9d: PUSH1 0x01
00000d9f: PUSH1 0xa8
00000da1: SHL
00000da2: SWAP1
00000da3: DIV
00000da4: PUSH1 0xff
00000da6: AND
00000da7: ISZERO
00000da8: ISZERO
00000da9: PUSH1 0xc0
00000dab: DUP4
00000dac: ADD
00000dad: MSTORE
00000dae: DUP3
00000daf: MLOAD
00000db0: SWAP4
00000db1: DUP5
00000db2: ADD
00000db3: SWAP1
00000db4: SWAP3
00000db5: MSTORE
00000db6: SWAP1
00000db7: DUP3
00000db8: MSTORE
00000db9: PUSH1 0xe0
00000dbb: DUP2
00000dbc: ADD
00000dbd: SWAP2
00000dbe: SWAP1
00000dbf: SWAP2
00000dc0: MSTORE
00000dc1: SWAP4
00000dc2: SWAP3
00000dc3: POP
00000dc4: POP
00000dc5: POP
00000dc6: JUMP
00000dc7: JUMPDEST
00000dc8: PUSH1 0x01
00000dca: PUSH1 0x01
00000dcc: PUSH1 0xa0
00000dce: SHL
00000dcf: SUB
00000dd0: DUP2
00000dd1: AND
00000dd2: CALLER
00000dd3: EQ
00000dd4: PUSH2 0x0df0
00000dd7: JUMPI
00000dd8: PUSH1 0x40
00000dda: MLOAD
00000ddb: PUSH4 0x334bd919
00000de0: PUSH1 0xe1
00000de2: SHL
00000de3: DUP2
00000de4: MSTORE
00000de5: PUSH1 0x04
00000de7: ADD
00000de8: PUSH1 0x40
00000dea: MLOAD
00000deb: DUP1
00000dec: SWAP2
00000ded: SUB
00000dee: SWAP1
00000def: REVERT
00000df0: JUMPDEST
00000df1: PUSH2 0x0dfa
00000df4: DUP3
00000df5: DUP3
00000df6: PUSH2 0x21ae
00000df9: JUMP
00000dfa: JUMPDEST
00000dfb: POP
00000dfc: POP
00000dfd: POP
00000dfe: JUMP
00000dff: JUMPDEST
00000e00: PUSH0
00000e01: MLOAD
00000e02: PUSH1 0x20
00000e04: PUSH2 0x4043
00000e07: PUSH0
00000e08: CODECOPY
00000e09: PUSH0
00000e0a: MLOAD
00000e0b: SWAP1
00000e0c: PUSH0
00000e0d: MSTORE
00000e0e: PUSH2 0x0e16
00000e11: DUP2
00000e12: PUSH2 0x1995
00000e15: JUMP
00000e16: JUMPDEST
00000e17: PUSH1 0x01
00000e19: PUSH2 0x0e21
00000e1c: DUP2
00000e1d: PUSH2 0x199f
00000e20: JUMP
00000e21: JUMPDEST
00000e22: PUSH1 0x05
00000e24: DUP1
00000e25: SLOAD
00000e26: PUSH1 0x02
00000e28: SWAP2
00000e29: SWAP1
00000e2a: PUSH2 0xff00
00000e2d: NOT
00000e2e: AND
00000e2f: PUSH2 0x0100
00000e32: DUP4
00000e33: PUSH2 0x099c
00000e36: JUMP
00000e37: JUMPDEST
00000e38: PUSH0
00000e39: PUSH2 0x0e41
00000e3c: DUP2
00000e3d: PUSH2 0x1995
00000e40: JUMP
00000e41: JUMPDEST
00000e42: PUSH1 0x05
00000e44: PUSH2 0x0e4c
00000e47: DUP2
00000e48: PUSH2 0x199f
00000e4b: JUMP
00000e4c: JUMPDEST
00000e4d: PUSH1 0x09
00000e4f: SLOAD
00000e50: PUSH1 0x01
00000e52: PUSH1 0xa0
00000e54: SHL
00000e55: SWAP1
00000e56: DIV
00000e57: PUSH1 0xff
00000e59: AND
00000e5a: ISZERO
00000e5b: PUSH2 0x0e77
00000e5e: JUMPI
00000e5f: PUSH1 0x40
00000e61: MLOAD
00000e62: PUSH4 0x6507689f
00000e67: PUSH1 0xe0
00000e69: SHL
00000e6a: DUP2
00000e6b: MSTORE
00000e6c: PUSH1 0x04
00000e6e: ADD
00000e6f: PUSH1 0x40
00000e71: MLOAD
00000e72: DUP1
00000e73: SWAP2
00000e74: SUB
00000e75: SWAP1
00000e76: REVERT
00000e77: JUMPDEST
00000e78: PUSH1 0x09
00000e7a: DUP1
00000e7b: SLOAD
00000e7c: PUSH1 0xff
00000e7e: PUSH1 0xa0
00000e80: SHL
00000e81: NOT
00000e82: DUP2
00000e83: AND
00000e84: PUSH1 0x01
00000e86: PUSH1 0xa0
00000e88: SHL
00000e89: OR
00000e8a: SWAP1
00000e8b: SWAP2
00000e8c: SSTORE
00000e8d: PUSH1 0x01
00000e8f: PUSH1 0x01
00000e91: PUSH1 0xa0
00000e93: SHL
00000e94: SUB
00000e95: AND
00000e96: PUSH32 0x0f2fb75cc1977a496e94837f859e957f68e26e70dc1b75d9945ee92ae57969ba
00000eb7: PUSH2 0x0ebe
00000eba: PUSH2 0x0b6c
00000ebd: JUMP
00000ebe: JUMPDEST
00000ebf: PUSH1 0x40
00000ec1: MLOAD
00000ec2: SWAP1
00000ec3: DUP2
00000ec4: MSTORE
00000ec5: PUSH1 0x20
00000ec7: ADD
00000ec8: PUSH1 0x40
00000eca: MLOAD
00000ecb: DUP1
00000ecc: SWAP2
00000ecd: SUB
00000ece: SWAP1
00000ecf: LOG2
00000ed0: PUSH0
00000ed1: JUMPDEST
00000ed2: PUSH1 0x02
00000ed4: DUP2
00000ed5: LT
00000ed6: ISZERO
00000ed7: PUSH2 0x0dfa
00000eda: JUMPI
00000edb: PUSH0
00000edc: PUSH1 0x08
00000ede: PUSH0
00000edf: PUSH1 0x02
00000ee1: DUP5
00000ee2: PUSH1 0x02
00000ee4: DUP2
00000ee5: LT
00000ee6: PUSH2 0x0ef1
00000ee9: JUMPI
00000eea: PUSH2 0x0ef1
00000eed: PUSH2 0x3bb7
00000ef0: JUMP
00000ef1: JUMPDEST
00000ef2: ADD
00000ef3: SLOAD
00000ef4: PUSH1 0x01
00000ef6: PUSH1 0x01
00000ef8: PUSH1 0xa0
00000efa: SHL
00000efb: SUB
00000efc: AND
00000efd: DUP2
00000efe: MSTORE
00000eff: PUSH1 0x20
00000f01: DUP2
00000f02: ADD
00000f03: SWAP2
00000f04: SWAP1
00000f05: SWAP2
00000f06: MSTORE
00000f07: PUSH1 0x40
00000f09: ADD
00000f0a: PUSH0
00000f0b: KECCAK256
00000f0c: SLOAD
00000f0d: GT
00000f0e: ISZERO
00000f0f: PUSH2 0x0f76
00000f12: JUMPI
00000f13: PUSH1 0x09
00000f15: SLOAD
00000f16: PUSH2 0x0f76
00000f19: SWAP1
00000f1a: PUSH1 0x01
00000f1c: PUSH1 0x01
00000f1e: PUSH1 0xa0
00000f20: SHL
00000f21: SUB
00000f22: AND
00000f23: PUSH1 0x08
00000f25: PUSH0
00000f26: PUSH1 0x02
00000f28: DUP6
00000f29: DUP2
00000f2a: DUP2
00000f2b: LT
00000f2c: PUSH2 0x0f37
00000f2f: JUMPI
00000f30: PUSH2 0x0f37
00000f33: PUSH2 0x3bb7
00000f36: JUMP
00000f37: JUMPDEST
00000f38: ADD
00000f39: SLOAD
00000f3a: PUSH1 0x01
00000f3c: PUSH1 0x01
00000f3e: PUSH1 0xa0
00000f40: SHL
00000f41: SUB
00000f42: AND
00000f43: DUP2
00000f44: MSTORE
00000f45: PUSH1 0x20
00000f47: DUP2
00000f48: ADD
00000f49: SWAP2
00000f4a: SWAP1
00000f4b: SWAP2
00000f4c: MSTORE
00000f4d: PUSH1 0x40
00000f4f: ADD
00000f50: PUSH0
00000f51: KECCAK256
00000f52: SLOAD
00000f53: PUSH1 0x02
00000f55: DUP5
00000f56: DUP2
00000f57: DUP2
00000f58: LT
00000f59: PUSH2 0x0f64
00000f5c: JUMPI
00000f5d: PUSH2 0x0f64
00000f60: PUSH2 0x3bb7
00000f63: JUMP
00000f64: JUMPDEST
00000f65: ADD
00000f66: SLOAD
00000f67: PUSH1 0x01
00000f69: PUSH1 0x01
00000f6b: PUSH1 0xa0
00000f6d: SHL
00000f6e: SUB
00000f6f: AND
00000f70: SWAP2
00000f71: SWAP1
00000f72: PUSH2 0x21d9
00000f75: JUMP
00000f76: JUMPDEST
00000f77: PUSH1 0x01
00000f79: ADD
00000f7a: PUSH2 0x0ed1
00000f7d: JUMP
00000f7e: JUMPDEST
00000f7f: PUSH1 0x01
00000f81: PUSH1 0x01
00000f83: PUSH1 0x80
00000f85: SHL
00000f86: SUB
00000f87: NOT
00000f88: DUP2
00000f89: AND
00000f8a: PUSH0
00000f8b: SWAP1
00000f8c: DUP2
00000f8d: MSTORE
00000f8e: PUSH1 0x0d
00000f90: PUSH1 0x20
00000f92: MSTORE
00000f93: PUSH1 0x40
00000f95: DUP2
00000f96: KECCAK256
00000f97: PUSH2 0x0963
00000f9a: SWAP1
00000f9b: PUSH2 0x220e
00000f9e: JUMP
00000f9f: JUMPDEST
00000fa0: PUSH2 0x0fa7
00000fa3: PUSH2 0x3338
00000fa6: JUMP
00000fa7: JUMPDEST
00000fa8: PUSH1 0x01
00000faa: PUSH1 0x01
00000fac: PUSH1 0xa0
00000fae: SHL
00000faf: SUB
00000fb0: DUP3
00000fb1: DUP2
00000fb2: AND
00000fb3: PUSH0
00000fb4: SWAP1
00000fb5: DUP2
00000fb6: MSTORE
00000fb7: PUSH1 0x0c
00000fb9: PUSH1 0x20
00000fbb: SWAP1
00000fbc: DUP2
00000fbd: MSTORE
00000fbe: PUSH1 0x40
00000fc0: SWAP2
00000fc1: DUP3
00000fc2: SWAP1
00000fc3: KECCAK256
00000fc4: DUP3
00000fc5: MLOAD
00000fc6: PUSH2 0x0100
00000fc9: DUP2
00000fca: ADD
00000fcb: DUP5
00000fcc: MSTORE
00000fcd: DUP2
00000fce: SLOAD
00000fcf: SWAP1
00000fd0: SWAP5
00000fd1: AND
00000fd2: DUP5
00000fd3: MSTORE
00000fd4: PUSH1 0x01
00000fd6: DUP2
00000fd7: ADD
00000fd8: SLOAD
00000fd9: PUSH1 0x80
00000fdb: DUP2
00000fdc: DUP2
00000fdd: SHL
00000fde: PUSH1 0x01
00000fe0: PUSH1 0x01
00000fe2: PUSH1 0x80
00000fe4: SHL
00000fe5: SUB
00000fe6: NOT
00000fe7: AND
00000fe8: SWAP4
00000fe9: DUP7
00000fea: ADD
00000feb: SWAP4
00000fec: SWAP1
00000fed: SWAP4
00000fee: MSTORE
00000fef: PUSH1 0x01
00000ff1: PUSH1 0x80
00000ff3: SHL
00000ff4: DUP2
00000ff5: DIV
00000ff6: PUSH4 0xffffffff
00000ffb: AND
00000ffc: SWAP4
00000ffd: DUP6
00000ffe: ADD
00000fff: SWAP4
00001000: SWAP1
00001001: SWAP4
00001002: MSTORE
00001003: PUSH1 0x01
00001005: PUSH1 0xa0
00001007: SHL
00001008: DUP4
00001009: DIV
0000100a: PUSH1 0xff
0000100c: SWAP1
0000100d: DUP2
0000100e: AND
0000100f: ISZERO
00001010: ISZERO
00001011: PUSH1 0x60
00001013: DUP7
00001014: ADD
00001015: MSTORE
00001016: PUSH1 0x01
00001018: PUSH1 0xa8
0000101a: SHL
0000101b: SWAP1
0000101c: SWAP4
0000101d: DIV
0000101e: SWAP1
0000101f: SWAP3
00001020: AND
00001021: ISZERO
00001022: ISZERO
00001023: SWAP1
00001024: DUP4
00001025: ADD
00001026: MSTORE
00001027: SWAP1
00001028: PUSH1 0xa0
0000102a: DUP2
0000102b: ADD
0000102c: PUSH2 0x1037
0000102f: PUSH1 0x02
00001031: DUP5
00001032: ADD
00001033: PUSH2 0x2217
00001036: JUMP
00001037: JUMPDEST
00001038: DUP2
00001039: MSTORE
0000103a: PUSH1 0x40
0000103c: DUP1
0000103d: MLOAD
0000103e: PUSH1 0x60
00001040: DUP2
00001041: ADD
00001042: DUP3
00001043: MSTORE
00001044: PUSH1 0x03
00001046: DUP6
00001047: ADD
00001048: SLOAD
00001049: PUSH1 0x01
0000104b: PUSH1 0x01
0000104d: PUSH1 0x40
0000104f: SHL
00001050: SUB
00001051: AND
00001052: DUP2
00001053: MSTORE
00001054: PUSH1 0x04
00001056: DUP6
00001057: ADD
00001058: SLOAD
00001059: PUSH1 0x20
0000105b: DUP3
0000105c: DUP2
0000105d: ADD
0000105e: SWAP2
0000105f: SWAP1
00001060: SWAP2
00001061: MSTORE
00001062: PUSH1 0x05
00001064: DUP7
00001065: ADD
00001066: SLOAD
00001067: PUSH1 0xff
00001069: AND
0000106a: ISZERO
0000106b: ISZERO
0000106c: DUP3
0000106d: DUP5
0000106e: ADD
0000106f: MSTORE
00001070: DUP4
00001071: ADD
00001072: MSTORE
00001073: ADD
00001074: PUSH2 0x107f
00001077: PUSH1 0x06
00001079: DUP5
0000107a: ADD
0000107b: PUSH2 0x2217
0000107e: JUMP
0000107f: JUMPDEST
00001080: SWAP1
00001081: MSTORE
00001082: SWAP4
00001083: SWAP3
00001084: POP
00001085: POP
00001086: POP
00001087: JUMP
00001088: JUMPDEST
00001089: PUSH1 0x60
0000108b: PUSH0
0000108c: PUSH2 0x1095
0000108f: DUP5
00001090: DUP5
00001091: PUSH2 0x3c23
00001094: JUMP
00001095: JUMPDEST
00001096: PUSH1 0x01
00001098: PUSH1 0x01
0000109a: PUSH1 0x40
0000109c: SHL
0000109d: SUB
0000109e: DUP2
0000109f: GT
000010a0: ISZERO
000010a1: PUSH2 0x10ac
000010a4: JUMPI
000010a5: PUSH2 0x10ac
000010a8: PUSH2 0x3c36
000010ab: JUMP
000010ac: JUMPDEST
000010ad: PUSH1 0x40
000010af: MLOAD
000010b0: SWAP1
000010b1: DUP1
000010b2: DUP3
000010b3: MSTORE
000010b4: DUP1
000010b5: PUSH1 0x20
000010b7: MUL
000010b8: PUSH1 0x20
000010ba: ADD
000010bb: DUP3
000010bc: ADD
000010bd: PUSH1 0x40
000010bf: MSTORE
000010c0: DUP1
000010c1: ISZERO
000010c2: PUSH2 0x10e5
000010c5: JUMPI
000010c6: DUP2
000010c7: PUSH1 0x20
000010c9: ADD
000010ca: JUMPDEST
000010cb: PUSH2 0x10d2
000010ce: PUSH2 0x32f3
000010d1: JUMP
000010d2: JUMPDEST
000010d3: DUP2
000010d4: MSTORE
000010d5: PUSH1 0x20
000010d7: ADD
000010d8: SWAP1
000010d9: PUSH1 0x01
000010db: SWAP1
000010dc: SUB
000010dd: SWAP1
000010de: DUP2
000010df: PUSH2 0x10ca
000010e2: JUMPI
000010e3: SWAP1
000010e4: POP
000010e5: JUMPDEST
000010e6: POP
000010e7: SWAP1
000010e8: POP
000010e9: DUP4
000010ea: JUMPDEST
000010eb: DUP4
000010ec: DUP2
000010ed: LT
000010ee: ISZERO
000010ef: PUSH2 0x1129
000010f2: JUMPI
000010f3: PUSH2 0x10fb
000010f6: DUP2
000010f7: PUSH2 0x0d0c
000010fa: JUMP
000010fb: JUMPDEST
000010fc: DUP3
000010fd: PUSH2 0x1106
00001100: DUP8
00001101: DUP5
00001102: PUSH2 0x3c23
00001105: JUMP
00001106: JUMPDEST
00001107: DUP2
00001108: MLOAD
00001109: DUP2
0000110a: LT
0000110b: PUSH2 0x1116
0000110e: JUMPI
0000110f: PUSH2 0x1116
00001112: PUSH2 0x3bb7
00001115: JUMP
00001116: JUMPDEST
00001117: PUSH1 0x20
00001119: SWAP1
0000111a: DUP2
0000111b: MUL
0000111c: SWAP2
0000111d: SWAP1
0000111e: SWAP2
0000111f: ADD
00001120: ADD
00001121: MSTORE
00001122: PUSH1 0x01
00001124: ADD
00001125: PUSH2 0x10ea
00001128: JUMP
00001129: JUMPDEST
0000112a: POP
0000112b: SWAP4
0000112c: SWAP3
0000112d: POP
0000112e: POP
0000112f: POP
00001130: JUMP
00001131: JUMPDEST
00001132: PUSH0
00001133: MLOAD
00001134: PUSH1 0x20
00001136: PUSH2 0x4043
00001139: PUSH0
0000113a: CODECOPY
0000113b: PUSH0
0000113c: MLOAD
0000113d: SWAP1
0000113e: PUSH0
0000113f: MSTORE
00001140: PUSH2 0x1148
00001143: DUP2
00001144: PUSH2 0x1995
00001147: JUMP
00001148: JUMPDEST
00001149: PUSH1 0x02
0000114b: PUSH2 0x1153
0000114e: DUP2
0000114f: PUSH2 0x199f
00001152: JUMP
00001153: JUMPDEST
00001154: PUSH1 0x05
00001156: DUP1
00001157: SLOAD
00001158: PUSH1 0x03
0000115a: SWAP2
0000115b: SWAP1
0000115c: PUSH2 0xff00
0000115f: NOT
00001160: AND
00001161: PUSH2 0x0100
00001164: DUP4
00001165: PUSH2 0x099c
00001168: JUMP
00001169: JUMPDEST
0000116a: PUSH1 0x60
0000116c: PUSH0
0000116d: DUP3
0000116e: PUSH1 0x01
00001170: PUSH1 0x01
00001172: PUSH1 0x40
00001174: SHL
00001175: SUB
00001176: DUP2
00001177: GT
00001178: ISZERO
00001179: PUSH2 0x1184
0000117c: JUMPI
0000117d: PUSH2 0x1184
00001180: PUSH2 0x3c36
00001183: JUMP
00001184: JUMPDEST
00001185: PUSH1 0x40
00001187: MLOAD
00001188: SWAP1
00001189: DUP1
0000118a: DUP3
0000118b: MSTORE
0000118c: DUP1
0000118d: PUSH1 0x20
0000118f: MUL
00001190: PUSH1 0x20
00001192: ADD
00001193: DUP3
00001194: ADD
00001195: PUSH1 0x40
00001197: MSTORE
00001198: DUP1
00001199: ISZERO
0000119a: PUSH2 0x11bd
0000119d: JUMPI
0000119e: DUP2
0000119f: PUSH1 0x20
000011a1: ADD
000011a2: JUMPDEST
000011a3: PUSH2 0x11aa
000011a6: PUSH2 0x3338
000011a9: JUMP
000011aa: JUMPDEST
000011ab: DUP2
000011ac: MSTORE
000011ad: PUSH1 0x20
000011af: ADD
000011b0: SWAP1
000011b1: PUSH1 0x01
000011b3: SWAP1
000011b4: SUB
000011b5: SWAP1
000011b6: DUP2
000011b7: PUSH2 0x11a2
000011ba: JUMPI
000011bb: SWAP1
000011bc: POP
000011bd: JUMPDEST
000011be: POP
000011bf: SWAP1
000011c0: POP
000011c1: PUSH0
000011c2: JUMPDEST
000011c3: DUP4
000011c4: DUP2
000011c5: LT
000011c6: ISZERO
000011c7: PUSH2 0x1129
000011ca: JUMPI
000011cb: PUSH2 0x11f4
000011ce: DUP6
000011cf: DUP6
000011d0: DUP4
000011d1: DUP2
000011d2: DUP2
000011d3: LT
000011d4: PUSH2 0x11df
000011d7: JUMPI
000011d8: PUSH2 0x11df
000011db: PUSH2 0x3bb7
000011de: JUMP
000011df: JUMPDEST
000011e0: SWAP1
000011e1: POP
000011e2: PUSH1 0x20
000011e4: MUL
000011e5: ADD
000011e6: PUSH1 0x20
000011e8: DUP2
000011e9: ADD
000011ea: SWAP1
000011eb: PUSH2 0x05fa
000011ee: SWAP2
000011ef: SWAP1
000011f0: PUSH2 0x37a8
000011f3: JUMP
000011f4: JUMPDEST
000011f5: DUP3
000011f6: DUP3
000011f7: DUP2
000011f8: MLOAD
000011f9: DUP2
000011fa: LT
000011fb: PUSH2 0x1206
000011fe: JUMPI
000011ff: PUSH2 0x1206
00001202: PUSH2 0x3bb7
00001205: JUMP
00001206: JUMPDEST
00001207: PUSH1 0x20
00001209: SWAP1
0000120a: DUP2
0000120b: MUL
0000120c: SWAP2
0000120d: SWAP1
0000120e: SWAP2
0000120f: ADD
00001210: ADD
00001211: MSTORE
00001212: PUSH1 0x01
00001214: ADD
00001215: PUSH2 0x11c2
00001218: JUMP
00001219: JUMPDEST
0000121a: PUSH32 0x2aa03defc4745eebbd22078c7306cda39f6d5f5aadd7c4af0b22657ce99b6bdb
0000123b: PUSH2 0x1243
0000123e: DUP2
0000123f: PUSH2 0x1995
00001242: JUMP
00001243: JUMPDEST
00001244: PUSH2 0x0cd7
00001247: PUSH1 0x01
00001249: PUSH1 0x01
0000124b: PUSH1 0xa0
0000124d: SHL
0000124e: SUB
0000124f: DUP6
00001250: AND
00001251: DUP4
00001252: DUP6
00001253: PUSH2 0x21d9
00001256: JUMP
00001257: JUMPDEST
00001258: PUSH1 0x60
0000125a: PUSH0
0000125b: PUSH2 0x1264
0000125e: DUP5
0000125f: DUP5
00001260: PUSH2 0x3c23
00001263: JUMP
00001264: JUMPDEST
00001265: PUSH1 0x01
00001267: PUSH1 0x01
00001269: PUSH1 0x40
0000126b: SHL
0000126c: SUB
0000126d: DUP2
0000126e: GT
0000126f: ISZERO
00001270: PUSH2 0x127b
00001273: JUMPI
00001274: PUSH2 0x127b
00001277: PUSH2 0x3c36
0000127a: JUMP
0000127b: JUMPDEST
0000127c: PUSH1 0x40
0000127e: MLOAD
0000127f: SWAP1
00001280: DUP1
00001281: DUP3
00001282: MSTORE
00001283: DUP1
00001284: PUSH1 0x20
00001286: MUL
00001287: PUSH1 0x20
00001289: ADD
0000128a: DUP3
0000128b: ADD
0000128c: PUSH1 0x40
0000128e: MSTORE
0000128f: DUP1
00001290: ISZERO
00001291: PUSH2 0x12a4
00001294: JUMPI
00001295: DUP2
00001296: PUSH1 0x20
00001298: ADD
00001299: PUSH1 0x20
0000129b: DUP3
0000129c: MUL
0000129d: DUP1
0000129e: CALLDATASIZE
0000129f: DUP4
000012a0: CALLDATACOPY
000012a1: ADD
000012a2: SWAP1
000012a3: POP
000012a4: JUMPDEST
000012a5: POP
000012a6: SWAP1
000012a7: POP
000012a8: DUP4
000012a9: JUMPDEST
000012aa: DUP4
000012ab: DUP2
000012ac: LT
000012ad: ISZERO
000012ae: PUSH2 0x1129
000012b1: JUMPI
000012b2: PUSH2 0x12ba
000012b5: DUP2
000012b6: PUSH2 0x0b7c
000012b9: JUMP
000012ba: JUMPDEST
000012bb: DUP3
000012bc: PUSH2 0x12c5
000012bf: DUP8
000012c0: DUP5
000012c1: PUSH2 0x3c23
000012c4: JUMP
000012c5: JUMPDEST
000012c6: DUP2
000012c7: MLOAD
000012c8: DUP2
000012c9: LT
000012ca: PUSH2 0x12d5
000012cd: JUMPI
000012ce: PUSH2 0x12d5
000012d1: PUSH2 0x3bb7
000012d4: JUMP
000012d5: JUMPDEST
000012d6: PUSH1 0x01
000012d8: PUSH1 0x01
000012da: PUSH1 0xa0
000012dc: SHL
000012dd: SUB
000012de: SWAP1
000012df: SWAP3
000012e0: AND
000012e1: PUSH1 0x20
000012e3: SWAP3
000012e4: DUP4
000012e5: MUL
000012e6: SWAP2
000012e7: SWAP1
000012e8: SWAP2
000012e9: ADD
000012ea: SWAP1
000012eb: SWAP2
000012ec: ADD
000012ed: MSTORE
000012ee: PUSH1 0x01
000012f0: ADD
000012f1: PUSH2 0x12a9
000012f4: JUMP
000012f5: JUMPDEST
000012f6: PUSH2 0x12fd
000012f9: PUSH2 0x33a0
000012fc: JUMP
000012fd: JUMPDEST
000012fe: PUSH2 0x0b77
00001301: PUSH1 0x08
00001303: PUSH2 0x2217
00001306: JUMP
00001307: JUMPDEST
00001308: PUSH1 0x01
0000130a: PUSH1 0x01
0000130c: PUSH1 0x80
0000130e: SHL
0000130f: SUB
00001310: NOT
00001311: DUP3
00001312: AND
00001313: PUSH0
00001314: SWAP1
00001315: DUP2
00001316: MSTORE
00001317: PUSH1 0x0d
00001319: PUSH1 0x20
0000131b: MSTORE
0000131c: PUSH1 0x40
0000131e: DUP2
0000131f: KECCAK256
00001320: PUSH2 0x1329
00001323: SWAP1
00001324: DUP4
00001325: PUSH2 0x1c36
00001328: JUMP
00001329: JUMPDEST
0000132a: SWAP4
0000132b: SWAP3
0000132c: POP
0000132d: POP
0000132e: POP
0000132f: JUMP
00001330: JUMPDEST
00001331: PUSH0
00001332: MLOAD
00001333: PUSH1 0x20
00001335: PUSH2 0x4043
00001338: PUSH0
00001339: CODECOPY
0000133a: PUSH0
0000133b: MLOAD
0000133c: SWAP1
0000133d: PUSH0
0000133e: MSTORE
0000133f: PUSH2 0x1347
00001342: DUP2
00001343: PUSH2 0x1995
00001346: JUMP
00001347: JUMPDEST
00001348: PUSH1 0x02
0000134a: PUSH1 0x03
0000134c: PUSH2 0x1355
0000134f: DUP3
00001350: DUP3
00001351: PUSH2 0x22b0
00001354: JUMP
00001355: JUMPDEST
00001356: PUSH1 0x05
00001358: DUP1
00001359: SLOAD
0000135a: PUSH1 0x04
0000135c: SWAP2
0000135d: SWAP1
0000135e: PUSH2 0xff00
00001361: NOT
00001362: AND
00001363: PUSH2 0x0100
00001366: DUP4
00001367: JUMPDEST
00001368: MUL
00001369: OR
0000136a: SWAP1
0000136b: SSTORE
0000136c: POP
0000136d: POP
0000136e: POP
0000136f: POP
00001370: JUMP
00001371: JUMPDEST
00001372: PUSH32 0x6666bf5bfee463d10a7fc50448047f8a53b7762d7e28fbc5c643182785f3fd3f
00001393: PUSH2 0x139b
00001396: DUP2
00001397: PUSH2 0x1995
0000139a: JUMP
0000139b: JUMPDEST
0000139c: PUSH1 0x04
0000139e: PUSH2 0x13a6
000013a1: DUP2
000013a2: PUSH2 0x199f
000013a5: JUMP
000013a6: JUMPDEST
000013a7: PUSH0
000013a8: JUMPDEST
000013a9: DUP5
000013aa: DUP2
000013ab: LT
000013ac: ISZERO
000013ad: PUSH2 0x0b39
000013b0: JUMPI
000013b1: PUSH2 0x13d1
000013b4: DUP7
000013b5: DUP7
000013b6: DUP4
000013b7: DUP2
000013b8: DUP2
000013b9: LT
000013ba: PUSH2 0x13c5
000013bd: JUMPI
000013be: PUSH2 0x13c5
000013c1: PUSH2 0x3bb7
000013c4: JUMP
000013c5: JUMPDEST
000013c6: SWAP1
000013c7: POP
000013c8: PUSH1 0x40
000013ca: MUL
000013cb: ADD
000013cc: DUP6
000013cd: PUSH2 0x232f
000013d0: JUMP
000013d1: JUMPDEST
000013d2: PUSH1 0x01
000013d4: ADD
000013d5: PUSH2 0x13a8
000013d8: JUMP
000013d9: JUMPDEST
000013da: PUSH32 0x65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a
000013fb: PUSH2 0x1403
000013fe: DUP2
000013ff: PUSH2 0x1995
00001402: JUMP
00001403: JUMPDEST
00001404: POP
00001405: PUSH1 0x05
00001407: DUP1
00001408: SLOAD
00001409: PUSH1 0xff
0000140b: NOT
0000140c: AND
0000140d: PUSH1 0x01
0000140f: OR
00001410: SWAP1
00001411: SSTORE
00001412: JUMP
00001413: JUMPDEST
00001414: PUSH2 0x141b
00001417: PUSH2 0x33a0
0000141a: JUMP
0000141b: JUMPDEST
0000141c: PUSH2 0x0b77
0000141f: PUSH1 0x07
00001421: PUSH2 0x2217
00001424: JUMP
00001425: JUMPDEST
00001426: PUSH0
00001427: DUP3
00001428: DUP2
00001429: MSTORE
0000142a: PUSH1 0x01
0000142c: PUSH1 0x20
0000142e: MSTORE
0000142f: PUSH1 0x40
00001431: DUP2
00001432: KECCAK256
00001433: PUSH2 0x1329
00001436: SWAP1
00001437: DUP4
00001438: PUSH2 0x1c36
0000143b: JUMP
0000143c: JUMPDEST
0000143d: PUSH0
0000143e: SWAP2
0000143f: DUP3
00001440: MSTORE
00001441: PUSH1 0x20
00001443: DUP3
00001444: DUP2
00001445: MSTORE
00001446: PUSH1 0x40
00001448: DUP1
00001449: DUP5
0000144a: KECCAK256
0000144b: PUSH1 0x01
0000144d: PUSH1 0x01
0000144f: PUSH1 0xa0
00001451: SHL
00001452: SUB
00001453: SWAP4
00001454: SWAP1
00001455: SWAP4
00001456: AND
00001457: DUP5
00001458: MSTORE
00001459: SWAP2
0000145a: SWAP1
0000145b: MSTORE
0000145c: SWAP1
0000145d: KECCAK256
0000145e: SLOAD
0000145f: PUSH1 0xff
00001461: AND
00001462: SWAP1
00001463: JUMP
00001464: JUMPDEST
00001465: PUSH0
00001466: MLOAD
00001467: PUSH1 0x20
00001469: PUSH2 0x4043
0000146c: PUSH0
0000146d: CODECOPY
0000146e: PUSH0
0000146f: MLOAD
00001470: SWAP1
00001471: PUSH0
00001472: MSTORE
00001473: PUSH2 0x147b
00001476: DUP2
00001477: PUSH2 0x1995
0000147a: JUMP
0000147b: JUMPDEST
0000147c: POP
0000147d: PUSH1 0x05
0000147f: DUP1
00001480: SLOAD
00001481: PUSH1 0x01
00001483: PUSH1 0x01
00001485: PUSH1 0x40
00001487: SHL
00001488: SUB
00001489: SWAP1
0000148a: SWAP3
0000148b: AND
0000148c: PUSH3 0x010000
00001490: MUL
00001491: PUSH10 0xffffffffffffffff0000
0000149c: NOT
0000149d: SWAP1
0000149e: SWAP3
0000149f: AND
000014a0: SWAP2
000014a1: SWAP1
000014a2: SWAP2
000014a3: OR
000014a4: SWAP1
000014a5: SSTORE
000014a6: JUMP
000014a7: JUMPDEST
000014a8: PUSH1 0x03
000014aa: PUSH2 0x14b2
000014ad: DUP2
000014ae: PUSH2 0x199f
000014b1: JUMP
000014b2: JUMPDEST
000014b3: PUSH2 0x14ba
000014b6: PUSH2 0x1c41
000014b9: JUMP
000014ba: JUMPDEST
000014bb: CALLER
000014bc: PUSH0
000014bd: SWAP1
000014be: DUP2
000014bf: MSTORE
000014c0: PUSH1 0x0c
000014c2: PUSH1 0x20
000014c4: MSTORE
000014c5: PUSH1 0x40
000014c7: SWAP1
000014c8: KECCAK256
000014c9: PUSH1 0x01
000014cb: DUP2
000014cc: ADD
000014cd: SLOAD
000014ce: PUSH1 0x80
000014d0: SHL
000014d1: PUSH1 0x01
000014d3: PUSH1 0x01
000014d5: PUSH1 0x80
000014d7: SHL
000014d8: SUB
000014d9: NOT
000014da: AND
000014db: PUSH2 0x14fe
000014de: JUMPI
000014df: PUSH1 0x40
000014e1: MLOAD
000014e2: PUSH4 0x2eda298b
000014e7: PUSH1 0xe2
000014e9: SHL
000014ea: DUP2
000014eb: MSTORE
000014ec: CALLER
000014ed: PUSH1 0x04
000014ef: DUP3
000014f0: ADD
000014f1: MSTORE
000014f2: PUSH1 0x24
000014f4: ADD
000014f5: JUMPDEST
000014f6: PUSH1 0x40
000014f8: MLOAD
000014f9: DUP1
000014fa: SWAP2
000014fb: SUB
000014fc: SWAP1
000014fd: REVERT
000014fe: JUMPDEST
000014ff: DUP1
00001500: SLOAD
00001501: PUSH1 0x01
00001503: PUSH1 0x01
00001505: PUSH1 0xa0
00001507: SHL
00001508: SUB
00001509: AND
0000150a: CALLER
0000150b: EQ
0000150c: PUSH2 0x1517
0000150f: JUMPI
00001510: PUSH2 0x1517
00001513: PUSH2 0x3c4a
00001516: JUMP
00001517: JUMPDEST
00001518: PUSH1 0x01
0000151a: DUP2
0000151b: ADD
0000151c: SLOAD
0000151d: PUSH1 0x01
0000151f: PUSH1 0xa0
00001521: SHL
00001522: SWAP1
00001523: DIV
00001524: PUSH1 0xff
00001526: AND
00001527: ISZERO
00001528: PUSH2 0x1546
0000152b: JUMPI
0000152c: PUSH1 0x40
0000152e: MLOAD
0000152f: PUSH4 0xa2542435
00001534: PUSH1 0xe0
00001536: SHL
00001537: DUP2
00001538: MSTORE
00001539: CALLER
0000153a: PUSH1 0x04
0000153c: DUP3
0000153d: ADD
0000153e: MSTORE
0000153f: PUSH1 0x24
00001541: ADD
00001542: PUSH2 0x14f5
00001545: JUMP
00001546: JUMPDEST
00001547: PUSH1 0x01
00001549: DUP2
0000154a: ADD
0000154b: DUP1
0000154c: SLOAD
0000154d: PUSH1 0x01
0000154f: PUSH1 0xa0
00001551: SHL
00001552: PUSH1 0xff
00001554: PUSH1 0xa0
00001556: SHL
00001557: NOT
00001558: SWAP1
00001559: SWAP2
0000155a: AND
0000155b: OR
0000155c: SWAP1
0000155d: DUP2
0000155e: SWAP1
0000155f: SSTORE
00001560: PUSH1 0x04
00001562: DUP3
00001563: ADD
00001564: SLOAD
00001565: PUSH1 0x40
00001567: MLOAD
00001568: SWAP1
00001569: DUP2
0000156a: MSTORE
0000156b: CALLER
0000156c: SWAP2
0000156d: PUSH1 0x80
0000156f: SHL
00001570: PUSH1 0x01
00001572: PUSH1 0x01
00001574: PUSH1 0x80
00001576: SHL
00001577: SUB
00001578: NOT
00001579: AND
0000157a: SWAP1
0000157b: PUSH32 0x57faffdd93bc7e936d8458934a278682aaed8c34fa7f052a32a31e50b6345c33
0000159c: SWAP1
0000159d: PUSH1 0x20
0000159f: ADD
000015a0: PUSH1 0x40
000015a2: MLOAD
000015a3: DUP1
000015a4: SWAP2
000015a5: SUB
000015a6: SWAP1
000015a7: LOG3
000015a8: PUSH2 0x15b0
000015ab: CALLER
000015ac: PUSH2 0x19ee
000015af: JUMP
000015b0: JUMPDEST
000015b1: POP
000015b2: POP
000015b3: JUMP
000015b4: JUMPDEST
000015b5: PUSH32 0xaa05faf1bf9582ce303a75fefc7aac2f7973e0fc2ea894057d4dd432cbb2e4c0
000015d6: PUSH2 0x15de
000015d9: DUP2
000015da: PUSH2 0x1995
000015dd: JUMP
000015de: JUMPDEST
000015df: PUSH1 0x04
000015e1: PUSH2 0x15e9
000015e4: DUP2
000015e5: PUSH2 0x199f
000015e8: JUMP
000015e9: JUMPDEST
000015ea: DUP3
000015eb: PUSH2 0x15f2
000015ee: PUSH2 0x0b6c
000015f1: JUMP
000015f2: JUMPDEST
000015f3: EQ
000015f4: PUSH2 0x1622
000015f7: JUMPI
000015f8: DUP3
000015f9: PUSH2 0x1600
000015fc: PUSH2 0x0b6c
000015ff: JUMP
00001600: JUMPDEST
00001601: PUSH1 0x40
00001603: MLOAD
00001604: PUSH4 0x3b44b39b
00001609: PUSH1 0xe1
0000160b: SHL
0000160c: DUP2
0000160d: MSTORE
0000160e: PUSH1 0x04
00001610: DUP2
00001611: ADD
00001612: SWAP3
00001613: SWAP1
00001614: SWAP3
00001615: MSTORE
00001616: PUSH1 0x24
00001618: DUP3
00001619: ADD
0000161a: MSTORE
0000161b: PUSH1 0x44
0000161d: ADD
0000161e: PUSH2 0x14f5
00001621: JUMP
00001622: JUMPDEST
00001623: PUSH1 0x05
00001625: DUP1
00001626: SLOAD
00001627: DUP2
00001628: SWAP1
00001629: PUSH2 0xff00
0000162c: NOT
0000162d: AND
0000162e: PUSH2 0x0100
00001631: DUP3
00001632: PUSH2 0x1367
00001635: JUMP
00001636: JUMPDEST
00001637: PUSH0
00001638: PUSH2 0x0b77
0000163b: PUSH1 0x0a
0000163d: PUSH2 0x220e
00001640: JUMP
00001641: JUMPDEST
00001642: PUSH0
00001643: PUSH2 0x164b
00001646: DUP2
00001647: PUSH2 0x1995
0000164a: JUMP
0000164b: JUMPDEST
0000164c: PUSH1 0x05
0000164e: DUP1
0000164f: SLOAD
00001650: DUP4
00001651: SWAP2
00001652: SWAP1
00001653: PUSH2 0xff00
00001656: NOT
00001657: AND
00001658: PUSH2 0x0100
0000165b: DUP4
0000165c: DUP4
0000165d: DUP2
0000165e: GT
0000165f: ISZERO
00001660: PUSH2 0x099c
00001663: JUMPI
00001664: PUSH2 0x099c
00001667: PUSH2 0x3b7d
0000166a: JUMP
0000166b: JUMPDEST
0000166c: PUSH0
0000166d: PUSH2 0x1675
00001670: DUP2
00001671: PUSH2 0x1995
00001674: JUMP
00001675: JUMPDEST
00001676: PUSH1 0x01
00001678: PUSH1 0x01
0000167a: PUSH1 0xa0
0000167c: SHL
0000167d: SUB
0000167e: DUP3
0000167f: AND
00001680: PUSH2 0x169c
00001683: JUMPI
00001684: PUSH1 0x40
00001686: MLOAD
00001687: PUSH4 0xd92e233d
0000168c: PUSH1 0xe0
0000168e: SHL
0000168f: DUP2
00001690: MSTORE
00001691: PUSH1 0x04
00001693: ADD
00001694: PUSH1 0x40
00001696: MLOAD
00001697: DUP1
00001698: SWAP2
00001699: SUB
0000169a: SWAP1
0000169b: REVERT
0000169c: JUMPDEST
0000169d: POP
0000169e: PUSH1 0x09
000016a0: DUP1
000016a1: SLOAD
000016a2: PUSH1 0x01
000016a4: PUSH1 0x01
000016a6: PUSH1 0xa0
000016a8: SHL
000016a9: SUB
000016aa: NOT
000016ab: AND
000016ac: PUSH1 0x01
000016ae: PUSH1 0x01
000016b0: PUSH1 0xa0
000016b2: SHL
000016b3: SUB
000016b4: SWAP3
000016b5: SWAP1
000016b6: SWAP3
000016b7: AND
000016b8: SWAP2
000016b9: SWAP1
000016ba: SWAP2
000016bb: OR
000016bc: SWAP1
000016bd: SSTORE
000016be: JUMP
000016bf: JUMPDEST
000016c0: PUSH0
000016c1: DUP2
000016c2: DUP2
000016c3: MSTORE
000016c4: PUSH1 0x01
000016c6: PUSH1 0x20
000016c8: MSTORE
000016c9: PUSH1 0x40
000016cb: SWAP1
000016cc: KECCAK256
000016cd: PUSH1 0x60
000016cf: SWAP1
000016d0: PUSH2 0x0963
000016d3: SWAP1
000016d4: PUSH2 0x21a2
000016d7: JUMP
000016d8: JUMPDEST
000016d9: PUSH0
000016da: MLOAD
000016db: PUSH1 0x20
000016dd: PUSH2 0x4043
000016e0: PUSH0
000016e1: CODECOPY
000016e2: PUSH0
000016e3: MLOAD
000016e4: SWAP1
000016e5: PUSH0
000016e6: MSTORE
000016e7: PUSH2 0x16ef
000016ea: DUP2
000016eb: PUSH2 0x1995
000016ee: JUMP
000016ef: JUMPDEST
000016f0: PUSH1 0x02
000016f2: PUSH2 0x16fa
000016f5: DUP2
000016f6: PUSH2 0x199f
000016f9: JUMP
000016fa: JUMPDEST
000016fb: PUSH1 0x05
000016fd: DUP1
000016fe: SLOAD
000016ff: PUSH10 0xffffffffffffffff0000
0000170a: NOT
0000170b: DUP2
0000170c: AND
0000170d: PUSH3 0x010000
00001711: PUSH1 0x01
00001713: PUSH1 0x01
00001715: PUSH1 0x40
00001717: SHL
00001718: SUB
00001719: DUP8
0000171a: AND
0000171b: MUL
0000171c: SWAP1
0000171d: DUP2
0000171e: OR
0000171f: DUP4
00001720: SSTORE
00001721: PUSH1 0x01
00001723: SWAP3
00001724: SWAP2
00001725: PUSH10 0xffffffffffffffffff00
00001730: NOT
00001731: AND
00001732: PUSH2 0xff00
00001735: NOT
00001736: SWAP1
00001737: SWAP2
00001738: AND
00001739: OR
0000173a: PUSH2 0x0100
0000173d: DUP4
0000173e: PUSH2 0x1367
00001741: JUMP
00001742: JUMPDEST
00001743: PUSH1 0x01
00001745: PUSH2 0x174d
00001748: DUP2
00001749: PUSH2 0x199f
0000174c: JUMP
0000174d: JUMPDEST
0000174e: PUSH2 0x1755
00001751: PUSH2 0x1c41
00001754: JUMP
00001755: JUMPDEST
00001756: PUSH0
00001757: PUSH2 0x1763
0000175a: DUP8
0000175b: DUP8
0000175c: DUP8
0000175d: DUP8
0000175e: DUP8
0000175f: PUSH2 0x1c67
00001762: JUMP
00001763: JUMPDEST
00001764: SWAP1
00001765: POP
00001766: DUP1
00001767: ISZERO
00001768: PUSH2 0x1780
0000176b: JUMPI
0000176c: PUSH2 0x1780
0000176f: PUSH1 0x01
00001771: PUSH1 0x01
00001773: PUSH1 0xa0
00001775: SHL
00001776: SUB
00001777: DUP9
00001778: AND
00001779: CALLER
0000177a: ADDRESS
0000177b: DUP5
0000177c: PUSH2 0x2141
0000177f: JUMP
00001780: JUMPDEST
00001781: POP
00001782: POP
00001783: POP
00001784: POP
00001785: POP
00001786: POP
00001787: POP
00001788: JUMP
00001789: JUMPDEST
0000178a: PUSH1 0x05
0000178c: PUSH2 0x1794
0000178f: DUP2
00001790: PUSH2 0x199f
00001793: JUMP
00001794: JUMPDEST
00001795: PUSH2 0x179c
00001798: PUSH2 0x1c41
0000179b: JUMP
0000179c: JUMPDEST
0000179d: PUSH1 0x09
0000179f: SLOAD
000017a0: PUSH1 0x01
000017a2: PUSH1 0xa8
000017a4: SHL
000017a5: SWAP1
000017a6: DIV
000017a7: PUSH1 0xff
000017a9: AND
000017aa: PUSH2 0x17c6
000017ad: JUMPI
000017ae: PUSH1 0x40
000017b0: MLOAD
000017b1: PUSH4 0x27bb7ef3
000017b6: PUSH1 0xe2
000017b8: SHL
000017b9: DUP2
000017ba: MSTORE
000017bb: PUSH1 0x04
000017bd: ADD
000017be: PUSH1 0x40
000017c0: MLOAD
000017c1: DUP1
000017c2: SWAP2
000017c3: SUB
000017c4: SWAP1
000017c5: REVERT
000017c6: JUMPDEST
000017c7: PUSH2 0x17cf
000017ca: CALLER
000017cb: PUSH2 0x19ee
000017ce: JUMP
000017cf: JUMPDEST
000017d0: POP
000017d1: JUMP
000017d2: JUMPDEST
000017d3: PUSH0
000017d4: PUSH1 0x01
000017d6: PUSH1 0x05
000017d8: DUP1
000017d9: SLOAD
000017da: PUSH2 0x0100
000017dd: SWAP1
000017de: DIV
000017df: PUSH1 0xff
000017e1: AND
000017e2: SWAP1
000017e3: DUP2
000017e4: GT
000017e5: ISZERO
000017e6: PUSH2 0x17f1
000017e9: JUMPI
000017ea: PUSH2 0x17f1
000017ed: PUSH2 0x3b7d
000017f0: JUMP
000017f1: JUMPDEST
000017f2: EQ
000017f3: PUSH2 0x1805
000017f6: JUMPI
000017f7: POP
000017f8: PUSH1 0x05
000017fa: SLOAD
000017fb: PUSH2 0x0100
000017fe: SWAP1
000017ff: DIV
00001800: PUSH1 0xff
00001802: AND
00001803: SWAP1
00001804: JUMP
00001805: JUMPDEST
00001806: PUSH1 0x05
00001808: SLOAD
00001809: PUSH3 0x010000
0000180d: SWAP1
0000180e: DIV
0000180f: PUSH1 0x01
00001811: PUSH1 0x01
00001813: PUSH1 0x40
00001815: SHL
00001816: SUB
00001817: AND
00001818: ISZERO
00001819: DUP1
0000181a: ISZERO
0000181b: SWAP1
0000181c: PUSH2 0x1836
0000181f: JUMPI
00001820: POP
00001821: PUSH1 0x05
00001823: SLOAD
00001824: PUSH3 0x010000
00001828: SWAP1
00001829: DIV
0000182a: PUSH1 0x01
0000182c: PUSH1 0x01
0000182e: PUSH1 0x40
00001830: SHL
00001831: SUB
00001832: AND
00001833: TIMESTAMP
00001834: LT
00001835: ISZERO
00001836: JUMPDEST
00001837: ISZERO
00001838: PUSH2 0x1841
0000183b: JUMPI
0000183c: POP
0000183d: PUSH1 0x02
0000183f: SWAP1
00001840: JUMP
00001841: JUMPDEST
00001842: POP
00001843: PUSH1 0x01
00001845: SWAP1
00001846: JUMP
00001847: JUMPDEST
00001848: PUSH0
00001849: DUP2
0000184a: DUP2
0000184b: MSTORE
0000184c: PUSH1 0x01
0000184e: PUSH1 0x20
00001850: MSTORE
00001851: PUSH1 0x40
00001853: DUP2
00001854: KECCAK256
00001855: PUSH2 0x0963
00001858: SWAP1
00001859: PUSH2 0x220e
0000185c: JUMP
0000185d: JUMPDEST
0000185e: PUSH0
0000185f: PUSH2 0x0b77
00001862: PUSH1 0x07
00001864: PUSH2 0x1bde
00001867: JUMP
00001868: JUMPDEST
00001869: PUSH1 0x02
0000186b: DUP2
0000186c: PUSH1 0x02
0000186e: DUP2
0000186f: LT
00001870: PUSH2 0x1877
00001873: JUMPI
00001874: PUSH0
00001875: DUP1
00001876: REVERT
00001877: JUMPDEST
00001878: ADD
00001879: SLOAD
0000187a: PUSH1 0x01
0000187c: PUSH1 0x01
0000187e: PUSH1 0xa0
00001880: SHL
00001881: SUB
00001882: AND
00001883: SWAP1
00001884: POP
00001885: DUP2
00001886: JUMP
00001887: JUMPDEST
00001888: PUSH0
00001889: DUP3
0000188a: DUP2
0000188b: MSTORE
0000188c: PUSH1 0x20
0000188e: DUP2
0000188f: SWAP1
00001890: MSTORE
00001891: PUSH1 0x40
00001893: SWAP1
00001894: KECCAK256
00001895: PUSH1 0x01
00001897: ADD
00001898: SLOAD
00001899: PUSH2 0x18a1
0000189c: DUP2
0000189d: PUSH2 0x1995
000018a0: JUMP
000018a1: JUMPDEST
000018a2: PUSH2 0x0cd7
000018a5: DUP4
000018a6: DUP4
000018a7: PUSH2 0x21ae
000018aa: JUMP
000018ab: JUMPDEST
000018ac: PUSH2 0x18b3
000018af: PUSH2 0x33a0
000018b2: JUMP
000018b3: JUMPDEST
000018b4: PUSH2 0x0b77
000018b7: PUSH1 0x06
000018b9: PUSH2 0x2217
000018bc: JUMP
000018bd: JUMPDEST
000018be: PUSH1 0x60
000018c0: PUSH0
000018c1: PUSH2 0x18ca
000018c4: DUP5
000018c5: DUP5
000018c6: PUSH2 0x3c23
000018c9: JUMP
000018ca: JUMPDEST
000018cb: PUSH1 0x01
000018cd: PUSH1 0x01
000018cf: PUSH1 0x40
000018d1: SHL
000018d2: SUB
000018d3: DUP2
000018d4: GT
000018d5: ISZERO
000018d6: PUSH2 0x18e1
000018d9: JUMPI
000018da: PUSH2 0x18e1
000018dd: PUSH2 0x3c36
000018e0: JUMP
000018e1: JUMPDEST
000018e2: PUSH1 0x40
000018e4: MLOAD
000018e5: SWAP1
000018e6: DUP1
000018e7: DUP3
000018e8: MSTORE
000018e9: DUP1
000018ea: PUSH1 0x20
000018ec: MUL
000018ed: PUSH1 0x20
000018ef: ADD
000018f0: DUP3
000018f1: ADD
000018f2: PUSH1 0x40
000018f4: MSTORE
000018f5: DUP1
000018f6: ISZERO
000018f7: PUSH2 0x191a
000018fa: JUMPI
000018fb: DUP2
000018fc: PUSH1 0x20
000018fe: ADD
000018ff: JUMPDEST
00001900: PUSH2 0x1907
00001903: PUSH2 0x3338
00001906: JUMP
00001907: JUMPDEST
00001908: DUP2
00001909: MSTORE
0000190a: PUSH1 0x20
0000190c: ADD
0000190d: SWAP1
0000190e: PUSH1 0x01
00001910: SWAP1
00001911: SUB
00001912: SWAP1
00001913: DUP2
00001914: PUSH2 0x18ff
00001917: JUMPI
00001918: SWAP1
00001919: POP
0000191a: JUMPDEST
0000191b: POP
0000191c: SWAP1
0000191d: POP
0000191e: DUP4
0000191f: JUMPDEST
00001920: DUP4
00001921: DUP2
00001922: LT
00001923: ISZERO
00001924: PUSH2 0x1129
00001927: JUMPI
00001928: PUSH2 0x1933
0000192b: PUSH2 0x05fa
0000192e: DUP3
0000192f: PUSH2 0x0b7c
00001932: JUMP
00001933: JUMPDEST
00001934: DUP3
00001935: PUSH2 0x193e
00001938: DUP8
00001939: DUP5
0000193a: PUSH2 0x3c23
0000193d: JUMP
0000193e: JUMPDEST
0000193f: DUP2
00001940: MLOAD
00001941: DUP2
00001942: LT
00001943: PUSH2 0x194e
00001946: JUMPI
00001947: PUSH2 0x194e
0000194a: PUSH2 0x3bb7
0000194d: JUMP
0000194e: JUMPDEST
0000194f: PUSH1 0x20
00001951: SWAP1
00001952: DUP2
00001953: MUL
00001954: SWAP2
00001955: SWAP1
00001956: SWAP2
00001957: ADD
00001958: ADD
00001959: MSTORE
0000195a: PUSH1 0x01
0000195c: ADD
0000195d: PUSH2 0x191f
00001960: JUMP
00001961: JUMPDEST
00001962: PUSH0
00001963: PUSH1 0x01
00001965: PUSH1 0x01
00001967: PUSH1 0xe0
00001969: SHL
0000196a: SUB
0000196b: NOT
0000196c: DUP3
0000196d: AND
0000196e: PUSH4 0x7965db0b
00001973: PUSH1 0xe0
00001975: SHL
00001976: EQ
00001977: DUP1
00001978: PUSH2 0x0963
0000197b: JUMPI
0000197c: POP
0000197d: PUSH4 0x01ffc9a7
00001982: PUSH1 0xe0
00001984: SHL
00001985: PUSH1 0x01
00001987: PUSH1 0x01
00001989: PUSH1 0xe0
0000198b: SHL
0000198c: SUB
0000198d: NOT
0000198e: DUP4
0000198f: AND
00001990: EQ
00001991: PUSH2 0x0963
00001994: JUMP
00001995: JUMPDEST
00001996: PUSH2 0x17cf
00001999: DUP2
0000199a: CALLER
0000199b: PUSH2 0x261f
0000199e: JUMP
0000199f: JUMPDEST
000019a0: PUSH0
000019a1: PUSH2 0x19a8
000019a4: PUSH2 0x17d2
000019a7: JUMP
000019a8: JUMPDEST
000019a9: SWAP1
000019aa: POP
000019ab: DUP2
000019ac: PUSH1 0x05
000019ae: DUP2
000019af: GT
000019b0: ISZERO
000019b1: PUSH2 0x19bc
000019b4: JUMPI
000019b5: PUSH2 0x19bc
000019b8: PUSH2 0x3b7d
000019bb: JUMP
000019bc: JUMPDEST
000019bd: DUP2
000019be: PUSH1 0x05
000019c0: DUP2
000019c1: GT
000019c2: ISZERO
000019c3: PUSH2 0x19ce
000019c6: JUMPI
000019c7: PUSH2 0x19ce
000019ca: PUSH2 0x3b7d
000019cd: JUMP
000019ce: JUMPDEST
000019cf: EQ
000019d0: PUSH2 0x15b0
000019d3: JUMPI
000019d4: DUP1
000019d5: PUSH1 0x40
000019d7: MLOAD
000019d8: PUSH4 0x4aaff55b
000019dd: PUSH1 0xe1
000019df: SHL
000019e0: DUP2
000019e1: MSTORE
000019e2: PUSH1 0x04
000019e4: ADD
000019e5: PUSH2 0x14f5
000019e8: SWAP2
000019e9: SWAP1
000019ea: PUSH2 0x3b91
000019ed: JUMP
000019ee: JUMPDEST
000019ef: PUSH0
000019f0: PUSH2 0x19f8
000019f3: DUP3
000019f4: PUSH2 0x2658
000019f7: JUMP
000019f8: JUMPDEST
000019f9: PUSH1 0x01
000019fb: DUP2
000019fc: ADD
000019fd: SLOAD
000019fe: SWAP1
000019ff: SWAP2
00001a00: POP
00001a01: PUSH1 0x01
00001a03: PUSH1 0xa8
00001a05: SHL
00001a06: SWAP1
00001a07: DIV
00001a08: PUSH1 0xff
00001a0a: AND
00001a0b: ISZERO
00001a0c: PUSH2 0x1a33
00001a0f: JUMPI
00001a10: PUSH1 0x40
00001a12: MLOAD
00001a13: PUSH4 0x086735f5
00001a18: PUSH1 0xe0
00001a1a: SHL
00001a1b: DUP2
00001a1c: MSTORE
00001a1d: PUSH1 0x01
00001a1f: PUSH1 0x01
00001a21: PUSH1 0xa0
00001a23: SHL
00001a24: SUB
00001a25: DUP4
00001a26: AND
00001a27: PUSH1 0x04
00001a29: DUP3
00001a2a: ADD
00001a2b: MSTORE
00001a2c: PUSH1 0x24
00001a2e: ADD
00001a2f: PUSH2 0x14f5
00001a32: JUMP
00001a33: JUMPDEST
00001a34: PUSH0
00001a35: PUSH0
00001a36: PUSH2 0x1a3e
00001a39: DUP4
00001a3a: PUSH2 0x26c5
00001a3d: JUMP
00001a3e: JUMPDEST
00001a3f: SWAP1
00001a40: SWAP3
00001a41: POP
00001a42: SWAP1
00001a43: POP
00001a44: PUSH0
00001a45: JUMPDEST
00001a46: PUSH1 0x02
00001a48: DUP2
00001a49: LT
00001a4a: ISZERO
00001a4b: PUSH2 0x1ae3
00001a4e: JUMPI
00001a4f: PUSH0
00001a50: DUP3
00001a51: DUP3
00001a52: PUSH1 0x02
00001a54: DUP2
00001a55: LT
00001a56: PUSH2 0x1a61
00001a59: JUMPI
00001a5a: PUSH2 0x1a61
00001a5d: PUSH2 0x3bb7
00001a60: JUMP
00001a61: JUMPDEST
00001a62: PUSH1 0x20
00001a64: MUL
00001a65: ADD
00001a66: MLOAD
00001a67: PUSH1 0x20
00001a69: ADD
00001a6a: MLOAD
00001a6b: GT
00001a6c: ISZERO
00001a6d: PUSH2 0x1adb
00001a70: JUMPI
00001a71: DUP2
00001a72: DUP2
00001a73: PUSH1 0x02
00001a75: DUP2
00001a76: LT
00001a77: PUSH2 0x1a82
00001a7a: JUMPI
00001a7b: PUSH2 0x1a82
00001a7e: PUSH2 0x3bb7
00001a81: JUMP
00001a82: JUMPDEST
00001a83: PUSH1 0x20
00001a85: MUL
00001a86: ADD
00001a87: MLOAD
00001a88: PUSH1 0x20
00001a8a: ADD
00001a8b: MLOAD
00001a8c: PUSH1 0x07
00001a8e: PUSH0
00001a8f: DUP5
00001a90: DUP5
00001a91: PUSH1 0x02
00001a93: DUP2
00001a94: LT
00001a95: PUSH2 0x1aa0
00001a98: JUMPI
00001a99: PUSH2 0x1aa0
00001a9c: PUSH2 0x3bb7
00001a9f: JUMP
00001aa0: JUMPDEST
00001aa1: PUSH1 0x20
00001aa3: MUL
00001aa4: ADD
00001aa5: MLOAD
00001aa6: PUSH0
00001aa7: ADD
00001aa8: MLOAD
00001aa9: PUSH1 0x01
00001aab: PUSH1 0x01
00001aad: PUSH1 0xa0
00001aaf: SHL
00001ab0: SUB
00001ab1: AND
00001ab2: PUSH1 0x01
00001ab4: PUSH1 0x01
00001ab6: PUSH1 0xa0
00001ab8: SHL
00001ab9: SUB
00001aba: AND
00001abb: DUP2
00001abc: MSTORE
00001abd: PUSH1 0x20
00001abf: ADD
00001ac0: SWAP1
00001ac1: DUP2
00001ac2: MSTORE
00001ac3: PUSH1 0x20
00001ac5: ADD
00001ac6: PUSH0
00001ac7: KECCAK256
00001ac8: PUSH0
00001ac9: DUP3
00001aca: DUP3
00001acb: SLOAD
00001acc: PUSH2 0x1ad5
00001acf: SWAP2
00001ad0: SWAP1
00001ad1: PUSH2 0x3c5e
00001ad4: JUMP
00001ad5: JUMPDEST
00001ad6: SWAP1
00001ad7: SWAP2
00001ad8: SSTORE
00001ad9: POP
00001ada: POP
00001adb: JUMPDEST
00001adc: PUSH1 0x01
00001ade: ADD
00001adf: PUSH2 0x1a45
00001ae2: JUMP
00001ae3: JUMPDEST
00001ae4: POP
00001ae5: PUSH1 0x01
00001ae7: DUP4
00001ae8: ADD
00001ae9: DUP1
00001aea: SLOAD
00001aeb: PUSH1 0x01
00001aed: PUSH1 0xa8
00001aef: SHL
00001af0: PUSH1 0xff
00001af2: PUSH1 0xa8
00001af4: SHL
00001af5: NOT
00001af6: SWAP1
00001af7: SWAP2
00001af8: AND
00001af9: OR
00001afa: SWAP1
00001afb: DUP2
00001afc: SWAP1
00001afd: SSTORE
00001afe: PUSH1 0x40
00001b00: MLOAD
00001b01: PUSH1 0x01
00001b03: PUSH1 0x01
00001b05: PUSH1 0xa0
00001b07: SHL
00001b08: SUB
00001b09: DUP7
00001b0a: AND
00001b0b: SWAP2
00001b0c: PUSH1 0x80
00001b0e: SHL
00001b0f: PUSH1 0x01
00001b11: PUSH1 0x01
00001b13: PUSH1 0x80
00001b15: SHL
00001b16: SUB
00001b17: NOT
00001b18: AND
00001b19: SWAP1
00001b1a: PUSH32 0x63d78733e0f2061cf8d395bf28a94628476196c067bf55f6e139f290d9904aaa
00001b3b: SWAP1
00001b3c: PUSH2 0x1b48
00001b3f: SWAP1
00001b40: DUP7
00001b41: SWAP1
00001b42: DUP7
00001b43: SWAP1
00001b44: PUSH2 0x3c71
00001b47: JUMP
00001b48: JUMPDEST
00001b49: PUSH1 0x40
00001b4b: MLOAD
00001b4c: DUP1
00001b4d: SWAP2
00001b4e: SUB
00001b4f: SWAP1
00001b50: LOG3
00001b51: PUSH0
00001b52: JUMPDEST
00001b53: PUSH1 0x02
00001b55: DUP2
00001b56: LT
00001b57: ISZERO
00001b58: PUSH2 0x1bd7
00001b5b: JUMPI
00001b5c: PUSH0
00001b5d: DUP3
00001b5e: DUP3
00001b5f: PUSH1 0x02
00001b61: DUP2
00001b62: LT
00001b63: PUSH2 0x1b6e
00001b66: JUMPI
00001b67: PUSH2 0x1b6e
00001b6a: PUSH2 0x3bb7
00001b6d: JUMP
00001b6e: JUMPDEST
00001b6f: PUSH1 0x20
00001b71: MUL
00001b72: ADD
00001b73: MLOAD
00001b74: PUSH1 0x20
00001b76: ADD
00001b77: MLOAD
00001b78: GT
00001b79: ISZERO
00001b7a: PUSH2 0x1bcf
00001b7d: JUMPI
00001b7e: DUP4
00001b7f: SLOAD
00001b80: PUSH2 0x1bcf
00001b83: SWAP1
00001b84: PUSH1 0x01
00001b86: PUSH1 0x01
00001b88: PUSH1 0xa0
00001b8a: SHL
00001b8b: SUB
00001b8c: AND
00001b8d: DUP4
00001b8e: DUP4
00001b8f: PUSH1 0x02
00001b91: DUP2
00001b92: LT
00001b93: PUSH2 0x1b9e
00001b96: JUMPI
00001b97: PUSH2 0x1b9e
00001b9a: PUSH2 0x3bb7
00001b9d: JUMP
00001b9e: JUMPDEST
00001b9f: PUSH1 0x20
00001ba1: MUL
00001ba2: ADD
00001ba3: MLOAD
00001ba4: PUSH1 0x20
00001ba6: ADD
00001ba7: MLOAD
00001ba8: DUP5
00001ba9: DUP5
00001baa: PUSH1 0x02
00001bac: DUP2
00001bad: LT
00001bae: PUSH2 0x1bb9
00001bb1: JUMPI
00001bb2: PUSH2 0x1bb9
00001bb5: PUSH2 0x3bb7
00001bb8: JUMP
00001bb9: JUMPDEST
00001bba: PUSH1 0x20
00001bbc: MUL
00001bbd: ADD
00001bbe: MLOAD
00001bbf: MLOAD
00001bc0: PUSH1 0x01
00001bc2: PUSH1 0x01
00001bc4: PUSH1 0xa0
00001bc6: SHL
00001bc7: SUB
00001bc8: AND
00001bc9: SWAP2
00001bca: SWAP1
00001bcb: PUSH2 0x21d9
00001bce: JUMP
00001bcf: JUMPDEST
00001bd0: PUSH1 0x01
00001bd2: ADD
00001bd3: PUSH2 0x1b52
00001bd6: JUMP
00001bd7: JUMPDEST
00001bd8: POP
00001bd9: POP
00001bda: POP
00001bdb: POP
00001bdc: POP
00001bdd: JUMP
00001bde: JUMPDEST
00001bdf: PUSH0
00001be0: DUP1
00001be1: DUP1
00001be2: JUMPDEST
00001be3: PUSH1 0x02
00001be5: DUP2
00001be6: LT
00001be7: ISZERO
00001be8: PUSH2 0x1c2f
00001beb: JUMPI
00001bec: DUP4
00001bed: PUSH0
00001bee: PUSH1 0x02
00001bf0: DUP4
00001bf1: PUSH1 0x02
00001bf3: DUP2
00001bf4: LT
00001bf5: PUSH2 0x1c00
00001bf8: JUMPI
00001bf9: PUSH2 0x1c00
00001bfc: PUSH2 0x3bb7
00001bff: JUMP
00001c00: JUMPDEST
00001c01: ADD
00001c02: SLOAD
00001c03: PUSH1 0x01
00001c05: PUSH1 0x01
00001c07: PUSH1 0xa0
00001c09: SHL
00001c0a: SUB
00001c0b: AND
00001c0c: DUP2
00001c0d: MSTORE
00001c0e: PUSH1 0x20
00001c10: DUP2
00001c11: ADD
00001c12: SWAP2
00001c13: SWAP1
00001c14: SWAP2
00001c15: MSTORE
00001c16: PUSH1 0x40
00001c18: ADD
00001c19: PUSH0
00001c1a: KECCAK256
00001c1b: SLOAD
00001c1c: PUSH2 0x1c25
00001c1f: SWAP1
00001c20: DUP4
00001c21: PUSH2 0x3c5e
00001c24: JUMP
00001c25: JUMPDEST
00001c26: SWAP2
00001c27: POP
00001c28: PUSH1 0x01
00001c2a: ADD
00001c2b: PUSH2 0x1be2
00001c2e: JUMP
00001c2f: JUMPDEST
00001c30: POP
00001c31: SWAP3
00001c32: SWAP2
00001c33: POP
00001c34: POP
00001c35: JUMP
00001c36: JUMPDEST
00001c37: PUSH0
00001c38: PUSH2 0x1329
00001c3b: DUP4
00001c3c: DUP4
00001c3d: PUSH2 0x278b
00001c40: JUMP
00001c41: JUMPDEST
00001c42: PUSH1 0x05
00001c44: SLOAD
00001c45: PUSH1 0xff
00001c47: AND
00001c48: ISZERO
00001c49: PUSH2 0x1c65
00001c4c: JUMPI
00001c4d: PUSH1 0x40
00001c4f: MLOAD
00001c50: PUSH4 0x08a98cbd
00001c55: PUSH1 0xe4
00001c57: SHL
00001c58: DUP2
00001c59: MSTORE
00001c5a: PUSH1 0x04
00001c5c: ADD
00001c5d: PUSH1 0x40
00001c5f: MLOAD
00001c60: DUP1
00001c61: SWAP2
00001c62: SUB
00001c63: SWAP1
00001c64: REVERT
00001c65: JUMPDEST
00001c66: JUMP
00001c67: JUMPDEST
00001c68: PUSH0
00001c69: PUSH2 0x1c7b
00001c6c: PUSH2 0x1c74
00001c6f: DUP6
00001c70: PUSH2 0x3d37
00001c73: JUMP
00001c74: JUMPDEST
00001c75: DUP5
00001c76: DUP5
00001c77: PUSH2 0x27b1
00001c7a: JUMP
00001c7b: JUMPDEST
00001c7c: PUSH1 0x01
00001c7e: PUSH1 0x01
00001c80: PUSH1 0xa0
00001c82: SHL
00001c83: SUB
00001c84: DUP7
00001c85: AND
00001c86: PUSH0
00001c87: SWAP1
00001c88: DUP2
00001c89: MSTORE
00001c8a: PUSH1 0x04
00001c8c: PUSH1 0x20
00001c8e: MSTORE
00001c8f: PUSH1 0x40
00001c91: SWAP1
00001c92: KECCAK256
00001c93: SLOAD
00001c94: PUSH1 0xff
00001c96: AND
00001c97: PUSH2 0x1cbe
00001c9a: JUMPI
00001c9b: PUSH1 0x40
00001c9d: MLOAD
00001c9e: PUSH4 0x4e34486d
00001ca3: PUSH1 0xe0
00001ca5: SHL
00001ca6: DUP2
00001ca7: MSTORE
00001ca8: PUSH1 0x01
00001caa: PUSH1 0x01
00001cac: PUSH1 0xa0
00001cae: SHL
00001caf: SUB
00001cb0: DUP8
00001cb1: AND
00001cb2: PUSH1 0x04
00001cb4: DUP3
00001cb5: ADD
00001cb6: MSTORE
00001cb7: PUSH1 0x24
00001cb9: ADD
00001cba: PUSH2 0x14f5
00001cbd: JUMP
00001cbe: JUMPDEST
00001cbf: DUP5
00001cc0: PUSH1 0x20
00001cc2: ADD
00001cc3: CALLDATALOAD
00001cc4: PUSH0
00001cc5: SUB
00001cc6: PUSH2 0x1ce2
00001cc9: JUMPI
00001cca: PUSH1 0x40
00001ccc: MLOAD
00001ccd: PUSH4 0x1f2a2005
00001cd2: PUSH1 0xe0
00001cd4: SHL
00001cd5: DUP2
00001cd6: MSTORE
00001cd7: PUSH1 0x04
00001cd9: ADD
00001cda: PUSH1 0x40
00001cdc: MLOAD
00001cdd: DUP1
00001cde: SWAP2
00001cdf: SUB
00001ce0: SWAP1
00001ce1: REVERT
00001ce2: JUMPDEST
00001ce3: PUSH2 0x1cf3
00001ce6: PUSH2 0x0100
00001ce9: DUP6
00001cea: ADD
00001ceb: PUSH1 0xe0
00001ced: DUP7
00001cee: ADD
00001cef: PUSH2 0x3ab8
00001cf2: JUMP
00001cf3: JUMPDEST
00001cf4: PUSH1 0x01
00001cf6: PUSH1 0x01
00001cf8: PUSH1 0x40
00001cfa: SHL
00001cfb: SUB
00001cfc: AND
00001cfd: PUSH2 0x1d09
00001d00: PUSH1 0x20
00001d02: DUP8
00001d03: ADD
00001d04: DUP8
00001d05: PUSH2 0x3ab8
00001d08: JUMP
00001d09: JUMPDEST
00001d0a: PUSH1 0x01
00001d0c: PUSH1 0x01
00001d0e: PUSH1 0x40
00001d10: SHL
00001d11: SUB
00001d12: AND
00001d13: GT
00001d14: ISZERO
00001d15: PUSH2 0x1d62
00001d18: JUMPI
00001d19: PUSH2 0x1d25
00001d1c: PUSH1 0x20
00001d1e: DUP7
00001d1f: ADD
00001d20: DUP7
00001d21: PUSH2 0x3ab8
00001d24: JUMP
00001d25: JUMPDEST
00001d26: PUSH2 0x1d36
00001d29: PUSH2 0x0100
00001d2c: DUP7
00001d2d: ADD
00001d2e: PUSH1 0xe0
00001d30: DUP8
00001d31: ADD
00001d32: PUSH2 0x3ab8
00001d35: JUMP
00001d36: JUMPDEST
00001d37: PUSH1 0x40
00001d39: MLOAD
00001d3a: PUSH4 0x9704cd5f
00001d3f: PUSH1 0xe0
00001d41: SHL
00001d42: DUP2
00001d43: MSTORE
00001d44: PUSH1 0x01
00001d46: PUSH1 0x01
00001d48: PUSH1 0x40
00001d4a: SHL
00001d4b: SUB
00001d4c: SWAP3
00001d4d: DUP4
00001d4e: AND
00001d4f: PUSH1 0x04
00001d51: DUP3
00001d52: ADD
00001d53: MSTORE
00001d54: SWAP2
00001d55: AND
00001d56: PUSH1 0x24
00001d58: DUP3
00001d59: ADD
00001d5a: MSTORE
00001d5b: PUSH1 0x44
00001d5d: ADD
00001d5e: PUSH2 0x14f5
00001d61: JUMP
00001d62: JUMPDEST
00001d63: PUSH2 0x1d72
00001d66: PUSH1 0xe0
00001d68: DUP6
00001d69: ADD
00001d6a: PUSH1 0xc0
00001d6c: DUP7
00001d6d: ADD
00001d6e: PUSH2 0x3ab8
00001d71: JUMP
00001d72: JUMPDEST
00001d73: PUSH1 0x01
00001d75: PUSH1 0x01
00001d77: PUSH1 0x40
00001d79: SHL
00001d7a: SUB
00001d7b: AND
00001d7c: PUSH2 0x1d88
00001d7f: PUSH1 0x20
00001d81: DUP8
00001d82: ADD
00001d83: DUP8
00001d84: PUSH2 0x3ab8
00001d87: JUMP
00001d88: JUMPDEST
00001d89: PUSH1 0x01
00001d8b: PUSH1 0x01
00001d8d: PUSH1 0x40
00001d8f: SHL
00001d90: SUB
00001d91: AND
00001d92: LT
00001d93: ISZERO
00001d94: PUSH2 0x1de0
00001d97: JUMPI
00001d98: PUSH2 0x1da4
00001d9b: PUSH1 0x20
00001d9d: DUP7
00001d9e: ADD
00001d9f: DUP7
00001da0: PUSH2 0x3ab8
00001da3: JUMP
00001da4: JUMPDEST
00001da5: PUSH2 0x1db4
00001da8: PUSH1 0xe0
00001daa: DUP7
00001dab: ADD
00001dac: PUSH1 0xc0
00001dae: DUP8
00001daf: ADD
00001db0: PUSH2 0x3ab8
00001db3: JUMP
00001db4: JUMPDEST
00001db5: PUSH1 0x40
00001db7: MLOAD
00001db8: PUSH4 0xa9108d35
00001dbd: PUSH1 0xe0
00001dbf: SHL
00001dc0: DUP2
00001dc1: MSTORE
00001dc2: PUSH1 0x01
00001dc4: PUSH1 0x01
00001dc6: PUSH1 0x40
00001dc8: SHL
00001dc9: SUB
00001dca: SWAP3
00001dcb: DUP4
00001dcc: AND
00001dcd: PUSH1 0x04
00001dcf: DUP3
00001dd0: ADD
00001dd1: MSTORE
00001dd2: SWAP2
00001dd3: AND
00001dd4: PUSH1 0x24
00001dd6: DUP3
00001dd7: ADD
00001dd8: MSTORE
00001dd9: PUSH1 0x44
00001ddb: ADD
00001ddc: PUSH2 0x14f5
00001ddf: JUMP
00001de0: JUMPDEST
00001de1: DUP4
00001de2: PUSH1 0x80
00001de4: ADD
00001de5: CALLDATALOAD
00001de6: DUP6
00001de7: PUSH1 0x20
00001de9: ADD
00001dea: CALLDATALOAD
00001deb: LT
00001dec: ISZERO
00001ded: PUSH2 0x1e19
00001df0: JUMPI
00001df1: PUSH1 0x40
00001df3: MLOAD
00001df4: PUSH4 0x9619ba97
00001df9: PUSH1 0xe0
00001dfb: SHL
00001dfc: DUP2
00001dfd: MSTORE
00001dfe: PUSH1 0x20
00001e00: DUP7
00001e01: ADD
00001e02: CALLDATALOAD
00001e03: PUSH1 0x04
00001e05: DUP3
00001e06: ADD
00001e07: MSTORE
00001e08: PUSH1 0x80
00001e0a: DUP6
00001e0b: ADD
00001e0c: CALLDATALOAD
00001e0d: PUSH1 0x24
00001e0f: DUP3
00001e10: ADD
00001e11: MSTORE
00001e12: PUSH1 0x44
00001e14: ADD
00001e15: PUSH2 0x14f5
00001e18: JUMP
00001e19: JUMPDEST
00001e1a: DUP4
00001e1b: PUSH1 0xa0
00001e1d: ADD
00001e1e: CALLDATALOAD
00001e1f: DUP6
00001e20: PUSH1 0x20
00001e22: ADD
00001e23: CALLDATALOAD
00001e24: GT
00001e25: ISZERO
00001e26: PUSH2 0x1e52
00001e29: JUMPI
00001e2a: PUSH1 0x40
00001e2c: MLOAD
00001e2d: PUSH4 0x34e6a4c1
00001e32: PUSH1 0xe1
00001e34: SHL
00001e35: DUP2
00001e36: MSTORE
00001e37: PUSH1 0x20
00001e39: DUP7
00001e3a: ADD
00001e3b: CALLDATALOAD
00001e3c: PUSH1 0x04
00001e3e: DUP3
00001e3f: ADD
00001e40: MSTORE
00001e41: PUSH1 0xa0
00001e43: DUP6
00001e44: ADD
00001e45: CALLDATALOAD
00001e46: PUSH1 0x24
00001e48: DUP3
00001e49: ADD
00001e4a: MSTORE
00001e4b: PUSH1 0x44
00001e4d: ADD
00001e4e: PUSH2 0x14f5
00001e51: JUMP
00001e52: JUMPDEST
00001e53: PUSH0
00001e54: PUSH2 0x1e61
00001e57: PUSH2 0x0100
00001e5a: DUP7
00001e5b: ADD
00001e5c: DUP7
00001e5d: PUSH2 0x3df6
00001e60: JUMP
00001e61: JUMPDEST
00001e62: DUP2
00001e63: ADD
00001e64: SWAP1
00001e65: PUSH2 0x1e6e
00001e68: SWAP2
00001e69: SWAP1
00001e6a: PUSH2 0x3e38
00001e6d: JUMP
00001e6e: JUMPDEST
00001e6f: DUP1
00001e70: MLOAD
00001e71: SWAP1
00001e72: SWAP2
00001e73: POP
00001e74: DUP1
00001e75: ISZERO
00001e76: PUSH2 0x1e8c
00001e79: JUMPI
00001e7a: POP
00001e7b: PUSH2 0x1e8a
00001e7e: PUSH1 0x60
00001e80: DUP8
00001e81: ADD
00001e82: PUSH1 0x40
00001e84: DUP9
00001e85: ADD
00001e86: PUSH2 0x340c
00001e89: JUMP
00001e8a: JUMPDEST
00001e8b: ISZERO
00001e8c: JUMPDEST
00001e8d: ISZERO
00001e8e: PUSH2 0x1eaa
00001e91: JUMPI
00001e92: PUSH1 0x40
00001e94: MLOAD
00001e95: PUSH4 0xb4ff16e5
00001e9a: PUSH1 0xe0
00001e9c: SHL
00001e9d: DUP2
00001e9e: MSTORE
00001e9f: PUSH1 0x04
00001ea1: ADD
00001ea2: PUSH1 0x40
00001ea4: MLOAD
00001ea5: DUP1
00001ea6: SWAP2
00001ea7: SUB
00001ea8: SWAP1
00001ea9: REVERT
00001eaa: JUMPDEST
00001eab: PUSH0
00001eac: PUSH1 0x0c
00001eae: DUP2
00001eaf: PUSH2 0x1ebe
00001eb2: PUSH1 0x60
00001eb4: DUP10
00001eb5: ADD
00001eb6: PUSH1 0x40
00001eb8: DUP11
00001eb9: ADD
00001eba: PUSH2 0x37a8
00001ebd: JUMP
00001ebe: JUMPDEST
00001ebf: PUSH1 0x01
00001ec1: PUSH1 0x01
00001ec3: PUSH1 0xa0
00001ec5: SHL
00001ec6: SUB
00001ec7: AND
00001ec8: DUP2
00001ec9: MSTORE
00001eca: PUSH1 0x20
00001ecc: DUP2
00001ecd: ADD
00001ece: SWAP2
00001ecf: SWAP1
00001ed0: SWAP2
00001ed1: MSTORE
00001ed2: PUSH1 0x40
00001ed4: ADD
00001ed5: PUSH0
00001ed6: KECCAK256
00001ed7: PUSH1 0x01
00001ed9: DUP2
00001eda: ADD
00001edb: SLOAD
00001edc: SWAP1
00001edd: SWAP2
00001ede: POP
00001edf: PUSH1 0x01
00001ee1: PUSH1 0xa8
00001ee3: SHL
00001ee4: SWAP1
00001ee5: DIV
00001ee6: PUSH1 0xff
00001ee8: AND
00001ee9: ISZERO
00001eea: PUSH2 0x1f22
00001eed: JUMPI
00001eee: PUSH2 0x1efd
00001ef1: PUSH1 0x60
00001ef3: DUP8
00001ef4: ADD
00001ef5: PUSH1 0x40
00001ef7: DUP9
00001ef8: ADD
00001ef9: PUSH2 0x37a8
00001efc: JUMP
00001efd: JUMPDEST
00001efe: PUSH1 0x40
00001f00: MLOAD
00001f01: PUSH4 0x086735f5
00001f06: PUSH1 0xe0
00001f08: SHL
00001f09: DUP2
00001f0a: MSTORE
00001f0b: PUSH1 0x01
00001f0d: PUSH1 0x01
00001f0f: PUSH1 0xa0
00001f11: SHL
00001f12: SUB
00001f13: SWAP1
00001f14: SWAP2
00001f15: AND
00001f16: PUSH1 0x04
00001f18: DUP3
00001f19: ADD
00001f1a: MSTORE
00001f1b: PUSH1 0x24
00001f1d: ADD
00001f1e: PUSH2 0x14f5
00001f21: JUMP
00001f22: JUMPDEST
00001f23: PUSH1 0x40
00001f25: DUP1
00001f26: MLOAD
00001f27: PUSH1 0x60
00001f29: DUP2
00001f2a: ADD
00001f2b: DUP3
00001f2c: MSTORE
00001f2d: PUSH1 0x03
00001f2f: DUP4
00001f30: ADD
00001f31: SLOAD
00001f32: PUSH1 0x01
00001f34: PUSH1 0x01
00001f36: PUSH1 0x40
00001f38: SHL
00001f39: SUB
00001f3a: AND
00001f3b: DUP2
00001f3c: MSTORE
00001f3d: PUSH1 0x04
00001f3f: DUP4
00001f40: ADD
00001f41: SLOAD
00001f42: PUSH1 0x20
00001f44: DUP1
00001f45: DUP4
00001f46: ADD
00001f47: DUP3
00001f48: SWAP1
00001f49: MSTORE
00001f4a: PUSH1 0x05
00001f4c: DUP6
00001f4d: ADD
00001f4e: SLOAD
00001f4f: PUSH1 0xff
00001f51: AND
00001f52: ISZERO
00001f53: ISZERO
00001f54: SWAP4
00001f55: DUP4
00001f56: ADD
00001f57: SWAP4
00001f58: SWAP1
00001f59: SWAP4
00001f5a: MSTORE
00001f5b: SWAP1
00001f5c: SWAP2
00001f5d: DUP10
00001f5e: ADD
00001f5f: CALLDATALOAD
00001f60: LT
00001f61: ISZERO
00001f62: PUSH2 0x1f8e
00001f65: JUMPI
00001f66: PUSH1 0x20
00001f68: DUP2
00001f69: DUP2
00001f6a: ADD
00001f6b: MLOAD
00001f6c: PUSH1 0x40
00001f6e: MLOAD
00001f6f: PUSH4 0x945b17c1
00001f74: PUSH1 0xe0
00001f76: SHL
00001f77: DUP2
00001f78: MSTORE
00001f79: SWAP2
00001f7a: DUP11
00001f7b: ADD
00001f7c: CALLDATALOAD
00001f7d: PUSH1 0x04
00001f7f: DUP4
00001f80: ADD
00001f81: MSTORE
00001f82: PUSH1 0x24
00001f84: DUP3
00001f85: ADD
00001f86: MSTORE
00001f87: PUSH1 0x44
00001f89: ADD
00001f8a: PUSH2 0x14f5
00001f8d: JUMP
00001f8e: JUMPDEST
00001f8f: DUP1
00001f90: MLOAD
00001f91: PUSH1 0x01
00001f93: PUSH1 0x01
00001f95: PUSH1 0x40
00001f97: SHL
00001f98: SUB
00001f99: AND
00001f9a: PUSH2 0x1fa6
00001f9d: PUSH1 0x20
00001f9f: DUP11
00001fa0: ADD
00001fa1: DUP11
00001fa2: PUSH2 0x3ab8
00001fa5: JUMP
00001fa6: JUMPDEST
00001fa7: PUSH1 0x01
00001fa9: PUSH1 0x01
00001fab: PUSH1 0x40
00001fad: SHL
00001fae: SUB
00001faf: AND
00001fb0: LT
00001fb1: ISZERO
00001fb2: PUSH2 0x1ff0
00001fb5: JUMPI
00001fb6: PUSH2 0x1fc2
00001fb9: PUSH1 0x20
00001fbb: DUP10
00001fbc: ADD
00001fbd: DUP10
00001fbe: PUSH2 0x3ab8
00001fc1: JUMP
00001fc2: JUMPDEST
00001fc3: DUP2
00001fc4: MLOAD
00001fc5: PUSH1 0x40
00001fc7: MLOAD
00001fc8: PUSH4 0x3075fd87
00001fcd: PUSH1 0xe0
00001fcf: SHL
00001fd0: DUP2
00001fd1: MSTORE
00001fd2: PUSH1 0x01
00001fd4: PUSH1 0x01
00001fd6: PUSH1 0x40
00001fd8: SHL
00001fd9: SUB
00001fda: SWAP3
00001fdb: DUP4
00001fdc: AND
00001fdd: PUSH1 0x04
00001fdf: DUP3
00001fe0: ADD
00001fe1: MSTORE
00001fe2: SWAP2
00001fe3: AND
00001fe4: PUSH1 0x24
00001fe6: DUP3
00001fe7: ADD
00001fe8: MSTORE
00001fe9: PUSH1 0x44
00001feb: ADD
00001fec: PUSH2 0x14f5
00001fef: JUMP
00001ff0: JUMPDEST
00001ff1: DUP1
00001ff2: PUSH1 0x40
00001ff4: ADD
00001ff5: MLOAD
00001ff6: DUP1
00001ff7: ISZERO
00001ff8: PUSH2 0x200e
00001ffb: JUMPI
00001ffc: POP
00001ffd: PUSH2 0x200c
00002000: PUSH1 0x60
00002002: DUP10
00002003: ADD
00002004: PUSH1 0x40
00002006: DUP11
00002007: ADD
00002008: PUSH2 0x340c
0000200b: JUMP
0000200c: JUMPDEST
0000200d: ISZERO
0000200e: JUMPDEST
0000200f: ISZERO
00002010: PUSH2 0x202c
00002013: JUMPI
00002014: PUSH1 0x40
00002016: MLOAD
00002017: PUSH4 0xc9b60561
0000201c: PUSH1 0xe0
0000201e: SHL
0000201f: DUP2
00002020: MSTORE
00002021: PUSH1 0x04
00002023: ADD
00002024: PUSH1 0x40
00002026: MLOAD
00002027: DUP1
00002028: SWAP2
00002029: SUB
0000202a: SWAP1
0000202b: REVERT
0000202c: JUMPDEST
0000202d: PUSH2 0x2042
00002030: PUSH2 0x203c
00002033: PUSH1 0x20
00002035: DUP10
00002036: ADD
00002037: DUP10
00002038: PUSH2 0x3668
0000203b: JUMP
0000203c: JUMPDEST
0000203d: CALLER
0000203e: PUSH2 0x2915
00002041: JUMP
00002042: JUMPDEST
00002043: PUSH0
00002044: DUP2
00002045: PUSH1 0x20
00002047: ADD
00002048: MLOAD
00002049: DUP10
0000204a: PUSH1 0x20
0000204c: ADD
0000204d: CALLDATALOAD
0000204e: PUSH2 0x2057
00002051: SWAP2
00002052: SWAP1
00002053: PUSH2 0x3c23
00002056: JUMP
00002057: JUMPDEST
00002058: SWAP1
00002059: POP
0000205a: DUP9
0000205b: PUSH1 0x03
0000205d: DUP5
0000205e: ADD
0000205f: PUSH2 0x2068
00002062: DUP3
00002063: DUP3
00002064: PUSH2 0x3e83
00002067: JUMP
00002068: JUMPDEST
00002069: POP
0000206a: POP
0000206b: PUSH1 0x01
0000206d: DUP4
0000206e: ADD
0000206f: DUP1
00002070: SLOAD
00002071: PUSH4 0xffffffff
00002076: PUSH1 0x80
00002078: SHL
00002079: NOT
0000207a: AND
0000207b: PUSH1 0x01
0000207d: PUSH1 0x80
0000207f: SHL
00002080: TIMESTAMP
00002081: PUSH4 0xffffffff
00002086: AND
00002087: MUL
00002088: OR
00002089: SWAP1
0000208a: SSTORE
0000208b: PUSH1 0x01
0000208d: PUSH1 0x01
0000208f: PUSH1 0xa0
00002091: SHL
00002092: SUB
00002093: DUP11
00002094: AND
00002095: PUSH0
00002096: SWAP1
00002097: DUP2
00002098: MSTORE
00002099: PUSH1 0x06
0000209b: DUP5
0000209c: ADD
0000209d: PUSH1 0x20
0000209f: MSTORE
000020a0: PUSH1 0x40
000020a2: DUP2
000020a3: KECCAK256
000020a4: DUP1
000020a5: SLOAD
000020a6: DUP4
000020a7: SWAP3
000020a8: SWAP1
000020a9: PUSH2 0x20b3
000020ac: SWAP1
000020ad: DUP5
000020ae: SWAP1
000020af: PUSH2 0x3c5e
000020b2: JUMP
000020b3: JUMPDEST
000020b4: SWAP1
000020b5: SWAP2
000020b6: SSTORE
000020b7: POP
000020b8: POP
000020b9: PUSH1 0x01
000020bb: PUSH1 0x01
000020bd: PUSH1 0xa0
000020bf: SHL
000020c0: SUB
000020c1: DUP11
000020c2: AND
000020c3: PUSH0
000020c4: SWAP1
000020c5: DUP2
000020c6: MSTORE
000020c7: PUSH1 0x06
000020c9: PUSH1 0x20
000020cb: MSTORE
000020cc: PUSH1 0x40
000020ce: DUP2
000020cf: KECCAK256
000020d0: DUP1
000020d1: SLOAD
000020d2: DUP4
000020d3: SWAP3
000020d4: SWAP1
000020d5: PUSH2 0x20df
000020d8: SWAP1
000020d9: DUP5
000020da: SWAP1
000020db: PUSH2 0x3c5e
000020de: JUMP
000020df: JUMPDEST
000020e0: SWAP1
000020e1: SWAP2
000020e2: SSTORE
000020e3: POP
000020e4: CALLER
000020e5: SWAP1
000020e6: POP
000020e7: PUSH2 0x20f3
000020ea: PUSH1 0x20
000020ec: DUP11
000020ed: ADD
000020ee: DUP11
000020ef: PUSH2 0x3668
000020f2: JUMP
000020f3: JUMPDEST
000020f4: PUSH1 0x01
000020f6: PUSH1 0x01
000020f8: PUSH1 0x80
000020fa: SHL
000020fb: SUB
000020fc: NOT
000020fd: AND
000020fe: PUSH32 0x4245c7a8a9dec532f85f6d48e5fa48bdedafddbb8ccc0f28ef9b3b2f00aefed4
0000211f: DUP12
00002120: PUSH1 0x40
00002122: MLOAD
00002123: PUSH2 0x212c
00002126: SWAP2
00002127: SWAP1
00002128: PUSH2 0x3eda
0000212b: JUMP
0000212c: JUMPDEST
0000212d: PUSH1 0x40
0000212f: MLOAD
00002130: DUP1
00002131: SWAP2
00002132: SUB
00002133: SWAP1
00002134: LOG3
00002135: SWAP10
00002136: SWAP9
00002137: POP
00002138: POP
00002139: POP
0000213a: POP
0000213b: POP
0000213c: POP
0000213d: POP
0000213e: POP
0000213f: POP
00002140: JUMP
00002141: JUMPDEST
00002142: PUSH2 0x214f
00002145: DUP5
00002146: DUP5
00002147: DUP5
00002148: DUP5
00002149: PUSH1 0x01
0000214b: PUSH2 0x2a87
0000214e: JUMP
0000214f: JUMPDEST
00002150: PUSH2 0x0cd7
00002153: JUMPI
00002154: PUSH1 0x40
00002156: MLOAD
00002157: PUSH4 0x5274afe7
0000215c: PUSH1 0xe0
0000215e: SHL
0000215f: DUP2
00002160: MSTORE
00002161: PUSH1 0x01
00002163: PUSH1 0x01
00002165: PUSH1 0xa0
00002167: SHL
00002168: SUB
00002169: DUP6
0000216a: AND
0000216b: PUSH1 0x04
0000216d: DUP3
0000216e: ADD
0000216f: MSTORE
00002170: PUSH1 0x24
00002172: ADD
00002173: PUSH2 0x14f5
00002176: JUMP
00002177: JUMPDEST
00002178: PUSH0
00002179: PUSH0
0000217a: PUSH2 0x2183
0000217d: DUP5
0000217e: DUP5
0000217f: PUSH2 0x2af4
00002182: JUMP
00002183: JUMPDEST
00002184: SWAP1
00002185: POP
00002186: DUP1
00002187: ISZERO
00002188: PUSH2 0x1329
0000218b: JUMPI
0000218c: PUSH0
0000218d: DUP5
0000218e: DUP2
0000218f: MSTORE
00002190: PUSH1 0x01
00002192: PUSH1 0x20
00002194: MSTORE
00002195: PUSH1 0x40
00002197: SWAP1
00002198: KECCAK256
00002199: PUSH2 0x1129
0000219c: SWAP1
0000219d: DUP5
0000219e: PUSH2 0x2b83
000021a1: JUMP
000021a2: JUMPDEST
000021a3: PUSH1 0x60
000021a5: PUSH0
000021a6: PUSH2 0x1329
000021a9: DUP4
000021aa: PUSH2 0x2b97
000021ad: JUMP
000021ae: JUMPDEST
000021af: PUSH0
000021b0: PUSH0
000021b1: PUSH2 0x21ba
000021b4: DUP5
000021b5: DUP5
000021b6: PUSH2 0x2bf0
000021b9: JUMP
000021ba: JUMPDEST
000021bb: SWAP1
000021bc: POP
000021bd: DUP1
000021be: ISZERO
000021bf: PUSH2 0x1329
000021c2: JUMPI
000021c3: PUSH0
000021c4: DUP5
000021c5: DUP2
000021c6: MSTORE
000021c7: PUSH1 0x01
000021c9: PUSH1 0x20
000021cb: MSTORE
000021cc: PUSH1 0x40
000021ce: SWAP1
000021cf: KECCAK256
000021d0: PUSH2 0x1129
000021d3: SWAP1
000021d4: DUP5
000021d5: PUSH2 0x2c59
000021d8: JUMP
000021d9: JUMPDEST
000021da: PUSH2 0x21e6
000021dd: DUP4
000021de: DUP4
000021df: DUP4
000021e0: PUSH1 0x01
000021e2: PUSH2 0x2c6d
000021e5: JUMP
000021e6: JUMPDEST
000021e7: PUSH2 0x0dfa
000021ea: JUMPI
000021eb: PUSH1 0x40
000021ed: MLOAD
000021ee: PUSH4 0x5274afe7
000021f3: PUSH1 0xe0
000021f5: SHL
000021f6: DUP2
000021f7: MSTORE
000021f8: PUSH1 0x01
000021fa: PUSH1 0x01
000021fc: PUSH1 0xa0
000021fe: SHL
000021ff: SUB
00002200: DUP5
00002201: AND
00002202: PUSH1 0x04
00002204: DUP3
00002205: ADD
00002206: MSTORE
00002207: PUSH1 0x24
00002209: ADD
0000220a: PUSH2 0x14f5
0000220d: JUMP
0000220e: JUMPDEST
0000220f: PUSH0
00002210: PUSH2 0x0963
00002213: DUP3
00002214: SLOAD
00002215: SWAP1
00002216: JUMP
00002217: JUMPDEST
00002218: PUSH2 0x221f
0000221b: PUSH2 0x33a0
0000221e: JUMP
0000221f: JUMPDEST
00002220: PUSH2 0x2227
00002223: PUSH2 0x33a0
00002226: JUMP
00002227: JUMPDEST
00002228: PUSH0
00002229: JUMPDEST
0000222a: PUSH1 0x02
0000222c: DUP2
0000222d: LT
0000222e: ISZERO
0000222f: PUSH2 0x1c2f
00002232: JUMPI
00002233: PUSH1 0x40
00002235: MLOAD
00002236: DUP1
00002237: PUSH1 0x40
00002239: ADD
0000223a: PUSH1 0x40
0000223c: MSTORE
0000223d: DUP1
0000223e: PUSH1 0x02
00002240: DUP4
00002241: PUSH1 0x02
00002243: DUP2
00002244: LT
00002245: PUSH2 0x2250
00002248: JUMPI
00002249: PUSH2 0x2250
0000224c: PUSH2 0x3bb7
0000224f: JUMP
00002250: JUMPDEST
00002251: ADD
00002252: SLOAD
00002253: PUSH1 0x01
00002255: PUSH1 0x01
00002257: PUSH1 0xa0
00002259: SHL
0000225a: SUB
0000225b: AND
0000225c: DUP2
0000225d: MSTORE
0000225e: PUSH1 0x20
00002260: ADD
00002261: DUP6
00002262: PUSH0
00002263: PUSH1 0x02
00002265: DUP6
00002266: DUP2
00002267: DUP2
00002268: LT
00002269: PUSH2 0x2274
0000226c: JUMPI
0000226d: PUSH2 0x2274
00002270: PUSH2 0x3bb7
00002273: JUMP
00002274: JUMPDEST
00002275: ADD
00002276: SLOAD
00002277: PUSH1 0x01
00002279: PUSH1 0x01
0000227b: PUSH1 0xa0
0000227d: SHL
0000227e: SUB
0000227f: AND
00002280: DUP2
00002281: MSTORE
00002282: PUSH1 0x20
00002284: DUP2
00002285: ADD
00002286: SWAP2
00002287: SWAP1
00002288: SWAP2
00002289: MSTORE
0000228a: PUSH1 0x40
0000228c: ADD
0000228d: PUSH0
0000228e: KECCAK256
0000228f: SLOAD
00002290: SWAP1
00002291: MSTORE
00002292: DUP3
00002293: DUP3
00002294: PUSH1 0x02
00002296: DUP2
00002297: LT
00002298: PUSH2 0x22a3
0000229b: JUMPI
0000229c: PUSH2 0x22a3
0000229f: PUSH2 0x3bb7
000022a2: JUMP
000022a3: JUMPDEST
000022a4: PUSH1 0x20
000022a6: MUL
000022a7: ADD
000022a8: MSTORE
000022a9: PUSH1 0x01
000022ab: ADD
000022ac: PUSH2 0x2229
000022af: JUMP
000022b0: JUMPDEST
000022b1: PUSH0
000022b2: PUSH2 0x22b9
000022b5: PUSH2 0x17d2
000022b8: JUMP
000022b9: JUMPDEST
000022ba: SWAP1
000022bb: POP
000022bc: DUP3
000022bd: PUSH1 0x05
000022bf: DUP2
000022c0: GT
000022c1: ISZERO
000022c2: PUSH2 0x22cd
000022c5: JUMPI
000022c6: PUSH2 0x22cd
000022c9: PUSH2 0x3b7d
000022cc: JUMP
000022cd: JUMPDEST
000022ce: DUP2
000022cf: PUSH1 0x05
000022d1: DUP2
000022d2: GT
000022d3: ISZERO
000022d4: PUSH2 0x22df
000022d7: JUMPI
000022d8: PUSH2 0x22df
000022db: PUSH2 0x3b7d
000022de: JUMP
000022df: JUMPDEST
000022e0: EQ
000022e1: ISZERO
000022e2: DUP1
000022e3: ISZERO
000022e4: PUSH2 0x230f
000022e7: JUMPI
000022e8: POP
000022e9: DUP2
000022ea: PUSH1 0x05
000022ec: DUP2
000022ed: GT
000022ee: ISZERO
000022ef: PUSH2 0x22fa
000022f2: JUMPI
000022f3: PUSH2 0x22fa
000022f6: PUSH2 0x3b7d
000022f9: JUMP
000022fa: JUMPDEST
000022fb: DUP2
000022fc: PUSH1 0x05
000022fe: DUP2
000022ff: GT
00002300: ISZERO
00002301: PUSH2 0x230c
00002304: JUMPI
00002305: PUSH2 0x230c
00002308: PUSH2 0x3b7d
0000230b: JUMP
0000230c: JUMPDEST
0000230d: EQ
0000230e: ISZERO
0000230f: JUMPDEST
00002310: ISZERO
00002311: PUSH2 0x0dfa
00002314: JUMPI
00002315: DUP1
00002316: PUSH1 0x40
00002318: MLOAD
00002319: PUSH4 0x4aaff55b
0000231e: PUSH1 0xe1
00002320: SHL
00002321: DUP2
00002322: MSTORE
00002323: PUSH1 0x04
00002325: ADD
00002326: PUSH2 0x14f5
00002329: SWAP2
0000232a: SWAP1
0000232b: PUSH2 0x3b91
0000232e: JUMP
0000232f: JUMPDEST
00002330: PUSH0
00002331: PUSH2 0x2345
00002334: PUSH2 0x2340
00002337: PUSH1 0x20
00002339: DUP6
0000233a: ADD
0000233b: DUP6
0000233c: PUSH2 0x37a8
0000233f: JUMP
00002340: JUMPDEST
00002341: PUSH2 0x2658
00002344: JUMP
00002345: JUMPDEST
00002346: PUSH1 0x04
00002348: DUP2
00002349: ADD
0000234a: SLOAD
0000234b: SWAP1
0000234c: SWAP2
0000234d: POP
0000234e: PUSH1 0x20
00002350: DUP5
00002351: ADD
00002352: CALLDATALOAD
00002353: DUP2
00002354: LT
00002355: ISZERO
00002356: PUSH2 0x239c
00002359: JUMPI
0000235a: PUSH2 0x2366
0000235d: PUSH1 0x20
0000235f: DUP6
00002360: ADD
00002361: DUP6
00002362: PUSH2 0x37a8
00002365: JUMP
00002366: JUMPDEST
00002367: PUSH1 0x40
00002369: MLOAD
0000236a: PUSH4 0x713534cb
0000236f: PUSH1 0xe1
00002371: SHL
00002372: DUP2
00002373: MSTORE
00002374: PUSH1 0x01
00002376: PUSH1 0x01
00002378: PUSH1 0xa0
0000237a: SHL
0000237b: SUB
0000237c: SWAP1
0000237d: SWAP2
0000237e: AND
0000237f: PUSH1 0x04
00002381: DUP3
00002382: ADD
00002383: MSTORE
00002384: PUSH1 0x20
00002386: DUP6
00002387: ADD
00002388: CALLDATALOAD
00002389: PUSH1 0x24
0000238b: DUP3
0000238c: ADD
0000238d: MSTORE
0000238e: PUSH1 0x44
00002390: DUP2
00002391: ADD
00002392: DUP3
00002393: SWAP1
00002394: MSTORE
00002395: PUSH1 0x64
00002397: ADD
00002398: PUSH2 0x14f5
0000239b: JUMP
0000239c: JUMPDEST
0000239d: PUSH1 0x01
0000239f: DUP3
000023a0: ADD
000023a1: SLOAD
000023a2: PUSH1 0x01
000023a4: PUSH1 0xa8
000023a6: SHL
000023a7: SWAP1
000023a8: DIV
000023a9: PUSH1 0xff
000023ab: AND
000023ac: ISZERO
000023ad: PUSH2 0x23bd
000023b0: JUMPI
000023b1: PUSH2 0x1efd
000023b4: PUSH1 0x20
000023b6: DUP6
000023b7: ADD
000023b8: DUP6
000023b9: PUSH2 0x37a8
000023bc: JUMP
000023bd: JUMPDEST
000023be: PUSH0
000023bf: JUMPDEST
000023c0: PUSH1 0x02
000023c2: DUP2
000023c3: LT
000023c4: ISZERO
000023c5: PUSH2 0x249f
000023c8: JUMPI
000023c9: PUSH0
000023ca: PUSH1 0x02
000023cc: DUP3
000023cd: PUSH1 0x02
000023cf: DUP2
000023d0: LT
000023d1: PUSH2 0x23dc
000023d4: JUMPI
000023d5: PUSH2 0x23dc
000023d8: PUSH2 0x3bb7
000023db: JUMP
000023dc: JUMPDEST
000023dd: ADD
000023de: SLOAD
000023df: PUSH1 0x01
000023e1: PUSH1 0x01
000023e3: PUSH1 0xa0
000023e5: SHL
000023e6: SUB
000023e7: AND
000023e8: PUSH0
000023e9: DUP2
000023ea: DUP2
000023eb: MSTORE
000023ec: PUSH1 0x02
000023ee: DUP7
000023ef: ADD
000023f0: PUSH1 0x20
000023f2: MSTORE
000023f3: PUSH1 0x40
000023f5: DUP2
000023f6: KECCAK256
000023f7: SLOAD
000023f8: SWAP2
000023f9: SWAP3
000023fa: POP
000023fb: DUP2
000023fc: SWAP1
000023fd: SUB
000023fe: PUSH2 0x2408
00002401: JUMPI
00002402: POP
00002403: POP
00002404: PUSH2 0x2497
00002407: JUMP
00002408: JUMPDEST
00002409: DUP6
0000240a: PUSH2 0x2450
0000240d: JUMPI
0000240e: PUSH2 0x241a
00002411: PUSH1 0x20
00002413: DUP9
00002414: ADD
00002415: DUP9
00002416: PUSH2 0x37a8
00002419: JUMP
0000241a: JUMPDEST
0000241b: PUSH2 0x2426
0000241e: DUP7
0000241f: PUSH1 0x02
00002421: ADD
00002422: PUSH2 0x1bde
00002425: JUMP
00002426: JUMPDEST
00002427: PUSH1 0x40
00002429: MLOAD
0000242a: PUSH4 0x443105ef
0000242f: PUSH1 0xe1
00002431: SHL
00002432: DUP2
00002433: MSTORE
00002434: PUSH1 0x01
00002436: PUSH1 0x01
00002438: PUSH1 0xa0
0000243a: SHL
0000243b: SUB
0000243c: SWAP1
0000243d: SWAP3
0000243e: AND
0000243f: PUSH1 0x04
00002441: DUP4
00002442: ADD
00002443: MSTORE
00002444: PUSH1 0x24
00002446: DUP3
00002447: ADD
00002448: MSTORE
00002449: PUSH1 0x44
0000244b: ADD
0000244c: PUSH2 0x14f5
0000244f: JUMP
00002450: JUMPDEST
00002451: PUSH1 0x01
00002453: PUSH1 0x01
00002455: PUSH1 0xa0
00002457: SHL
00002458: SUB
00002459: DUP3
0000245a: AND
0000245b: PUSH0
0000245c: SWAP1
0000245d: DUP2
0000245e: MSTORE
0000245f: PUSH1 0x08
00002461: PUSH1 0x20
00002463: MSTORE
00002464: PUSH1 0x40
00002466: DUP2
00002467: KECCAK256
00002468: DUP1
00002469: SLOAD
0000246a: DUP4
0000246b: SWAP3
0000246c: SWAP1
0000246d: PUSH2 0x2477
00002470: SWAP1
00002471: DUP5
00002472: SWAP1
00002473: PUSH2 0x3c23
00002476: JUMP
00002477: JUMPDEST
00002478: SWAP1
00002479: SWAP2
0000247a: SSTORE
0000247b: POP
0000247c: POP
0000247d: POP
0000247e: PUSH1 0x01
00002480: PUSH1 0x01
00002482: PUSH1 0xa0
00002484: SHL
00002485: SUB
00002486: AND
00002487: PUSH0
00002488: SWAP1
00002489: DUP2
0000248a: MSTORE
0000248b: PUSH1 0x02
0000248d: DUP5
0000248e: ADD
0000248f: PUSH1 0x20
00002491: MSTORE
00002492: PUSH1 0x40
00002494: DUP2
00002495: KECCAK256
00002496: SSTORE
00002497: JUMPDEST
00002498: PUSH1 0x01
0000249a: ADD
0000249b: PUSH2 0x23bf
0000249e: JUMP
0000249f: JUMPDEST
000024a0: POP
000024a1: PUSH0
000024a2: PUSH2 0x24b2
000024a5: DUP4
000024a6: PUSH1 0x06
000024a8: ADD
000024a9: DUP7
000024aa: PUSH1 0x20
000024ac: ADD
000024ad: CALLDATALOAD
000024ae: PUSH2 0x2ccf
000024b1: JUMP
000024b2: JUMPDEST
000024b3: SWAP1
000024b4: POP
000024b5: PUSH0
000024b6: JUMPDEST
000024b7: PUSH1 0x02
000024b9: DUP2
000024ba: LT
000024bb: ISZERO
000024bc: PUSH2 0x25a9
000024bf: JUMPI
000024c0: DUP2
000024c1: DUP2
000024c2: PUSH1 0x02
000024c4: DUP2
000024c5: LT
000024c6: PUSH2 0x24d1
000024c9: JUMPI
000024ca: PUSH2 0x24d1
000024cd: PUSH2 0x3bb7
000024d0: JUMP
000024d1: JUMPDEST
000024d2: PUSH1 0x20
000024d4: MUL
000024d5: ADD
000024d6: MLOAD
000024d7: PUSH1 0x20
000024d9: ADD
000024da: MLOAD
000024db: PUSH0
000024dc: SUB
000024dd: ISZERO
000024de: PUSH2 0x25a1
000024e1: JUMPI
000024e2: DUP2
000024e3: DUP2
000024e4: PUSH1 0x02
000024e6: DUP2
000024e7: LT
000024e8: PUSH2 0x24f3
000024eb: JUMPI
000024ec: PUSH2 0x24f3
000024ef: PUSH2 0x3bb7
000024f2: JUMP
000024f3: JUMPDEST
000024f4: PUSH1 0x20
000024f6: MUL
000024f7: ADD
000024f8: MLOAD
000024f9: PUSH1 0x20
000024fb: ADD
000024fc: MLOAD
000024fd: PUSH1 0x08
000024ff: PUSH0
00002500: DUP5
00002501: DUP5
00002502: PUSH1 0x02
00002504: DUP2
00002505: LT
00002506: PUSH2 0x2511
00002509: JUMPI
0000250a: PUSH2 0x2511
0000250d: PUSH2 0x3bb7
00002510: JUMP
00002511: JUMPDEST
00002512: PUSH1 0x20
00002514: MUL
00002515: ADD
00002516: MLOAD
00002517: PUSH0
00002518: ADD
00002519: MLOAD
0000251a: PUSH1 0x01
0000251c: PUSH1 0x01
0000251e: PUSH1 0xa0
00002520: SHL
00002521: SUB
00002522: AND
00002523: PUSH1 0x01
00002525: PUSH1 0x01
00002527: PUSH1 0xa0
00002529: SHL
0000252a: SUB
0000252b: AND
0000252c: DUP2
0000252d: MSTORE
0000252e: PUSH1 0x20
00002530: ADD
00002531: SWAP1
00002532: DUP2
00002533: MSTORE
00002534: PUSH1 0x20
00002536: ADD
00002537: PUSH0
00002538: KECCAK256
00002539: PUSH0
0000253a: DUP3
0000253b: DUP3
0000253c: SLOAD
0000253d: PUSH2 0x2546
00002540: SWAP2
00002541: SWAP1
00002542: PUSH2 0x3c5e
00002545: JUMP
00002546: JUMPDEST
00002547: SWAP1
00002548: SWAP2
00002549: SSTORE
0000254a: POP
0000254b: DUP3
0000254c: SWAP1
0000254d: POP
0000254e: DUP2
0000254f: PUSH1 0x02
00002551: DUP2
00002552: LT
00002553: PUSH2 0x255e
00002556: JUMPI
00002557: PUSH2 0x255e
0000255a: PUSH2 0x3bb7
0000255d: JUMP
0000255e: JUMPDEST
0000255f: PUSH1 0x20
00002561: MUL
00002562: ADD
00002563: MLOAD
00002564: PUSH1 0x20
00002566: ADD
00002567: MLOAD
00002568: DUP5
00002569: PUSH1 0x02
0000256b: ADD
0000256c: PUSH0
0000256d: DUP5
0000256e: DUP5
0000256f: PUSH1 0x02
00002571: DUP2
00002572: LT
00002573: PUSH2 0x257e
00002576: JUMPI
00002577: PUSH2 0x257e
0000257a: PUSH2 0x3bb7
0000257d: JUMP
0000257e: JUMPDEST
0000257f: PUSH1 0x20
00002581: SWAP1
00002582: DUP2
00002583: MUL
00002584: SWAP2
00002585: SWAP1
00002586: SWAP2
00002587: ADD
00002588: MLOAD
00002589: MLOAD
0000258a: PUSH1 0x01
0000258c: PUSH1 0x01
0000258e: PUSH1 0xa0
00002590: SHL
00002591: SUB
00002592: AND
00002593: DUP3
00002594: MSTORE
00002595: DUP2
00002596: ADD
00002597: SWAP2
00002598: SWAP1
00002599: SWAP2
0000259a: MSTORE
0000259b: PUSH1 0x40
0000259d: ADD
0000259e: PUSH0
0000259f: KECCAK256
000025a0: SSTORE
000025a1: JUMPDEST
000025a2: PUSH1 0x01
000025a4: ADD
000025a5: PUSH2 0x24b6
000025a8: JUMP
000025a9: JUMPDEST
000025aa: POP
000025ab: PUSH2 0x25b7
000025ae: PUSH1 0x20
000025b0: DUP7
000025b1: ADD
000025b2: DUP7
000025b3: PUSH2 0x37a8
000025b6: JUMP
000025b7: JUMPDEST
000025b8: PUSH1 0x01
000025ba: PUSH1 0x01
000025bc: PUSH1 0xa0
000025be: SHL
000025bf: SUB
000025c0: AND
000025c1: DUP4
000025c2: PUSH1 0x01
000025c4: ADD
000025c5: PUSH0
000025c6: SWAP1
000025c7: SLOAD
000025c8: SWAP1
000025c9: PUSH2 0x0100
000025cc: EXP
000025cd: SWAP1
000025ce: DIV
000025cf: PUSH1 0x80
000025d1: SHL
000025d2: PUSH1 0x01
000025d4: PUSH1 0x01
000025d6: PUSH1 0x80
000025d8: SHL
000025d9: SUB
000025da: NOT
000025db: AND
000025dc: PUSH32 0x48a8c1e2fadb5f17837ef720a4e572f0559944d0afa580dbaa5e1950d5b403ea
000025fd: DUP8
000025fe: PUSH1 0x20
00002600: ADD
00002601: CALLDATALOAD
00002602: DUP5
00002603: PUSH1 0x40
00002605: MLOAD
00002606: PUSH2 0x2610
00002609: SWAP3
0000260a: SWAP2
0000260b: SWAP1
0000260c: PUSH2 0x3c71
0000260f: JUMP
00002610: JUMPDEST
00002611: PUSH1 0x40
00002613: MLOAD
00002614: DUP1
00002615: SWAP2
00002616: SUB
00002617: SWAP1
00002618: LOG3
00002619: POP
0000261a: POP
0000261b: POP
0000261c: POP
0000261d: POP
0000261e: JUMP
0000261f: JUMPDEST
00002620: PUSH2 0x2629
00002623: DUP3
00002624: DUP3
00002625: PUSH2 0x143c
00002628: JUMP
00002629: JUMPDEST
0000262a: PUSH2 0x15b0
0000262d: JUMPI
0000262e: PUSH1 0x40
00002630: MLOAD
00002631: PUSH4 0xe2517d3f
00002636: PUSH1 0xe0
00002638: SHL
00002639: DUP2
0000263a: MSTORE
0000263b: PUSH1 0x01
0000263d: PUSH1 0x01
0000263f: PUSH1 0xa0
00002641: SHL
00002642: SUB
00002643: DUP3
00002644: AND
00002645: PUSH1 0x04
00002647: DUP3
00002648: ADD
00002649: MSTORE
0000264a: PUSH1 0x24
0000264c: DUP2
0000264d: ADD
0000264e: DUP4
0000264f: SWAP1
00002650: MSTORE
00002651: PUSH1 0x44
00002653: ADD
00002654: PUSH2 0x14f5
00002657: JUMP
00002658: JUMPDEST
00002659: PUSH1 0x01
0000265b: PUSH1 0x01
0000265d: PUSH1 0xa0
0000265f: SHL
00002660: SUB
00002661: DUP2
00002662: AND
00002663: PUSH0
00002664: SWAP1
00002665: DUP2
00002666: MSTORE
00002667: PUSH1 0x0c
00002669: PUSH1 0x20
0000266b: MSTORE
0000266c: PUSH1 0x40
0000266e: DUP2
0000266f: KECCAK256
00002670: PUSH1 0x01
00002672: DUP2
00002673: ADD
00002674: SLOAD
00002675: PUSH1 0x80
00002677: SHL
00002678: PUSH1 0x01
0000267a: PUSH1 0x01
0000267c: PUSH1 0x80
0000267e: SHL
0000267f: SUB
00002680: NOT
00002681: AND
00002682: PUSH2 0x26a9
00002685: JUMPI
00002686: PUSH1 0x40
00002688: MLOAD
00002689: PUSH4 0x2eda298b
0000268e: PUSH1 0xe2
00002690: SHL
00002691: DUP2
00002692: MSTORE
00002693: PUSH1 0x01
00002695: PUSH1 0x01
00002697: PUSH1 0xa0
00002699: SHL
0000269a: SUB
0000269b: DUP5
0000269c: AND
0000269d: PUSH1 0x04
0000269f: DUP3
000026a0: ADD
000026a1: MSTORE
000026a2: PUSH1 0x24
000026a4: ADD
000026a5: PUSH2 0x14f5
000026a8: JUMP
000026a9: JUMPDEST
000026aa: DUP1
000026ab: SLOAD
000026ac: PUSH1 0x01
000026ae: PUSH1 0x01
000026b0: PUSH1 0xa0
000026b2: SHL
000026b3: SUB
000026b4: DUP5
000026b5: DUP2
000026b6: AND
000026b7: SWAP2
000026b8: AND
000026b9: EQ
000026ba: PUSH2 0x0963
000026bd: JUMPI
000026be: PUSH2 0x0963
000026c1: PUSH2 0x3c4a
000026c4: JUMP
000026c5: JUMPDEST
000026c6: PUSH0
000026c7: PUSH2 0x26ce
000026ca: PUSH2 0x33a0
000026cd: JUMP
000026ce: JUMPDEST
000026cf: PUSH0
000026d0: PUSH2 0x26d7
000026d3: PUSH2 0x33a0
000026d6: JUMP
000026d7: JUMPDEST
000026d8: PUSH0
000026d9: JUMPDEST
000026da: PUSH1 0x02
000026dc: DUP2
000026dd: LT
000026de: ISZERO
000026df: PUSH2 0x2780
000026e2: JUMPI
000026e3: PUSH0
000026e4: PUSH1 0x02
000026e6: DUP3
000026e7: PUSH1 0x02
000026e9: DUP2
000026ea: LT
000026eb: PUSH2 0x26f6
000026ee: JUMPI
000026ef: PUSH2 0x26f6
000026f2: PUSH2 0x3bb7
000026f5: JUMP
000026f6: JUMPDEST
000026f7: ADD
000026f8: SLOAD
000026f9: PUSH1 0x01
000026fb: PUSH1 0x01
000026fd: PUSH1 0xa0
000026ff: SHL
00002700: SUB
00002701: AND
00002702: PUSH0
00002703: DUP2
00002704: DUP2
00002705: MSTORE
00002706: PUSH1 0x02
00002708: DUP10
00002709: ADD
0000270a: PUSH1 0x20
0000270c: SWAP1
0000270d: DUP2
0000270e: MSTORE
0000270f: PUSH1 0x40
00002711: DUP1
00002712: DUP4
00002713: KECCAK256
00002714: SLOAD
00002715: PUSH1 0x06
00002717: DUP13
00002718: ADD
00002719: SWAP1
0000271a: SWAP3
0000271b: MSTORE
0000271c: DUP3
0000271d: KECCAK256
0000271e: SLOAD
0000271f: SWAP3
00002720: SWAP4
00002721: POP
00002722: SWAP2
00002723: SWAP1
00002724: PUSH2 0x272d
00002727: DUP4
00002728: DUP4
00002729: PUSH2 0x3c23
0000272c: JUMP
0000272d: JUMPDEST
0000272e: SWAP1
0000272f: POP
00002730: PUSH2 0x2739
00002733: DUP2
00002734: DUP9
00002735: PUSH2 0x3c5e
00002738: JUMP
00002739: JUMPDEST
0000273a: SWAP7
0000273b: POP
0000273c: PUSH1 0x40
0000273e: MLOAD
0000273f: DUP1
00002740: PUSH1 0x40
00002742: ADD
00002743: PUSH1 0x40
00002745: MSTORE
00002746: DUP1
00002747: DUP6
00002748: PUSH1 0x01
0000274a: PUSH1 0x01
0000274c: PUSH1 0xa0
0000274e: SHL
0000274f: SUB
00002750: AND
00002751: DUP2
00002752: MSTORE
00002753: PUSH1 0x20
00002755: ADD
00002756: DUP3
00002757: DUP2
00002758: MSTORE
00002759: POP
0000275a: DUP7
0000275b: DUP7
0000275c: PUSH1 0x02
0000275e: DUP2
0000275f: LT
00002760: PUSH2 0x276b
00002763: JUMPI
00002764: PUSH2 0x276b
00002767: PUSH2 0x3bb7
0000276a: JUMP
0000276b: JUMPDEST
0000276c: PUSH1 0x20
0000276e: MUL
0000276f: ADD
00002770: MSTORE
00002771: POP
00002772: POP
00002773: PUSH1 0x01
00002775: SWAP1
00002776: SWAP3
00002777: ADD
00002778: SWAP2
00002779: POP
0000277a: PUSH2 0x26d9
0000277d: SWAP1
0000277e: POP
0000277f: JUMP
00002780: JUMPDEST
00002781: POP
00002782: SWAP1
00002783: SWAP5
00002784: SWAP1
00002785: SWAP4
00002786: POP
00002787: SWAP2
00002788: POP
00002789: POP
0000278a: JUMP
0000278b: JUMPDEST
0000278c: PUSH0
0000278d: DUP3
0000278e: PUSH0
0000278f: ADD
00002790: DUP3
00002791: DUP2
00002792: SLOAD
00002793: DUP2
00002794: LT
00002795: PUSH2 0x27a0
00002798: JUMPI
00002799: PUSH2 0x27a0
0000279c: PUSH2 0x3bb7
0000279f: JUMP
000027a0: JUMPDEST
000027a1: SWAP1
000027a2: PUSH0
000027a3: MSTORE
000027a4: PUSH1 0x20
000027a6: PUSH0
000027a7: KECCAK256
000027a8: ADD
000027a9: SLOAD
000027aa: SWAP1
000027ab: POP
000027ac: SWAP3
000027ad: SWAP2
000027ae: POP
000027af: POP
000027b0: JUMP
000027b1: JUMPDEST
000027b2: PUSH32 0xacc533ba60424d58a6ffa86d5222b35f00000000000000000000000000000000
000027d3: PUSH1 0x01
000027d5: PUSH1 0x01
000027d7: PUSH1 0x80
000027d9: SHL
000027da: SUB
000027db: NOT
000027dc: AND
000027dd: DUP4
000027de: PUSH1 0x20
000027e0: ADD
000027e1: MLOAD
000027e2: PUSH1 0x01
000027e4: PUSH1 0x01
000027e6: PUSH1 0x80
000027e8: SHL
000027e9: SUB
000027ea: NOT
000027eb: AND
000027ec: EQ
000027ed: PUSH2 0x2844
000027f0: JUMPI
000027f1: PUSH1 0x20
000027f3: DUP4
000027f4: ADD
000027f5: MLOAD
000027f6: PUSH1 0x40
000027f8: MLOAD
000027f9: PUSH4 0x132b4461
000027fe: PUSH1 0xe1
00002800: SHL
00002801: DUP2
00002802: MSTORE
00002803: PUSH1 0x01
00002805: PUSH1 0x01
00002807: PUSH1 0x80
00002809: SHL
0000280a: SUB
0000280b: NOT
0000280c: SWAP2
0000280d: DUP3
0000280e: AND
0000280f: PUSH1 0x04
00002811: DUP3
00002812: ADD
00002813: MSTORE
00002814: PUSH32 0xacc533ba60424d58a6ffa86d5222b35f00000000000000000000000000000000
00002835: SWAP1
00002836: SWAP2
00002837: AND
00002838: PUSH1 0x24
0000283a: DUP3
0000283b: ADD
0000283c: MSTORE
0000283d: PUSH1 0x44
0000283f: ADD
00002840: PUSH2 0x14f5
00002843: JUMP
00002844: JUMPDEST
00002845: TIMESTAMP
00002846: DUP4
00002847: PUSH1 0x60
00002849: ADD
0000284a: MLOAD
0000284b: PUSH1 0x01
0000284d: PUSH1 0x01
0000284f: PUSH1 0x40
00002851: SHL
00002852: SUB
00002853: AND
00002854: GT
00002855: PUSH2 0x2871
00002858: JUMPI
00002859: PUSH1 0x40
0000285b: MLOAD
0000285c: PUSH4 0x0aca63b9
00002861: PUSH1 0xe2
00002863: SHL
00002864: DUP2
00002865: MSTORE
00002866: PUSH1 0x04
00002868: ADD
00002869: PUSH1 0x40
0000286b: MLOAD
0000286c: DUP1
0000286d: SWAP2
0000286e: SUB
0000286f: SWAP1
00002870: REVERT
00002871: JUMPDEST
00002872: PUSH1 0x40
00002874: DUP4
00002875: ADD
00002876: MLOAD
00002877: PUSH1 0x01
00002879: PUSH1 0x01
0000287b: PUSH1 0xa0
0000287d: SHL
0000287e: SUB
0000287f: AND
00002880: CALLER
00002881: EQ
00002882: PUSH2 0x28b5
00002885: JUMPI
00002886: PUSH1 0x40
00002888: DUP1
00002889: DUP5
0000288a: ADD
0000288b: MLOAD
0000288c: SWAP1
0000288d: MLOAD
0000288e: PUSH4 0x708986dd
00002893: PUSH1 0xe1
00002895: SHL
00002896: DUP2
00002897: MSTORE
00002898: CALLER
00002899: PUSH1 0x04
0000289b: DUP3
0000289c: ADD
0000289d: MSTORE
0000289e: PUSH1 0x01
000028a0: PUSH1 0x01
000028a2: PUSH1 0xa0
000028a4: SHL
000028a5: SUB
000028a6: SWAP1
000028a7: SWAP2
000028a8: AND
000028a9: PUSH1 0x24
000028ab: DUP3
000028ac: ADD
000028ad: MSTORE
000028ae: PUSH1 0x44
000028b0: ADD
000028b1: PUSH2 0x14f5
000028b4: JUMP
000028b5: JUMPDEST
000028b6: PUSH0
000028b7: PUSH2 0x28c1
000028ba: DUP5
000028bb: DUP5
000028bc: DUP5
000028bd: PUSH2 0x2db2
000028c0: JUMP
000028c1: JUMPDEST
000028c2: SWAP1
000028c3: POP
000028c4: PUSH2 0x28ed
000028c7: PUSH32 0xb0162d5e61a8d5e2c26413420aa1072eaa0a79f8be9b289410cf8a1b65ce5386
000028e8: DUP3
000028e9: PUSH2 0x143c
000028ec: JUMP
000028ed: JUMPDEST
000028ee: PUSH2 0x0cd7
000028f1: JUMPI
000028f2: PUSH1 0x40
000028f4: MLOAD
000028f5: PUSH4 0xe74c68bb
000028fa: PUSH1 0xe0
000028fc: SHL
000028fd: DUP2
000028fe: MSTORE
000028ff: PUSH1 0x01
00002901: PUSH1 0x01
00002903: PUSH1 0xa0
00002905: SHL
00002906: SUB
00002907: DUP3
00002908: AND
00002909: PUSH1 0x04
0000290b: DUP3
0000290c: ADD
0000290d: MSTORE
0000290e: PUSH1 0x24
00002910: ADD
00002911: PUSH2 0x14f5
00002914: JUMP
00002915: JUMPDEST
00002916: PUSH1 0x01
00002918: PUSH1 0x01
0000291a: PUSH1 0x80
0000291c: SHL
0000291d: SUB
0000291e: NOT
0000291f: DUP3
00002920: AND
00002921: PUSH2 0x293c
00002924: JUMPI
00002925: PUSH1 0x40
00002927: MLOAD
00002928: PUSH3 0xfd7b65
0000292c: PUSH1 0xe2
0000292e: SHL
0000292f: DUP2
00002930: MSTORE
00002931: PUSH1 0x04
00002933: ADD
00002934: PUSH1 0x40
00002936: MLOAD
00002937: DUP1
00002938: SWAP2
00002939: SUB
0000293a: SWAP1
0000293b: REVERT
0000293c: JUMPDEST
0000293d: PUSH1 0x01
0000293f: PUSH1 0x01
00002941: PUSH1 0xa0
00002943: SHL
00002944: SUB
00002945: DUP2
00002946: AND
00002947: PUSH2 0x2963
0000294a: JUMPI
0000294b: PUSH1 0x40
0000294d: MLOAD
0000294e: PUSH4 0xd92e233d
00002953: PUSH1 0xe0
00002955: SHL
00002956: DUP2
00002957: MSTORE
00002958: PUSH1 0x04
0000295a: ADD
0000295b: PUSH1 0x40
0000295d: MLOAD
0000295e: DUP1
0000295f: SWAP2
00002960: SUB
00002961: SWAP1
00002962: REVERT
00002963: JUMPDEST
00002964: PUSH1 0x01
00002966: PUSH1 0x01
00002968: PUSH1 0xa0
0000296a: SHL
0000296b: SUB
0000296c: DUP2
0000296d: AND
0000296e: PUSH0
0000296f: SWAP1
00002970: DUP2
00002971: MSTORE
00002972: PUSH1 0x0c
00002974: PUSH1 0x20
00002976: MSTORE
00002977: PUSH1 0x40
00002979: SWAP1
0000297a: KECCAK256
0000297b: PUSH1 0x01
0000297d: DUP2
0000297e: ADD
0000297f: SLOAD
00002980: PUSH1 0x80
00002982: SHL
00002983: PUSH1 0x01
00002985: PUSH1 0x01
00002987: PUSH1 0x80
00002989: SHL
0000298a: SUB
0000298b: NOT
0000298c: DUP2
0000298d: AND
0000298e: ISZERO
0000298f: PUSH2 0x29e2
00002992: JUMPI
00002993: PUSH1 0x01
00002995: PUSH1 0x01
00002997: PUSH1 0x80
00002999: SHL
0000299a: SUB
0000299b: NOT
0000299c: DUP2
0000299d: DUP2
0000299e: AND
0000299f: SWAP1
000029a0: DUP6
000029a1: AND
000029a2: EQ
000029a3: PUSH2 0x0cd7
000029a6: JUMPI
000029a7: PUSH1 0x40
000029a9: MLOAD
000029aa: PUSH4 0xc6b44755
000029af: PUSH1 0xe0
000029b1: SHL
000029b2: DUP2
000029b3: MSTORE
000029b4: PUSH1 0x01
000029b6: PUSH1 0x01
000029b8: PUSH1 0x80
000029ba: SHL
000029bb: SUB
000029bc: NOT
000029bd: DUP1
000029be: DUP7
000029bf: AND
000029c0: PUSH1 0x04
000029c2: DUP4
000029c3: ADD
000029c4: MSTORE
000029c5: DUP3
000029c6: AND
000029c7: PUSH1 0x24
000029c9: DUP3
000029ca: ADD
000029cb: MSTORE
000029cc: PUSH1 0x01
000029ce: PUSH1 0x01
000029d0: PUSH1 0xa0
000029d2: SHL
000029d3: SUB
000029d4: DUP5
000029d5: AND
000029d6: PUSH1 0x44
000029d8: DUP3
000029d9: ADD
000029da: MSTORE
000029db: PUSH1 0x64
000029dd: ADD
000029de: PUSH2 0x14f5
000029e1: JUMP
000029e2: JUMPDEST
000029e3: PUSH1 0x01
000029e5: DUP3
000029e6: ADD
000029e7: DUP1
000029e8: SLOAD
000029e9: PUSH1 0x01
000029eb: PUSH1 0x01
000029ed: PUSH1 0x80
000029ef: SHL
000029f0: SUB
000029f1: NOT
000029f2: AND
000029f3: PUSH1 0x80
000029f5: DUP7
000029f6: SWAP1
000029f7: SHR
000029f8: OR
000029f9: SWAP1
000029fa: SSTORE
000029fb: DUP2
000029fc: SLOAD
000029fd: PUSH1 0x01
000029ff: PUSH1 0x01
00002a01: PUSH1 0xa0
00002a03: SHL
00002a04: SUB
00002a05: NOT
00002a06: AND
00002a07: PUSH1 0x01
00002a09: PUSH1 0x01
00002a0b: PUSH1 0xa0
00002a0d: SHL
00002a0e: SUB
00002a0f: DUP5
00002a10: AND
00002a11: OR
00002a12: DUP3
00002a13: SSTORE
00002a14: PUSH2 0x2a1e
00002a17: PUSH1 0x0a
00002a19: DUP5
00002a1a: PUSH2 0x2b83
00002a1d: JUMP
00002a1e: JUMPDEST
00002a1f: POP
00002a20: PUSH1 0x01
00002a22: PUSH1 0x01
00002a24: PUSH1 0x80
00002a26: SHL
00002a27: SUB
00002a28: NOT
00002a29: DUP5
00002a2a: AND
00002a2b: PUSH0
00002a2c: SWAP1
00002a2d: DUP2
00002a2e: MSTORE
00002a2f: PUSH1 0x0d
00002a31: PUSH1 0x20
00002a33: MSTORE
00002a34: PUSH1 0x40
00002a36: SWAP1
00002a37: KECCAK256
00002a38: PUSH2 0x2a41
00002a3b: SWAP1
00002a3c: DUP5
00002a3d: PUSH2 0x2b83
00002a40: JUMP
00002a41: JUMPDEST
00002a42: POP
00002a43: PUSH1 0x40
00002a45: MLOAD
00002a46: PUSH1 0x01
00002a48: PUSH1 0x01
00002a4a: PUSH1 0xa0
00002a4c: SHL
00002a4d: SUB
00002a4e: DUP5
00002a4f: AND
00002a50: SWAP1
00002a51: PUSH1 0x01
00002a53: PUSH1 0x01
00002a55: PUSH1 0x80
00002a57: SHL
00002a58: SUB
00002a59: NOT
00002a5a: DUP7
00002a5b: AND
00002a5c: SWAP1
00002a5d: PUSH32 0x3f58e2b6ff2d684201372649a110db3ec25d0daa8032770aee82f3b25ab51079
00002a7e: SWAP1
00002a7f: PUSH0
00002a80: SWAP1
00002a81: LOG3
00002a82: POP
00002a83: POP
00002a84: POP
00002a85: POP
00002a86: JUMP
00002a87: JUMPDEST
00002a88: PUSH1 0x40
00002a8a: MLOAD
00002a8b: PUSH4 0x23b872dd
00002a90: PUSH1 0xe0
00002a92: SHL
00002a93: PUSH0
00002a94: DUP2
00002a95: DUP2
00002a96: MSTORE
00002a97: PUSH1 0x01
00002a99: PUSH1 0x01
00002a9b: PUSH1 0xa0
00002a9d: SHL
00002a9e: SUB
00002a9f: DUP8
00002aa0: DUP2
00002aa1: AND
00002aa2: PUSH1 0x04
00002aa4: MSTORE
00002aa5: DUP7
00002aa6: AND
00002aa7: PUSH1 0x24
00002aa9: MSTORE
00002aaa: PUSH1 0x44
00002aac: DUP6
00002aad: SWAP1
00002aae: MSTORE
00002aaf: SWAP2
00002ab0: PUSH1 0x20
00002ab2: DUP4
00002ab3: PUSH1 0x64
00002ab5: DUP2
00002ab6: DUP1
00002ab7: DUP13
00002ab8: GAS
00002ab9: CALL
00002aba: SWAP3
00002abb: POP
00002abc: PUSH1 0x01
00002abe: PUSH0
00002abf: MLOAD
00002ac0: EQ
00002ac1: DUP4
00002ac2: AND
00002ac3: PUSH2 0x2ae3
00002ac6: JUMPI
00002ac7: DUP4
00002ac8: DUP4
00002ac9: ISZERO
00002aca: AND
00002acb: ISZERO
00002acc: PUSH2 0x2ad7
00002acf: JUMPI
00002ad0: RETURNDATASIZE
00002ad1: PUSH0
00002ad2: DUP3
00002ad3: RETURNDATACOPY
00002ad4: RETURNDATASIZE
00002ad5: DUP2
00002ad6: REVERT
00002ad7: JUMPDEST
00002ad8: PUSH0
00002ad9: DUP9
00002ada: EXTCODESIZE
00002adb: GT
00002adc: RETURNDATASIZE
00002add: ISZERO
00002ade: AND
00002adf: DUP4
00002ae0: AND
00002ae1: SWAP3
00002ae2: POP
00002ae3: JUMPDEST
00002ae4: PUSH1 0x40
00002ae6: MSTORE
00002ae7: POP
00002ae8: PUSH0
00002ae9: PUSH1 0x60
00002aeb: MSTORE
00002aec: SWAP6
00002aed: SWAP5
00002aee: POP
00002aef: POP
00002af0: POP
00002af1: POP
00002af2: POP
00002af3: JUMP
00002af4: JUMPDEST
00002af5: PUSH0
00002af6: PUSH2 0x2aff
00002af9: DUP4
00002afa: DUP4
00002afb: PUSH2 0x143c
00002afe: JUMP
00002aff: JUMPDEST
00002b00: PUSH2 0x2b7c
00002b03: JUMPI
00002b04: PUSH0
00002b05: DUP4
00002b06: DUP2
00002b07: MSTORE
00002b08: PUSH1 0x20
00002b0a: DUP2
00002b0b: DUP2
00002b0c: MSTORE
00002b0d: PUSH1 0x40
00002b0f: DUP1
00002b10: DUP4
00002b11: KECCAK256
00002b12: PUSH1 0x01
00002b14: PUSH1 0x01
00002b16: PUSH1 0xa0
00002b18: SHL
00002b19: SUB
00002b1a: DUP7
00002b1b: AND
00002b1c: DUP5
00002b1d: MSTORE
00002b1e: SWAP1
00002b1f: SWAP2
00002b20: MSTORE
00002b21: SWAP1
00002b22: KECCAK256
00002b23: DUP1
00002b24: SLOAD
00002b25: PUSH1 0xff
00002b27: NOT
00002b28: AND
00002b29: PUSH1 0x01
00002b2b: OR
00002b2c: SWAP1
00002b2d: SSTORE
00002b2e: PUSH2 0x2b34
00002b31: CALLER
00002b32: SWAP1
00002b33: JUMP
00002b34: JUMPDEST
00002b35: PUSH1 0x01
00002b37: PUSH1 0x01
00002b39: PUSH1 0xa0
00002b3b: SHL
00002b3c: SUB
00002b3d: AND
00002b3e: DUP3
00002b3f: PUSH1 0x01
00002b41: PUSH1 0x01
00002b43: PUSH1 0xa0
00002b45: SHL
00002b46: SUB
00002b47: AND
00002b48: DUP5
00002b49: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00002b6a: PUSH1 0x40
00002b6c: MLOAD
00002b6d: PUSH1 0x40
00002b6f: MLOAD
00002b70: DUP1
00002b71: SWAP2
00002b72: SUB
00002b73: SWAP1
00002b74: LOG4
00002b75: POP
00002b76: PUSH1 0x01
00002b78: PUSH2 0x0963
00002b7b: JUMP
00002b7c: JUMPDEST
00002b7d: POP
00002b7e: PUSH0
00002b7f: PUSH2 0x0963
00002b82: JUMP
00002b83: JUMPDEST
00002b84: PUSH0
00002b85: PUSH2 0x1329
00002b88: DUP4
00002b89: PUSH1 0x01
00002b8b: PUSH1 0x01
00002b8d: PUSH1 0xa0
00002b8f: SHL
00002b90: SUB
00002b91: DUP5
00002b92: AND
00002b93: PUSH2 0x2e02
00002b96: JUMP
00002b97: JUMPDEST
00002b98: PUSH1 0x60
00002b9a: DUP2
00002b9b: PUSH0
00002b9c: ADD
00002b9d: DUP1
00002b9e: SLOAD
00002b9f: DUP1
00002ba0: PUSH1 0x20
00002ba2: MUL
00002ba3: PUSH1 0x20
00002ba5: ADD
00002ba6: PUSH1 0x40
00002ba8: MLOAD
00002ba9: SWAP1
00002baa: DUP2
00002bab: ADD
00002bac: PUSH1 0x40
00002bae: MSTORE
00002baf: DUP1
00002bb0: SWAP3
00002bb1: SWAP2
00002bb2: SWAP1
00002bb3: DUP2
00002bb4: DUP2
00002bb5: MSTORE
00002bb6: PUSH1 0x20
00002bb8: ADD
00002bb9: DUP3
00002bba: DUP1
00002bbb: SLOAD
00002bbc: DUP1
00002bbd: ISZERO
00002bbe: PUSH2 0x2be4
00002bc1: JUMPI
00002bc2: PUSH1 0x20
00002bc4: MUL
00002bc5: DUP3
00002bc6: ADD
00002bc7: SWAP2
00002bc8: SWAP1
00002bc9: PUSH0
00002bca: MSTORE
00002bcb: PUSH1 0x20
00002bcd: PUSH0
00002bce: KECCAK256
00002bcf: SWAP1
00002bd0: JUMPDEST
00002bd1: DUP2
00002bd2: SLOAD
00002bd3: DUP2
00002bd4: MSTORE
00002bd5: PUSH1 0x20
00002bd7: ADD
00002bd8: SWAP1
00002bd9: PUSH1 0x01
00002bdb: ADD
00002bdc: SWAP1
00002bdd: DUP1
00002bde: DUP4
00002bdf: GT
00002be0: PUSH2 0x2bd0
00002be3: JUMPI
00002be4: JUMPDEST
00002be5: POP
00002be6: POP
00002be7: POP
00002be8: POP
00002be9: POP
00002bea: SWAP1
00002beb: POP
00002bec: SWAP2
00002bed: SWAP1
00002bee: POP
00002bef: JUMP
00002bf0: JUMPDEST
00002bf1: PUSH0
00002bf2: PUSH2 0x2bfb
00002bf5: DUP4
00002bf6: DUP4
00002bf7: PUSH2 0x143c
00002bfa: JUMP
00002bfb: JUMPDEST
00002bfc: ISZERO
00002bfd: PUSH2 0x2b7c
00002c00: JUMPI
00002c01: PUSH0
00002c02: DUP4
00002c03: DUP2
00002c04: MSTORE
00002c05: PUSH1 0x20
00002c07: DUP2
00002c08: DUP2
00002c09: MSTORE
00002c0a: PUSH1 0x40
00002c0c: DUP1
00002c0d: DUP4
00002c0e: KECCAK256
00002c0f: PUSH1 0x01
00002c11: PUSH1 0x01
00002c13: PUSH1 0xa0
00002c15: SHL
00002c16: SUB
00002c17: DUP7
00002c18: AND
00002c19: DUP1
00002c1a: DUP6
00002c1b: MSTORE
00002c1c: SWAP3
00002c1d: MSTORE
00002c1e: DUP1
00002c1f: DUP4
00002c20: KECCAK256
00002c21: DUP1
00002c22: SLOAD
00002c23: PUSH1 0xff
00002c25: NOT
00002c26: AND
00002c27: SWAP1
00002c28: SSTORE
00002c29: MLOAD
00002c2a: CALLER
00002c2b: SWAP3
00002c2c: DUP7
00002c2d: SWAP2
00002c2e: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00002c4f: SWAP2
00002c50: SWAP1
00002c51: LOG4
00002c52: POP
00002c53: PUSH1 0x01
00002c55: PUSH2 0x0963
00002c58: JUMP
00002c59: JUMPDEST
00002c5a: PUSH0
00002c5b: PUSH2 0x1329
00002c5e: DUP4
00002c5f: PUSH1 0x01
00002c61: PUSH1 0x01
00002c63: PUSH1 0xa0
00002c65: SHL
00002c66: SUB
00002c67: DUP5
00002c68: AND
00002c69: PUSH2 0x2e47
00002c6c: JUMP
00002c6d: JUMPDEST
00002c6e: PUSH1 0x40
00002c70: MLOAD
00002c71: PUSH4 0xa9059cbb
00002c76: PUSH1 0xe0
00002c78: SHL
00002c79: PUSH0
00002c7a: DUP2
00002c7b: DUP2
00002c7c: MSTORE
00002c7d: PUSH1 0x01
00002c7f: PUSH1 0x01
00002c81: PUSH1 0xa0
00002c83: SHL
00002c84: SUB
00002c85: DUP7
00002c86: AND
00002c87: PUSH1 0x04
00002c89: MSTORE
00002c8a: PUSH1 0x24
00002c8c: DUP6
00002c8d: SWAP1
00002c8e: MSTORE
00002c8f: SWAP2
00002c90: PUSH1 0x20
00002c92: DUP4
00002c93: PUSH1 0x44
00002c95: DUP2
00002c96: DUP1
00002c97: DUP12
00002c98: GAS
00002c99: CALL
00002c9a: SWAP3
00002c9b: POP
00002c9c: PUSH1 0x01
00002c9e: PUSH0
00002c9f: MLOAD
00002ca0: EQ
00002ca1: DUP4
00002ca2: AND
00002ca3: PUSH2 0x2cc3
00002ca6: JUMPI
00002ca7: DUP4
00002ca8: DUP4
00002ca9: ISZERO
00002caa: AND
00002cab: ISZERO
00002cac: PUSH2 0x2cb7
00002caf: JUMPI
00002cb0: RETURNDATASIZE
00002cb1: PUSH0
00002cb2: DUP3
00002cb3: RETURNDATACOPY
00002cb4: RETURNDATASIZE
00002cb5: DUP2
00002cb6: REVERT
00002cb7: JUMPDEST
00002cb8: PUSH0
00002cb9: DUP8
00002cba: EXTCODESIZE
00002cbb: GT
00002cbc: RETURNDATASIZE
00002cbd: ISZERO
00002cbe: AND
00002cbf: DUP4
00002cc0: AND
00002cc1: SWAP3
00002cc2: POP
00002cc3: JUMPDEST
00002cc4: PUSH1 0x40
00002cc6: MSTORE
00002cc7: POP
00002cc8: SWAP5
00002cc9: SWAP4
00002cca: POP
00002ccb: POP
00002ccc: POP
00002ccd: POP
00002cce: JUMP
00002ccf: JUMPDEST
00002cd0: PUSH2 0x2cd7
00002cd3: PUSH2 0x33a0
00002cd6: JUMP
00002cd7: JUMPDEST
00002cd8: PUSH2 0x2cdf
00002cdb: PUSH2 0x33a0
00002cde: JUMP
00002cdf: JUMPDEST
00002ce0: DUP3
00002ce1: PUSH0
00002ce2: JUMPDEST
00002ce3: PUSH1 0x02
00002ce5: DUP2
00002ce6: LT
00002ce7: ISZERO
00002ce8: PUSH2 0x2da3
00002ceb: JUMPI
00002cec: PUSH0
00002ced: DUP7
00002cee: PUSH0
00002cef: PUSH1 0x02
00002cf1: DUP5
00002cf2: PUSH1 0x02
00002cf4: DUP2
00002cf5: LT
00002cf6: PUSH2 0x2d01
00002cf9: JUMPI
00002cfa: PUSH2 0x2d01
00002cfd: PUSH2 0x3bb7
00002d00: JUMP
00002d01: JUMPDEST
00002d02: ADD
00002d03: SLOAD
00002d04: PUSH1 0x01
00002d06: PUSH1 0x01
00002d08: PUSH1 0xa0
00002d0a: SHL
00002d0b: SUB
00002d0c: AND
00002d0d: DUP2
00002d0e: MSTORE
00002d0f: PUSH1 0x20
00002d11: DUP2
00002d12: ADD
00002d13: SWAP2
00002d14: SWAP1
00002d15: SWAP2
00002d16: MSTORE
00002d17: PUSH1 0x40
00002d19: ADD
00002d1a: PUSH0
00002d1b: SWAP1
00002d1c: DUP2
00002d1d: KECCAK256
00002d1e: SLOAD
00002d1f: SWAP2
00002d20: POP
00002d21: PUSH2 0x2d2a
00002d24: DUP5
00002d25: DUP4
00002d26: PUSH2 0x2f2a
00002d29: JUMP
00002d2a: JUMPDEST
00002d2b: SWAP1
00002d2c: POP
00002d2d: PUSH1 0x02
00002d2f: DUP4
00002d30: PUSH1 0x02
00002d32: DUP2
00002d33: LT
00002d34: PUSH2 0x2d3f
00002d37: JUMPI
00002d38: PUSH2 0x2d3f
00002d3b: PUSH2 0x3bb7
00002d3e: JUMP
00002d3f: JUMPDEST
00002d40: ADD
00002d41: SLOAD
00002d42: PUSH1 0x01
00002d44: PUSH1 0x01
00002d46: PUSH1 0xa0
00002d48: SHL
00002d49: SUB
00002d4a: AND
00002d4b: DUP6
00002d4c: DUP5
00002d4d: PUSH1 0x02
00002d4f: DUP2
00002d50: LT
00002d51: PUSH2 0x2d5c
00002d54: JUMPI
00002d55: PUSH2 0x2d5c
00002d58: PUSH2 0x3bb7
00002d5b: JUMP
00002d5c: JUMPDEST
00002d5d: PUSH1 0x20
00002d5f: MUL
00002d60: ADD
00002d61: MLOAD
00002d62: PUSH1 0x01
00002d64: PUSH1 0x01
00002d66: PUSH1 0xa0
00002d68: SHL
00002d69: SUB
00002d6a: SWAP1
00002d6b: SWAP2
00002d6c: AND
00002d6d: SWAP1
00002d6e: MSTORE
00002d6f: DUP1
00002d70: DUP6
00002d71: DUP5
00002d72: PUSH1 0x02
00002d74: DUP2
00002d75: LT
00002d76: PUSH2 0x2d81
00002d79: JUMPI
00002d7a: PUSH2 0x2d81
00002d7d: PUSH2 0x3bb7
00002d80: JUMP
00002d81: JUMPDEST
00002d82: PUSH1 0x20
00002d84: SWAP1
00002d85: DUP2
00002d86: MUL
00002d87: SWAP2
00002d88: SWAP1
00002d89: SWAP2
00002d8a: ADD
00002d8b: MLOAD
00002d8c: ADD
00002d8d: MSTORE
00002d8e: PUSH2 0x2d97
00002d91: DUP2
00002d92: DUP6
00002d93: PUSH2 0x3c23
00002d96: JUMP
00002d97: JUMPDEST
00002d98: SWAP4
00002d99: POP
00002d9a: POP
00002d9b: POP
00002d9c: PUSH1 0x01
00002d9e: ADD
00002d9f: PUSH2 0x2ce2
00002da2: JUMP
00002da3: JUMPDEST
00002da4: POP
00002da5: DUP1
00002da6: ISZERO
00002da7: PUSH2 0x1129
00002daa: JUMPI
00002dab: PUSH2 0x1129
00002dae: PUSH2 0x3c4a
00002db1: JUMP
00002db2: JUMPDEST
00002db3: PUSH0
00002db4: PUSH2 0x2dfa
00002db7: PUSH2 0x2dbf
00002dba: DUP6
00002dbb: PUSH2 0x2f39
00002dbe: JUMP
00002dbf: JUMPDEST
00002dc0: DUP5
00002dc1: DUP5
00002dc2: DUP1
00002dc3: DUP1
00002dc4: PUSH1 0x1f
00002dc6: ADD
00002dc7: PUSH1 0x20
00002dc9: DUP1
00002dca: SWAP2
00002dcb: DIV
00002dcc: MUL
00002dcd: PUSH1 0x20
00002dcf: ADD
00002dd0: PUSH1 0x40
00002dd2: MLOAD
00002dd3: SWAP1
00002dd4: DUP2
00002dd5: ADD
00002dd6: PUSH1 0x40
00002dd8: MSTORE
00002dd9: DUP1
00002dda: SWAP4
00002ddb: SWAP3
00002ddc: SWAP2
00002ddd: SWAP1
00002dde: DUP2
00002ddf: DUP2
00002de0: MSTORE
00002de1: PUSH1 0x20
00002de3: ADD
00002de4: DUP4
00002de5: DUP4
00002de6: DUP1
00002de7: DUP3
00002de8: DUP5
00002de9: CALLDATACOPY
00002dea: PUSH0
00002deb: SWAP3
00002dec: ADD
00002ded: SWAP2
00002dee: SWAP1
00002def: SWAP2
00002df0: MSTORE
00002df1: POP
00002df2: PUSH2 0x2f62
00002df5: SWAP3
00002df6: POP
00002df7: POP
00002df8: POP
00002df9: JUMP
00002dfa: JUMPDEST
00002dfb: SWAP5
00002dfc: SWAP4
00002dfd: POP
00002dfe: POP
00002dff: POP
00002e00: POP
00002e01: JUMP
00002e02: JUMPDEST
00002e03: PUSH0
00002e04: DUP2
00002e05: DUP2
00002e06: MSTORE
00002e07: PUSH1 0x01
00002e09: DUP4
00002e0a: ADD
00002e0b: PUSH1 0x20
00002e0d: MSTORE
00002e0e: PUSH1 0x40
00002e10: DUP2
00002e11: KECCAK256
00002e12: SLOAD
00002e13: PUSH2 0x2b7c
00002e16: JUMPI
00002e17: POP
00002e18: DUP2
00002e19: SLOAD
00002e1a: PUSH1 0x01
00002e1c: DUP2
00002e1d: DUP2
00002e1e: ADD
00002e1f: DUP5
00002e20: SSTORE
00002e21: PUSH0
00002e22: DUP5
00002e23: DUP2
00002e24: MSTORE
00002e25: PUSH1 0x20
00002e27: DUP1
00002e28: DUP3
00002e29: KECCAK256
00002e2a: SWAP1
00002e2b: SWAP4
00002e2c: ADD
00002e2d: DUP5
00002e2e: SWAP1
00002e2f: SSTORE
00002e30: DUP5
00002e31: SLOAD
00002e32: DUP5
00002e33: DUP3
00002e34: MSTORE
00002e35: DUP3
00002e36: DUP7
00002e37: ADD
00002e38: SWAP1
00002e39: SWAP4
00002e3a: MSTORE
00002e3b: PUSH1 0x40
00002e3d: SWAP1
00002e3e: KECCAK256
00002e3f: SWAP2
00002e40: SWAP1
00002e41: SWAP2
00002e42: SSTORE
00002e43: PUSH2 0x0963
00002e46: JUMP
00002e47: JUMPDEST
00002e48: PUSH0
00002e49: DUP2
00002e4a: DUP2
00002e4b: MSTORE
00002e4c: PUSH1 0x01
00002e4e: DUP4
00002e4f: ADD
00002e50: PUSH1 0x20
00002e52: MSTORE
00002e53: PUSH1 0x40
00002e55: DUP2
00002e56: KECCAK256
00002e57: SLOAD
00002e58: DUP1
00002e59: ISZERO
00002e5a: PUSH2 0x2f21
00002e5d: JUMPI
00002e5e: PUSH0
00002e5f: PUSH2 0x2e69
00002e62: PUSH1 0x01
00002e64: DUP4
00002e65: PUSH2 0x3c23
00002e68: JUMP
00002e69: JUMPDEST
00002e6a: DUP6
00002e6b: SLOAD
00002e6c: SWAP1
00002e6d: SWAP2
00002e6e: POP
00002e6f: PUSH0
00002e70: SWAP1
00002e71: PUSH2 0x2e7c
00002e74: SWAP1
00002e75: PUSH1 0x01
00002e77: SWAP1
00002e78: PUSH2 0x3c23
00002e7b: JUMP
00002e7c: JUMPDEST
00002e7d: SWAP1
00002e7e: POP
00002e7f: DUP1
00002e80: DUP3
00002e81: EQ
00002e82: PUSH2 0x2edb
00002e85: JUMPI
00002e86: PUSH0
00002e87: DUP7
00002e88: PUSH0
00002e89: ADD
00002e8a: DUP3
00002e8b: DUP2
00002e8c: SLOAD
00002e8d: DUP2
00002e8e: LT
00002e8f: PUSH2 0x2e9a
00002e92: JUMPI
00002e93: PUSH2 0x2e9a
00002e96: PUSH2 0x3bb7
00002e99: JUMP
00002e9a: JUMPDEST
00002e9b: SWAP1
00002e9c: PUSH0
00002e9d: MSTORE
00002e9e: PUSH1 0x20
00002ea0: PUSH0
00002ea1: KECCAK256
00002ea2: ADD
00002ea3: SLOAD
00002ea4: SWAP1
00002ea5: POP
00002ea6: DUP1
00002ea7: DUP8
00002ea8: PUSH0
00002ea9: ADD
00002eaa: DUP5
00002eab: DUP2
00002eac: SLOAD
00002ead: DUP2
00002eae: LT
00002eaf: PUSH2 0x2eba
00002eb2: JUMPI
00002eb3: PUSH2 0x2eba
00002eb6: PUSH2 0x3bb7
00002eb9: JUMP
00002eba: JUMPDEST
00002ebb: PUSH0
00002ebc: SWAP2
00002ebd: DUP3
00002ebe: MSTORE
00002ebf: PUSH1 0x20
00002ec1: DUP1
00002ec2: DUP4
00002ec3: KECCAK256
00002ec4: SWAP1
00002ec5: SWAP2
00002ec6: ADD
00002ec7: SWAP3
00002ec8: SWAP1
00002ec9: SWAP3
00002eca: SSTORE
00002ecb: SWAP2
00002ecc: DUP3
00002ecd: MSTORE
00002ece: PUSH1 0x01
00002ed0: DUP9
00002ed1: ADD
00002ed2: SWAP1
00002ed3: MSTORE
00002ed4: PUSH1 0x40
00002ed6: SWAP1
00002ed7: KECCAK256
00002ed8: DUP4
00002ed9: SWAP1
00002eda: SSTORE
00002edb: JUMPDEST
00002edc: DUP6
00002edd: SLOAD
00002ede: DUP7
00002edf: SWAP1
00002ee0: DUP1
00002ee1: PUSH2 0x2eec
00002ee4: JUMPI
00002ee5: PUSH2 0x2eec
00002ee8: PUSH2 0x3f1b
00002eeb: JUMP
00002eec: JUMPDEST
00002eed: PUSH1 0x01
00002eef: SWAP1
00002ef0: SUB
00002ef1: DUP2
00002ef2: DUP2
00002ef3: SWAP1
00002ef4: PUSH0
00002ef5: MSTORE
00002ef6: PUSH1 0x20
00002ef8: PUSH0
00002ef9: KECCAK256
00002efa: ADD
00002efb: PUSH0
00002efc: SWAP1
00002efd: SSTORE
00002efe: SWAP1
00002eff: SSTORE
00002f00: DUP6
00002f01: PUSH1 0x01
00002f03: ADD
00002f04: PUSH0
00002f05: DUP7
00002f06: DUP2
00002f07: MSTORE
00002f08: PUSH1 0x20
00002f0a: ADD
00002f0b: SWAP1
00002f0c: DUP2
00002f0d: MSTORE
00002f0e: PUSH1 0x20
00002f10: ADD
00002f11: PUSH0
00002f12: KECCAK256
00002f13: PUSH0
00002f14: SWAP1
00002f15: SSTORE
00002f16: PUSH1 0x01
00002f18: SWAP4
00002f19: POP
00002f1a: POP
00002f1b: POP
00002f1c: POP
00002f1d: PUSH2 0x0963
00002f20: JUMP
00002f21: JUMPDEST
00002f22: PUSH0
00002f23: SWAP2
00002f24: POP
00002f25: POP
00002f26: PUSH2 0x0963
00002f29: JUMP
00002f2a: JUMPDEST
00002f2b: PUSH0
00002f2c: DUP3
00002f2d: DUP3
00002f2e: XOR
00002f2f: DUP3
00002f30: DUP5
00002f31: LT
00002f32: MUL
00002f33: DUP3
00002f34: XOR
00002f35: PUSH2 0x1329
00002f38: JUMP
00002f39: JUMPDEST
00002f3a: PUSH0
00002f3b: PUSH2 0x0963
00002f3e: DUP3
00002f3f: PUSH1 0x40
00002f41: MLOAD
00002f42: PUSH1 0x20
00002f44: ADD
00002f45: PUSH2 0x2f4e
00002f48: SWAP2
00002f49: SWAP1
00002f4a: PUSH2 0x3f2f
00002f4d: JUMP
00002f4e: JUMPDEST
00002f4f: PUSH1 0x40
00002f51: MLOAD
00002f52: PUSH1 0x20
00002f54: DUP2
00002f55: DUP4
00002f56: SUB
00002f57: SUB
00002f58: DUP2
00002f59: MSTORE
00002f5a: SWAP1
00002f5b: PUSH1 0x40
00002f5d: MSTORE
00002f5e: PUSH2 0x2f8a
00002f61: JUMP
00002f62: JUMPDEST
00002f63: PUSH0
00002f64: PUSH0
00002f65: PUSH0
00002f66: PUSH0
00002f67: PUSH2 0x2f70
00002f6a: DUP7
00002f6b: DUP7
00002f6c: PUSH2 0x2fc4
00002f6f: JUMP
00002f70: JUMPDEST
00002f71: SWAP3
00002f72: POP
00002f73: SWAP3
00002f74: POP
00002f75: SWAP3
00002f76: POP
00002f77: PUSH2 0x2f80
00002f7a: DUP3
00002f7b: DUP3
00002f7c: PUSH2 0x300d
00002f7f: JUMP
00002f80: JUMPDEST
00002f81: POP
00002f82: SWAP1
00002f83: SWAP5
00002f84: SWAP4
00002f85: POP
00002f86: POP
00002f87: POP
00002f88: POP
00002f89: JUMP
00002f8a: JUMPDEST
00002f8b: PUSH0
00002f8c: PUSH2 0x2f95
00002f8f: DUP3
00002f90: MLOAD
00002f91: PUSH2 0x30c5
00002f94: JUMP
00002f95: JUMPDEST
00002f96: DUP3
00002f97: PUSH1 0x40
00002f99: MLOAD
00002f9a: PUSH1 0x20
00002f9c: ADD
00002f9d: PUSH2 0x2fa7
00002fa0: SWAP3
00002fa1: SWAP2
00002fa2: SWAP1
00002fa3: PUSH2 0x4008
00002fa6: JUMP
00002fa7: JUMPDEST
00002fa8: PUSH1 0x40
00002faa: MLOAD
00002fab: PUSH1 0x20
00002fad: DUP2
00002fae: DUP4
00002faf: SUB
00002fb0: SUB
00002fb1: DUP2
00002fb2: MSTORE
00002fb3: SWAP1
00002fb4: PUSH1 0x40
00002fb6: MSTORE
00002fb7: DUP1
00002fb8: MLOAD
00002fb9: SWAP1
00002fba: PUSH1 0x20
00002fbc: ADD
00002fbd: KECCAK256
00002fbe: SWAP1
00002fbf: POP
00002fc0: SWAP2
00002fc1: SWAP1
00002fc2: POP
00002fc3: JUMP
00002fc4: JUMPDEST
00002fc5: PUSH0
00002fc6: PUSH0
00002fc7: PUSH0
00002fc8: DUP4
00002fc9: MLOAD
00002fca: PUSH1 0x41
00002fcc: SUB
00002fcd: PUSH2 0x2ffb
00002fd0: JUMPI
00002fd1: PUSH1 0x20
00002fd3: DUP5
00002fd4: ADD
00002fd5: MLOAD
00002fd6: PUSH1 0x40
00002fd8: DUP6
00002fd9: ADD
00002fda: MLOAD
00002fdb: PUSH1 0x60
00002fdd: DUP7
00002fde: ADD
00002fdf: MLOAD
00002fe0: PUSH0
00002fe1: BYTE
00002fe2: PUSH2 0x2fed
00002fe5: DUP9
00002fe6: DUP3
00002fe7: DUP6
00002fe8: DUP6
00002fe9: PUSH2 0x3154
00002fec: JUMP
00002fed: JUMPDEST
00002fee: SWAP6
00002fef: POP
00002ff0: SWAP6
00002ff1: POP
00002ff2: SWAP6
00002ff3: POP
00002ff4: POP
00002ff5: POP
00002ff6: POP
00002ff7: PUSH2 0x3006
00002ffa: JUMP
00002ffb: JUMPDEST
00002ffc: POP
00002ffd: POP
00002ffe: DUP2
00002fff: MLOAD
00003000: PUSH0
00003001: SWAP2
00003002: POP
00003003: PUSH1 0x02
00003005: SWAP1
00003006: JUMPDEST
00003007: SWAP3
00003008: POP
00003009: SWAP3
0000300a: POP
0000300b: SWAP3
0000300c: JUMP
0000300d: JUMPDEST
0000300e: PUSH0
0000300f: DUP3
00003010: PUSH1 0x03
00003012: DUP2
00003013: GT
00003014: ISZERO
00003015: PUSH2 0x3020
00003018: JUMPI
00003019: PUSH2 0x3020
0000301c: PUSH2 0x3b7d
0000301f: JUMP
00003020: JUMPDEST
00003021: SUB
00003022: PUSH2 0x3029
00003025: JUMPI
00003026: POP
00003027: POP
00003028: JUMP
00003029: JUMPDEST
0000302a: PUSH1 0x01
0000302c: DUP3
0000302d: PUSH1 0x03
0000302f: DUP2
00003030: GT
00003031: ISZERO
00003032: PUSH2 0x303d
00003035: JUMPI
00003036: PUSH2 0x303d
00003039: PUSH2 0x3b7d
0000303c: JUMP
0000303d: JUMPDEST
0000303e: SUB
0000303f: PUSH2 0x305b
00003042: JUMPI
00003043: PUSH1 0x40
00003045: MLOAD
00003046: PUSH4 0xf645eedf
0000304b: PUSH1 0xe0
0000304d: SHL
0000304e: DUP2
0000304f: MSTORE
00003050: PUSH1 0x04
00003052: ADD
00003053: PUSH1 0x40
00003055: MLOAD
00003056: DUP1
00003057: SWAP2
00003058: SUB
00003059: SWAP1
0000305a: REVERT
0000305b: JUMPDEST
0000305c: PUSH1 0x02
0000305e: DUP3
0000305f: PUSH1 0x03
00003061: DUP2
00003062: GT
00003063: ISZERO
00003064: PUSH2 0x306f
00003067: JUMPI
00003068: PUSH2 0x306f
0000306b: PUSH2 0x3b7d
0000306e: JUMP
0000306f: JUMPDEST
00003070: SUB
00003071: PUSH2 0x3090
00003074: JUMPI
00003075: PUSH1 0x40
00003077: MLOAD
00003078: PUSH4 0xfce698f7
0000307d: PUSH1 0xe0
0000307f: SHL
00003080: DUP2
00003081: MSTORE
00003082: PUSH1 0x04
00003084: DUP2
00003085: ADD
00003086: DUP3
00003087: SWAP1
00003088: MSTORE
00003089: PUSH1 0x24
0000308b: ADD
0000308c: PUSH2 0x14f5
0000308f: JUMP
00003090: JUMPDEST
00003091: PUSH1 0x03
00003093: DUP3
00003094: PUSH1 0x03
00003096: DUP2
00003097: GT
00003098: ISZERO
00003099: PUSH2 0x30a4
0000309c: JUMPI
0000309d: PUSH2 0x30a4
000030a0: PUSH2 0x3b7d
000030a3: JUMP
000030a4: JUMPDEST
000030a5: SUB
000030a6: PUSH2 0x15b0
000030a9: JUMPI
000030aa: PUSH1 0x40
000030ac: MLOAD
000030ad: PUSH4 0x35e2f383
000030b2: PUSH1 0xe2
000030b4: SHL
000030b5: DUP2
000030b6: MSTORE
000030b7: PUSH1 0x04
000030b9: DUP2
000030ba: ADD
000030bb: DUP3
000030bc: SWAP1
000030bd: MSTORE
000030be: PUSH1 0x24
000030c0: ADD
000030c1: PUSH2 0x14f5
000030c4: JUMP
000030c5: JUMPDEST
000030c6: PUSH1 0x60
000030c8: PUSH0
000030c9: PUSH2 0x30d1
000030cc: DUP4
000030cd: PUSH2 0x321c
000030d0: JUMP
000030d1: JUMPDEST
000030d2: PUSH1 0x01
000030d4: ADD
000030d5: SWAP1
000030d6: POP
000030d7: PUSH0
000030d8: DUP2
000030d9: PUSH1 0x01
000030db: PUSH1 0x01
000030dd: PUSH1 0x40
000030df: SHL
000030e0: SUB
000030e1: DUP2
000030e2: GT
000030e3: ISZERO
000030e4: PUSH2 0x30ef
000030e7: JUMPI
000030e8: PUSH2 0x30ef
000030eb: PUSH2 0x3c36
000030ee: JUMP
000030ef: JUMPDEST
000030f0: PUSH1 0x40
000030f2: MLOAD
000030f3: SWAP1
000030f4: DUP1
000030f5: DUP3
000030f6: MSTORE
000030f7: DUP1
000030f8: PUSH1 0x1f
000030fa: ADD
000030fb: PUSH1 0x1f
000030fd: NOT
000030fe: AND
000030ff: PUSH1 0x20
00003101: ADD
00003102: DUP3
00003103: ADD
00003104: PUSH1 0x40
00003106: MSTORE
00003107: DUP1
00003108: ISZERO
00003109: PUSH2 0x3119
0000310c: JUMPI
0000310d: PUSH1 0x20
0000310f: DUP3
00003110: ADD
00003111: DUP2
00003112: DUP1
00003113: CALLDATASIZE
00003114: DUP4
00003115: CALLDATACOPY
00003116: ADD
00003117: SWAP1
00003118: POP
00003119: JUMPDEST
0000311a: POP
0000311b: SWAP1
0000311c: POP
0000311d: DUP2
0000311e: DUP2
0000311f: ADD
00003120: PUSH1 0x20
00003122: ADD
00003123: JUMPDEST
00003124: PUSH0
00003125: NOT
00003126: ADD
00003127: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
00003138: PUSH1 0x81
0000313a: SHL
0000313b: PUSH1 0x0a
0000313d: DUP7
0000313e: MOD
0000313f: BYTE
00003140: DUP2
00003141: MSTORE8
00003142: PUSH1 0x0a
00003144: DUP6
00003145: DIV
00003146: SWAP5
00003147: POP
00003148: DUP5
00003149: PUSH2 0x3123
0000314c: JUMPI
0000314d: POP
0000314e: SWAP4
0000314f: SWAP3
00003150: POP
00003151: POP
00003152: POP
00003153: JUMP
00003154: JUMPDEST
00003155: PUSH0
00003156: DUP1
00003157: DUP1
00003158: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0
00003179: DUP5
0000317a: GT
0000317b: ISZERO
0000317c: PUSH2 0x318d
0000317f: JUMPI
00003180: POP
00003181: PUSH0
00003182: SWAP2
00003183: POP
00003184: PUSH1 0x03
00003186: SWAP1
00003187: POP
00003188: DUP3
00003189: PUSH2 0x3212
0000318c: JUMP
0000318d: JUMPDEST
0000318e: PUSH1 0x40
00003190: DUP1
00003191: MLOAD
00003192: PUSH0
00003193: DUP1
00003194: DUP3
00003195: MSTORE
00003196: PUSH1 0x20
00003198: DUP3
00003199: ADD
0000319a: DUP1
0000319b: DUP5
0000319c: MSTORE
0000319d: DUP11
0000319e: SWAP1
0000319f: MSTORE
000031a0: PUSH1 0xff
000031a2: DUP10
000031a3: AND
000031a4: SWAP3
000031a5: DUP3
000031a6: ADD
000031a7: SWAP3
000031a8: SWAP1
000031a9: SWAP3
000031aa: MSTORE
000031ab: PUSH1 0x60
000031ad: DUP2
000031ae: ADD
000031af: DUP8
000031b0: SWAP1
000031b1: MSTORE
000031b2: PUSH1 0x80
000031b4: DUP2
000031b5: ADD
000031b6: DUP7
000031b7: SWAP1
000031b8: MSTORE
000031b9: PUSH1 0x01
000031bb: SWAP1
000031bc: PUSH1 0xa0
000031be: ADD
000031bf: PUSH1 0x20
000031c1: PUSH1 0x40
000031c3: MLOAD
000031c4: PUSH1 0x20
000031c6: DUP2
000031c7: SUB
000031c8: SWAP1
000031c9: DUP1
000031ca: DUP5
000031cb: SUB
000031cc: SWAP1
000031cd: DUP6
000031ce: GAS
000031cf: STATICCALL
000031d0: ISZERO
000031d1: DUP1
000031d2: ISZERO
000031d3: PUSH2 0x31de
000031d6: JUMPI
000031d7: RETURNDATASIZE
000031d8: PUSH0
000031d9: PUSH0
000031da: RETURNDATACOPY
000031db: RETURNDATASIZE
000031dc: PUSH0
000031dd: REVERT
000031de: JUMPDEST
000031df: POP
000031e0: POP
000031e1: PUSH1 0x40
000031e3: MLOAD
000031e4: PUSH1 0x1f
000031e6: NOT
000031e7: ADD
000031e8: MLOAD
000031e9: SWAP2
000031ea: POP
000031eb: POP
000031ec: PUSH1 0x01
000031ee: PUSH1 0x01
000031f0: PUSH1 0xa0
000031f2: SHL
000031f3: SUB
000031f4: DUP2
000031f5: AND
000031f6: PUSH2 0x3209
000031f9: JUMPI
000031fa: POP
000031fb: PUSH0
000031fc: SWAP3
000031fd: POP
000031fe: PUSH1 0x01
00003200: SWAP2
00003201: POP
00003202: DUP3
00003203: SWAP1
00003204: POP
00003205: PUSH2 0x3212
00003208: JUMP
00003209: JUMPDEST
0000320a: SWAP3
0000320b: POP
0000320c: PUSH0
0000320d: SWAP2
0000320e: POP
0000320f: DUP2
00003210: SWAP1
00003211: POP
00003212: JUMPDEST
00003213: SWAP5
00003214: POP
00003215: SWAP5
00003216: POP
00003217: SWAP5
00003218: SWAP2
00003219: POP
0000321a: POP
0000321b: JUMP
0000321c: JUMPDEST
0000321d: PUSH0
0000321e: DUP1
0000321f: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01
00003233: PUSH1 0x40
00003235: SHL
00003236: DUP4
00003237: LT
00003238: PUSH2 0x325a
0000323b: JUMPI
0000323c: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01
00003250: PUSH1 0x40
00003252: SHL
00003253: DUP4
00003254: DIV
00003255: SWAP3
00003256: POP
00003257: PUSH1 0x40
00003259: ADD
0000325a: JUMPDEST
0000325b: PUSH14 0x04ee2d6d415b85acef8100000000
0000326a: DUP4
0000326b: LT
0000326c: PUSH2 0x3286
0000326f: JUMPI
00003270: PUSH14 0x04ee2d6d415b85acef8100000000
0000327f: DUP4
00003280: DIV
00003281: SWAP3
00003282: POP
00003283: PUSH1 0x20
00003285: ADD
00003286: JUMPDEST
00003287: PUSH7 0x2386f26fc10000
0000328f: DUP4
00003290: LT
00003291: PUSH2 0x32a4
00003294: JUMPI
00003295: PUSH7 0x2386f26fc10000
0000329d: DUP4
0000329e: DIV
0000329f: SWAP3
000032a0: POP
000032a1: PUSH1 0x10
000032a3: ADD
000032a4: JUMPDEST
000032a5: PUSH4 0x05f5e100
000032aa: DUP4
000032ab: LT
000032ac: PUSH2 0x32bc
000032af: JUMPI
000032b0: PUSH4 0x05f5e100
000032b5: DUP4
000032b6: DIV
000032b7: SWAP3
000032b8: POP
000032b9: PUSH1 0x08
000032bb: ADD
000032bc: JUMPDEST
000032bd: PUSH2 0x2710
000032c0: DUP4
000032c1: LT
000032c2: PUSH2 0x32d0
000032c5: JUMPI
000032c6: PUSH2 0x2710
000032c9: DUP4
000032ca: DIV
000032cb: SWAP3
000032cc: POP
000032cd: PUSH1 0x04
000032cf: ADD
000032d0: JUMPDEST
000032d1: PUSH1 0x64
000032d3: DUP4
000032d4: LT
000032d5: PUSH2 0x32e2
000032d8: JUMPI
000032d9: PUSH1 0x64
000032db: DUP4
000032dc: DIV
000032dd: SWAP3
000032de: POP
000032df: PUSH1 0x02
000032e1: ADD
000032e2: JUMPDEST
000032e3: PUSH1 0x0a
000032e5: DUP4
000032e6: LT
000032e7: PUSH2 0x0963
000032ea: JUMPI
000032eb: PUSH1 0x01
000032ed: ADD
000032ee: SWAP3
000032ef: SWAP2
000032f0: POP
000032f1: POP
000032f2: JUMP
000032f3: JUMPDEST
000032f4: PUSH1 0x40
000032f6: DUP1
000032f7: MLOAD
000032f8: PUSH2 0x0100
000032fb: DUP2
000032fc: ADD
000032fd: DUP3
000032fe: MSTORE
000032ff: PUSH0
00003300: DUP1
00003301: DUP3
00003302: MSTORE
00003303: PUSH1 0x20
00003305: DUP3
00003306: ADD
00003307: DUP2
00003308: SWAP1
00003309: MSTORE
0000330a: SWAP2
0000330b: DUP2
0000330c: ADD
0000330d: DUP3
0000330e: SWAP1
0000330f: MSTORE
00003310: PUSH1 0x60
00003312: DUP1
00003313: DUP3
00003314: ADD
00003315: DUP4
00003316: SWAP1
00003317: MSTORE
00003318: PUSH1 0x80
0000331a: DUP3
0000331b: ADD
0000331c: DUP4
0000331d: SWAP1
0000331e: MSTORE
0000331f: PUSH1 0xa0
00003321: DUP3
00003322: ADD
00003323: DUP4
00003324: SWAP1
00003325: MSTORE
00003326: PUSH1 0xc0
00003328: DUP3
00003329: ADD
0000332a: SWAP3
0000332b: SWAP1
0000332c: SWAP3
0000332d: MSTORE
0000332e: PUSH1 0xe0
00003330: DUP2
00003331: ADD
00003332: SWAP2
00003333: SWAP1
00003334: SWAP2
00003335: MSTORE
00003336: SWAP1
00003337: JUMP
00003338: JUMPDEST
00003339: PUSH1 0x40
0000333b: DUP1
0000333c: MLOAD
0000333d: PUSH2 0x0100
00003340: DUP2
00003341: ADD
00003342: DUP3
00003343: MSTORE
00003344: PUSH0
00003345: DUP1
00003346: DUP3
00003347: MSTORE
00003348: PUSH1 0x20
0000334a: DUP3
0000334b: ADD
0000334c: DUP2
0000334d: SWAP1
0000334e: MSTORE
0000334f: SWAP2
00003350: DUP2
00003351: ADD
00003352: DUP3
00003353: SWAP1
00003354: MSTORE
00003355: PUSH1 0x60
00003357: DUP2
00003358: ADD
00003359: DUP3
0000335a: SWAP1
0000335b: MSTORE
0000335c: PUSH1 0x80
0000335e: DUP2
0000335f: ADD
00003360: SWAP2
00003361: SWAP1
00003362: SWAP2
00003363: MSTORE
00003364: PUSH1 0xa0
00003366: DUP2
00003367: ADD
00003368: PUSH2 0x336f
0000336b: PUSH2 0x33a0
0000336e: JUMP
0000336f: JUMPDEST
00003370: DUP2
00003371: MSTORE
00003372: PUSH1 0x40
00003374: DUP1
00003375: MLOAD
00003376: PUSH1 0x60
00003378: DUP2
00003379: ADD
0000337a: DUP3
0000337b: MSTORE
0000337c: PUSH0
0000337d: DUP1
0000337e: DUP3
0000337f: MSTORE
00003380: PUSH1 0x20
00003382: DUP3
00003383: DUP2
00003384: ADD
00003385: DUP3
00003386: SWAP1
00003387: MSTORE
00003388: SWAP3
00003389: DUP3
0000338a: ADD
0000338b: MSTORE
0000338c: SWAP2
0000338d: ADD
0000338e: SWAP1
0000338f: DUP2
00003390: MSTORE
00003391: PUSH1 0x20
00003393: ADD
00003394: PUSH2 0x339b
00003397: PUSH2 0x33a0
0000339a: JUMP
0000339b: JUMPDEST
0000339c: SWAP1
0000339d: MSTORE
0000339e: SWAP1
0000339f: JUMP
000033a0: JUMPDEST
000033a1: PUSH1 0x40
000033a3: MLOAD
000033a4: DUP1
000033a5: PUSH1 0x40
000033a7: ADD
000033a8: PUSH1 0x40
000033aa: MSTORE
000033ab: DUP1
000033ac: PUSH1 0x02
000033ae: SWAP1
000033af: JUMPDEST
000033b0: PUSH1 0x40
000033b2: DUP1
000033b3: MLOAD
000033b4: DUP1
000033b5: DUP3
000033b6: ADD
000033b7: SWAP1
000033b8: SWAP2
000033b9: MSTORE
000033ba: PUSH0
000033bb: DUP1
000033bc: DUP3
000033bd: MSTORE
000033be: PUSH1 0x20
000033c0: DUP3
000033c1: ADD
000033c2: MSTORE
000033c3: DUP2
000033c4: MSTORE
000033c5: PUSH1 0x20
000033c7: ADD
000033c8: SWAP1
000033c9: PUSH1 0x01
000033cb: SWAP1
000033cc: SUB
000033cd: SWAP1
000033ce: DUP2
000033cf: PUSH2 0x33af
000033d2: JUMPI
000033d3: SWAP1
000033d4: POP
000033d5: POP
000033d6: SWAP1
000033d7: JUMP
000033d8: JUMPDEST
000033d9: PUSH0
000033da: PUSH1 0x20
000033dc: DUP3
000033dd: DUP5
000033de: SUB
000033df: SLT
000033e0: ISZERO
000033e1: PUSH2 0x33e8
000033e4: JUMPI
000033e5: PUSH0
000033e6: PUSH0
000033e7: REVERT
000033e8: JUMPDEST
000033e9: DUP2
000033ea: CALLDATALOAD
000033eb: PUSH1 0x01
000033ed: PUSH1 0x01
000033ef: PUSH1 0xe0
000033f1: SHL
000033f2: SUB
000033f3: NOT
000033f4: DUP2
000033f5: AND
000033f6: DUP2
000033f7: EQ
000033f8: PUSH2 0x1329
000033fb: JUMPI
000033fc: PUSH0
000033fd: PUSH0
000033fe: REVERT
000033ff: JUMPDEST
00003400: DUP1
00003401: ISZERO
00003402: ISZERO
00003403: DUP2
00003404: EQ
00003405: PUSH2 0x17cf
00003408: JUMPI
00003409: PUSH0
0000340a: PUSH0
0000340b: REVERT
0000340c: JUMPDEST
0000340d: PUSH0
0000340e: PUSH1 0x20
00003410: DUP3
00003411: DUP5
00003412: SUB
00003413: SLT
00003414: ISZERO
00003415: PUSH2 0x341c
00003418: JUMPI
00003419: PUSH0
0000341a: PUSH0
0000341b: REVERT
0000341c: JUMPDEST
0000341d: DUP2
0000341e: CALLDATALOAD
0000341f: PUSH2 0x1329
00003422: DUP2
00003423: PUSH2 0x33ff
00003426: JUMP
00003427: JUMPDEST
00003428: PUSH0
00003429: PUSH0
0000342a: DUP4
0000342b: PUSH1 0x1f
0000342d: DUP5
0000342e: ADD
0000342f: SLT
00003430: PUSH2 0x3437
00003433: JUMPI
00003434: PUSH0
00003435: PUSH0
00003436: REVERT
00003437: JUMPDEST
00003438: POP
00003439: DUP2
0000343a: CALLDATALOAD
0000343b: PUSH1 0x01
0000343d: PUSH1 0x01
0000343f: PUSH1 0x40
00003441: SHL
00003442: SUB
00003443: DUP2
00003444: GT
00003445: ISZERO
00003446: PUSH2 0x344d
00003449: JUMPI
0000344a: PUSH0
0000344b: PUSH0
0000344c: REVERT
0000344d: JUMPDEST
0000344e: PUSH1 0x20
00003450: DUP4
00003451: ADD
00003452: SWAP2
00003453: POP
00003454: DUP4
00003455: PUSH1 0x20
00003457: DUP3
00003458: PUSH1 0x05
0000345a: SHL
0000345b: DUP6
0000345c: ADD
0000345d: ADD
0000345e: GT
0000345f: ISZERO
00003460: PUSH2 0x3467
00003463: JUMPI
00003464: PUSH0
00003465: PUSH0
00003466: REVERT
00003467: JUMPDEST
00003468: SWAP3
00003469: POP
0000346a: SWAP3
0000346b: SWAP1
0000346c: POP
0000346d: JUMP
0000346e: JUMPDEST
0000346f: PUSH0
00003470: PUSH0
00003471: PUSH0
00003472: PUSH1 0x40
00003474: DUP5
00003475: DUP7
00003476: SUB
00003477: SLT
00003478: ISZERO
00003479: PUSH2 0x3480
0000347c: JUMPI
0000347d: PUSH0
0000347e: PUSH0
0000347f: REVERT
00003480: JUMPDEST
00003481: DUP4
00003482: CALLDATALOAD
00003483: PUSH1 0x01
00003485: PUSH1 0x01
00003487: PUSH1 0x40
00003489: SHL
0000348a: SUB
0000348b: DUP2
0000348c: GT
0000348d: ISZERO
0000348e: PUSH2 0x3495
00003491: JUMPI
00003492: PUSH0
00003493: PUSH0
00003494: REVERT
00003495: JUMPDEST
00003496: PUSH2 0x34a1
00003499: DUP7
0000349a: DUP3
0000349b: DUP8
0000349c: ADD
0000349d: PUSH2 0x3427
000034a0: JUMP
000034a1: JUMPDEST
000034a2: SWAP1
000034a3: SWAP5
000034a4: POP
000034a5: SWAP3
000034a6: POP
000034a7: POP
000034a8: PUSH1 0x20
000034aa: DUP5
000034ab: ADD
000034ac: CALLDATALOAD
000034ad: PUSH2 0x34b5
000034b0: DUP2
000034b1: PUSH2 0x33ff
000034b4: JUMP
000034b5: JUMPDEST
000034b6: DUP1
000034b7: SWAP2
000034b8: POP
000034b9: POP
000034ba: SWAP3
000034bb: POP
000034bc: SWAP3
000034bd: POP
000034be: SWAP3
000034bf: JUMP
000034c0: JUMPDEST
000034c1: PUSH0
000034c2: PUSH1 0x20
000034c4: DUP3
000034c5: DUP5
000034c6: SUB
000034c7: SLT
000034c8: ISZERO
000034c9: PUSH2 0x34d0
000034cc: JUMPI
000034cd: PUSH0
000034ce: PUSH0
000034cf: REVERT
000034d0: JUMPDEST
000034d1: POP
000034d2: CALLDATALOAD
000034d3: SWAP2
000034d4: SWAP1
000034d5: POP
000034d6: JUMP
000034d7: JUMPDEST
000034d8: PUSH1 0x01
000034da: PUSH1 0x01
000034dc: PUSH1 0xa0
000034de: SHL
000034df: SUB
000034e0: DUP2
000034e1: AND
000034e2: DUP2
000034e3: EQ
000034e4: PUSH2 0x17cf
000034e7: JUMPI
000034e8: PUSH0
000034e9: PUSH0
000034ea: REVERT
000034eb: JUMPDEST
000034ec: PUSH0
000034ed: PUSH1 0x60
000034ef: DUP3
000034f0: DUP5
000034f1: SUB
000034f2: SLT
000034f3: ISZERO
000034f4: PUSH2 0x34fb
000034f7: JUMPI
000034f8: PUSH0
000034f9: PUSH0
000034fa: REVERT
000034fb: JUMPDEST
000034fc: POP
000034fd: SWAP2
000034fe: SWAP1
000034ff: POP
00003500: JUMP
00003501: JUMPDEST
00003502: PUSH0
00003503: PUSH2 0x0120
00003506: DUP3
00003507: DUP5
00003508: SUB
00003509: SLT
0000350a: ISZERO
0000350b: PUSH2 0x34fb
0000350e: JUMPI
0000350f: PUSH0
00003510: PUSH0
00003511: REVERT
00003512: JUMPDEST
00003513: PUSH0
00003514: PUSH0
00003515: DUP4
00003516: PUSH1 0x1f
00003518: DUP5
00003519: ADD
0000351a: SLT
0000351b: PUSH2 0x3522
0000351e: JUMPI
0000351f: PUSH0
00003520: PUSH0
00003521: REVERT
00003522: JUMPDEST
00003523: POP
00003524: DUP2
00003525: CALLDATALOAD
00003526: PUSH1 0x01
00003528: PUSH1 0x01
0000352a: PUSH1 0x40
0000352c: SHL
0000352d: SUB
0000352e: DUP2
0000352f: GT
00003530: ISZERO
00003531: PUSH2 0x3538
00003534: JUMPI
00003535: PUSH0
00003536: PUSH0
00003537: REVERT
00003538: JUMPDEST
00003539: PUSH1 0x20
0000353b: DUP4
0000353c: ADD
0000353d: SWAP2
0000353e: POP
0000353f: DUP4
00003540: PUSH1 0x20
00003542: DUP3
00003543: DUP6
00003544: ADD
00003545: ADD
00003546: GT
00003547: ISZERO
00003548: PUSH2 0x3467
0000354b: JUMPI
0000354c: PUSH0
0000354d: PUSH0
0000354e: REVERT
0000354f: JUMPDEST
00003550: PUSH0
00003551: PUSH0
00003552: PUSH0
00003553: PUSH0
00003554: PUSH0
00003555: PUSH0
00003556: PUSH0
00003557: PUSH0
00003558: PUSH2 0x0100
0000355b: DUP10
0000355c: DUP12
0000355d: SUB
0000355e: SLT
0000355f: ISZERO
00003560: PUSH2 0x3567
00003563: JUMPI
00003564: PUSH0
00003565: PUSH0
00003566: REVERT
00003567: JUMPDEST
00003568: DUP9
00003569: CALLDATALOAD
0000356a: PUSH2 0x3572
0000356d: DUP2
0000356e: PUSH2 0x34d7
00003571: JUMP
00003572: JUMPDEST
00003573: SWAP8
00003574: POP
00003575: PUSH2 0x3581
00003578: DUP11
00003579: PUSH1 0x20
0000357b: DUP12
0000357c: ADD
0000357d: PUSH2 0x34eb
00003580: JUMP
00003581: JUMPDEST
00003582: SWAP7
00003583: POP
00003584: PUSH1 0x80
00003586: DUP10
00003587: ADD
00003588: CALLDATALOAD
00003589: PUSH1 0x01
0000358b: PUSH1 0x01
0000358d: PUSH1 0x40
0000358f: SHL
00003590: SUB
00003591: DUP2
00003592: GT
00003593: ISZERO
00003594: PUSH2 0x359b
00003597: JUMPI
00003598: PUSH0
00003599: PUSH0
0000359a: REVERT
0000359b: JUMPDEST
0000359c: PUSH2 0x35a7
0000359f: DUP12
000035a0: DUP3
000035a1: DUP13
000035a2: ADD
000035a3: PUSH2 0x3501
000035a6: JUMP
000035a7: JUMPDEST
000035a8: SWAP7
000035a9: POP
000035aa: POP
000035ab: PUSH1 0xa0
000035ad: DUP10
000035ae: ADD
000035af: CALLDATALOAD
000035b0: PUSH1 0x01
000035b2: PUSH1 0x01
000035b4: PUSH1 0x40
000035b6: SHL
000035b7: SUB
000035b8: DUP2
000035b9: GT
000035ba: ISZERO
000035bb: PUSH2 0x35c2
000035be: JUMPI
000035bf: PUSH0
000035c0: PUSH0
000035c1: REVERT
000035c2: JUMPDEST
000035c3: PUSH2 0x35ce
000035c6: DUP12
000035c7: DUP3
000035c8: DUP13
000035c9: ADD
000035ca: PUSH2 0x3512
000035cd: JUMP
000035ce: JUMPDEST
000035cf: SWAP1
000035d0: SWAP7
000035d1: POP
000035d2: SWAP5
000035d3: POP
000035d4: POP
000035d5: PUSH1 0xc0
000035d7: DUP10
000035d8: ADD
000035d9: CALLDATALOAD
000035da: SWAP3
000035db: POP
000035dc: PUSH1 0xe0
000035de: DUP10
000035df: ADD
000035e0: CALLDATALOAD
000035e1: PUSH1 0x01
000035e3: PUSH1 0x01
000035e5: PUSH1 0x40
000035e7: SHL
000035e8: SUB
000035e9: DUP2
000035ea: GT
000035eb: ISZERO
000035ec: PUSH2 0x35f3
000035ef: JUMPI
000035f0: PUSH0
000035f1: PUSH0
000035f2: REVERT
000035f3: JUMPDEST
000035f4: PUSH2 0x35ff
000035f7: DUP12
000035f8: DUP3
000035f9: DUP13
000035fa: ADD
000035fb: PUSH2 0x3512
000035fe: JUMP
000035ff: JUMPDEST
00003600: SWAP10
00003601: SWAP13
00003602: SWAP9
00003603: SWAP12
00003604: POP
00003605: SWAP7
00003606: SWAP10
00003607: POP
00003608: SWAP5
00003609: SWAP8
0000360a: SWAP4
0000360b: SWAP7
0000360c: SWAP3
0000360d: SWAP6
0000360e: SWAP5
0000360f: POP
00003610: POP
00003611: POP
00003612: JUMP
00003613: JUMPDEST
00003614: DUP1
00003615: CALLDATALOAD
00003616: PUSH2 0x361e
00003619: DUP2
0000361a: PUSH2 0x34d7
0000361d: JUMP
0000361e: JUMPDEST
0000361f: SWAP2
00003620: SWAP1
00003621: POP
00003622: JUMP
00003623: JUMPDEST
00003624: PUSH0
00003625: PUSH0
00003626: PUSH1 0x40
00003628: DUP4
00003629: DUP6
0000362a: SUB
0000362b: SLT
0000362c: ISZERO
0000362d: PUSH2 0x3634
00003630: JUMPI
00003631: PUSH0
00003632: PUSH0
00003633: REVERT
00003634: JUMPDEST
00003635: DUP3
00003636: CALLDATALOAD
00003637: SWAP2
00003638: POP
00003639: PUSH1 0x20
0000363b: DUP4
0000363c: ADD
0000363d: CALLDATALOAD
0000363e: PUSH2 0x3646
00003641: DUP2
00003642: PUSH2 0x34d7
00003645: JUMP
00003646: JUMPDEST
00003647: DUP1
00003648: SWAP2
00003649: POP
0000364a: POP
0000364b: SWAP3
0000364c: POP
0000364d: SWAP3
0000364e: SWAP1
0000364f: POP
00003650: JUMP
00003651: JUMPDEST
00003652: DUP1
00003653: CALLDATALOAD
00003654: PUSH1 0x01
00003656: PUSH1 0x01
00003658: PUSH1 0x80
0000365a: SHL
0000365b: SUB
0000365c: NOT
0000365d: DUP2
0000365e: AND
0000365f: DUP2
00003660: EQ
00003661: PUSH2 0x361e
00003664: JUMPI
00003665: PUSH0
00003666: PUSH0
00003667: REVERT
00003668: JUMPDEST
00003669: PUSH0
0000366a: PUSH1 0x20
0000366c: DUP3
0000366d: DUP5
0000366e: SUB
0000366f: SLT
00003670: ISZERO
00003671: PUSH2 0x3678
00003674: JUMPI
00003675: PUSH0
00003676: PUSH0
00003677: REVERT
00003678: JUMPDEST
00003679: PUSH2 0x1329
0000367c: DUP3
0000367d: PUSH2 0x3651
00003680: JUMP
00003681: JUMPDEST
00003682: PUSH1 0x20
00003684: DUP1
00003685: DUP3
00003686: MSTORE
00003687: DUP3
00003688: MLOAD
00003689: DUP3
0000368a: DUP3
0000368b: ADD
0000368c: DUP2
0000368d: SWAP1
0000368e: MSTORE
0000368f: PUSH0
00003690: SWAP2
00003691: DUP5
00003692: ADD
00003693: SWAP1
00003694: PUSH1 0x40
00003696: DUP5
00003697: ADD
00003698: SWAP1
00003699: DUP4
0000369a: JUMPDEST
0000369b: DUP2
0000369c: DUP2
0000369d: LT
0000369e: ISZERO
0000369f: PUSH2 0x36c1
000036a2: JUMPI
000036a3: DUP4
000036a4: MLOAD
000036a5: PUSH1 0x01
000036a7: PUSH1 0x01
000036a9: PUSH1 0xa0
000036ab: SHL
000036ac: SUB
000036ad: AND
000036ae: DUP4
000036af: MSTORE
000036b0: PUSH1 0x20
000036b2: SWAP4
000036b3: DUP5
000036b4: ADD
000036b5: SWAP4
000036b6: SWAP1
000036b7: SWAP3
000036b8: ADD
000036b9: SWAP2
000036ba: PUSH1 0x01
000036bc: ADD
000036bd: PUSH2 0x369a
000036c0: JUMP
000036c1: JUMPDEST
000036c2: POP
000036c3: SWAP1
000036c4: SWAP6
000036c5: SWAP5
000036c6: POP
000036c7: POP
000036c8: POP
000036c9: POP
000036ca: POP
000036cb: JUMP
000036cc: JUMPDEST
000036cd: PUSH0
000036ce: DUP2
000036cf: MLOAD
000036d0: DUP1
000036d1: DUP5
000036d2: MSTORE
000036d3: DUP1
000036d4: PUSH1 0x20
000036d6: DUP5
000036d7: ADD
000036d8: PUSH1 0x20
000036da: DUP7
000036db: ADD
000036dc: MCOPY
000036dd: PUSH0
000036de: PUSH1 0x20
000036e0: DUP3
000036e1: DUP7
000036e2: ADD
000036e3: ADD
000036e4: MSTORE
000036e5: PUSH1 0x20
000036e7: PUSH1 0x1f
000036e9: NOT
000036ea: PUSH1 0x1f
000036ec: DUP4
000036ed: ADD
000036ee: AND
000036ef: DUP6
000036f0: ADD
000036f1: ADD
000036f2: SWAP2
000036f3: POP
000036f4: POP
000036f5: SWAP3
000036f6: SWAP2
000036f7: POP
000036f8: POP
000036f9: JUMP
000036fa: JUMPDEST
000036fb: DUP1
000036fc: MLOAD
000036fd: DUP3
000036fe: MSTORE
000036ff: PUSH1 0x20
00003701: DUP1
00003702: DUP3
00003703: ADD
00003704: MLOAD
00003705: PUSH1 0x01
00003707: PUSH1 0x01
00003709: PUSH1 0xa0
0000370b: SHL
0000370c: SUB
0000370d: AND
0000370e: SWAP1
0000370f: DUP4
00003710: ADD
00003711: MSTORE
00003712: PUSH1 0x40
00003714: DUP1
00003715: DUP3
00003716: ADD
00003717: MLOAD
00003718: PUSH1 0x01
0000371a: PUSH1 0x01
0000371c: PUSH1 0x80
0000371e: SHL
0000371f: SUB
00003720: NOT
00003721: AND
00003722: SWAP1
00003723: DUP4
00003724: ADD
00003725: MSTORE
00003726: PUSH1 0x60
00003728: DUP1
00003729: DUP3
0000372a: ADD
0000372b: MLOAD
0000372c: PUSH0
0000372d: SWAP2
0000372e: PUSH2 0x3741
00003731: SWAP1
00003732: DUP6
00003733: ADD
00003734: DUP3
00003735: PUSH1 0x01
00003737: PUSH1 0x01
00003739: PUSH1 0x40
0000373b: SHL
0000373c: SUB
0000373d: AND
0000373e: SWAP1
0000373f: MSTORE
00003740: JUMP
00003741: JUMPDEST
00003742: POP
00003743: PUSH1 0x80
00003745: DUP3
00003746: ADD
00003747: MLOAD
00003748: PUSH2 0x375c
0000374b: PUSH1 0x80
0000374d: DUP6
0000374e: ADD
0000374f: DUP3
00003750: PUSH1 0x01
00003752: PUSH1 0x01
00003754: PUSH1 0x40
00003756: SHL
00003757: SUB
00003758: AND
00003759: SWAP1
0000375a: MSTORE
0000375b: JUMP
0000375c: JUMPDEST
0000375d: POP
0000375e: PUSH1 0xa0
00003760: DUP3
00003761: ADD
00003762: MLOAD
00003763: PUSH1 0xa0
00003765: DUP5
00003766: ADD
00003767: MSTORE
00003768: PUSH1 0xc0
0000376a: DUP3
0000376b: ADD
0000376c: MLOAD
0000376d: PUSH2 0x377a
00003770: PUSH1 0xc0
00003772: DUP6
00003773: ADD
00003774: DUP3
00003775: ISZERO
00003776: ISZERO
00003777: SWAP1
00003778: MSTORE
00003779: JUMP
0000377a: JUMPDEST
0000377b: POP
0000377c: PUSH1 0xe0
0000377e: DUP3
0000377f: ADD
00003780: MLOAD
00003781: PUSH2 0x0100
00003784: PUSH1 0xe0
00003786: DUP6
00003787: ADD
00003788: MSTORE
00003789: PUSH2 0x2dfa
0000378c: PUSH2 0x0100
0000378f: DUP6
00003790: ADD
00003791: DUP3
00003792: PUSH2 0x36cc
00003795: JUMP
00003796: JUMPDEST
00003797: PUSH1 0x20
00003799: DUP2
0000379a: MSTORE
0000379b: PUSH0
0000379c: PUSH2 0x1329
0000379f: PUSH1 0x20
000037a1: DUP4
000037a2: ADD
000037a3: DUP5
000037a4: PUSH2 0x36fa
000037a7: JUMP
000037a8: JUMPDEST
000037a9: PUSH0
000037aa: PUSH1 0x20
000037ac: DUP3
000037ad: DUP5
000037ae: SUB
000037af: SLT
000037b0: ISZERO
000037b1: PUSH2 0x37b8
000037b4: JUMPI
000037b5: PUSH0
000037b6: PUSH0
000037b7: REVERT
000037b8: JUMPDEST
000037b9: DUP2
000037ba: CALLDATALOAD
000037bb: PUSH2 0x1329
000037be: DUP2
000037bf: PUSH2 0x34d7
000037c2: JUMP
000037c3: JUMPDEST
000037c4: DUP1
000037c5: PUSH0
000037c6: JUMPDEST
000037c7: PUSH1 0x02
000037c9: DUP2
000037ca: LT
000037cb: ISZERO
000037cc: PUSH2 0x0cd7
000037cf: JUMPI
000037d0: DUP2
000037d1: MLOAD
000037d2: DUP1
000037d3: MLOAD
000037d4: PUSH1 0x01
000037d6: PUSH1 0x01
000037d8: PUSH1 0xa0
000037da: SHL
000037db: SUB
000037dc: AND
000037dd: DUP6
000037de: MSTORE
000037df: PUSH1 0x20
000037e1: SWAP1
000037e2: DUP2
000037e3: ADD
000037e4: MLOAD
000037e5: DUP2
000037e6: DUP7
000037e7: ADD
000037e8: MSTORE
000037e9: PUSH1 0x40
000037eb: SWAP1
000037ec: SWAP5
000037ed: ADD
000037ee: SWAP4
000037ef: SWAP1
000037f0: SWAP2
000037f1: ADD
000037f2: SWAP1
000037f3: PUSH1 0x01
000037f5: ADD
000037f6: PUSH2 0x37c6
000037f9: JUMP
000037fa: JUMPDEST
000037fb: DUP1
000037fc: MLOAD
000037fd: PUSH1 0x01
000037ff: PUSH1 0x01
00003801: PUSH1 0xa0
00003803: SHL
00003804: SUB
00003805: AND
00003806: DUP3
00003807: MSTORE
00003808: PUSH1 0x20
0000380a: DUP1
0000380b: DUP3
0000380c: ADD
0000380d: MLOAD
0000380e: PUSH1 0x01
00003810: PUSH1 0x01
00003812: PUSH1 0x80
00003814: SHL
00003815: SUB
00003816: NOT
00003817: AND
00003818: SWAP1
00003819: DUP4
0000381a: ADD
0000381b: MSTORE
0000381c: PUSH1 0x40
0000381e: DUP1
0000381f: DUP3
00003820: ADD
00003821: MLOAD
00003822: PUSH4 0xffffffff
00003827: AND
00003828: SWAP1
00003829: DUP4
0000382a: ADD
0000382b: MSTORE
0000382c: PUSH1 0x60
0000382e: DUP1
0000382f: DUP3
00003830: ADD
00003831: MLOAD
00003832: SWAP1
00003833: PUSH2 0x383f
00003836: SWAP1
00003837: DUP5
00003838: ADD
00003839: DUP3
0000383a: ISZERO
0000383b: ISZERO
0000383c: SWAP1
0000383d: MSTORE
0000383e: JUMP
0000383f: JUMPDEST
00003840: POP
00003841: PUSH1 0x80
00003843: DUP2
00003844: ADD
00003845: MLOAD
00003846: PUSH2 0x3853
00003849: PUSH1 0x80
0000384b: DUP5
0000384c: ADD
0000384d: DUP3
0000384e: ISZERO
0000384f: ISZERO
00003850: SWAP1
00003851: MSTORE
00003852: JUMP
00003853: JUMPDEST
00003854: POP
00003855: PUSH1 0xa0
00003857: DUP2
00003858: ADD
00003859: MLOAD
0000385a: PUSH2 0x3866
0000385d: PUSH1 0xa0
0000385f: DUP5
00003860: ADD
00003861: DUP3
00003862: PUSH2 0x37c3
00003865: JUMP
00003866: JUMPDEST
00003867: POP
00003868: PUSH1 0xc0
0000386a: DUP2
0000386b: ADD
0000386c: MLOAD
0000386d: DUP1
0000386e: MLOAD
0000386f: PUSH1 0x01
00003871: PUSH1 0x01
00003873: PUSH1 0x40
00003875: SHL
00003876: SUB
00003877: AND
00003878: PUSH2 0x0120
0000387b: DUP5
0000387c: ADD
0000387d: MSTORE
0000387e: PUSH1 0x20
00003880: DUP2
00003881: ADD
00003882: MLOAD
00003883: PUSH2 0x0140
00003886: DUP5
00003887: ADD
00003888: MSTORE
00003889: PUSH1 0x40
0000388b: ADD
0000388c: MLOAD
0000388d: ISZERO
0000388e: ISZERO
0000388f: PUSH2 0x0160
00003892: DUP4
00003893: ADD
00003894: MSTORE
00003895: PUSH1 0xe0
00003897: DUP2
00003898: ADD
00003899: MLOAD
0000389a: PUSH2 0x0dfa
0000389d: PUSH2 0x0180
000038a0: DUP5
000038a1: ADD
000038a2: DUP3
000038a3: PUSH2 0x37c3
000038a6: JUMP
000038a7: JUMPDEST
000038a8: PUSH2 0x0200
000038ab: DUP2
000038ac: ADD
000038ad: PUSH2 0x0963
000038b0: DUP3
000038b1: DUP5
000038b2: PUSH2 0x37fa
000038b5: JUMP
000038b6: JUMPDEST
000038b7: PUSH0
000038b8: PUSH0
000038b9: PUSH1 0x40
000038bb: DUP4
000038bc: DUP6
000038bd: SUB
000038be: SLT
000038bf: ISZERO
000038c0: PUSH2 0x38c7
000038c3: JUMPI
000038c4: PUSH0
000038c5: PUSH0
000038c6: REVERT
000038c7: JUMPDEST
000038c8: POP
000038c9: POP
000038ca: DUP1
000038cb: CALLDATALOAD
000038cc: SWAP3
000038cd: PUSH1 0x20
000038cf: SWAP1
000038d0: SWAP2
000038d1: ADD
000038d2: CALLDATALOAD
000038d3: SWAP2
000038d4: POP
000038d5: JUMP
000038d6: JUMPDEST
000038d7: PUSH0
000038d8: PUSH1 0x20
000038da: DUP3
000038db: ADD
000038dc: PUSH1 0x20
000038de: DUP4
000038df: MSTORE
000038e0: DUP1
000038e1: DUP5
000038e2: MLOAD
000038e3: DUP1
000038e4: DUP4
000038e5: MSTORE
000038e6: PUSH1 0x40
000038e8: DUP6
000038e9: ADD
000038ea: SWAP2
000038eb: POP
000038ec: PUSH1 0x40
000038ee: DUP2
000038ef: PUSH1 0x05
000038f1: SHL
000038f2: DUP7
000038f3: ADD
000038f4: ADD
000038f5: SWAP3
000038f6: POP
000038f7: PUSH1 0x20
000038f9: DUP7
000038fa: ADD
000038fb: PUSH0
000038fc: JUMPDEST
000038fd: DUP3
000038fe: DUP2
000038ff: LT
00003900: ISZERO
00003901: PUSH2 0x392d
00003904: JUMPI
00003905: PUSH1 0x3f
00003907: NOT
00003908: DUP8
00003909: DUP7
0000390a: SUB
0000390b: ADD
0000390c: DUP5
0000390d: MSTORE
0000390e: PUSH2 0x3918
00003911: DUP6
00003912: DUP4
00003913: MLOAD
00003914: PUSH2 0x36fa
00003917: JUMP
00003918: JUMPDEST
00003919: SWAP5
0000391a: POP
0000391b: PUSH1 0x20
0000391d: SWAP4
0000391e: DUP5
0000391f: ADD
00003920: SWAP4
00003921: SWAP2
00003922: SWAP1
00003923: SWAP2
00003924: ADD
00003925: SWAP1
00003926: PUSH1 0x01
00003928: ADD
00003929: PUSH2 0x38fc
0000392c: JUMP
0000392d: JUMPDEST
0000392e: POP
0000392f: SWAP3
00003930: SWAP7
00003931: SWAP6
00003932: POP
00003933: POP
00003934: POP
00003935: POP
00003936: POP
00003937: POP
00003938: JUMP
00003939: JUMPDEST
0000393a: PUSH0
0000393b: PUSH0
0000393c: PUSH1 0x20
0000393e: DUP4
0000393f: DUP6
00003940: SUB
00003941: SLT
00003942: ISZERO
00003943: PUSH2 0x394a
00003946: JUMPI
00003947: PUSH0
00003948: PUSH0
00003949: REVERT
0000394a: JUMPDEST
0000394b: DUP3
0000394c: CALLDATALOAD
0000394d: PUSH1 0x01
0000394f: PUSH1 0x01
00003951: PUSH1 0x40
00003953: SHL
00003954: SUB
00003955: DUP2
00003956: GT
00003957: ISZERO
00003958: PUSH2 0x395f
0000395b: JUMPI
0000395c: PUSH0
0000395d: PUSH0
0000395e: REVERT
0000395f: JUMPDEST
00003960: PUSH2 0x396b
00003963: DUP6
00003964: DUP3
00003965: DUP7
00003966: ADD
00003967: PUSH2 0x3427
0000396a: JUMP
0000396b: JUMPDEST
0000396c: SWAP1
0000396d: SWAP7
0000396e: SWAP1
0000396f: SWAP6
00003970: POP
00003971: SWAP4
00003972: POP
00003973: POP
00003974: POP
00003975: POP
00003976: JUMP
00003977: JUMPDEST
00003978: PUSH1 0x20
0000397a: DUP1
0000397b: DUP3
0000397c: MSTORE
0000397d: DUP3
0000397e: MLOAD
0000397f: DUP3
00003980: DUP3
00003981: ADD
00003982: DUP2
00003983: SWAP1
00003984: MSTORE
00003985: PUSH0
00003986: SWAP2
00003987: DUP5
00003988: ADD
00003989: SWAP1
0000398a: PUSH1 0x40
0000398c: DUP5
0000398d: ADD
0000398e: SWAP1
0000398f: DUP4
00003990: JUMPDEST
00003991: DUP2
00003992: DUP2
00003993: LT
00003994: ISZERO
00003995: PUSH2 0x36c1
00003998: JUMPI
00003999: PUSH2 0x39a3
0000399c: DUP4
0000399d: DUP6
0000399e: MLOAD
0000399f: PUSH2 0x37fa
000039a2: JUMP
000039a3: JUMPDEST
000039a4: PUSH1 0x20
000039a6: SWAP4
000039a7: SWAP1
000039a8: SWAP4
000039a9: ADD
000039aa: SWAP3
000039ab: PUSH2 0x0200
000039ae: SWAP3
000039af: SWAP1
000039b0: SWAP3
000039b1: ADD
000039b2: SWAP2
000039b3: PUSH1 0x01
000039b5: ADD
000039b6: PUSH2 0x3990
000039b9: JUMP
000039ba: JUMPDEST
000039bb: PUSH0
000039bc: PUSH0
000039bd: PUSH0
000039be: PUSH1 0x60
000039c0: DUP5
000039c1: DUP7
000039c2: SUB
000039c3: SLT
000039c4: ISZERO
000039c5: PUSH2 0x39cc
000039c8: JUMPI
000039c9: PUSH0
000039ca: PUSH0
000039cb: REVERT
000039cc: JUMPDEST
000039cd: DUP4
000039ce: CALLDATALOAD
000039cf: PUSH2 0x39d7
000039d2: DUP2
000039d3: PUSH2 0x34d7
000039d6: JUMP
000039d7: JUMPDEST
000039d8: SWAP3
000039d9: POP
000039da: PUSH1 0x20
000039dc: DUP5
000039dd: ADD
000039de: CALLDATALOAD
000039df: SWAP2
000039e0: POP
000039e1: PUSH1 0x40
000039e3: DUP5
000039e4: ADD
000039e5: CALLDATALOAD
000039e6: PUSH2 0x34b5
000039e9: DUP2
000039ea: PUSH2 0x34d7
000039ed: JUMP
000039ee: JUMPDEST
000039ef: PUSH1 0x80
000039f1: DUP2
000039f2: ADD
000039f3: PUSH2 0x0963
000039f6: DUP3
000039f7: DUP5
000039f8: PUSH2 0x37c3
000039fb: JUMP
000039fc: JUMPDEST
000039fd: PUSH0
000039fe: PUSH0
000039ff: PUSH1 0x40
00003a01: DUP4
00003a02: DUP6
00003a03: SUB
00003a04: SLT
00003a05: ISZERO
00003a06: PUSH2 0x3a0d
00003a09: JUMPI
00003a0a: PUSH0
00003a0b: PUSH0
00003a0c: REVERT
00003a0d: JUMPDEST
00003a0e: PUSH2 0x3a16
00003a11: DUP4
00003a12: PUSH2 0x3651
00003a15: JUMP
00003a16: JUMPDEST
00003a17: SWAP5
00003a18: PUSH1 0x20
00003a1a: SWAP4
00003a1b: SWAP1
00003a1c: SWAP4
00003a1d: ADD
00003a1e: CALLDATALOAD
00003a1f: SWAP4
00003a20: POP
00003a21: POP
00003a22: POP
00003a23: JUMP
00003a24: JUMPDEST
00003a25: PUSH0
00003a26: PUSH0
00003a27: PUSH0
00003a28: PUSH1 0x40
00003a2a: DUP5
00003a2b: DUP7
00003a2c: SUB
00003a2d: SLT
00003a2e: ISZERO
00003a2f: PUSH2 0x3a36
00003a32: JUMPI
00003a33: PUSH0
00003a34: PUSH0
00003a35: REVERT
00003a36: JUMPDEST
00003a37: DUP4
00003a38: CALLDATALOAD
00003a39: PUSH1 0x01
00003a3b: PUSH1 0x01
00003a3d: PUSH1 0x40
00003a3f: SHL
00003a40: SUB
00003a41: DUP2
00003a42: GT
00003a43: ISZERO
00003a44: PUSH2 0x3a4b
00003a47: JUMPI
00003a48: PUSH0
00003a49: PUSH0
00003a4a: REVERT
00003a4b: JUMPDEST
00003a4c: DUP5
00003a4d: ADD
00003a4e: PUSH1 0x1f
00003a50: DUP2
00003a51: ADD
00003a52: DUP7
00003a53: SGT
00003a54: PUSH2 0x3a5b
00003a57: JUMPI
00003a58: PUSH0
00003a59: PUSH0
00003a5a: REVERT
00003a5b: JUMPDEST
00003a5c: DUP1
00003a5d: CALLDATALOAD
00003a5e: PUSH1 0x01
00003a60: PUSH1 0x01
00003a62: PUSH1 0x40
00003a64: SHL
00003a65: SUB
00003a66: DUP2
00003a67: GT
00003a68: ISZERO
00003a69: PUSH2 0x3a70
00003a6c: JUMPI
00003a6d: PUSH0
00003a6e: PUSH0
00003a6f: REVERT
00003a70: JUMPDEST
00003a71: DUP7
00003a72: PUSH1 0x20
00003a74: DUP3
00003a75: PUSH1 0x06
00003a77: SHL
00003a78: DUP5
00003a79: ADD
00003a7a: ADD
00003a7b: GT
00003a7c: ISZERO
00003a7d: PUSH2 0x3a84
00003a80: JUMPI
00003a81: PUSH0
00003a82: PUSH0
00003a83: REVERT
00003a84: JUMPDEST
00003a85: PUSH1 0x20
00003a87: SWAP2
00003a88: DUP3
00003a89: ADD
00003a8a: SWAP5
00003a8b: POP
00003a8c: SWAP3
00003a8d: POP
00003a8e: DUP5
00003a8f: ADD
00003a90: CALLDATALOAD
00003a91: PUSH2 0x34b5
00003a94: DUP2
00003a95: PUSH2 0x33ff
00003a98: JUMP
00003a99: JUMPDEST
00003a9a: PUSH1 0x01
00003a9c: PUSH1 0x01
00003a9e: PUSH1 0x40
00003aa0: SHL
00003aa1: SUB
00003aa2: DUP2
00003aa3: AND
00003aa4: DUP2
00003aa5: EQ
00003aa6: PUSH2 0x17cf
00003aa9: JUMPI
00003aaa: PUSH0
00003aab: PUSH0
00003aac: REVERT
00003aad: JUMPDEST
00003aae: DUP1
00003aaf: CALLDATALOAD
00003ab0: PUSH2 0x361e
00003ab3: DUP2
00003ab4: PUSH2 0x3a99
00003ab7: JUMP
00003ab8: JUMPDEST
00003ab9: PUSH0
00003aba: PUSH1 0x20
00003abc: DUP3
00003abd: DUP5
00003abe: SUB
00003abf: SLT
00003ac0: ISZERO
00003ac1: PUSH2 0x3ac8
00003ac4: JUMPI
00003ac5: PUSH0
00003ac6: PUSH0
00003ac7: REVERT
00003ac8: JUMPDEST
00003ac9: DUP2
00003aca: CALLDATALOAD
00003acb: PUSH2 0x1329
00003ace: DUP2
00003acf: PUSH2 0x3a99
00003ad2: JUMP
00003ad3: JUMPDEST
00003ad4: PUSH0
00003ad5: PUSH1 0x20
00003ad7: DUP3
00003ad8: DUP5
00003ad9: SUB
00003ada: SLT
00003adb: ISZERO
00003adc: PUSH2 0x3ae3
00003adf: JUMPI
00003ae0: PUSH0
00003ae1: PUSH0
00003ae2: REVERT
00003ae3: JUMPDEST
00003ae4: DUP2
00003ae5: CALLDATALOAD
00003ae6: PUSH1 0x06
00003ae8: DUP2
00003ae9: LT
00003aea: PUSH2 0x1329
00003aed: JUMPI
00003aee: PUSH0
00003aef: PUSH0
00003af0: REVERT
00003af1: JUMPDEST
00003af2: PUSH0
00003af3: PUSH0
00003af4: PUSH0
00003af5: PUSH0
00003af6: PUSH0
00003af7: PUSH1 0xc0
00003af9: DUP7
00003afa: DUP9
00003afb: SUB
00003afc: SLT
00003afd: ISZERO
00003afe: PUSH2 0x3b05
00003b01: JUMPI
00003b02: PUSH0
00003b03: PUSH0
00003b04: REVERT
00003b05: JUMPDEST
00003b06: DUP6
00003b07: CALLDATALOAD
00003b08: PUSH2 0x3b10
00003b0b: DUP2
00003b0c: PUSH2 0x34d7
00003b0f: JUMP
00003b10: JUMPDEST
00003b11: SWAP5
00003b12: POP
00003b13: PUSH2 0x3b1f
00003b16: DUP8
00003b17: PUSH1 0x20
00003b19: DUP9
00003b1a: ADD
00003b1b: PUSH2 0x34eb
00003b1e: JUMP
00003b1f: JUMPDEST
00003b20: SWAP4
00003b21: POP
00003b22: PUSH1 0x80
00003b24: DUP7
00003b25: ADD
00003b26: CALLDATALOAD
00003b27: PUSH1 0x01
00003b29: PUSH1 0x01
00003b2b: PUSH1 0x40
00003b2d: SHL
00003b2e: SUB
00003b2f: DUP2
00003b30: GT
00003b31: ISZERO
00003b32: PUSH2 0x3b39
00003b35: JUMPI
00003b36: PUSH0
00003b37: PUSH0
00003b38: REVERT
00003b39: JUMPDEST
00003b3a: PUSH2 0x3b45
00003b3d: DUP9
00003b3e: DUP3
00003b3f: DUP10
00003b40: ADD
00003b41: PUSH2 0x3501
00003b44: JUMP
00003b45: JUMPDEST
00003b46: SWAP4
00003b47: POP
00003b48: POP
00003b49: PUSH1 0xa0
00003b4b: DUP7
00003b4c: ADD
00003b4d: CALLDATALOAD
00003b4e: PUSH1 0x01
00003b50: PUSH1 0x01
00003b52: PUSH1 0x40
00003b54: SHL
00003b55: SUB
00003b56: DUP2
00003b57: GT
00003b58: ISZERO
00003b59: PUSH2 0x3b60
00003b5c: JUMPI
00003b5d: PUSH0
00003b5e: PUSH0
00003b5f: REVERT
00003b60: JUMPDEST
00003b61: PUSH2 0x3b6c
00003b64: DUP9
00003b65: DUP3
00003b66: DUP10
00003b67: ADD
00003b68: PUSH2 0x3512
00003b6b: JUMP
00003b6c: JUMPDEST
00003b6d: SWAP7
00003b6e: SWAP10
00003b6f: SWAP6
00003b70: SWAP9
00003b71: POP
00003b72: SWAP4
00003b73: SWAP7
00003b74: POP
00003b75: SWAP3
00003b76: SWAP5
00003b77: SWAP4
00003b78: SWAP3
00003b79: POP
00003b7a: POP
00003b7b: POP
00003b7c: JUMP
00003b7d: JUMPDEST
00003b7e: PUSH4 0x4e487b71
00003b83: PUSH1 0xe0
00003b85: SHL
00003b86: PUSH0
00003b87: MSTORE
00003b88: PUSH1 0x21
00003b8a: PUSH1 0x04
00003b8c: MSTORE
00003b8d: PUSH1 0x24
00003b8f: PUSH0
00003b90: REVERT
00003b91: JUMPDEST
00003b92: PUSH1 0x20
00003b94: DUP2
00003b95: ADD
00003b96: PUSH1 0x06
00003b98: DUP4
00003b99: LT
00003b9a: PUSH2 0x3bb1
00003b9d: JUMPI
00003b9e: PUSH4 0x4e487b71
00003ba3: PUSH1 0xe0
00003ba5: SHL
00003ba6: PUSH0
00003ba7: MSTORE
00003ba8: PUSH1 0x21
00003baa: PUSH1 0x04
00003bac: MSTORE
00003bad: PUSH1 0x24
00003baf: PUSH0
00003bb0: REVERT
00003bb1: JUMPDEST
00003bb2: SWAP2
00003bb3: SWAP1
00003bb4: MSTORE
00003bb5: SWAP1
00003bb6: JUMP
00003bb7: JUMPDEST
00003bb8: PUSH4 0x4e487b71
00003bbd: PUSH1 0xe0
00003bbf: SHL
00003bc0: PUSH0
00003bc1: MSTORE
00003bc2: PUSH1 0x32
00003bc4: PUSH1 0x04
00003bc6: MSTORE
00003bc7: PUSH1 0x24
00003bc9: PUSH0
00003bca: REVERT
00003bcb: JUMPDEST
00003bcc: PUSH0
00003bcd: PUSH0
00003bce: DUP6
00003bcf: DUP6
00003bd0: GT
00003bd1: ISZERO
00003bd2: PUSH2 0x3bd9
00003bd5: JUMPI
00003bd6: PUSH0
00003bd7: PUSH0
00003bd8: REVERT
00003bd9: JUMPDEST
00003bda: DUP4
00003bdb: DUP7
00003bdc: GT
00003bdd: ISZERO
00003bde: PUSH2 0x3be5
00003be1: JUMPI
00003be2: PUSH0
00003be3: PUSH0
00003be4: REVERT
00003be5: JUMPDEST
00003be6: POP
00003be7: POP
00003be8: DUP3
00003be9: ADD
00003bea: SWAP4
00003beb: SWAP2
00003bec: SWAP1
00003bed: SWAP3
00003bee: SUB
00003bef: SWAP2
00003bf0: POP
00003bf1: JUMP
00003bf2: JUMPDEST
00003bf3: DUP1
00003bf4: CALLDATALOAD
00003bf5: PUSH1 0x20
00003bf7: DUP4
00003bf8: LT
00003bf9: ISZERO
00003bfa: PUSH2 0x0963
00003bfd: JUMPI
00003bfe: PUSH0
00003bff: NOT
00003c00: PUSH1 0x20
00003c02: DUP5
00003c03: SWAP1
00003c04: SUB
00003c05: PUSH1 0x03
00003c07: SHL
00003c08: SHL
00003c09: AND
00003c0a: SWAP3
00003c0b: SWAP2
00003c0c: POP
00003c0d: POP
00003c0e: JUMP
00003c0f: JUMPDEST
00003c10: PUSH4 0x4e487b71
00003c15: PUSH1 0xe0
00003c17: SHL
00003c18: PUSH0
00003c19: MSTORE
00003c1a: PUSH1 0x11
00003c1c: PUSH1 0x04
00003c1e: MSTORE
00003c1f: PUSH1 0x24
00003c21: PUSH0
00003c22: REVERT
00003c23: JUMPDEST
00003c24: DUP2
00003c25: DUP2
00003c26: SUB
00003c27: DUP2
00003c28: DUP2
00003c29: GT
00003c2a: ISZERO
00003c2b: PUSH2 0x0963
00003c2e: JUMPI
00003c2f: PUSH2 0x0963
00003c32: PUSH2 0x3c0f
00003c35: JUMP
00003c36: JUMPDEST
00003c37: PUSH4 0x4e487b71
00003c3c: PUSH1 0xe0
00003c3e: SHL
00003c3f: PUSH0
00003c40: MSTORE
00003c41: PUSH1 0x41
00003c43: PUSH1 0x04
00003c45: MSTORE
00003c46: PUSH1 0x24
00003c48: PUSH0
00003c49: REVERT
00003c4a: JUMPDEST
00003c4b: PUSH4 0x4e487b71
00003c50: PUSH1 0xe0
00003c52: SHL
00003c53: PUSH0
00003c54: MSTORE
00003c55: PUSH1 0x01
00003c57: PUSH1 0x04
00003c59: MSTORE
00003c5a: PUSH1 0x24
00003c5c: PUSH0
00003c5d: REVERT
00003c5e: JUMPDEST
00003c5f: DUP1
00003c60: DUP3
00003c61: ADD
00003c62: DUP1
00003c63: DUP3
00003c64: GT
00003c65: ISZERO
00003c66: PUSH2 0x0963
00003c69: JUMPI
00003c6a: PUSH2 0x0963
00003c6d: PUSH2 0x3c0f
00003c70: JUMP
00003c71: JUMPDEST
00003c72: DUP3
00003c73: DUP2
00003c74: MSTORE
00003c75: PUSH1 0xa0
00003c77: DUP2
00003c78: ADD
00003c79: PUSH2 0x1329
00003c7c: PUSH1 0x20
00003c7e: DUP4
00003c7f: ADD
00003c80: DUP5
00003c81: PUSH2 0x37c3
00003c84: JUMP
00003c85: JUMPDEST
00003c86: PUSH1 0x40
00003c88: MLOAD
00003c89: PUSH2 0x0120
00003c8c: DUP2
00003c8d: ADD
00003c8e: PUSH1 0x01
00003c90: PUSH1 0x01
00003c92: PUSH1 0x40
00003c94: SHL
00003c95: SUB
00003c96: DUP2
00003c97: GT
00003c98: DUP3
00003c99: DUP3
00003c9a: LT
00003c9b: OR
00003c9c: ISZERO
00003c9d: PUSH2 0x3ca8
00003ca0: JUMPI
00003ca1: PUSH2 0x3ca8
00003ca4: PUSH2 0x3c36
00003ca7: JUMP
00003ca8: JUMPDEST
00003ca9: PUSH1 0x40
00003cab: MSTORE
00003cac: SWAP1
00003cad: JUMP
00003cae: JUMPDEST
00003caf: PUSH0
00003cb0: DUP3
00003cb1: PUSH1 0x1f
00003cb3: DUP4
00003cb4: ADD
00003cb5: SLT
00003cb6: PUSH2 0x3cbd
00003cb9: JUMPI
00003cba: PUSH0
00003cbb: PUSH0
00003cbc: REVERT
00003cbd: JUMPDEST
00003cbe: DUP2
00003cbf: CALLDATALOAD
00003cc0: PUSH1 0x01
00003cc2: PUSH1 0x01
00003cc4: PUSH1 0x40
00003cc6: SHL
00003cc7: SUB
00003cc8: DUP2
00003cc9: GT
00003cca: ISZERO
00003ccb: PUSH2 0x3cd6
00003cce: JUMPI
00003ccf: PUSH2 0x3cd6
00003cd2: PUSH2 0x3c36
00003cd5: JUMP
00003cd6: JUMPDEST
00003cd7: PUSH1 0x40
00003cd9: MLOAD
00003cda: PUSH1 0x1f
00003cdc: DUP3
00003cdd: ADD
00003cde: PUSH1 0x1f
00003ce0: NOT
00003ce1: SWAP1
00003ce2: DUP2
00003ce3: AND
00003ce4: PUSH1 0x3f
00003ce6: ADD
00003ce7: AND
00003ce8: DUP2
00003ce9: ADD
00003cea: PUSH1 0x01
00003cec: PUSH1 0x01
00003cee: PUSH1 0x40
00003cf0: SHL
00003cf1: SUB
00003cf2: DUP2
00003cf3: GT
00003cf4: DUP3
00003cf5: DUP3
00003cf6: LT
00003cf7: OR
00003cf8: ISZERO
00003cf9: PUSH2 0x3d04
00003cfc: JUMPI
00003cfd: PUSH2 0x3d04
00003d00: PUSH2 0x3c36
00003d03: JUMP
00003d04: JUMPDEST
00003d05: PUSH1 0x40
00003d07: MSTORE
00003d08: DUP2
00003d09: DUP2
00003d0a: MSTORE
00003d0b: DUP4
00003d0c: DUP3
00003d0d: ADD
00003d0e: PUSH1 0x20
00003d10: ADD
00003d11: DUP6
00003d12: LT
00003d13: ISZERO
00003d14: PUSH2 0x3d1b
00003d17: JUMPI
00003d18: PUSH0
00003d19: PUSH0
00003d1a: REVERT
00003d1b: JUMPDEST
00003d1c: DUP2
00003d1d: PUSH1 0x20
00003d1f: DUP6
00003d20: ADD
00003d21: PUSH1 0x20
00003d23: DUP4
00003d24: ADD
00003d25: CALLDATACOPY
00003d26: PUSH0
00003d27: SWAP2
00003d28: DUP2
00003d29: ADD
00003d2a: PUSH1 0x20
00003d2c: ADD
00003d2d: SWAP2
00003d2e: SWAP1
00003d2f: SWAP2
00003d30: MSTORE
00003d31: SWAP4
00003d32: SWAP3
00003d33: POP
00003d34: POP
00003d35: POP
00003d36: JUMP
00003d37: JUMPDEST
00003d38: PUSH0
00003d39: PUSH2 0x0120
00003d3c: DUP3
00003d3d: CALLDATASIZE
00003d3e: SUB
00003d3f: SLT
00003d40: ISZERO
00003d41: PUSH2 0x3d48
00003d44: JUMPI
00003d45: PUSH0
00003d46: PUSH0
00003d47: REVERT
00003d48: JUMPDEST
00003d49: PUSH2 0x3d50
00003d4c: PUSH2 0x3c85
00003d4f: JUMP
00003d50: JUMPDEST
00003d51: PUSH2 0x3d59
00003d54: DUP4
00003d55: PUSH2 0x3651
00003d58: JUMP
00003d59: JUMPDEST
00003d5a: DUP2
00003d5b: MSTORE
00003d5c: PUSH2 0x3d67
00003d5f: PUSH1 0x20
00003d61: DUP5
00003d62: ADD
00003d63: PUSH2 0x3651
00003d66: JUMP
00003d67: JUMPDEST
00003d68: PUSH1 0x20
00003d6a: DUP3
00003d6b: ADD
00003d6c: MSTORE
00003d6d: PUSH2 0x3d78
00003d70: PUSH1 0x40
00003d72: DUP5
00003d73: ADD
00003d74: PUSH2 0x3613
00003d77: JUMP
00003d78: JUMPDEST
00003d79: PUSH1 0x40
00003d7b: DUP3
00003d7c: ADD
00003d7d: MSTORE
00003d7e: PUSH2 0x3d89
00003d81: PUSH1 0x60
00003d83: DUP5
00003d84: ADD
00003d85: PUSH2 0x3aad
00003d88: JUMP
00003d89: JUMPDEST
00003d8a: PUSH1 0x60
00003d8c: DUP3
00003d8d: ADD
00003d8e: MSTORE
00003d8f: PUSH1 0x80
00003d91: DUP4
00003d92: DUP2
00003d93: ADD
00003d94: CALLDATALOAD
00003d95: SWAP1
00003d96: DUP3
00003d97: ADD
00003d98: MSTORE
00003d99: PUSH1 0xa0
00003d9b: DUP1
00003d9c: DUP5
00003d9d: ADD
00003d9e: CALLDATALOAD
00003d9f: SWAP1
00003da0: DUP3
00003da1: ADD
00003da2: MSTORE
00003da3: PUSH2 0x3dae
00003da6: PUSH1 0xc0
00003da8: DUP5
00003da9: ADD
00003daa: PUSH2 0x3aad
00003dad: JUMP
00003dae: JUMPDEST
00003daf: PUSH1 0xc0
00003db1: DUP3
00003db2: ADD
00003db3: MSTORE
00003db4: PUSH2 0x3dbf
00003db7: PUSH1 0xe0
00003db9: DUP5
00003dba: ADD
00003dbb: PUSH2 0x3aad
00003dbe: JUMP
00003dbf: JUMPDEST
00003dc0: PUSH1 0xe0
00003dc2: DUP3
00003dc3: ADD
00003dc4: MSTORE
00003dc5: PUSH2 0x0100
00003dc8: DUP4
00003dc9: ADD
00003dca: CALLDATALOAD
00003dcb: PUSH1 0x01
00003dcd: PUSH1 0x01
00003dcf: PUSH1 0x40
00003dd1: SHL
00003dd2: SUB
00003dd3: DUP2
00003dd4: GT
00003dd5: ISZERO
00003dd6: PUSH2 0x3ddd
00003dd9: JUMPI
00003dda: PUSH0
00003ddb: PUSH0
00003ddc: REVERT
00003ddd: JUMPDEST
00003dde: PUSH2 0x3de9
00003de1: CALLDATASIZE
00003de2: DUP3
00003de3: DUP7
00003de4: ADD
00003de5: PUSH2 0x3cae
00003de8: JUMP
00003de9: JUMPDEST
00003dea: PUSH2 0x0100
00003ded: DUP4
00003dee: ADD
00003def: MSTORE
00003df0: POP
00003df1: SWAP3
00003df2: SWAP2
00003df3: POP
00003df4: POP
00003df5: JUMP
00003df6: JUMPDEST
00003df7: PUSH0
00003df8: PUSH0
00003df9: DUP4
00003dfa: CALLDATALOAD
00003dfb: PUSH1 0x1e
00003dfd: NOT
00003dfe: DUP5
00003dff: CALLDATASIZE
00003e00: SUB
00003e01: ADD
00003e02: DUP2
00003e03: SLT
00003e04: PUSH2 0x3e0b
00003e07: JUMPI
00003e08: PUSH0
00003e09: PUSH0
00003e0a: REVERT
00003e0b: JUMPDEST
00003e0c: DUP4
00003e0d: ADD
00003e0e: DUP1
00003e0f: CALLDATALOAD
00003e10: SWAP2
00003e11: POP
00003e12: PUSH1 0x01
00003e14: PUSH1 0x01
00003e16: PUSH1 0x40
00003e18: SHL
00003e19: SUB
00003e1a: DUP3
00003e1b: GT
00003e1c: ISZERO
00003e1d: PUSH2 0x3e24
00003e20: JUMPI
00003e21: PUSH0
00003e22: PUSH0
00003e23: REVERT
00003e24: JUMPDEST
00003e25: PUSH1 0x20
00003e27: ADD
00003e28: SWAP2
00003e29: POP
00003e2a: CALLDATASIZE
00003e2b: DUP2
00003e2c: SWAP1
00003e2d: SUB
00003e2e: DUP3
00003e2f: SGT
00003e30: ISZERO
00003e31: PUSH2 0x3467
00003e34: JUMPI
00003e35: PUSH0
00003e36: PUSH0
00003e37: REVERT
00003e38: JUMPDEST
00003e39: PUSH0
00003e3a: PUSH1 0x20
00003e3c: DUP3
00003e3d: DUP5
00003e3e: SUB
00003e3f: SLT
00003e40: DUP1
00003e41: ISZERO
00003e42: PUSH2 0x3e49
00003e45: JUMPI
00003e46: PUSH0
00003e47: PUSH0
00003e48: REVERT
00003e49: JUMPDEST
00003e4a: POP
00003e4b: PUSH1 0x40
00003e4d: MLOAD
00003e4e: PUSH1 0x20
00003e50: DUP2
00003e51: ADD
00003e52: PUSH1 0x01
00003e54: PUSH1 0x01
00003e56: PUSH1 0x40
00003e58: SHL
00003e59: SUB
00003e5a: DUP2
00003e5b: GT
00003e5c: DUP3
00003e5d: DUP3
00003e5e: LT
00003e5f: OR
00003e60: ISZERO
00003e61: PUSH2 0x3e6c
00003e64: JUMPI
00003e65: PUSH2 0x3e6c
00003e68: PUSH2 0x3c36
00003e6b: JUMP
00003e6c: JUMPDEST
00003e6d: PUSH1 0x40
00003e6f: MSTORE
00003e70: DUP3
00003e71: CALLDATALOAD
00003e72: PUSH2 0x3e7a
00003e75: DUP2
00003e76: PUSH2 0x33ff
00003e79: JUMP
00003e7a: JUMPDEST
00003e7b: DUP2
00003e7c: MSTORE
00003e7d: SWAP4
00003e7e: SWAP3
00003e7f: POP
00003e80: POP
00003e81: POP
00003e82: JUMP
00003e83: JUMPDEST
00003e84: DUP2
00003e85: CALLDATALOAD
00003e86: PUSH2 0x3e8e
00003e89: DUP2
00003e8a: PUSH2 0x3a99
00003e8d: JUMP
00003e8e: JUMPDEST
00003e8f: PUSH1 0x01
00003e91: PUSH1 0x01
00003e93: PUSH1 0x40
00003e95: SHL
00003e96: SUB
00003e97: DUP2
00003e98: AND
00003e99: PUSH1 0x01
00003e9b: PUSH1 0x01
00003e9d: PUSH1 0x40
00003e9f: SHL
00003ea0: SUB
00003ea1: NOT
00003ea2: DUP4
00003ea3: SLOAD
00003ea4: AND
00003ea5: OR
00003ea6: DUP3
00003ea7: SSTORE
00003ea8: POP
00003ea9: PUSH1 0x20
00003eab: DUP3
00003eac: ADD
00003ead: CALLDATALOAD
00003eae: PUSH1 0x01
00003eb0: DUP3
00003eb1: ADD
00003eb2: SSTORE
00003eb3: PUSH1 0x02
00003eb5: DUP2
00003eb6: ADD
00003eb7: PUSH1 0x40
00003eb9: DUP4
00003eba: ADD
00003ebb: CALLDATALOAD
00003ebc: PUSH2 0x3ec4
00003ebf: DUP2
00003ec0: PUSH2 0x33ff
00003ec3: JUMP
00003ec4: JUMPDEST
00003ec5: DUP2
00003ec6: SLOAD
00003ec7: SWAP1
00003ec8: ISZERO
00003ec9: ISZERO
00003eca: PUSH1 0xff
00003ecc: AND
00003ecd: PUSH1 0xff
00003ecf: NOT
00003ed0: SWAP2
00003ed1: SWAP1
00003ed2: SWAP2
00003ed3: AND
00003ed4: OR
00003ed5: SWAP1
00003ed6: SSTORE
00003ed7: POP
00003ed8: POP
00003ed9: JUMP
00003eda: JUMPDEST
00003edb: PUSH1 0x60
00003edd: DUP2
00003ede: ADD
00003edf: DUP3
00003ee0: CALLDATALOAD
00003ee1: PUSH2 0x3ee9
00003ee4: DUP2
00003ee5: PUSH2 0x3a99
00003ee8: JUMP
00003ee9: JUMPDEST
00003eea: PUSH1 0x01
00003eec: PUSH1 0x01
00003eee: PUSH1 0x40
00003ef0: SHL
00003ef1: SUB
00003ef2: AND
00003ef3: DUP3
00003ef4: MSTORE
00003ef5: PUSH1 0x20
00003ef7: DUP4
00003ef8: DUP2
00003ef9: ADD
00003efa: CALLDATALOAD
00003efb: SWAP1
00003efc: DUP4
00003efd: ADD
00003efe: MSTORE
00003eff: PUSH1 0x40
00003f01: DUP4
00003f02: ADD
00003f03: CALLDATALOAD
00003f04: PUSH2 0x3f0c
00003f07: DUP2
00003f08: PUSH2 0x33ff
00003f0b: JUMP
00003f0c: JUMPDEST
00003f0d: DUP1
00003f0e: ISZERO
00003f0f: ISZERO
00003f10: PUSH1 0x40
00003f12: DUP5
00003f13: ADD
00003f14: MSTORE
00003f15: POP
00003f16: SWAP3
00003f17: SWAP2
00003f18: POP
00003f19: POP
00003f1a: JUMP
00003f1b: JUMPDEST
00003f1c: PUSH4 0x4e487b71
00003f21: PUSH1 0xe0
00003f23: SHL
00003f24: PUSH0
00003f25: MSTORE
00003f26: PUSH1 0x31
00003f28: PUSH1 0x04
00003f2a: MSTORE
00003f2b: PUSH1 0x24
00003f2d: PUSH0
00003f2e: REVERT
00003f2f: JUMPDEST
00003f30: PUSH1 0x20
00003f32: DUP2
00003f33: MSTORE
00003f34: PUSH2 0x3f4a
00003f37: PUSH1 0x20
00003f39: DUP3
00003f3a: ADD
00003f3b: DUP4
00003f3c: MLOAD
00003f3d: PUSH1 0x01
00003f3f: PUSH1 0x01
00003f41: PUSH1 0x80
00003f43: SHL
00003f44: SUB
00003f45: NOT
00003f46: AND
00003f47: SWAP1
00003f48: MSTORE
00003f49: JUMP
00003f4a: JUMPDEST
00003f4b: PUSH0
00003f4c: PUSH1 0x20
00003f4e: DUP4
00003f4f: ADD
00003f50: MLOAD
00003f51: PUSH2 0x3f66
00003f54: PUSH1 0x40
00003f56: DUP5
00003f57: ADD
00003f58: DUP3
00003f59: PUSH1 0x01
00003f5b: PUSH1 0x01
00003f5d: PUSH1 0x80
00003f5f: SHL
00003f60: SUB
00003f61: NOT
00003f62: AND
00003f63: SWAP1
00003f64: MSTORE
00003f65: JUMP
00003f66: JUMPDEST
00003f67: POP
00003f68: PUSH1 0x40
00003f6a: DUP4
00003f6b: ADD
00003f6c: MLOAD
00003f6d: PUSH1 0x01
00003f6f: PUSH1 0x01
00003f71: PUSH1 0xa0
00003f73: SHL
00003f74: SUB
00003f75: DUP2
00003f76: AND
00003f77: PUSH1 0x60
00003f79: DUP5
00003f7a: ADD
00003f7b: MSTORE
00003f7c: POP
00003f7d: PUSH1 0x60
00003f7f: DUP4
00003f80: ADD
00003f81: MLOAD
00003f82: PUSH1 0x01
00003f84: PUSH1 0x01
00003f86: PUSH1 0x40
00003f88: SHL
00003f89: SUB
00003f8a: DUP2
00003f8b: AND
00003f8c: PUSH1 0x80
00003f8e: DUP5
00003f8f: ADD
00003f90: MSTORE
00003f91: POP
00003f92: PUSH1 0x80
00003f94: DUP4
00003f95: ADD
00003f96: MLOAD
00003f97: PUSH1 0xa0
00003f99: DUP4
00003f9a: ADD
00003f9b: MSTORE
00003f9c: PUSH1 0xa0
00003f9e: DUP4
00003f9f: ADD
00003fa0: MLOAD
00003fa1: PUSH1 0xc0
00003fa3: DUP4
00003fa4: ADD
00003fa5: MSTORE
00003fa6: PUSH1 0xc0
00003fa8: DUP4
00003fa9: ADD
00003faa: MLOAD
00003fab: PUSH2 0x3fbf
00003fae: PUSH1 0xe0
00003fb0: DUP5
00003fb1: ADD
00003fb2: DUP3
00003fb3: PUSH1 0x01
00003fb5: PUSH1 0x01
00003fb7: PUSH1 0x40
00003fb9: SHL
00003fba: SUB
00003fbb: AND
00003fbc: SWAP1
00003fbd: MSTORE
00003fbe: JUMP
00003fbf: JUMPDEST
00003fc0: POP
00003fc1: PUSH1 0xe0
00003fc3: DUP4
00003fc4: ADD
00003fc5: MLOAD
00003fc6: PUSH1 0x01
00003fc8: PUSH1 0x01
00003fca: PUSH1 0x40
00003fcc: SHL
00003fcd: SUB
00003fce: DUP2
00003fcf: AND
00003fd0: PUSH2 0x0100
00003fd3: DUP5
00003fd4: ADD
00003fd5: MSTORE
00003fd6: POP
00003fd7: PUSH2 0x0100
00003fda: DUP4
00003fdb: ADD
00003fdc: MLOAD
00003fdd: PUSH2 0x0120
00003fe0: DUP1
00003fe1: DUP5
00003fe2: ADD
00003fe3: MSTORE
00003fe4: PUSH2 0x2dfa
00003fe7: PUSH2 0x0140
00003fea: DUP5
00003feb: ADD
00003fec: DUP3
00003fed: PUSH2 0x36cc
00003ff0: JUMP
00003ff1: JUMPDEST
00003ff2: PUSH0
00003ff3: DUP2
00003ff4: MLOAD
00003ff5: DUP1
00003ff6: PUSH1 0x20
00003ff8: DUP5
00003ff9: ADD
00003ffa: DUP6
00003ffb: MCOPY
00003ffc: PUSH0
00003ffd: SWAP4
00003ffe: ADD
00003fff: SWAP3
00004000: DUP4
00004001: MSTORE
00004002: POP
00004003: SWAP1
00004004: SWAP2
00004005: SWAP1
00004006: POP
00004007: JUMP
00004008: JUMPDEST
00004009: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a000000000000
0000402a: DUP2
0000402b: MSTORE
0000402c: PUSH0
0000402d: PUSH2 0x2dfa
00004030: PUSH2 0x403c
00004033: PUSH1 0x1a
00004035: DUP5
00004036: ADD
00004037: DUP7
00004038: PUSH2 0x3ff1
0000403b: JUMP
0000403c: JUMPDEST
0000403d: DUP5
0000403e: PUSH2 0x3ff1
00004041: JUMP
00004042: INVALID
00004043: SWAP9
00004044: DUP4
00004045: ADD
00004046: UNKNOWN(0xAF)
00004047: DUP3
00004048: CODESIZE
00004049: UNKNOWN(0xF7)
0000404a: PUSH26 0x281a300de031815cd01b48e9f1ae47a0f91ed6584213624aa264
00004065: PUSH10 0x70667358221220976fa2
00004070: CALLDATACOPY
00004071: TIMESTAMP
00004072: DUP15
00004073: UNKNOWN(0xC5)
00004074: ADD
00004075: NUMBER
00004076: STATICCALL
00004077: PUSH1 0x30
00004079: UNKNOWN(0xF6)
0000407a: CLZ
0000407b: JUMPDEST
0000407c: UNKNOWN(0x2D)
0000407d: UNKNOWN(0x2E)
0000407e: UNKNOWN(0xF9)
0000407f: PUSH15 0xc404c11405dbfd14806fdc93ff6473
0000408f: PUSH16

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xa7641254e01a84bd23d11394f7a132e7abafe0ae4f689b7f4a8846d8d32dae7d
call_targets: 0x73612914c81a9c072333ea9ea71a9b26a5b9a707
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa7641254e01a84bd23d11394f7a132e7abafe0ae4f689b7f4a8846d8d32dae7d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x73612914c81a9c072333ea9ea71a9b26a5b9a707"
    ],
    "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": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2ccb2b4",
            "selector": "0xe2ccb2b4",
            "calldata_variants": [
                "0xe2ccb2b4",
                "0xe2ccb2b40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe63ab1e9",
            "selector": "0xe63ab1e9",
            "calldata_variants": [
                "0xe63ab1e9",
                "0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff5418f7",
            "selector": "0xff5418f7",
            "calldata_variants": [
                "0xff5418f7",
                "0xff5418f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff9e1b99",
            "selector": "0xff9e1b99",
            "calldata_variants": [
                "0xff9e1b99",
                "0xff9e1b990000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xca15c873",
            "selector": "0xca15c873",
            "calldata_variants": [
                "0xca15c873",
                "0xca15c8730000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd1e0355",
            "selector": "0xcd1e0355",
            "calldata_variants": [
                "0xcd1e0355",
                "0xcd1e03550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce9ec0a6",
            "selector": "0xce9ec0a6",
            "calldata_variants": [
                "0xce9ec0a6",
                "0xce9ec0a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3201,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10937,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11417,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xa7641254e01a84bd23d11394f7a132e7abafe0ae4f689b7f4a8846d8d32dae7d
call_targets: 0x73612914c81a9c072333ea9ea71a9b26a5b9a707
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa7641254e01a84bd23d11394f7a132e7abafe0ae4f689b7f4a8846d8d32dae7d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x73612914c81a9c072333ea9ea71a9b26a5b9a707"
    ],
    "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": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2ccb2b4",
            "selector": "0xe2ccb2b4",
            "calldata_variants": [
                "0xe2ccb2b4",
                "0xe2ccb2b40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe63ab1e9",
            "selector": "0xe63ab1e9",
            "calldata_variants": [
                "0xe63ab1e9",
                "0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff5418f7",
            "selector": "0xff5418f7",
            "calldata_variants": [
                "0xff5418f7",
                "0xff5418f70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff9e1b99",
            "selector": "0xff9e1b99",
            "calldata_variants": [
                "0xff9e1b99",
                "0xff9e1b990000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xca15c873",
            "selector": "0xca15c873",
            "calldata_variants": [
                "0xca15c873",
                "0xca15c8730000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd1e0355",
            "selector": "0xcd1e0355",
            "calldata_variants": [
                "0xcd1e0355",
                "0xcd1e03550000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce9ec0a6",
            "selector": "0xce9ec0a6",
            "calldata_variants": [
                "0xce9ec0a6",
                "0xce9ec0a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3201,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10937,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11417,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}