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

Analysis Run

fb9f8561-6e22-4f75-8fcc-d9a4baee4f40

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 11:46 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
Authorization based on tx.origin
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31389 report.consolidate complete 1 / 1 3 months ago
111332 artifact.fetch failed 1 / 3 1 week ago
111333 tool.cast_disasm complete 1 / 3 1 week ago
111334 analysis.bundle complete 1 / 3 1 week ago
111335 capability.graph complete 1 / 3 1 week ago
111336 detector.run complete 1 / 3 1 week ago
111337 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete exploitable paths to profit identified in the provided contracts after reviewing AUDIT_BUNDLE.txt.
View stderr
[codex:786712] OpenAI Codex v0.77.0 (research preview)
[codex:786712] --------
[codex:786712] workdir: /tmp/codex-multi-59nyglhg
[codex:786712] model: gpt-5.2-codex
[codex:786712] provider: openai
[codex:786712] approval: never
[codex:786712] sandbox: read-only
[codex:786712] reasoning effort: xhigh
[codex:786712] reasoning summaries: auto
[codex:786712] session id: 019b8116-9bf4-7f30-a6c2-bbe15e1f057d
[codex:786712] --------
[codex:786712] user
[codex:786712] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:786712] 
[codex:786712] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:786712] 
[codex:786712] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:786712] - Gas inefficiency, code quality, naming, or best practices
[codex:786712] - Theoretical vulnerabilities without a clear extraction path
[codex:786712] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:786712] - Front-running unless it enables theft beyond MEV
[codex:786712] - DoS, griefing, or issues that don't result in attacker profit
[codex:786712] - Missing events, view function issues, or informational findings
[codex:786712] 
[codex:786712] HIGH-VALUE PATTERNS TO HUNT:
[codex:786712] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:786712] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:786712] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:786712] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:786712] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:786712] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:786712] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:786712] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:786712] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:786712] 
[codex:786712] For each finding, you MUST provide:
[codex:786712] 1. Exact file and line numbers of vulnerable code
[codex:786712] 2. Step-by-step exploit transaction sequence
[codex:786712] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:786712] 
[codex:786712] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:786712] 
[codex:786712] Output MUST be valid JSON matching the provided schema.
[codex:786712] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:786712] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:786712] mcp startup: no servers
[codex:786712] 
[codex:786712] thinking
[codex:786712] **Preparing to read audit instructions**
[codex:786712] exec
[codex:786712] /bin/bash -lc ls in /tmp/codex-multi-59nyglhg succeeded in 5ms:
[codex:786712] AUDIT_BUNDLE.txt
[codex:786712] codex-output-schema.json
[codex:786712] contracts
[codex:786712] exec
[codex:786712] /bin/bash -lc 'rg -n "" AUDIT_BUNDLE.txt' in /tmp/codex-multi-59nyglhg succeeded in 8ms:
[codex:786712] 1:This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:786712] 2:
[codex:786712] 3:================================================================================
[codex:786712] 4:FILE: contracts/@debridge-finance/debridge-contracts-v1/contracts/interfaces/ICallProxy.sol
[codex:786712] 5:================================================================================
[codex:786712] 6:// SPDX-License-Identifier: MIT
[codex:786712] 7:pragma solidity ^0.8.7;
[codex:786712] 8:
[codex:786712] 9:interface ICallProxy {
[codex:786712] 10:
[codex:786712] 11:    /// @dev Chain from which the current submission is received
[codex:786712] 12:    function submissionChainIdFrom() external view returns (uint256);
[codex:786712] 13:    /// @dev Native sender of the current submission
[codex:786712] 14:    function submissionNativeSender() external view returns (bytes memory);
[codex:786712] 15:
[codex:786712] 16:    /// @dev Used for calls where native asset transfer is involved.
[codex:786712] 17:    /// @param _reserveAddress Receiver of the tokens if the call to _receiver fails
[codex:786712] 18:    /// @param _receiver Contract to be called
[codex:786712] 19:    /// @param _data Call data
[codex:786712] 20:    /// @param _flags Flags to change certain behavior of this function, see Flags library for more details
[codex:786712] 
[codex:786712] thinking
[codex:786712] **Searching for key contract functions**
[codex:786712] exec
[codex:786712] /bin/bash -lc 'rg -n "function" AUDIT_BUNDLE.txt' in /tmp/codex-multi-59nyglhg succeeded in 7ms:
[codex:786712] 12:    function submissionChainIdFrom() external view returns (uint256);
[codex:786712] 14:    function submissionNativeSender() external view returns (bytes memory);
[codex:786712] 20:    /// @param _flags Flags to change certain behavior of this function, see Flags library for more details
[codex:786712] 23:    function call(
[codex:786712] 37:    /// @param _flags Flags to change certain behavior of this function, see Flags library for more details
[codex:786712] 40:    function callERC20(
[codex:786712] 123:    function isSubmissionUsed(bytes32 submissionId) view external returns (bool);
[codex:786712] 126:    function getNativeInfo(address token) view external returns (
[codex:786712] 131:    function callProxy() external view returns (address);
[codex:786712] 134:    function globalFixedNativeFee() external view returns (uint256);
[codex:786712] 137:    function globalTransferFeeBps() external view returns (uint16);
[codex:786712] 145:    ///         (defined in the globalFixedNativeFee property). Any excess amount of ether passed to this function is
[codex:786712] 153:    function sendMessage(
[codex:786712] 163:    ///         (defined in the globalFixedNativeFee property). Any excess amount of ether passed to this function is
[codex:786712] 173:    function sendMessage(
[codex:786712] 191:    function send(
[codex:786712] 211:    function claim(
[codex:786712] 223:    function withdrawFee(bytes32 _debridgeId) external;
[codex:786712] 228:    function getDebridgeChainAssetFixedFee(
[codex:786712] 335:    function getUnsignedMsg(bytes32 _submissionId) internal pure returns (bytes32) {
[codex:786712] 
[codex:786712] thinking
[codex:786712] **Planning full AUDIT_BUNDLE review**
[codex:786712] 
[codex:786712] I’m preparing to carefully examine all first-party files in the AUDIT_BUNDLE, focusing on DlnBase and DlnDestination among others, to ensure no security issues slip by. I’ll locate file boundaries with markers and systematically read through each section to meet thoroughness requirements, balancing completeness with targeted review.
[codex:786712] exec
[codex:786712] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-59nyglhg succeeded in 6ms:
[codex:786712] 4:FILE: contracts/@debridge-finance/debridge-contracts-v1/contracts/interfaces/ICallProxy.sol
[codex:786712] 52:FILE: contracts/@debridge-finance/debridge-contracts-v1/contracts/interfaces/IDeBridgeGate.sol
[codex:786712] 321:FILE: contracts/@debridge-finance/debridge-contracts-v1/contracts/libraries/SignatureUtil.sol
[codex:786712] 387:FILE: contracts/contracts/DLN/DlnBase.sol
[codex:786712] 558:FILE: contracts/contracts/DLN/DlnSource.sol
[codex:786712] 1321:FILE: contracts/contracts/interfaces/IDlnSource.sol
[codex:786712] 1401:FILE: contracts/contracts/interfaces/IERC20Permit.sol
[codex:786712] 1449:FILE: contracts/contracts/interfaces/IIntentManagerValidator.sol
[codex:786712] 1469:FILE: contracts/contracts/libraries/BytesLib.sol
[codex:786712] 1994:FILE: contracts/contracts/libraries/DlnOrderLib.sol
[codex:786712] 2217:FILE: contracts/contracts/libraries/Permit.sol
[codex:786712] 2260:FILE: contracts/contracts/libraries/SafeCast.sol
[codex:786712] 3400:FILE: contracts/contracts/libraries/TokenLib.sol
[codex:786712] 
[codex:786712] thinking
[codex:786712] **Preparing to analyze contract files**
[codex:786712] exec
[codex:786712] /bin/bash -lc "sed -n '387,557p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-59nyglhg succeeded in 6ms:
[codex:786712] FILE: contracts/contracts/DLN/DlnBase.sol
[codex:786712] ================================================================================
[codex:786712] // SPDX-License-Identifier: BUSL-1.1
[codex:786712] pragma solidity ^0.8.17;
[codex:786712] 
[codex:786712] import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:786712] import "@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol";
[codex:786712] import "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol";
[codex:786712] import "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol";
[codex:786712] import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:786712] import "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:786712] import "@debridge-finance/debridge-contracts-v1/contracts/interfaces/IDeBridgeGate.sol";
[codex:786712] import "@debridge-finance/debridge-contracts-v1/contracts/libraries/SignatureUtil.sol";
[codex:786712] import "../interfaces/IERC20Permit.sol";
[codex:786712] import "../libraries/BytesLib.sol";
[codex:786712] import "../libraries/DlnOrderLib.sol";
[codex:786712] import {TokenLib} from "../libraries/TokenLib.sol";
[codex:786712] 
[codex:786712] abstract contract DlnBase is
[codex:786712]     Initializable,
[codex:786712] 
[codex:786712] thinking
[codex:786712] **Reviewing _safeTransferFrom for exploits**
[codex:786712] exec
[codex:786712] /bin/bash -lc "sed -n '558,1320p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-59nyglhg succeeded in 5ms:
[codex:786712] FILE: contracts/contracts/DLN/DlnSource.sol
[codex:786712] ================================================================================
[codex:786712] // SPDX-License-Identifier: BUSL-1.1
[codex:786712] pragma solidity ^0.8.17;
[codex:786712] 
[codex:786712] import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:786712] import "@debridge-finance/debridge-contracts-v1/contracts/interfaces/ICallProxy.sol";
[codex:786712] import "../libraries/SafeCast.sol";
[codex:786712] import {Permit} from "../libraries/Permit.sol";
[codex:786712] import "./DlnBase.sol";
[codex:786712] import "../interfaces/IDlnSource.sol";
[codex:786712] import "../interfaces/IIntentManagerValidator.sol";
[codex:786712] 
[codex:786712] contract DlnSource is DlnBase, ReentrancyGuardUpgradeable, IDlnSource {
[codex:786712]     using SafeERC20Upgradeable for IERC20Upgradeable;
[codex:786712]     using SafeCast for uint256;
[codex:786712]     using BytesLib for bytes;
[codex:786712]     using Permit for address;
[codex:786712] 
[codex:786712]     /* ========== CONSTANTS ========== */
[codex:786712] 
[codex:786712] thinking
[codex:786712] **Reading IDlnSource interface**
[codex:786712] exec
[codex:786712] /bin/bash -lc "sed -n '1321,1400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-59nyglhg succeeded in 5ms:
[codex:786712] FILE: contracts/contracts/interfaces/IDlnSource.sol
[codex:786712] ================================================================================
[codex:786712] // SPDX-License-Identifier: MIT
[codex:786712] pragma solidity ^0.8.7;
[codex:786712] 
[codex:786712] import "../libraries/DlnOrderLib.sol";
[codex:786712] 
[codex:786712] interface IDlnSource {
[codex:786712]     /**
[codex:786712]      * @notice This function returns the global fixed fee in the native asset of the protocol.
[codex:786712]      * @dev This fee is denominated in the native asset (like Ether in Ethereum).
[codex:786712]      * @return uint88 This return value represents the global fixed fee in the native asset.
[codex:786712]      */
[codex:786712]     function globalFixedNativeFee() external returns (uint88);
[codex:786712] 
[codex:786712]     /**
[codex:786712]      * @notice This function provides the global transfer fee, expressed in Basis Points (BPS).
[codex:786712]      * @dev It retrieves a global fee which is applied to order.giveAmount. The fee is represented in Basis Points (BPS), where 1 BPS equals 0.01%.
[codex:786712]      * @return uint16 The return value represents the global transfer fee in BPS.
[codex:786712]      */
[codex:786712] 
[codex:786712] thinking
[codex:786712] **Preparing to review IIntentManagerValidator**
[codex:786712] exec
[codex:786712] /bin/bash -lc "sed -n '1401,1468p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-59nyglhg succeeded in 5ms:
[codex:786712] FILE: contracts/contracts/interfaces/IERC20Permit.sol
[codex:786712] ================================================================================
[codex:786712] // SPDX-License-Identifier: MIT
[codex:786712] 
[codex:786712] pragma solidity ^0.8.7;
[codex:786712] 
[codex:786712] /**
[codex:786712]  * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
[codex:786712]  * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
[codex:786712]  *
[codex:786712]  * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
[codex:786712]  * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't
[codex:786712]  * need to send a transaction, and thus is not required to hold Ether at all.
[codex:786712]  */
[codex:786712] interface IERC20Permit {
[codex:786712]     /**
[codex:786712]      * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,
[codex:786712]      * given ``owner``'s signed approval.
[codex:786712]      *
[codex:786712]      * IMPORTANT: The same issues {IERC20-approve} has related to transaction
[codex:786712] 
[codex:786712] thinking
[codex:786712] **Reviewing BytesLib and DlnOrderLib for vulnerabilities**
[codex:786712] exec
[codex:786712] /bin/bash -lc "sed -n '1469,1993p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-59nyglhg succeeded in 5ms:
[codex:786712] FILE: contracts/contracts/libraries/BytesLib.sol
[codex:786712] ================================================================================
[codex:786712] // SPDX-License-Identifier: Unlicense
[codex:786712] /*
[codex:786712]  * @title Solidity Bytes Arrays Utils
[codex:786712]  * @author Gonçalo Sá <goncalo.sa@consensys.net>
[codex:786712]  *
[codex:786712]  * @dev Bytes tightly packed arrays utility library for ethereum contracts written in Solidity.
[codex:786712]  *      The library lets you concatenate, slice and type cast bytes arrays both in memory and storage.
[codex:786712]  */
[codex:786712] pragma solidity >=0.8.0 <0.9.0;
[codex:786712] 
[codex:786712] 
[codex:786712] library BytesLib {
[codex:786712]     function concat(
[codex:786712]         bytes memory _preBytes,
[codex:786712]         bytes memory _postBytes
[codex:786712]     )
[codex:786712]         internal
[codex:786712]         pure
[codex:786712] 
[codex:786712] thinking
[codex:786712] **Reviewing DlnOrderLib section**
[codex:786712] exec
[codex:786712] /bin/bash -lc "sed -n '1994,2216p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-59nyglhg succeeded in 6ms:
[codex:786712] FILE: contracts/contracts/libraries/DlnOrderLib.sol
[codex:786712] ================================================================================
[codex:786712] // SPDX-License-Identifier: MIT
[codex:786712] 
[codex:786712] pragma solidity ^0.8.7;
[codex:786712] 
[codex:786712] library DlnOrderLib {
[codex:786712]     /* ========== CONSTANTS ========== */
[codex:786712] 
[codex:786712]     uint256 public constant MAX_ADDRESS_LENGTH = 255;
[codex:786712]     uint256 public constant EVM_ADDRESS_LENGTH = 20;
[codex:786712]     uint256 public constant SOLANA_ADDRESS_LENGTH = 32;
[codex:786712] 
[codex:786712]     /* ========== ERRORS ========== */
[codex:786712] 
[codex:786712]     error WrongExternalCallHash();
[codex:786712]     error WrongAddressLength();
[codex:786712] 
[codex:786712]     /* ========== ENUMS ========== */
[codex:786712] 
[codex:786712] 
[codex:786712] thinking
[codex:786712] **Reviewing Permit library segment**
[codex:786712] exec
[codex:786712] /bin/bash -lc "sed -n '2217,2259p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-59nyglhg succeeded in 5ms:
[codex:786712] FILE: contracts/contracts/libraries/Permit.sol
[codex:786712] ================================================================================
[codex:786712] // SPDX-License-Identifier: MIT
[codex:786712] pragma solidity ^0.8.7;
[codex:786712] 
[codex:786712] import "@debridge-finance/debridge-contracts-v1/contracts/libraries/SignatureUtil.sol";
[codex:786712] import "@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
[codex:786712] import "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:786712] 
[codex:786712] library Permit {
[codex:786712]     using SignatureUtil for bytes;
[codex:786712] 
[codex:786712]     error PermitFailure();
[codex:786712] 
[codex:786712]     function executePermit(address _tokenAddress, bytes memory _permitEnvelope) internal {
[codex:786712]         if (_permitEnvelope.length > 0) {
[codex:786712]             uint256 permitAmount = _permitEnvelope.toUint256(0);
[codex:786712]             uint256 deadline = _permitEnvelope.toUint256(32);
[codex:786712]             (bytes32 r, bytes32 s, uint8 v) = _permitEnvelope.parseSignature(64);
[codex:786712]             try
[codex:786712] 
[codex:786712] 
[codex:786712] 
[codex:786712] 
[codex:786712] thinking
[codex:786712] **Analyzing contract for fund exploits**
[codex:786712] thinking
[codex:786712] **Examining initialization and reentrancy nuances**
[codex:786712] 
[codex:786712] I'll walk through potential risks like an unprotected initialize function in proxy setups and subtle reentrancy scenarios linked to token callbacks and fee handling, weighing how protections like nonReentrant apply and whether any attacker could exploit these to disrupt or profit. It’s a detailed look at how order creation, cancellation, and claiming interact with fee accounting and access controls across expected usage patterns.
[codex:786712] thinking
[codex:786712] **Analyzing deployment address probability and token transfer edge cases**
[codex:786712] 
[codex:786712] I’m looking into how realistically an attacker could deploy contracts at specific addresses using CREATE2 and the implications of tokens like USDT on Tron that ignore transfer return values. I’m also unpacking how order creation and token transfers interact, especially considering malicious tokens that could misreport balances to trick the contract into releasing funds without actual deposits.
[codex:786712] thinking
[codex:786712] **Evaluating beneficiary checks and callProxy access controls**
[codex:786712] 
[codex:786712] I’m examining how claimUnlock sets beneficiaries without verifying they match allowed takers, relying on DlnDestination and callProxy to enforce that. I’m also considering whether callProxy’s publicly accessible functions properly restrict who can invoke them, since that affects if attackers can spoof calls to claimUnlock with arbitrary beneficiaries.
[codex:786712] exec
[codex:786712] /bin/bash -lc 'rg -n "contract CallProxy|CallProxy" contracts -g"*.sol"' in /tmp/codex-multi-59nyglhg succeeded in 11ms:
[codex:786712] contracts/@debridge-finance/debridge-contracts-v1/contracts/interfaces/ICallProxy.sol:4:interface ICallProxy {
[codex:786712] contracts/@debridge-finance/debridge-contracts-v1/contracts/interfaces/IDeBridgeGate.sol:242:    event CallProxyUpdated(address callProxy);
[codex:786712] contracts/contracts/DLN/DlnBase.sol:58:    error CallProxyBadRole();
[codex:786712] contracts/contracts/DLN/DlnSource.sol:5:import "@debridge-finance/debridge-contracts-v1/contracts/interfaces/ICallProxy.sol";
[codex:786712] contracts/contracts/DLN/DlnSource.sol:626:     * @param _submissionChainIdFrom The chain ID of the submission sourced from the deBridgeCallProxy.
[codex:786712] contracts/contracts/DLN/DlnSource.sol:697:     * @param _submissionChainIdFrom The chain ID of the submission sourced from the deBridgeCallProxy.
[codex:786712] contracts/contracts/DLN/DlnSource.sol:742:        ICallProxy callProxy = ICallProxy(deBridgeGate.callProxy());
[codex:786712] contracts/contracts/DLN/DlnSource.sol:743:        if (address(callProxy) != msg.sender) revert CallProxyBadRole();
[codex:786712] 
[codex:786712] thinking
[codex:786712] **Analyzing for concrete exploits**
[codex:786712] exec
[codex:786712] /bin/bash -lc "sed -n '2260,2315p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-59nyglhg succeeded in 7ms:
[codex:786712] FILE: contracts/contracts/libraries/SafeCast.sol
[codex:786712] ================================================================================
[codex:786712] // SPDX-License-Identifier: MIT
[codex:786712] // OpenZeppelin Contracts (last updated v4.8.0) (utils/math/SafeCast.sol)
[codex:786712] // This file was procedurally generated from scripts/generate/templates/SafeCast.js.
[codex:786712] 
[codex:786712] pragma solidity ^0.8.0;
[codex:786712] 
[codex:786712] /**
[codex:786712]  * @dev Wrappers over Solidity's uintXX/intXX casting operators with added overflow
[codex:786712]  * checks.
[codex:786712]  *
[codex:786712]  * Downcasting from uint256/int256 in Solidity does not revert on overflow. This can
[codex:786712]  * easily result in undesired exploitation or bugs, since developers usually
[codex:786712]  * assume that overflows raise errors. `SafeCast` restores this intuition by
[codex:786712]  * reverting the transaction when such an operation overflows.
[codex:786712]  *
[codex:786712]  * Using this library instead of the unchecked operations eliminates an entire
[codex:786712]  * class of bugs, so it's recommended to use it always.
[codex:786712]  *
[codex:786712] 
[codex:786712] thinking
[codex:786712] **Preparing final JSON output**
[codex:786712] codex
[codex:786712] {"no_findings":true,"summary":"No concrete exploitable paths to profit identified in the provided contracts after reviewing AUDIT_BUNDLE.txt.","findings":[]}
[codex:786712] tokens used
[codex:786712] 54,298
[codex:786712] {"no_findings":true,"summary":"No concrete exploitable paths to profit identified in the provided contracts after reviewing AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T23:46:18.319311+00:00",
        "returncode": 0
    },
    "summary": "No concrete exploitable paths to profit identified in the provided contracts after reviewing AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete exploitable paths to profit identified in the provided contracts after reviewing AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
14
EXT*/BALANCE
6
Total opcodes
13054
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x031d
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x6abd4ea7
00000019: GT
0000001a: PUSH2 0x01a5
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb2a453f8
00000024: GT
00000025: PUSH2 0x00ec
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdf21dc1d
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xfa82f309
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xfa82f309
00000045: EQ
00000046: PUSH2 0x0abc
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfaeb8113
00000050: EQ
00000051: PUSH2 0x0ad1
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfbe16ca7
0000005b: EQ
0000005c: PUSH2 0x0b08
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfcc5ee05
00000066: EQ
00000067: PUSH2 0x0b1b
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xdf21dc1d
00000076: EQ
00000077: PUSH2 0x0a63
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xe1a45218
00000081: EQ
00000082: PUSH2 0x0a91
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xf6ef28b4
0000008c: EQ
0000008d: PUSH2 0x0aa7
00000090: JUMPI
00000091: PUSH1 0x00
00000093: DUP1
00000094: REVERT
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xd48b0146
0000009c: GT
0000009d: PUSH2 0x00c6
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xd48b0146
000000a7: EQ
000000a8: PUSH2 0x09ef
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xd547741f
000000b2: EQ
000000b3: PUSH2 0x0a0f
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xda615052
000000bd: EQ
000000be: PUSH2 0x0a2f
000000c1: JUMPI
000000c2: PUSH1 0x00
000000c4: DUP1
000000c5: REVERT
000000c6: JUMPDEST
000000c7: DUP1
000000c8: PUSH4 0xb2a453f8
000000cd: EQ
000000ce: PUSH2 0x0901
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0xb9303701
000000d8: EQ
000000d9: PUSH2 0x09a8
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0xca777fbf
000000e3: EQ
000000e4: PUSH2 0x09bb
000000e7: JUMPI
000000e8: PUSH1 0x00
000000ea: DUP1
000000eb: REVERT
000000ec: JUMPDEST
000000ed: DUP1
000000ee: PUSH4 0x91d14854
000000f3: GT
000000f4: PUSH2 0x014e
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0xa217fddf
000000fe: GT
000000ff: PUSH2 0x0128
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xa217fddf
00000109: EQ
0000010a: PUSH2 0x08a2
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xa7c5f504
00000114: EQ
00000115: PUSH2 0x08b7
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xafbfe366
0000011f: EQ
00000120: PUSH2 0x08ee
00000123: JUMPI
00000124: PUSH1 0x00
00000126: DUP1
00000127: REVERT
00000128: JUMPDEST
00000129: DUP1
0000012a: PUSH4 0x91d14854
0000012f: EQ
00000130: PUSH2 0x07ff
00000133: JUMPI
00000134: DUP1
00000135: PUSH4 0x924a062c
0000013a: EQ
0000013b: PUSH2 0x0845
0000013e: JUMPI
0000013f: DUP1
00000140: PUSH4 0x9dd1aeac
00000145: EQ
00000146: PUSH2 0x0865
00000149: JUMPI
0000014a: PUSH1 0x00
0000014c: DUP1
0000014d: REVERT
0000014e: JUMPDEST
0000014f: DUP1
00000150: PUSH4 0x809691a7
00000155: GT
00000156: PUSH2 0x017f
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0x809691a7
00000160: EQ
00000161: PUSH2 0x0796
00000164: JUMPI
00000165: DUP1
00000166: PUSH4 0x8456cb59
0000016b: EQ
0000016c: PUSH2 0x07ca
0000016f: JUMPI
00000170: DUP1
00000171: PUSH4 0x8f4cce57
00000176: EQ
00000177: PUSH2 0x07df
0000017a: JUMPI
0000017b: PUSH1 0x00
0000017d: DUP1
0000017e: REVERT
0000017f: JUMPDEST
00000180: DUP1
00000181: PUSH4 0x6abd4ea7
00000186: EQ
00000187: PUSH2 0x0728
0000018a: JUMPI
0000018b: DUP1
0000018c: PUSH4 0x6ac89fa2
00000191: EQ
00000192: PUSH2 0x0748
00000195: JUMPI
00000196: DUP1
00000197: PUSH4 0x6fba7f71
0000019c: EQ
0000019d: PUSH2 0x0768
000001a0: JUMPI
000001a1: PUSH1 0x00
000001a3: DUP1
000001a4: REVERT
000001a5: JUMPDEST
000001a6: DUP1
000001a7: PUSH4 0x3408e470
000001ac: GT
000001ad: PUSH2 0x0269
000001b0: JUMPI
000001b1: DUP1
000001b2: PUSH4 0x54fd4d50
000001b7: GT
000001b8: PUSH2 0x0212
000001bb: JUMPI
000001bc: DUP1
000001bd: PUSH4 0x5c975abb
000001c2: GT
000001c3: PUSH2 0x01ec
000001c6: JUMPI
000001c7: DUP1
000001c8: PUSH4 0x5c975abb
000001cd: EQ
000001ce: PUSH2 0x0690
000001d1: JUMPI
000001d2: DUP1
000001d3: PUSH4 0x62909681
000001d8: EQ
000001d9: PUSH2 0x06a8
000001dc: JUMPI
000001dd: DUP1
000001de: PUSH4 0x62a2a47c
000001e3: EQ
000001e4: PUSH2 0x06f4
000001e7: JUMPI
000001e8: PUSH1 0x00
000001ea: DUP1
000001eb: REVERT
000001ec: JUMPDEST
000001ed: DUP1
000001ee: PUSH4 0x54fd4d50
000001f3: EQ
000001f4: PUSH2 0x05f5
000001f7: JUMPI
000001f8: DUP1
000001f9: PUSH4 0x5886d8d2
000001fe: EQ
000001ff: PUSH2 0x063b
00000202: JUMPI
00000203: DUP1
00000204: PUSH4 0x5c837198
00000209: EQ
0000020a: PUSH2 0x065b
0000020d: JUMPI
0000020e: PUSH1 0x00
00000210: DUP1
00000211: REVERT
00000212: JUMPDEST
00000213: DUP1
00000214: PUSH4 0x3f4ba83a
00000219: GT
0000021a: PUSH2 0x0243
0000021d: JUMPI
0000021e: DUP1
0000021f: PUSH4 0x3f4ba83a
00000224: EQ
00000225: PUSH2 0x05a0
00000228: JUMPI
00000229: DUP1
0000022a: PUSH4 0x3fe00dd7
0000022f: EQ
00000230: PUSH2 0x05b5
00000233: JUMPI
00000234: DUP1
00000235: PUSH4 0x50e95591
0000023a: EQ
0000023b: PUSH2 0x05d5
0000023e: JUMPI
0000023f: PUSH1 0x00
00000241: DUP1
00000242: REVERT
00000243: JUMPDEST
00000244: DUP1
00000245: PUSH4 0x3408e470
0000024a: EQ
0000024b: PUSH2 0x052b
0000024e: JUMPI
0000024f: DUP1
00000250: PUSH4 0x35087f0a
00000255: EQ
00000256: PUSH2 0x0540
00000259: JUMPI
0000025a: DUP1
0000025b: PUSH4 0x36568abe
00000260: EQ
00000261: PUSH2 0x0580
00000264: JUMPI
00000265: PUSH1 0x00
00000267: DUP1
00000268: REVERT
00000269: JUMPDEST
0000026a: DUP1
0000026b: PUSH4 0x14bb1361
00000270: GT
00000271: PUSH2 0x02cb
00000274: JUMPI
00000275: DUP1
00000276: PUSH4 0x248a9ca3
0000027b: GT
0000027c: PUSH2 0x02a5
0000027f: JUMPI
00000280: DUP1
00000281: PUSH4 0x248a9ca3
00000286: EQ
00000287: PUSH2 0x04bb
0000028a: JUMPI
0000028b: DUP1
0000028c: PUSH4 0x2f2ff15d
00000291: EQ
00000292: PUSH2 0x04eb
00000295: JUMPI
00000296: DUP1
00000297: PUSH4 0x30bb0911
0000029c: EQ
0000029d: PUSH2 0x050b
000002a0: JUMPI
000002a1: PUSH1 0x00
000002a3: DUP1
000002a4: REVERT
000002a5: JUMPDEST
000002a6: DUP1
000002a7: PUSH4 0x14bb1361
000002ac: EQ
000002ad: PUSH2 0x044c
000002b0: JUMPI
000002b1: DUP1
000002b2: PUSH4 0x169770cb
000002b7: EQ
000002b8: PUSH2 0x0479
000002bb: JUMPI
000002bc: DUP1
000002bd: PUSH4 0x1c8de947
000002c2: EQ
000002c3: PUSH2 0x049b
000002c6: JUMPI
000002c7: PUSH1 0x00
000002c9: DUP1
000002ca: REVERT
000002cb: JUMPDEST
000002cc: DUP1
000002cd: PUSH4 0x03deb7ea
000002d2: GT
000002d3: PUSH2 0x02fc
000002d6: JUMPI
000002d7: DUP1
000002d8: PUSH4 0x03deb7ea
000002dd: EQ
000002de: PUSH2 0x03c0
000002e1: JUMPI
000002e2: DUP1
000002e3: PUSH4 0x09c1ba2e
000002e8: EQ
000002e9: PUSH2 0x03d5
000002ec: JUMPI
000002ed: DUP1
000002ee: PUSH4 0x0acc3eb0
000002f3: EQ
000002f4: PUSH2 0x041e
000002f7: JUMPI
000002f8: PUSH1 0x00
000002fa: DUP1
000002fb: REVERT
000002fc: JUMPDEST
000002fd: DUP1
000002fe: PUSH3 0x4aa320
00000302: EQ
00000303: PUSH2 0x0322
00000306: JUMPI
00000307: DUP1
00000308: PUSH4 0x01bc5f08
0000030d: EQ
0000030e: PUSH2 0x0363
00000311: JUMPI
00000312: DUP1
00000313: PUSH4 0x01ffc9a7
00000318: EQ
00000319: PUSH2 0x0390
0000031c: JUMPI
0000031d: JUMPDEST
0000031e: PUSH1 0x00
00000320: DUP1
00000321: REVERT
00000322: JUMPDEST
00000323: CALLVALUE
00000324: DUP1
00000325: ISZERO
00000326: PUSH2 0x032e
00000329: JUMPI
0000032a: PUSH1 0x00
0000032c: DUP1
0000032d: REVERT
0000032e: JUMPDEST
0000032f: POP
00000330: PUSH2 0x0350
00000333: PUSH2 0x033d
00000336: CALLDATASIZE
00000337: PUSH1 0x04
00000339: PUSH2 0x41c3
0000033c: JUMP
0000033d: JUMPDEST
0000033e: PUSH2 0x0102
00000341: PUSH1 0x20
00000343: MSTORE
00000344: PUSH1 0x00
00000346: SWAP1
00000347: DUP2
00000348: MSTORE
00000349: PUSH1 0x40
0000034b: SWAP1
0000034c: KECCAK256
0000034d: SLOAD
0000034e: DUP2
0000034f: JUMP
00000350: JUMPDEST
00000351: PUSH1 0x40
00000353: MLOAD
00000354: SWAP1
00000355: DUP2
00000356: MSTORE
00000357: PUSH1 0x20
00000359: ADD
0000035a: JUMPDEST
0000035b: PUSH1 0x40
0000035d: MLOAD
0000035e: DUP1
0000035f: SWAP2
00000360: SUB
00000361: SWAP1
00000362: RETURN
00000363: JUMPDEST
00000364: CALLVALUE
00000365: DUP1
00000366: ISZERO
00000367: PUSH2 0x036f
0000036a: JUMPI
0000036b: PUSH1 0x00
0000036d: DUP1
0000036e: REVERT
0000036f: JUMPDEST
00000370: POP
00000371: PUSH2 0x0383
00000374: PUSH2 0x037e
00000377: CALLDATASIZE
00000378: PUSH1 0x04
0000037a: PUSH2 0x4476
0000037d: JUMP
0000037e: JUMPDEST
0000037f: PUSH2 0x0b54
00000382: JUMP
00000383: JUMPDEST
00000384: PUSH1 0x40
00000386: MLOAD
00000387: PUSH2 0x035a
0000038a: SWAP2
0000038b: SWAP1
0000038c: PUSH2 0x4654
0000038f: JUMP
00000390: JUMPDEST
00000391: CALLVALUE
00000392: DUP1
00000393: ISZERO
00000394: PUSH2 0x039c
00000397: JUMPI
00000398: PUSH1 0x00
0000039a: DUP1
0000039b: REVERT
0000039c: JUMPDEST
0000039d: POP
0000039e: PUSH2 0x03b0
000003a1: PUSH2 0x03ab
000003a4: CALLDATASIZE
000003a5: PUSH1 0x04
000003a7: PUSH2 0x4667
000003aa: JUMP
000003ab: JUMPDEST
000003ac: PUSH2 0x0dc7
000003af: JUMP
000003b0: JUMPDEST
000003b1: PUSH1 0x40
000003b3: MLOAD
000003b4: SWAP1
000003b5: ISZERO
000003b6: ISZERO
000003b7: DUP2
000003b8: MSTORE
000003b9: PUSH1 0x20
000003bb: ADD
000003bc: PUSH2 0x035a
000003bf: JUMP
000003c0: JUMPDEST
000003c1: CALLVALUE
000003c2: DUP1
000003c3: ISZERO
000003c4: PUSH2 0x03cc
000003c7: JUMPI
000003c8: PUSH1 0x00
000003ca: DUP1
000003cb: REVERT
000003cc: JUMPDEST
000003cd: POP
000003ce: PUSH2 0x0350
000003d1: PUSH1 0x14
000003d3: DUP2
000003d4: JUMP
000003d5: JUMPDEST
000003d6: CALLVALUE
000003d7: DUP1
000003d8: ISZERO
000003d9: PUSH2 0x03e1
000003dc: JUMPI
000003dd: PUSH1 0x00
000003df: DUP1
000003e0: REVERT
000003e1: JUMPDEST
000003e2: POP
000003e3: PUSH2 0x0409
000003e6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00000407: DUP2
00000408: JUMP
00000409: JUMPDEST
0000040a: PUSH1 0x40
0000040c: MLOAD
0000040d: PUSH4 0xffffffff
00000412: SWAP1
00000413: SWAP2
00000414: AND
00000415: DUP2
00000416: MSTORE
00000417: PUSH1 0x20
00000419: ADD
0000041a: PUSH2 0x035a
0000041d: JUMP
0000041e: JUMPDEST
0000041f: CALLVALUE
00000420: DUP1
00000421: ISZERO
00000422: PUSH2 0x042a
00000425: JUMPI
00000426: PUSH1 0x00
00000428: DUP1
00000429: REVERT
0000042a: JUMPDEST
0000042b: POP
0000042c: PUSH2 0x0350
0000042f: PUSH2 0x0439
00000432: CALLDATASIZE
00000433: PUSH1 0x04
00000435: PUSH2 0x41c3
00000438: JUMP
00000439: JUMPDEST
0000043a: PUSH2 0x0105
0000043d: PUSH1 0x20
0000043f: MSTORE
00000440: PUSH1 0x00
00000442: SWAP1
00000443: DUP2
00000444: MSTORE
00000445: PUSH1 0x40
00000447: SWAP1
00000448: KECCAK256
00000449: SLOAD
0000044a: DUP2
0000044b: JUMP
0000044c: JUMPDEST
0000044d: CALLVALUE
0000044e: DUP1
0000044f: ISZERO
00000450: PUSH2 0x0458
00000453: JUMPI
00000454: PUSH1 0x00
00000456: DUP1
00000457: REVERT
00000458: JUMPDEST
00000459: POP
0000045a: PUSH2 0x046c
0000045d: PUSH2 0x0467
00000460: CALLDATASIZE
00000461: PUSH1 0x04
00000463: PUSH2 0x4691
00000466: JUMP
00000467: JUMPDEST
00000468: PUSH2 0x0e30
0000046b: JUMP
0000046c: JUMPDEST
0000046d: PUSH1 0x40
0000046f: MLOAD
00000470: PUSH2 0x035a
00000473: SWAP2
00000474: SWAP1
00000475: PUSH2 0x46aa
00000478: JUMP
00000479: JUMPDEST
0000047a: CALLVALUE
0000047b: DUP1
0000047c: ISZERO
0000047d: PUSH2 0x0485
00000480: JUMPI
00000481: PUSH1 0x00
00000483: DUP1
00000484: REVERT
00000485: JUMPDEST
00000486: POP
00000487: PUSH2 0x0499
0000048a: PUSH2 0x0494
0000048d: CALLDATASIZE
0000048e: PUSH1 0x04
00000490: PUSH2 0x46bd
00000493: JUMP
00000494: JUMPDEST
00000495: PUSH2 0x0eca
00000498: JUMP
00000499: JUMPDEST
0000049a: STOP
0000049b: JUMPDEST
0000049c: CALLVALUE
0000049d: DUP1
0000049e: ISZERO
0000049f: PUSH2 0x04a7
000004a2: JUMPI
000004a3: PUSH1 0x00
000004a5: DUP1
000004a6: REVERT
000004a7: JUMPDEST
000004a8: POP
000004a9: PUSH2 0x0499
000004ac: PUSH2 0x04b6
000004af: CALLDATASIZE
000004b0: PUSH1 0x04
000004b2: PUSH2 0x4758
000004b5: JUMP
000004b6: JUMPDEST
000004b7: PUSH2 0x1062
000004ba: JUMP
000004bb: JUMPDEST
000004bc: CALLVALUE
000004bd: DUP1
000004be: ISZERO
000004bf: PUSH2 0x04c7
000004c2: JUMPI
000004c3: PUSH1 0x00
000004c5: DUP1
000004c6: REVERT
000004c7: JUMPDEST
000004c8: POP
000004c9: PUSH2 0x0350
000004cc: PUSH2 0x04d6
000004cf: CALLDATASIZE
000004d0: PUSH1 0x04
000004d2: PUSH2 0x4691
000004d5: JUMP
000004d6: JUMPDEST
000004d7: PUSH1 0x00
000004d9: SWAP1
000004da: DUP2
000004db: MSTORE
000004dc: PUSH1 0x65
000004de: PUSH1 0x20
000004e0: MSTORE
000004e1: PUSH1 0x40
000004e3: SWAP1
000004e4: KECCAK256
000004e5: PUSH1 0x01
000004e7: ADD
000004e8: SLOAD
000004e9: SWAP1
000004ea: JUMP
000004eb: JUMPDEST
000004ec: CALLVALUE
000004ed: DUP1
000004ee: ISZERO
000004ef: PUSH2 0x04f7
000004f2: JUMPI
000004f3: PUSH1 0x00
000004f5: DUP1
000004f6: REVERT
000004f7: JUMPDEST
000004f8: POP
000004f9: PUSH2 0x0499
000004fc: PUSH2 0x0506
000004ff: CALLDATASIZE
00000500: PUSH1 0x04
00000502: PUSH2 0x4809
00000505: JUMP
00000506: JUMPDEST
00000507: PUSH2 0x11b3
0000050a: JUMP
0000050b: JUMPDEST
0000050c: CALLVALUE
0000050d: DUP1
0000050e: ISZERO
0000050f: PUSH2 0x0517
00000512: JUMPI
00000513: PUSH1 0x00
00000515: DUP1
00000516: REVERT
00000517: JUMPDEST
00000518: POP
00000519: PUSH2 0x0499
0000051c: PUSH2 0x0526
0000051f: CALLDATASIZE
00000520: PUSH1 0x04
00000522: PUSH2 0x4839
00000525: JUMP
00000526: JUMPDEST
00000527: PUSH2 0x11dd
0000052a: JUMP
0000052b: JUMPDEST
0000052c: CALLVALUE
0000052d: DUP1
0000052e: ISZERO
0000052f: PUSH2 0x0537
00000532: JUMPI
00000533: PUSH1 0x00
00000535: DUP1
00000536: REVERT
00000537: JUMPDEST
00000538: POP
00000539: PUSH2 0x0350
0000053c: PUSH2 0x1300
0000053f: JUMP
00000540: JUMPDEST
00000541: CALLVALUE
00000542: DUP1
00000543: ISZERO
00000544: PUSH2 0x054c
00000547: JUMPI
00000548: PUSH1 0x00
0000054a: DUP1
0000054b: REVERT
0000054c: JUMPDEST
0000054d: POP
0000054e: PUSH1 0xfd
00000550: SLOAD
00000551: PUSH2 0x0564
00000554: SWAP1
00000555: PUSH11 0xffffffffffffffffffffff
00000561: AND
00000562: DUP2
00000563: JUMP
00000564: JUMPDEST
00000565: PUSH1 0x40
00000567: MLOAD
00000568: PUSH11 0xffffffffffffffffffffff
00000574: SWAP1
00000575: SWAP2
00000576: AND
00000577: DUP2
00000578: MSTORE
00000579: PUSH1 0x20
0000057b: ADD
0000057c: PUSH2 0x035a
0000057f: JUMP
00000580: JUMPDEST
00000581: CALLVALUE
00000582: DUP1
00000583: ISZERO
00000584: PUSH2 0x058c
00000587: JUMPI
00000588: PUSH1 0x00
0000058a: DUP1
0000058b: REVERT
0000058c: JUMPDEST
0000058d: POP
0000058e: PUSH2 0x0499
00000591: PUSH2 0x059b
00000594: CALLDATASIZE
00000595: PUSH1 0x04
00000597: PUSH2 0x4809
0000059a: JUMP
0000059b: JUMPDEST
0000059c: PUSH2 0x1335
0000059f: JUMP
000005a0: JUMPDEST
000005a1: CALLVALUE
000005a2: DUP1
000005a3: ISZERO
000005a4: PUSH2 0x05ac
000005a7: JUMPI
000005a8: PUSH1 0x00
000005aa: DUP1
000005ab: REVERT
000005ac: JUMPDEST
000005ad: POP
000005ae: PUSH2 0x0499
000005b1: PUSH2 0x13c1
000005b4: JUMP
000005b5: JUMPDEST
000005b6: CALLVALUE
000005b7: DUP1
000005b8: ISZERO
000005b9: PUSH2 0x05c1
000005bc: JUMPI
000005bd: PUSH1 0x00
000005bf: DUP1
000005c0: REVERT
000005c1: JUMPDEST
000005c2: POP
000005c3: PUSH2 0x0383
000005c6: PUSH2 0x05d0
000005c9: CALLDATASIZE
000005ca: PUSH1 0x04
000005cc: PUSH2 0x4898
000005cf: JUMP
000005d0: JUMPDEST
000005d1: PUSH2 0x141a
000005d4: JUMP
000005d5: JUMPDEST
000005d6: CALLVALUE
000005d7: DUP1
000005d8: ISZERO
000005d9: PUSH2 0x05e1
000005dc: JUMPI
000005dd: PUSH1 0x00
000005df: DUP1
000005e0: REVERT
000005e1: JUMPDEST
000005e2: POP
000005e3: PUSH2 0x0350
000005e6: PUSH2 0x05f0
000005e9: CALLDATASIZE
000005ea: PUSH1 0x04
000005ec: PUSH2 0x48df
000005ef: JUMP
000005f0: JUMPDEST
000005f1: PUSH2 0x14c4
000005f4: JUMP
000005f5: JUMPDEST
000005f6: CALLVALUE
000005f7: DUP1
000005f8: ISZERO
000005f9: PUSH2 0x0601
000005fc: JUMPI
000005fd: PUSH1 0x00
000005ff: DUP1
00000600: REVERT
00000601: JUMPDEST
00000602: POP
00000603: PUSH1 0x40
00000605: DUP1
00000606: MLOAD
00000607: DUP1
00000608: DUP3
00000609: ADD
0000060a: SWAP1
0000060b: SWAP2
0000060c: MSTORE
0000060d: PUSH1 0x05
0000060f: DUP2
00000610: MSTORE
00000611: PUSH32 0x312e372e31000000000000000000000000000000000000000000000000000000
00000632: PUSH1 0x20
00000634: DUP3
00000635: ADD
00000636: MSTORE
00000637: PUSH2 0x046c
0000063a: JUMP
0000063b: JUMPDEST
0000063c: CALLVALUE
0000063d: DUP1
0000063e: ISZERO
0000063f: PUSH2 0x0647
00000642: JUMPI
00000643: PUSH1 0x00
00000645: DUP1
00000646: REVERT
00000647: JUMPDEST
00000648: POP
00000649: PUSH2 0x0499
0000064c: PUSH2 0x0656
0000064f: CALLDATASIZE
00000650: PUSH1 0x04
00000652: PUSH2 0x4809
00000655: JUMP
00000656: JUMPDEST
00000657: PUSH2 0x14cf
0000065a: JUMP
0000065b: JUMPDEST
0000065c: CALLVALUE
0000065d: DUP1
0000065e: ISZERO
0000065f: PUSH2 0x0667
00000662: JUMPI
00000663: PUSH1 0x00
00000665: DUP1
00000666: REVERT
00000667: JUMPDEST
00000668: POP
00000669: PUSH1 0xfd
0000066b: SLOAD
0000066c: PUSH2 0x067d
0000066f: SWAP1
00000670: PUSH1 0x01
00000672: PUSH1 0x58
00000674: SHL
00000675: SWAP1
00000676: DIV
00000677: PUSH2 0xffff
0000067a: AND
0000067b: DUP2
0000067c: JUMP
0000067d: JUMPDEST
0000067e: PUSH1 0x40
00000680: MLOAD
00000681: PUSH2 0xffff
00000684: SWAP1
00000685: SWAP2
00000686: AND
00000687: DUP2
00000688: MSTORE
00000689: PUSH1 0x20
0000068b: ADD
0000068c: PUSH2 0x035a
0000068f: JUMP
00000690: JUMPDEST
00000691: CALLVALUE
00000692: DUP1
00000693: ISZERO
00000694: PUSH2 0x069c
00000697: JUMPI
00000698: PUSH1 0x00
0000069a: DUP1
0000069b: REVERT
0000069c: JUMPDEST
0000069d: POP
0000069e: PUSH1 0x97
000006a0: SLOAD
000006a1: PUSH1 0xff
000006a3: AND
000006a4: PUSH2 0x03b0
000006a7: JUMP
000006a8: JUMPDEST
000006a9: CALLVALUE
000006aa: DUP1
000006ab: ISZERO
000006ac: PUSH2 0x06b4
000006af: JUMPI
000006b0: PUSH1 0x00
000006b2: DUP1
000006b3: REVERT
000006b4: JUMPDEST
000006b5: POP
000006b6: PUSH2 0x06dc
000006b9: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000006da: DUP2
000006db: JUMP
000006dc: JUMPDEST
000006dd: PUSH1 0x40
000006df: MLOAD
000006e0: PUSH1 0x01
000006e2: PUSH1 0x01
000006e4: PUSH1 0xa0
000006e6: SHL
000006e7: SUB
000006e8: SWAP1
000006e9: SWAP2
000006ea: AND
000006eb: DUP2
000006ec: MSTORE
000006ed: PUSH1 0x20
000006ef: ADD
000006f0: PUSH2 0x035a
000006f3: JUMP
000006f4: JUMPDEST
000006f5: CALLVALUE
000006f6: DUP1
000006f7: ISZERO
000006f8: PUSH2 0x0700
000006fb: JUMPI
000006fc: PUSH1 0x00
000006fe: DUP1
000006ff: REVERT
00000700: JUMPDEST
00000701: POP
00000702: PUSH2 0x0350
00000705: PUSH32 0x2dca0f5ce7e75a4b43fe2b0d6f5d0b7a2bf92ecf89f8f0aa17b8308b67038821
00000726: DUP2
00000727: JUMP
00000728: JUMPDEST
00000729: CALLVALUE
0000072a: DUP1
0000072b: ISZERO
0000072c: PUSH2 0x0734
0000072f: JUMPI
00000730: PUSH1 0x00
00000732: DUP1
00000733: REVERT
00000734: JUMPDEST
00000735: POP
00000736: PUSH2 0x0499
00000739: PUSH2 0x0743
0000073c: CALLDATASIZE
0000073d: PUSH1 0x04
0000073f: PUSH2 0x4af6
00000742: JUMP
00000743: JUMPDEST
00000744: PUSH2 0x1547
00000747: JUMP
00000748: JUMPDEST
00000749: CALLVALUE
0000074a: DUP1
0000074b: ISZERO
0000074c: PUSH2 0x0754
0000074f: JUMPI
00000750: PUSH1 0x00
00000752: DUP1
00000753: REVERT
00000754: JUMPDEST
00000755: POP
00000756: PUSH2 0x0499
00000759: PUSH2 0x0763
0000075c: CALLDATASIZE
0000075d: PUSH1 0x04
0000075f: PUSH2 0x4b83
00000762: JUMP
00000763: JUMPDEST
00000764: PUSH2 0x16a5
00000767: JUMP
00000768: JUMPDEST
00000769: CALLVALUE
0000076a: DUP1
0000076b: ISZERO
0000076c: PUSH2 0x0774
0000076f: JUMPI
00000770: PUSH1 0x00
00000772: DUP1
00000773: REVERT
00000774: JUMPDEST
00000775: POP
00000776: PUSH2 0x0350
00000779: PUSH2 0x0783
0000077c: CALLDATASIZE
0000077d: PUSH1 0x04
0000077f: PUSH2 0x4691
00000782: JUMP
00000783: JUMPDEST
00000784: PUSH2 0x0100
00000787: PUSH1 0x20
00000789: MSTORE
0000078a: PUSH1 0x00
0000078c: SWAP1
0000078d: DUP2
0000078e: MSTORE
0000078f: PUSH1 0x40
00000791: SWAP1
00000792: KECCAK256
00000793: SLOAD
00000794: DUP2
00000795: JUMP
00000796: JUMPDEST
00000797: CALLVALUE
00000798: DUP1
00000799: ISZERO
0000079a: PUSH2 0x07a2
0000079d: JUMPI
0000079e: PUSH1 0x00
000007a0: DUP1
000007a1: REVERT
000007a2: JUMPDEST
000007a3: POP
000007a4: PUSH2 0x06dc
000007a7: PUSH32 0x0000000000000000000000004247c6f71407359e4c8d29787e98d752f264cd4b
000007c8: DUP2
000007c9: JUMP
000007ca: JUMPDEST
000007cb: CALLVALUE
000007cc: DUP1
000007cd: ISZERO
000007ce: PUSH2 0x07d6
000007d1: JUMPI
000007d2: PUSH1 0x00
000007d4: DUP1
000007d5: REVERT
000007d6: JUMPDEST
000007d7: POP
000007d8: PUSH2 0x0499
000007db: PUSH2 0x1706
000007de: JUMP
000007df: JUMPDEST
000007e0: CALLVALUE
000007e1: DUP1
000007e2: ISZERO
000007e3: PUSH2 0x07eb
000007e6: JUMPI
000007e7: PUSH1 0x00
000007e9: DUP1
000007ea: REVERT
000007eb: JUMPDEST
000007ec: POP
000007ed: PUSH2 0x0499
000007f0: PUSH2 0x07fa
000007f3: CALLDATASIZE
000007f4: PUSH1 0x04
000007f6: PUSH2 0x4b83
000007f9: JUMP
000007fa: JUMPDEST
000007fb: PUSH2 0x1776
000007fe: JUMP
000007ff: JUMPDEST
00000800: CALLVALUE
00000801: DUP1
00000802: ISZERO
00000803: PUSH2 0x080b
00000806: JUMPI
00000807: PUSH1 0x00
00000809: DUP1
0000080a: REVERT
0000080b: JUMPDEST
0000080c: POP
0000080d: PUSH2 0x03b0
00000810: PUSH2 0x081a
00000813: CALLDATASIZE
00000814: PUSH1 0x04
00000816: PUSH2 0x4809
00000819: JUMP
0000081a: JUMPDEST
0000081b: PUSH1 0x00
0000081d: SWAP2
0000081e: DUP3
0000081f: MSTORE
00000820: PUSH1 0x65
00000822: PUSH1 0x20
00000824: SWAP1
00000825: DUP2
00000826: MSTORE
00000827: PUSH1 0x40
00000829: DUP1
0000082a: DUP5
0000082b: KECCAK256
0000082c: PUSH1 0x01
0000082e: PUSH1 0x01
00000830: PUSH1 0xa0
00000832: SHL
00000833: SUB
00000834: SWAP4
00000835: SWAP1
00000836: SWAP4
00000837: AND
00000838: DUP5
00000839: MSTORE
0000083a: SWAP2
0000083b: SWAP1
0000083c: MSTORE
0000083d: SWAP1
0000083e: KECCAK256
0000083f: SLOAD
00000840: PUSH1 0xff
00000842: AND
00000843: SWAP1
00000844: JUMP
00000845: JUMPDEST
00000846: CALLVALUE
00000847: DUP1
00000848: ISZERO
00000849: PUSH2 0x0851
0000084c: JUMPI
0000084d: PUSH1 0x00
0000084f: DUP1
00000850: REVERT
00000851: JUMPDEST
00000852: POP
00000853: PUSH2 0x0499
00000856: PUSH2 0x0860
00000859: CALLDATASIZE
0000085a: PUSH1 0x04
0000085c: PUSH2 0x4af6
0000085f: JUMP
00000860: JUMPDEST
00000861: PUSH2 0x189a
00000864: JUMP
00000865: JUMPDEST
00000866: CALLVALUE
00000867: DUP1
00000868: ISZERO
00000869: PUSH2 0x0871
0000086c: JUMPI
0000086d: PUSH1 0x00
0000086f: DUP1
00000870: REVERT
00000871: JUMPDEST
00000872: POP
00000873: PUSH2 0x0895
00000876: PUSH2 0x0880
00000879: CALLDATASIZE
0000087a: PUSH1 0x04
0000087c: PUSH2 0x4691
0000087f: JUMP
00000880: JUMPDEST
00000881: PUSH1 0xc9
00000883: PUSH1 0x20
00000885: MSTORE
00000886: PUSH1 0x00
00000888: SWAP1
00000889: DUP2
0000088a: MSTORE
0000088b: PUSH1 0x40
0000088d: SWAP1
0000088e: KECCAK256
0000088f: SLOAD
00000890: PUSH1 0xff
00000892: AND
00000893: DUP2
00000894: JUMP
00000895: JUMPDEST
00000896: PUSH1 0x40
00000898: MLOAD
00000899: PUSH2 0x035a
0000089c: SWAP2
0000089d: SWAP1
0000089e: PUSH2 0x4bf2
000008a1: JUMP
000008a2: JUMPDEST
000008a3: CALLVALUE
000008a4: DUP1
000008a5: ISZERO
000008a6: PUSH2 0x08ae
000008a9: JUMPI
000008aa: PUSH1 0x00
000008ac: DUP1
000008ad: REVERT
000008ae: JUMPDEST
000008af: POP
000008b0: PUSH2 0x0350
000008b3: PUSH1 0x00
000008b5: DUP2
000008b6: JUMP
000008b7: JUMPDEST
000008b8: CALLVALUE
000008b9: DUP1
000008ba: ISZERO
000008bb: PUSH2 0x08c3
000008be: JUMPI
000008bf: PUSH1 0x00
000008c1: DUP1
000008c2: REVERT
000008c3: JUMPDEST
000008c4: POP
000008c5: PUSH2 0x06dc
000008c8: PUSH2 0x08d2
000008cb: CALLDATASIZE
000008cc: PUSH1 0x04
000008ce: PUSH2 0x4691
000008d1: JUMP
000008d2: JUMPDEST
000008d3: PUSH2 0x0103
000008d6: PUSH1 0x20
000008d8: MSTORE
000008d9: PUSH1 0x00
000008db: SWAP1
000008dc: DUP2
000008dd: MSTORE
000008de: PUSH1 0x40
000008e0: SWAP1
000008e1: KECCAK256
000008e2: SLOAD
000008e3: PUSH1 0x01
000008e5: PUSH1 0x01
000008e7: PUSH1 0xa0
000008e9: SHL
000008ea: SUB
000008eb: AND
000008ec: DUP2
000008ed: JUMP
000008ee: JUMPDEST
000008ef: PUSH2 0x0350
000008f2: PUSH2 0x08fc
000008f5: CALLDATASIZE
000008f6: PUSH1 0x04
000008f8: PUSH2 0x4c2d
000008fb: JUMP
000008fc: JUMPDEST
000008fd: PUSH2 0x194b
00000900: JUMP
00000901: JUMPDEST
00000902: CALLVALUE
00000903: DUP1
00000904: ISZERO
00000905: PUSH2 0x090d
00000908: JUMPI
00000909: PUSH1 0x00
0000090b: DUP1
0000090c: REVERT
0000090d: JUMPDEST
0000090e: POP
0000090f: PUSH2 0x0994
00000912: PUSH2 0x091c
00000915: CALLDATASIZE
00000916: PUSH1 0x04
00000918: PUSH2 0x4691
0000091b: JUMP
0000091c: JUMPDEST
0000091d: PUSH1 0xff
0000091f: PUSH1 0x20
00000921: DUP2
00000922: SWAP1
00000923: MSTORE
00000924: PUSH1 0x00
00000926: SWAP2
00000927: DUP3
00000928: MSTORE
00000929: PUSH1 0x40
0000092b: SWAP1
0000092c: SWAP2
0000092d: KECCAK256
0000092e: DUP1
0000092f: SLOAD
00000930: PUSH1 0x01
00000932: DUP3
00000933: ADD
00000934: SLOAD
00000935: PUSH1 0x02
00000937: DUP4
00000938: ADD
00000939: SLOAD
0000093a: PUSH1 0x03
0000093c: DUP5
0000093d: ADD
0000093e: SLOAD
0000093f: PUSH1 0x04
00000941: SWAP1
00000942: SWAP5
00000943: ADD
00000944: SLOAD
00000945: SWAP5
00000946: DUP4
00000947: AND
00000948: SWAP5
00000949: PUSH2 0x0100
0000094c: DUP5
0000094d: DIV
0000094e: PUSH1 0x01
00000950: PUSH1 0x01
00000952: PUSH1 0xa0
00000954: SHL
00000955: SUB
00000956: SWAP1
00000957: DUP2
00000958: AND
00000959: SWAP6
0000095a: PUSH1 0x01
0000095c: PUSH1 0xa8
0000095e: SHL
0000095f: SWAP1
00000960: SWAP6
00000961: DIV
00000962: PUSH11 0xffffffffffffffffffffff
0000096e: AND
0000096f: SWAP5
00000970: PUSH6 0xffffffffffff
00000977: DUP6
00000978: AND
00000979: SWAP5
0000097a: PUSH7 0x01000000000000
00000982: SWAP1
00000983: DIV
00000984: PUSH1 0x01
00000986: PUSH1 0x01
00000988: PUSH1 0xd0
0000098a: SHL
0000098b: SUB
0000098c: AND
0000098d: SWAP4
0000098e: SWAP3
0000098f: SWAP2
00000990: AND
00000991: SWAP1
00000992: DUP9
00000993: JUMP
00000994: JUMPDEST
00000995: PUSH1 0x40
00000997: MLOAD
00000998: PUSH2 0x035a
0000099b: SWAP9
0000099c: SWAP8
0000099d: SWAP7
0000099e: SWAP6
0000099f: SWAP5
000009a0: SWAP4
000009a1: SWAP3
000009a2: SWAP2
000009a3: SWAP1
000009a4: PUSH2 0x4cd1
000009a7: JUMP
000009a8: JUMPDEST
000009a9: PUSH2 0x0350
000009ac: PUSH2 0x09b6
000009af: CALLDATASIZE
000009b0: PUSH1 0x04
000009b2: PUSH2 0x4d90
000009b5: JUMP
000009b6: JUMPDEST
000009b7: PUSH2 0x1b25
000009ba: JUMP
000009bb: JUMPDEST
000009bc: CALLVALUE
000009bd: DUP1
000009be: ISZERO
000009bf: PUSH2 0x09c7
000009c2: JUMPI
000009c3: PUSH1 0x00
000009c5: DUP1
000009c6: REVERT
000009c7: JUMPDEST
000009c8: POP
000009c9: PUSH2 0x06dc
000009cc: PUSH32 0x00000000000000000000000043de2d77bf8027e25dbd179b491e8d64f38398aa
000009ed: DUP2
000009ee: JUMP
000009ef: JUMPDEST
000009f0: CALLVALUE
000009f1: DUP1
000009f2: ISZERO
000009f3: PUSH2 0x09fb
000009f6: JUMPI
000009f7: PUSH1 0x00
000009f9: DUP1
000009fa: REVERT
000009fb: JUMPDEST
000009fc: POP
000009fd: PUSH2 0x0499
00000a00: PUSH2 0x0a0a
00000a03: CALLDATASIZE
00000a04: PUSH1 0x04
00000a06: PUSH2 0x4809
00000a09: JUMP
00000a0a: JUMPDEST
00000a0b: PUSH2 0x1bdd
00000a0e: JUMP
00000a0f: JUMPDEST
00000a10: CALLVALUE
00000a11: DUP1
00000a12: ISZERO
00000a13: PUSH2 0x0a1b
00000a16: JUMPI
00000a17: PUSH1 0x00
00000a19: DUP1
00000a1a: REVERT
00000a1b: JUMPDEST
00000a1c: POP
00000a1d: PUSH2 0x0499
00000a20: PUSH2 0x0a2a
00000a23: CALLDATASIZE
00000a24: PUSH1 0x04
00000a26: PUSH2 0x4809
00000a29: JUMP
00000a2a: JUMPDEST
00000a2b: PUSH2 0x1c5d
00000a2e: JUMP
00000a2f: JUMPDEST
00000a30: CALLVALUE
00000a31: DUP1
00000a32: ISZERO
00000a33: PUSH2 0x0a3b
00000a36: JUMPI
00000a37: PUSH1 0x00
00000a39: DUP1
00000a3a: REVERT
00000a3b: JUMPDEST
00000a3c: POP
00000a3d: PUSH2 0x0350
00000a40: PUSH32 0x2b36fa99e118fa8485d488becf749a974743fbeb6a7aa57e663893bf5d69a3c1
00000a61: DUP2
00000a62: JUMP
00000a63: JUMPDEST
00000a64: CALLVALUE
00000a65: DUP1
00000a66: ISZERO
00000a67: PUSH2 0x0a6f
00000a6a: JUMPI
00000a6b: PUSH1 0x00
00000a6d: DUP1
00000a6e: REVERT
00000a6f: JUMPDEST
00000a70: POP
00000a71: PUSH2 0x0350
00000a74: PUSH2 0x0a7e
00000a77: CALLDATASIZE
00000a78: PUSH1 0x04
00000a7a: PUSH2 0x41c3
00000a7d: JUMP
00000a7e: JUMPDEST
00000a7f: PUSH2 0x0101
00000a82: PUSH1 0x20
00000a84: MSTORE
00000a85: PUSH1 0x00
00000a87: SWAP1
00000a88: DUP2
00000a89: MSTORE
00000a8a: PUSH1 0x40
00000a8c: SWAP1
00000a8d: KECCAK256
00000a8e: SLOAD
00000a8f: DUP2
00000a90: JUMP
00000a91: JUMPDEST
00000a92: CALLVALUE
00000a93: DUP1
00000a94: ISZERO
00000a95: PUSH2 0x0a9d
00000a98: JUMPI
00000a99: PUSH1 0x00
00000a9b: DUP1
00000a9c: REVERT
00000a9d: JUMPDEST
00000a9e: POP
00000a9f: PUSH2 0x0350
00000aa2: PUSH2 0x2710
00000aa5: DUP2
00000aa6: JUMP
00000aa7: JUMPDEST
00000aa8: CALLVALUE
00000aa9: DUP1
00000aaa: ISZERO
00000aab: PUSH2 0x0ab3
00000aae: JUMPI
00000aaf: PUSH1 0x00
00000ab1: DUP1
00000ab2: REVERT
00000ab3: JUMPDEST
00000ab4: POP
00000ab5: PUSH2 0x0350
00000ab8: PUSH1 0x20
00000aba: DUP2
00000abb: JUMP
00000abc: JUMPDEST
00000abd: CALLVALUE
00000abe: DUP1
00000abf: ISZERO
00000ac0: PUSH2 0x0ac8
00000ac3: JUMPI
00000ac4: PUSH1 0x00
00000ac6: DUP1
00000ac7: REVERT
00000ac8: JUMPDEST
00000ac9: POP
00000aca: PUSH2 0x0350
00000acd: PUSH1 0xff
00000acf: DUP2
00000ad0: JUMP
00000ad1: JUMPDEST
00000ad2: CALLVALUE
00000ad3: DUP1
00000ad4: ISZERO
00000ad5: PUSH2 0x0add
00000ad8: JUMPI
00000ad9: PUSH1 0x00
00000adb: DUP1
00000adc: REVERT
00000add: JUMPDEST
00000ade: POP
00000adf: PUSH2 0x06dc
00000ae2: PUSH2 0x0aec
00000ae5: CALLDATASIZE
00000ae6: PUSH1 0x04
00000ae8: PUSH2 0x4691
00000aeb: JUMP
00000aec: JUMPDEST
00000aed: PUSH2 0x0104
00000af0: PUSH1 0x20
00000af2: MSTORE
00000af3: PUSH1 0x00
00000af5: SWAP1
00000af6: DUP2
00000af7: MSTORE
00000af8: PUSH1 0x40
00000afa: SWAP1
00000afb: KECCAK256
00000afc: SLOAD
00000afd: PUSH1 0x01
00000aff: PUSH1 0x01
00000b01: PUSH1 0xa0
00000b03: SHL
00000b04: SUB
00000b05: AND
00000b06: DUP2
00000b07: JUMP
00000b08: JUMPDEST
00000b09: PUSH2 0x0350
00000b0c: PUSH2 0x0b16
00000b0f: CALLDATASIZE
00000b10: PUSH1 0x04
00000b12: PUSH2 0x4e78
00000b15: JUMP
00000b16: JUMPDEST
00000b17: PUSH2 0x1c82
00000b1a: JUMP
00000b1b: JUMPDEST
00000b1c: CALLVALUE
00000b1d: DUP1
00000b1e: ISZERO
00000b1f: PUSH2 0x0b27
00000b22: JUMPI
00000b23: PUSH1 0x00
00000b25: DUP1
00000b26: REVERT
00000b27: JUMPDEST
00000b28: POP
00000b29: PUSH2 0x0350
00000b2c: PUSH2 0x0b36
00000b2f: CALLDATASIZE
00000b30: PUSH1 0x04
00000b32: PUSH2 0x4f0b
00000b35: JUMP
00000b36: JUMPDEST
00000b37: PUSH2 0x0106
00000b3a: PUSH1 0x20
00000b3c: SWAP1
00000b3d: DUP2
00000b3e: MSTORE
00000b3f: PUSH1 0x00
00000b41: SWAP3
00000b42: DUP4
00000b43: MSTORE
00000b44: PUSH1 0x40
00000b46: DUP1
00000b47: DUP5
00000b48: KECCAK256
00000b49: SWAP1
00000b4a: SWAP2
00000b4b: MSTORE
00000b4c: SWAP1
00000b4d: DUP3
00000b4e: MSTORE
00000b4f: SWAP1
00000b50: KECCAK256
00000b51: SLOAD
00000b52: DUP2
00000b53: JUMP
00000b54: JUMPDEST
00000b55: PUSH2 0x0bd0
00000b58: PUSH1 0x40
00000b5a: MLOAD
00000b5b: DUP1
00000b5c: PUSH2 0x01c0
00000b5f: ADD
00000b60: PUSH1 0x40
00000b62: MSTORE
00000b63: DUP1
00000b64: PUSH1 0x00
00000b66: PUSH8 0xffffffffffffffff
00000b6f: AND
00000b70: DUP2
00000b71: MSTORE
00000b72: PUSH1 0x20
00000b74: ADD
00000b75: PUSH1 0x60
00000b77: DUP2
00000b78: MSTORE
00000b79: PUSH1 0x20
00000b7b: ADD
00000b7c: PUSH1 0x00
00000b7e: DUP2
00000b7f: MSTORE
00000b80: PUSH1 0x20
00000b82: ADD
00000b83: PUSH1 0x60
00000b85: DUP2
00000b86: MSTORE
00000b87: PUSH1 0x20
00000b89: ADD
00000b8a: PUSH1 0x00
00000b8c: DUP2
00000b8d: MSTORE
00000b8e: PUSH1 0x20
00000b90: ADD
00000b91: PUSH1 0x00
00000b93: DUP2
00000b94: MSTORE
00000b95: PUSH1 0x20
00000b97: ADD
00000b98: PUSH1 0x60
00000b9a: DUP2
00000b9b: MSTORE
00000b9c: PUSH1 0x20
00000b9e: ADD
00000b9f: PUSH1 0x00
00000ba1: DUP2
00000ba2: MSTORE
00000ba3: PUSH1 0x20
00000ba5: ADD
00000ba6: PUSH1 0x60
00000ba8: DUP2
00000ba9: MSTORE
00000baa: PUSH1 0x20
00000bac: ADD
00000bad: PUSH1 0x60
00000baf: DUP2
00000bb0: MSTORE
00000bb1: PUSH1 0x20
00000bb3: ADD
00000bb4: PUSH1 0x60
00000bb6: DUP2
00000bb7: MSTORE
00000bb8: PUSH1 0x20
00000bba: ADD
00000bbb: PUSH1 0x60
00000bbd: DUP2
00000bbe: MSTORE
00000bbf: PUSH1 0x20
00000bc1: ADD
00000bc2: PUSH1 0x60
00000bc4: DUP2
00000bc5: MSTORE
00000bc6: PUSH1 0x20
00000bc8: ADD
00000bc9: PUSH1 0x60
00000bcb: DUP2
00000bcc: MSTORE
00000bcd: POP
00000bce: SWAP1
00000bcf: JUMP
00000bd0: JUMPDEST
00000bd1: PUSH1 0x80
00000bd3: DUP5
00000bd4: ADD
00000bd5: MLOAD
00000bd6: PUSH1 0x00
00000bd8: SWAP1
00000bd9: DUP2
00000bda: MSTORE
00000bdb: PUSH1 0xfe
00000bdd: PUSH1 0x20
00000bdf: MSTORE
00000be0: PUSH1 0x40
00000be2: DUP2
00000be3: KECCAK256
00000be4: DUP1
00000be5: SLOAD
00000be6: PUSH2 0x0bee
00000be9: SWAP1
00000bea: PUSH2 0x4f39
00000bed: JUMP
00000bee: JUMPDEST
00000bef: SWAP1
00000bf0: POP
00000bf1: SWAP1
00000bf2: POP
00000bf3: DUP1
00000bf4: PUSH1 0x00
00000bf6: SUB
00000bf7: PUSH2 0x0c2c
00000bfa: JUMPI
00000bfb: PUSH1 0x40
00000bfd: MLOAD
00000bfe: PUSH32 0x016643e200000000000000000000000000000000000000000000000000000000
00000c1f: DUP2
00000c20: MSTORE
00000c21: PUSH1 0x04
00000c23: ADD
00000c24: PUSH1 0x40
00000c26: MLOAD
00000c27: DUP1
00000c28: SWAP2
00000c29: SUB
00000c2a: SWAP1
00000c2b: REVERT
00000c2c: JUMPDEST
00000c2d: DUP1
00000c2e: DUP6
00000c2f: PUSH1 0x40
00000c31: ADD
00000c32: MLOAD
00000c33: MLOAD
00000c34: EQ
00000c35: ISZERO
00000c36: DUP1
00000c37: PUSH2 0x0c45
00000c3a: JUMPI
00000c3b: POP
00000c3c: DUP1
00000c3d: DUP6
00000c3e: PUSH1 0xa0
00000c40: ADD
00000c41: MLOAD
00000c42: MLOAD
00000c43: EQ
00000c44: ISZERO
00000c45: JUMPDEST
00000c46: DUP1
00000c47: PUSH2 0x0c55
00000c4a: JUMPI
00000c4b: POP
00000c4c: DUP1
00000c4d: DUP6
00000c4e: PUSH1 0xe0
00000c50: ADD
00000c51: MLOAD
00000c52: MLOAD
00000c53: EQ
00000c54: ISZERO
00000c55: JUMPDEST
00000c56: DUP1
00000c57: PUSH2 0x0c77
00000c5a: JUMPI
00000c5b: POP
00000c5c: PUSH1 0x00
00000c5e: DUP6
00000c5f: PUSH2 0x0100
00000c62: ADD
00000c63: MLOAD
00000c64: MLOAD
00000c65: GT
00000c66: DUP1
00000c67: ISZERO
00000c68: PUSH2 0x0c77
00000c6b: JUMPI
00000c6c: POP
00000c6d: DUP1
00000c6e: DUP6
00000c6f: PUSH2 0x0100
00000c72: ADD
00000c73: MLOAD
00000c74: MLOAD
00000c75: EQ
00000c76: ISZERO
00000c77: JUMPDEST
00000c78: DUP1
00000c79: PUSH2 0x0c9a
00000c7c: JUMPI
00000c7d: POP
00000c7e: PUSH1 0x00
00000c80: DUP6
00000c81: PUSH2 0x0140
00000c84: ADD
00000c85: MLOAD
00000c86: MLOAD
00000c87: GT
00000c88: DUP1
00000c89: ISZERO
00000c8a: PUSH2 0x0c9a
00000c8d: JUMPI
00000c8e: POP
00000c8f: PUSH1 0x14
00000c91: DUP6
00000c92: PUSH2 0x0140
00000c95: ADD
00000c96: MLOAD
00000c97: MLOAD
00000c98: EQ
00000c99: ISZERO
00000c9a: JUMPDEST
00000c9b: ISZERO
00000c9c: PUSH2 0x0cb8
00000c9f: JUMPI
00000ca0: PUSH1 0x40
00000ca2: MLOAD
00000ca3: PUSH4 0xbe31c33b
00000ca8: PUSH1 0xe0
00000caa: SHL
00000cab: DUP2
00000cac: MSTORE
00000cad: PUSH1 0x04
00000caf: ADD
00000cb0: PUSH1 0x40
00000cb2: MLOAD
00000cb3: DUP1
00000cb4: SWAP2
00000cb5: SUB
00000cb6: SWAP1
00000cb7: REVERT
00000cb8: JUMPDEST
00000cb9: PUSH2 0x0cc0
00000cbc: PUSH2 0x1300
00000cbf: JUMP
00000cc0: JUMPDEST
00000cc1: PUSH1 0x40
00000cc3: DUP4
00000cc4: DUP2
00000cc5: ADD
00000cc6: SWAP2
00000cc7: SWAP1
00000cc8: SWAP2
00000cc9: MSTORE
00000cca: PUSH8 0xffffffffffffffff
00000cd3: DUP5
00000cd4: AND
00000cd5: DUP4
00000cd6: MSTORE
00000cd7: DUP1
00000cd8: MLOAD
00000cd9: PUSH1 0x60
00000cdb: DUP7
00000cdc: DUP2
00000cdd: SHL
00000cde: PUSH12 0xffffffffffffffffffffffff
00000ceb: NOT
00000cec: SWAP1
00000ced: DUP2
00000cee: AND
00000cef: PUSH1 0x20
00000cf1: DUP1
00000cf2: DUP6
00000cf3: ADD
00000cf4: SWAP2
00000cf5: SWAP1
00000cf6: SWAP2
00000cf7: MSTORE
00000cf8: DUP5
00000cf9: MLOAD
00000cfa: PUSH1 0x14
00000cfc: DUP2
00000cfd: DUP7
00000cfe: SUB
00000cff: DUP2
00000d00: ADD
00000d01: DUP3
00000d02: MSTORE
00000d03: PUSH1 0x34
00000d05: SWAP6
00000d06: DUP7
00000d07: ADD
00000d08: DUP8
00000d09: MSTORE
00000d0a: DUP3
00000d0b: DUP10
00000d0c: ADD
00000d0d: SWAP2
00000d0e: SWAP1
00000d0f: SWAP2
00000d10: MSTORE
00000d11: DUP11
00000d12: MLOAD
00000d13: DUP7
00000d14: MLOAD
00000d15: SWAP1
00000d16: DUP6
00000d17: SHL
00000d18: DUP5
00000d19: AND
00000d1a: DUP2
00000d1b: DUP5
00000d1c: ADD
00000d1d: MSTORE
00000d1e: DUP7
00000d1f: MLOAD
00000d20: DUP1
00000d21: DUP3
00000d22: SUB
00000d23: SWAP1
00000d24: SWAP3
00000d25: ADD
00000d26: DUP3
00000d27: MSTORE
00000d28: DUP6
00000d29: ADD
00000d2a: DUP7
00000d2b: MSTORE
00000d2c: DUP4
00000d2d: DUP9
00000d2e: ADD
00000d2f: MSTORE
00000d30: DUP10
00000d31: DUP2
00000d32: ADD
00000d33: MLOAD
00000d34: PUSH1 0x80
00000d36: DUP1
00000d37: DUP10
00000d38: ADD
00000d39: SWAP2
00000d3a: SWAP1
00000d3b: SWAP2
00000d3c: MSTORE
00000d3d: DUP11
00000d3e: DUP7
00000d3f: ADD
00000d40: MLOAD
00000d41: PUSH1 0xc0
00000d43: DUP1
00000d44: DUP11
00000d45: ADD
00000d46: SWAP2
00000d47: SWAP1
00000d48: SWAP2
00000d49: MSTORE
00000d4a: DUP12
00000d4b: DUP6
00000d4c: ADD
00000d4d: MLOAD
00000d4e: PUSH1 0xe0
00000d50: DUP11
00000d51: ADD
00000d52: MSTORE
00000d53: SWAP1
00000d54: DUP12
00000d55: ADD
00000d56: MLOAD
00000d57: PUSH1 0xa0
00000d59: DUP1
00000d5a: DUP11
00000d5b: ADD
00000d5c: SWAP2
00000d5d: SWAP1
00000d5e: SWAP2
00000d5f: MSTORE
00000d60: DUP12
00000d61: ADD
00000d62: MLOAD
00000d63: PUSH2 0x0100
00000d66: DUP10
00000d67: ADD
00000d68: MSTORE
00000d69: DUP11
00000d6a: ADD
00000d6b: MLOAD
00000d6c: SWAP5
00000d6d: MLOAD
00000d6e: SWAP5
00000d6f: SWAP1
00000d70: SWAP3
00000d71: SHL
00000d72: AND
00000d73: SWAP1
00000d74: DUP4
00000d75: ADD
00000d76: MSTORE
00000d77: ADD
00000d78: PUSH1 0x40
00000d7a: DUP1
00000d7b: MLOAD
00000d7c: PUSH1 0x1f
00000d7e: NOT
00000d7f: DUP2
00000d80: DUP5
00000d81: SUB
00000d82: ADD
00000d83: DUP2
00000d84: MSTORE
00000d85: SWAP2
00000d86: SWAP1
00000d87: MSTORE
00000d88: PUSH2 0x0120
00000d8b: DUP1
00000d8c: DUP5
00000d8d: ADD
00000d8e: SWAP2
00000d8f: SWAP1
00000d90: SWAP2
00000d91: MSTORE
00000d92: PUSH1 0xe0
00000d94: DUP7
00000d95: ADD
00000d96: MLOAD
00000d97: PUSH2 0x0140
00000d9a: DUP1
00000d9b: DUP6
00000d9c: ADD
00000d9d: SWAP2
00000d9e: SWAP1
00000d9f: SWAP2
00000da0: MSTORE
00000da1: PUSH2 0x0100
00000da4: DUP8
00000da5: ADD
00000da6: MLOAD
00000da7: PUSH2 0x0160
00000daa: DUP6
00000dab: ADD
00000dac: MSTORE
00000dad: SWAP1
00000dae: DUP7
00000daf: ADD
00000db0: MLOAD
00000db1: PUSH2 0x01a0
00000db4: DUP5
00000db5: ADD
00000db6: MSTORE
00000db7: SWAP1
00000db8: SWAP5
00000db9: ADD
00000dba: MLOAD
00000dbb: PUSH2 0x0180
00000dbe: DUP3
00000dbf: ADD
00000dc0: MSTORE
00000dc1: SWAP4
00000dc2: SWAP3
00000dc3: POP
00000dc4: POP
00000dc5: POP
00000dc6: JUMP
00000dc7: JUMPDEST
00000dc8: PUSH1 0x00
00000dca: PUSH1 0x01
00000dcc: PUSH1 0x01
00000dce: PUSH1 0xe0
00000dd0: SHL
00000dd1: SUB
00000dd2: NOT
00000dd3: DUP3
00000dd4: AND
00000dd5: PUSH32 0x7965db0b00000000000000000000000000000000000000000000000000000000
00000df6: EQ
00000df7: DUP1
00000df8: PUSH2 0x0e2a
00000dfb: JUMPI
00000dfc: POP
00000dfd: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
00000e1e: PUSH1 0x01
00000e20: PUSH1 0x01
00000e22: PUSH1 0xe0
00000e24: SHL
00000e25: SUB
00000e26: NOT
00000e27: DUP4
00000e28: AND
00000e29: EQ
00000e2a: JUMPDEST
00000e2b: SWAP3
00000e2c: SWAP2
00000e2d: POP
00000e2e: POP
00000e2f: JUMP
00000e30: JUMPDEST
00000e31: PUSH1 0xfe
00000e33: PUSH1 0x20
00000e35: MSTORE
00000e36: PUSH1 0x00
00000e38: SWAP1
00000e39: DUP2
00000e3a: MSTORE
00000e3b: PUSH1 0x40
00000e3d: SWAP1
00000e3e: KECCAK256
00000e3f: DUP1
00000e40: SLOAD
00000e41: PUSH2 0x0e49
00000e44: SWAP1
00000e45: PUSH2 0x4f39
00000e48: JUMP
00000e49: JUMPDEST
00000e4a: DUP1
00000e4b: PUSH1 0x1f
00000e4d: ADD
00000e4e: PUSH1 0x20
00000e50: DUP1
00000e51: SWAP2
00000e52: DIV
00000e53: MUL
00000e54: PUSH1 0x20
00000e56: ADD
00000e57: PUSH1 0x40
00000e59: MLOAD
00000e5a: SWAP1
00000e5b: DUP2
00000e5c: ADD
00000e5d: PUSH1 0x40
00000e5f: MSTORE
00000e60: DUP1
00000e61: SWAP3
00000e62: SWAP2
00000e63: SWAP1
00000e64: DUP2
00000e65: DUP2
00000e66: MSTORE
00000e67: PUSH1 0x20
00000e69: ADD
00000e6a: DUP3
00000e6b: DUP1
00000e6c: SLOAD
00000e6d: PUSH2 0x0e75
00000e70: SWAP1
00000e71: PUSH2 0x4f39
00000e74: JUMP
00000e75: JUMPDEST
00000e76: DUP1
00000e77: ISZERO
00000e78: PUSH2 0x0ec2
00000e7b: JUMPI
00000e7c: DUP1
00000e7d: PUSH1 0x1f
00000e7f: LT
00000e80: PUSH2 0x0e97
00000e83: JUMPI
00000e84: PUSH2 0x0100
00000e87: DUP1
00000e88: DUP4
00000e89: SLOAD
00000e8a: DIV
00000e8b: MUL
00000e8c: DUP4
00000e8d: MSTORE
00000e8e: SWAP2
00000e8f: PUSH1 0x20
00000e91: ADD
00000e92: SWAP2
00000e93: PUSH2 0x0ec2
00000e96: JUMP
00000e97: JUMPDEST
00000e98: DUP3
00000e99: ADD
00000e9a: SWAP2
00000e9b: SWAP1
00000e9c: PUSH1 0x00
00000e9e: MSTORE
00000e9f: PUSH1 0x20
00000ea1: PUSH1 0x00
00000ea3: KECCAK256
00000ea4: SWAP1
00000ea5: JUMPDEST
00000ea6: DUP2
00000ea7: SLOAD
00000ea8: DUP2
00000ea9: MSTORE
00000eaa: SWAP1
00000eab: PUSH1 0x01
00000ead: ADD
00000eae: SWAP1
00000eaf: PUSH1 0x20
00000eb1: ADD
00000eb2: DUP1
00000eb3: DUP4
00000eb4: GT
00000eb5: PUSH2 0x0ea5
00000eb8: JUMPI
00000eb9: DUP3
00000eba: SWAP1
00000ebb: SUB
00000ebc: PUSH1 0x1f
00000ebe: AND
00000ebf: DUP3
00000ec0: ADD
00000ec1: SWAP2
00000ec2: JUMPDEST
00000ec3: POP
00000ec4: POP
00000ec5: POP
00000ec6: POP
00000ec7: POP
00000ec8: DUP2
00000ec9: JUMP
00000eca: JUMPDEST
00000ecb: PUSH1 0x02
00000ecd: PUSH1 0xcb
00000ecf: SLOAD
00000ed0: SUB
00000ed1: PUSH2 0x0f21
00000ed4: JUMPI
00000ed5: PUSH1 0x40
00000ed7: MLOAD
00000ed8: PUSH3 0x461bcd
00000edc: PUSH1 0xe5
00000ede: SHL
00000edf: DUP2
00000ee0: MSTORE
00000ee1: PUSH1 0x20
00000ee3: PUSH1 0x04
00000ee5: DUP3
00000ee6: ADD
00000ee7: MSTORE
00000ee8: PUSH1 0x1f
00000eea: PUSH1 0x24
00000eec: DUP3
00000eed: ADD
00000eee: MSTORE
00000eef: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00000f10: PUSH1 0x44
00000f12: DUP3
00000f13: ADD
00000f14: MSTORE
00000f15: PUSH1 0x64
00000f17: ADD
00000f18: JUMPDEST
00000f19: PUSH1 0x40
00000f1b: MLOAD
00000f1c: DUP1
00000f1d: SWAP2
00000f1e: SUB
00000f1f: SWAP1
00000f20: REVERT
00000f21: JUMPDEST
00000f22: PUSH1 0x02
00000f24: PUSH1 0xcb
00000f26: SSTORE
00000f27: CALLER
00000f28: PUSH1 0x00
00000f2a: SWAP1
00000f2b: DUP2
00000f2c: MSTORE
00000f2d: PUSH32 0x9772306c97f2a6bc5fbc1fae85dee2d92aed69c7ffcd2aebcd909e381ecc0cff
00000f4e: PUSH1 0x20
00000f50: MSTORE
00000f51: PUSH1 0x40
00000f53: SWAP1
00000f54: KECCAK256
00000f55: SLOAD
00000f56: PUSH1 0xff
00000f58: AND
00000f59: PUSH2 0x0f8e
00000f5c: JUMPI
00000f5d: PUSH1 0x40
00000f5f: MLOAD
00000f60: PUSH32 0xc23f2c7d00000000000000000000000000000000000000000000000000000000
00000f81: DUP2
00000f82: MSTORE
00000f83: PUSH1 0x04
00000f85: ADD
00000f86: PUSH1 0x40
00000f88: MLOAD
00000f89: DUP1
00000f8a: SWAP2
00000f8b: SUB
00000f8c: SWAP1
00000f8d: REVERT
00000f8e: JUMPDEST
00000f8f: PUSH2 0x0f96
00000f92: PUSH2 0x1d56
00000f95: JUMP
00000f96: JUMPDEST
00000f97: DUP1
00000f98: PUSH1 0x00
00000f9a: JUMPDEST
00000f9b: DUP2
00000f9c: DUP2
00000f9d: LT
00000f9e: ISZERO
00000f9f: PUSH2 0x1057
00000fa2: JUMPI
00000fa3: PUSH1 0x00
00000fa5: DUP5
00000fa6: DUP5
00000fa7: DUP4
00000fa8: DUP2
00000fa9: DUP2
00000faa: LT
00000fab: PUSH2 0x0fb6
00000fae: JUMPI
00000faf: PUSH2 0x0fb6
00000fb2: PUSH2 0x4f6d
00000fb5: JUMP
00000fb6: JUMPDEST
00000fb7: SWAP1
00000fb8: POP
00000fb9: PUSH1 0x20
00000fbb: MUL
00000fbc: ADD
00000fbd: PUSH1 0x20
00000fbf: DUP2
00000fc0: ADD
00000fc1: SWAP1
00000fc2: PUSH2 0x0fcb
00000fc5: SWAP2
00000fc6: SWAP1
00000fc7: PUSH2 0x41c3
00000fca: JUMP
00000fcb: JUMPDEST
00000fcc: PUSH1 0x01
00000fce: PUSH1 0x01
00000fd0: PUSH1 0xa0
00000fd2: SHL
00000fd3: SUB
00000fd4: DUP2
00000fd5: AND
00000fd6: PUSH1 0x00
00000fd8: SWAP1
00000fd9: DUP2
00000fda: MSTORE
00000fdb: PUSH2 0x0102
00000fde: PUSH1 0x20
00000fe0: MSTORE
00000fe1: PUSH1 0x40
00000fe3: SWAP1
00000fe4: KECCAK256
00000fe5: SLOAD
00000fe6: SWAP1
00000fe7: SWAP2
00000fe8: POP
00000fe9: PUSH2 0x0ff3
00000fec: DUP3
00000fed: CALLER
00000fee: DUP4
00000fef: PUSH2 0x1da9
00000ff2: JUMP
00000ff3: JUMPDEST
00000ff4: PUSH1 0x01
00000ff6: PUSH1 0x01
00000ff8: PUSH1 0xa0
00000ffa: SHL
00000ffb: SUB
00000ffc: DUP3
00000ffd: AND
00000ffe: PUSH1 0x00
00001000: DUP2
00001001: DUP2
00001002: MSTORE
00001003: PUSH2 0x0102
00001006: PUSH1 0x20
00001008: SWAP1
00001009: DUP2
0000100a: MSTORE
0000100b: PUSH1 0x40
0000100d: DUP1
0000100e: DUP4
0000100f: KECCAK256
00001010: SWAP3
00001011: SWAP1
00001012: SWAP3
00001013: SSTORE
00001014: DUP2
00001015: MLOAD
00001016: SWAP3
00001017: DUP4
00001018: MSTORE
00001019: DUP3
0000101a: ADD
0000101b: DUP4
0000101c: SWAP1
0000101d: MSTORE
0000101e: CALLER
0000101f: DUP3
00001020: DUP3
00001021: ADD
00001022: MSTORE
00001023: MLOAD
00001024: PUSH32 0x036e7dece8303b57678319debe761b27c7298611a5c4e23776a7f1e79c67742a
00001045: SWAP2
00001046: DUP2
00001047: SWAP1
00001048: SUB
00001049: PUSH1 0x60
0000104b: ADD
0000104c: SWAP1
0000104d: LOG1
0000104e: POP
0000104f: POP
00001050: PUSH1 0x01
00001052: ADD
00001053: PUSH2 0x0f9a
00001056: JUMP
00001057: JUMPDEST
00001058: POP
00001059: POP
0000105a: PUSH1 0x01
0000105c: PUSH1 0xcb
0000105e: SSTORE
0000105f: POP
00001060: POP
00001061: JUMP
00001062: JUMPDEST
00001063: PUSH1 0x02
00001065: PUSH1 0xcb
00001067: SLOAD
00001068: SUB
00001069: PUSH2 0x10b4
0000106c: JUMPI
0000106d: PUSH1 0x40
0000106f: MLOAD
00001070: PUSH3 0x461bcd
00001074: PUSH1 0xe5
00001076: SHL
00001077: DUP2
00001078: MSTORE
00001079: PUSH1 0x20
0000107b: PUSH1 0x04
0000107d: DUP3
0000107e: ADD
0000107f: MSTORE
00001080: PUSH1 0x1f
00001082: PUSH1 0x24
00001084: DUP3
00001085: ADD
00001086: MSTORE
00001087: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000010a8: PUSH1 0x44
000010aa: DUP3
000010ab: ADD
000010ac: MSTORE
000010ad: PUSH1 0x64
000010af: ADD
000010b0: PUSH2 0x0f18
000010b3: JUMP
000010b4: JUMPDEST
000010b5: PUSH1 0x02
000010b7: PUSH1 0xcb
000010b9: SSTORE
000010ba: PUSH2 0x10c1
000010bd: PUSH2 0x1d56
000010c0: JUMP
000010c1: JUMPDEST
000010c2: DUP2
000010c3: MLOAD
000010c4: PUSH1 0x00
000010c6: JUMPDEST
000010c7: DUP2
000010c8: DUP2
000010c9: LT
000010ca: ISZERO
000010cb: PUSH2 0x1057
000010ce: JUMPI
000010cf: PUSH1 0x00
000010d1: DUP5
000010d2: DUP3
000010d3: DUP2
000010d4: MLOAD
000010d5: DUP2
000010d6: LT
000010d7: PUSH2 0x10e2
000010da: JUMPI
000010db: PUSH2 0x10e2
000010de: PUSH2 0x4f6d
000010e1: JUMP
000010e2: JUMPDEST
000010e3: PUSH1 0x20
000010e5: MUL
000010e6: PUSH1 0x20
000010e8: ADD
000010e9: ADD
000010ea: MLOAD
000010eb: SWAP1
000010ec: POP
000010ed: PUSH1 0x00
000010ef: DUP1
000010f0: PUSH1 0x01
000010f2: PUSH1 0x01
000010f4: PUSH1 0xa0
000010f6: SHL
000010f7: SUB
000010f8: AND
000010f9: DUP3
000010fa: PUSH1 0x01
000010fc: PUSH1 0x01
000010fe: PUSH1 0xa0
00001100: SHL
00001101: SUB
00001102: AND
00001103: SUB
00001104: PUSH2 0x1122
00001107: JUMPI
00001108: POP
00001109: CALLER
0000110a: PUSH1 0x00
0000110c: SWAP1
0000110d: DUP2
0000110e: MSTORE
0000110f: PUSH2 0x0105
00001112: PUSH1 0x20
00001114: MSTORE
00001115: PUSH1 0x40
00001117: DUP2
00001118: KECCAK256
00001119: DUP1
0000111a: SLOAD
0000111b: SWAP2
0000111c: SWAP1
0000111d: SSTORE
0000111e: PUSH2 0x114d
00001121: JUMP
00001122: JUMPDEST
00001123: POP
00001124: PUSH1 0x01
00001126: PUSH1 0x01
00001128: PUSH1 0xa0
0000112a: SHL
0000112b: SUB
0000112c: DUP2
0000112d: AND
0000112e: PUSH1 0x00
00001130: SWAP1
00001131: DUP2
00001132: MSTORE
00001133: PUSH2 0x0106
00001136: PUSH1 0x20
00001138: SWAP1
00001139: DUP2
0000113a: MSTORE
0000113b: PUSH1 0x40
0000113d: DUP1
0000113e: DUP4
0000113f: KECCAK256
00001140: CALLER
00001141: DUP5
00001142: MSTORE
00001143: SWAP1
00001144: SWAP2
00001145: MSTORE
00001146: DUP2
00001147: KECCAK256
00001148: DUP1
00001149: SLOAD
0000114a: SWAP2
0000114b: SWAP1
0000114c: SSTORE
0000114d: JUMPDEST
0000114e: DUP1
0000114f: ISZERO
00001150: PUSH2 0x11a9
00001153: JUMPI
00001154: PUSH2 0x115e
00001157: DUP3
00001158: DUP7
00001159: DUP4
0000115a: PUSH2 0x1da9
0000115d: JUMP
0000115e: JUMPDEST
0000115f: PUSH1 0x40
00001161: DUP1
00001162: MLOAD
00001163: PUSH1 0x01
00001165: PUSH1 0x01
00001167: PUSH1 0xa0
00001169: SHL
0000116a: SUB
0000116b: DUP8
0000116c: DUP2
0000116d: AND
0000116e: DUP3
0000116f: MSTORE
00001170: PUSH1 0x20
00001172: DUP3
00001173: ADD
00001174: DUP5
00001175: SWAP1
00001176: MSTORE
00001177: DUP5
00001178: AND
00001179: DUP2
0000117a: DUP4
0000117b: ADD
0000117c: MSTORE
0000117d: SWAP1
0000117e: MLOAD
0000117f: PUSH32 0x3edbbf5265d88dacff1e41ac68c53694b9e9352c53c0b707f84ea2922d50b75b
000011a0: SWAP2
000011a1: DUP2
000011a2: SWAP1
000011a3: SUB
000011a4: PUSH1 0x60
000011a6: ADD
000011a7: SWAP1
000011a8: LOG1
000011a9: JUMPDEST
000011aa: POP
000011ab: POP
000011ac: PUSH1 0x01
000011ae: ADD
000011af: PUSH2 0x10c6
000011b2: JUMP
000011b3: JUMPDEST
000011b4: PUSH1 0x00
000011b6: DUP3
000011b7: DUP2
000011b8: MSTORE
000011b9: PUSH1 0x65
000011bb: PUSH1 0x20
000011bd: MSTORE
000011be: PUSH1 0x40
000011c0: SWAP1
000011c1: KECCAK256
000011c2: PUSH1 0x01
000011c4: ADD
000011c5: SLOAD
000011c6: PUSH2 0x11ce
000011c9: DUP2
000011ca: PUSH2 0x1db4
000011cd: JUMP
000011ce: JUMPDEST
000011cf: PUSH2 0x11d8
000011d2: DUP4
000011d3: DUP4
000011d4: PUSH2 0x1dc1
000011d7: JUMP
000011d8: JUMPDEST
000011d9: POP
000011da: POP
000011db: POP
000011dc: JUMP
000011dd: JUMPDEST
000011de: CALLER
000011df: PUSH1 0x00
000011e1: SWAP1
000011e2: DUP2
000011e3: MSTORE
000011e4: PUSH32 0xffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b
00001205: PUSH1 0x20
00001207: MSTORE
00001208: PUSH1 0x40
0000120a: SWAP1
0000120b: KECCAK256
0000120c: SLOAD
0000120d: PUSH1 0xff
0000120f: AND
00001210: PUSH2 0x122c
00001213: JUMPI
00001214: PUSH1 0x40
00001216: MLOAD
00001217: PUSH4 0x6f4720fd
0000121c: PUSH1 0xe1
0000121e: SHL
0000121f: DUP2
00001220: MSTORE
00001221: PUSH1 0x04
00001223: ADD
00001224: PUSH1 0x40
00001226: MLOAD
00001227: DUP1
00001228: SWAP2
00001229: SUB
0000122a: SWAP1
0000122b: REVERT
0000122c: JUMPDEST
0000122d: PUSH1 0x00
0000122f: DUP2
00001230: PUSH1 0x02
00001232: DUP2
00001233: GT
00001234: ISZERO
00001235: PUSH2 0x1240
00001238: JUMPI
00001239: PUSH2 0x1240
0000123c: PUSH2 0x4bc8
0000123f: JUMP
00001240: JUMPDEST
00001241: SUB
00001242: PUSH2 0x1277
00001245: JUMPI
00001246: PUSH1 0x40
00001248: MLOAD
00001249: PUSH32 0x4668624100000000000000000000000000000000000000000000000000000000
0000126a: DUP2
0000126b: MSTORE
0000126c: PUSH1 0x04
0000126e: ADD
0000126f: PUSH1 0x40
00001271: MLOAD
00001272: DUP1
00001273: SWAP2
00001274: SUB
00001275: SWAP1
00001276: REVERT
00001277: JUMPDEST
00001278: PUSH1 0x00
0000127a: DUP4
0000127b: DUP2
0000127c: MSTORE
0000127d: PUSH1 0xfe
0000127f: PUSH1 0x20
00001281: MSTORE
00001282: PUSH1 0x40
00001284: SWAP1
00001285: KECCAK256
00001286: PUSH2 0x128f
00001289: DUP4
0000128a: DUP3
0000128b: PUSH2 0x4fca
0000128e: JUMP
0000128f: JUMPDEST
00001290: POP
00001291: PUSH1 0x00
00001293: DUP4
00001294: DUP2
00001295: MSTORE
00001296: PUSH1 0xc9
00001298: PUSH1 0x20
0000129a: MSTORE
0000129b: PUSH1 0x40
0000129d: SWAP1
0000129e: KECCAK256
0000129f: DUP1
000012a0: SLOAD
000012a1: DUP3
000012a2: SWAP2
000012a3: SWAP1
000012a4: PUSH1 0xff
000012a6: NOT
000012a7: AND
000012a8: PUSH1 0x01
000012aa: DUP4
000012ab: PUSH1 0x02
000012ad: DUP2
000012ae: GT
000012af: ISZERO
000012b0: PUSH2 0x12bb
000012b3: JUMPI
000012b4: PUSH2 0x12bb
000012b7: PUSH2 0x4bc8
000012ba: JUMP
000012bb: JUMPDEST
000012bc: MUL
000012bd: OR
000012be: SWAP1
000012bf: SSTORE
000012c0: POP
000012c1: PUSH32 0x82568678a169f202360005e72d5ab10d95c3c369ddd502057dacb85e9c700759
000012e2: DUP4
000012e3: DUP4
000012e4: DUP4
000012e5: PUSH1 0x40
000012e7: MLOAD
000012e8: PUSH2 0x12f3
000012eb: SWAP4
000012ec: SWAP3
000012ed: SWAP2
000012ee: SWAP1
000012ef: PUSH2 0x5089
000012f2: JUMP
000012f3: JUMPDEST
000012f4: PUSH1 0x40
000012f6: MLOAD
000012f7: DUP1
000012f8: SWAP2
000012f9: SUB
000012fa: SWAP1
000012fb: LOG1
000012fc: POP
000012fd: POP
000012fe: POP
000012ff: JUMP
00001300: JUMPDEST
00001301: PUSH4 0xffffffff
00001306: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
00001327: AND
00001328: DUP1
00001329: ISZERO
0000132a: PUSH2 0x1330
0000132d: JUMPI
0000132e: SWAP1
0000132f: JUMP
00001330: JUMPDEST
00001331: POP
00001332: CHAINID
00001333: SWAP1
00001334: JUMP
00001335: JUMPDEST
00001336: PUSH1 0x01
00001338: PUSH1 0x01
0000133a: PUSH1 0xa0
0000133c: SHL
0000133d: SUB
0000133e: DUP2
0000133f: AND
00001340: CALLER
00001341: EQ
00001342: PUSH2 0x13b3
00001345: JUMPI
00001346: PUSH1 0x40
00001348: MLOAD
00001349: PUSH3 0x461bcd
0000134d: PUSH1 0xe5
0000134f: SHL
00001350: DUP2
00001351: MSTORE
00001352: PUSH1 0x20
00001354: PUSH1 0x04
00001356: DUP3
00001357: ADD
00001358: MSTORE
00001359: PUSH1 0x2f
0000135b: PUSH1 0x24
0000135d: DUP3
0000135e: ADD
0000135f: MSTORE
00001360: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
00001381: PUSH1 0x44
00001383: DUP3
00001384: ADD
00001385: MSTORE
00001386: PUSH32 0x20726f6c657320666f722073656c660000000000000000000000000000000000
000013a7: PUSH1 0x64
000013a9: DUP3
000013aa: ADD
000013ab: MSTORE
000013ac: PUSH1 0x84
000013ae: ADD
000013af: PUSH2 0x0f18
000013b2: JUMP
000013b3: JUMPDEST
000013b4: PUSH2 0x13bd
000013b7: DUP3
000013b8: DUP3
000013b9: PUSH2 0x1e63
000013bc: JUMP
000013bd: JUMPDEST
000013be: POP
000013bf: POP
000013c0: JUMP
000013c1: JUMPDEST
000013c2: CALLER
000013c3: PUSH1 0x00
000013c5: SWAP1
000013c6: DUP2
000013c7: MSTORE
000013c8: PUSH32 0xffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b
000013e9: PUSH1 0x20
000013eb: MSTORE
000013ec: PUSH1 0x40
000013ee: SWAP1
000013ef: KECCAK256
000013f0: SLOAD
000013f1: PUSH1 0xff
000013f3: AND
000013f4: PUSH2 0x1410
000013f7: JUMPI
000013f8: PUSH1 0x40
000013fa: MLOAD
000013fb: PUSH4 0x6f4720fd
00001400: PUSH1 0xe1
00001402: SHL
00001403: DUP2
00001404: MSTORE
00001405: PUSH1 0x04
00001407: ADD
00001408: PUSH1 0x40
0000140a: MLOAD
0000140b: DUP1
0000140c: SWAP2
0000140d: SUB
0000140e: SWAP1
0000140f: REVERT
00001410: JUMPDEST
00001411: PUSH2 0x1418
00001414: PUSH2 0x1ee6
00001417: JUMP
00001418: JUMPDEST
00001419: JUMP
0000141a: JUMPDEST
0000141b: PUSH2 0x1496
0000141e: PUSH1 0x40
00001420: MLOAD
00001421: DUP1
00001422: PUSH2 0x01c0
00001425: ADD
00001426: PUSH1 0x40
00001428: MSTORE
00001429: DUP1
0000142a: PUSH1 0x00
0000142c: PUSH8 0xffffffffffffffff
00001435: AND
00001436: DUP2
00001437: MSTORE
00001438: PUSH1 0x20
0000143a: ADD
0000143b: PUSH1 0x60
0000143d: DUP2
0000143e: MSTORE
0000143f: PUSH1 0x20
00001441: ADD
00001442: PUSH1 0x00
00001444: DUP2
00001445: MSTORE
00001446: PUSH1 0x20
00001448: ADD
00001449: PUSH1 0x60
0000144b: DUP2
0000144c: MSTORE
0000144d: PUSH1 0x20
0000144f: ADD
00001450: PUSH1 0x00
00001452: DUP2
00001453: MSTORE
00001454: PUSH1 0x20
00001456: ADD
00001457: PUSH1 0x00
00001459: DUP2
0000145a: MSTORE
0000145b: PUSH1 0x20
0000145d: ADD
0000145e: PUSH1 0x60
00001460: DUP2
00001461: MSTORE
00001462: PUSH1 0x20
00001464: ADD
00001465: PUSH1 0x00
00001467: DUP2
00001468: MSTORE
00001469: PUSH1 0x20
0000146b: ADD
0000146c: PUSH1 0x60
0000146e: DUP2
0000146f: MSTORE
00001470: PUSH1 0x20
00001472: ADD
00001473: PUSH1 0x60
00001475: DUP2
00001476: MSTORE
00001477: PUSH1 0x20
00001479: ADD
0000147a: PUSH1 0x60
0000147c: DUP2
0000147d: MSTORE
0000147e: PUSH1 0x20
00001480: ADD
00001481: PUSH1 0x60
00001483: DUP2
00001484: MSTORE
00001485: PUSH1 0x20
00001487: ADD
00001488: PUSH1 0x60
0000148a: DUP2
0000148b: MSTORE
0000148c: PUSH1 0x20
0000148e: ADD
0000148f: PUSH1 0x60
00001491: DUP2
00001492: MSTORE
00001493: POP
00001494: SWAP1
00001495: JUMP
00001496: JUMPDEST
00001497: PUSH1 0x01
00001499: PUSH1 0x01
0000149b: PUSH1 0xa0
0000149d: SHL
0000149e: SUB
0000149f: DUP3
000014a0: AND
000014a1: PUSH1 0x00
000014a3: SWAP1
000014a4: DUP2
000014a5: MSTORE
000014a6: PUSH2 0x0101
000014a9: PUSH1 0x20
000014ab: MSTORE
000014ac: PUSH1 0x40
000014ae: SWAP1
000014af: KECCAK256
000014b0: SLOAD
000014b1: PUSH2 0x14bd
000014b4: SWAP1
000014b5: DUP5
000014b6: SWAP1
000014b7: DUP5
000014b8: SWAP1
000014b9: PUSH2 0x0b54
000014bc: JUMP
000014bd: JUMPDEST
000014be: SWAP4
000014bf: SWAP3
000014c0: POP
000014c1: POP
000014c2: POP
000014c3: JUMP
000014c4: JUMPDEST
000014c5: PUSH1 0x00
000014c7: PUSH2 0x0e2a
000014ca: DUP3
000014cb: PUSH2 0x1f38
000014ce: JUMP
000014cf: JUMPDEST
000014d0: PUSH1 0x02
000014d2: PUSH1 0xcb
000014d4: SLOAD
000014d5: SUB
000014d6: PUSH2 0x1521
000014d9: JUMPI
000014da: PUSH1 0x40
000014dc: MLOAD
000014dd: PUSH3 0x461bcd
000014e1: PUSH1 0xe5
000014e3: SHL
000014e4: DUP2
000014e5: MSTORE
000014e6: PUSH1 0x20
000014e8: PUSH1 0x04
000014ea: DUP3
000014eb: ADD
000014ec: MSTORE
000014ed: PUSH1 0x1f
000014ef: PUSH1 0x24
000014f1: DUP3
000014f2: ADD
000014f3: MSTORE
000014f4: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001515: PUSH1 0x44
00001517: DUP3
00001518: ADD
00001519: MSTORE
0000151a: PUSH1 0x64
0000151c: ADD
0000151d: PUSH2 0x0f18
00001520: JUMP
00001521: JUMPDEST
00001522: PUSH1 0x02
00001524: PUSH1 0xcb
00001526: SSTORE
00001527: PUSH2 0x152e
0000152a: PUSH2 0x1d56
0000152d: JUMP
0000152e: JUMPDEST
0000152f: PUSH1 0x00
00001531: PUSH2 0x1538
00001534: PUSH2 0x1f53
00001537: JUMP
00001538: JUMPDEST
00001539: SWAP1
0000153a: POP
0000153b: PUSH2 0x1057
0000153e: DUP4
0000153f: DUP4
00001540: DUP4
00001541: PUSH1 0x01
00001543: PUSH2 0x215a
00001546: JUMP
00001547: JUMPDEST
00001548: PUSH1 0x02
0000154a: PUSH1 0xcb
0000154c: SLOAD
0000154d: SUB
0000154e: PUSH2 0x1599
00001551: JUMPI
00001552: PUSH1 0x40
00001554: MLOAD
00001555: PUSH3 0x461bcd
00001559: PUSH1 0xe5
0000155b: SHL
0000155c: DUP2
0000155d: MSTORE
0000155e: PUSH1 0x20
00001560: PUSH1 0x04
00001562: DUP3
00001563: ADD
00001564: MSTORE
00001565: PUSH1 0x1f
00001567: PUSH1 0x24
00001569: DUP3
0000156a: ADD
0000156b: MSTORE
0000156c: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000158d: PUSH1 0x44
0000158f: DUP3
00001590: ADD
00001591: MSTORE
00001592: PUSH1 0x64
00001594: ADD
00001595: PUSH2 0x0f18
00001598: JUMP
00001599: JUMPDEST
0000159a: PUSH1 0x02
0000159c: PUSH1 0xcb
0000159e: SSTORE
0000159f: PUSH2 0x15a6
000015a2: PUSH2 0x1d56
000015a5: JUMP
000015a6: JUMPDEST
000015a7: PUSH1 0x00
000015a9: PUSH2 0x15b0
000015ac: PUSH2 0x1f53
000015af: JUMP
000015b0: JUMPDEST
000015b1: SWAP1
000015b2: POP
000015b3: PUSH1 0x00
000015b5: DUP1
000015b6: PUSH1 0x00
000015b8: DUP6
000015b9: MLOAD
000015ba: SWAP1
000015bb: POP
000015bc: PUSH1 0x00
000015be: JUMPDEST
000015bf: DUP2
000015c0: DUP2
000015c1: LT
000015c2: ISZERO
000015c3: PUSH2 0x1686
000015c6: JUMPI
000015c7: PUSH1 0x00
000015c9: DUP8
000015ca: DUP3
000015cb: DUP2
000015cc: MLOAD
000015cd: DUP2
000015ce: LT
000015cf: PUSH2 0x15da
000015d2: JUMPI
000015d3: PUSH2 0x15da
000015d6: PUSH2 0x4f6d
000015d9: JUMP
000015da: JUMPDEST
000015db: PUSH1 0x20
000015dd: MUL
000015de: PUSH1 0x20
000015e0: ADD
000015e1: ADD
000015e2: MLOAD
000015e3: SWAP1
000015e4: POP
000015e5: PUSH1 0x00
000015e7: PUSH1 0xff
000015e9: PUSH1 0x00
000015eb: DUP4
000015ec: DUP2
000015ed: MSTORE
000015ee: PUSH1 0x20
000015f0: ADD
000015f1: SWAP1
000015f2: DUP2
000015f3: MSTORE
000015f4: PUSH1 0x20
000015f6: ADD
000015f7: PUSH1 0x00
000015f9: KECCAK256
000015fa: SWAP1
000015fb: POP
000015fc: DUP3
000015fd: PUSH1 0x00
000015ff: SUB
00001600: PUSH2 0x1616
00001603: JUMPI
00001604: DUP1
00001605: SLOAD
00001606: PUSH2 0x0100
00001609: SWAP1
0000160a: DIV
0000160b: PUSH1 0x01
0000160d: PUSH1 0x01
0000160f: PUSH1 0xa0
00001611: SHL
00001612: SUB
00001613: AND
00001614: SWAP6
00001615: POP
00001616: JUMPDEST
00001617: PUSH1 0x00
00001619: PUSH2 0x1625
0000161c: DUP4
0000161d: DUP11
0000161e: DUP11
0000161f: PUSH1 0x00
00001621: PUSH2 0x215a
00001624: JUMP
00001625: JUMPDEST
00001626: SWAP1
00001627: POP
00001628: DUP1
00001629: ISZERO
0000162a: PUSH2 0x1678
0000162d: JUMPI
0000162e: DUP2
0000162f: SLOAD
00001630: PUSH1 0x01
00001632: PUSH1 0x01
00001634: PUSH1 0xa0
00001636: SHL
00001637: SUB
00001638: DUP9
00001639: DUP2
0000163a: AND
0000163b: PUSH2 0x0100
0000163e: SWAP1
0000163f: SWAP3
00001640: DIV
00001641: AND
00001642: EQ
00001643: PUSH2 0x166b
00001646: JUMPI
00001647: PUSH2 0x1651
0000164a: DUP8
0000164b: DUP11
0000164c: DUP9
0000164d: PUSH2 0x1da9
00001650: JUMP
00001651: JUMPDEST
00001652: DUP2
00001653: SLOAD
00001654: PUSH2 0x0100
00001657: SWAP1
00001658: DIV
00001659: PUSH1 0x01
0000165b: PUSH1 0x01
0000165d: PUSH1 0xa0
0000165f: SHL
00001660: SUB
00001661: AND
00001662: SWAP7
00001663: POP
00001664: SWAP5
00001665: POP
00001666: DUP5
00001667: PUSH2 0x1678
0000166a: JUMP
0000166b: JUMPDEST
0000166c: PUSH2 0x1675
0000166f: DUP2
00001670: DUP8
00001671: PUSH2 0x50c7
00001674: JUMP
00001675: JUMPDEST
00001676: SWAP6
00001677: POP
00001678: JUMPDEST
00001679: POP
0000167a: POP
0000167b: POP
0000167c: DUP1
0000167d: PUSH1 0x01
0000167f: ADD
00001680: SWAP1
00001681: POP
00001682: PUSH2 0x15be
00001685: JUMP
00001686: JUMPDEST
00001687: POP
00001688: DUP2
00001689: ISZERO
0000168a: PUSH2 0x1698
0000168d: JUMPI
0000168e: PUSH2 0x1698
00001691: DUP4
00001692: DUP7
00001693: DUP5
00001694: PUSH2 0x1da9
00001697: JUMP
00001698: JUMPDEST
00001699: POP
0000169a: POP
0000169b: PUSH1 0x01
0000169d: PUSH1 0xcb
0000169f: SSTORE
000016a0: POP
000016a1: POP
000016a2: POP
000016a3: POP
000016a4: JUMP
000016a5: JUMPDEST
000016a6: CALLER
000016a7: PUSH1 0x00
000016a9: SWAP1
000016aa: DUP2
000016ab: MSTORE
000016ac: PUSH32 0xffdfc1249c027f9191656349feb0761381bb32c9f557e01f419fd08754bf5a1b
000016cd: PUSH1 0x20
000016cf: MSTORE
000016d0: PUSH1 0x40
000016d2: SWAP1
000016d3: KECCAK256
000016d4: SLOAD
000016d5: PUSH1 0xff
000016d7: AND
000016d8: PUSH2 0x16f4
000016db: JUMPI
000016dc: PUSH1 0x40
000016de: MLOAD
000016df: PUSH4 0x6f4720fd
000016e4: PUSH1 0xe1
000016e6: SHL
000016e7: DUP2
000016e8: MSTORE
000016e9: PUSH1 0x04
000016eb: ADD
000016ec: PUSH1 0x40
000016ee: MLOAD
000016ef: DUP1
000016f0: SWAP2
000016f1: SUB
000016f2: SWAP1
000016f3: REVERT
000016f4: JUMPDEST
000016f5: PUSH2 0x16fd
000016f8: DUP3
000016f9: PUSH2 0x25e4
000016fc: JUMP
000016fd: JUMPDEST
000016fe: PUSH2 0x13bd
00001701: DUP2
00001702: PUSH2 0x2667
00001705: JUMP
00001706: JUMPDEST
00001707: CALLER
00001708: PUSH1 0x00
0000170a: SWAP1
0000170b: DUP2
0000170c: MSTORE
0000170d: PUSH32 0x8a5df9d3b7a9306a1075029813ef25f1a4531de6e935bc9f04ed5dd5e46af951
0000172e: PUSH1 0x20
00001730: MSTORE
00001731: PUSH1 0x40
00001733: SWAP1
00001734: KECCAK256
00001735: SLOAD
00001736: PUSH1 0xff
00001738: AND
00001739: PUSH2 0x176e
0000173c: JUMPI
0000173d: PUSH1 0x40
0000173f: MLOAD
00001740: PUSH32 0x6053780500000000000000000000000000000000000000000000000000000000
00001761: DUP2
00001762: MSTORE
00001763: PUSH1 0x04
00001765: ADD
00001766: PUSH1 0x40
00001768: MLOAD
00001769: DUP1
0000176a: SWAP2
0000176b: SUB
0000176c: SWAP1
0000176d: REVERT
0000176e: JUMPDEST
0000176f: PUSH2 0x1418
00001772: PUSH2 0x26e2
00001775: JUMP
00001776: JUMPDEST
00001777: PUSH1 0x00
00001779: SLOAD
0000177a: PUSH2 0x0100
0000177d: SWAP1
0000177e: DIV
0000177f: PUSH1 0xff
00001781: AND
00001782: ISZERO
00001783: DUP1
00001784: DUP1
00001785: ISZERO
00001786: PUSH2 0x1796
00001789: JUMPI
0000178a: POP
0000178b: PUSH1 0x00
0000178d: SLOAD
0000178e: PUSH1 0x01
00001790: PUSH1 0xff
00001792: SWAP1
00001793: SWAP2
00001794: AND
00001795: LT
00001796: JUMPDEST
00001797: DUP1
00001798: PUSH2 0x17b0
0000179b: JUMPI
0000179c: POP
0000179d: ADDRESS
0000179e: EXTCODESIZE
0000179f: ISZERO
000017a0: DUP1
000017a1: ISZERO
000017a2: PUSH2 0x17b0
000017a5: JUMPI
000017a6: POP
000017a7: PUSH1 0x00
000017a9: SLOAD
000017aa: PUSH1 0xff
000017ac: AND
000017ad: PUSH1 0x01
000017af: EQ
000017b0: JUMPDEST
000017b1: PUSH2 0x1813
000017b4: JUMPI
000017b5: PUSH1 0x40
000017b7: MLOAD
000017b8: PUSH3 0x461bcd
000017bc: PUSH1 0xe5
000017be: SHL
000017bf: DUP2
000017c0: MSTORE
000017c1: PUSH1 0x20
000017c3: PUSH1 0x04
000017c5: DUP3
000017c6: ADD
000017c7: MSTORE
000017c8: PUSH1 0x2e
000017ca: PUSH1 0x24
000017cc: DUP3
000017cd: ADD
000017ce: MSTORE
000017cf: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
000017f0: PUSH1 0x44
000017f2: DUP3
000017f3: ADD
000017f4: MSTORE
000017f5: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00001804: PUSH1 0x92
00001806: SHL
00001807: PUSH1 0x64
00001809: DUP3
0000180a: ADD
0000180b: MSTORE
0000180c: PUSH1 0x84
0000180e: ADD
0000180f: PUSH2 0x0f18
00001812: JUMP
00001813: JUMPDEST
00001814: PUSH1 0x00
00001816: DUP1
00001817: SLOAD
00001818: PUSH1 0xff
0000181a: NOT
0000181b: AND
0000181c: PUSH1 0x01
0000181e: OR
0000181f: SWAP1
00001820: SSTORE
00001821: DUP1
00001822: ISZERO
00001823: PUSH2 0x1836
00001826: JUMPI
00001827: PUSH1 0x00
00001829: DUP1
0000182a: SLOAD
0000182b: PUSH2 0xff00
0000182e: NOT
0000182f: AND
00001830: PUSH2 0x0100
00001833: OR
00001834: SWAP1
00001835: SSTORE
00001836: JUMPDEST
00001837: PUSH2 0x183f
0000183a: DUP4
0000183b: PUSH2 0x25e4
0000183e: JUMP
0000183f: JUMPDEST
00001840: PUSH2 0x1848
00001843: DUP3
00001844: PUSH2 0x2667
00001847: JUMP
00001848: JUMPDEST
00001849: PUSH2 0x1850
0000184c: PUSH2 0x271f
0000184f: JUMP
00001850: JUMPDEST
00001851: PUSH2 0x1858
00001854: PUSH2 0x284f
00001857: JUMP
00001858: JUMPDEST
00001859: DUP1
0000185a: ISZERO
0000185b: PUSH2 0x11d8
0000185e: JUMPI
0000185f: PUSH1 0x00
00001861: DUP1
00001862: SLOAD
00001863: PUSH2 0xff00
00001866: NOT
00001867: AND
00001868: SWAP1
00001869: SSTORE
0000186a: PUSH1 0x40
0000186c: MLOAD
0000186d: PUSH1 0x01
0000186f: DUP2
00001870: MSTORE
00001871: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001892: SWAP1
00001893: PUSH1 0x20
00001895: ADD
00001896: PUSH2 0x12f3
00001899: JUMP
0000189a: JUMPDEST
0000189b: PUSH1 0x02
0000189d: PUSH1 0xcb
0000189f: SLOAD
000018a0: SUB
000018a1: PUSH2 0x18ec
000018a4: JUMPI
000018a5: PUSH1 0x40
000018a7: MLOAD
000018a8: PUSH3 0x461bcd
000018ac: PUSH1 0xe5
000018ae: SHL
000018af: DUP2
000018b0: MSTORE
000018b1: PUSH1 0x20
000018b3: PUSH1 0x04
000018b5: DUP3
000018b6: ADD
000018b7: MSTORE
000018b8: PUSH1 0x1f
000018ba: PUSH1 0x24
000018bc: DUP3
000018bd: ADD
000018be: MSTORE
000018bf: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
000018e0: PUSH1 0x44
000018e2: DUP3
000018e3: ADD
000018e4: MSTORE
000018e5: PUSH1 0x64
000018e7: ADD
000018e8: PUSH2 0x0f18
000018eb: JUMP
000018ec: JUMPDEST
000018ed: PUSH1 0x02
000018ef: PUSH1 0xcb
000018f1: SSTORE
000018f2: PUSH2 0x18f9
000018f5: PUSH2 0x1d56
000018f8: JUMP
000018f9: JUMPDEST
000018fa: PUSH1 0x00
000018fc: PUSH2 0x1903
000018ff: PUSH2 0x1f53
00001902: JUMP
00001903: JUMPDEST
00001904: DUP4
00001905: MLOAD
00001906: SWAP1
00001907: SWAP2
00001908: POP
00001909: PUSH1 0x00
0000190b: JUMPDEST
0000190c: DUP2
0000190d: DUP2
0000190e: LT
0000190f: ISZERO
00001910: PUSH2 0x193f
00001913: JUMPI
00001914: PUSH2 0x1937
00001917: DUP6
00001918: DUP3
00001919: DUP2
0000191a: MLOAD
0000191b: DUP2
0000191c: LT
0000191d: PUSH2 0x1928
00001920: JUMPI
00001921: PUSH2 0x1928
00001924: PUSH2 0x4f6d
00001927: JUMP
00001928: JUMPDEST
00001929: PUSH1 0x20
0000192b: MUL
0000192c: PUSH1 0x20
0000192e: ADD
0000192f: ADD
00001930: MLOAD
00001931: DUP6
00001932: DUP6
00001933: PUSH2 0x28c2
00001936: JUMP
00001937: JUMPDEST
00001938: PUSH1 0x01
0000193a: ADD
0000193b: PUSH2 0x190b
0000193e: JUMP
0000193f: JUMPDEST
00001940: POP
00001941: POP
00001942: PUSH1 0x01
00001944: PUSH1 0xcb
00001946: SSTORE
00001947: POP
00001948: POP
00001949: POP
0000194a: JUMP
0000194b: JUMPDEST
0000194c: PUSH1 0x00
0000194e: PUSH1 0x02
00001950: PUSH1 0xcb
00001952: SLOAD
00001953: SUB
00001954: PUSH2 0x199f
00001957: JUMPI
00001958: PUSH1 0x40
0000195a: MLOAD
0000195b: PUSH3 0x461bcd
0000195f: PUSH1 0xe5
00001961: SHL
00001962: DUP2
00001963: MSTORE
00001964: PUSH1 0x20
00001966: PUSH1 0x04
00001968: DUP3
00001969: ADD
0000196a: MSTORE
0000196b: PUSH1 0x1f
0000196d: PUSH1 0x24
0000196f: DUP3
00001970: ADD
00001971: MSTORE
00001972: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001993: PUSH1 0x44
00001995: DUP3
00001996: ADD
00001997: MSTORE
00001998: PUSH1 0x64
0000199a: ADD
0000199b: PUSH2 0x0f18
0000199e: JUMP
0000199f: JUMPDEST
000019a0: PUSH1 0x02
000019a2: PUSH1 0xcb
000019a4: SSTORE
000019a5: PUSH2 0x19ac
000019a8: PUSH2 0x1d56
000019ab: JUMP
000019ac: JUMPDEST
000019ad: CALLER
000019ae: PUSH1 0x01
000019b0: PUSH1 0x01
000019b2: PUSH1 0xa0
000019b4: SHL
000019b5: SUB
000019b6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000
000019d7: AND
000019d8: EQ
000019d9: PUSH2 0x1ae7
000019dc: JUMPI
000019dd: PUSH32 0x0000000000000000000000004247c6f71407359e4c8d29787e98d752f264cd4b
000019fe: PUSH1 0x01
00001a00: PUSH1 0x01
00001a02: PUSH1 0xa0
00001a04: SHL
00001a05: SUB
00001a06: AND
00001a07: ISZERO
00001a08: DUP1
00001a09: PUSH2 0x1ab0
00001a0c: JUMPI
00001a0d: POP
00001a0e: PUSH1 0x40
00001a10: MLOAD
00001a11: PUSH32 0xdbe891ed00000000000000000000000000000000000000000000000000000000
00001a32: DUP2
00001a33: MSTORE
00001a34: CALLER
00001a35: PUSH1 0x04
00001a37: DUP3
00001a38: ADD
00001a39: MSTORE
00001a3a: PUSH32 0x0000000000000000000000004247c6f71407359e4c8d29787e98d752f264cd4b
00001a5b: PUSH1 0x01
00001a5d: PUSH1 0x01
00001a5f: PUSH1 0xa0
00001a61: SHL
00001a62: SUB
00001a63: AND
00001a64: SWAP1
00001a65: PUSH4 0xdbe891ed
00001a6a: SWAP1
00001a6b: PUSH1 0x24
00001a6d: ADD
00001a6e: PUSH1 0x20
00001a70: PUSH1 0x40
00001a72: MLOAD
00001a73: DUP1
00001a74: DUP4
00001a75: SUB
00001a76: DUP2
00001a77: DUP7
00001a78: GAS
00001a79: STATICCALL
00001a7a: ISZERO
00001a7b: DUP1
00001a7c: ISZERO
00001a7d: PUSH2 0x1a8a
00001a80: JUMPI
00001a81: RETURNDATASIZE
00001a82: PUSH1 0x00
00001a84: DUP1
00001a85: RETURNDATACOPY
00001a86: RETURNDATASIZE
00001a87: PUSH1 0x00
00001a89: REVERT
00001a8a: JUMPDEST
00001a8b: POP
00001a8c: POP
00001a8d: POP
00001a8e: POP
00001a8f: PUSH1 0x40
00001a91: MLOAD
00001a92: RETURNDATASIZE
00001a93: PUSH1 0x1f
00001a95: NOT
00001a96: PUSH1 0x1f
00001a98: DUP3
00001a99: ADD
00001a9a: AND
00001a9b: DUP3
00001a9c: ADD
00001a9d: DUP1
00001a9e: PUSH1 0x40
00001aa0: MSTORE
00001aa1: POP
00001aa2: DUP2
00001aa3: ADD
00001aa4: SWAP1
00001aa5: PUSH2 0x1aae
00001aa8: SWAP2
00001aa9: SWAP1
00001aaa: PUSH2 0x50da
00001aad: JUMP
00001aae: JUMPDEST
00001aaf: ISZERO
00001ab0: JUMPDEST
00001ab1: ISZERO
00001ab2: PUSH2 0x1ae7
00001ab5: JUMPI
00001ab6: PUSH1 0x40
00001ab8: MLOAD
00001ab9: PUSH32 0x9a30ae2800000000000000000000000000000000000000000000000000000000
00001ada: DUP2
00001adb: MSTORE
00001adc: PUSH1 0x04
00001ade: ADD
00001adf: PUSH1 0x40
00001ae1: MLOAD
00001ae2: DUP1
00001ae3: SWAP2
00001ae4: SUB
00001ae5: SWAP1
00001ae6: REVERT
00001ae7: JUMPDEST
00001ae8: PUSH2 0x1b16
00001aeb: DUP7
00001aec: DUP7
00001aed: PUSH1 0x40
00001aef: MLOAD
00001af0: DUP1
00001af1: PUSH1 0x20
00001af3: ADD
00001af4: PUSH1 0x40
00001af6: MSTORE
00001af7: DUP1
00001af8: PUSH1 0x00
00001afa: DUP2
00001afb: MSTORE
00001afc: POP
00001afd: DUP8
00001afe: PUSH1 0x40
00001b00: MLOAD
00001b01: DUP1
00001b02: PUSH1 0x20
00001b04: ADD
00001b05: PUSH1 0x40
00001b07: MSTORE
00001b08: DUP1
00001b09: PUSH1 0x00
00001b0b: DUP2
00001b0c: MSTORE
00001b0d: POP
00001b0e: DUP8
00001b0f: PUSH1 0x00
00001b11: DUP11
00001b12: PUSH2 0x2aa9
00001b15: JUMP
00001b16: JUMPDEST
00001b17: PUSH1 0x01
00001b19: PUSH1 0xcb
00001b1b: SSTORE
00001b1c: SWAP7
00001b1d: SWAP6
00001b1e: POP
00001b1f: POP
00001b20: POP
00001b21: POP
00001b22: POP
00001b23: POP
00001b24: JUMP
00001b25: JUMPDEST
00001b26: PUSH1 0x00
00001b28: PUSH1 0x02
00001b2a: PUSH1 0xcb
00001b2c: SLOAD
00001b2d: SUB
00001b2e: PUSH2 0x1b79
00001b31: JUMPI
00001b32: PUSH1 0x40
00001b34: MLOAD
00001b35: PUSH3 0x461bcd
00001b39: PUSH1 0xe5
00001b3b: SHL
00001b3c: DUP2
00001b3d: MSTORE
00001b3e: PUSH1 0x20
00001b40: PUSH1 0x04
00001b42: DUP3
00001b43: ADD
00001b44: MSTORE
00001b45: PUSH1 0x1f
00001b47: PUSH1 0x24
00001b49: DUP3
00001b4a: ADD
00001b4b: MSTORE
00001b4c: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001b6d: PUSH1 0x44
00001b6f: DUP3
00001b70: ADD
00001b71: MSTORE
00001b72: PUSH1 0x64
00001b74: ADD
00001b75: PUSH2 0x0f18
00001b78: JUMP
00001b79: JUMPDEST
00001b7a: PUSH1 0x02
00001b7c: PUSH1 0xcb
00001b7e: SSTORE
00001b7f: PUSH2 0x1b86
00001b82: PUSH2 0x1d56
00001b85: JUMP
00001b86: JUMPDEST
00001b87: PUSH2 0x1bcc
00001b8a: DUP9
00001b8b: DUP9
00001b8c: DUP9
00001b8d: DUP9
00001b8e: DUP1
00001b8f: DUP1
00001b90: PUSH1 0x1f
00001b92: ADD
00001b93: PUSH1 0x20
00001b95: DUP1
00001b96: SWAP2
00001b97: DIV
00001b98: MUL
00001b99: PUSH1 0x20
00001b9b: ADD
00001b9c: PUSH1 0x40
00001b9e: MLOAD
00001b9f: SWAP1
00001ba0: DUP2
00001ba1: ADD
00001ba2: PUSH1 0x40
00001ba4: MSTORE
00001ba5: DUP1
00001ba6: SWAP4
00001ba7: SWAP3
00001ba8: SWAP2
00001ba9: SWAP1
00001baa: DUP2
00001bab: DUP2
00001bac: MSTORE
00001bad: PUSH1 0x20
00001baf: ADD
00001bb0: DUP4
00001bb1: DUP4
00001bb2: DUP1
00001bb3: DUP3
00001bb4: DUP5
00001bb5: CALLDATACOPY
00001bb6: PUSH1 0x00
00001bb8: SWAP3
00001bb9: ADD
00001bba: SWAP2
00001bbb: SWAP1
00001bbc: SWAP2
00001bbd: MSTORE
00001bbe: POP
00001bbf: DUP11
00001bc0: SWAP3
00001bc1: POP
00001bc2: DUP10
00001bc3: SWAP2
00001bc4: POP
00001bc5: DUP9
00001bc6: SWAP1
00001bc7: POP
00001bc8: PUSH2 0x2d6e
00001bcb: JUMP
00001bcc: JUMPDEST
00001bcd: PUSH1 0x01
00001bcf: PUSH1 0xcb
00001bd1: SSTORE
00001bd2: SWAP9
00001bd3: SWAP8
00001bd4: POP
00001bd5: POP
00001bd6: POP
00001bd7: POP
00001bd8: POP
00001bd9: POP
00001bda: POP
00001bdb: POP
00001bdc: JUMP
00001bdd: JUMPDEST
00001bde: PUSH1 0x02
00001be0: PUSH1 0xcb
00001be2: SLOAD
00001be3: SUB
00001be4: PUSH2 0x1c2f
00001be7: JUMPI
00001be8: PUSH1 0x40
00001bea: MLOAD
00001beb: PUSH3 0x461bcd
00001bef: PUSH1 0xe5
00001bf1: SHL
00001bf2: DUP2
00001bf3: MSTORE
00001bf4: PUSH1 0x20
00001bf6: PUSH1 0x04
00001bf8: DUP3
00001bf9: ADD
00001bfa: MSTORE
00001bfb: PUSH1 0x1f
00001bfd: PUSH1 0x24
00001bff: DUP3
00001c00: ADD
00001c01: MSTORE
00001c02: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001c23: PUSH1 0x44
00001c25: DUP3
00001c26: ADD
00001c27: MSTORE
00001c28: PUSH1 0x64
00001c2a: ADD
00001c2b: PUSH2 0x0f18
00001c2e: JUMP
00001c2f: JUMPDEST
00001c30: PUSH1 0x02
00001c32: PUSH1 0xcb
00001c34: SSTORE
00001c35: PUSH2 0x1c3c
00001c38: PUSH2 0x1d56
00001c3b: JUMP
00001c3c: JUMPDEST
00001c3d: PUSH1 0x00
00001c3f: PUSH2 0x1c46
00001c42: PUSH2 0x1f53
00001c45: JUMP
00001c46: JUMPDEST
00001c47: SWAP1
00001c48: POP
00001c49: PUSH2 0x1c53
00001c4c: DUP4
00001c4d: DUP4
00001c4e: DUP4
00001c4f: PUSH2 0x28c2
00001c52: JUMP
00001c53: JUMPDEST
00001c54: POP
00001c55: POP
00001c56: PUSH1 0x01
00001c58: PUSH1 0xcb
00001c5a: SSTORE
00001c5b: POP
00001c5c: JUMP
00001c5d: JUMPDEST
00001c5e: PUSH1 0x00
00001c60: DUP3
00001c61: DUP2
00001c62: MSTORE
00001c63: PUSH1 0x65
00001c65: PUSH1 0x20
00001c67: MSTORE
00001c68: PUSH1 0x40
00001c6a: SWAP1
00001c6b: KECCAK256
00001c6c: PUSH1 0x01
00001c6e: ADD
00001c6f: SLOAD
00001c70: PUSH2 0x1c78
00001c73: DUP2
00001c74: PUSH2 0x1db4
00001c77: JUMP
00001c78: JUMPDEST
00001c79: PUSH2 0x11d8
00001c7c: DUP4
00001c7d: DUP4
00001c7e: PUSH2 0x1e63
00001c81: JUMP
00001c82: JUMPDEST
00001c83: PUSH1 0x00
00001c85: PUSH1 0x02
00001c87: PUSH1 0xcb
00001c89: SLOAD
00001c8a: SUB
00001c8b: PUSH2 0x1cd6
00001c8e: JUMPI
00001c8f: PUSH1 0x40
00001c91: MLOAD
00001c92: PUSH3 0x461bcd
00001c96: PUSH1 0xe5
00001c98: SHL
00001c99: DUP2
00001c9a: MSTORE
00001c9b: PUSH1 0x20
00001c9d: PUSH1 0x04
00001c9f: DUP3
00001ca0: ADD
00001ca1: MSTORE
00001ca2: PUSH1 0x1f
00001ca4: PUSH1 0x24
00001ca6: DUP3
00001ca7: ADD
00001ca8: MSTORE
00001ca9: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00001cca: PUSH1 0x44
00001ccc: DUP3
00001ccd: ADD
00001cce: MSTORE
00001ccf: PUSH1 0x64
00001cd1: ADD
00001cd2: PUSH2 0x0f18
00001cd5: JUMP
00001cd6: JUMPDEST
00001cd7: PUSH1 0x02
00001cd9: PUSH1 0xcb
00001cdb: SSTORE
00001cdc: PUSH2 0x1ce3
00001cdf: PUSH2 0x1d56
00001ce2: JUMP
00001ce3: JUMPDEST
00001ce4: ORIGIN
00001ce5: PUSH1 0x00
00001ce7: SWAP1
00001ce8: DUP2
00001ce9: MSTORE
00001cea: PUSH2 0x0101
00001ced: PUSH1 0x20
00001cef: MSTORE
00001cf0: PUSH1 0x40
00001cf2: DUP2
00001cf3: KECCAK256
00001cf4: DUP1
00001cf5: SLOAD
00001cf6: PUSH2 0x1b16
00001cf9: SWAP3
00001cfa: DUP10
00001cfb: SWAP3
00001cfc: SWAP1
00001cfd: PUSH2 0x1d05
00001d00: DUP4
00001d01: PUSH2 0x50fc
00001d04: JUMP
00001d05: JUMPDEST
00001d06: SWAP2
00001d07: SWAP1
00001d08: POP
00001d09: SSTORE
00001d0a: DUP8
00001d0b: DUP8
00001d0c: DUP1
00001d0d: DUP1
00001d0e: PUSH1 0x1f
00001d10: ADD
00001d11: PUSH1 0x20
00001d13: DUP1
00001d14: SWAP2
00001d15: DIV
00001d16: MUL
00001d17: PUSH1 0x20
00001d19: ADD
00001d1a: PUSH1 0x40
00001d1c: MLOAD
00001d1d: SWAP1
00001d1e: DUP2
00001d1f: ADD
00001d20: PUSH1 0x40
00001d22: MSTORE
00001d23: DUP1
00001d24: SWAP4
00001d25: SWAP3
00001d26: SWAP2
00001d27: SWAP1
00001d28: DUP2
00001d29: DUP2
00001d2a: MSTORE
00001d2b: PUSH1 0x20
00001d2d: ADD
00001d2e: DUP4
00001d2f: DUP4
00001d30: DUP1
00001d31: DUP3
00001d32: DUP5
00001d33: CALLDATACOPY
00001d34: PUSH1 0x00
00001d36: SWAP3
00001d37: ADD
00001d38: DUP3
00001d39: SWAP1
00001d3a: MSTORE
00001d3b: POP
00001d3c: PUSH1 0x40
00001d3e: DUP1
00001d3f: MLOAD
00001d40: PUSH1 0x20
00001d42: DUP2
00001d43: ADD
00001d44: SWAP1
00001d45: SWAP2
00001d46: MSTORE
00001d47: SWAP1
00001d48: DUP2
00001d49: MSTORE
00001d4a: DUP11
00001d4b: SWAP4
00001d4c: POP
00001d4d: DUP10
00001d4e: SWAP3
00001d4f: POP
00001d50: SWAP1
00001d51: POP
00001d52: PUSH2 0x2d6e
00001d55: JUMP
00001d56: JUMPDEST
00001d57: PUSH1 0x97
00001d59: SLOAD
00001d5a: PUSH1 0xff
00001d5c: AND
00001d5d: ISZERO
00001d5e: PUSH2 0x1418
00001d61: JUMPI
00001d62: PUSH1 0x40
00001d64: MLOAD
00001d65: PUSH3 0x461bcd
00001d69: PUSH1 0xe5
00001d6b: SHL
00001d6c: DUP2
00001d6d: MSTORE
00001d6e: PUSH1 0x20
00001d70: PUSH1 0x04
00001d72: DUP3
00001d73: ADD
00001d74: MSTORE
00001d75: PUSH1 0x10
00001d77: PUSH1 0x24
00001d79: DUP3
00001d7a: ADD
00001d7b: MSTORE
00001d7c: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000
00001d9d: PUSH1 0x44
00001d9f: DUP3
00001da0: ADD
00001da1: MSTORE
00001da2: PUSH1 0x64
00001da4: ADD
00001da5: PUSH2 0x0f18
00001da8: JUMP
00001da9: JUMPDEST
00001daa: PUSH2 0x11d8
00001dad: DUP4
00001dae: DUP4
00001daf: DUP4
00001db0: PUSH2 0x2dcb
00001db3: JUMP
00001db4: JUMPDEST
00001db5: PUSH2 0x1dbe
00001db8: DUP2
00001db9: CALLER
00001dba: PUSH2 0x2e9b
00001dbd: JUMP
00001dbe: JUMPDEST
00001dbf: POP
00001dc0: JUMP
00001dc1: JUMPDEST
00001dc2: PUSH1 0x00
00001dc4: DUP3
00001dc5: DUP2
00001dc6: MSTORE
00001dc7: PUSH1 0x65
00001dc9: PUSH1 0x20
00001dcb: SWAP1
00001dcc: DUP2
00001dcd: MSTORE
00001dce: PUSH1 0x40
00001dd0: DUP1
00001dd1: DUP4
00001dd2: KECCAK256
00001dd3: PUSH1 0x01
00001dd5: PUSH1 0x01
00001dd7: PUSH1 0xa0
00001dd9: SHL
00001dda: SUB
00001ddb: DUP6
00001ddc: AND
00001ddd: DUP5
00001dde: MSTORE
00001ddf: SWAP1
00001de0: SWAP2
00001de1: MSTORE
00001de2: SWAP1
00001de3: KECCAK256
00001de4: SLOAD
00001de5: PUSH1 0xff
00001de7: AND
00001de8: PUSH2 0x13bd
00001deb: JUMPI
00001dec: PUSH1 0x00
00001dee: DUP3
00001def: DUP2
00001df0: MSTORE
00001df1: PUSH1 0x65
00001df3: PUSH1 0x20
00001df5: SWAP1
00001df6: DUP2
00001df7: MSTORE
00001df8: PUSH1 0x40
00001dfa: DUP1
00001dfb: DUP4
00001dfc: KECCAK256
00001dfd: PUSH1 0x01
00001dff: PUSH1 0x01
00001e01: PUSH1 0xa0
00001e03: SHL
00001e04: SUB
00001e05: DUP6
00001e06: AND
00001e07: DUP5
00001e08: MSTORE
00001e09: SWAP1
00001e0a: SWAP2
00001e0b: MSTORE
00001e0c: SWAP1
00001e0d: KECCAK256
00001e0e: DUP1
00001e0f: SLOAD
00001e10: PUSH1 0xff
00001e12: NOT
00001e13: AND
00001e14: PUSH1 0x01
00001e16: OR
00001e17: SWAP1
00001e18: SSTORE
00001e19: PUSH2 0x1e1f
00001e1c: CALLER
00001e1d: SWAP1
00001e1e: JUMP
00001e1f: JUMPDEST
00001e20: PUSH1 0x01
00001e22: PUSH1 0x01
00001e24: PUSH1 0xa0
00001e26: SHL
00001e27: SUB
00001e28: AND
00001e29: DUP2
00001e2a: PUSH1 0x01
00001e2c: PUSH1 0x01
00001e2e: PUSH1 0xa0
00001e30: SHL
00001e31: SUB
00001e32: AND
00001e33: DUP4
00001e34: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00001e55: PUSH1 0x40
00001e57: MLOAD
00001e58: PUSH1 0x40
00001e5a: MLOAD
00001e5b: DUP1
00001e5c: SWAP2
00001e5d: SUB
00001e5e: SWAP1
00001e5f: LOG4
00001e60: POP
00001e61: POP
00001e62: JUMP
00001e63: JUMPDEST
00001e64: PUSH1 0x00
00001e66: DUP3
00001e67: DUP2
00001e68: MSTORE
00001e69: PUSH1 0x65
00001e6b: PUSH1 0x20
00001e6d: SWAP1
00001e6e: DUP2
00001e6f: MSTORE
00001e70: PUSH1 0x40
00001e72: DUP1
00001e73: DUP4
00001e74: KECCAK256
00001e75: PUSH1 0x01
00001e77: PUSH1 0x01
00001e79: PUSH1 0xa0
00001e7b: SHL
00001e7c: SUB
00001e7d: DUP6
00001e7e: AND
00001e7f: DUP5
00001e80: MSTORE
00001e81: SWAP1
00001e82: SWAP2
00001e83: MSTORE
00001e84: SWAP1
00001e85: KECCAK256
00001e86: SLOAD
00001e87: PUSH1 0xff
00001e89: AND
00001e8a: ISZERO
00001e8b: PUSH2 0x13bd
00001e8e: JUMPI
00001e8f: PUSH1 0x00
00001e91: DUP3
00001e92: DUP2
00001e93: MSTORE
00001e94: PUSH1 0x65
00001e96: PUSH1 0x20
00001e98: SWAP1
00001e99: DUP2
00001e9a: MSTORE
00001e9b: PUSH1 0x40
00001e9d: DUP1
00001e9e: DUP4
00001e9f: KECCAK256
00001ea0: PUSH1 0x01
00001ea2: PUSH1 0x01
00001ea4: PUSH1 0xa0
00001ea6: SHL
00001ea7: SUB
00001ea8: DUP6
00001ea9: AND
00001eaa: DUP1
00001eab: DUP6
00001eac: MSTORE
00001ead: SWAP3
00001eae: MSTORE
00001eaf: DUP1
00001eb0: DUP4
00001eb1: KECCAK256
00001eb2: DUP1
00001eb3: SLOAD
00001eb4: PUSH1 0xff
00001eb6: NOT
00001eb7: AND
00001eb8: SWAP1
00001eb9: SSTORE
00001eba: MLOAD
00001ebb: CALLER
00001ebc: SWAP3
00001ebd: DUP6
00001ebe: SWAP2
00001ebf: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00001ee0: SWAP2
00001ee1: SWAP1
00001ee2: LOG4
00001ee3: POP
00001ee4: POP
00001ee5: JUMP
00001ee6: JUMPDEST
00001ee7: PUSH2 0x1eee
00001eea: PUSH2 0x2f1b
00001eed: JUMP
00001eee: JUMPDEST
00001eef: PUSH1 0x97
00001ef1: DUP1
00001ef2: SLOAD
00001ef3: PUSH1 0xff
00001ef5: NOT
00001ef6: AND
00001ef7: SWAP1
00001ef8: SSTORE
00001ef9: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00001f1a: CALLER
00001f1b: JUMPDEST
00001f1c: PUSH1 0x40
00001f1e: MLOAD
00001f1f: PUSH1 0x01
00001f21: PUSH1 0x01
00001f23: PUSH1 0xa0
00001f25: SHL
00001f26: SUB
00001f27: SWAP1
00001f28: SWAP2
00001f29: AND
00001f2a: DUP2
00001f2b: MSTORE
00001f2c: PUSH1 0x20
00001f2e: ADD
00001f2f: PUSH1 0x40
00001f31: MLOAD
00001f32: DUP1
00001f33: SWAP2
00001f34: SUB
00001f35: SWAP1
00001f36: LOG1
00001f37: JUMP
00001f38: JUMPDEST
00001f39: PUSH1 0x00
00001f3b: PUSH2 0x1f45
00001f3e: DUP3
00001f3f: PUSH1 0x00
00001f41: PUSH2 0x2f6d
00001f44: JUMP
00001f45: JUMPDEST
00001f46: DUP1
00001f47: MLOAD
00001f48: SWAP1
00001f49: PUSH1 0x20
00001f4b: ADD
00001f4c: KECCAK256
00001f4d: SWAP1
00001f4e: POP
00001f4f: SWAP2
00001f50: SWAP1
00001f51: POP
00001f52: JUMP
00001f53: JUMPDEST
00001f54: PUSH1 0x00
00001f56: DUP1
00001f57: PUSH32 0x00000000000000000000000043de2d77bf8027e25dbd179b491e8d64f38398aa
00001f78: PUSH1 0x01
00001f7a: PUSH1 0x01
00001f7c: PUSH1 0xa0
00001f7e: SHL
00001f7f: SUB
00001f80: AND
00001f81: PUSH4 0x2da688ac
00001f86: PUSH1 0x40
00001f88: MLOAD
00001f89: DUP2
00001f8a: PUSH4 0xffffffff
00001f8f: AND
00001f90: PUSH1 0xe0
00001f92: SHL
00001f93: DUP2
00001f94: MSTORE
00001f95: PUSH1 0x04
00001f97: ADD
00001f98: PUSH1 0x20
00001f9a: PUSH1 0x40
00001f9c: MLOAD
00001f9d: DUP1
00001f9e: DUP4
00001f9f: SUB
00001fa0: DUP2
00001fa1: DUP7
00001fa2: GAS
00001fa3: STATICCALL
00001fa4: ISZERO
00001fa5: DUP1
00001fa6: ISZERO
00001fa7: PUSH2 0x1fb4
00001faa: JUMPI
00001fab: RETURNDATASIZE
00001fac: PUSH1 0x00
00001fae: DUP1
00001faf: RETURNDATACOPY
00001fb0: RETURNDATASIZE
00001fb1: PUSH1 0x00
00001fb3: REVERT
00001fb4: JUMPDEST
00001fb5: POP
00001fb6: POP
00001fb7: POP
00001fb8: POP
00001fb9: PUSH1 0x40
00001fbb: MLOAD
00001fbc: RETURNDATASIZE
00001fbd: PUSH1 0x1f
00001fbf: NOT
00001fc0: PUSH1 0x1f
00001fc2: DUP3
00001fc3: ADD
00001fc4: AND
00001fc5: DUP3
00001fc6: ADD
00001fc7: DUP1
00001fc8: PUSH1 0x40
00001fca: MSTORE
00001fcb: POP
00001fcc: DUP2
00001fcd: ADD
00001fce: SWAP1
00001fcf: PUSH2 0x1fd8
00001fd2: SWAP2
00001fd3: SWAP1
00001fd4: PUSH2 0x5115
00001fd7: JUMP
00001fd8: JUMPDEST
00001fd9: SWAP1
00001fda: POP
00001fdb: PUSH1 0x01
00001fdd: PUSH1 0x01
00001fdf: PUSH1 0xa0
00001fe1: SHL
00001fe2: SUB
00001fe3: DUP2
00001fe4: AND
00001fe5: CALLER
00001fe6: EQ
00001fe7: PUSH2 0x201c
00001fea: JUMPI
00001feb: PUSH1 0x40
00001fed: MLOAD
00001fee: PUSH32 0x910e7d9c00000000000000000000000000000000000000000000000000000000
0000200f: DUP2
00002010: MSTORE
00002011: PUSH1 0x04
00002013: ADD
00002014: PUSH1 0x40
00002016: MLOAD
00002017: DUP1
00002018: SWAP2
00002019: SUB
0000201a: SWAP1
0000201b: REVERT
0000201c: JUMPDEST
0000201d: PUSH1 0x00
0000201f: DUP2
00002020: PUSH1 0x01
00002022: PUSH1 0x01
00002024: PUSH1 0xa0
00002026: SHL
00002027: SUB
00002028: AND
00002029: PUSH4 0x2eb48491
0000202e: PUSH1 0x40
00002030: MLOAD
00002031: DUP2
00002032: PUSH4 0xffffffff
00002037: AND
00002038: PUSH1 0xe0
0000203a: SHL
0000203b: DUP2
0000203c: MSTORE
0000203d: PUSH1 0x04
0000203f: ADD
00002040: PUSH1 0x00
00002042: PUSH1 0x40
00002044: MLOAD
00002045: DUP1
00002046: DUP4
00002047: SUB
00002048: DUP2
00002049: DUP7
0000204a: GAS
0000204b: STATICCALL
0000204c: ISZERO
0000204d: DUP1
0000204e: ISZERO
0000204f: PUSH2 0x205c
00002052: JUMPI
00002053: RETURNDATASIZE
00002054: PUSH1 0x00
00002056: DUP1
00002057: RETURNDATACOPY
00002058: RETURNDATASIZE
00002059: PUSH1 0x00
0000205b: REVERT
0000205c: JUMPDEST
0000205d: POP
0000205e: POP
0000205f: POP
00002060: POP
00002061: PUSH1 0x40
00002063: MLOAD
00002064: RETURNDATASIZE
00002065: PUSH1 0x00
00002067: DUP3
00002068: RETURNDATACOPY
00002069: PUSH1 0x1f
0000206b: RETURNDATASIZE
0000206c: SWAP1
0000206d: DUP2
0000206e: ADD
0000206f: PUSH1 0x1f
00002071: NOT
00002072: AND
00002073: DUP3
00002074: ADD
00002075: PUSH1 0x40
00002077: MSTORE
00002078: PUSH2 0x2084
0000207b: SWAP2
0000207c: SWAP1
0000207d: DUP2
0000207e: ADD
0000207f: SWAP1
00002080: PUSH2 0x5132
00002083: JUMP
00002084: JUMPDEST
00002085: SWAP1
00002086: POP
00002087: DUP2
00002088: PUSH1 0x01
0000208a: PUSH1 0x01
0000208c: PUSH1 0xa0
0000208e: SHL
0000208f: SUB
00002090: AND
00002091: PUSH4 0x508ab0a0
00002096: PUSH1 0x40
00002098: MLOAD
00002099: DUP2
0000209a: PUSH4 0xffffffff
0000209f: AND
000020a0: PUSH1 0xe0
000020a2: SHL
000020a3: DUP2
000020a4: MSTORE
000020a5: PUSH1 0x04
000020a7: ADD
000020a8: PUSH1 0x20
000020aa: PUSH1 0x40
000020ac: MLOAD
000020ad: DUP1
000020ae: DUP4
000020af: SUB
000020b0: DUP2
000020b1: DUP7
000020b2: GAS
000020b3: STATICCALL
000020b4: ISZERO
000020b5: DUP1
000020b6: ISZERO
000020b7: PUSH2 0x20c4
000020ba: JUMPI
000020bb: RETURNDATASIZE
000020bc: PUSH1 0x00
000020be: DUP1
000020bf: RETURNDATACOPY
000020c0: RETURNDATASIZE
000020c1: PUSH1 0x00
000020c3: REVERT
000020c4: JUMPDEST
000020c5: POP
000020c6: POP
000020c7: POP
000020c8: POP
000020c9: PUSH1 0x40
000020cb: MLOAD
000020cc: RETURNDATASIZE
000020cd: PUSH1 0x1f
000020cf: NOT
000020d0: PUSH1 0x1f
000020d2: DUP3
000020d3: ADD
000020d4: AND
000020d5: DUP3
000020d6: ADD
000020d7: DUP1
000020d8: PUSH1 0x40
000020da: MSTORE
000020db: POP
000020dc: DUP2
000020dd: ADD
000020de: SWAP1
000020df: PUSH2 0x20e8
000020e2: SWAP2
000020e3: SWAP1
000020e4: PUSH2 0x51a0
000020e7: JUMP
000020e8: JUMPDEST
000020e9: SWAP3
000020ea: POP
000020eb: DUP1
000020ec: DUP1
000020ed: MLOAD
000020ee: SWAP1
000020ef: PUSH1 0x20
000020f1: ADD
000020f2: KECCAK256
000020f3: PUSH1 0xfe
000020f5: PUSH1 0x00
000020f7: DUP6
000020f8: DUP2
000020f9: MSTORE
000020fa: PUSH1 0x20
000020fc: ADD
000020fd: SWAP1
000020fe: DUP2
000020ff: MSTORE
00002100: PUSH1 0x20
00002102: ADD
00002103: PUSH1 0x00
00002105: KECCAK256
00002106: PUSH1 0x40
00002108: MLOAD
00002109: PUSH2 0x2112
0000210c: SWAP2
0000210d: SWAP1
0000210e: PUSH2 0x51b9
00002111: JUMP
00002112: JUMPDEST
00002113: PUSH1 0x40
00002115: MLOAD
00002116: DUP1
00002117: SWAP2
00002118: SUB
00002119: SWAP1
0000211a: KECCAK256
0000211b: EQ
0000211c: PUSH2 0x2155
0000211f: JUMPI
00002120: DUP1
00002121: DUP4
00002122: PUSH1 0x40
00002124: MLOAD
00002125: PUSH32 0x0f25bbaa00000000000000000000000000000000000000000000000000000000
00002146: DUP2
00002147: MSTORE
00002148: PUSH1 0x04
0000214a: ADD
0000214b: PUSH2 0x0f18
0000214e: SWAP3
0000214f: SWAP2
00002150: SWAP1
00002151: PUSH2 0x522e
00002154: JUMP
00002155: JUMPDEST
00002156: POP
00002157: POP
00002158: SWAP1
00002159: JUMP
0000215a: JUMPDEST
0000215b: PUSH1 0x00
0000215d: DUP5
0000215e: DUP2
0000215f: MSTORE
00002160: PUSH1 0xff
00002162: PUSH1 0x20
00002164: MSTORE
00002165: PUSH1 0x40
00002167: DUP2
00002168: KECCAK256
00002169: PUSH1 0x01
0000216b: DUP2
0000216c: SLOAD
0000216d: PUSH1 0xff
0000216f: AND
00002170: PUSH1 0x03
00002172: DUP2
00002173: GT
00002174: ISZERO
00002175: PUSH2 0x2180
00002178: JUMPI
00002179: PUSH2 0x2180
0000217c: PUSH2 0x4bc8
0000217f: JUMP
00002180: JUMPDEST
00002181: EQ
00002182: PUSH2 0x2205
00002185: JUMPI
00002186: PUSH1 0x00
00002188: DUP7
00002189: DUP2
0000218a: MSTORE
0000218b: PUSH2 0x0103
0000218e: PUSH1 0x20
00002190: MSTORE
00002191: PUSH1 0x40
00002193: SWAP1
00002194: DUP2
00002195: SWAP1
00002196: KECCAK256
00002197: DUP1
00002198: SLOAD
00002199: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000021ae: NOT
000021af: AND
000021b0: PUSH1 0x01
000021b2: PUSH1 0x01
000021b4: PUSH1 0xa0
000021b6: SHL
000021b7: SUB
000021b8: DUP9
000021b9: AND
000021ba: OR
000021bb: SWAP1
000021bc: SSTORE
000021bd: DUP2
000021be: SLOAD
000021bf: SWAP1
000021c0: MLOAD
000021c1: PUSH32 0xc65cdb43047b7466a1705cf4c7e88b0c66614ed6da1c1aa7f44026cee8e67626
000021e2: SWAP2
000021e3: PUSH2 0x21f3
000021e6: SWAP2
000021e7: DUP10
000021e8: SWAP2
000021e9: PUSH1 0xff
000021eb: AND
000021ec: SWAP1
000021ed: DUP10
000021ee: SWAP1
000021ef: PUSH2 0x5250
000021f2: JUMP
000021f3: JUMPDEST
000021f4: PUSH1 0x40
000021f6: MLOAD
000021f7: DUP1
000021f8: SWAP2
000021f9: SUB
000021fa: SWAP1
000021fb: LOG1
000021fc: PUSH1 0x00
000021fe: SWAP2
000021ff: POP
00002200: POP
00002201: PUSH2 0x25dc
00002204: JUMP
00002205: JUMPDEST
00002206: PUSH1 0x01
00002208: DUP2
00002209: ADD
0000220a: SLOAD
0000220b: PUSH6 0xffffffffffff
00002212: AND
00002213: DUP5
00002214: EQ
00002215: PUSH2 0x2272
00002218: JUMPI
00002219: PUSH1 0x01
0000221b: DUP2
0000221c: ADD
0000221d: SLOAD
0000221e: PUSH1 0x40
00002220: DUP1
00002221: MLOAD
00002222: DUP9
00002223: DUP2
00002224: MSTORE
00002225: PUSH1 0x01
00002227: PUSH1 0x01
00002229: PUSH1 0xa0
0000222b: SHL
0000222c: SUB
0000222d: DUP9
0000222e: AND
0000222f: PUSH1 0x20
00002231: DUP3
00002232: ADD
00002233: MSTORE
00002234: PUSH6 0xffffffffffff
0000223b: SWAP1
0000223c: SWAP3
0000223d: AND
0000223e: SWAP1
0000223f: DUP3
00002240: ADD
00002241: MSTORE
00002242: PUSH1 0x60
00002244: DUP2
00002245: ADD
00002246: DUP6
00002247: SWAP1
00002248: MSTORE
00002249: PUSH32 0x29af03f84291900300e96b03eed8a02c0db5cdc94a3b15a880a93bfce8c125a2
0000226a: SWAP1
0000226b: PUSH1 0x80
0000226d: ADD
0000226e: PUSH2 0x21f3
00002271: JUMP
00002272: JUMPDEST
00002273: PUSH1 0x02
00002275: DUP2
00002276: DUP2
00002277: ADD
00002278: SLOAD
00002279: DUP3
0000227a: SLOAD
0000227b: PUSH1 0xff
0000227d: NOT
0000227e: AND
0000227f: SWAP1
00002280: SWAP2
00002281: OR
00002282: DUP1
00002283: DUP4
00002284: SSTORE
00002285: SWAP1
00002286: SWAP3
00002287: POP
00002288: PUSH2 0x0100
0000228b: SWAP1
0000228c: DIV
0000228d: PUSH1 0x01
0000228f: PUSH1 0x01
00002291: PUSH1 0xa0
00002293: SHL
00002294: SUB
00002295: AND
00002296: DUP4
00002297: ISZERO
00002298: PUSH2 0x22a6
0000229b: JUMPI
0000229c: PUSH2 0x22a6
0000229f: DUP2
000022a0: DUP8
000022a1: DUP6
000022a2: PUSH2 0x1da9
000022a5: JUMP
000022a6: JUMPDEST
000022a7: PUSH1 0x04
000022a9: DUP3
000022aa: ADD
000022ab: SLOAD
000022ac: ISZERO
000022ad: PUSH2 0x24e8
000022b0: JUMPI
000022b1: PUSH1 0x00
000022b3: PUSH1 0x01
000022b5: PUSH1 0x01
000022b7: PUSH1 0xa0
000022b9: SHL
000022ba: SUB
000022bb: DUP3
000022bc: AND
000022bd: PUSH2 0x23c5
000022c0: JUMPI
000022c1: PUSH1 0x03
000022c3: DUP4
000022c4: ADD
000022c5: SLOAD
000022c6: PUSH1 0x04
000022c8: DUP5
000022c9: ADD
000022ca: SLOAD
000022cb: PUSH1 0x40
000022cd: DUP1
000022ce: MLOAD
000022cf: PUSH1 0x00
000022d1: DUP2
000022d2: MSTORE
000022d3: PUSH1 0x20
000022d5: DUP2
000022d6: ADD
000022d7: SWAP2
000022d8: DUP3
000022d9: SWAP1
000022da: MSTORE
000022db: PUSH1 0x01
000022dd: PUSH1 0x01
000022df: PUSH1 0xa0
000022e1: SHL
000022e2: SUB
000022e3: SWAP1
000022e4: SWAP4
000022e5: AND
000022e6: SWAP3
000022e7: PUSH2 0x08fc
000022ea: SWAP3
000022eb: SWAP2
000022ec: PUSH2 0x22f5
000022ef: SWAP2
000022f0: SWAP1
000022f1: PUSH2 0x527b
000022f4: JUMP
000022f5: JUMPDEST
000022f6: PUSH1 0x00
000022f8: PUSH1 0x40
000022fa: MLOAD
000022fb: DUP1
000022fc: DUP4
000022fd: SUB
000022fe: DUP2
000022ff: DUP6
00002300: DUP9
00002301: DUP9
00002302: CALL
00002303: SWAP4
00002304: POP
00002305: POP
00002306: POP
00002307: POP
00002308: RETURNDATASIZE
00002309: DUP1
0000230a: PUSH1 0x00
0000230c: DUP2
0000230d: EQ
0000230e: PUSH2 0x2333
00002311: JUMPI
00002312: PUSH1 0x40
00002314: MLOAD
00002315: SWAP2
00002316: POP
00002317: PUSH1 0x1f
00002319: NOT
0000231a: PUSH1 0x3f
0000231c: RETURNDATASIZE
0000231d: ADD
0000231e: AND
0000231f: DUP3
00002320: ADD
00002321: PUSH1 0x40
00002323: MSTORE
00002324: RETURNDATASIZE
00002325: DUP3
00002326: MSTORE
00002327: RETURNDATASIZE
00002328: PUSH1 0x00
0000232a: PUSH1 0x20
0000232c: DUP5
0000232d: ADD
0000232e: RETURNDATACOPY
0000232f: PUSH2 0x2338
00002332: JUMP
00002333: JUMPDEST
00002334: PUSH1 0x60
00002336: SWAP2
00002337: POP
00002338: JUMPDEST
00002339: POP
0000233a: POP
0000233b: DUP1
0000233c: SWAP2
0000233d: POP
0000233e: POP
0000233f: DUP1
00002340: PUSH2 0x23c0
00002343: JUMPI
00002344: PUSH1 0x04
00002346: DUP4
00002347: ADD
00002348: SLOAD
00002349: PUSH1 0x03
0000234b: DUP5
0000234c: ADD
0000234d: SLOAD
0000234e: PUSH1 0x01
00002350: PUSH1 0x01
00002352: PUSH1 0xa0
00002354: SHL
00002355: SUB
00002356: AND
00002357: PUSH1 0x00
00002359: SWAP1
0000235a: DUP2
0000235b: MSTORE
0000235c: PUSH2 0x0105
0000235f: PUSH1 0x20
00002361: MSTORE
00002362: PUSH1 0x40
00002364: DUP2
00002365: KECCAK256
00002366: DUP1
00002367: SLOAD
00002368: SWAP1
00002369: SWAP2
0000236a: SWAP1
0000236b: PUSH2 0x2375
0000236e: SWAP1
0000236f: DUP5
00002370: SWAP1
00002371: PUSH2 0x50c7
00002374: JUMP
00002375: JUMPDEST
00002376: SWAP1
00002377: SWAP2
00002378: SSTORE
00002379: POP
0000237a: POP
0000237b: PUSH1 0x04
0000237d: DUP4
0000237e: ADD
0000237f: SLOAD
00002380: PUSH1 0x40
00002382: DUP1
00002383: MLOAD
00002384: DUP11
00002385: DUP2
00002386: MSTORE
00002387: PUSH1 0x00
00002389: PUSH1 0x20
0000238b: DUP3
0000238c: ADD
0000238d: MSTORE
0000238e: DUP1
0000238f: DUP3
00002390: ADD
00002391: SWAP3
00002392: SWAP1
00002393: SWAP3
00002394: MSTORE
00002395: MLOAD
00002396: PUSH32 0xf514ec418ee1c6415457f9d409a2f2260e3f0de7810b38d64058832c2c2e1076
000023b7: SWAP2
000023b8: DUP2
000023b9: SWAP1
000023ba: SUB
000023bb: PUSH1 0x60
000023bd: ADD
000023be: SWAP1
000023bf: LOG1
000023c0: JUMPDEST
000023c1: PUSH2 0x2482
000023c4: JUMP
000023c5: JUMPDEST
000023c6: PUSH1 0x03
000023c8: DUP4
000023c9: ADD
000023ca: SLOAD
000023cb: PUSH1 0x04
000023cd: DUP5
000023ce: ADD
000023cf: SLOAD
000023d0: PUSH2 0x23e6
000023d3: SWAP2
000023d4: DUP5
000023d5: SWAP2
000023d6: PUSH1 0x01
000023d8: PUSH1 0x01
000023da: PUSH1 0xa0
000023dc: SHL
000023dd: SUB
000023de: SWAP1
000023df: SWAP2
000023e0: AND
000023e1: SWAP1
000023e2: PUSH2 0x31dd
000023e5: JUMP
000023e6: JUMPDEST
000023e7: SWAP1
000023e8: POP
000023e9: DUP1
000023ea: PUSH2 0x2482
000023ed: JUMPI
000023ee: PUSH1 0x04
000023f0: DUP4
000023f1: ADD
000023f2: SLOAD
000023f3: PUSH1 0x01
000023f5: PUSH1 0x01
000023f7: PUSH1 0xa0
000023f9: SHL
000023fa: SUB
000023fb: DUP1
000023fc: DUP5
000023fd: AND
000023fe: PUSH1 0x00
00002400: SWAP1
00002401: DUP2
00002402: MSTORE
00002403: PUSH2 0x0106
00002406: PUSH1 0x20
00002408: SWAP1
00002409: DUP2
0000240a: MSTORE
0000240b: PUSH1 0x40
0000240d: DUP1
0000240e: DUP4
0000240f: KECCAK256
00002410: PUSH1 0x03
00002412: DUP10
00002413: ADD
00002414: SLOAD
00002415: SWAP1
00002416: SWAP5
00002417: AND
00002418: DUP4
00002419: MSTORE
0000241a: SWAP3
0000241b: SWAP1
0000241c: MSTORE
0000241d: SWAP1
0000241e: DUP2
0000241f: KECCAK256
00002420: DUP1
00002421: SLOAD
00002422: SWAP1
00002423: SWAP2
00002424: SWAP1
00002425: PUSH2 0x242f
00002428: SWAP1
00002429: DUP5
0000242a: SWAP1
0000242b: PUSH2 0x50c7
0000242e: JUMP
0000242f: JUMPDEST
00002430: SWAP1
00002431: SWAP2
00002432: SSTORE
00002433: POP
00002434: POP
00002435: PUSH1 0x04
00002437: DUP4
00002438: ADD
00002439: SLOAD
0000243a: PUSH1 0x40
0000243c: DUP1
0000243d: MLOAD
0000243e: DUP11
0000243f: DUP2
00002440: MSTORE
00002441: PUSH1 0x01
00002443: PUSH1 0x01
00002445: PUSH1 0xa0
00002447: SHL
00002448: SUB
00002449: DUP6
0000244a: AND
0000244b: PUSH1 0x20
0000244d: DUP3
0000244e: ADD
0000244f: MSTORE
00002450: DUP1
00002451: DUP3
00002452: ADD
00002453: SWAP3
00002454: SWAP1
00002455: SWAP3
00002456: MSTORE
00002457: MLOAD
00002458: PUSH32 0xf514ec418ee1c6415457f9d409a2f2260e3f0de7810b38d64058832c2c2e1076
00002479: SWAP2
0000247a: DUP2
0000247b: SWAP1
0000247c: SUB
0000247d: PUSH1 0x60
0000247f: ADD
00002480: SWAP1
00002481: LOG1
00002482: JUMPDEST
00002483: DUP1
00002484: ISZERO
00002485: PUSH2 0x24e6
00002488: JUMPI
00002489: PUSH1 0x03
0000248b: DUP4
0000248c: ADD
0000248d: SLOAD
0000248e: PUSH1 0x04
00002490: DUP5
00002491: ADD
00002492: SLOAD
00002493: PUSH1 0x40
00002495: DUP1
00002496: MLOAD
00002497: DUP12
00002498: DUP2
00002499: MSTORE
0000249a: PUSH1 0x01
0000249c: PUSH1 0x01
0000249e: PUSH1 0xa0
000024a0: SHL
000024a1: SUB
000024a2: SWAP4
000024a3: DUP5
000024a4: AND
000024a5: PUSH1 0x20
000024a7: DUP3
000024a8: ADD
000024a9: MSTORE
000024aa: SWAP1
000024ab: DUP2
000024ac: ADD
000024ad: SWAP2
000024ae: SWAP1
000024af: SWAP2
000024b0: MSTORE
000024b1: SWAP1
000024b2: DUP4
000024b3: AND
000024b4: PUSH1 0x60
000024b6: DUP3
000024b7: ADD
000024b8: MSTORE
000024b9: PUSH32 0x9077c15d8bcf2d51f89ed4806cf2fd3d09000b446acd62c04653da6684ee16f0
000024da: SWAP1
000024db: PUSH1 0x80
000024dd: ADD
000024de: PUSH1 0x40
000024e0: MLOAD
000024e1: DUP1
000024e2: SWAP2
000024e3: SUB
000024e4: SWAP1
000024e5: LOG1
000024e6: JUMPDEST
000024e7: POP
000024e8: JUMPDEST
000024e9: PUSH1 0x40
000024eb: DUP1
000024ec: MLOAD
000024ed: DUP9
000024ee: DUP2
000024ef: MSTORE
000024f0: PUSH1 0x01
000024f2: PUSH1 0x01
000024f4: PUSH1 0xa0
000024f6: SHL
000024f7: SUB
000024f8: DUP9
000024f9: DUP2
000024fa: AND
000024fb: PUSH1 0x20
000024fd: DUP4
000024fe: ADD
000024ff: MSTORE
00002500: DUP2
00002501: DUP4
00002502: ADD
00002503: DUP7
00002504: SWAP1
00002505: MSTORE
00002506: DUP4
00002507: AND
00002508: PUSH1 0x60
0000250a: DUP3
0000250b: ADD
0000250c: MSTORE
0000250d: SWAP1
0000250e: MLOAD
0000250f: PUSH32 0x33fff3d864e92b6e1ef9e830196fc019c946104ea621b833aaebd3c3e84b2f6f
00002530: SWAP2
00002531: DUP2
00002532: SWAP1
00002533: SUB
00002534: PUSH1 0x80
00002536: ADD
00002537: SWAP1
00002538: LOG1
00002539: PUSH1 0x01
0000253b: DUP3
0000253c: ADD
0000253d: SLOAD
0000253e: PUSH1 0x01
00002540: PUSH1 0x01
00002542: PUSH1 0xa0
00002544: SHL
00002545: SUB
00002546: DUP3
00002547: AND
00002548: PUSH1 0x00
0000254a: SWAP1
0000254b: DUP2
0000254c: MSTORE
0000254d: PUSH2 0x0102
00002550: PUSH1 0x20
00002552: MSTORE
00002553: PUSH1 0x40
00002555: DUP2
00002556: KECCAK256
00002557: DUP1
00002558: SLOAD
00002559: PUSH7 0x01000000000000
00002561: SWAP1
00002562: SWAP4
00002563: DIV
00002564: PUSH1 0x01
00002566: PUSH1 0x01
00002568: PUSH1 0xd0
0000256a: SHL
0000256b: SUB
0000256c: AND
0000256d: SWAP3
0000256e: SWAP1
0000256f: SWAP2
00002570: SWAP1
00002571: PUSH2 0x257b
00002574: SWAP1
00002575: DUP5
00002576: SWAP1
00002577: PUSH2 0x50c7
0000257a: JUMP
0000257b: JUMPDEST
0000257c: SWAP1
0000257d: SWAP2
0000257e: SSTORE
0000257f: POP
00002580: POP
00002581: DUP2
00002582: SLOAD
00002583: PUSH1 0x00
00002585: DUP1
00002586: DUP1
00002587: MSTORE
00002588: PUSH2 0x0102
0000258b: PUSH1 0x20
0000258d: MSTORE
0000258e: PUSH32 0x565a22c1af7fcc038f06206699a6bd0ad8c85d23dafe9aebac3e0df68e8fb320
000025af: DUP1
000025b0: SLOAD
000025b1: PUSH1 0x01
000025b3: PUSH1 0xa8
000025b5: SHL
000025b6: SWAP1
000025b7: SWAP4
000025b8: DIV
000025b9: PUSH11 0xffffffffffffffffffffff
000025c5: AND
000025c6: SWAP3
000025c7: SWAP1
000025c8: SWAP2
000025c9: SWAP1
000025ca: PUSH2 0x25d4
000025cd: SWAP1
000025ce: DUP5
000025cf: SWAP1
000025d0: PUSH2 0x50c7
000025d3: JUMP
000025d4: JUMPDEST
000025d5: SWAP1
000025d6: SWAP2
000025d7: SSTORE
000025d8: POP
000025d9: POP
000025da: POP
000025db: POP
000025dc: JUMPDEST
000025dd: SWAP5
000025de: SWAP4
000025df: POP
000025e0: POP
000025e1: POP
000025e2: POP
000025e3: JUMP
000025e4: JUMPDEST
000025e5: PUSH1 0xfd
000025e7: SLOAD
000025e8: PUSH11 0xffffffffffffffffffffff
000025f4: SWAP1
000025f5: DUP2
000025f6: AND
000025f7: SWAP1
000025f8: DUP3
000025f9: AND
000025fa: DUP2
000025fb: EQ
000025fc: PUSH2 0x13bd
000025ff: JUMPI
00002600: PUSH1 0xfd
00002602: DUP1
00002603: SLOAD
00002604: PUSH11 0xffffffffffffffffffffff
00002610: NOT
00002611: AND
00002612: PUSH11 0xffffffffffffffffffffff
0000261e: DUP5
0000261f: DUP2
00002620: AND
00002621: SWAP2
00002622: DUP3
00002623: OR
00002624: SWAP1
00002625: SWAP3
00002626: SSTORE
00002627: PUSH1 0x40
00002629: DUP1
0000262a: MLOAD
0000262b: SWAP3
0000262c: DUP5
0000262d: AND
0000262e: DUP4
0000262f: MSTORE
00002630: PUSH1 0x20
00002632: DUP4
00002633: ADD
00002634: SWAP2
00002635: SWAP1
00002636: SWAP2
00002637: MSTORE
00002638: PUSH32 0x326751b7ae705d9d8353edbd289cc14a323875cf13ddc42f7575ac304e417fc2
00002659: SWAP2
0000265a: ADD
0000265b: JUMPDEST
0000265c: PUSH1 0x40
0000265e: MLOAD
0000265f: DUP1
00002660: SWAP2
00002661: SUB
00002662: SWAP1
00002663: LOG1
00002664: POP
00002665: POP
00002666: JUMP
00002667: JUMPDEST
00002668: PUSH1 0xfd
0000266a: SLOAD
0000266b: PUSH2 0xffff
0000266e: PUSH1 0x01
00002670: PUSH1 0x58
00002672: SHL
00002673: SWAP1
00002674: SWAP2
00002675: DIV
00002676: DUP2
00002677: AND
00002678: SWAP1
00002679: DUP3
0000267a: AND
0000267b: DUP2
0000267c: EQ
0000267d: PUSH2 0x13bd
00002680: JUMPI
00002681: PUSH1 0xfd
00002683: DUP1
00002684: SLOAD
00002685: PUSH13 0xffff0000000000000000000000
00002693: NOT
00002694: AND
00002695: PUSH1 0x01
00002697: PUSH1 0x58
00002699: SHL
0000269a: PUSH2 0xffff
0000269d: DUP6
0000269e: DUP2
0000269f: AND
000026a0: SWAP2
000026a1: DUP3
000026a2: MUL
000026a3: SWAP3
000026a4: SWAP1
000026a5: SWAP3
000026a6: OR
000026a7: SWAP1
000026a8: SWAP3
000026a9: SSTORE
000026aa: PUSH1 0x40
000026ac: DUP1
000026ad: MLOAD
000026ae: SWAP2
000026af: DUP5
000026b0: AND
000026b1: DUP3
000026b2: MSTORE
000026b3: PUSH1 0x20
000026b5: DUP3
000026b6: ADD
000026b7: SWAP3
000026b8: SWAP1
000026b9: SWAP3
000026ba: MSTORE
000026bb: PUSH32 0x013cd5c0fbece94c68f9e668b3ab52cdf65f1ee39fb338ac4c803fe21fe043e0
000026dc: SWAP2
000026dd: ADD
000026de: PUSH2 0x265b
000026e1: JUMP
000026e2: JUMPDEST
000026e3: PUSH2 0x26ea
000026e6: PUSH2 0x1d56
000026e9: JUMP
000026ea: JUMPDEST
000026eb: PUSH1 0x97
000026ed: DUP1
000026ee: SLOAD
000026ef: PUSH1 0xff
000026f1: NOT
000026f2: AND
000026f3: PUSH1 0x01
000026f5: OR
000026f6: SWAP1
000026f7: SSTORE
000026f8: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00002719: PUSH2 0x1f1b
0000271c: CALLER
0000271d: SWAP1
0000271e: JUMP
0000271f: JUMPDEST
00002720: PUSH1 0x00
00002722: SLOAD
00002723: PUSH2 0x0100
00002726: SWAP1
00002727: DIV
00002728: PUSH1 0xff
0000272a: AND
0000272b: ISZERO
0000272c: DUP1
0000272d: DUP1
0000272e: ISZERO
0000272f: PUSH2 0x273f
00002732: JUMPI
00002733: POP
00002734: PUSH1 0x00
00002736: SLOAD
00002737: PUSH1 0x01
00002739: PUSH1 0xff
0000273b: SWAP1
0000273c: SWAP2
0000273d: AND
0000273e: LT
0000273f: JUMPDEST
00002740: DUP1
00002741: PUSH2 0x2759
00002744: JUMPI
00002745: POP
00002746: ADDRESS
00002747: EXTCODESIZE
00002748: ISZERO
00002749: DUP1
0000274a: ISZERO
0000274b: PUSH2 0x2759
0000274e: JUMPI
0000274f: POP
00002750: PUSH1 0x00
00002752: SLOAD
00002753: PUSH1 0xff
00002755: AND
00002756: PUSH1 0x01
00002758: EQ
00002759: JUMPDEST
0000275a: PUSH2 0x27bc
0000275d: JUMPI
0000275e: PUSH1 0x40
00002760: MLOAD
00002761: PUSH3 0x461bcd
00002765: PUSH1 0xe5
00002767: SHL
00002768: DUP2
00002769: MSTORE
0000276a: PUSH1 0x20
0000276c: PUSH1 0x04
0000276e: DUP3
0000276f: ADD
00002770: MSTORE
00002771: PUSH1 0x2e
00002773: PUSH1 0x24
00002775: DUP3
00002776: ADD
00002777: MSTORE
00002778: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00002799: PUSH1 0x44
0000279b: DUP3
0000279c: ADD
0000279d: MSTORE
0000279e: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
000027ad: PUSH1 0x92
000027af: SHL
000027b0: PUSH1 0x64
000027b2: DUP3
000027b3: ADD
000027b4: MSTORE
000027b5: PUSH1 0x84
000027b7: ADD
000027b8: PUSH2 0x0f18
000027bb: JUMP
000027bc: JUMPDEST
000027bd: PUSH1 0x00
000027bf: DUP1
000027c0: SLOAD
000027c1: PUSH1 0xff
000027c3: NOT
000027c4: AND
000027c5: PUSH1 0x01
000027c7: OR
000027c8: SWAP1
000027c9: SSTORE
000027ca: DUP1
000027cb: ISZERO
000027cc: PUSH2 0x27df
000027cf: JUMPI
000027d0: PUSH1 0x00
000027d2: DUP1
000027d3: SLOAD
000027d4: PUSH2 0xff00
000027d7: NOT
000027d8: AND
000027d9: PUSH2 0x0100
000027dc: OR
000027dd: SWAP1
000027de: SSTORE
000027df: JUMPDEST
000027e0: PUSH2 0x27e7
000027e3: PUSH2 0x33ad
000027e6: JUMP
000027e7: JUMPDEST
000027e8: PUSH2 0x27ef
000027eb: PUSH2 0x33ad
000027ee: JUMP
000027ef: JUMPDEST
000027f0: PUSH2 0x27f7
000027f3: PUSH2 0x33ad
000027f6: JUMP
000027f7: JUMPDEST
000027f8: PUSH2 0x27ff
000027fb: PUSH2 0x3418
000027fe: JUMP
000027ff: JUMPDEST
00002800: PUSH2 0x2807
00002803: PUSH2 0x348f
00002806: JUMP
00002807: JUMPDEST
00002808: DUP1
00002809: ISZERO
0000280a: PUSH2 0x1dbe
0000280d: JUMPI
0000280e: PUSH1 0x00
00002810: DUP1
00002811: SLOAD
00002812: PUSH2 0xff00
00002815: NOT
00002816: AND
00002817: SWAP1
00002818: SSTORE
00002819: PUSH1 0x40
0000281b: MLOAD
0000281c: PUSH1 0x01
0000281e: DUP2
0000281f: MSTORE
00002820: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00002841: SWAP1
00002842: PUSH1 0x20
00002844: ADD
00002845: PUSH1 0x40
00002847: MLOAD
00002848: DUP1
00002849: SWAP2
0000284a: SUB
0000284b: SWAP1
0000284c: LOG1
0000284d: POP
0000284e: JUMP
0000284f: JUMPDEST
00002850: PUSH1 0x00
00002852: SLOAD
00002853: PUSH2 0x0100
00002856: SWAP1
00002857: DIV
00002858: PUSH1 0xff
0000285a: AND
0000285b: PUSH2 0x28ba
0000285e: JUMPI
0000285f: PUSH1 0x40
00002861: MLOAD
00002862: PUSH3 0x461bcd
00002866: PUSH1 0xe5
00002868: SHL
00002869: DUP2
0000286a: MSTORE
0000286b: PUSH1 0x20
0000286d: PUSH1 0x04
0000286f: DUP3
00002870: ADD
00002871: MSTORE
00002872: PUSH1 0x2b
00002874: PUSH1 0x24
00002876: DUP3
00002877: ADD
00002878: MSTORE
00002879: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
0000289a: PUSH1 0x44
0000289c: DUP3
0000289d: ADD
0000289e: MSTORE
0000289f: PUSH11 0x6e697469616c697a696e67
000028ab: PUSH1 0xa8
000028ad: SHL
000028ae: PUSH1 0x64
000028b0: DUP3
000028b1: ADD
000028b2: MSTORE
000028b3: PUSH1 0x84
000028b5: ADD
000028b6: PUSH2 0x0f18
000028b9: JUMP
000028ba: JUMPDEST
000028bb: PUSH2 0x1418
000028be: PUSH2 0x355a
000028c1: JUMP
000028c2: JUMPDEST
000028c3: PUSH1 0x00
000028c5: DUP4
000028c6: DUP2
000028c7: MSTORE
000028c8: PUSH1 0xff
000028ca: PUSH1 0x20
000028cc: MSTORE
000028cd: PUSH1 0x40
000028cf: DUP2
000028d0: KECCAK256
000028d1: PUSH1 0x04
000028d3: DUP2
000028d4: ADD
000028d5: SLOAD
000028d6: PUSH1 0x01
000028d8: DUP3
000028d9: ADD
000028da: SLOAD
000028db: PUSH1 0x02
000028dd: DUP4
000028de: ADD
000028df: SLOAD
000028e0: SWAP3
000028e1: SWAP4
000028e2: SWAP3
000028e3: PUSH2 0x28ff
000028e6: SWAP2
000028e7: PUSH7 0x01000000000000
000028ef: SWAP1
000028f0: DIV
000028f1: PUSH1 0x01
000028f3: PUSH1 0x01
000028f5: PUSH1 0xd0
000028f7: SHL
000028f8: SUB
000028f9: AND
000028fa: SWAP1
000028fb: PUSH2 0x50c7
000028fe: JUMP
000028ff: JUMPDEST
00002900: PUSH2 0x2909
00002903: SWAP2
00002904: SWAP1
00002905: PUSH2 0x50c7
00002908: JUMP
00002909: JUMPDEST
0000290a: SWAP1
0000290b: POP
0000290c: PUSH1 0x01
0000290e: DUP3
0000290f: SLOAD
00002910: PUSH1 0xff
00002912: AND
00002913: PUSH1 0x03
00002915: DUP2
00002916: GT
00002917: ISZERO
00002918: PUSH2 0x2923
0000291b: JUMPI
0000291c: PUSH2 0x2923
0000291f: PUSH2 0x4bc8
00002922: JUMP
00002923: JUMPDEST
00002924: SUB
00002925: PUSH2 0x2a2b
00002928: JUMPI
00002929: PUSH1 0x01
0000292b: DUP3
0000292c: ADD
0000292d: SLOAD
0000292e: PUSH6 0xffffffffffff
00002935: AND
00002936: DUP4
00002937: EQ
00002938: PUSH2 0x298b
0000293b: JUMPI
0000293c: PUSH1 0x01
0000293e: DUP3
0000293f: ADD
00002940: SLOAD
00002941: PUSH1 0x40
00002943: MLOAD
00002944: PUSH32 0x804e1c6f00000000000000000000000000000000000000000000000000000000
00002965: DUP2
00002966: MSTORE
00002967: PUSH1 0x04
00002969: DUP2
0000296a: ADD
0000296b: DUP8
0000296c: SWAP1
0000296d: MSTORE
0000296e: PUSH6 0xffffffffffff
00002975: SWAP1
00002976: SWAP2
00002977: AND
00002978: PUSH1 0x24
0000297a: DUP3
0000297b: ADD
0000297c: MSTORE
0000297d: PUSH1 0x44
0000297f: DUP2
00002980: ADD
00002981: DUP5
00002982: SWAP1
00002983: MSTORE
00002984: PUSH1 0x64
00002986: ADD
00002987: PUSH2 0x0f18
0000298a: JUMP
0000298b: JUMPDEST
0000298c: DUP2
0000298d: SLOAD
0000298e: PUSH1 0xff
00002990: NOT
00002991: AND
00002992: PUSH1 0x03
00002994: OR
00002995: DUP1
00002996: DUP4
00002997: SSTORE
00002998: PUSH1 0x01
0000299a: PUSH1 0x01
0000299c: PUSH1 0xa0
0000299e: SHL
0000299f: SUB
000029a0: PUSH2 0x0100
000029a3: SWAP1
000029a4: SWAP2
000029a5: DIV
000029a6: AND
000029a7: PUSH2 0x29b1
000029aa: DUP2
000029ab: DUP7
000029ac: DUP5
000029ad: PUSH2 0x1da9
000029b0: JUMP
000029b1: JUMPDEST
000029b2: DUP3
000029b3: SLOAD
000029b4: PUSH2 0x29d5
000029b7: SWAP1
000029b8: PUSH1 0x00
000029ba: SWAP1
000029bb: DUP8
000029bc: SWAP1
000029bd: PUSH1 0x01
000029bf: PUSH1 0xa8
000029c1: SHL
000029c2: SWAP1
000029c3: DIV
000029c4: PUSH11 0xffffffffffffffffffffff
000029d0: AND
000029d1: PUSH2 0x1da9
000029d4: JUMP
000029d5: JUMPDEST
000029d6: PUSH1 0x40
000029d8: DUP1
000029d9: MLOAD
000029da: DUP8
000029db: DUP2
000029dc: MSTORE
000029dd: PUSH1 0x01
000029df: PUSH1 0x01
000029e1: PUSH1 0xa0
000029e3: SHL
000029e4: SUB
000029e5: DUP8
000029e6: DUP2
000029e7: AND
000029e8: PUSH1 0x20
000029ea: DUP4
000029eb: ADD
000029ec: MSTORE
000029ed: DUP2
000029ee: DUP4
000029ef: ADD
000029f0: DUP6
000029f1: SWAP1
000029f2: MSTORE
000029f3: DUP4
000029f4: AND
000029f5: PUSH1 0x60
000029f7: DUP3
000029f8: ADD
000029f9: MSTORE
000029fa: SWAP1
000029fb: MLOAD
000029fc: PUSH32 0x7d7d1c5b3eadbe275ceb358e65cd57410b35997187258dbaaae42ab6e1405fd8
00002a1d: SWAP2
00002a1e: DUP2
00002a1f: SWAP1
00002a20: SUB
00002a21: PUSH1 0x80
00002a23: ADD
00002a24: SWAP1
00002a25: LOG1
00002a26: POP
00002a27: PUSH2 0x2aa2
00002a2a: JUMP
00002a2b: JUMPDEST
00002a2c: PUSH1 0x00
00002a2e: DUP6
00002a2f: DUP2
00002a30: MSTORE
00002a31: PUSH2 0x0104
00002a34: PUSH1 0x20
00002a36: MSTORE
00002a37: PUSH1 0x40
00002a39: SWAP1
00002a3a: DUP2
00002a3b: SWAP1
00002a3c: KECCAK256
00002a3d: DUP1
00002a3e: SLOAD
00002a3f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002a54: NOT
00002a55: AND
00002a56: PUSH1 0x01
00002a58: PUSH1 0x01
00002a5a: PUSH1 0xa0
00002a5c: SHL
00002a5d: SUB
00002a5e: DUP8
00002a5f: AND
00002a60: OR
00002a61: SWAP1
00002a62: SSTORE
00002a63: DUP3
00002a64: SLOAD
00002a65: SWAP1
00002a66: MLOAD
00002a67: PUSH32 0x9302619b5552484dceb0055d13a6b83805ce74ad349b433cf78be991ef30703e
00002a88: SWAP2
00002a89: PUSH2 0x2a99
00002a8c: SWAP2
00002a8d: DUP9
00002a8e: SWAP2
00002a8f: PUSH1 0xff
00002a91: AND
00002a92: SWAP1
00002a93: DUP9
00002a94: SWAP1
00002a95: PUSH2 0x5250
00002a98: JUMP
00002a99: JUMPDEST
00002a9a: PUSH1 0x40
00002a9c: MLOAD
00002a9d: DUP1
00002a9e: SWAP2
00002a9f: SUB
00002aa0: SWAP1
00002aa1: LOG1
00002aa2: JUMPDEST
00002aa3: POP
00002aa4: POP
00002aa5: POP
00002aa6: POP
00002aa7: POP
00002aa8: JUMP
00002aa9: JUMPDEST
00002aaa: PUSH1 0x00
00002aac: DUP1
00002aad: PUSH1 0x00
00002aaf: DUP9
00002ab0: MLOAD
00002ab1: GT
00002ab2: ISZERO
00002ab3: PUSH2 0x2aff
00002ab6: JUMPI
00002ab7: DUP8
00002ab8: MLOAD
00002ab9: PUSH1 0x34
00002abb: EQ
00002abc: PUSH2 0x2af1
00002abf: JUMPI
00002ac0: PUSH1 0x40
00002ac2: MLOAD
00002ac3: PUSH32 0x4115207f00000000000000000000000000000000000000000000000000000000
00002ae4: DUP2
00002ae5: MSTORE
00002ae6: PUSH1 0x04
00002ae8: ADD
00002ae9: PUSH1 0x40
00002aeb: MLOAD
00002aec: DUP1
00002aed: SWAP2
00002aee: SUB
00002aef: SWAP1
00002af0: REVERT
00002af1: JUMPDEST
00002af2: PUSH2 0x2afc
00002af5: DUP9
00002af6: PUSH1 0x14
00002af8: PUSH2 0x35cc
00002afb: JUMP
00002afc: JUMPDEST
00002afd: SWAP1
00002afe: POP
00002aff: JUMPDEST
00002b00: PUSH1 0x00
00002b02: PUSH2 0x2b14
00002b05: PUSH2 0x2b0d
00002b08: DUP13
00002b09: PUSH2 0x5297
00002b0c: JUMP
00002b0d: JUMPDEST
00002b0e: ORIGIN
00002b0f: DUP13
00002b10: PUSH2 0x0b54
00002b13: JUMP
00002b14: JUMPDEST
00002b15: SWAP1
00002b16: POP
00002b17: PUSH2 0x2b2f
00002b1a: DUP12
00002b1b: DUP3
00002b1c: DUP8
00002b1d: PUSH11 0xffffffffffffffffffffff
00002b29: AND
00002b2a: DUP11
00002b2b: PUSH2 0x3632
00002b2e: JUMP
00002b2f: JUMPDEST
00002b30: PUSH2 0x2b39
00002b33: DUP3
00002b34: DUP6
00002b35: PUSH2 0x50c7
00002b38: JUMP
00002b39: JUMPDEST
00002b3a: DUP2
00002b3b: PUSH1 0x80
00002b3d: ADD
00002b3e: DUP2
00002b3f: DUP2
00002b40: MLOAD
00002b41: PUSH2 0x2b4a
00002b44: SWAP2
00002b45: SWAP1
00002b46: PUSH2 0x52a3
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: SWAP1
00002b4c: MSTORE
00002b4d: POP
00002b4e: PUSH1 0x00
00002b50: PUSH2 0x2b58
00002b53: DUP3
00002b54: PUSH2 0x1f38
00002b57: JUMP
00002b58: JUMPDEST
00002b59: PUSH1 0x00
00002b5b: DUP2
00002b5c: DUP2
00002b5d: MSTORE
00002b5e: PUSH1 0xff
00002b60: PUSH1 0x20
00002b62: MSTORE
00002b63: PUSH1 0x40
00002b65: DUP2
00002b66: KECCAK256
00002b67: SWAP2
00002b68: SWAP3
00002b69: POP
00002b6a: DUP2
00002b6b: SLOAD
00002b6c: PUSH1 0xff
00002b6e: AND
00002b6f: PUSH1 0x03
00002b71: DUP2
00002b72: GT
00002b73: ISZERO
00002b74: PUSH2 0x2b7f
00002b77: JUMPI
00002b78: PUSH2 0x2b7f
00002b7b: PUSH2 0x4bc8
00002b7e: JUMP
00002b7f: JUMPDEST
00002b80: EQ
00002b81: PUSH2 0x2bb6
00002b84: JUMPI
00002b85: PUSH1 0x40
00002b87: MLOAD
00002b88: PUSH32 0xea6eda5100000000000000000000000000000000000000000000000000000000
00002ba9: DUP2
00002baa: MSTORE
00002bab: PUSH1 0x04
00002bad: ADD
00002bae: PUSH1 0x40
00002bb0: MLOAD
00002bb1: DUP1
00002bb2: SWAP2
00002bb3: SUB
00002bb4: SWAP1
00002bb5: REVERT
00002bb6: JUMPDEST
00002bb7: DUP1
00002bb8: SLOAD
00002bb9: PUSH1 0xff
00002bbb: NOT
00002bbc: AND
00002bbd: PUSH1 0x01
00002bbf: OR
00002bc0: DUP2
00002bc1: SSTORE
00002bc2: PUSH2 0x2bce
00002bc5: PUSH1 0x20
00002bc7: DUP15
00002bc8: ADD
00002bc9: DUP15
00002bca: PUSH2 0x41c3
00002bcd: JUMP
00002bce: JUMPDEST
00002bcf: DUP2
00002bd0: SLOAD
00002bd1: PUSH1 0xff
00002bd3: AND
00002bd4: PUSH2 0x0100
00002bd7: PUSH1 0x01
00002bd9: PUSH1 0x01
00002bdb: PUSH1 0xa0
00002bdd: SHL
00002bde: SUB
00002bdf: SWAP3
00002be0: SWAP1
00002be1: SWAP3
00002be2: AND
00002be3: SWAP2
00002be4: SWAP1
00002be5: SWAP2
00002be6: MUL
00002be7: PUSH21 0xffffffffffffffffffffffffffffffffffffffffff
00002bfd: AND
00002bfe: OR
00002bff: PUSH1 0x01
00002c01: PUSH1 0xa8
00002c03: SHL
00002c04: PUSH11 0xffffffffffffffffffffff
00002c10: DUP10
00002c11: AND
00002c12: MUL
00002c13: OR
00002c14: DUP2
00002c15: SSTORE
00002c16: PUSH1 0xa0
00002c18: DUP4
00002c19: ADD
00002c1a: MLOAD
00002c1b: PUSH2 0x2c23
00002c1e: SWAP1
00002c1f: PUSH2 0x371a
00002c22: JUMP
00002c23: JUMPDEST
00002c24: PUSH1 0x01
00002c26: DUP3
00002c27: ADD
00002c28: DUP1
00002c29: SLOAD
00002c2a: PUSH6 0xffffffffffff
00002c31: NOT
00002c32: AND
00002c33: PUSH6 0xffffffffffff
00002c3a: SWAP3
00002c3b: SWAP1
00002c3c: SWAP3
00002c3d: AND
00002c3e: SWAP2
00002c3f: SWAP1
00002c40: SWAP2
00002c41: OR
00002c42: SWAP1
00002c43: SSTORE
00002c44: PUSH2 0x2c4c
00002c47: DUP7
00002c48: PUSH2 0x379c
00002c4b: JUMP
00002c4c: JUMPDEST
00002c4d: PUSH1 0x01
00002c4f: DUP3
00002c50: ADD
00002c51: DUP1
00002c52: SLOAD
00002c53: PUSH1 0x01
00002c55: PUSH1 0x01
00002c57: PUSH1 0xd0
00002c59: SHL
00002c5a: SUB
00002c5b: SWAP3
00002c5c: SWAP1
00002c5d: SWAP3
00002c5e: AND
00002c5f: PUSH7 0x01000000000000
00002c67: MUL
00002c68: PUSH6 0xffffffffffff
00002c6f: SWAP1
00002c70: SWAP3
00002c71: AND
00002c72: SWAP2
00002c73: SWAP1
00002c74: SWAP2
00002c75: OR
00002c76: SWAP1
00002c77: SSTORE
00002c78: PUSH1 0x80
00002c7a: DUP4
00002c7b: ADD
00002c7c: MLOAD
00002c7d: PUSH1 0x02
00002c7f: DUP3
00002c80: ADD
00002c81: SSTORE
00002c82: DUP4
00002c83: ISZERO
00002c84: PUSH2 0x2d1b
00002c87: JUMPI
00002c88: PUSH1 0x00
00002c8a: PUSH2 0x2c94
00002c8d: DUP13
00002c8e: PUSH1 0x00
00002c90: PUSH2 0x381b
00002c93: JUMP
00002c94: JUMPDEST
00002c95: SWAP1
00002c96: POP
00002c97: PUSH1 0x00
00002c99: DUP6
00002c9a: GT
00002c9b: DUP1
00002c9c: ISZERO
00002c9d: PUSH2 0x2cad
00002ca0: JUMPI
00002ca1: POP
00002ca2: PUSH1 0x01
00002ca4: PUSH1 0x01
00002ca6: PUSH1 0xa0
00002ca8: SHL
00002ca9: SUB
00002caa: DUP2
00002cab: AND
00002cac: ISZERO
00002cad: JUMPDEST
00002cae: ISZERO
00002caf: PUSH2 0x2ce4
00002cb2: JUMPI
00002cb3: PUSH1 0x40
00002cb5: MLOAD
00002cb6: PUSH32 0xd92e233d00000000000000000000000000000000000000000000000000000000
00002cd7: DUP2
00002cd8: MSTORE
00002cd9: PUSH1 0x04
00002cdb: ADD
00002cdc: PUSH1 0x40
00002cde: MLOAD
00002cdf: DUP1
00002ce0: SWAP2
00002ce1: SUB
00002ce2: SWAP1
00002ce3: REVERT
00002ce4: JUMPDEST
00002ce5: PUSH1 0x04
00002ce7: DUP3
00002ce8: ADD
00002ce9: DUP6
00002cea: SWAP1
00002ceb: SSTORE
00002cec: PUSH1 0x03
00002cee: DUP3
00002cef: ADD
00002cf0: DUP1
00002cf1: SLOAD
00002cf2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d07: NOT
00002d08: AND
00002d09: PUSH1 0x01
00002d0b: PUSH1 0x01
00002d0d: PUSH1 0xa0
00002d0f: SHL
00002d10: SUB
00002d11: SWAP3
00002d12: SWAP1
00002d13: SWAP3
00002d14: AND
00002d15: SWAP2
00002d16: SWAP1
00002d17: SWAP2
00002d18: OR
00002d19: SWAP1
00002d1a: SSTORE
00002d1b: JUMPDEST
00002d1c: POP
00002d1d: PUSH32 0xfc8703fd57380f9dd234a89dce51333782d49c5902f307b02f03e014d18fe471
00002d3e: DUP3
00002d3f: DUP3
00002d40: DUP13
00002d41: DUP10
00002d42: DUP10
00002d43: DUP15
00002d44: DUP14
00002d45: PUSH1 0x40
00002d47: MLOAD
00002d48: PUSH2 0x2d57
00002d4b: SWAP8
00002d4c: SWAP7
00002d4d: SWAP6
00002d4e: SWAP5
00002d4f: SWAP4
00002d50: SWAP3
00002d51: SWAP2
00002d52: SWAP1
00002d53: PUSH2 0x52b6
00002d56: JUMP
00002d57: JUMPDEST
00002d58: PUSH1 0x40
00002d5a: MLOAD
00002d5b: DUP1
00002d5c: SWAP2
00002d5d: SUB
00002d5e: SWAP1
00002d5f: LOG1
00002d60: SWAP12
00002d61: SWAP11
00002d62: POP
00002d63: POP
00002d64: POP
00002d65: POP
00002d66: POP
00002d67: POP
00002d68: POP
00002d69: POP
00002d6a: POP
00002d6b: POP
00002d6c: POP
00002d6d: JUMP
00002d6e: JUMPDEST
00002d6f: PUSH1 0xfd
00002d71: SLOAD
00002d72: PUSH1 0x00
00002d74: SWAP1
00002d75: PUSH2 0x2dc0
00002d78: SWAP1
00002d79: DUP9
00002d7a: SWAP1
00002d7b: DUP9
00002d7c: SWAP1
00002d7d: DUP9
00002d7e: SWAP1
00002d7f: DUP9
00002d80: SWAP1
00002d81: DUP9
00002d82: SWAP1
00002d83: DUP9
00002d84: SWAP1
00002d85: PUSH11 0xffffffffffffffffffffff
00002d91: DUP2
00002d92: AND
00002d93: SWAP1
00002d94: PUSH2 0x2710
00002d97: SWAP1
00002d98: PUSH2 0x2db1
00002d9b: SWAP1
00002d9c: PUSH1 0x20
00002d9e: DUP11
00002d9f: ADD
00002da0: CALLDATALOAD
00002da1: SWAP1
00002da2: PUSH1 0x01
00002da4: PUSH1 0x58
00002da6: SHL
00002da7: SWAP1
00002da8: DIV
00002da9: PUSH2 0xffff
00002dac: AND
00002dad: PUSH2 0x5328
00002db0: JUMP
00002db1: JUMPDEST
00002db2: PUSH2 0x2dbb
00002db5: SWAP2
00002db6: SWAP1
00002db7: PUSH2 0x533f
00002dba: JUMP
00002dbb: JUMPDEST
00002dbc: PUSH2 0x2aa9
00002dbf: JUMP
00002dc0: JUMPDEST
00002dc1: SWAP8
00002dc2: SWAP7
00002dc3: POP
00002dc4: POP
00002dc5: POP
00002dc6: POP
00002dc7: POP
00002dc8: POP
00002dc9: POP
00002dca: JUMP
00002dcb: JUMPDEST
00002dcc: DUP1
00002dcd: ISZERO
00002dce: PUSH2 0x11d8
00002dd1: JUMPI
00002dd2: PUSH1 0x01
00002dd4: PUSH1 0x01
00002dd6: PUSH1 0xa0
00002dd8: SHL
00002dd9: SUB
00002dda: DUP4
00002ddb: AND
00002ddc: PUSH2 0x2de9
00002ddf: JUMPI
00002de0: PUSH2 0x11d8
00002de3: DUP3
00002de4: DUP3
00002de5: PUSH2 0x3891
00002de8: JUMP
00002de9: JUMPDEST
00002dea: PUSH20 0xa614f803b6fd780986a42c78ec9c7f77e6ded13b
00002dff: NOT
00002e00: PUSH1 0x01
00002e02: PUSH1 0x01
00002e04: PUSH1 0xa0
00002e06: SHL
00002e07: SUB
00002e08: DUP5
00002e09: AND
00002e0a: ADD
00002e0b: PUSH2 0x2e87
00002e0e: JUMPI
00002e0f: PUSH1 0x40
00002e11: MLOAD
00002e12: PUSH4 0xa9059cbb
00002e17: PUSH1 0xe0
00002e19: SHL
00002e1a: DUP2
00002e1b: MSTORE
00002e1c: PUSH1 0x01
00002e1e: PUSH1 0x01
00002e20: PUSH1 0xa0
00002e22: SHL
00002e23: SUB
00002e24: DUP4
00002e25: DUP2
00002e26: AND
00002e27: PUSH1 0x04
00002e29: DUP4
00002e2a: ADD
00002e2b: MSTORE
00002e2c: PUSH1 0x24
00002e2e: DUP3
00002e2f: ADD
00002e30: DUP4
00002e31: SWAP1
00002e32: MSTORE
00002e33: DUP5
00002e34: AND
00002e35: SWAP1
00002e36: PUSH4 0xa9059cbb
00002e3b: SWAP1
00002e3c: PUSH1 0x44
00002e3e: ADD
00002e3f: PUSH1 0x20
00002e41: PUSH1 0x40
00002e43: MLOAD
00002e44: DUP1
00002e45: DUP4
00002e46: SUB
00002e47: DUP2
00002e48: PUSH1 0x00
00002e4a: DUP8
00002e4b: GAS
00002e4c: CALL
00002e4d: ISZERO
00002e4e: DUP1
00002e4f: ISZERO
00002e50: PUSH2 0x2e5d
00002e53: JUMPI
00002e54: RETURNDATASIZE
00002e55: PUSH1 0x00
00002e57: DUP1
00002e58: RETURNDATACOPY
00002e59: RETURNDATASIZE
00002e5a: PUSH1 0x00
00002e5c: REVERT
00002e5d: JUMPDEST
00002e5e: POP
00002e5f: POP
00002e60: POP
00002e61: POP
00002e62: PUSH1 0x40
00002e64: MLOAD
00002e65: RETURNDATASIZE
00002e66: PUSH1 0x1f
00002e68: NOT
00002e69: PUSH1 0x1f
00002e6b: DUP3
00002e6c: ADD
00002e6d: AND
00002e6e: DUP3
00002e6f: ADD
00002e70: DUP1
00002e71: PUSH1 0x40
00002e73: MSTORE
00002e74: POP
00002e75: DUP2
00002e76: ADD
00002e77: SWAP1
00002e78: PUSH2 0x2e81
00002e7b: SWAP2
00002e7c: SWAP1
00002e7d: PUSH2 0x50da
00002e80: JUMP
00002e81: JUMPDEST
00002e82: POP
00002e83: POP
00002e84: POP
00002e85: POP
00002e86: JUMP
00002e87: JUMPDEST
00002e88: PUSH2 0x11d8
00002e8b: PUSH1 0x01
00002e8d: PUSH1 0x01
00002e8f: PUSH1 0xa0
00002e91: SHL
00002e92: SUB
00002e93: DUP5
00002e94: AND
00002e95: DUP4
00002e96: DUP4
00002e97: PUSH2 0x3938
00002e9a: JUMP
00002e9b: JUMPDEST
00002e9c: PUSH1 0x00
00002e9e: DUP3
00002e9f: DUP2
00002ea0: MSTORE
00002ea1: PUSH1 0x65
00002ea3: PUSH1 0x20
00002ea5: SWAP1
00002ea6: DUP2
00002ea7: MSTORE
00002ea8: PUSH1 0x40
00002eaa: DUP1
00002eab: DUP4
00002eac: KECCAK256
00002ead: PUSH1 0x01
00002eaf: PUSH1 0x01
00002eb1: PUSH1 0xa0
00002eb3: SHL
00002eb4: SUB
00002eb5: DUP6
00002eb6: AND
00002eb7: DUP5
00002eb8: MSTORE
00002eb9: SWAP1
00002eba: SWAP2
00002ebb: MSTORE
00002ebc: SWAP1
00002ebd: KECCAK256
00002ebe: SLOAD
00002ebf: PUSH1 0xff
00002ec1: AND
00002ec2: PUSH2 0x13bd
00002ec5: JUMPI
00002ec6: PUSH2 0x2ed9
00002ec9: DUP2
00002eca: PUSH1 0x01
00002ecc: PUSH1 0x01
00002ece: PUSH1 0xa0
00002ed0: SHL
00002ed1: SUB
00002ed2: AND
00002ed3: PUSH1 0x14
00002ed5: PUSH2 0x39b0
00002ed8: JUMP
00002ed9: JUMPDEST
00002eda: PUSH2 0x2ee4
00002edd: DUP4
00002ede: PUSH1 0x20
00002ee0: PUSH2 0x39b0
00002ee3: JUMP
00002ee4: JUMPDEST
00002ee5: PUSH1 0x40
00002ee7: MLOAD
00002ee8: PUSH1 0x20
00002eea: ADD
00002eeb: PUSH2 0x2ef5
00002eee: SWAP3
00002eef: SWAP2
00002ef0: SWAP1
00002ef1: PUSH2 0x5361
00002ef4: JUMP
00002ef5: JUMPDEST
00002ef6: PUSH1 0x40
00002ef8: DUP1
00002ef9: MLOAD
00002efa: PUSH1 0x1f
00002efc: NOT
00002efd: DUP2
00002efe: DUP5
00002eff: SUB
00002f00: ADD
00002f01: DUP2
00002f02: MSTORE
00002f03: SWAP1
00002f04: DUP3
00002f05: SWAP1
00002f06: MSTORE
00002f07: PUSH3 0x461bcd
00002f0b: PUSH1 0xe5
00002f0d: SHL
00002f0e: DUP3
00002f0f: MSTORE
00002f10: PUSH2 0x0f18
00002f13: SWAP2
00002f14: PUSH1 0x04
00002f16: ADD
00002f17: PUSH2 0x46aa
00002f1a: JUMP
00002f1b: JUMPDEST
00002f1c: PUSH1 0x97
00002f1e: SLOAD
00002f1f: PUSH1 0xff
00002f21: AND
00002f22: PUSH2 0x1418
00002f25: JUMPI
00002f26: PUSH1 0x40
00002f28: MLOAD
00002f29: PUSH3 0x461bcd
00002f2d: PUSH1 0xe5
00002f2f: SHL
00002f30: DUP2
00002f31: MSTORE
00002f32: PUSH1 0x20
00002f34: PUSH1 0x04
00002f36: DUP3
00002f37: ADD
00002f38: MSTORE
00002f39: PUSH1 0x14
00002f3b: PUSH1 0x24
00002f3d: DUP3
00002f3e: ADD
00002f3f: MSTORE
00002f40: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000
00002f61: PUSH1 0x44
00002f63: DUP3
00002f64: ADD
00002f65: MSTORE
00002f66: PUSH1 0x64
00002f68: ADD
00002f69: PUSH2 0x0f18
00002f6c: JUMP
00002f6d: JUMPDEST
00002f6e: PUSH1 0x60
00002f70: PUSH1 0xff
00002f72: DUP4
00002f73: PUSH1 0x20
00002f75: ADD
00002f76: MLOAD
00002f77: MLOAD
00002f78: GT
00002f79: DUP1
00002f7a: PUSH2 0x2f88
00002f7d: JUMPI
00002f7e: POP
00002f7f: PUSH1 0xff
00002f81: DUP4
00002f82: PUSH1 0x60
00002f84: ADD
00002f85: MLOAD
00002f86: MLOAD
00002f87: GT
00002f88: JUMPDEST
00002f89: DUP1
00002f8a: PUSH2 0x2f98
00002f8d: JUMPI
00002f8e: POP
00002f8f: PUSH1 0xff
00002f91: DUP4
00002f92: PUSH1 0xc0
00002f94: ADD
00002f95: MLOAD
00002f96: MLOAD
00002f97: GT
00002f98: JUMPDEST
00002f99: DUP1
00002f9a: PUSH2 0x2fa9
00002f9d: JUMPI
00002f9e: POP
00002f9f: PUSH1 0xff
00002fa1: DUP4
00002fa2: PUSH2 0x0100
00002fa5: ADD
00002fa6: MLOAD
00002fa7: MLOAD
00002fa8: GT
00002fa9: JUMPDEST
00002faa: DUP1
00002fab: PUSH2 0x2fba
00002fae: JUMPI
00002faf: POP
00002fb0: PUSH1 0xff
00002fb2: DUP4
00002fb3: PUSH2 0x0120
00002fb6: ADD
00002fb7: MLOAD
00002fb8: MLOAD
00002fb9: GT
00002fba: JUMPDEST
00002fbb: DUP1
00002fbc: PUSH2 0x2fcb
00002fbf: JUMPI
00002fc0: POP
00002fc1: PUSH1 0xff
00002fc3: DUP4
00002fc4: PUSH2 0x0140
00002fc7: ADD
00002fc8: MLOAD
00002fc9: MLOAD
00002fca: GT
00002fcb: JUMPDEST
00002fcc: DUP1
00002fcd: PUSH2 0x2fdc
00002fd0: JUMPI
00002fd1: POP
00002fd2: PUSH1 0xff
00002fd4: DUP4
00002fd5: PUSH2 0x0160
00002fd8: ADD
00002fd9: MLOAD
00002fda: MLOAD
00002fdb: GT
00002fdc: JUMPDEST
00002fdd: DUP1
00002fde: PUSH2 0x2fed
00002fe1: JUMPI
00002fe2: POP
00002fe3: PUSH1 0xff
00002fe5: DUP4
00002fe6: PUSH2 0x0180
00002fe9: ADD
00002fea: MLOAD
00002feb: MLOAD
00002fec: GT
00002fed: JUMPDEST
00002fee: ISZERO
00002fef: PUSH2 0x300b
00002ff2: JUMPI
00002ff3: PUSH1 0x40
00002ff5: MLOAD
00002ff6: PUSH4 0xbe31c33b
00002ffb: PUSH1 0xe0
00002ffd: SHL
00002ffe: DUP2
00002fff: MSTORE
00003000: PUSH1 0x04
00003002: ADD
00003003: PUSH1 0x40
00003005: MLOAD
00003006: DUP1
00003007: SWAP2
00003008: SUB
00003009: SWAP1
0000300a: REVERT
0000300b: JUMPDEST
0000300c: DUP3
0000300d: MLOAD
0000300e: PUSH1 0x20
00003010: DUP1
00003011: DUP6
00003012: ADD
00003013: MLOAD
00003014: DUP1
00003015: MLOAD
00003016: PUSH1 0x40
00003018: MLOAD
00003019: PUSH2 0x3026
0000301c: SWAP5
0000301d: SWAP4
0000301e: SWAP2
0000301f: SWAP3
00003020: SWAP2
00003021: ADD
00003022: PUSH2 0x53e2
00003025: JUMP
00003026: JUMPDEST
00003027: PUSH1 0x40
00003029: DUP1
0000302a: MLOAD
0000302b: PUSH1 0x1f
0000302d: NOT
0000302e: DUP2
0000302f: DUP5
00003030: SUB
00003031: ADD
00003032: DUP2
00003033: MSTORE
00003034: DUP3
00003035: DUP3
00003036: MSTORE
00003037: SWAP1
00003038: DUP6
00003039: ADD
0000303a: MLOAD
0000303b: PUSH1 0x60
0000303d: DUP7
0000303e: ADD
0000303f: MLOAD
00003040: DUP1
00003041: MLOAD
00003042: PUSH1 0x80
00003044: DUP9
00003045: ADD
00003046: MLOAD
00003047: PUSH1 0xa0
00003049: DUP10
0000304a: ADD
0000304b: MLOAD
0000304c: SWAP5
0000304d: SWAP7
0000304e: POP
0000304f: PUSH2 0x3060
00003052: SWAP6
00003053: DUP8
00003054: SWAP6
00003055: SWAP3
00003056: SWAP4
00003057: SWAP3
00003058: SWAP1
00003059: PUSH1 0x20
0000305b: ADD
0000305c: PUSH2 0x5441
0000305f: JUMP
00003060: JUMPDEST
00003061: PUSH1 0x40
00003063: DUP1
00003064: MLOAD
00003065: PUSH1 0x1f
00003067: NOT
00003068: DUP2
00003069: DUP5
0000306a: SUB
0000306b: ADD
0000306c: DUP2
0000306d: MSTORE
0000306e: SWAP1
0000306f: DUP3
00003070: SWAP1
00003071: MSTORE
00003072: PUSH1 0xc0
00003074: DUP6
00003075: ADD
00003076: MLOAD
00003077: DUP1
00003078: MLOAD
00003079: PUSH1 0xe0
0000307b: DUP8
0000307c: ADD
0000307d: MLOAD
0000307e: PUSH2 0x0100
00003081: DUP9
00003082: ADD
00003083: MLOAD
00003084: DUP1
00003085: MLOAD
00003086: SWAP5
00003087: SWAP7
00003088: POP
00003089: PUSH2 0x309b
0000308c: SWAP6
0000308d: DUP8
0000308e: SWAP6
0000308f: SWAP4
00003090: SWAP5
00003091: SWAP4
00003092: SWAP2
00003093: SWAP1
00003094: PUSH1 0x20
00003096: ADD
00003097: PUSH2 0x549c
0000309a: JUMP
0000309b: JUMPDEST
0000309c: PUSH1 0x40
0000309e: DUP1
0000309f: MLOAD
000030a0: PUSH1 0x1f
000030a2: NOT
000030a3: DUP2
000030a4: DUP5
000030a5: SUB
000030a6: ADD
000030a7: DUP2
000030a8: MSTORE
000030a9: SWAP1
000030aa: DUP3
000030ab: SWAP1
000030ac: MSTORE
000030ad: PUSH2 0x0120
000030b0: DUP6
000030b1: ADD
000030b2: MLOAD
000030b3: DUP1
000030b4: MLOAD
000030b5: PUSH2 0x0140
000030b8: DUP8
000030b9: ADD
000030ba: MLOAD
000030bb: DUP1
000030bc: MLOAD
000030bd: SWAP4
000030be: SWAP6
000030bf: POP
000030c0: PUSH2 0x30d2
000030c3: SWAP5
000030c4: DUP7
000030c5: SWAP5
000030c6: SWAP3
000030c7: SWAP4
000030c8: SWAP3
000030c9: SWAP2
000030ca: SWAP1
000030cb: PUSH1 0x20
000030cd: ADD
000030ce: PUSH2 0x5515
000030d1: JUMP
000030d2: JUMPDEST
000030d3: PUSH1 0x40
000030d5: DUP1
000030d6: MLOAD
000030d7: PUSH1 0x1f
000030d9: NOT
000030da: DUP2
000030db: DUP5
000030dc: SUB
000030dd: ADD
000030de: DUP2
000030df: MSTORE
000030e0: SWAP1
000030e1: DUP3
000030e2: SWAP1
000030e3: MSTORE
000030e4: PUSH2 0x0160
000030e7: DUP6
000030e8: ADD
000030e9: MLOAD
000030ea: DUP1
000030eb: MLOAD
000030ec: PUSH2 0x0180
000030ef: DUP8
000030f0: ADD
000030f1: MLOAD
000030f2: DUP1
000030f3: MLOAD
000030f4: PUSH2 0x01a0
000030f7: DUP10
000030f8: ADD
000030f9: MLOAD
000030fa: MLOAD
000030fb: SWAP5
000030fc: SWAP7
000030fd: POP
000030fe: PUSH2 0x3114
00003101: SWAP6
00003102: DUP8
00003103: SWAP6
00003104: SWAP4
00003105: SWAP5
00003106: SWAP4
00003107: SWAP2
00003108: SWAP3
00003109: SWAP2
0000310a: ISZERO
0000310b: ISZERO
0000310c: SWAP1
0000310d: PUSH1 0x20
0000310f: ADD
00003110: PUSH2 0x558a
00003113: JUMP
00003114: JUMPDEST
00003115: PUSH1 0x40
00003117: MLOAD
00003118: PUSH1 0x20
0000311a: DUP2
0000311b: DUP4
0000311c: SUB
0000311d: SUB
0000311e: DUP2
0000311f: MSTORE
00003120: SWAP1
00003121: PUSH1 0x40
00003123: MSTORE
00003124: SWAP1
00003125: POP
00003126: PUSH1 0x00
00003128: DUP4
00003129: PUSH2 0x01a0
0000312c: ADD
0000312d: MLOAD
0000312e: MLOAD
0000312f: GT
00003130: ISZERO
00003131: PUSH2 0x0e2a
00003134: JUMPI
00003135: DUP2
00003136: ISZERO
00003137: PUSH2 0x31a7
0000313a: JUMPI
0000313b: DUP3
0000313c: PUSH2 0x01a0
0000313f: ADD
00003140: MLOAD
00003141: MLOAD
00003142: PUSH1 0x20
00003144: EQ
00003145: PUSH2 0x317a
00003148: JUMPI
00003149: PUSH1 0x40
0000314b: MLOAD
0000314c: PUSH32 0xace5903500000000000000000000000000000000000000000000000000000000
0000316d: DUP2
0000316e: MSTORE
0000316f: PUSH1 0x04
00003171: ADD
00003172: PUSH1 0x40
00003174: MLOAD
00003175: DUP1
00003176: SWAP2
00003177: SUB
00003178: SWAP1
00003179: REVERT
0000317a: JUMPDEST
0000317b: PUSH2 0x01a0
0000317e: DUP4
0000317f: ADD
00003180: MLOAD
00003181: PUSH1 0x40
00003183: MLOAD
00003184: PUSH2 0x3191
00003187: SWAP2
00003188: DUP4
00003189: SWAP2
0000318a: PUSH1 0x20
0000318c: ADD
0000318d: PUSH2 0x560e
00003190: JUMP
00003191: JUMPDEST
00003192: PUSH1 0x40
00003194: MLOAD
00003195: PUSH1 0x20
00003197: DUP2
00003198: DUP4
00003199: SUB
0000319a: SUB
0000319b: DUP2
0000319c: MSTORE
0000319d: SWAP1
0000319e: PUSH1 0x40
000031a0: MSTORE
000031a1: SWAP1
000031a2: POP
000031a3: PUSH2 0x0e2a
000031a6: JUMP
000031a7: JUMPDEST
000031a8: DUP1
000031a9: DUP4
000031aa: PUSH2 0x01a0
000031ad: ADD
000031ae: MLOAD
000031af: DUP1
000031b0: MLOAD
000031b1: SWAP1
000031b2: PUSH1 0x20
000031b4: ADD
000031b5: KECCAK256
000031b6: PUSH1 0x40
000031b8: MLOAD
000031b9: PUSH1 0x20
000031bb: ADD
000031bc: PUSH2 0x31c6
000031bf: SWAP3
000031c0: SWAP2
000031c1: SWAP1
000031c2: PUSH2 0x563d
000031c5: JUMP
000031c6: JUMPDEST
000031c7: PUSH1 0x40
000031c9: MLOAD
000031ca: PUSH1 0x20
000031cc: DUP2
000031cd: DUP4
000031ce: SUB
000031cf: SUB
000031d0: DUP2
000031d1: MSTORE
000031d2: SWAP1
000031d3: PUSH1 0x40
000031d5: MSTORE
000031d6: SWAP1
000031d7: POP
000031d8: SWAP3
000031d9: SWAP2
000031da: POP
000031db: POP
000031dc: JUMP
000031dd: JUMPDEST
000031de: PUSH1 0x00
000031e0: DUP2
000031e1: PUSH1 0x00
000031e3: SUB
000031e4: PUSH2 0x31ef
000031e7: JUMPI
000031e8: POP
000031e9: PUSH1 0x01
000031eb: PUSH2 0x14bd
000031ee: JUMP
000031ef: JUMPDEST
000031f0: PUSH1 0x01
000031f2: PUSH1 0x01
000031f4: PUSH1 0xa0
000031f6: SHL
000031f7: SUB
000031f8: DUP5
000031f9: AND
000031fa: PUSH2 0x3270
000031fd: JUMPI
000031fe: PUSH1 0x40
00003200: DUP1
00003201: MLOAD
00003202: PUSH1 0x00
00003204: DUP2
00003205: MSTORE
00003206: PUSH1 0x20
00003208: DUP2
00003209: ADD
0000320a: SWAP2
0000320b: DUP3
0000320c: SWAP1
0000320d: MSTORE
0000320e: PUSH1 0x01
00003210: PUSH1 0x01
00003212: PUSH1 0xa0
00003214: SHL
00003215: SUB
00003216: DUP6
00003217: AND
00003218: SWAP2
00003219: DUP5
0000321a: SWAP2
0000321b: PUSH2 0x3223
0000321e: SWAP2
0000321f: PUSH2 0x527b
00003222: JUMP
00003223: JUMPDEST
00003224: PUSH1 0x00
00003226: PUSH1 0x40
00003228: MLOAD
00003229: DUP1
0000322a: DUP4
0000322b: SUB
0000322c: DUP2
0000322d: DUP6
0000322e: DUP8
0000322f: GAS
00003230: CALL
00003231: SWAP3
00003232: POP
00003233: POP
00003234: POP
00003235: RETURNDATASIZE
00003236: DUP1
00003237: PUSH1 0x00
00003239: DUP2
0000323a: EQ
0000323b: PUSH2 0x3260
0000323e: JUMPI
0000323f: PUSH1 0x40
00003241: MLOAD
00003242: SWAP2
00003243: POP
00003244: PUSH1 0x1f
00003246: NOT
00003247: PUSH1 0x3f
00003249: RETURNDATASIZE
0000324a: ADD
0000324b: AND
0000324c: DUP3
0000324d: ADD
0000324e: PUSH1 0x40
00003250: MSTORE
00003251: RETURNDATASIZE
00003252: DUP3
00003253: MSTORE
00003254: RETURNDATASIZE
00003255: PUSH1 0x00
00003257: PUSH1 0x20
00003259: DUP5
0000325a: ADD
0000325b: RETURNDATACOPY
0000325c: PUSH2 0x3265
0000325f: JUMP
00003260: JUMPDEST
00003261: PUSH1 0x60
00003263: SWAP2
00003264: POP
00003265: JUMPDEST
00003266: POP
00003267: POP
00003268: DUP1
00003269: SWAP2
0000326a: POP
0000326b: POP
0000326c: PUSH2 0x14bd
0000326f: JUMP
00003270: JUMPDEST
00003271: DUP4
00003272: PUSH1 0x01
00003274: PUSH1 0x01
00003276: PUSH1 0xa0
00003278: SHL
00003279: SUB
0000327a: AND
0000327b: EXTCODESIZE
0000327c: PUSH1 0x00
0000327e: SUB
0000327f: PUSH2 0x328a
00003282: JUMPI
00003283: POP
00003284: PUSH1 0x00
00003286: PUSH2 0x14bd
00003289: JUMP
0000328a: JUMPDEST
0000328b: PUSH1 0x40
0000328d: DUP1
0000328e: MLOAD
0000328f: PUSH1 0x01
00003291: PUSH1 0x01
00003293: PUSH1 0xa0
00003295: SHL
00003296: SUB
00003297: DUP6
00003298: DUP2
00003299: AND
0000329a: PUSH1 0x24
0000329c: DUP4
0000329d: ADD
0000329e: MSTORE
0000329f: PUSH1 0x44
000032a1: DUP1
000032a2: DUP4
000032a3: ADD
000032a4: DUP7
000032a5: SWAP1
000032a6: MSTORE
000032a7: DUP4
000032a8: MLOAD
000032a9: DUP1
000032aa: DUP5
000032ab: SUB
000032ac: SWAP1
000032ad: SWAP2
000032ae: ADD
000032af: DUP2
000032b0: MSTORE
000032b1: PUSH1 0x64
000032b3: SWAP1
000032b4: SWAP3
000032b5: ADD
000032b6: DUP4
000032b7: MSTORE
000032b8: PUSH1 0x20
000032ba: DUP3
000032bb: ADD
000032bc: DUP1
000032bd: MLOAD
000032be: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000032db: AND
000032dc: PUSH4 0xa9059cbb
000032e1: PUSH1 0xe0
000032e3: SHL
000032e4: OR
000032e5: SWAP1
000032e6: MSTORE
000032e7: SWAP2
000032e8: MLOAD
000032e9: PUSH1 0x60
000032eb: SWAP3
000032ec: DUP8
000032ed: AND
000032ee: SWAP2
000032ef: PUSH2 0x32f7
000032f2: SWAP2
000032f3: PUSH2 0x527b
000032f6: JUMP
000032f7: JUMPDEST
000032f8: PUSH1 0x00
000032fa: PUSH1 0x40
000032fc: MLOAD
000032fd: DUP1
000032fe: DUP4
000032ff: SUB
00003300: DUP2
00003301: PUSH1 0x00
00003303: DUP7
00003304: GAS
00003305: CALL
00003306: SWAP2
00003307: POP
00003308: POP
00003309: RETURNDATASIZE
0000330a: DUP1
0000330b: PUSH1 0x00
0000330d: DUP2
0000330e: EQ
0000330f: PUSH2 0x3334
00003312: JUMPI
00003313: PUSH1 0x40
00003315: MLOAD
00003316: SWAP2
00003317: POP
00003318: PUSH1 0x1f
0000331a: NOT
0000331b: PUSH1 0x3f
0000331d: RETURNDATASIZE
0000331e: ADD
0000331f: AND
00003320: DUP3
00003321: ADD
00003322: PUSH1 0x40
00003324: MSTORE
00003325: RETURNDATASIZE
00003326: DUP3
00003327: MSTORE
00003328: RETURNDATASIZE
00003329: PUSH1 0x00
0000332b: PUSH1 0x20
0000332d: DUP5
0000332e: ADD
0000332f: RETURNDATACOPY
00003330: PUSH2 0x3339
00003333: JUMP
00003334: JUMPDEST
00003335: PUSH1 0x60
00003337: SWAP2
00003338: POP
00003339: JUMPDEST
0000333a: POP
0000333b: SWAP1
0000333c: SWAP3
0000333d: POP
0000333e: SWAP1
0000333f: POP
00003340: DUP2
00003341: PUSH2 0x334e
00003344: JUMPI
00003345: PUSH1 0x00
00003347: SWAP2
00003348: POP
00003349: POP
0000334a: PUSH2 0x14bd
0000334d: JUMP
0000334e: JUMPDEST
0000334f: PUSH20 0xa614f803b6fd780986a42c78ec9c7f77e6ded13b
00003364: NOT
00003365: PUSH1 0x01
00003367: PUSH1 0x01
00003369: PUSH1 0xa0
0000336b: SHL
0000336c: SUB
0000336d: DUP7
0000336e: AND
0000336f: ADD
00003370: PUSH2 0x337d
00003373: JUMPI
00003374: PUSH1 0x01
00003376: SWAP2
00003377: POP
00003378: POP
00003379: PUSH2 0x14bd
0000337c: JUMP
0000337d: JUMPDEST
0000337e: DUP1
0000337f: MLOAD
00003380: PUSH1 0x00
00003382: SUB
00003383: PUSH2 0x3390
00003386: JUMPI
00003387: PUSH1 0x01
00003389: SWAP2
0000338a: POP
0000338b: POP
0000338c: PUSH2 0x14bd
0000338f: JUMP
00003390: JUMPDEST
00003391: DUP1
00003392: DUP1
00003393: PUSH1 0x20
00003395: ADD
00003396: SWAP1
00003397: MLOAD
00003398: DUP2
00003399: ADD
0000339a: SWAP1
0000339b: PUSH2 0x33a4
0000339e: SWAP2
0000339f: SWAP1
000033a0: PUSH2 0x50da
000033a3: JUMP
000033a4: JUMPDEST
000033a5: SWAP6
000033a6: SWAP5
000033a7: POP
000033a8: POP
000033a9: POP
000033aa: POP
000033ab: POP
000033ac: JUMP
000033ad: JUMPDEST
000033ae: PUSH1 0x00
000033b0: SLOAD
000033b1: PUSH2 0x0100
000033b4: SWAP1
000033b5: DIV
000033b6: PUSH1 0xff
000033b8: AND
000033b9: PUSH2 0x1418
000033bc: JUMPI
000033bd: PUSH1 0x40
000033bf: MLOAD
000033c0: PUSH3 0x461bcd
000033c4: PUSH1 0xe5
000033c6: SHL
000033c7: DUP2
000033c8: MSTORE
000033c9: PUSH1 0x20
000033cb: PUSH1 0x04
000033cd: DUP3
000033ce: ADD
000033cf: MSTORE
000033d0: PUSH1 0x2b
000033d2: PUSH1 0x24
000033d4: DUP3
000033d5: ADD
000033d6: MSTORE
000033d7: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
000033f8: PUSH1 0x44
000033fa: DUP3
000033fb: ADD
000033fc: MSTORE
000033fd: PUSH11 0x6e697469616c697a696e67
00003409: PUSH1 0xa8
0000340b: SHL
0000340c: PUSH1 0x64
0000340e: DUP3
0000340f: ADD
00003410: MSTORE
00003411: PUSH1 0x84
00003413: ADD
00003414: PUSH2 0x0f18
00003417: JUMP
00003418: JUMPDEST
00003419: PUSH1 0x00
0000341b: SLOAD
0000341c: PUSH2 0x0100
0000341f: SWAP1
00003420: DIV
00003421: PUSH1 0xff
00003423: AND
00003424: PUSH2 0x3483
00003427: JUMPI
00003428: PUSH1 0x40
0000342a: MLOAD
0000342b: PUSH3 0x461bcd
0000342f: PUSH1 0xe5
00003431: SHL
00003432: DUP2
00003433: MSTORE
00003434: PUSH1 0x20
00003436: PUSH1 0x04
00003438: DUP3
00003439: ADD
0000343a: MSTORE
0000343b: PUSH1 0x2b
0000343d: PUSH1 0x24
0000343f: DUP3
00003440: ADD
00003441: MSTORE
00003442: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00003463: PUSH1 0x44
00003465: DUP3
00003466: ADD
00003467: MSTORE
00003468: PUSH11 0x6e697469616c697a696e67
00003474: PUSH1 0xa8
00003476: SHL
00003477: PUSH1 0x64
00003479: DUP3
0000347a: ADD
0000347b: MSTORE
0000347c: PUSH1 0x84
0000347e: ADD
0000347f: PUSH2 0x0f18
00003482: JUMP
00003483: JUMPDEST
00003484: PUSH1 0x97
00003486: DUP1
00003487: SLOAD
00003488: PUSH1 0xff
0000348a: NOT
0000348b: AND
0000348c: SWAP1
0000348d: SSTORE
0000348e: JUMP
0000348f: JUMPDEST
00003490: PUSH1 0x00
00003492: SLOAD
00003493: PUSH2 0x0100
00003496: SWAP1
00003497: DIV
00003498: PUSH1 0xff
0000349a: AND
0000349b: ISZERO
0000349c: DUP1
0000349d: DUP1
0000349e: ISZERO
0000349f: PUSH2 0x34af
000034a2: JUMPI
000034a3: POP
000034a4: PUSH1 0x00
000034a6: SLOAD
000034a7: PUSH1 0x01
000034a9: PUSH1 0xff
000034ab: SWAP1
000034ac: SWAP2
000034ad: AND
000034ae: LT
000034af: JUMPDEST
000034b0: DUP1
000034b1: PUSH2 0x34c9
000034b4: JUMPI
000034b5: POP
000034b6: ADDRESS
000034b7: EXTCODESIZE
000034b8: ISZERO
000034b9: DUP1
000034ba: ISZERO
000034bb: PUSH2 0x34c9
000034be: JUMPI
000034bf: POP
000034c0: PUSH1 0x00
000034c2: SLOAD
000034c3: PUSH1 0xff
000034c5: AND
000034c6: PUSH1 0x01
000034c8: EQ
000034c9: JUMPDEST
000034ca: PUSH2 0x352c
000034cd: JUMPI
000034ce: PUSH1 0x40
000034d0: MLOAD
000034d1: PUSH3 0x461bcd
000034d5: PUSH1 0xe5
000034d7: SHL
000034d8: DUP2
000034d9: MSTORE
000034da: PUSH1 0x20
000034dc: PUSH1 0x04
000034de: DUP3
000034df: ADD
000034e0: MSTORE
000034e1: PUSH1 0x2e
000034e3: PUSH1 0x24
000034e5: DUP3
000034e6: ADD
000034e7: MSTORE
000034e8: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00003509: PUSH1 0x44
0000350b: DUP3
0000350c: ADD
0000350d: MSTORE
0000350e: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
0000351d: PUSH1 0x92
0000351f: SHL
00003520: PUSH1 0x64
00003522: DUP3
00003523: ADD
00003524: MSTORE
00003525: PUSH1 0x84
00003527: ADD
00003528: PUSH2 0x0f18
0000352b: JUMP
0000352c: JUMPDEST
0000352d: PUSH1 0x00
0000352f: DUP1
00003530: SLOAD
00003531: PUSH1 0xff
00003533: NOT
00003534: AND
00003535: PUSH1 0x01
00003537: OR
00003538: SWAP1
00003539: SSTORE
0000353a: DUP1
0000353b: ISZERO
0000353c: PUSH2 0x354f
0000353f: JUMPI
00003540: PUSH1 0x00
00003542: DUP1
00003543: SLOAD
00003544: PUSH2 0xff00
00003547: NOT
00003548: AND
00003549: PUSH2 0x0100
0000354c: OR
0000354d: SWAP1
0000354e: SSTORE
0000354f: JUMPDEST
00003550: PUSH2 0x2807
00003553: PUSH1 0x00
00003555: CALLER
00003556: PUSH2 0x1dc1
00003559: JUMP
0000355a: JUMPDEST
0000355b: PUSH1 0x00
0000355d: SLOAD
0000355e: PUSH2 0x0100
00003561: SWAP1
00003562: DIV
00003563: PUSH1 0xff
00003565: AND
00003566: PUSH2 0x35c5
00003569: JUMPI
0000356a: PUSH1 0x40
0000356c: MLOAD
0000356d: PUSH3 0x461bcd
00003571: PUSH1 0xe5
00003573: SHL
00003574: DUP2
00003575: MSTORE
00003576: PUSH1 0x20
00003578: PUSH1 0x04
0000357a: DUP3
0000357b: ADD
0000357c: MSTORE
0000357d: PUSH1 0x2b
0000357f: PUSH1 0x24
00003581: DUP3
00003582: ADD
00003583: MSTORE
00003584: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
000035a5: PUSH1 0x44
000035a7: DUP3
000035a8: ADD
000035a9: MSTORE
000035aa: PUSH11 0x6e697469616c697a696e67
000035b6: PUSH1 0xa8
000035b8: SHL
000035b9: PUSH1 0x64
000035bb: DUP3
000035bc: ADD
000035bd: MSTORE
000035be: PUSH1 0x84
000035c0: ADD
000035c1: PUSH2 0x0f18
000035c4: JUMP
000035c5: JUMPDEST
000035c6: PUSH1 0x01
000035c8: PUSH1 0xcb
000035ca: SSTORE
000035cb: JUMP
000035cc: JUMPDEST
000035cd: PUSH1 0x00
000035cf: PUSH2 0x35d9
000035d2: DUP3
000035d3: PUSH1 0x20
000035d5: PUSH2 0x50c7
000035d8: JUMP
000035d9: JUMPDEST
000035da: DUP4
000035db: MLOAD
000035dc: LT
000035dd: ISZERO
000035de: PUSH2 0x3629
000035e1: JUMPI
000035e2: PUSH1 0x40
000035e4: MLOAD
000035e5: PUSH3 0x461bcd
000035e9: PUSH1 0xe5
000035eb: SHL
000035ec: DUP2
000035ed: MSTORE
000035ee: PUSH1 0x20
000035f0: PUSH1 0x04
000035f2: DUP3
000035f3: ADD
000035f4: MSTORE
000035f5: PUSH1 0x15
000035f7: PUSH1 0x24
000035f9: DUP3
000035fa: ADD
000035fb: MSTORE
000035fc: PUSH32 0x746f55696e743235365f6f75744f66426f756e64730000000000000000000000
0000361d: PUSH1 0x44
0000361f: DUP3
00003620: ADD
00003621: MSTORE
00003622: PUSH1 0x64
00003624: ADD
00003625: PUSH2 0x0f18
00003628: JUMP
00003629: JUMPDEST
0000362a: POP
0000362b: ADD
0000362c: PUSH1 0x20
0000362e: ADD
0000362f: MLOAD
00003630: SWAP1
00003631: JUMP
00003632: JUMPDEST
00003633: PUSH1 0x00
00003635: PUSH2 0x3641
00003638: PUSH1 0x20
0000363a: DUP7
0000363b: ADD
0000363c: DUP7
0000363d: PUSH2 0x41c3
00003640: JUMP
00003641: JUMPDEST
00003642: PUSH1 0x01
00003644: PUSH1 0x01
00003646: PUSH1 0xa0
00003648: SHL
00003649: SUB
0000364a: AND
0000364b: SUB
0000364c: PUSH2 0x369c
0000364f: JUMPI
00003650: DUP2
00003651: DUP4
00003652: PUSH1 0x80
00003654: ADD
00003655: MLOAD
00003656: PUSH2 0x365f
00003659: SWAP2
0000365a: SWAP1
0000365b: PUSH2 0x50c7
0000365e: JUMP
0000365f: JUMPDEST
00003660: CALLVALUE
00003661: EQ
00003662: PUSH2 0x3697
00003665: JUMPI
00003666: PUSH1 0x40
00003668: MLOAD
00003669: PUSH32 0xdc223cd400000000000000000000000000000000000000000000000000000000
0000368a: DUP2
0000368b: MSTORE
0000368c: PUSH1 0x04
0000368e: ADD
0000368f: PUSH1 0x40
00003691: MLOAD
00003692: DUP1
00003693: SWAP2
00003694: SUB
00003695: SWAP1
00003696: REVERT
00003697: JUMPDEST
00003698: PUSH2 0x2e81
0000369b: JUMP
0000369c: JUMPDEST
0000369d: DUP2
0000369e: CALLVALUE
0000369f: EQ
000036a0: PUSH2 0x36de
000036a3: JUMPI
000036a4: PUSH1 0x40
000036a6: MLOAD
000036a7: PUSH32 0x1b01598400000000000000000000000000000000000000000000000000000000
000036c8: DUP2
000036c9: MSTORE
000036ca: CALLVALUE
000036cb: PUSH1 0x04
000036cd: DUP3
000036ce: ADD
000036cf: MSTORE
000036d0: PUSH1 0x24
000036d2: DUP2
000036d3: ADD
000036d4: DUP4
000036d5: SWAP1
000036d6: MSTORE
000036d7: PUSH1 0x44
000036d9: ADD
000036da: PUSH2 0x0f18
000036dd: JUMP
000036de: JUMPDEST
000036df: PUSH2 0x36fe
000036e2: DUP2
000036e3: PUSH2 0x36ef
000036e6: PUSH1 0x20
000036e8: DUP8
000036e9: ADD
000036ea: DUP8
000036eb: PUSH2 0x41c3
000036ee: JUMP
000036ef: JUMPDEST
000036f0: PUSH1 0x01
000036f2: PUSH1 0x01
000036f4: PUSH1 0xa0
000036f6: SHL
000036f7: SUB
000036f8: AND
000036f9: SWAP1
000036fa: PUSH2 0x3b91
000036fd: JUMP
000036fe: JUMPDEST
000036ff: PUSH2 0x2e81
00003702: PUSH2 0x370e
00003705: PUSH1 0x20
00003707: DUP7
00003708: ADD
00003709: DUP7
0000370a: PUSH2 0x41c3
0000370d: JUMP
0000370e: JUMPDEST
0000370f: CALLER
00003710: ADDRESS
00003711: DUP7
00003712: PUSH1 0x80
00003714: ADD
00003715: MLOAD
00003716: PUSH2 0x3d3d
00003719: JUMP
0000371a: JUMPDEST
0000371b: PUSH1 0x00
0000371d: PUSH6 0xffffffffffff
00003724: DUP3
00003725: GT
00003726: ISZERO
00003727: PUSH2 0x3798
0000372a: JUMPI
0000372b: PUSH1 0x40
0000372d: MLOAD
0000372e: PUSH3 0x461bcd
00003732: PUSH1 0xe5
00003734: SHL
00003735: DUP2
00003736: MSTORE
00003737: PUSH1 0x20
00003739: PUSH1 0x04
0000373b: DUP3
0000373c: ADD
0000373d: MSTORE
0000373e: PUSH1 0x26
00003740: PUSH1 0x24
00003742: DUP3
00003743: ADD
00003744: MSTORE
00003745: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2034
00003766: PUSH1 0x44
00003768: DUP3
00003769: ADD
0000376a: MSTORE
0000376b: PUSH32 0x3820626974730000000000000000000000000000000000000000000000000000
0000378c: PUSH1 0x64
0000378e: DUP3
0000378f: ADD
00003790: MSTORE
00003791: PUSH1 0x84
00003793: ADD
00003794: PUSH2 0x0f18
00003797: JUMP
00003798: JUMPDEST
00003799: POP
0000379a: SWAP1
0000379b: JUMP
0000379c: JUMPDEST
0000379d: PUSH1 0x00
0000379f: PUSH1 0x01
000037a1: PUSH1 0x01
000037a3: PUSH1 0xd0
000037a5: SHL
000037a6: SUB
000037a7: DUP3
000037a8: GT
000037a9: ISZERO
000037aa: PUSH2 0x3798
000037ad: JUMPI
000037ae: PUSH1 0x40
000037b0: MLOAD
000037b1: PUSH3 0x461bcd
000037b5: PUSH1 0xe5
000037b7: SHL
000037b8: DUP2
000037b9: MSTORE
000037ba: PUSH1 0x20
000037bc: PUSH1 0x04
000037be: DUP3
000037bf: ADD
000037c0: MSTORE
000037c1: PUSH1 0x27
000037c3: PUSH1 0x24
000037c5: DUP3
000037c6: ADD
000037c7: MSTORE
000037c8: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2032
000037e9: PUSH1 0x44
000037eb: DUP3
000037ec: ADD
000037ed: MSTORE
000037ee: PUSH32 0x3038206269747300000000000000000000000000000000000000000000000000
0000380f: PUSH1 0x64
00003811: DUP3
00003812: ADD
00003813: MSTORE
00003814: PUSH1 0x84
00003816: ADD
00003817: PUSH2 0x0f18
0000381a: JUMP
0000381b: JUMPDEST
0000381c: PUSH1 0x00
0000381e: PUSH2 0x3828
00003821: DUP3
00003822: PUSH1 0x14
00003824: PUSH2 0x50c7
00003827: JUMP
00003828: JUMPDEST
00003829: DUP4
0000382a: MLOAD
0000382b: LT
0000382c: ISZERO
0000382d: PUSH2 0x3878
00003830: JUMPI
00003831: PUSH1 0x40
00003833: MLOAD
00003834: PUSH3 0x461bcd
00003838: PUSH1 0xe5
0000383a: SHL
0000383b: DUP2
0000383c: MSTORE
0000383d: PUSH1 0x20
0000383f: PUSH1 0x04
00003841: DUP3
00003842: ADD
00003843: MSTORE
00003844: PUSH1 0x15
00003846: PUSH1 0x24
00003848: DUP3
00003849: ADD
0000384a: MSTORE
0000384b: PUSH32 0x746f416464726573735f6f75744f66426f756e64730000000000000000000000
0000386c: PUSH1 0x44
0000386e: DUP3
0000386f: ADD
00003870: MSTORE
00003871: PUSH1 0x64
00003873: ADD
00003874: PUSH2 0x0f18
00003877: JUMP
00003878: JUMPDEST
00003879: POP
0000387a: ADD
0000387b: PUSH1 0x20
0000387d: ADD
0000387e: MLOAD
0000387f: PUSH13 0x01000000000000000000000000
0000388d: SWAP1
0000388e: DIV
0000388f: SWAP1
00003890: JUMP
00003891: JUMPDEST
00003892: PUSH1 0x40
00003894: DUP1
00003895: MLOAD
00003896: PUSH1 0x00
00003898: DUP1
00003899: DUP3
0000389a: MSTORE
0000389b: PUSH1 0x20
0000389d: DUP3
0000389e: ADD
0000389f: SWAP1
000038a0: SWAP3
000038a1: MSTORE
000038a2: PUSH1 0x01
000038a4: PUSH1 0x01
000038a6: PUSH1 0xa0
000038a8: SHL
000038a9: SUB
000038aa: DUP5
000038ab: AND
000038ac: SWAP1
000038ad: DUP4
000038ae: SWAP1
000038af: PUSH1 0x40
000038b1: MLOAD
000038b2: PUSH2 0x38bb
000038b5: SWAP2
000038b6: SWAP1
000038b7: PUSH2 0x527b
000038ba: JUMP
000038bb: JUMPDEST
000038bc: PUSH1 0x00
000038be: PUSH1 0x40
000038c0: MLOAD
000038c1: DUP1
000038c2: DUP4
000038c3: SUB
000038c4: DUP2
000038c5: DUP6
000038c6: DUP8
000038c7: GAS
000038c8: CALL
000038c9: SWAP3
000038ca: POP
000038cb: POP
000038cc: POP
000038cd: RETURNDATASIZE
000038ce: DUP1
000038cf: PUSH1 0x00
000038d1: DUP2
000038d2: EQ
000038d3: PUSH2 0x38f8
000038d6: JUMPI
000038d7: PUSH1 0x40
000038d9: MLOAD
000038da: SWAP2
000038db: POP
000038dc: PUSH1 0x1f
000038de: NOT
000038df: PUSH1 0x3f
000038e1: RETURNDATASIZE
000038e2: ADD
000038e3: AND
000038e4: DUP3
000038e5: ADD
000038e6: PUSH1 0x40
000038e8: MSTORE
000038e9: RETURNDATASIZE
000038ea: DUP3
000038eb: MSTORE
000038ec: RETURNDATASIZE
000038ed: PUSH1 0x00
000038ef: PUSH1 0x20
000038f1: DUP5
000038f2: ADD
000038f3: RETURNDATACOPY
000038f4: PUSH2 0x38fd
000038f7: JUMP
000038f8: JUMPDEST
000038f9: PUSH1 0x60
000038fb: SWAP2
000038fc: POP
000038fd: JUMPDEST
000038fe: POP
000038ff: POP
00003900: SWAP1
00003901: POP
00003902: DUP1
00003903: PUSH2 0x11d8
00003906: JUMPI
00003907: PUSH1 0x40
00003909: MLOAD
0000390a: PUSH32 0x6d963f8800000000000000000000000000000000000000000000000000000000
0000392b: DUP2
0000392c: MSTORE
0000392d: PUSH1 0x04
0000392f: ADD
00003930: PUSH1 0x40
00003932: MLOAD
00003933: DUP1
00003934: SWAP2
00003935: SUB
00003936: SWAP1
00003937: REVERT
00003938: JUMPDEST
00003939: PUSH1 0x40
0000393b: MLOAD
0000393c: PUSH1 0x01
0000393e: PUSH1 0x01
00003940: PUSH1 0xa0
00003942: SHL
00003943: SUB
00003944: DUP4
00003945: AND
00003946: PUSH1 0x24
00003948: DUP3
00003949: ADD
0000394a: MSTORE
0000394b: PUSH1 0x44
0000394d: DUP2
0000394e: ADD
0000394f: DUP3
00003950: SWAP1
00003951: MSTORE
00003952: PUSH2 0x11d8
00003955: SWAP1
00003956: DUP5
00003957: SWAP1
00003958: PUSH4 0xa9059cbb
0000395d: PUSH1 0xe0
0000395f: SHL
00003960: SWAP1
00003961: PUSH1 0x64
00003963: ADD
00003964: JUMPDEST
00003965: PUSH1 0x40
00003967: DUP1
00003968: MLOAD
00003969: PUSH1 0x1f
0000396b: NOT
0000396c: DUP2
0000396d: DUP5
0000396e: SUB
0000396f: ADD
00003970: DUP2
00003971: MSTORE
00003972: SWAP2
00003973: SWAP1
00003974: MSTORE
00003975: PUSH1 0x20
00003977: DUP2
00003978: ADD
00003979: DUP1
0000397a: MLOAD
0000397b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003998: AND
00003999: PUSH1 0x01
0000399b: PUSH1 0x01
0000399d: PUSH1 0xe0
0000399f: SHL
000039a0: SUB
000039a1: NOT
000039a2: SWAP1
000039a3: SWAP4
000039a4: AND
000039a5: SWAP3
000039a6: SWAP1
000039a7: SWAP3
000039a8: OR
000039a9: SWAP1
000039aa: SWAP2
000039ab: MSTORE
000039ac: PUSH2 0x3e97
000039af: JUMP
000039b0: JUMPDEST
000039b1: PUSH1 0x60
000039b3: PUSH1 0x00
000039b5: PUSH2 0x39bf
000039b8: DUP4
000039b9: PUSH1 0x02
000039bb: PUSH2 0x5328
000039be: JUMP
000039bf: JUMPDEST
000039c0: PUSH2 0x39ca
000039c3: SWAP1
000039c4: PUSH1 0x02
000039c6: PUSH2 0x50c7
000039c9: JUMP
000039ca: JUMPDEST
000039cb: PUSH8 0xffffffffffffffff
000039d4: DUP2
000039d5: GT
000039d6: ISZERO
000039d7: PUSH2 0x39e2
000039da: JUMPI
000039db: PUSH2 0x39e2
000039de: PUSH2 0x41e0
000039e1: JUMP
000039e2: JUMPDEST
000039e3: PUSH1 0x40
000039e5: MLOAD
000039e6: SWAP1
000039e7: DUP1
000039e8: DUP3
000039e9: MSTORE
000039ea: DUP1
000039eb: PUSH1 0x1f
000039ed: ADD
000039ee: PUSH1 0x1f
000039f0: NOT
000039f1: AND
000039f2: PUSH1 0x20
000039f4: ADD
000039f5: DUP3
000039f6: ADD
000039f7: PUSH1 0x40
000039f9: MSTORE
000039fa: DUP1
000039fb: ISZERO
000039fc: PUSH2 0x3a0c
000039ff: JUMPI
00003a00: PUSH1 0x20
00003a02: DUP3
00003a03: ADD
00003a04: DUP2
00003a05: DUP1
00003a06: CALLDATASIZE
00003a07: DUP4
00003a08: CALLDATACOPY
00003a09: ADD
00003a0a: SWAP1
00003a0b: POP
00003a0c: JUMPDEST
00003a0d: POP
00003a0e: SWAP1
00003a0f: POP
00003a10: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00003a31: DUP2
00003a32: PUSH1 0x00
00003a34: DUP2
00003a35: MLOAD
00003a36: DUP2
00003a37: LT
00003a38: PUSH2 0x3a43
00003a3b: JUMPI
00003a3c: PUSH2 0x3a43
00003a3f: PUSH2 0x4f6d
00003a42: JUMP
00003a43: JUMPDEST
00003a44: PUSH1 0x20
00003a46: ADD
00003a47: ADD
00003a48: SWAP1
00003a49: PUSH1 0x01
00003a4b: PUSH1 0x01
00003a4d: PUSH1 0xf8
00003a4f: SHL
00003a50: SUB
00003a51: NOT
00003a52: AND
00003a53: SWAP1
00003a54: DUP2
00003a55: PUSH1 0x00
00003a57: BYTE
00003a58: SWAP1
00003a59: MSTORE8
00003a5a: POP
00003a5b: PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000
00003a7c: DUP2
00003a7d: PUSH1 0x01
00003a7f: DUP2
00003a80: MLOAD
00003a81: DUP2
00003a82: LT
00003a83: PUSH2 0x3a8e
00003a86: JUMPI
00003a87: PUSH2 0x3a8e
00003a8a: PUSH2 0x4f6d
00003a8d: JUMP
00003a8e: JUMPDEST
00003a8f: PUSH1 0x20
00003a91: ADD
00003a92: ADD
00003a93: SWAP1
00003a94: PUSH1 0x01
00003a96: PUSH1 0x01
00003a98: PUSH1 0xf8
00003a9a: SHL
00003a9b: SUB
00003a9c: NOT
00003a9d: AND
00003a9e: SWAP1
00003a9f: DUP2
00003aa0: PUSH1 0x00
00003aa2: BYTE
00003aa3: SWAP1
00003aa4: MSTORE8
00003aa5: POP
00003aa6: PUSH1 0x00
00003aa8: PUSH2 0x3ab2
00003aab: DUP5
00003aac: PUSH1 0x02
00003aae: PUSH2 0x5328
00003ab1: JUMP
00003ab2: JUMPDEST
00003ab3: PUSH2 0x3abd
00003ab6: SWAP1
00003ab7: PUSH1 0x01
00003ab9: PUSH2 0x50c7
00003abc: JUMP
00003abd: JUMPDEST
00003abe: SWAP1
00003abf: POP
00003ac0: JUMPDEST
00003ac1: PUSH1 0x01
00003ac3: DUP2
00003ac4: GT
00003ac5: ISZERO
00003ac6: PUSH2 0x3b42
00003ac9: JUMPI
00003aca: PUSH32 0x3031323334353637383961626364656600000000000000000000000000000000
00003aeb: DUP6
00003aec: PUSH1 0x0f
00003aee: AND
00003aef: PUSH1 0x10
00003af1: DUP2
00003af2: LT
00003af3: PUSH2 0x3afe
00003af6: JUMPI
00003af7: PUSH2 0x3afe
00003afa: PUSH2 0x4f6d
00003afd: JUMP
00003afe: JUMPDEST
00003aff: BYTE
00003b00: PUSH1 0xf8
00003b02: SHL
00003b03: DUP3
00003b04: DUP3
00003b05: DUP2
00003b06: MLOAD
00003b07: DUP2
00003b08: LT
00003b09: PUSH2 0x3b14
00003b0c: JUMPI
00003b0d: PUSH2 0x3b14
00003b10: PUSH2 0x4f6d
00003b13: JUMP
00003b14: JUMPDEST
00003b15: PUSH1 0x20
00003b17: ADD
00003b18: ADD
00003b19: SWAP1
00003b1a: PUSH1 0x01
00003b1c: PUSH1 0x01
00003b1e: PUSH1 0xf8
00003b20: SHL
00003b21: SUB
00003b22: NOT
00003b23: AND
00003b24: SWAP1
00003b25: DUP2
00003b26: PUSH1 0x00
00003b28: BYTE
00003b29: SWAP1
00003b2a: MSTORE8
00003b2b: POP
00003b2c: PUSH1 0x04
00003b2e: SWAP5
00003b2f: SWAP1
00003b30: SWAP5
00003b31: SHR
00003b32: SWAP4
00003b33: PUSH2 0x3b3b
00003b36: DUP2
00003b37: PUSH2 0x565f
00003b3a: JUMP
00003b3b: JUMPDEST
00003b3c: SWAP1
00003b3d: POP
00003b3e: PUSH2 0x3ac0
00003b41: JUMP
00003b42: JUMPDEST
00003b43: POP
00003b44: DUP4
00003b45: ISZERO
00003b46: PUSH2 0x14bd
00003b49: JUMPI
00003b4a: PUSH1 0x40
00003b4c: MLOAD
00003b4d: PUSH3 0x461bcd
00003b51: PUSH1 0xe5
00003b53: SHL
00003b54: DUP2
00003b55: MSTORE
00003b56: PUSH1 0x20
00003b58: PUSH1 0x04
00003b5a: DUP3
00003b5b: ADD
00003b5c: DUP2
00003b5d: SWAP1
00003b5e: MSTORE
00003b5f: PUSH1 0x24
00003b61: DUP3
00003b62: ADD
00003b63: MSTORE
00003b64: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
00003b85: PUSH1 0x44
00003b87: DUP3
00003b88: ADD
00003b89: MSTORE
00003b8a: PUSH1 0x64
00003b8c: ADD
00003b8d: PUSH2 0x0f18
00003b90: JUMP
00003b91: JUMPDEST
00003b92: DUP1
00003b93: MLOAD
00003b94: ISZERO
00003b95: PUSH2 0x13bd
00003b98: JUMPI
00003b99: PUSH1 0x00
00003b9b: PUSH2 0x3ba4
00003b9e: DUP3
00003b9f: DUP3
00003ba0: PUSH2 0x3f7c
00003ba3: JUMP
00003ba4: JUMPDEST
00003ba5: SWAP1
00003ba6: POP
00003ba7: PUSH1 0x00
00003ba9: PUSH2 0x3bb3
00003bac: DUP4
00003bad: PUSH1 0x20
00003baf: PUSH2 0x3f7c
00003bb2: JUMP
00003bb3: JUMPDEST
00003bb4: SWAP1
00003bb5: POP
00003bb6: PUSH1 0x00
00003bb8: DUP1
00003bb9: DUP1
00003bba: PUSH2 0x3bc4
00003bbd: DUP7
00003bbe: PUSH1 0x40
00003bc0: PUSH2 0x3fc3
00003bc3: JUMP
00003bc4: JUMPDEST
00003bc5: PUSH1 0x40
00003bc7: MLOAD
00003bc8: PUSH32 0xd505accf00000000000000000000000000000000000000000000000000000000
00003be9: DUP2
00003bea: MSTORE
00003beb: CALLER
00003bec: PUSH1 0x04
00003bee: DUP3
00003bef: ADD
00003bf0: MSTORE
00003bf1: ADDRESS
00003bf2: PUSH1 0x24
00003bf4: DUP3
00003bf5: ADD
00003bf6: MSTORE
00003bf7: PUSH1 0x44
00003bf9: DUP2
00003bfa: ADD
00003bfb: DUP10
00003bfc: SWAP1
00003bfd: MSTORE
00003bfe: PUSH1 0x64
00003c00: DUP2
00003c01: ADD
00003c02: DUP9
00003c03: SWAP1
00003c04: MSTORE
00003c05: PUSH1 0xff
00003c07: DUP3
00003c08: AND
00003c09: PUSH1 0x84
00003c0b: DUP3
00003c0c: ADD
00003c0d: MSTORE
00003c0e: PUSH1 0xa4
00003c10: DUP2
00003c11: ADD
00003c12: DUP5
00003c13: SWAP1
00003c14: MSTORE
00003c15: PUSH1 0xc4
00003c17: DUP2
00003c18: ADD
00003c19: DUP4
00003c1a: SWAP1
00003c1b: MSTORE
00003c1c: SWAP3
00003c1d: SWAP6
00003c1e: POP
00003c1f: SWAP1
00003c20: SWAP4
00003c21: POP
00003c22: SWAP2
00003c23: POP
00003c24: PUSH1 0x01
00003c26: PUSH1 0x01
00003c28: PUSH1 0xa0
00003c2a: SHL
00003c2b: SUB
00003c2c: DUP9
00003c2d: AND
00003c2e: SWAP1
00003c2f: PUSH4 0xd505accf
00003c34: SWAP1
00003c35: PUSH1 0xe4
00003c37: ADD
00003c38: PUSH1 0x00
00003c3a: PUSH1 0x40
00003c3c: MLOAD
00003c3d: DUP1
00003c3e: DUP4
00003c3f: SUB
00003c40: DUP2
00003c41: PUSH1 0x00
00003c43: DUP8
00003c44: DUP1
00003c45: EXTCODESIZE
00003c46: ISZERO
00003c47: DUP1
00003c48: ISZERO
00003c49: PUSH2 0x3c51
00003c4c: JUMPI
00003c4d: PUSH1 0x00
00003c4f: DUP1
00003c50: REVERT
00003c51: JUMPDEST
00003c52: POP
00003c53: GAS
00003c54: CALL
00003c55: SWAP3
00003c56: POP
00003c57: POP
00003c58: POP
00003c59: DUP1
00003c5a: ISZERO
00003c5b: PUSH2 0x3c62
00003c5e: JUMPI
00003c5f: POP
00003c60: PUSH1 0x01
00003c62: JUMPDEST
00003c63: PUSH2 0x3d02
00003c66: JUMPI
00003c67: PUSH1 0x40
00003c69: MLOAD
00003c6a: PUSH32 0xdd62ed3e00000000000000000000000000000000000000000000000000000000
00003c8b: DUP2
00003c8c: MSTORE
00003c8d: CALLER
00003c8e: PUSH1 0x04
00003c90: DUP3
00003c91: ADD
00003c92: MSTORE
00003c93: ADDRESS
00003c94: PUSH1 0x24
00003c96: DUP3
00003c97: ADD
00003c98: MSTORE
00003c99: DUP6
00003c9a: SWAP1
00003c9b: PUSH1 0x01
00003c9d: PUSH1 0x01
00003c9f: PUSH1 0xa0
00003ca1: SHL
00003ca2: SUB
00003ca3: DUP10
00003ca4: AND
00003ca5: SWAP1
00003ca6: PUSH4 0xdd62ed3e
00003cab: SWAP1
00003cac: PUSH1 0x44
00003cae: ADD
00003caf: PUSH1 0x20
00003cb1: PUSH1 0x40
00003cb3: MLOAD
00003cb4: DUP1
00003cb5: DUP4
00003cb6: SUB
00003cb7: DUP2
00003cb8: DUP7
00003cb9: GAS
00003cba: STATICCALL
00003cbb: ISZERO
00003cbc: DUP1
00003cbd: ISZERO
00003cbe: PUSH2 0x3ccb
00003cc1: JUMPI
00003cc2: RETURNDATASIZE
00003cc3: PUSH1 0x00
00003cc5: DUP1
00003cc6: RETURNDATACOPY
00003cc7: RETURNDATASIZE
00003cc8: PUSH1 0x00
00003cca: REVERT
00003ccb: JUMPDEST
00003ccc: POP
00003ccd: POP
00003cce: POP
00003ccf: POP
00003cd0: PUSH1 0x40
00003cd2: MLOAD
00003cd3: RETURNDATASIZE
00003cd4: PUSH1 0x1f
00003cd6: NOT
00003cd7: PUSH1 0x1f
00003cd9: DUP3
00003cda: ADD
00003cdb: AND
00003cdc: DUP3
00003cdd: ADD
00003cde: DUP1
00003cdf: PUSH1 0x40
00003ce1: MSTORE
00003ce2: POP
00003ce3: DUP2
00003ce4: ADD
00003ce5: SWAP1
00003ce6: PUSH2 0x3cef
00003ce9: SWAP2
00003cea: SWAP1
00003ceb: PUSH2 0x51a0
00003cee: JUMP
00003cef: JUMPDEST
00003cf0: LT
00003cf1: PUSH2 0x3cfd
00003cf4: JUMPI
00003cf5: POP
00003cf6: POP
00003cf7: POP
00003cf8: POP
00003cf9: POP
00003cfa: POP
00003cfb: POP
00003cfc: JUMP
00003cfd: JUMPDEST
00003cfe: PUSH2 0x3d0b
00003d01: JUMP
00003d02: JUMPDEST
00003d03: POP
00003d04: POP
00003d05: POP
00003d06: POP
00003d07: POP
00003d08: POP
00003d09: POP
00003d0a: JUMP
00003d0b: JUMPDEST
00003d0c: PUSH1 0x40
00003d0e: MLOAD
00003d0f: PUSH32 0x710fdad900000000000000000000000000000000000000000000000000000000
00003d30: DUP2
00003d31: MSTORE
00003d32: PUSH1 0x04
00003d34: ADD
00003d35: PUSH1 0x40
00003d37: MLOAD
00003d38: DUP1
00003d39: SWAP2
00003d3a: SUB
00003d3b: SWAP1
00003d3c: REVERT
00003d3d: JUMPDEST
00003d3e: PUSH1 0x40
00003d40: MLOAD
00003d41: PUSH4 0x70a08231
00003d46: PUSH1 0xe0
00003d48: SHL
00003d49: DUP2
00003d4a: MSTORE
00003d4b: PUSH1 0x01
00003d4d: PUSH1 0x01
00003d4f: PUSH1 0xa0
00003d51: SHL
00003d52: SUB
00003d53: DUP4
00003d54: DUP2
00003d55: AND
00003d56: PUSH1 0x04
00003d58: DUP4
00003d59: ADD
00003d5a: MSTORE
00003d5b: DUP6
00003d5c: SWAP2
00003d5d: PUSH1 0x00
00003d5f: SWAP2
00003d60: DUP4
00003d61: AND
00003d62: SWAP1
00003d63: PUSH4 0x70a08231
00003d68: SWAP1
00003d69: PUSH1 0x24
00003d6b: ADD
00003d6c: PUSH1 0x20
00003d6e: PUSH1 0x40
00003d70: MLOAD
00003d71: DUP1
00003d72: DUP4
00003d73: SUB
00003d74: DUP2
00003d75: DUP7
00003d76: GAS
00003d77: STATICCALL
00003d78: ISZERO
00003d79: DUP1
00003d7a: ISZERO
00003d7b: PUSH2 0x3d88
00003d7e: JUMPI
00003d7f: RETURNDATASIZE
00003d80: PUSH1 0x00
00003d82: DUP1
00003d83: RETURNDATACOPY
00003d84: RETURNDATASIZE
00003d85: PUSH1 0x00
00003d87: REVERT
00003d88: JUMPDEST
00003d89: POP
00003d8a: POP
00003d8b: POP
00003d8c: POP
00003d8d: PUSH1 0x40
00003d8f: MLOAD
00003d90: RETURNDATASIZE
00003d91: PUSH1 0x1f
00003d93: NOT
00003d94: PUSH1 0x1f
00003d96: DUP3
00003d97: ADD
00003d98: AND
00003d99: DUP3
00003d9a: ADD
00003d9b: DUP1
00003d9c: PUSH1 0x40
00003d9e: MSTORE
00003d9f: POP
00003da0: DUP2
00003da1: ADD
00003da2: SWAP1
00003da3: PUSH2 0x3dac
00003da6: SWAP2
00003da7: SWAP1
00003da8: PUSH2 0x51a0
00003dab: JUMP
00003dac: JUMPDEST
00003dad: SWAP1
00003dae: POP
00003daf: PUSH2 0x3dc3
00003db2: PUSH1 0x01
00003db4: PUSH1 0x01
00003db6: PUSH1 0xa0
00003db8: SHL
00003db9: SUB
00003dba: DUP4
00003dbb: AND
00003dbc: DUP7
00003dbd: DUP7
00003dbe: DUP7
00003dbf: PUSH2 0x4049
00003dc2: JUMP
00003dc3: JUMPDEST
00003dc4: PUSH1 0x40
00003dc6: MLOAD
00003dc7: PUSH4 0x70a08231
00003dcc: PUSH1 0xe0
00003dce: SHL
00003dcf: DUP2
00003dd0: MSTORE
00003dd1: PUSH1 0x01
00003dd3: PUSH1 0x01
00003dd5: PUSH1 0xa0
00003dd7: SHL
00003dd8: SUB
00003dd9: DUP6
00003dda: DUP2
00003ddb: AND
00003ddc: PUSH1 0x04
00003dde: DUP4
00003ddf: ADD
00003de0: MSTORE
00003de1: PUSH1 0x00
00003de3: SWAP2
00003de4: DUP4
00003de5: SWAP2
00003de6: DUP6
00003de7: AND
00003de8: SWAP1
00003de9: PUSH4 0x70a08231
00003dee: SWAP1
00003def: PUSH1 0x24
00003df1: ADD
00003df2: PUSH1 0x20
00003df4: PUSH1 0x40
00003df6: MLOAD
00003df7: DUP1
00003df8: DUP4
00003df9: SUB
00003dfa: DUP2
00003dfb: DUP7
00003dfc: GAS
00003dfd: STATICCALL
00003dfe: ISZERO
00003dff: DUP1
00003e00: ISZERO
00003e01: PUSH2 0x3e0e
00003e04: JUMPI
00003e05: RETURNDATASIZE
00003e06: PUSH1 0x00
00003e08: DUP1
00003e09: RETURNDATACOPY
00003e0a: RETURNDATASIZE
00003e0b: PUSH1 0x00
00003e0d: REVERT
00003e0e: JUMPDEST
00003e0f: POP
00003e10: POP
00003e11: POP
00003e12: POP
00003e13: PUSH1 0x40
00003e15: MLOAD
00003e16: RETURNDATASIZE
00003e17: PUSH1 0x1f
00003e19: NOT
00003e1a: PUSH1 0x1f
00003e1c: DUP3
00003e1d: ADD
00003e1e: AND
00003e1f: DUP3
00003e20: ADD
00003e21: DUP1
00003e22: PUSH1 0x40
00003e24: MSTORE
00003e25: POP
00003e26: DUP2
00003e27: ADD
00003e28: SWAP1
00003e29: PUSH2 0x3e32
00003e2c: SWAP2
00003e2d: SWAP1
00003e2e: PUSH2 0x51a0
00003e31: JUMP
00003e32: JUMPDEST
00003e33: PUSH2 0x3e3c
00003e36: SWAP2
00003e37: SWAP1
00003e38: PUSH2 0x52a3
00003e3b: JUMP
00003e3c: JUMPDEST
00003e3d: SWAP1
00003e3e: POP
00003e3f: DUP5
00003e40: PUSH1 0x01
00003e42: PUSH1 0x01
00003e44: PUSH1 0xa0
00003e46: SHL
00003e47: SUB
00003e48: AND
00003e49: DUP7
00003e4a: PUSH1 0x01
00003e4c: PUSH1 0x01
00003e4e: PUSH1 0xa0
00003e50: SHL
00003e51: SUB
00003e52: AND
00003e53: EQ
00003e54: ISZERO
00003e55: DUP1
00003e56: ISZERO
00003e57: PUSH2 0x3e60
00003e5a: JUMPI
00003e5b: POP
00003e5c: DUP1
00003e5d: DUP5
00003e5e: EQ
00003e5f: ISZERO
00003e60: JUMPDEST
00003e61: ISZERO
00003e62: PUSH2 0x3d02
00003e65: JUMPI
00003e66: PUSH1 0x40
00003e68: MLOAD
00003e69: PUSH32 0x80b9e73000000000000000000000000000000000000000000000000000000000
00003e8a: DUP2
00003e8b: MSTORE
00003e8c: PUSH1 0x04
00003e8e: ADD
00003e8f: PUSH1 0x40
00003e91: MLOAD
00003e92: DUP1
00003e93: SWAP2
00003e94: SUB
00003e95: SWAP1
00003e96: REVERT
00003e97: JUMPDEST
00003e98: PUSH1 0x00
00003e9a: PUSH2 0x3eec
00003e9d: DUP3
00003e9e: PUSH1 0x40
00003ea0: MLOAD
00003ea1: DUP1
00003ea2: PUSH1 0x40
00003ea4: ADD
00003ea5: PUSH1 0x40
00003ea7: MSTORE
00003ea8: DUP1
00003ea9: PUSH1 0x20
00003eab: DUP2
00003eac: MSTORE
00003ead: PUSH1 0x20
00003eaf: ADD
00003eb0: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003ed1: DUP2
00003ed2: MSTORE
00003ed3: POP
00003ed4: DUP6
00003ed5: PUSH1 0x01
00003ed7: PUSH1 0x01
00003ed9: PUSH1 0xa0
00003edb: SHL
00003edc: SUB
00003edd: AND
00003ede: PUSH2 0x409a
00003ee1: SWAP1
00003ee2: SWAP3
00003ee3: SWAP2
00003ee4: SWAP1
00003ee5: PUSH4 0xffffffff
00003eea: AND
00003eeb: JUMP
00003eec: JUMPDEST
00003eed: DUP1
00003eee: MLOAD
00003eef: SWAP1
00003ef0: SWAP2
00003ef1: POP
00003ef2: ISZERO
00003ef3: PUSH2 0x11d8
00003ef6: JUMPI
00003ef7: DUP1
00003ef8: DUP1
00003ef9: PUSH1 0x20
00003efb: ADD
00003efc: SWAP1
00003efd: MLOAD
00003efe: DUP2
00003eff: ADD
00003f00: SWAP1
00003f01: PUSH2 0x3f0a
00003f04: SWAP2
00003f05: SWAP1
00003f06: PUSH2 0x50da
00003f09: JUMP
00003f0a: JUMPDEST
00003f0b: PUSH2 0x11d8
00003f0e: JUMPI
00003f0f: PUSH1 0x40
00003f11: MLOAD
00003f12: PUSH3 0x461bcd
00003f16: PUSH1 0xe5
00003f18: SHL
00003f19: DUP2
00003f1a: MSTORE
00003f1b: PUSH1 0x20
00003f1d: PUSH1 0x04
00003f1f: DUP3
00003f20: ADD
00003f21: MSTORE
00003f22: PUSH1 0x2a
00003f24: PUSH1 0x24
00003f26: DUP3
00003f27: ADD
00003f28: MSTORE
00003f29: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00003f4a: PUSH1 0x44
00003f4c: DUP3
00003f4d: ADD
00003f4e: MSTORE
00003f4f: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
00003f70: PUSH1 0x64
00003f72: DUP3
00003f73: ADD
00003f74: MSTORE
00003f75: PUSH1 0x84
00003f77: ADD
00003f78: PUSH2 0x0f18
00003f7b: JUMP
00003f7c: JUMPDEST
00003f7d: PUSH1 0x00
00003f7f: PUSH2 0x3f89
00003f82: DUP3
00003f83: PUSH1 0x20
00003f85: PUSH2 0x50c7
00003f88: JUMP
00003f89: JUMPDEST
00003f8a: DUP4
00003f8b: MLOAD
00003f8c: LT
00003f8d: ISZERO
00003f8e: PUSH2 0x3629
00003f91: JUMPI
00003f92: PUSH1 0x40
00003f94: MLOAD
00003f95: PUSH32 0x40f0f32900000000000000000000000000000000000000000000000000000000
00003fb6: DUP2
00003fb7: MSTORE
00003fb8: PUSH1 0x04
00003fba: ADD
00003fbb: PUSH1 0x40
00003fbd: MLOAD
00003fbe: DUP1
00003fbf: SWAP2
00003fc0: SUB
00003fc1: SWAP1
00003fc2: REVERT
00003fc3: JUMPDEST
00003fc4: DUP2
00003fc5: DUP2
00003fc6: ADD
00003fc7: PUSH1 0x20
00003fc9: DUP2
00003fca: ADD
00003fcb: MLOAD
00003fcc: PUSH1 0x40
00003fce: DUP3
00003fcf: ADD
00003fd0: MLOAD
00003fd1: PUSH1 0x41
00003fd3: SWAP1
00003fd4: SWAP3
00003fd5: ADD
00003fd6: MLOAD
00003fd7: SWAP1
00003fd8: SWAP2
00003fd9: SWAP1
00003fda: PUSH1 0xff
00003fdc: AND
00003fdd: PUSH1 0x1b
00003fdf: DUP2
00003fe0: LT
00003fe1: ISZERO
00003fe2: PUSH2 0x3ff3
00003fe5: JUMPI
00003fe6: PUSH2 0x3ff0
00003fe9: PUSH1 0x1b
00003feb: DUP3
00003fec: PUSH2 0x5676
00003fef: JUMP
00003ff0: JUMPDEST
00003ff1: SWAP1
00003ff2: POP
00003ff3: JUMPDEST
00003ff4: DUP1
00003ff5: PUSH1 0xff
00003ff7: AND
00003ff8: PUSH1 0x1b
00003ffa: EQ
00003ffb: ISZERO
00003ffc: DUP1
00003ffd: ISZERO
00003ffe: PUSH2 0x400b
00004001: JUMPI
00004002: POP
00004003: DUP1
00004004: PUSH1 0xff
00004006: AND
00004007: PUSH1 0x1c
00004009: EQ
0000400a: ISZERO
0000400b: JUMPDEST
0000400c: ISZERO
0000400d: PUSH2 0x4042
00004010: JUMPI
00004011: PUSH1 0x40
00004013: MLOAD
00004014: PUSH32 0x18ce829400000000000000000000000000000000000000000000000000000000
00004035: DUP2
00004036: MSTORE
00004037: PUSH1 0x04
00004039: ADD
0000403a: PUSH1 0x40
0000403c: MLOAD
0000403d: DUP1
0000403e: SWAP2
0000403f: SUB
00004040: SWAP1
00004041: REVERT
00004042: JUMPDEST
00004043: SWAP3
00004044: POP
00004045: SWAP3
00004046: POP
00004047: SWAP3
00004048: JUMP
00004049: JUMPDEST
0000404a: PUSH1 0x40
0000404c: MLOAD
0000404d: PUSH1 0x01
0000404f: PUSH1 0x01
00004051: PUSH1 0xa0
00004053: SHL
00004054: SUB
00004055: DUP1
00004056: DUP6
00004057: AND
00004058: PUSH1 0x24
0000405a: DUP4
0000405b: ADD
0000405c: MSTORE
0000405d: DUP4
0000405e: AND
0000405f: PUSH1 0x44
00004061: DUP3
00004062: ADD
00004063: MSTORE
00004064: PUSH1 0x64
00004066: DUP2
00004067: ADD
00004068: DUP3
00004069: SWAP1
0000406a: MSTORE
0000406b: PUSH2 0x2e81
0000406e: SWAP1
0000406f: DUP6
00004070: SWAP1
00004071: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00004092: SWAP1
00004093: PUSH1 0x84
00004095: ADD
00004096: PUSH2 0x3964
00004099: JUMP
0000409a: JUMPDEST
0000409b: PUSH1 0x60
0000409d: PUSH2 0x25dc
000040a0: DUP5
000040a1: DUP5
000040a2: PUSH1 0x00
000040a4: DUP6
000040a5: DUP6
000040a6: PUSH1 0x01
000040a8: PUSH1 0x01
000040aa: PUSH1 0xa0
000040ac: SHL
000040ad: SUB
000040ae: DUP6
000040af: AND
000040b0: EXTCODESIZE
000040b1: PUSH2 0x40fc
000040b4: JUMPI
000040b5: PUSH1 0x40
000040b7: MLOAD
000040b8: PUSH3 0x461bcd
000040bc: PUSH1 0xe5
000040be: SHL
000040bf: DUP2
000040c0: MSTORE
000040c1: PUSH1 0x20
000040c3: PUSH1 0x04
000040c5: DUP3
000040c6: ADD
000040c7: MSTORE
000040c8: PUSH1 0x1d
000040ca: PUSH1 0x24
000040cc: DUP3
000040cd: ADD
000040ce: MSTORE
000040cf: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000040f0: PUSH1 0x44
000040f2: DUP3
000040f3: ADD
000040f4: MSTORE
000040f5: PUSH1 0x64
000040f7: ADD
000040f8: PUSH2 0x0f18
000040fb: JUMP
000040fc: JUMPDEST
000040fd: PUSH1 0x00
000040ff: DUP1
00004100: DUP7
00004101: PUSH1 0x01
00004103: PUSH1 0x01
00004105: PUSH1 0xa0
00004107: SHL
00004108: SUB
00004109: AND
0000410a: DUP6
0000410b: DUP8
0000410c: PUSH1 0x40
0000410e: MLOAD
0000410f: PUSH2 0x4118
00004112: SWAP2
00004113: SWAP1
00004114: PUSH2 0x527b
00004117: JUMP
00004118: JUMPDEST
00004119: PUSH1 0x00
0000411b: PUSH1 0x40
0000411d: MLOAD
0000411e: DUP1
0000411f: DUP4
00004120: SUB
00004121: DUP2
00004122: DUP6
00004123: DUP8
00004124: GAS
00004125: CALL
00004126: SWAP3
00004127: POP
00004128: POP
00004129: POP
0000412a: RETURNDATASIZE
0000412b: DUP1
0000412c: PUSH1 0x00
0000412e: DUP2
0000412f: EQ
00004130: PUSH2 0x4155
00004133: JUMPI
00004134: PUSH1 0x40
00004136: MLOAD
00004137: SWAP2
00004138: POP
00004139: PUSH1 0x1f
0000413b: NOT
0000413c: PUSH1 0x3f
0000413e: RETURNDATASIZE
0000413f: ADD
00004140: AND
00004141: DUP3
00004142: ADD
00004143: PUSH1 0x40
00004145: MSTORE
00004146: RETURNDATASIZE
00004147: DUP3
00004148: MSTORE
00004149: RETURNDATASIZE
0000414a: PUSH1 0x00
0000414c: PUSH1 0x20
0000414e: DUP5
0000414f: ADD
00004150: RETURNDATACOPY
00004151: PUSH2 0x415a
00004154: JUMP
00004155: JUMPDEST
00004156: PUSH1 0x60
00004158: SWAP2
00004159: POP
0000415a: JUMPDEST
0000415b: POP
0000415c: SWAP2
0000415d: POP
0000415e: SWAP2
0000415f: POP
00004160: PUSH2 0x2dc0
00004163: DUP3
00004164: DUP3
00004165: DUP7
00004166: PUSH1 0x60
00004168: DUP4
00004169: ISZERO
0000416a: PUSH2 0x4174
0000416d: JUMPI
0000416e: POP
0000416f: DUP2
00004170: PUSH2 0x14bd
00004173: JUMP
00004174: JUMPDEST
00004175: DUP3
00004176: MLOAD
00004177: ISZERO
00004178: PUSH2 0x4184
0000417b: JUMPI
0000417c: DUP3
0000417d: MLOAD
0000417e: DUP1
0000417f: DUP5
00004180: PUSH1 0x20
00004182: ADD
00004183: REVERT
00004184: JUMPDEST
00004185: DUP2
00004186: PUSH1 0x40
00004188: MLOAD
00004189: PUSH3 0x461bcd
0000418d: PUSH1 0xe5
0000418f: SHL
00004190: DUP2
00004191: MSTORE
00004192: PUSH1 0x04
00004194: ADD
00004195: PUSH2 0x0f18
00004198: SWAP2
00004199: SWAP1
0000419a: PUSH2 0x46aa
0000419d: JUMP
0000419e: JUMPDEST
0000419f: PUSH1 0x01
000041a1: PUSH1 0x01
000041a3: PUSH1 0xa0
000041a5: SHL
000041a6: SUB
000041a7: DUP2
000041a8: AND
000041a9: DUP2
000041aa: EQ
000041ab: PUSH2 0x1dbe
000041ae: JUMPI
000041af: PUSH1 0x00
000041b1: DUP1
000041b2: REVERT
000041b3: JUMPDEST
000041b4: DUP1
000041b5: CALLDATALOAD
000041b6: PUSH2 0x41be
000041b9: DUP2
000041ba: PUSH2 0x419e
000041bd: JUMP
000041be: JUMPDEST
000041bf: SWAP2
000041c0: SWAP1
000041c1: POP
000041c2: JUMP
000041c3: JUMPDEST
000041c4: PUSH1 0x00
000041c6: PUSH1 0x20
000041c8: DUP3
000041c9: DUP5
000041ca: SUB
000041cb: SLT
000041cc: ISZERO
000041cd: PUSH2 0x41d5
000041d0: JUMPI
000041d1: PUSH1 0x00
000041d3: DUP1
000041d4: REVERT
000041d5: JUMPDEST
000041d6: DUP2
000041d7: CALLDATALOAD
000041d8: PUSH2 0x14bd
000041db: DUP2
000041dc: PUSH2 0x419e
000041df: JUMP
000041e0: JUMPDEST
000041e1: PUSH4 0x4e487b71
000041e6: PUSH1 0xe0
000041e8: SHL
000041e9: PUSH1 0x00
000041eb: MSTORE
000041ec: PUSH1 0x41
000041ee: PUSH1 0x04
000041f0: MSTORE
000041f1: PUSH1 0x24
000041f3: PUSH1 0x00
000041f5: REVERT
000041f6: JUMPDEST
000041f7: PUSH1 0x40
000041f9: MLOAD
000041fa: PUSH2 0x0160
000041fd: DUP2
000041fe: ADD
000041ff: PUSH8 0xffffffffffffffff
00004208: DUP2
00004209: GT
0000420a: DUP3
0000420b: DUP3
0000420c: LT
0000420d: OR
0000420e: ISZERO
0000420f: PUSH2 0x421a
00004212: JUMPI
00004213: PUSH2 0x421a
00004216: PUSH2 0x41e0
00004219: JUMP
0000421a: JUMPDEST
0000421b: PUSH1 0x40
0000421d: MSTORE
0000421e: SWAP1
0000421f: JUMP
00004220: JUMPDEST
00004221: PUSH1 0x40
00004223: MLOAD
00004224: PUSH2 0x01c0
00004227: DUP2
00004228: ADD
00004229: PUSH8 0xffffffffffffffff
00004232: DUP2
00004233: GT
00004234: DUP3
00004235: DUP3
00004236: LT
00004237: OR
00004238: ISZERO
00004239: PUSH2 0x421a
0000423c: JUMPI
0000423d: PUSH2 0x421a
00004240: PUSH2 0x41e0
00004243: JUMP
00004244: JUMPDEST
00004245: PUSH1 0x40
00004247: MLOAD
00004248: PUSH1 0x1f
0000424a: DUP3
0000424b: ADD
0000424c: PUSH1 0x1f
0000424e: NOT
0000424f: AND
00004250: DUP2
00004251: ADD
00004252: PUSH8 0xffffffffffffffff
0000425b: DUP2
0000425c: GT
0000425d: DUP3
0000425e: DUP3
0000425f: LT
00004260: OR
00004261: ISZERO
00004262: PUSH2 0x426d
00004265: JUMPI
00004266: PUSH2 0x426d
00004269: PUSH2 0x41e0
0000426c: JUMP
0000426d: JUMPDEST
0000426e: PUSH1 0x40
00004270: MSTORE
00004271: SWAP2
00004272: SWAP1
00004273: POP
00004274: JUMP
00004275: JUMPDEST
00004276: PUSH1 0x00
00004278: PUSH8 0xffffffffffffffff
00004281: DUP3
00004282: GT
00004283: ISZERO
00004284: PUSH2 0x428f
00004287: JUMPI
00004288: PUSH2 0x428f
0000428b: PUSH2 0x41e0
0000428e: JUMP
0000428f: JUMPDEST
00004290: POP
00004291: PUSH1 0x1f
00004293: ADD
00004294: PUSH1 0x1f
00004296: NOT
00004297: AND
00004298: PUSH1 0x20
0000429a: ADD
0000429b: SWAP1
0000429c: JUMP
0000429d: JUMPDEST
0000429e: PUSH1 0x00
000042a0: DUP3
000042a1: PUSH1 0x1f
000042a3: DUP4
000042a4: ADD
000042a5: SLT
000042a6: PUSH2 0x42ae
000042a9: JUMPI
000042aa: PUSH1 0x00
000042ac: DUP1
000042ad: REVERT
000042ae: JUMPDEST
000042af: DUP2
000042b0: CALLDATALOAD
000042b1: PUSH2 0x42c1
000042b4: PUSH2 0x42bc
000042b7: DUP3
000042b8: PUSH2 0x4275
000042bb: JUMP
000042bc: JUMPDEST
000042bd: PUSH2 0x4244
000042c0: JUMP
000042c1: JUMPDEST
000042c2: DUP2
000042c3: DUP2
000042c4: MSTORE
000042c5: DUP5
000042c6: PUSH1 0x20
000042c8: DUP4
000042c9: DUP7
000042ca: ADD
000042cb: ADD
000042cc: GT
000042cd: ISZERO
000042ce: PUSH2 0x42d6
000042d1: JUMPI
000042d2: PUSH1 0x00
000042d4: DUP1
000042d5: REVERT
000042d6: JUMPDEST
000042d7: DUP2
000042d8: PUSH1 0x20
000042da: DUP6
000042db: ADD
000042dc: PUSH1 0x20
000042de: DUP4
000042df: ADD
000042e0: CALLDATACOPY
000042e1: PUSH1 0x00
000042e3: SWAP2
000042e4: DUP2
000042e5: ADD
000042e6: PUSH1 0x20
000042e8: ADD
000042e9: SWAP2
000042ea: SWAP1
000042eb: SWAP2
000042ec: MSTORE
000042ed: SWAP4
000042ee: SWAP3
000042ef: POP
000042f0: POP
000042f1: POP
000042f2: JUMP
000042f3: JUMPDEST
000042f4: PUSH1 0x00
000042f6: PUSH2 0x0160
000042f9: DUP3
000042fa: DUP5
000042fb: SUB
000042fc: SLT
000042fd: ISZERO
000042fe: PUSH2 0x4306
00004301: JUMPI
00004302: PUSH1 0x00
00004304: DUP1
00004305: REVERT
00004306: JUMPDEST
00004307: PUSH2 0x430e
0000430a: PUSH2 0x41f6
0000430d: JUMP
0000430e: JUMPDEST
0000430f: SWAP1
00004310: POP
00004311: PUSH2 0x4319
00004314: DUP3
00004315: PUSH2 0x41b3
00004318: JUMP
00004319: JUMPDEST
0000431a: DUP2
0000431b: MSTORE
0000431c: PUSH1 0x20
0000431e: DUP3
0000431f: DUP2
00004320: ADD
00004321: CALLDATALOAD
00004322: SWAP1
00004323: DUP3
00004324: ADD
00004325: MSTORE
00004326: PUSH1 0x40
00004328: DUP3
00004329: ADD
0000432a: CALLDATALOAD
0000432b: PUSH8 0xffffffffffffffff
00004334: DUP2
00004335: GT
00004336: ISZERO
00004337: PUSH2 0x433f
0000433a: JUMPI
0000433b: PUSH1 0x00
0000433d: DUP1
0000433e: REVERT
0000433f: JUMPDEST
00004340: PUSH2 0x434b
00004343: DUP5
00004344: DUP3
00004345: DUP6
00004346: ADD
00004347: PUSH2 0x429d
0000434a: JUMP
0000434b: JUMPDEST
0000434c: PUSH1 0x40
0000434e: DUP4
0000434f: ADD
00004350: MSTORE
00004351: POP
00004352: PUSH1 0x60
00004354: DUP3
00004355: DUP2
00004356: ADD
00004357: CALLDATALOAD
00004358: SWAP1
00004359: DUP3
0000435a: ADD
0000435b: MSTORE
0000435c: PUSH1 0x80
0000435e: DUP1
0000435f: DUP4
00004360: ADD
00004361: CALLDATALOAD
00004362: SWAP1
00004363: DUP3
00004364: ADD
00004365: MSTORE
00004366: PUSH1 0xa0
00004368: DUP3
00004369: ADD
0000436a: CALLDATALOAD
0000436b: PUSH8 0xffffffffffffffff
00004374: DUP2
00004375: GT
00004376: ISZERO
00004377: PUSH2 0x437f
0000437a: JUMPI
0000437b: PUSH1 0x00
0000437d: DUP1
0000437e: REVERT
0000437f: JUMPDEST
00004380: PUSH2 0x438b
00004383: DUP5
00004384: DUP3
00004385: DUP6
00004386: ADD
00004387: PUSH2 0x429d
0000438a: JUMP
0000438b: JUMPDEST
0000438c: PUSH1 0xa0
0000438e: DUP4
0000438f: ADD
00004390: MSTORE
00004391: POP
00004392: PUSH2 0x439d
00004395: PUSH1 0xc0
00004397: DUP4
00004398: ADD
00004399: PUSH2 0x41b3
0000439c: JUMP
0000439d: JUMPDEST
0000439e: PUSH1 0xc0
000043a0: DUP3
000043a1: ADD
000043a2: MSTORE
000043a3: PUSH1 0xe0
000043a5: DUP3
000043a6: ADD
000043a7: CALLDATALOAD
000043a8: PUSH8 0xffffffffffffffff
000043b1: DUP2
000043b2: GT
000043b3: ISZERO
000043b4: PUSH2 0x43bc
000043b7: JUMPI
000043b8: PUSH1 0x00
000043ba: DUP1
000043bb: REVERT
000043bc: JUMPDEST
000043bd: PUSH2 0x43c8
000043c0: DUP5
000043c1: DUP3
000043c2: DUP6
000043c3: ADD
000043c4: PUSH2 0x429d
000043c7: JUMP
000043c8: JUMPDEST
000043c9: PUSH1 0xe0
000043cb: DUP4
000043cc: ADD
000043cd: MSTORE
000043ce: POP
000043cf: PUSH2 0x0100
000043d2: DUP3
000043d3: ADD
000043d4: CALLDATALOAD
000043d5: PUSH8 0xffffffffffffffff
000043de: DUP2
000043df: GT
000043e0: ISZERO
000043e1: PUSH2 0x43e9
000043e4: JUMPI
000043e5: PUSH1 0x00
000043e7: DUP1
000043e8: REVERT
000043e9: JUMPDEST
000043ea: PUSH2 0x43f5
000043ed: DUP5
000043ee: DUP3
000043ef: DUP6
000043f0: ADD
000043f1: PUSH2 0x429d
000043f4: JUMP
000043f5: JUMPDEST
000043f6: PUSH2 0x0100
000043f9: DUP4
000043fa: ADD
000043fb: MSTORE
000043fc: POP
000043fd: PUSH2 0x0120
00004400: DUP3
00004401: ADD
00004402: CALLDATALOAD
00004403: PUSH8 0xffffffffffffffff
0000440c: DUP2
0000440d: GT
0000440e: ISZERO
0000440f: PUSH2 0x4417
00004412: JUMPI
00004413: PUSH1 0x00
00004415: DUP1
00004416: REVERT
00004417: JUMPDEST
00004418: PUSH2 0x4423
0000441b: DUP5
0000441c: DUP3
0000441d: DUP6
0000441e: ADD
0000441f: PUSH2 0x429d
00004422: JUMP
00004423: JUMPDEST
00004424: PUSH2 0x0120
00004427: DUP4
00004428: ADD
00004429: MSTORE
0000442a: POP
0000442b: PUSH2 0x0140
0000442e: DUP3
0000442f: ADD
00004430: CALLDATALOAD
00004431: PUSH8 0xffffffffffffffff
0000443a: DUP2
0000443b: GT
0000443c: ISZERO
0000443d: PUSH2 0x4445
00004440: JUMPI
00004441: PUSH1 0x00
00004443: DUP1
00004444: REVERT
00004445: JUMPDEST
00004446: PUSH2 0x4451
00004449: DUP5
0000444a: DUP3
0000444b: DUP6
0000444c: ADD
0000444d: PUSH2 0x429d
00004450: JUMP
00004451: JUMPDEST
00004452: PUSH2 0x0140
00004455: DUP4
00004456: ADD
00004457: MSTORE
00004458: POP
00004459: SWAP3
0000445a: SWAP2
0000445b: POP
0000445c: POP
0000445d: JUMP
0000445e: JUMPDEST
0000445f: DUP1
00004460: CALLDATALOAD
00004461: PUSH8 0xffffffffffffffff
0000446a: DUP2
0000446b: AND
0000446c: DUP2
0000446d: EQ
0000446e: PUSH2 0x41be
00004471: JUMPI
00004472: PUSH1 0x00
00004474: DUP1
00004475: REVERT
00004476: JUMPDEST
00004477: PUSH1 0x00
00004479: DUP1
0000447a: PUSH1 0x00
0000447c: PUSH1 0x60
0000447e: DUP5
0000447f: DUP7
00004480: SUB
00004481: SLT
00004482: ISZERO
00004483: PUSH2 0x448b
00004486: JUMPI
00004487: PUSH1 0x00
00004489: DUP1
0000448a: REVERT
0000448b: JUMPDEST
0000448c: DUP4
0000448d: CALLDATALOAD
0000448e: PUSH8 0xffffffffffffffff
00004497: DUP2
00004498: GT
00004499: ISZERO
0000449a: PUSH2 0x44a2
0000449d: JUMPI
0000449e: PUSH1 0x00
000044a0: DUP1
000044a1: REVERT
000044a2: JUMPDEST
000044a3: PUSH2 0x44ae
000044a6: DUP7
000044a7: DUP3
000044a8: DUP8
000044a9: ADD
000044aa: PUSH2 0x42f3
000044ad: JUMP
000044ae: JUMPDEST
000044af: SWAP4
000044b0: POP
000044b1: POP
000044b2: PUSH1 0x20
000044b4: DUP5
000044b5: ADD
000044b6: CALLDATALOAD
000044b7: PUSH2 0x44bf
000044ba: DUP2
000044bb: PUSH2 0x419e
000044be: JUMP
000044bf: JUMPDEST
000044c0: SWAP2
000044c1: POP
000044c2: PUSH2 0x44cd
000044c5: PUSH1 0x40
000044c7: DUP6
000044c8: ADD
000044c9: PUSH2 0x445e
000044cc: JUMP
000044cd: JUMPDEST
000044ce: SWAP1
000044cf: POP
000044d0: SWAP3
000044d1: POP
000044d2: SWAP3
000044d3: POP
000044d4: SWAP3
000044d5: JUMP
000044d6: JUMPDEST
000044d7: PUSH1 0x00
000044d9: JUMPDEST
000044da: DUP4
000044db: DUP2
000044dc: LT
000044dd: ISZERO
000044de: PUSH2 0x44f1
000044e1: JUMPI
000044e2: DUP2
000044e3: DUP2
000044e4: ADD
000044e5: MLOAD
000044e6: DUP4
000044e7: DUP3
000044e8: ADD
000044e9: MSTORE
000044ea: PUSH1 0x20
000044ec: ADD
000044ed: PUSH2 0x44d9
000044f0: JUMP
000044f1: JUMPDEST
000044f2: POP
000044f3: POP
000044f4: PUSH1 0x00
000044f6: SWAP2
000044f7: ADD
000044f8: MSTORE
000044f9: JUMP
000044fa: JUMPDEST
000044fb: PUSH1 0x00
000044fd: DUP2
000044fe: MLOAD
000044ff: DUP1
00004500: DUP5
00004501: MSTORE
00004502: PUSH2 0x4512
00004505: DUP2
00004506: PUSH1 0x20
00004508: DUP7
00004509: ADD
0000450a: PUSH1 0x20
0000450c: DUP7
0000450d: ADD
0000450e: PUSH2 0x44d6
00004511: JUMP
00004512: JUMPDEST
00004513: PUSH1 0x1f
00004515: ADD
00004516: PUSH1 0x1f
00004518: NOT
00004519: AND
0000451a: SWAP3
0000451b: SWAP1
0000451c: SWAP3
0000451d: ADD
0000451e: PUSH1 0x20
00004520: ADD
00004521: SWAP3
00004522: SWAP2
00004523: POP
00004524: POP
00004525: JUMP
00004526: JUMPDEST
00004527: DUP1
00004528: MLOAD
00004529: PUSH8 0xffffffffffffffff
00004532: AND
00004533: DUP3
00004534: MSTORE
00004535: PUSH1 0x00
00004537: PUSH1 0x20
00004539: DUP3
0000453a: ADD
0000453b: MLOAD
0000453c: PUSH2 0x01c0
0000453f: PUSH1 0x20
00004541: DUP6
00004542: ADD
00004543: MSTORE
00004544: PUSH2 0x4551
00004547: PUSH2 0x01c0
0000454a: DUP6
0000454b: ADD
0000454c: DUP3
0000454d: PUSH2 0x44fa
00004550: JUMP
00004551: JUMPDEST
00004552: SWAP1
00004553: POP
00004554: PUSH1 0x40
00004556: DUP4
00004557: ADD
00004558: MLOAD
00004559: PUSH1 0x40
0000455b: DUP6
0000455c: ADD
0000455d: MSTORE
0000455e: PUSH1 0x60
00004560: DUP4
00004561: ADD
00004562: MLOAD
00004563: DUP5
00004564: DUP3
00004565: SUB
00004566: PUSH1 0x60
00004568: DUP7
00004569: ADD
0000456a: MSTORE
0000456b: PUSH2 0x4574
0000456e: DUP3
0000456f: DUP3
00004570: PUSH2 0x44fa
00004573: JUMP
00004574: JUMPDEST
00004575: SWAP2
00004576: POP
00004577: POP
00004578: PUSH1 0x80
0000457a: DUP4
0000457b: ADD
0000457c: MLOAD
0000457d: PUSH1 0x80
0000457f: DUP6
00004580: ADD
00004581: MSTORE
00004582: PUSH1 0xa0
00004584: DUP4
00004585: ADD
00004586: MLOAD
00004587: PUSH1 0xa0
00004589: DUP6
0000458a: ADD
0000458b: MSTORE
0000458c: PUSH1 0xc0
0000458e: DUP4
0000458f: ADD
00004590: MLOAD
00004591: DUP5
00004592: DUP3
00004593: SUB
00004594: PUSH1 0xc0
00004596: DUP7
00004597: ADD
00004598: MSTORE
00004599: PUSH2 0x45a2
0000459c: DUP3
0000459d: DUP3
0000459e: PUSH2 0x44fa
000045a1: JUMP
000045a2: JUMPDEST
000045a3: SWAP2
000045a4: POP
000045a5: POP
000045a6: PUSH1 0xe0
000045a8: DUP4
000045a9: ADD
000045aa: MLOAD
000045ab: PUSH1 0xe0
000045ad: DUP6
000045ae: ADD
000045af: MSTORE
000045b0: PUSH2 0x0100
000045b3: DUP4
000045b4: ADD
000045b5: MLOAD
000045b6: DUP5
000045b7: DUP3
000045b8: SUB
000045b9: PUSH2 0x0100
000045bc: DUP7
000045bd: ADD
000045be: MSTORE
000045bf: PUSH2 0x45c8
000045c2: DUP3
000045c3: DUP3
000045c4: PUSH2 0x44fa
000045c7: JUMP
000045c8: JUMPDEST
000045c9: SWAP2
000045ca: POP
000045cb: POP
000045cc: PUSH2 0x0120
000045cf: DUP4
000045d0: ADD
000045d1: MLOAD
000045d2: DUP5
000045d3: DUP3
000045d4: SUB
000045d5: PUSH2 0x0120
000045d8: DUP7
000045d9: ADD
000045da: MSTORE
000045db: PUSH2 0x45e4
000045de: DUP3
000045df: DUP3
000045e0: PUSH2 0x44fa
000045e3: JUMP
000045e4: JUMPDEST
000045e5: SWAP2
000045e6: POP
000045e7: POP
000045e8: PUSH2 0x0140
000045eb: DUP4
000045ec: ADD
000045ed: MLOAD
000045ee: DUP5
000045ef: DUP3
000045f0: SUB
000045f1: PUSH2 0x0140
000045f4: DUP7
000045f5: ADD
000045f6: MSTORE
000045f7: PUSH2 0x4600
000045fa: DUP3
000045fb: DUP3
000045fc: PUSH2 0x44fa
000045ff: JUMP
00004600: JUMPDEST
00004601: SWAP2
00004602: POP
00004603: POP
00004604: PUSH2 0x0160
00004607: DUP4
00004608: ADD
00004609: MLOAD
0000460a: DUP5
0000460b: DUP3
0000460c: SUB
0000460d: PUSH2 0x0160
00004610: DUP7
00004611: ADD
00004612: MSTORE
00004613: PUSH2 0x461c
00004616: DUP3
00004617: DUP3
00004618: PUSH2 0x44fa
0000461b: JUMP
0000461c: JUMPDEST
0000461d: SWAP2
0000461e: POP
0000461f: POP
00004620: PUSH2 0x0180
00004623: DUP4
00004624: ADD
00004625: MLOAD
00004626: DUP5
00004627: DUP3
00004628: SUB
00004629: PUSH2 0x0180
0000462c: DUP7
0000462d: ADD
0000462e: MSTORE
0000462f: PUSH2 0x4638
00004632: DUP3
00004633: DUP3
00004634: PUSH2 0x44fa
00004637: JUMP
00004638: JUMPDEST
00004639: SWAP2
0000463a: POP
0000463b: POP
0000463c: PUSH2 0x01a0
0000463f: DUP4
00004640: ADD
00004641: MLOAD
00004642: DUP5
00004643: DUP3
00004644: SUB
00004645: PUSH2 0x01a0
00004648: DUP7
00004649: ADD
0000464a: MSTORE
0000464b: PUSH2 0x33a4
0000464e: DUP3
0000464f: DUP3
00004650: PUSH2 0x44fa
00004653: JUMP
00004654: JUMPDEST
00004655: PUSH1 0x20
00004657: DUP2
00004658: MSTORE
00004659: PUSH1 0x00
0000465b: PUSH2 0x14bd
0000465e: PUSH1 0x20
00004660: DUP4
00004661: ADD
00004662: DUP5
00004663: PUSH2 0x4526
00004666: JUMP
00004667: JUMPDEST
00004668: PUSH1 0x00
0000466a: PUSH1 0x20
0000466c: DUP3
0000466d: DUP5
0000466e: SUB
0000466f: SLT
00004670: ISZERO
00004671: PUSH2 0x4679
00004674: JUMPI
00004675: PUSH1 0x00
00004677: DUP1
00004678: REVERT
00004679: JUMPDEST
0000467a: DUP2
0000467b: CALLDATALOAD
0000467c: PUSH1 0x01
0000467e: PUSH1 0x01
00004680: PUSH1 0xe0
00004682: SHL
00004683: SUB
00004684: NOT
00004685: DUP2
00004686: AND
00004687: DUP2
00004688: EQ
00004689: PUSH2 0x14bd
0000468c: JUMPI
0000468d: PUSH1 0x00
0000468f: DUP1
00004690: REVERT
00004691: JUMPDEST
00004692: PUSH1 0x00
00004694: PUSH1 0x20
00004696: DUP3
00004697: DUP5
00004698: SUB
00004699: SLT
0000469a: ISZERO
0000469b: PUSH2 0x46a3
0000469e: JUMPI
0000469f: PUSH1 0x00
000046a1: DUP1
000046a2: REVERT
000046a3: JUMPDEST
000046a4: POP
000046a5: CALLDATALOAD
000046a6: SWAP2
000046a7: SWAP1
000046a8: POP
000046a9: JUMP
000046aa: JUMPDEST
000046ab: PUSH1 0x20
000046ad: DUP2
000046ae: MSTORE
000046af: PUSH1 0x00
000046b1: PUSH2 0x14bd
000046b4: PUSH1 0x20
000046b6: DUP4
000046b7: ADD
000046b8: DUP5
000046b9: PUSH2 0x44fa
000046bc: JUMP
000046bd: JUMPDEST
000046be: PUSH1 0x00
000046c0: DUP1
000046c1: PUSH1 0x20
000046c3: DUP4
000046c4: DUP6
000046c5: SUB
000046c6: SLT
000046c7: ISZERO
000046c8: PUSH2 0x46d0
000046cb: JUMPI
000046cc: PUSH1 0x00
000046ce: DUP1
000046cf: REVERT
000046d0: JUMPDEST
000046d1: DUP3
000046d2: CALLDATALOAD
000046d3: PUSH8 0xffffffffffffffff
000046dc: DUP2
000046dd: GT
000046de: ISZERO
000046df: PUSH2 0x46e7
000046e2: JUMPI
000046e3: PUSH1 0x00
000046e5: DUP1
000046e6: REVERT
000046e7: JUMPDEST
000046e8: DUP4
000046e9: ADD
000046ea: PUSH1 0x1f
000046ec: DUP2
000046ed: ADD
000046ee: DUP6
000046ef: SGT
000046f0: PUSH2 0x46f8
000046f3: JUMPI
000046f4: PUSH1 0x00
000046f6: DUP1
000046f7: REVERT
000046f8: JUMPDEST
000046f9: DUP1
000046fa: CALLDATALOAD
000046fb: PUSH8 0xffffffffffffffff
00004704: DUP2
00004705: GT
00004706: ISZERO
00004707: PUSH2 0x470f
0000470a: JUMPI
0000470b: PUSH1 0x00
0000470d: DUP1
0000470e: REVERT
0000470f: JUMPDEST
00004710: DUP6
00004711: PUSH1 0x20
00004713: DUP3
00004714: PUSH1 0x05
00004716: SHL
00004717: DUP5
00004718: ADD
00004719: ADD
0000471a: GT
0000471b: ISZERO
0000471c: PUSH2 0x4724
0000471f: JUMPI
00004720: PUSH1 0x00
00004722: DUP1
00004723: REVERT
00004724: JUMPDEST
00004725: PUSH1 0x20
00004727: SWAP2
00004728: SWAP1
00004729: SWAP2
0000472a: ADD
0000472b: SWAP6
0000472c: SWAP1
0000472d: SWAP5
0000472e: POP
0000472f: SWAP3
00004730: POP
00004731: POP
00004732: POP
00004733: JUMP
00004734: JUMPDEST
00004735: PUSH1 0x00
00004737: PUSH8 0xffffffffffffffff
00004740: DUP3
00004741: GT
00004742: ISZERO
00004743: PUSH2 0x474e
00004746: JUMPI
00004747: PUSH2 0x474e
0000474a: PUSH2 0x41e0
0000474d: JUMP
0000474e: JUMPDEST
0000474f: POP
00004750: PUSH1 0x05
00004752: SHL
00004753: PUSH1 0x20
00004755: ADD
00004756: SWAP1
00004757: JUMP
00004758: JUMPDEST
00004759: PUSH1 0x00
0000475b: DUP1
0000475c: PUSH1 0x40
0000475e: DUP4
0000475f: DUP6
00004760: SUB
00004761: SLT
00004762: ISZERO
00004763: PUSH2 0x476b
00004766: JUMPI
00004767: PUSH1 0x00
00004769: DUP1
0000476a: REVERT
0000476b: JUMPDEST
0000476c: DUP3
0000476d: CALLDATALOAD
0000476e: PUSH8 0xffffffffffffffff
00004777: DUP2
00004778: GT
00004779: ISZERO
0000477a: PUSH2 0x4782
0000477d: JUMPI
0000477e: PUSH1 0x00
00004780: DUP1
00004781: REVERT
00004782: JUMPDEST
00004783: DUP4
00004784: ADD
00004785: PUSH1 0x1f
00004787: DUP2
00004788: ADD
00004789: DUP6
0000478a: SGT
0000478b: PUSH2 0x4793
0000478e: JUMPI
0000478f: PUSH1 0x00
00004791: DUP1
00004792: REVERT
00004793: JUMPDEST
00004794: DUP1
00004795: CALLDATALOAD
00004796: PUSH2 0x47a1
00004799: PUSH2 0x42bc
0000479c: DUP3
0000479d: PUSH2 0x4734
000047a0: JUMP
000047a1: JUMPDEST
000047a2: DUP1
000047a3: DUP3
000047a4: DUP3
000047a5: MSTORE
000047a6: PUSH1 0x20
000047a8: DUP3
000047a9: ADD
000047aa: SWAP2
000047ab: POP
000047ac: PUSH1 0x20
000047ae: DUP4
000047af: PUSH1 0x05
000047b1: SHL
000047b2: DUP6
000047b3: ADD
000047b4: ADD
000047b5: SWAP3
000047b6: POP
000047b7: DUP8
000047b8: DUP4
000047b9: GT
000047ba: ISZERO
000047bb: PUSH2 0x47c3
000047be: JUMPI
000047bf: PUSH1 0x00
000047c1: DUP1
000047c2: REVERT
000047c3: JUMPDEST
000047c4: PUSH1 0x20
000047c6: DUP5
000047c7: ADD
000047c8: SWAP4
000047c9: POP
000047ca: JUMPDEST
000047cb: DUP3
000047cc: DUP5
000047cd: LT
000047ce: ISZERO
000047cf: PUSH2 0x47ee
000047d2: JUMPI
000047d3: DUP4
000047d4: CALLDATALOAD
000047d5: PUSH2 0x47dd
000047d8: DUP2
000047d9: PUSH2 0x419e
000047dc: JUMP
000047dd: JUMPDEST
000047de: DUP3
000047df: MSTORE
000047e0: PUSH1 0x20
000047e2: SWAP4
000047e3: DUP5
000047e4: ADD
000047e5: SWAP4
000047e6: SWAP1
000047e7: SWAP2
000047e8: ADD
000047e9: SWAP1
000047ea: PUSH2 0x47ca
000047ed: JUMP
000047ee: JUMPDEST
000047ef: SWAP5
000047f0: POP
000047f1: PUSH2 0x4800
000047f4: SWAP3
000047f5: POP
000047f6: POP
000047f7: POP
000047f8: PUSH1 0x20
000047fa: DUP5
000047fb: ADD
000047fc: PUSH2 0x41b3
000047ff: JUMP
00004800: JUMPDEST
00004801: SWAP1
00004802: POP
00004803: SWAP3
00004804: POP
00004805: SWAP3
00004806: SWAP1
00004807: POP
00004808: JUMP
00004809: JUMPDEST
0000480a: PUSH1 0x00
0000480c: DUP1
0000480d: PUSH1 0x40
0000480f: DUP4
00004810: DUP6
00004811: SUB
00004812: SLT
00004813: ISZERO
00004814: PUSH2 0x481c
00004817: JUMPI
00004818: PUSH1 0x00
0000481a: DUP1
0000481b: REVERT
0000481c: JUMPDEST
0000481d: DUP3
0000481e: CALLDATALOAD
0000481f: SWAP2
00004820: POP
00004821: PUSH1 0x20
00004823: DUP4
00004824: ADD
00004825: CALLDATALOAD
00004826: PUSH2 0x482e
00004829: DUP2
0000482a: PUSH2 0x419e
0000482d: JUMP
0000482e: JUMPDEST
0000482f: DUP1
00004830: SWAP2
00004831: POP
00004832: POP
00004833: SWAP3
00004834: POP
00004835: SWAP3
00004836: SWAP1
00004837: POP
00004838: JUMP
00004839: JUMPDEST
0000483a: PUSH1 0x00
0000483c: DUP1
0000483d: PUSH1 0x00
0000483f: PUSH1 0x60
00004841: DUP5
00004842: DUP7
00004843: SUB
00004844: SLT
00004845: ISZERO
00004846: PUSH2 0x484e
00004849: JUMPI
0000484a: PUSH1 0x00
0000484c: DUP1
0000484d: REVERT
0000484e: JUMPDEST
0000484f: DUP4
00004850: CALLDATALOAD
00004851: SWAP3
00004852: POP
00004853: PUSH1 0x20
00004855: DUP5
00004856: ADD
00004857: CALLDATALOAD
00004858: PUSH8 0xffffffffffffffff
00004861: DUP2
00004862: GT
00004863: ISZERO
00004864: PUSH2 0x486c
00004867: JUMPI
00004868: PUSH1 0x00
0000486a: DUP1
0000486b: REVERT
0000486c: JUMPDEST
0000486d: PUSH2 0x4878
00004870: DUP7
00004871: DUP3
00004872: DUP8
00004873: ADD
00004874: PUSH2 0x429d
00004877: JUMP
00004878: JUMPDEST
00004879: SWAP3
0000487a: POP
0000487b: POP
0000487c: PUSH1 0x40
0000487e: DUP5
0000487f: ADD
00004880: CALLDATALOAD
00004881: PUSH1 0x03
00004883: DUP2
00004884: LT
00004885: PUSH2 0x488d
00004888: JUMPI
00004889: PUSH1 0x00
0000488b: DUP1
0000488c: REVERT
0000488d: JUMPDEST
0000488e: DUP1
0000488f: SWAP2
00004890: POP
00004891: POP
00004892: SWAP3
00004893: POP
00004894: SWAP3
00004895: POP
00004896: SWAP3
00004897: JUMP
00004898: JUMPDEST
00004899: PUSH1 0x00
0000489b: DUP1
0000489c: PUSH1 0x40
0000489e: DUP4
0000489f: DUP6
000048a0: SUB
000048a1: SLT
000048a2: ISZERO
000048a3: PUSH2 0x48ab
000048a6: JUMPI
000048a7: PUSH1 0x00
000048a9: DUP1
000048aa: REVERT
000048ab: JUMPDEST
000048ac: DUP3
000048ad: CALLDATALOAD
000048ae: PUSH8 0xffffffffffffffff
000048b7: DUP2
000048b8: GT
000048b9: ISZERO
000048ba: PUSH2 0x48c2
000048bd: JUMPI
000048be: PUSH1 0x00
000048c0: DUP1
000048c1: REVERT
000048c2: JUMPDEST
000048c3: PUSH2 0x48ce
000048c6: DUP6
000048c7: DUP3
000048c8: DUP7
000048c9: ADD
000048ca: PUSH2 0x42f3
000048cd: JUMP
000048ce: JUMPDEST
000048cf: SWAP3
000048d0: POP
000048d1: POP
000048d2: PUSH1 0x20
000048d4: DUP4
000048d5: ADD
000048d6: CALLDATALOAD
000048d7: PUSH2 0x482e
000048da: DUP2
000048db: PUSH2 0x419e
000048de: JUMP
000048df: JUMPDEST
000048e0: PUSH1 0x00
000048e2: PUSH1 0x20
000048e4: DUP3
000048e5: DUP5
000048e6: SUB
000048e7: SLT
000048e8: ISZERO
000048e9: PUSH2 0x48f1
000048ec: JUMPI
000048ed: PUSH1 0x00
000048ef: DUP1
000048f0: REVERT
000048f1: JUMPDEST
000048f2: DUP2
000048f3: CALLDATALOAD
000048f4: PUSH8 0xffffffffffffffff
000048fd: DUP2
000048fe: GT
000048ff: ISZERO
00004900: PUSH2 0x4908
00004903: JUMPI
00004904: PUSH1 0x00
00004906: DUP1
00004907: REVERT
00004908: JUMPDEST
00004909: DUP3
0000490a: ADD
0000490b: PUSH2 0x01c0
0000490e: DUP2
0000490f: DUP6
00004910: SUB
00004911: SLT
00004912: ISZERO
00004913: PUSH2 0x491b
00004916: JUMPI
00004917: PUSH1 0x00
00004919: DUP1
0000491a: REVERT
0000491b: JUMPDEST
0000491c: PUSH2 0x4923
0000491f: PUSH2 0x4220
00004922: JUMP
00004923: JUMPDEST
00004924: PUSH2 0x492c
00004927: DUP3
00004928: PUSH2 0x445e
0000492b: JUMP
0000492c: JUMPDEST
0000492d: DUP2
0000492e: MSTORE
0000492f: PUSH1 0x20
00004931: DUP3
00004932: ADD
00004933: CALLDATALOAD
00004934: PUSH8 0xffffffffffffffff
0000493d: DUP2
0000493e: GT
0000493f: ISZERO
00004940: PUSH2 0x4948
00004943: JUMPI
00004944: PUSH1 0x00
00004946: DUP1
00004947: REVERT
00004948: JUMPDEST
00004949: PUSH2 0x4954
0000494c: DUP7
0000494d: DUP3
0000494e: DUP6
0000494f: ADD
00004950: PUSH2 0x429d
00004953: JUMP
00004954: JUMPDEST
00004955: PUSH1 0x20
00004957: DUP4
00004958: ADD
00004959: MSTORE
0000495a: POP
0000495b: PUSH1 0x40
0000495d: DUP3
0000495e: DUP2
0000495f: ADD
00004960: CALLDATALOAD
00004961: SWAP1
00004962: DUP3
00004963: ADD
00004964: MSTORE
00004965: PUSH1 0x60
00004967: DUP3
00004968: ADD
00004969: CALLDATALOAD
0000496a: PUSH8 0xffffffffffffffff
00004973: DUP2
00004974: GT
00004975: ISZERO
00004976: PUSH2 0x497e
00004979: JUMPI
0000497a: PUSH1 0x00
0000497c: DUP1
0000497d: REVERT
0000497e: JUMPDEST
0000497f: PUSH2 0x498a
00004982: DUP7
00004983: DUP3
00004984: DUP6
00004985: ADD
00004986: PUSH2 0x429d
00004989: JUMP
0000498a: JUMPDEST
0000498b: PUSH1 0x60
0000498d: DUP4
0000498e: ADD
0000498f: MSTORE
00004990: POP
00004991: PUSH1 0x80
00004993: DUP3
00004994: DUP2
00004995: ADD
00004996: CALLDATALOAD
00004997: SWAP1
00004998: DUP3
00004999: ADD
0000499a: MSTORE
0000499b: PUSH1 0xa0
0000499d: DUP1
0000499e: DUP4
0000499f: ADD
000049a0: CALLDATALOAD
000049a1: SWAP1
000049a2: DUP3
000049a3: ADD
000049a4: MSTORE
000049a5: PUSH1 0xc0
000049a7: DUP3
000049a8: ADD
000049a9: CALLDATALOAD
000049aa: PUSH8 0xffffffffffffffff
000049b3: DUP2
000049b4: GT
000049b5: ISZERO
000049b6: PUSH2 0x49be
000049b9: JUMPI
000049ba: PUSH1 0x00
000049bc: DUP1
000049bd: REVERT
000049be: JUMPDEST
000049bf: PUSH2 0x49ca
000049c2: DUP7
000049c3: DUP3
000049c4: DUP6
000049c5: ADD
000049c6: PUSH2 0x429d
000049c9: JUMP
000049ca: JUMPDEST
000049cb: PUSH1 0xc0
000049cd: DUP4
000049ce: ADD
000049cf: MSTORE
000049d0: POP
000049d1: PUSH1 0xe0
000049d3: DUP3
000049d4: DUP2
000049d5: ADD
000049d6: CALLDATALOAD
000049d7: SWAP1
000049d8: DUP3
000049d9: ADD
000049da: MSTORE
000049db: PUSH2 0x0100
000049de: DUP3
000049df: ADD
000049e0: CALLDATALOAD
000049e1: PUSH8 0xffffffffffffffff
000049ea: DUP2
000049eb: GT
000049ec: ISZERO
000049ed: PUSH2 0x49f5
000049f0: JUMPI
000049f1: PUSH1 0x00
000049f3: DUP1
000049f4: REVERT
000049f5: JUMPDEST
000049f6: PUSH2 0x4a01
000049f9: DUP7
000049fa: DUP3
000049fb: DUP6
000049fc: ADD
000049fd: PUSH2 0x429d
00004a00: JUMP
00004a01: JUMPDEST
00004a02: PUSH2 0x0100
00004a05: DUP4
00004a06: ADD
00004a07: MSTORE
00004a08: POP
00004a09: PUSH2 0x0120
00004a0c: DUP3
00004a0d: ADD
00004a0e: CALLDATALOAD
00004a0f: PUSH8 0xffffffffffffffff
00004a18: DUP2
00004a19: GT
00004a1a: ISZERO
00004a1b: PUSH2 0x4a23
00004a1e: JUMPI
00004a1f: PUSH1 0x00
00004a21: DUP1
00004a22: REVERT
00004a23: JUMPDEST
00004a24: PUSH2 0x4a2f
00004a27: DUP7
00004a28: DUP3
00004a29: DUP6
00004a2a: ADD
00004a2b: PUSH2 0x429d
00004a2e: JUMP
00004a2f: JUMPDEST
00004a30: PUSH2 0x0120
00004a33: DUP4
00004a34: ADD
00004a35: MSTORE
00004a36: POP
00004a37: PUSH2 0x0140
00004a3a: DUP3
00004a3b: ADD
00004a3c: CALLDATALOAD
00004a3d: PUSH8 0xffffffffffffffff
00004a46: DUP2
00004a47: GT
00004a48: ISZERO
00004a49: PUSH2 0x4a51
00004a4c: JUMPI
00004a4d: PUSH1 0x00
00004a4f: DUP1
00004a50: REVERT
00004a51: JUMPDEST
00004a52: PUSH2 0x4a5d
00004a55: DUP7
00004a56: DUP3
00004a57: DUP6
00004a58: ADD
00004a59: PUSH2 0x429d
00004a5c: JUMP
00004a5d: JUMPDEST
00004a5e: PUSH2 0x0140
00004a61: DUP4
00004a62: ADD
00004a63: MSTORE
00004a64: POP
00004a65: PUSH2 0x0160
00004a68: DUP3
00004a69: ADD
00004a6a: CALLDATALOAD
00004a6b: PUSH8 0xffffffffffffffff
00004a74: DUP2
00004a75: GT
00004a76: ISZERO
00004a77: PUSH2 0x4a7f
00004a7a: JUMPI
00004a7b: PUSH1 0x00
00004a7d: DUP1
00004a7e: REVERT
00004a7f: JUMPDEST
00004a80: PUSH2 0x4a8b
00004a83: DUP7
00004a84: DUP3
00004a85: DUP6
00004a86: ADD
00004a87: PUSH2 0x429d
00004a8a: JUMP
00004a8b: JUMPDEST
00004a8c: PUSH2 0x0160
00004a8f: DUP4
00004a90: ADD
00004a91: MSTORE
00004a92: POP
00004a93: PUSH2 0x0180
00004a96: DUP3
00004a97: ADD
00004a98: CALLDATALOAD
00004a99: PUSH8 0xffffffffffffffff
00004aa2: DUP2
00004aa3: GT
00004aa4: ISZERO
00004aa5: PUSH2 0x4aad
00004aa8: JUMPI
00004aa9: PUSH1 0x00
00004aab: DUP1
00004aac: REVERT
00004aad: JUMPDEST
00004aae: PUSH2 0x4ab9
00004ab1: DUP7
00004ab2: DUP3
00004ab3: DUP6
00004ab4: ADD
00004ab5: PUSH2 0x429d
00004ab8: JUMP
00004ab9: JUMPDEST
00004aba: PUSH2 0x0180
00004abd: DUP4
00004abe: ADD
00004abf: MSTORE
00004ac0: POP
00004ac1: PUSH2 0x01a0
00004ac4: DUP3
00004ac5: ADD
00004ac6: CALLDATALOAD
00004ac7: PUSH8 0xffffffffffffffff
00004ad0: DUP2
00004ad1: GT
00004ad2: ISZERO
00004ad3: PUSH2 0x4adb
00004ad6: JUMPI
00004ad7: PUSH1 0x00
00004ad9: DUP1
00004ada: REVERT
00004adb: JUMPDEST
00004adc: PUSH2 0x4ae7
00004adf: DUP7
00004ae0: DUP3
00004ae1: DUP6
00004ae2: ADD
00004ae3: PUSH2 0x429d
00004ae6: JUMP
00004ae7: JUMPDEST
00004ae8: PUSH2 0x01a0
00004aeb: DUP4
00004aec: ADD
00004aed: MSTORE
00004aee: POP
00004aef: SWAP5
00004af0: SWAP4
00004af1: POP
00004af2: POP
00004af3: POP
00004af4: POP
00004af5: JUMP
00004af6: JUMPDEST
00004af7: PUSH1 0x00
00004af9: DUP1
00004afa: PUSH1 0x40
00004afc: DUP4
00004afd: DUP6
00004afe: SUB
00004aff: SLT
00004b00: ISZERO
00004b01: PUSH2 0x4b09
00004b04: JUMPI
00004b05: PUSH1 0x00
00004b07: DUP1
00004b08: REVERT
00004b09: JUMPDEST
00004b0a: DUP3
00004b0b: CALLDATALOAD
00004b0c: PUSH8 0xffffffffffffffff
00004b15: DUP2
00004b16: GT
00004b17: ISZERO
00004b18: PUSH2 0x4b20
00004b1b: JUMPI
00004b1c: PUSH1 0x00
00004b1e: DUP1
00004b1f: REVERT
00004b20: JUMPDEST
00004b21: DUP4
00004b22: ADD
00004b23: PUSH1 0x1f
00004b25: DUP2
00004b26: ADD
00004b27: DUP6
00004b28: SGT
00004b29: PUSH2 0x4b31
00004b2c: JUMPI
00004b2d: PUSH1 0x00
00004b2f: DUP1
00004b30: REVERT
00004b31: JUMPDEST
00004b32: DUP1
00004b33: CALLDATALOAD
00004b34: PUSH2 0x4b3f
00004b37: PUSH2 0x42bc
00004b3a: DUP3
00004b3b: PUSH2 0x4734
00004b3e: JUMP
00004b3f: JUMPDEST
00004b40: DUP1
00004b41: DUP3
00004b42: DUP3
00004b43: MSTORE
00004b44: PUSH1 0x20
00004b46: DUP3
00004b47: ADD
00004b48: SWAP2
00004b49: POP
00004b4a: PUSH1 0x20
00004b4c: DUP4
00004b4d: PUSH1 0x05
00004b4f: SHL
00004b50: DUP6
00004b51: ADD
00004b52: ADD
00004b53: SWAP3
00004b54: POP
00004b55: DUP8
00004b56: DUP4
00004b57: GT
00004b58: ISZERO
00004b59: PUSH2 0x4b61
00004b5c: JUMPI
00004b5d: PUSH1 0x00
00004b5f: DUP1
00004b60: REVERT
00004b61: JUMPDEST
00004b62: PUSH1 0x20
00004b64: DUP5
00004b65: ADD
00004b66: SWAP4
00004b67: POP
00004b68: JUMPDEST
00004b69: DUP3
00004b6a: DUP5
00004b6b: LT
00004b6c: ISZERO
00004b6d: PUSH2 0x47ee
00004b70: JUMPI
00004b71: DUP4
00004b72: CALLDATALOAD
00004b73: DUP3
00004b74: MSTORE
00004b75: PUSH1 0x20
00004b77: SWAP4
00004b78: DUP5
00004b79: ADD
00004b7a: SWAP4
00004b7b: SWAP1
00004b7c: SWAP2
00004b7d: ADD
00004b7e: SWAP1
00004b7f: PUSH2 0x4b68
00004b82: JUMP
00004b83: JUMPDEST
00004b84: PUSH1 0x00
00004b86: DUP1
00004b87: PUSH1 0x40
00004b89: DUP4
00004b8a: DUP6
00004b8b: SUB
00004b8c: SLT
00004b8d: ISZERO
00004b8e: PUSH2 0x4b96
00004b91: JUMPI
00004b92: PUSH1 0x00
00004b94: DUP1
00004b95: REVERT
00004b96: JUMPDEST
00004b97: DUP3
00004b98: CALLDATALOAD
00004b99: PUSH11 0xffffffffffffffffffffff
00004ba5: DUP2
00004ba6: AND
00004ba7: DUP2
00004ba8: EQ
00004ba9: PUSH2 0x4bb1
00004bac: JUMPI
00004bad: PUSH1 0x00
00004baf: DUP1
00004bb0: REVERT
00004bb1: JUMPDEST
00004bb2: SWAP2
00004bb3: POP
00004bb4: PUSH1 0x20
00004bb6: DUP4
00004bb7: ADD
00004bb8: CALLDATALOAD
00004bb9: PUSH2 0xffff
00004bbc: DUP2
00004bbd: AND
00004bbe: DUP2
00004bbf: EQ
00004bc0: PUSH2 0x482e
00004bc3: JUMPI
00004bc4: PUSH1 0x00
00004bc6: DUP1
00004bc7: REVERT
00004bc8: JUMPDEST
00004bc9: PUSH4 0x4e487b71
00004bce: PUSH1 0xe0
00004bd0: SHL
00004bd1: PUSH1 0x00
00004bd3: MSTORE
00004bd4: PUSH1 0x21
00004bd6: PUSH1 0x04
00004bd8: MSTORE
00004bd9: PUSH1 0x24
00004bdb: PUSH1 0x00
00004bdd: REVERT
00004bde: JUMPDEST
00004bdf: PUSH1 0x03
00004be1: DUP2
00004be2: LT
00004be3: PUSH2 0x4bee
00004be6: JUMPI
00004be7: PUSH2 0x4bee
00004bea: PUSH2 0x4bc8
00004bed: JUMP
00004bee: JUMPDEST
00004bef: SWAP1
00004bf0: MSTORE
00004bf1: JUMP
00004bf2: JUMPDEST
00004bf3: PUSH1 0x20
00004bf5: DUP2
00004bf6: ADD
00004bf7: PUSH2 0x0e2a
00004bfa: DUP3
00004bfb: DUP5
00004bfc: PUSH2 0x4bde
00004bff: JUMP
00004c00: JUMPDEST
00004c01: PUSH1 0x00
00004c03: PUSH2 0x0160
00004c06: DUP3
00004c07: DUP5
00004c08: SUB
00004c09: SLT
00004c0a: ISZERO
00004c0b: PUSH2 0x4c13
00004c0e: JUMPI
00004c0f: PUSH1 0x00
00004c11: DUP1
00004c12: REVERT
00004c13: JUMPDEST
00004c14: POP
00004c15: SWAP2
00004c16: SWAP1
00004c17: POP
00004c18: JUMP
00004c19: JUMPDEST
00004c1a: DUP1
00004c1b: CALLDATALOAD
00004c1c: PUSH4 0xffffffff
00004c21: DUP2
00004c22: AND
00004c23: DUP2
00004c24: EQ
00004c25: PUSH2 0x41be
00004c28: JUMPI
00004c29: PUSH1 0x00
00004c2b: DUP1
00004c2c: REVERT
00004c2d: JUMPDEST
00004c2e: PUSH1 0x00
00004c30: DUP1
00004c31: PUSH1 0x00
00004c33: DUP1
00004c34: PUSH1 0x00
00004c36: PUSH1 0xa0
00004c38: DUP7
00004c39: DUP9
00004c3a: SUB
00004c3b: SLT
00004c3c: ISZERO
00004c3d: PUSH2 0x4c45
00004c40: JUMPI
00004c41: PUSH1 0x00
00004c43: DUP1
00004c44: REVERT
00004c45: JUMPDEST
00004c46: DUP6
00004c47: CALLDATALOAD
00004c48: PUSH8 0xffffffffffffffff
00004c51: DUP2
00004c52: GT
00004c53: ISZERO
00004c54: PUSH2 0x4c5c
00004c57: JUMPI
00004c58: PUSH1 0x00
00004c5a: DUP1
00004c5b: REVERT
00004c5c: JUMPDEST
00004c5d: PUSH2 0x4c68
00004c60: DUP9
00004c61: DUP3
00004c62: DUP10
00004c63: ADD
00004c64: PUSH2 0x4c00
00004c67: JUMP
00004c68: JUMPDEST
00004c69: SWAP6
00004c6a: POP
00004c6b: POP
00004c6c: PUSH2 0x4c77
00004c6f: PUSH1 0x20
00004c71: DUP8
00004c72: ADD
00004c73: PUSH2 0x445e
00004c76: JUMP
00004c77: JUMPDEST
00004c78: SWAP4
00004c79: POP
00004c7a: PUSH2 0x4c85
00004c7d: PUSH1 0x40
00004c7f: DUP8
00004c80: ADD
00004c81: PUSH2 0x4c19
00004c84: JUMP
00004c85: JUMPDEST
00004c86: SWAP3
00004c87: POP
00004c88: PUSH1 0x60
00004c8a: DUP7
00004c8b: ADD
00004c8c: CALLDATALOAD
00004c8d: SWAP2
00004c8e: POP
00004c8f: PUSH1 0x80
00004c91: DUP7
00004c92: ADD
00004c93: CALLDATALOAD
00004c94: PUSH8 0xffffffffffffffff
00004c9d: DUP2
00004c9e: GT
00004c9f: ISZERO
00004ca0: PUSH2 0x4ca8
00004ca3: JUMPI
00004ca4: PUSH1 0x00
00004ca6: DUP1
00004ca7: REVERT
00004ca8: JUMPDEST
00004ca9: PUSH2 0x4cb4
00004cac: DUP9
00004cad: DUP3
00004cae: DUP10
00004caf: ADD
00004cb0: PUSH2 0x429d
00004cb3: JUMP
00004cb4: JUMPDEST
00004cb5: SWAP2
00004cb6: POP
00004cb7: POP
00004cb8: SWAP3
00004cb9: SWAP6
00004cba: POP
00004cbb: SWAP3
00004cbc: SWAP6
00004cbd: SWAP1
00004cbe: SWAP4
00004cbf: POP
00004cc0: JUMP
00004cc1: JUMPDEST
00004cc2: PUSH1 0x04
00004cc4: DUP2
00004cc5: LT
00004cc6: PUSH2 0x4bee
00004cc9: JUMPI
00004cca: PUSH2 0x4bee
00004ccd: PUSH2 0x4bc8
00004cd0: JUMP
00004cd1: JUMPDEST
00004cd2: PUSH2 0x0100
00004cd5: DUP2
00004cd6: ADD
00004cd7: PUSH2 0x4ce0
00004cda: DUP3
00004cdb: DUP12
00004cdc: PUSH2 0x4cc1
00004cdf: JUMP
00004ce0: JUMPDEST
00004ce1: PUSH1 0x01
00004ce3: PUSH1 0x01
00004ce5: PUSH1 0xa0
00004ce7: SHL
00004ce8: SUB
00004ce9: DUP10
00004cea: AND
00004ceb: PUSH1 0x20
00004ced: DUP4
00004cee: ADD
00004cef: MSTORE
00004cf0: PUSH11 0xffffffffffffffffffffff
00004cfc: DUP9
00004cfd: AND
00004cfe: PUSH1 0x40
00004d00: DUP4
00004d01: ADD
00004d02: MSTORE
00004d03: PUSH6 0xffffffffffff
00004d0a: DUP8
00004d0b: AND
00004d0c: PUSH1 0x60
00004d0e: DUP4
00004d0f: ADD
00004d10: MSTORE
00004d11: PUSH1 0x01
00004d13: PUSH1 0x01
00004d15: PUSH1 0xd0
00004d17: SHL
00004d18: SUB
00004d19: DUP7
00004d1a: AND
00004d1b: PUSH1 0x80
00004d1d: DUP4
00004d1e: ADD
00004d1f: MSTORE
00004d20: DUP5
00004d21: PUSH1 0xa0
00004d23: DUP4
00004d24: ADD
00004d25: MSTORE
00004d26: PUSH1 0x01
00004d28: PUSH1 0x01
00004d2a: PUSH1 0xa0
00004d2c: SHL
00004d2d: SUB
00004d2e: DUP5
00004d2f: AND
00004d30: PUSH1 0xc0
00004d32: DUP4
00004d33: ADD
00004d34: MSTORE
00004d35: DUP3
00004d36: PUSH1 0xe0
00004d38: DUP4
00004d39: ADD
00004d3a: MSTORE
00004d3b: SWAP10
00004d3c: SWAP9
00004d3d: POP
00004d3e: POP
00004d3f: POP
00004d40: POP
00004d41: POP
00004d42: POP
00004d43: POP
00004d44: POP
00004d45: POP
00004d46: JUMP
00004d47: JUMPDEST
00004d48: PUSH1 0x00
00004d4a: DUP1
00004d4b: DUP4
00004d4c: PUSH1 0x1f
00004d4e: DUP5
00004d4f: ADD
00004d50: SLT
00004d51: PUSH2 0x4d59
00004d54: JUMPI
00004d55: PUSH1 0x00
00004d57: DUP1
00004d58: REVERT
00004d59: JUMPDEST
00004d5a: POP
00004d5b: DUP2
00004d5c: CALLDATALOAD
00004d5d: PUSH8 0xffffffffffffffff
00004d66: DUP2
00004d67: GT
00004d68: ISZERO
00004d69: PUSH2 0x4d71
00004d6c: JUMPI
00004d6d: PUSH1 0x00
00004d6f: DUP1
00004d70: REVERT
00004d71: JUMPDEST
00004d72: PUSH1 0x20
00004d74: DUP4
00004d75: ADD
00004d76: SWAP2
00004d77: POP
00004d78: DUP4
00004d79: PUSH1 0x20
00004d7b: DUP3
00004d7c: DUP6
00004d7d: ADD
00004d7e: ADD
00004d7f: GT
00004d80: ISZERO
00004d81: PUSH2 0x4d89
00004d84: JUMPI
00004d85: PUSH1 0x00
00004d87: DUP1
00004d88: REVERT
00004d89: JUMPDEST
00004d8a: SWAP3
00004d8b: POP
00004d8c: SWAP3
00004d8d: SWAP1
00004d8e: POP
00004d8f: JUMP
00004d90: JUMPDEST
00004d91: PUSH1 0x00
00004d93: DUP1
00004d94: PUSH1 0x00
00004d96: DUP1
00004d97: PUSH1 0x00
00004d99: DUP1
00004d9a: PUSH1 0x00
00004d9c: PUSH1 0xc0
00004d9e: DUP9
00004d9f: DUP11
00004da0: SUB
00004da1: SLT
00004da2: ISZERO
00004da3: PUSH2 0x4dab
00004da6: JUMPI
00004da7: PUSH1 0x00
00004da9: DUP1
00004daa: REVERT
00004dab: JUMPDEST
00004dac: DUP8
00004dad: CALLDATALOAD
00004dae: PUSH8 0xffffffffffffffff
00004db7: DUP2
00004db8: GT
00004db9: ISZERO
00004dba: PUSH2 0x4dc2
00004dbd: JUMPI
00004dbe: PUSH1 0x00
00004dc0: DUP1
00004dc1: REVERT
00004dc2: JUMPDEST
00004dc3: PUSH2 0x4dce
00004dc6: DUP11
00004dc7: DUP3
00004dc8: DUP12
00004dc9: ADD
00004dca: PUSH2 0x4c00
00004dcd: JUMP
00004dce: JUMPDEST
00004dcf: SWAP8
00004dd0: POP
00004dd1: POP
00004dd2: PUSH2 0x4ddd
00004dd5: PUSH1 0x20
00004dd7: DUP10
00004dd8: ADD
00004dd9: PUSH2 0x445e
00004ddc: JUMP
00004ddd: JUMPDEST
00004dde: SWAP6
00004ddf: POP
00004de0: PUSH1 0x40
00004de2: DUP9
00004de3: ADD
00004de4: CALLDATALOAD
00004de5: PUSH8 0xffffffffffffffff
00004dee: DUP2
00004def: GT
00004df0: ISZERO
00004df1: PUSH2 0x4df9
00004df4: JUMPI
00004df5: PUSH1 0x00
00004df7: DUP1
00004df8: REVERT
00004df9: JUMPDEST
00004dfa: PUSH2 0x4e05
00004dfd: DUP11
00004dfe: DUP3
00004dff: DUP12
00004e00: ADD
00004e01: PUSH2 0x4d47
00004e04: JUMP
00004e05: JUMPDEST
00004e06: SWAP1
00004e07: SWAP7
00004e08: POP
00004e09: SWAP5
00004e0a: POP
00004e0b: PUSH2 0x4e18
00004e0e: SWAP1
00004e0f: POP
00004e10: PUSH1 0x60
00004e12: DUP10
00004e13: ADD
00004e14: PUSH2 0x4c19
00004e17: JUMP
00004e18: JUMPDEST
00004e19: SWAP3
00004e1a: POP
00004e1b: PUSH1 0x80
00004e1d: DUP9
00004e1e: ADD
00004e1f: CALLDATALOAD
00004e20: PUSH8 0xffffffffffffffff
00004e29: DUP2
00004e2a: GT
00004e2b: ISZERO
00004e2c: PUSH2 0x4e34
00004e2f: JUMPI
00004e30: PUSH1 0x00
00004e32: DUP1
00004e33: REVERT
00004e34: JUMPDEST
00004e35: PUSH2 0x4e40
00004e38: DUP11
00004e39: DUP3
00004e3a: DUP12
00004e3b: ADD
00004e3c: PUSH2 0x429d
00004e3f: JUMP
00004e40: JUMPDEST
00004e41: SWAP3
00004e42: POP
00004e43: POP
00004e44: PUSH1 0xa0
00004e46: DUP9
00004e47: ADD
00004e48: CALLDATALOAD
00004e49: PUSH8 0xffffffffffffffff
00004e52: DUP2
00004e53: GT
00004e54: ISZERO
00004e55: PUSH2 0x4e5d
00004e58: JUMPI
00004e59: PUSH1 0x00
00004e5b: DUP1
00004e5c: REVERT
00004e5d: JUMPDEST
00004e5e: PUSH2 0x4e69
00004e61: DUP11
00004e62: DUP3
00004e63: DUP12
00004e64: ADD
00004e65: PUSH2 0x429d
00004e68: JUMP
00004e69: JUMPDEST
00004e6a: SWAP2
00004e6b: POP
00004e6c: POP
00004e6d: SWAP3
00004e6e: SWAP6
00004e6f: SWAP9
00004e70: SWAP2
00004e71: SWAP5
00004e72: SWAP8
00004e73: POP
00004e74: SWAP3
00004e75: SWAP6
00004e76: POP
00004e77: JUMP
00004e78: JUMPDEST
00004e79: PUSH1 0x00
00004e7b: DUP1
00004e7c: PUSH1 0x00
00004e7e: DUP1
00004e7f: PUSH1 0x00
00004e81: PUSH1 0x80
00004e83: DUP7
00004e84: DUP9
00004e85: SUB
00004e86: SLT
00004e87: ISZERO
00004e88: PUSH2 0x4e90
00004e8b: JUMPI
00004e8c: PUSH1 0x00
00004e8e: DUP1
00004e8f: REVERT
00004e90: JUMPDEST
00004e91: DUP6
00004e92: CALLDATALOAD
00004e93: PUSH8 0xffffffffffffffff
00004e9c: DUP2
00004e9d: GT
00004e9e: ISZERO
00004e9f: PUSH2 0x4ea7
00004ea2: JUMPI
00004ea3: PUSH1 0x00
00004ea5: DUP1
00004ea6: REVERT
00004ea7: JUMPDEST
00004ea8: PUSH2 0x4eb3
00004eab: DUP9
00004eac: DUP3
00004ead: DUP10
00004eae: ADD
00004eaf: PUSH2 0x4c00
00004eb2: JUMP
00004eb3: JUMPDEST
00004eb4: SWAP6
00004eb5: POP
00004eb6: POP
00004eb7: PUSH1 0x20
00004eb9: DUP7
00004eba: ADD
00004ebb: CALLDATALOAD
00004ebc: PUSH8 0xffffffffffffffff
00004ec5: DUP2
00004ec6: GT
00004ec7: ISZERO
00004ec8: PUSH2 0x4ed0
00004ecb: JUMPI
00004ecc: PUSH1 0x00
00004ece: DUP1
00004ecf: REVERT
00004ed0: JUMPDEST
00004ed1: PUSH2 0x4edc
00004ed4: DUP9
00004ed5: DUP3
00004ed6: DUP10
00004ed7: ADD
00004ed8: PUSH2 0x4d47
00004edb: JUMP
00004edc: JUMPDEST
00004edd: SWAP1
00004ede: SWAP6
00004edf: POP
00004ee0: SWAP4
00004ee1: POP
00004ee2: PUSH2 0x4eef
00004ee5: SWAP1
00004ee6: POP
00004ee7: PUSH1 0x40
00004ee9: DUP8
00004eea: ADD
00004eeb: PUSH2 0x4c19
00004eee: JUMP
00004eef: JUMPDEST
00004ef0: SWAP2
00004ef1: POP
00004ef2: PUSH1 0x60
00004ef4: DUP7
00004ef5: ADD
00004ef6: CALLDATALOAD
00004ef7: PUSH8 0xffffffffffffffff
00004f00: DUP2
00004f01: GT
00004f02: ISZERO
00004f03: PUSH2 0x4ca8
00004f06: JUMPI
00004f07: PUSH1 0x00
00004f09: DUP1
00004f0a: REVERT
00004f0b: JUMPDEST
00004f0c: PUSH1 0x00
00004f0e: DUP1
00004f0f: PUSH1 0x40
00004f11: DUP4
00004f12: DUP6
00004f13: SUB
00004f14: SLT
00004f15: ISZERO
00004f16: PUSH2 0x4f1e
00004f19: JUMPI
00004f1a: PUSH1 0x00
00004f1c: DUP1
00004f1d: REVERT
00004f1e: JUMPDEST
00004f1f: DUP3
00004f20: CALLDATALOAD
00004f21: PUSH2 0x4f29
00004f24: DUP2
00004f25: PUSH2 0x419e
00004f28: JUMP
00004f29: JUMPDEST
00004f2a: SWAP2
00004f2b: POP
00004f2c: PUSH1 0x20
00004f2e: DUP4
00004f2f: ADD
00004f30: CALLDATALOAD
00004f31: PUSH2 0x482e
00004f34: DUP2
00004f35: PUSH2 0x419e
00004f38: JUMP
00004f39: JUMPDEST
00004f3a: PUSH1 0x01
00004f3c: DUP2
00004f3d: DUP2
00004f3e: SHR
00004f3f: SWAP1
00004f40: DUP3
00004f41: AND
00004f42: DUP1
00004f43: PUSH2 0x4f4d
00004f46: JUMPI
00004f47: PUSH1 0x7f
00004f49: DUP3
00004f4a: AND
00004f4b: SWAP2
00004f4c: POP
00004f4d: JUMPDEST
00004f4e: PUSH1 0x20
00004f50: DUP3
00004f51: LT
00004f52: DUP2
00004f53: SUB
00004f54: PUSH2 0x4c13
00004f57: JUMPI
00004f58: PUSH4 0x4e487b71
00004f5d: PUSH1 0xe0
00004f5f: SHL
00004f60: PUSH1 0x00
00004f62: MSTORE
00004f63: PUSH1 0x22
00004f65: PUSH1 0x04
00004f67: MSTORE
00004f68: PUSH1 0x24
00004f6a: PUSH1 0x00
00004f6c: REVERT
00004f6d: JUMPDEST
00004f6e: PUSH4 0x4e487b71
00004f73: PUSH1 0xe0
00004f75: SHL
00004f76: PUSH1 0x00
00004f78: MSTORE
00004f79: PUSH1 0x32
00004f7b: PUSH1 0x04
00004f7d: MSTORE
00004f7e: PUSH1 0x24
00004f80: PUSH1 0x00
00004f82: REVERT
00004f83: JUMPDEST
00004f84: PUSH1 0x1f
00004f86: DUP3
00004f87: GT
00004f88: ISZERO
00004f89: PUSH2 0x11d8
00004f8c: JUMPI
00004f8d: DUP1
00004f8e: PUSH1 0x00
00004f90: MSTORE
00004f91: PUSH1 0x20
00004f93: PUSH1 0x00
00004f95: KECCAK256
00004f96: PUSH1 0x1f
00004f98: DUP5
00004f99: ADD
00004f9a: PUSH1 0x05
00004f9c: SHR
00004f9d: DUP2
00004f9e: ADD
00004f9f: PUSH1 0x20
00004fa1: DUP6
00004fa2: LT
00004fa3: ISZERO
00004fa4: PUSH2 0x4faa
00004fa7: JUMPI
00004fa8: POP
00004fa9: DUP1
00004faa: JUMPDEST
00004fab: PUSH1 0x1f
00004fad: DUP5
00004fae: ADD
00004faf: PUSH1 0x05
00004fb1: SHR
00004fb2: DUP3
00004fb3: ADD
00004fb4: SWAP2
00004fb5: POP
00004fb6: JUMPDEST
00004fb7: DUP2
00004fb8: DUP2
00004fb9: LT
00004fba: ISZERO
00004fbb: PUSH2 0x2aa2
00004fbe: JUMPI
00004fbf: PUSH1 0x00
00004fc1: DUP2
00004fc2: SSTORE
00004fc3: PUSH1 0x01
00004fc5: ADD
00004fc6: PUSH2 0x4fb6
00004fc9: JUMP
00004fca: JUMPDEST
00004fcb: DUP2
00004fcc: MLOAD
00004fcd: PUSH8 0xffffffffffffffff
00004fd6: DUP2
00004fd7: GT
00004fd8: ISZERO
00004fd9: PUSH2 0x4fe4
00004fdc: JUMPI
00004fdd: PUSH2 0x4fe4
00004fe0: PUSH2 0x41e0
00004fe3: JUMP
00004fe4: JUMPDEST
00004fe5: PUSH2 0x4ff8
00004fe8: DUP2
00004fe9: PUSH2 0x4ff2
00004fec: DUP5
00004fed: SLOAD
00004fee: PUSH2 0x4f39
00004ff1: JUMP
00004ff2: JUMPDEST
00004ff3: DUP5
00004ff4: PUSH2 0x4f83
00004ff7: JUMP
00004ff8: JUMPDEST
00004ff9: PUSH1 0x20
00004ffb: PUSH1 0x1f
00004ffd: DUP3
00004ffe: GT
00004fff: PUSH1 0x01
00005001: DUP2
00005002: EQ
00005003: PUSH2 0x502c
00005006: JUMPI
00005007: PUSH1 0x00
00005009: DUP4
0000500a: ISZERO
0000500b: PUSH2 0x5014
0000500e: JUMPI
0000500f: POP
00005010: DUP5
00005011: DUP3
00005012: ADD
00005013: MLOAD
00005014: JUMPDEST
00005015: PUSH1 0x00
00005017: NOT
00005018: PUSH1 0x03
0000501a: DUP6
0000501b: SWAP1
0000501c: SHL
0000501d: SHR
0000501e: NOT
0000501f: AND
00005020: PUSH1 0x01
00005022: DUP5
00005023: SWAP1
00005024: SHL
00005025: OR
00005026: DUP5
00005027: SSTORE
00005028: PUSH2 0x2aa2
0000502b: JUMP
0000502c: JUMPDEST
0000502d: PUSH1 0x00
0000502f: DUP5
00005030: DUP2
00005031: MSTORE
00005032: PUSH1 0x20
00005034: DUP2
00005035: KECCAK256
00005036: PUSH1 0x1f
00005038: NOT
00005039: DUP6
0000503a: AND
0000503b: SWAP2
0000503c: JUMPDEST
0000503d: DUP3
0000503e: DUP2
0000503f: LT
00005040: ISZERO
00005041: PUSH2 0x505c
00005044: JUMPI
00005045: DUP8
00005046: DUP6
00005047: ADD
00005048: MLOAD
00005049: DUP3
0000504a: SSTORE
0000504b: PUSH1 0x20
0000504d: SWAP5
0000504e: DUP6
0000504f: ADD
00005050: SWAP5
00005051: PUSH1 0x01
00005053: SWAP1
00005054: SWAP3
00005055: ADD
00005056: SWAP2
00005057: ADD
00005058: PUSH2 0x503c
0000505b: JUMP
0000505c: JUMPDEST
0000505d: POP
0000505e: DUP5
0000505f: DUP3
00005060: LT
00005061: ISZERO
00005062: PUSH2 0x507a
00005065: JUMPI
00005066: DUP7
00005067: DUP5
00005068: ADD
00005069: MLOAD
0000506a: PUSH1 0x00
0000506c: NOT
0000506d: PUSH1 0x03
0000506f: DUP8
00005070: SWAP1
00005071: SHL
00005072: PUSH1 0xf8
00005074: AND
00005075: SHR
00005076: NOT
00005077: AND
00005078: DUP2
00005079: SSTORE
0000507a: JUMPDEST
0000507b: POP
0000507c: POP
0000507d: POP
0000507e: POP
0000507f: PUSH1 0x01
00005081: SWAP1
00005082: DUP2
00005083: SHL
00005084: ADD
00005085: SWAP1
00005086: SSTORE
00005087: POP
00005088: JUMP
00005089: JUMPDEST
0000508a: DUP4
0000508b: DUP2
0000508c: MSTORE
0000508d: PUSH1 0x60
0000508f: PUSH1 0x20
00005091: DUP3
00005092: ADD
00005093: MSTORE
00005094: PUSH1 0x00
00005096: PUSH2 0x50a2
00005099: PUSH1 0x60
0000509b: DUP4
0000509c: ADD
0000509d: DUP6
0000509e: PUSH2 0x44fa
000050a1: JUMP
000050a2: JUMPDEST
000050a3: SWAP1
000050a4: POP
000050a5: PUSH2 0x25dc
000050a8: PUSH1 0x40
000050aa: DUP4
000050ab: ADD
000050ac: DUP5
000050ad: PUSH2 0x4bde
000050b0: JUMP
000050b1: JUMPDEST
000050b2: PUSH4 0x4e487b71
000050b7: PUSH1 0xe0
000050b9: SHL
000050ba: PUSH1 0x00
000050bc: MSTORE
000050bd: PUSH1 0x11
000050bf: PUSH1 0x04
000050c1: MSTORE
000050c2: PUSH1 0x24
000050c4: PUSH1 0x00
000050c6: REVERT
000050c7: JUMPDEST
000050c8: DUP1
000050c9: DUP3
000050ca: ADD
000050cb: DUP1
000050cc: DUP3
000050cd: GT
000050ce: ISZERO
000050cf: PUSH2 0x0e2a
000050d2: JUMPI
000050d3: PUSH2 0x0e2a
000050d6: PUSH2 0x50b1
000050d9: JUMP
000050da: JUMPDEST
000050db: PUSH1 0x00
000050dd: PUSH1 0x20
000050df: DUP3
000050e0: DUP5
000050e1: SUB
000050e2: SLT
000050e3: ISZERO
000050e4: PUSH2 0x50ec
000050e7: JUMPI
000050e8: PUSH1 0x00
000050ea: DUP1
000050eb: REVERT
000050ec: JUMPDEST
000050ed: DUP2
000050ee: MLOAD
000050ef: DUP1
000050f0: ISZERO
000050f1: ISZERO
000050f2: DUP2
000050f3: EQ
000050f4: PUSH2 0x14bd
000050f7: JUMPI
000050f8: PUSH1 0x00
000050fa: DUP1
000050fb: REVERT
000050fc: JUMPDEST
000050fd: PUSH1 0x00
000050ff: PUSH1 0x01
00005101: DUP3
00005102: ADD
00005103: PUSH2 0x510e
00005106: JUMPI
00005107: PUSH2 0x510e
0000510a: PUSH2 0x50b1
0000510d: JUMP
0000510e: JUMPDEST
0000510f: POP
00005110: PUSH1 0x01
00005112: ADD
00005113: SWAP1
00005114: JUMP
00005115: JUMPDEST
00005116: PUSH1 0x00
00005118: PUSH1 0x20
0000511a: DUP3
0000511b: DUP5
0000511c: SUB
0000511d: SLT
0000511e: ISZERO
0000511f: PUSH2 0x5127
00005122: JUMPI
00005123: PUSH1 0x00
00005125: DUP1
00005126: REVERT
00005127: JUMPDEST
00005128: DUP2
00005129: MLOAD
0000512a: PUSH2 0x14bd
0000512d: DUP2
0000512e: PUSH2 0x419e
00005131: JUMP
00005132: JUMPDEST
00005133: PUSH1 0x00
00005135: PUSH1 0x20
00005137: DUP3
00005138: DUP5
00005139: SUB
0000513a: SLT
0000513b: ISZERO
0000513c: PUSH2 0x5144
0000513f: JUMPI
00005140: PUSH1 0x00
00005142: DUP1
00005143: REVERT
00005144: JUMPDEST
00005145: DUP2
00005146: MLOAD
00005147: PUSH8 0xffffffffffffffff
00005150: DUP2
00005151: GT
00005152: ISZERO
00005153: PUSH2 0x515b
00005156: JUMPI
00005157: PUSH1 0x00
00005159: DUP1
0000515a: REVERT
0000515b: JUMPDEST
0000515c: DUP3
0000515d: ADD
0000515e: PUSH1 0x1f
00005160: DUP2
00005161: ADD
00005162: DUP5
00005163: SGT
00005164: PUSH2 0x516c
00005167: JUMPI
00005168: PUSH1 0x00
0000516a: DUP1
0000516b: REVERT
0000516c: JUMPDEST
0000516d: DUP1
0000516e: MLOAD
0000516f: PUSH2 0x517a
00005172: PUSH2 0x42bc
00005175: DUP3
00005176: PUSH2 0x4275
00005179: JUMP
0000517a: JUMPDEST
0000517b: DUP2
0000517c: DUP2
0000517d: MSTORE
0000517e: DUP6
0000517f: PUSH1 0x20
00005181: DUP4
00005182: DUP6
00005183: ADD
00005184: ADD
00005185: GT
00005186: ISZERO
00005187: PUSH2 0x518f
0000518a: JUMPI
0000518b: PUSH1 0x00
0000518d: DUP1
0000518e: REVERT
0000518f: JUMPDEST
00005190: PUSH2 0x33a4
00005193: DUP3
00005194: PUSH1 0x20
00005196: DUP4
00005197: ADD
00005198: PUSH1 0x20
0000519a: DUP7
0000519b: ADD
0000519c: PUSH2 0x44d6
0000519f: JUMP
000051a0: JUMPDEST
000051a1: PUSH1 0x00
000051a3: PUSH1 0x20
000051a5: DUP3
000051a6: DUP5
000051a7: SUB
000051a8: SLT
000051a9: ISZERO
000051aa: PUSH2 0x51b2
000051ad: JUMPI
000051ae: PUSH1 0x00
000051b0: DUP1
000051b1: REVERT
000051b2: JUMPDEST
000051b3: POP
000051b4: MLOAD
000051b5: SWAP2
000051b6: SWAP1
000051b7: POP
000051b8: JUMP
000051b9: JUMPDEST
000051ba: PUSH1 0x00
000051bc: DUP1
000051bd: DUP4
000051be: SLOAD
000051bf: PUSH2 0x51c7
000051c2: DUP2
000051c3: PUSH2 0x4f39
000051c6: JUMP
000051c7: JUMPDEST
000051c8: PUSH1 0x01
000051ca: DUP3
000051cb: AND
000051cc: DUP1
000051cd: ISZERO
000051ce: PUSH2 0x51de
000051d1: JUMPI
000051d2: PUSH1 0x01
000051d4: DUP2
000051d5: EQ
000051d6: PUSH2 0x51f3
000051d9: JUMPI
000051da: PUSH2 0x5223
000051dd: JUMP
000051de: JUMPDEST
000051df: PUSH1 0xff
000051e1: NOT
000051e2: DUP4
000051e3: AND
000051e4: DUP7
000051e5: MSTORE
000051e6: DUP2
000051e7: ISZERO
000051e8: ISZERO
000051e9: DUP3
000051ea: MUL
000051eb: DUP7
000051ec: ADD
000051ed: SWAP4
000051ee: POP
000051ef: PUSH2 0x5223
000051f2: JUMP
000051f3: JUMPDEST
000051f4: DUP7
000051f5: PUSH1 0x00
000051f7: MSTORE
000051f8: PUSH1 0x20
000051fa: PUSH1 0x00
000051fc: KECCAK256
000051fd: PUSH1 0x00
000051ff: JUMPDEST
00005200: DUP4
00005201: DUP2
00005202: LT
00005203: ISZERO
00005204: PUSH2 0x521b
00005207: JUMPI
00005208: DUP2
00005209: SLOAD
0000520a: DUP9
0000520b: DUP3
0000520c: ADD
0000520d: MSTORE
0000520e: PUSH1 0x01
00005210: SWAP1
00005211: SWAP2
00005212: ADD
00005213: SWAP1
00005214: PUSH1 0x20
00005216: ADD
00005217: PUSH2 0x51ff
0000521a: JUMP
0000521b: JUMPDEST
0000521c: POP
0000521d: POP
0000521e: DUP2
0000521f: DUP7
00005220: ADD
00005221: SWAP4
00005222: POP
00005223: JUMPDEST
00005224: POP
00005225: SWAP2
00005226: SWAP6
00005227: SWAP5
00005228: POP
00005229: POP
0000522a: POP
0000522b: POP
0000522c: POP
0000522d: JUMP
0000522e: JUMPDEST
0000522f: PUSH1 0x40
00005231: DUP2
00005232: MSTORE
00005233: PUSH1 0x00
00005235: PUSH2 0x5241
00005238: PUSH1 0x40
0000523a: DUP4
0000523b: ADD
0000523c: DUP6
0000523d: PUSH2 0x44fa
00005240: JUMP
00005241: JUMPDEST
00005242: SWAP1
00005243: POP
00005244: DUP3
00005245: PUSH1 0x20
00005247: DUP4
00005248: ADD
00005249: MSTORE
0000524a: SWAP4
0000524b: SWAP3
0000524c: POP
0000524d: POP
0000524e: POP
0000524f: JUMP
00005250: JUMPDEST
00005251: DUP4
00005252: DUP2
00005253: MSTORE
00005254: PUSH1 0x60
00005256: DUP2
00005257: ADD
00005258: PUSH2 0x5264
0000525b: PUSH1 0x20
0000525d: DUP4
0000525e: ADD
0000525f: DUP6
00005260: PUSH2 0x4cc1
00005263: JUMP
00005264: JUMPDEST
00005265: PUSH1 0x01
00005267: PUSH1 0x01
00005269: PUSH1 0xa0
0000526b: SHL
0000526c: SUB
0000526d: DUP4
0000526e: AND
0000526f: PUSH1 0x40
00005271: DUP4
00005272: ADD
00005273: MSTORE
00005274: SWAP5
00005275: SWAP4
00005276: POP
00005277: POP
00005278: POP
00005279: POP
0000527a: JUMP
0000527b: JUMPDEST
0000527c: PUSH1 0x00
0000527e: DUP3
0000527f: MLOAD
00005280: PUSH2 0x528d
00005283: DUP2
00005284: DUP5
00005285: PUSH1 0x20
00005287: DUP8
00005288: ADD
00005289: PUSH2 0x44d6
0000528c: JUMP
0000528d: JUMPDEST
0000528e: SWAP2
0000528f: SWAP1
00005290: SWAP2
00005291: ADD
00005292: SWAP3
00005293: SWAP2
00005294: POP
00005295: POP
00005296: JUMP
00005297: JUMPDEST
00005298: PUSH1 0x00
0000529a: PUSH2 0x0e2a
0000529d: CALLDATASIZE
0000529e: DUP4
0000529f: PUSH2 0x42f3
000052a2: JUMP
000052a3: JUMPDEST
000052a4: DUP2
000052a5: DUP2
000052a6: SUB
000052a7: DUP2
000052a8: DUP2
000052a9: GT
000052aa: ISZERO
000052ab: PUSH2 0x0e2a
000052ae: JUMPI
000052af: PUSH2 0x0e2a
000052b2: PUSH2 0x50b1
000052b5: JUMP
000052b6: JUMPDEST
000052b7: PUSH1 0xe0
000052b9: DUP2
000052ba: MSTORE
000052bb: PUSH1 0x00
000052bd: PUSH2 0x52c9
000052c0: PUSH1 0xe0
000052c2: DUP4
000052c3: ADD
000052c4: DUP11
000052c5: PUSH2 0x4526
000052c8: JUMP
000052c9: JUMPDEST
000052ca: DUP9
000052cb: PUSH1 0x20
000052cd: DUP5
000052ce: ADD
000052cf: MSTORE
000052d0: DUP3
000052d1: DUP2
000052d2: SUB
000052d3: PUSH1 0x40
000052d5: DUP5
000052d6: ADD
000052d7: MSTORE
000052d8: PUSH2 0x52e1
000052db: DUP2
000052dc: DUP10
000052dd: PUSH2 0x44fa
000052e0: JUMP
000052e1: JUMPDEST
000052e2: SWAP1
000052e3: POP
000052e4: PUSH11 0xffffffffffffffffffffff
000052f0: DUP8
000052f1: AND
000052f2: PUSH1 0x60
000052f4: DUP5
000052f5: ADD
000052f6: MSTORE
000052f7: DUP6
000052f8: PUSH1 0x80
000052fa: DUP5
000052fb: ADD
000052fc: MSTORE
000052fd: PUSH4 0xffffffff
00005302: DUP6
00005303: AND
00005304: PUSH1 0xa0
00005306: DUP5
00005307: ADD
00005308: MSTORE
00005309: DUP3
0000530a: DUP2
0000530b: SUB
0000530c: PUSH1 0xc0
0000530e: DUP5
0000530f: ADD
00005310: MSTORE
00005311: PUSH2 0x531a
00005314: DUP2
00005315: DUP6
00005316: PUSH2 0x44fa
00005319: JUMP
0000531a: JUMPDEST
0000531b: SWAP11
0000531c: SWAP10
0000531d: POP
0000531e: POP
0000531f: POP
00005320: POP
00005321: POP
00005322: POP
00005323: POP
00005324: POP
00005325: POP
00005326: POP
00005327: JUMP
00005328: JUMPDEST
00005329: DUP1
0000532a: DUP3
0000532b: MUL
0000532c: DUP2
0000532d: ISZERO
0000532e: DUP3
0000532f: DUP3
00005330: DIV
00005331: DUP5
00005332: EQ
00005333: OR
00005334: PUSH2 0x0e2a
00005337: JUMPI
00005338: PUSH2 0x0e2a
0000533b: PUSH2 0x50b1
0000533e: JUMP
0000533f: JUMPDEST
00005340: PUSH1 0x00
00005342: DUP3
00005343: PUSH2 0x535c
00005346: JUMPI
00005347: PUSH4 0x4e487b71
0000534c: PUSH1 0xe0
0000534e: SHL
0000534f: PUSH1 0x00
00005351: MSTORE
00005352: PUSH1 0x12
00005354: PUSH1 0x04
00005356: MSTORE
00005357: PUSH1 0x24
00005359: PUSH1 0x00
0000535b: REVERT
0000535c: JUMPDEST
0000535d: POP
0000535e: DIV
0000535f: SWAP1
00005360: JUMP
00005361: JUMPDEST
00005362: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
00005383: DUP2
00005384: MSTORE
00005385: PUSH1 0x00
00005387: DUP4
00005388: MLOAD
00005389: PUSH2 0x5399
0000538c: DUP2
0000538d: PUSH1 0x17
0000538f: DUP6
00005390: ADD
00005391: PUSH1 0x20
00005393: DUP9
00005394: ADD
00005395: PUSH2 0x44d6
00005398: JUMP
00005399: JUMPDEST
0000539a: PUSH32 0x206973206d697373696e6720726f6c6520000000000000000000000000000000
000053bb: PUSH1 0x17
000053bd: SWAP2
000053be: DUP5
000053bf: ADD
000053c0: SWAP2
000053c1: DUP3
000053c2: ADD
000053c3: MSTORE
000053c4: DUP4
000053c5: MLOAD
000053c6: PUSH2 0x53d6
000053c9: DUP2
000053ca: PUSH1 0x28
000053cc: DUP5
000053cd: ADD
000053ce: PUSH1 0x20
000053d0: DUP9
000053d1: ADD
000053d2: PUSH2 0x44d6
000053d5: JUMP
000053d6: JUMPDEST
000053d7: ADD
000053d8: PUSH1 0x28
000053da: ADD
000053db: SWAP5
000053dc: SWAP4
000053dd: POP
000053de: POP
000053df: POP
000053e0: POP
000053e1: JUMP
000053e2: JUMPDEST
000053e3: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
00005404: DUP5
00005405: PUSH1 0xc0
00005407: SHL
00005408: AND
00005409: DUP2
0000540a: MSTORE
0000540b: PUSH1 0x01
0000540d: PUSH1 0x01
0000540f: PUSH1 0xf8
00005411: SHL
00005412: SUB
00005413: NOT
00005414: DUP4
00005415: PUSH1 0xf8
00005417: SHL
00005418: AND
00005419: PUSH1 0x08
0000541b: DUP3
0000541c: ADD
0000541d: MSTORE
0000541e: PUSH1 0x00
00005420: DUP3
00005421: MLOAD
00005422: PUSH2 0x5432
00005425: DUP2
00005426: PUSH1 0x09
00005428: DUP6
00005429: ADD
0000542a: PUSH1 0x20
0000542c: DUP8
0000542d: ADD
0000542e: PUSH2 0x44d6
00005431: JUMP
00005432: JUMPDEST
00005433: SWAP2
00005434: SWAP1
00005435: SWAP2
00005436: ADD
00005437: PUSH1 0x09
00005439: ADD
0000543a: SWAP5
0000543b: SWAP4
0000543c: POP
0000543d: POP
0000543e: POP
0000543f: POP
00005440: JUMP
00005441: JUMPDEST
00005442: PUSH1 0x00
00005444: DUP8
00005445: MLOAD
00005446: PUSH2 0x5453
00005449: DUP2
0000544a: DUP5
0000544b: PUSH1 0x20
0000544d: DUP13
0000544e: ADD
0000544f: PUSH2 0x44d6
00005452: JUMP
00005453: JUMPDEST
00005454: DUP1
00005455: DUP4
00005456: ADD
00005457: SWAP1
00005458: POP
00005459: DUP8
0000545a: DUP2
0000545b: MSTORE
0000545c: PUSH1 0x01
0000545e: PUSH1 0x01
00005460: PUSH1 0xf8
00005462: SHL
00005463: SUB
00005464: NOT
00005465: DUP8
00005466: PUSH1 0xf8
00005468: SHL
00005469: AND
0000546a: PUSH1 0x20
0000546c: DUP3
0000546d: ADD
0000546e: MSTORE
0000546f: DUP6
00005470: MLOAD
00005471: PUSH2 0x5481
00005474: DUP2
00005475: PUSH1 0x21
00005477: DUP5
00005478: ADD
00005479: PUSH1 0x20
0000547b: DUP11
0000547c: ADD
0000547d: PUSH2 0x44d6
00005480: JUMP
00005481: JUMPDEST
00005482: ADD
00005483: PUSH1 0x21
00005485: DUP2
00005486: ADD
00005487: SWAP5
00005488: SWAP1
00005489: SWAP5
0000548a: MSTORE
0000548b: POP
0000548c: POP
0000548d: PUSH1 0x41
0000548f: DUP3
00005490: ADD
00005491: MSTORE
00005492: PUSH1 0x61
00005494: ADD
00005495: SWAP5
00005496: SWAP4
00005497: POP
00005498: POP
00005499: POP
0000549a: POP
0000549b: JUMP
0000549c: JUMPDEST
0000549d: PUSH1 0x00
0000549f: DUP8
000054a0: MLOAD
000054a1: PUSH2 0x54ae
000054a4: DUP2
000054a5: DUP5
000054a6: PUSH1 0x20
000054a8: DUP13
000054a9: ADD
000054aa: PUSH2 0x44d6
000054ad: JUMP
000054ae: JUMPDEST
000054af: DUP1
000054b0: DUP4
000054b1: ADD
000054b2: SWAP1
000054b3: POP
000054b4: PUSH1 0x01
000054b6: PUSH1 0x01
000054b8: PUSH1 0xf8
000054ba: SHL
000054bb: SUB
000054bc: NOT
000054bd: DUP9
000054be: PUSH1 0xf8
000054c0: SHL
000054c1: AND
000054c2: DUP2
000054c3: MSTORE
000054c4: DUP7
000054c5: MLOAD
000054c6: PUSH2 0x54d6
000054c9: DUP2
000054ca: PUSH1 0x01
000054cc: DUP5
000054cd: ADD
000054ce: PUSH1 0x20
000054d0: DUP12
000054d1: ADD
000054d2: PUSH2 0x44d6
000054d5: JUMP
000054d6: JUMPDEST
000054d7: ADD
000054d8: PUSH1 0x01
000054da: DUP2
000054db: ADD
000054dc: DUP7
000054dd: SWAP1
000054de: MSTORE
000054df: PUSH1 0x01
000054e1: PUSH1 0x01
000054e3: PUSH1 0xf8
000054e5: SHL
000054e6: SUB
000054e7: NOT
000054e8: PUSH1 0xf8
000054ea: DUP7
000054eb: SWAP1
000054ec: SHL
000054ed: AND
000054ee: PUSH1 0x21
000054f0: DUP3
000054f1: ADD
000054f2: MSTORE
000054f3: DUP4
000054f4: MLOAD
000054f5: PUSH2 0x5505
000054f8: DUP2
000054f9: PUSH1 0x22
000054fb: DUP5
000054fc: ADD
000054fd: PUSH1 0x20
000054ff: DUP9
00005500: ADD
00005501: PUSH2 0x44d6
00005504: JUMP
00005505: JUMPDEST
00005506: ADD
00005507: PUSH1 0x22
00005509: ADD
0000550a: SWAP9
0000550b: SWAP8
0000550c: POP
0000550d: POP
0000550e: POP
0000550f: POP
00005510: POP
00005511: POP
00005512: POP
00005513: POP
00005514: JUMP
00005515: JUMPDEST
00005516: PUSH1 0x00
00005518: DUP7
00005519: MLOAD
0000551a: PUSH2 0x5527
0000551d: DUP2
0000551e: DUP5
0000551f: PUSH1 0x20
00005521: DUP12
00005522: ADD
00005523: PUSH2 0x44d6
00005526: JUMP
00005527: JUMPDEST
00005528: DUP1
00005529: DUP4
0000552a: ADD
0000552b: SWAP1
0000552c: POP
0000552d: PUSH1 0x01
0000552f: PUSH1 0x01
00005531: PUSH1 0xf8
00005533: SHL
00005534: SUB
00005535: NOT
00005536: DUP8
00005537: PUSH1 0xf8
00005539: SHL
0000553a: AND
0000553b: DUP2
0000553c: MSTORE
0000553d: DUP6
0000553e: MLOAD
0000553f: PUSH2 0x554f
00005542: DUP2
00005543: PUSH1 0x01
00005545: DUP5
00005546: ADD
00005547: PUSH1 0x20
00005549: DUP11
0000554a: ADD
0000554b: PUSH2 0x44d6
0000554e: JUMP
0000554f: JUMPDEST
00005550: DUP1
00005551: DUP3
00005552: ADD
00005553: SWAP2
00005554: POP
00005555: POP
00005556: PUSH1 0x01
00005558: PUSH1 0x01
0000555a: PUSH1 0xf8
0000555c: SHL
0000555d: SUB
0000555e: NOT
0000555f: DUP6
00005560: PUSH1 0xf8
00005562: SHL
00005563: AND
00005564: PUSH1 0x01
00005566: DUP3
00005567: ADD
00005568: MSTORE
00005569: DUP4
0000556a: MLOAD
0000556b: PUSH2 0x557b
0000556e: DUP2
0000556f: PUSH1 0x02
00005571: DUP5
00005572: ADD
00005573: PUSH1 0x20
00005575: DUP9
00005576: ADD
00005577: PUSH2 0x44d6
0000557a: JUMP
0000557b: JUMPDEST
0000557c: ADD
0000557d: PUSH1 0x02
0000557f: ADD
00005580: SWAP8
00005581: SWAP7
00005582: POP
00005583: POP
00005584: POP
00005585: POP
00005586: POP
00005587: POP
00005588: POP
00005589: JUMP
0000558a: JUMPDEST
0000558b: PUSH1 0x00
0000558d: DUP8
0000558e: MLOAD
0000558f: PUSH2 0x559c
00005592: DUP2
00005593: DUP5
00005594: PUSH1 0x20
00005596: DUP13
00005597: ADD
00005598: PUSH2 0x44d6
0000559b: JUMP
0000559c: JUMPDEST
0000559d: DUP1
0000559e: DUP4
0000559f: ADD
000055a0: SWAP1
000055a1: POP
000055a2: PUSH1 0x01
000055a4: PUSH1 0x01
000055a6: PUSH1 0xf8
000055a8: SHL
000055a9: SUB
000055aa: NOT
000055ab: DUP9
000055ac: PUSH1 0xf8
000055ae: SHL
000055af: AND
000055b0: DUP2
000055b1: MSTORE
000055b2: DUP7
000055b3: MLOAD
000055b4: PUSH2 0x55c4
000055b7: DUP2
000055b8: PUSH1 0x01
000055ba: DUP5
000055bb: ADD
000055bc: PUSH1 0x20
000055be: DUP12
000055bf: ADD
000055c0: PUSH2 0x44d6
000055c3: JUMP
000055c4: JUMPDEST
000055c5: DUP1
000055c6: DUP3
000055c7: ADD
000055c8: SWAP2
000055c9: POP
000055ca: POP
000055cb: PUSH1 0x01
000055cd: PUSH1 0x01
000055cf: PUSH1 0xf8
000055d1: SHL
000055d2: SUB
000055d3: NOT
000055d4: DUP7
000055d5: PUSH1 0xf8
000055d7: SHL
000055d8: AND
000055d9: PUSH1 0x01
000055db: DUP3
000055dc: ADD
000055dd: MSTORE
000055de: DUP5
000055df: MLOAD
000055e0: PUSH2 0x55f0
000055e3: DUP2
000055e4: PUSH1 0x02
000055e6: DUP5
000055e7: ADD
000055e8: PUSH1 0x20
000055ea: DUP10
000055eb: ADD
000055ec: PUSH2 0x44d6
000055ef: JUMP
000055f0: JUMPDEST
000055f1: SWAP4
000055f2: ISZERO
000055f3: ISZERO
000055f4: PUSH1 0xf8
000055f6: SHL
000055f7: SWAP4
000055f8: ADD
000055f9: PUSH1 0x02
000055fb: DUP2
000055fc: ADD
000055fd: SWAP4
000055fe: SWAP1
000055ff: SWAP4
00005600: MSTORE
00005601: POP
00005602: POP
00005603: PUSH1 0x03
00005605: ADD
00005606: SWAP6
00005607: SWAP5
00005608: POP
00005609: POP
0000560a: POP
0000560b: POP
0000560c: POP
0000560d: JUMP
0000560e: JUMPDEST
0000560f: PUSH1 0x00
00005611: DUP4
00005612: MLOAD
00005613: PUSH2 0x5620
00005616: DUP2
00005617: DUP5
00005618: PUSH1 0x20
0000561a: DUP9
0000561b: ADD
0000561c: PUSH2 0x44d6
0000561f: JUMP
00005620: JUMPDEST
00005621: DUP4
00005622: MLOAD
00005623: SWAP1
00005624: DUP4
00005625: ADD
00005626: SWAP1
00005627: PUSH2 0x5634
0000562a: DUP2
0000562b: DUP4
0000562c: PUSH1 0x20
0000562e: DUP9
0000562f: ADD
00005630: PUSH2 0x44d6
00005633: JUMP
00005634: JUMPDEST
00005635: ADD
00005636: SWAP5
00005637: SWAP4
00005638: POP
00005639: POP
0000563a: POP
0000563b: POP
0000563c: JUMP
0000563d: JUMPDEST
0000563e: PUSH1 0x00
00005640: DUP4
00005641: MLOAD
00005642: PUSH2 0x564f
00005645: DUP2
00005646: DUP5
00005647: PUSH1 0x20
00005649: DUP9
0000564a: ADD
0000564b: PUSH2 0x44d6
0000564e: JUMP
0000564f: JUMPDEST
00005650: SWAP2
00005651: SWAP1
00005652: SWAP2
00005653: ADD
00005654: SWAP2
00005655: DUP3
00005656: MSTORE
00005657: POP
00005658: PUSH1 0x20
0000565a: ADD
0000565b: SWAP2
0000565c: SWAP1
0000565d: POP
0000565e: JUMP
0000565f: JUMPDEST
00005660: PUSH1 0x00
00005662: DUP2
00005663: PUSH2 0x566e
00005666: JUMPI
00005667: PUSH2 0x566e
0000566a: PUSH2 0x50b1
0000566d: JUMP
0000566e: JUMPDEST
0000566f: POP
00005670: PUSH1 0x00
00005672: NOT
00005673: ADD
00005674: SWAP1
00005675: JUMP
00005676: JUMPDEST
00005677: PUSH1 0xff
00005679: DUP2
0000567a: DUP2
0000567b: AND
0000567c: DUP4
0000567d: DUP3
0000567e: AND
0000567f: ADD
00005680: SWAP1
00005681: DUP2
00005682: GT
00005683: ISZERO
00005684: PUSH2 0x0e2a
00005687: JUMPI
00005688: PUSH2 0x0e2a
0000568b: PUSH2 0x50b1
0000568e: JUMP
0000568f: INVALID
00005690: LOG2
00005691: PUSH5 0x6970667358
00005697: UNKNOWN(0x22)
00005698: SLT
00005699: KECCAK256
0000569a: UNKNOWN(0xB1)
0000569b: PUSH7 0xea93a0279ff2b1
000056a3: UNKNOWN(0xE9)
000056a4: UNKNOWN(0xAB)
000056a5: UNKNOWN(0x22)
000056a6: UNKNOWN(0xBF)
000056a7: NOT
000056a8: SWAP11
000056a9: UNKNOWN(0xEB)
000056aa: BLOBHASH
000056ab: UNKNOWN(0x0C)
000056ac: UNKNOWN(0xEB)
000056ad: UNKNOWN(0x4D)
000056ae: UNKNOWN(0xBF)
000056af: KECCAK256
000056b0: DUP1
000056b1: SWAP6
000056b2: XOR
000056b3: ADDRESS
000056b4: UNKNOWN(0xBC)
000056b5: DUP7
000056b6: CREATE
000056b7: GASPRICE
000056b8: DUP6
000056b9: GAS
000056ba: PUSH5 0x736f6c6343
000056c0: STOP
000056c1: ADDMOD
000056c2: SHR
000056c3: STOP
000056c4: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xfa82f309",
            "selector": "0xfa82f309",
            "calldata_variants": [
                "0xfa82f309",
                "0xfa82f3090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaeb8113",
            "selector": "0xfaeb8113",
            "calldata_variants": [
                "0xfaeb8113",
                "0xfaeb81130000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbe16ca7",
            "selector": "0xfbe16ca7",
            "calldata_variants": [
                "0xfbe16ca7",
                "0xfbe16ca70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcc5ee05",
            "selector": "0xfcc5ee05",
            "calldata_variants": [
                "0xfcc5ee05",
                "0xfcc5ee050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf21dc1d",
            "selector": "0xdf21dc1d",
            "calldata_variants": [
                "0xdf21dc1d",
                "0xdf21dc1d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1a45218",
            "selector": "0xe1a45218",
            "calldata_variants": [
                "0xe1a45218",
                "0xe1a452180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6ef28b4",
            "selector": "0xf6ef28b4",
            "calldata_variants": [
                "0xf6ef28b4",
                "0xf6ef28b40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd48b0146",
            "selector": "0xd48b0146",
            "calldata_variants": [
                "0xd48b0146",
                "0xd48b01460000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 7396,
            "type": "tx_origin_used"
        },
        {
            "pc": 11022,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x33448c12696fb3186793067a8a5adf71f818a6fa894ef0b31bd4610abf254495
call_targets: 0x322b481088143d9ff74e4169fb7f12f7808690df
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x33448c12696fb3186793067a8a5adf71f818a6fa894ef0b31bd4610abf254495",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x322b481088143d9ff74e4169fb7f12f7808690df"
    ],
    "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": "0xfa82f309",
            "selector": "0xfa82f309",
            "calldata_variants": [
                "0xfa82f309",
                "0xfa82f3090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaeb8113",
            "selector": "0xfaeb8113",
            "calldata_variants": [
                "0xfaeb8113",
                "0xfaeb81130000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbe16ca7",
            "selector": "0xfbe16ca7",
            "calldata_variants": [
                "0xfbe16ca7",
                "0xfbe16ca70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcc5ee05",
            "selector": "0xfcc5ee05",
            "calldata_variants": [
                "0xfcc5ee05",
                "0xfcc5ee050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf21dc1d",
            "selector": "0xdf21dc1d",
            "calldata_variants": [
                "0xdf21dc1d",
                "0xdf21dc1d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1a45218",
            "selector": "0xe1a45218",
            "calldata_variants": [
                "0xe1a45218",
                "0xe1a452180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6ef28b4",
            "selector": "0xf6ef28b4",
            "calldata_variants": [
                "0xf6ef28b4",
                "0xf6ef28b40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd48b0146",
            "selector": "0xd48b0146",
            "calldata_variants": [
                "0xd48b0146",
                "0xd48b01460000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8962,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11852,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12848,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 7,
    "guards_detected": [
        {
            "pc": 7396,
            "type": "tx_origin_used"
        },
        {
            "pc": 11022,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 7
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x33448c12696fb3186793067a8a5adf71f818a6fa894ef0b31bd4610abf254495
call_targets: 0x322b481088143d9ff74e4169fb7f12f7808690df
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x33448c12696fb3186793067a8a5adf71f818a6fa894ef0b31bd4610abf254495",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x322b481088143d9ff74e4169fb7f12f7808690df"
    ],
    "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": "0xfa82f309",
            "selector": "0xfa82f309",
            "calldata_variants": [
                "0xfa82f309",
                "0xfa82f3090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaeb8113",
            "selector": "0xfaeb8113",
            "calldata_variants": [
                "0xfaeb8113",
                "0xfaeb81130000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbe16ca7",
            "selector": "0xfbe16ca7",
            "calldata_variants": [
                "0xfbe16ca7",
                "0xfbe16ca70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcc5ee05",
            "selector": "0xfcc5ee05",
            "calldata_variants": [
                "0xfcc5ee05",
                "0xfcc5ee050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf21dc1d",
            "selector": "0xdf21dc1d",
            "calldata_variants": [
                "0xdf21dc1d",
                "0xdf21dc1d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1a45218",
            "selector": "0xe1a45218",
            "calldata_variants": [
                "0xe1a45218",
                "0xe1a452180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6ef28b4",
            "selector": "0xf6ef28b4",
            "calldata_variants": [
                "0xf6ef28b4",
                "0xf6ef28b40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd48b0146",
            "selector": "0xd48b0146",
            "calldata_variants": [
                "0xd48b0146",
                "0xd48b01460000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 8962,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 11852,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 12848,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 7,
    "guards_detected": [
        {
            "pc": 7396,
            "type": "tx_origin_used"
        },
        {
            "pc": 11022,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x4869009047af147b732ebe336531b295a5bab9b1327aa398d297e9e0daec4317
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x4869009047af147b732ebe336531b295a5bab9b1327aa398d297e9e0daec4317",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xfa82f309",
            "selector": "0xfa82f309",
            "calldata_variants": [
                "0xfa82f309",
                "0xfa82f3090000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfaeb8113",
            "selector": "0xfaeb8113",
            "calldata_variants": [
                "0xfaeb8113",
                "0xfaeb81130000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfbe16ca7",
            "selector": "0xfbe16ca7",
            "calldata_variants": [
                "0xfbe16ca7",
                "0xfbe16ca70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcc5ee05",
            "selector": "0xfcc5ee05",
            "calldata_variants": [
                "0xfcc5ee05",
                "0xfcc5ee050000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf21dc1d",
            "selector": "0xdf21dc1d",
            "calldata_variants": [
                "0xdf21dc1d",
                "0xdf21dc1d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe1a45218",
            "selector": "0xe1a45218",
            "calldata_variants": [
                "0xe1a45218",
                "0xe1a452180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6ef28b4",
            "selector": "0xf6ef28b4",
            "calldata_variants": [
                "0xf6ef28b4",
                "0xf6ef28b40000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd48b0146",
            "selector": "0xd48b0146",
            "calldata_variants": [
                "0xd48b0146",
                "0xd48b01460000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 14
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 6
}