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

Analysis Run

186d554c-8304-4fc7-b187-ff2e015ae7a1

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 6:40 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
SELFDESTRUCT present
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
31316 report.consolidate complete 1 / 1 3 months ago
110894 artifact.fetch failed 1 / 3 1 week ago
110895 tool.cast_disasm complete 1 / 3 1 week ago
110896 analysis.bundle complete 1 / 3 1 week ago
110897 capability.graph complete 1 / 3 1 week ago
110898 detector.run complete 1 / 3 1 week ago
110899 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit path identified in the provided on-chain code; assessment assumes correct deployment/initialization and trusted oracle inputs as per system design.
View stderr
[codex:1165675] OpenAI Codex v0.77.0 (research preview)
[codex:1165675] --------
[codex:1165675] workdir: /tmp/codex-multi-gk_t7n_l
[codex:1165675] model: gpt-5.2-codex
[codex:1165675] provider: openai
[codex:1165675] approval: never
[codex:1165675] sandbox: read-only
[codex:1165675] reasoning effort: xhigh
[codex:1165675] reasoning summaries: auto
[codex:1165675] session id: 019b8000-700a-7631-8d6e-fbc7b2e527a7
[codex:1165675] --------
[codex:1165675] user
[codex:1165675] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1165675] 
[codex:1165675] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1165675] 
[codex:1165675] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1165675] - Gas inefficiency, code quality, naming, or best practices
[codex:1165675] - Theoretical vulnerabilities without a clear extraction path
[codex:1165675] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1165675] - Front-running unless it enables theft beyond MEV
[codex:1165675] - DoS, griefing, or issues that don't result in attacker profit
[codex:1165675] - Missing events, view function issues, or informational findings
[codex:1165675] 
[codex:1165675] HIGH-VALUE PATTERNS TO HUNT:
[codex:1165675] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1165675] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1165675] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1165675] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1165675] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1165675] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1165675] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1165675] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1165675] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1165675] 
[codex:1165675] For each finding, you MUST provide:
[codex:1165675] 1. Exact file and line numbers of vulnerable code
[codex:1165675] 2. Step-by-step exploit transaction sequence
[codex:1165675] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1165675] 
[codex:1165675] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1165675] 
[codex:1165675] Output MUST be valid JSON matching the provided schema.
[codex:1165675] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1165675] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1165675] mcp startup: no servers
[codex:1165675] 
[codex:1165675] thinking
[codex:1165675] **Preparing to read instructions**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc ls in /tmp/codex-multi-gk_t7n_l succeeded in 5ms:
[codex:1165675] AUDIT_BUNDLE.txt
[codex:1165675] codex-output-schema.json
[codex:1165675] contracts
[codex:1165675] exec
[codex:1165675] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-gk_t7n_l succeeded in 6ms:
[codex:1165675] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1165675] 
[codex:1165675] ================================================================================
[codex:1165675] FILE: contracts/contracts/L1/LightLinkPortal.sol
[codex:1165675] ================================================================================
[codex:1165675] // SPDX-License-Identifier: MIT
[codex:1165675] pragma solidity 0.8.22;
[codex:1165675] 
[codex:1165675] import {Initializable} from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:1165675] import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
[codex:1165675] import {SafeCall} from "../libraries/SafeCall.sol";
[codex:1165675] // import {L2OutputOracle} from "../L1/L2OutputOracle.sol";
[codex:1165675] import {ICanonicalStateChain} from "./interfaces/ICanonicalStateChain.sol";
[codex:1165675] import {IChallengeBase} from "./interfaces/IChallengeBase.sol";
[codex:1165675] // import {SuperchainConfig} from "src/L1/SuperchainConfig.sol";
[codex:1165675] import {Constants} from "../libraries/Constants.sol";
[codex:1165675] import {Types} from "../libraries/Types.sol";
[codex:1165675] import {Hashing} from "../libraries/Hashing.sol";
[codex:1165675] import {SecureMerkleTrie} from "../libraries/SecureMerkleTrie.sol";
[codex:1165675] import {AddressAliasHelper} from "../libraries/AddressAliasHelper.sol";
[codex:1165675] 
[codex:1165675] thinking
[codex:1165675] **Planning detailed analysis of AUDIT_BUNDLE**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc 'rg -n "withdraw|claim|mint|burn|transfer|initialize|upgrade|UUPS|permit|nonce|oracle|price" contracts/contracts' in /tmp/codex-multi-gk_t7n_l succeeded in 20ms:
[codex:1165675] contracts/contracts/libraries/Burn.sol:5:/// @notice Utilities for burning stuff.
[codex:1165675] contracts/contracts/libraries/Burn.sol:8:    /// @param _amount Amount of ETH to burn.
[codex:1165675] contracts/contracts/libraries/Burn.sol:14:    /// @param _amount Amount of gas to burn.
[codex:1165675] contracts/contracts/libraries/PortalErrors.sol:4:/// @notice Error for when a deposit or withdrawal is to a bad target.
[codex:1165675] contracts/contracts/libraries/PortalErrors.sol:10:/// @notice Error for when a withdrawal transfer fails.
[codex:1165675] contracts/contracts/libraries/SafeCall.sol:75:    ///          still possible to self-rekt by initiating a withdrawal with a minimum gas limit
[codex:1165675] contracts/contracts/libraries/Hashing.sol:31:    ///         message nonce.
[codex:1165675] contracts/contracts/libraries/Hashing.sol:32:    /// @param _nonce    Message nonce with version encoded into the first two bytes.
[codex:1165675] contracts/contracts/libraries/Hashing.sol:40:        uint256 _nonce,
[codex:1165675] contracts/contracts/libraries/Hashing.sol:51:        (, uint16 version) = Encoding.decodeVersionedNonce(_nonce);
[codex:1165675] contracts/contracts/libraries/Hashing.sol:53:            return hashCrossDomainMessageV0(_target, _sender, _data, _nonce);
[codex:1165675] contracts/contracts/libraries/Hashing.sol:55:            return hashCrossDomainMessageV1(_nonce, _sender, _target, _value, _gasLimit, _data);
[codex:1165675] contracts/contracts/libraries/Hashing.sol:65:    /// @param _nonce  Message nonce.
[codex:1165675] contracts/contracts/libraries/Hashing.sol:71:        uint256 _nonce
[codex:1165675] contracts/contracts/libraries/Hashing.sol:77:        return keccak256(Encoding.encodeCrossDomainMessageV0(_target, _sender, _data, _nonce));
[codex:1165675] contracts/contracts/libraries/Hashing.sol:81:    /// @param _nonce    Message nonce.
[codex:1165675] contracts/contracts/libraries/Hashing.sol:89:        uint256 _nonce,
[codex:1165675] contracts/contracts/libraries/Hashing.sol:100:        return keccak256(Encoding.encodeCrossDomainMessageV1(_nonce, _sender, _target, _value, _gasLimit, _data));
[codex:1165675] contracts/contracts/libraries/Hashing.sol:103:    /// @notice Derives the withdrawal hash according to the encoding in the L2 Withdrawer contract
[codex:1165675] contracts/contracts/libraries/Hashing.sol:105:    /// @return Hashed withdrawal transaction.
[codex:1165675] 
[codex:1165675] thinking
[codex:1165675] **Reviewing contract components for vulnerabilities**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc 'rg -n "Messenger|Bridge|Vault|ERC20" contracts/contracts' in /tmp/codex-multi-gk_t7n_l succeeded in 11ms:
[codex:1165675] contracts/contracts/libraries/GasPayingToken.sol:12:    /// @notice Getter for the ERC20 token address that is used to pay for gas and its decimals.
[codex:1165675] contracts/contracts/libraries/GasPayingToken.sol:35:    /// @notice The storage slot that contains the ERC20 `name()` of the gas paying token
[codex:1165675] contracts/contracts/libraries/GasPayingToken.sol:39:    /// @notice the storage slot that contains the ERC20 `symbol()` of the gas paying token
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:11:    /// @notice Address of the L2CrossDomainMessenger predeploy.
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:15:    /// @notice Address of the L2StandardBridge predeploy.
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:19:    /// @notice Address of the LightLinkMintableERC20Factory predeploy.
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:20:    address internal constant LIGHTLINK_MINTABLE_ERC20_FACTORY =
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:41:        if (_addr == L2_CROSS_DOMAIN_MESSENGER) return "L2CrossDomainMessenger";
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:42:        if (_addr == L2_STANDARD_BRIDGE) return "L2StandardBridge";
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:43:        if (_addr == LIGHTLINK_MINTABLE_ERC20_FACTORY)
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:44:            return "LightLinkMintableERC20Factory";
[codex:1165675] contracts/contracts/libraries/Predeploys.sol:61:            _addr == LIGHTLINK_MINTABLE_ERC20_FACTORY ||
[codex:1165675] contracts/contracts/libraries/Constants.sol:12:    ///         OptimismPortal and CrossDomainMessenger calls. You only need to use this address if
[codex:1165675] contracts/contracts/libraries/Constants.sol:20:    ///         CrossDomainMessenger contracts before an actual sender is set. This value is
[codex:1165675] contracts/contracts/libraries/Constants.sol:35:    /// @notice The address that represents ether when dealing with ERC20 token addresses.
[codex:1165675] contracts/contracts/libraries/FixedPointMathLib.sol:11:    uint256 internal constant WAD = 1e18; // The scalar of ETH and most ERC20s.
[codex:1165675] contracts/contracts/L1/LightLinkPortal.sol:17:import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1165675] contracts/contracts/L1/LightLinkPortal.sol:18:import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1165675] contracts/contracts/L1/LightLinkPortal.sol:28:///         Users are encouraged to use the L1CrossDomainMessenger for a higher-level interface.
[codex:1165675] contracts/contracts/L1/LightLinkPortal.sol:30:    /// @notice Allows for interactions with non standard ERC20 tokens.
[codex:1165675] 
[codex:1165675] thinking
[codex:1165675] **Listing contracts for analysis**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-gk_t7n_l succeeded in 8ms:
[codex:1165675] contracts/contracts/L2/L1Block.sol
[codex:1165675] contracts/contracts/libraries/GasPayingToken.sol
[codex:1165675] contracts/contracts/libraries/Types.sol
[codex:1165675] contracts/contracts/libraries/RLPWriter.sol
[codex:1165675] contracts/contracts/libraries/RLPErrors.sol
[codex:1165675] contracts/contracts/libraries/Predeploys.sol
[codex:1165675] contracts/contracts/libraries/Encoding.sol
[codex:1165675] contracts/contracts/libraries/PortalErrors.sol
[codex:1165675] contracts/contracts/libraries/SafeCall.sol
[codex:1165675] contracts/contracts/libraries/MerkleTrie.sol
[codex:1165675] contracts/contracts/libraries/Storage.sol
[codex:1165675] contracts/contracts/libraries/L1BlockErrors.sol
[codex:1165675] contracts/contracts/libraries/Bytes.sol
[codex:1165675] contracts/contracts/libraries/Burn.sol
[codex:1165675] contracts/contracts/libraries/RLPReader.sol
[codex:1165675] contracts/contracts/libraries/AddressAliasHelper.sol
[codex:1165675] contracts/contracts/libraries/Constants.sol
[codex:1165675] contracts/contracts/libraries/Pausible.sol
[codex:1165675] contracts/contracts/libraries/Hashing.sol
[codex:1165675] contracts/contracts/libraries/FixedPointMathLib.sol
[codex:1165675] 
[codex:1165675] thinking
[codex:1165675] **Analyzing contract initialization and reentrancy risks**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc "sed -n '420,620p' contracts/contracts/L1/LightLinkPortal.sol" in /tmp/codex-multi-gk_t7n_l succeeded in 6ms:
[codex:1165675]                 success = SafeCall.callWithMinGas(
[codex:1165675]                     _tx.target,
[codex:1165675]                     _tx.gasLimit,
[codex:1165675]                     0,
[codex:1165675]                     _tx.data
[codex:1165675]                 );
[codex:1165675]             } else {
[codex:1165675]                 success = true;
[codex:1165675]             }
[codex:1165675]         }
[codex:1165675] 
[codex:1165675]         // Reset the l2Sender back to the default value.
[codex:1165675]         l2Sender = Constants.DEFAULT_L2_SENDER;
[codex:1165675] 
[codex:1165675]         // All withdrawals are immediately finalized. Replayability can
[codex:1165675]         // be achieved through contracts built on top of this contract
[codex:1165675]         emit WithdrawalFinalized(withdrawalHash, success);
[codex:1165675] 
[codex:1165675]         // Reverting here is useful for determining the exact gas cost to successfully execute the
[codex:1165675]         // sub call to the target contract if the minimum gas limit specified by the user would not
[codex:1165675] 
[codex:1165675] thinking
[codex:1165675] **Checking L1Block for issues**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc "sed -n '1,220p' contracts/contracts/L2/L1Block.sol" in /tmp/codex-multi-gk_t7n_l succeeded in 5ms:
[codex:1165675] // SPDX-License-Identifier: MIT
[codex:1165675] pragma solidity 0.8.22;
[codex:1165675] 
[codex:1165675] import {Constants} from "../libraries/Constants.sol";
[codex:1165675] import {GasPayingToken, IGasToken} from "../libraries/GasPayingToken.sol";
[codex:1165675] import "../libraries/L1BlockErrors.sol";
[codex:1165675] 
[codex:1165675] /// @custom:proxied
[codex:1165675] /// @custom:predeploy 0x4200000000000000000000000000000000000015
[codex:1165675] /// @title L1Block
[codex:1165675] /// @notice The L1Block predeploy gives users access to information about the last known L1 block.
[codex:1165675] ///         Values within this contract are updated once per epoch (every L1 block) and can only be
[codex:1165675] ///         set by the "depositor" account, a special system address. Depositor account transactions
[codex:1165675] ///         are created by the protocol whenever we move to a new epoch.
[codex:1165675] contract L1Block is IGasToken {
[codex:1165675]     /// @notice Event emitted when the gas paying token is set.
[codex:1165675]     event GasPayingTokenSet(
[codex:1165675]         address indexed token,
[codex:1165675]         uint8 indexed decimals,
[codex:1165675]         bytes32 name,
[codex:1165675] 
[codex:1165675] thinking
[codex:1165675] **Analyzing depositTransaction for minting risks**
[codex:1165675] 
[codex:1165675] I'm carefully investigating a potential issue where depositTransaction might allow minting L2 custom gas tokens without requiring L1 tokens, especially if msg.value is zero but _value is positive. I'm comparing how depositTransaction and depositERC20Transaction handle ETH and custom gas tokens on Layer 2 to assess any exploit risks.
[codex:1165675] exec
[codex:1165675] /bin/bash -lc "sed -n '1,140p' contracts/contracts/libraries/Types.sol" in /tmp/codex-multi-gk_t7n_l succeeded in 5ms:
[codex:1165675] // SPDX-License-Identifier: MIT
[codex:1165675] pragma solidity 0.8.22;
[codex:1165675] 
[codex:1165675] /// @title Types
[codex:1165675] /// @notice Contains various types used throughout the Optimism contract system.
[codex:1165675] library Types {
[codex:1165675]     /// @notice OutputProposal represents a commitment to the L2 state. The timestamp is the L1
[codex:1165675]     ///         timestamp that the output root is posted. This timestamp is used to verify that the
[codex:1165675]     ///         finalization period has passed since the output root was submitted.
[codex:1165675]     /// @custom:field outputRoot    Hash of the L2 output.
[codex:1165675]     /// @custom:field timestamp     Timestamp of the L1 block that the output root was submitted in.
[codex:1165675]     /// @custom:field l2BlockNumber L2 block number that the output corresponds to.
[codex:1165675]     struct OutputProposal {
[codex:1165675]         bytes32 outputRoot;
[codex:1165675]         uint128 timestamp;
[codex:1165675]         uint128 l2BlockNumber;
[codex:1165675]     }
[codex:1165675] 
[codex:1165675]     /// @notice Struct representing the elements that are hashed together to generate an output root
[codex:1165675]     ///         which itself represents a snapshot of the L2 state.
[codex:1165675] 
[codex:1165675] thinking
[codex:1165675] **Analyzing deposit and withdrawal logic**
[codex:1165675] 
[codex:1165675] I'm exploring how Optimism's deposit transactions mint and transfer ETH or custom gas tokens and whether value amounts can be manipulated to gain profit. I'm checking if mint vs. value mismatches could be exploited, how token transfers and reentrancy risks impact balances, and if uninitialized proxies open takeover routes. So far, concrete profit exploits seem unlikely given balance checks, but deployment misconfiguration might be risky. Next, I'll look through other contracts in the audit bundle for more potential vulnerabilities.
[codex:1165675] exec
[codex:1165675] /bin/bash -lc 'rg -n "''^contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-gk_t7n_l succeeded in 7ms:
[codex:1165675] 34:contract LightLinkPortal is Initializable, ResourceMetering, Ownable, Pausable {
[codex:1165675] 988:contract L1Block is IGasToken {
[codex:1165675] 1297:contract Burner {
[codex:1165675] 2627:contract Pausable is Ownable {
[codex:1165675] 
[codex:1165675] thinking
[codex:1165675] **Investigating contract composition**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc "sed -n '1200,1380p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-gk_t7n_l succeeded in 5ms:
[codex:1165675]         address l1Address
[codex:1165675]     ) internal pure returns (address l2Address) {
[codex:1165675]         unchecked {
[codex:1165675]             l2Address = address(uint160(l1Address) + offset);
[codex:1165675]         }
[codex:1165675]     }
[codex:1165675] 
[codex:1165675]     /// @notice Utility function that converts the msg.sender viewed in the L2 to the
[codex:1165675]     /// address in the L1 that submitted a tx to the inbox
[codex:1165675]     /// @param l2Address L2 address as viewed in msg.sender
[codex:1165675]     /// @return l1Address the address in the L1 that triggered the tx to L2
[codex:1165675]     function undoL1ToL2Alias(
[codex:1165675]         address l2Address
[codex:1165675]     ) internal pure returns (address l1Address) {
[codex:1165675]         unchecked {
[codex:1165675]             l1Address = address(uint160(l2Address) - offset);
[codex:1165675]         }
[codex:1165675]     }
[codex:1165675] }
[codex:1165675] 
[codex:1165675] 
[codex:1165675] thinking
[codex:1165675] **Investigating Pausable and Oracle setup**
[codex:1165675] exec
[codex:1165675] /bin/bash -lc "sed -n '2600,2705p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-gk_t7n_l succeeded in 6ms:
[codex:1165675]     }
[codex:1165675] 
[codex:1165675]     /// @notice Utility; determines the number of nibbles shared between two nibble arrays.
[codex:1165675]     /// @param _a First nibble array.
[codex:1165675]     /// @param _b Second nibble array.
[codex:1165675]     /// @return shared_ Number of shared nibbles.
[codex:1165675]     function _getSharedNibbleLength(bytes memory _a, bytes memory _b) private pure returns (uint256 shared_) {
[codex:1165675]         uint256 max = (_a.length < _b.length) ? _a.length : _b.length;
[codex:1165675]         for (; shared_ < max && _a[shared_] == _b[shared_];) {
[codex:1165675]             unchecked {
[codex:1165675]                 ++shared_;
[codex:1165675]             }
[codex:1165675]         }
[codex:1165675]     }
[codex:1165675] }
[codex:1165675] 
[codex:1165675] ================================================================================
[codex:1165675] FILE: contracts/contracts/libraries/Pausible.sol
[codex:1165675] ================================================================================
[codex:1165675] pragma solidity 0.8.22;
[codex:1165675] 
[codex:1165675] thinking
[codex:1165675] **Analyzing LightLinkPortal inheritance and security**
[codex:1165675] 
[codex:1165675] I've carefully checked the contract's multiple inheritance, constructor behavior, and upgradeable patterns to see if storage collisions or ownership issues arise. I examined deposit and withdrawal logic, reentrancy guards, token handling inconsistencies, and potential exploits related to gas tokens and value minting. Although some design nuances could be confusing, no concrete, exploitable profit paths appear in the on-chain code, so I conclude there are no actionable vulnerabilities.
[codex:1165675] codex
[codex:1165675] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in the provided on-chain code; assessment assumes correct deployment/initialization and trusted oracle inputs as per system design.","findings":[]}
[codex:1165675] tokens used
[codex:1165675] 34,654
[codex:1165675] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in the provided on-chain code; assessment assumes correct deployment/initialization and trusted oracle inputs as per system design.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T18:40:23.913002+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit path identified in the provided on-chain code; assessment assumes correct deployment/initialization and trusted oracle inputs as per system design.",
    "raw_final": {
        "summary": "No concrete, exploitable profit path identified in the provided on-chain code; assessment assumes correct deployment/initialization and trusted oracle inputs as per system design.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
11
EXT*/BALANCE
2
Total opcodes
9378
Flags
selfdestruct_present create_opcodes_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: ISZERO
0000000a: PUSH2 0x0023
0000000d: JUMPI
0000000e: JUMPDEST
0000000f: CALLDATASIZE
00000010: ISZERO
00000011: PUSH2 0x0019
00000014: JUMPI
00000015: PUSH1 0x00
00000017: DUP1
00000018: REVERT
00000019: JUMPDEST
0000001a: PUSH2 0x0021
0000001d: PUSH2 0x1d2f
00000020: JUMP
00000021: JUMPDEST
00000022: STOP
00000023: JUMPDEST
00000024: PUSH1 0x00
00000026: CALLDATALOAD
00000027: PUSH1 0xe0
00000029: SHR
0000002a: DUP1
0000002b: PUSH4 0x149f2f22
00000030: EQ
00000031: PUSH2 0x0193
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x3f4ba83a
0000003b: EQ
0000003c: PUSH2 0x018e
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x4870496f
00000046: EQ
00000047: PUSH2 0x0189
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x54fd4d50
00000051: EQ
00000052: PUSH2 0x0184
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x5c975abb
0000005c: EQ
0000005d: PUSH2 0x017f
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x6dbffb78
00000067: EQ
00000068: PUSH2 0x017a
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x715018a6
00000072: EQ
00000073: PUSH2 0x0175
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x71cfaa3f
0000007d: EQ
0000007e: PUSH2 0x0170
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x8456cb59
00000088: EQ
00000089: PUSH2 0x016b
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0x8b4c40b0
00000093: EQ
00000094: PUSH2 0x0166
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0x8c3152e9
0000009e: EQ
0000009f: PUSH2 0x0161
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0x8da5cb5b
000000a9: EQ
000000aa: PUSH2 0x015c
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0x9b5f694a
000000b4: EQ
000000b5: PUSH2 0x0157
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0x9bf62d82
000000bf: EQ
000000c0: PUSH2 0x0152
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xa14238e7
000000ca: EQ
000000cb: PUSH2 0x014d
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xa35d99df
000000d5: EQ
000000d6: PUSH2 0x0148
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xb69ef8a8
000000e0: EQ
000000e1: PUSH2 0x0143
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0xc0c53b8b
000000eb: EQ
000000ec: PUSH2 0x013e
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0xcc731b02
000000f6: EQ
000000f7: PUSH2 0x0139
000000fa: JUMPI
000000fb: DUP1
000000fc: PUSH4 0xcff0ab96
00000101: EQ
00000102: PUSH2 0x0134
00000105: JUMPI
00000106: DUP1
00000107: PUSH4 0xe965084c
0000010c: EQ
0000010d: PUSH2 0x012f
00000110: JUMPI
00000111: DUP1
00000112: PUSH4 0xe9e05c42
00000117: EQ
00000118: PUSH2 0x012a
0000011b: JUMPI
0000011c: PUSH4 0xf2fde38b
00000121: SUB
00000122: PUSH2 0x000e
00000125: JUMPI
00000126: PUSH2 0x1118
00000129: JUMP
0000012a: JUMPDEST
0000012b: PUSH2 0x10b1
0000012e: JUMP
0000012f: JUMPDEST
00000130: PUSH2 0x1068
00000133: JUMP
00000134: JUMPDEST
00000135: PUSH2 0x1026
00000138: JUMP
00000139: JUMPDEST
0000013a: PUSH2 0x0fc1
0000013d: JUMP
0000013e: JUMPDEST
0000013f: PUSH2 0x0e73
00000142: JUMP
00000143: JUMPDEST
00000144: PUSH2 0x0e57
00000147: JUMP
00000148: JUMPDEST
00000149: PUSH2 0x0e1f
0000014c: JUMP
0000014d: JUMPDEST
0000014e: PUSH2 0x0dee
00000151: JUMP
00000152: JUMPDEST
00000153: PUSH2 0x0dc5
00000156: JUMP
00000157: JUMPDEST
00000158: PUSH2 0x0d9c
0000015b: JUMP
0000015c: JUMPDEST
0000015d: PUSH2 0x0d73
00000160: JUMP
00000161: JUMPDEST
00000162: PUSH2 0x089d
00000165: JUMP
00000166: JUMPDEST
00000167: PUSH2 0x088f
0000016a: JUMP
0000016b: JUMPDEST
0000016c: PUSH2 0x0830
0000016f: JUMP
00000170: JUMPDEST
00000171: PUSH2 0x06ed
00000174: JUMP
00000175: JUMPDEST
00000176: PUSH2 0x068f
00000179: JUMP
0000017a: JUMPDEST
0000017b: PUSH2 0x05d9
0000017e: JUMP
0000017f: JUMPDEST
00000180: PUSH2 0x05b3
00000183: JUMP
00000184: JUMPDEST
00000185: PUSH2 0x0562
00000188: JUMP
00000189: JUMPDEST
0000018a: PUSH2 0x049a
0000018d: JUMP
0000018e: JUMPDEST
0000018f: PUSH2 0x03ba
00000192: JUMP
00000193: JUMPDEST
00000194: PUSH2 0x030a
00000197: JUMP
00000198: JUMPDEST
00000199: PUSH1 0x01
0000019b: PUSH1 0x01
0000019d: PUSH1 0xa0
0000019f: SHL
000001a0: SUB
000001a1: DUP2
000001a2: AND
000001a3: SUB
000001a4: PUSH2 0x01a9
000001a7: JUMPI
000001a8: JUMP
000001a9: JUMPDEST
000001aa: PUSH1 0x00
000001ac: DUP1
000001ad: REVERT
000001ae: JUMPDEST
000001af: PUSH1 0x01
000001b1: PUSH1 0x01
000001b3: PUSH1 0x40
000001b5: SHL
000001b6: SUB
000001b7: DUP2
000001b8: AND
000001b9: SUB
000001ba: PUSH2 0x01a9
000001bd: JUMPI
000001be: JUMP
000001bf: JUMPDEST
000001c0: DUP1
000001c1: ISZERO
000001c2: ISZERO
000001c3: SUB
000001c4: PUSH2 0x01a9
000001c7: JUMPI
000001c8: JUMP
000001c9: JUMPDEST
000001ca: PUSH4 0x4e487b71
000001cf: PUSH1 0xe0
000001d1: SHL
000001d2: PUSH1 0x00
000001d4: MSTORE
000001d5: PUSH1 0x41
000001d7: PUSH1 0x04
000001d9: MSTORE
000001da: PUSH1 0x24
000001dc: PUSH1 0x00
000001de: REVERT
000001df: JUMPDEST
000001e0: PUSH1 0xc0
000001e2: DUP2
000001e3: ADD
000001e4: SWAP1
000001e5: DUP2
000001e6: LT
000001e7: PUSH1 0x01
000001e9: PUSH1 0x01
000001eb: PUSH1 0x40
000001ed: SHL
000001ee: SUB
000001ef: DUP3
000001f0: GT
000001f1: OR
000001f2: PUSH2 0x01fa
000001f5: JUMPI
000001f6: PUSH1 0x40
000001f8: MSTORE
000001f9: JUMP
000001fa: JUMPDEST
000001fb: PUSH2 0x01c9
000001fe: JUMP
000001ff: JUMPDEST
00000200: PUSH1 0x40
00000202: DUP2
00000203: ADD
00000204: SWAP1
00000205: DUP2
00000206: LT
00000207: PUSH1 0x01
00000209: PUSH1 0x01
0000020b: PUSH1 0x40
0000020d: SHL
0000020e: SUB
0000020f: DUP3
00000210: GT
00000211: OR
00000212: PUSH2 0x01fa
00000215: JUMPI
00000216: PUSH1 0x40
00000218: MSTORE
00000219: JUMP
0000021a: JUMPDEST
0000021b: PUSH1 0x60
0000021d: DUP2
0000021e: ADD
0000021f: SWAP1
00000220: DUP2
00000221: LT
00000222: PUSH1 0x01
00000224: PUSH1 0x01
00000226: PUSH1 0x40
00000228: SHL
00000229: SUB
0000022a: DUP3
0000022b: GT
0000022c: OR
0000022d: PUSH2 0x01fa
00000230: JUMPI
00000231: PUSH1 0x40
00000233: MSTORE
00000234: JUMP
00000235: JUMPDEST
00000236: PUSH1 0x20
00000238: DUP2
00000239: ADD
0000023a: SWAP1
0000023b: DUP2
0000023c: LT
0000023d: PUSH1 0x01
0000023f: PUSH1 0x01
00000241: PUSH1 0x40
00000243: SHL
00000244: SUB
00000245: DUP3
00000246: GT
00000247: OR
00000248: PUSH2 0x01fa
0000024b: JUMPI
0000024c: PUSH1 0x40
0000024e: MSTORE
0000024f: JUMP
00000250: JUMPDEST
00000251: PUSH1 0xa0
00000253: DUP2
00000254: ADD
00000255: SWAP1
00000256: DUP2
00000257: LT
00000258: PUSH1 0x01
0000025a: PUSH1 0x01
0000025c: PUSH1 0x40
0000025e: SHL
0000025f: SUB
00000260: DUP3
00000261: GT
00000262: OR
00000263: PUSH2 0x01fa
00000266: JUMPI
00000267: PUSH1 0x40
00000269: MSTORE
0000026a: JUMP
0000026b: JUMPDEST
0000026c: SWAP1
0000026d: PUSH1 0x1f
0000026f: DUP1
00000270: NOT
00000271: SWAP2
00000272: ADD
00000273: AND
00000274: DUP2
00000275: ADD
00000276: SWAP1
00000277: DUP2
00000278: LT
00000279: PUSH1 0x01
0000027b: PUSH1 0x01
0000027d: PUSH1 0x40
0000027f: SHL
00000280: SUB
00000281: DUP3
00000282: GT
00000283: OR
00000284: PUSH2 0x01fa
00000287: JUMPI
00000288: PUSH1 0x40
0000028a: MSTORE
0000028b: JUMP
0000028c: JUMPDEST
0000028d: PUSH1 0x40
0000028f: MLOAD
00000290: SWAP1
00000291: PUSH2 0x0299
00000294: DUP3
00000295: PUSH2 0x021a
00000298: JUMP
00000299: JUMPDEST
0000029a: JUMP
0000029b: JUMPDEST
0000029c: PUSH1 0x40
0000029e: MLOAD
0000029f: SWAP1
000002a0: PUSH2 0x0299
000002a3: DUP3
000002a4: PUSH2 0x01ff
000002a7: JUMP
000002a8: JUMPDEST
000002a9: PUSH1 0x01
000002ab: PUSH1 0x01
000002ad: PUSH1 0x40
000002af: SHL
000002b0: SUB
000002b1: DUP2
000002b2: GT
000002b3: PUSH2 0x01fa
000002b6: JUMPI
000002b7: PUSH1 0x1f
000002b9: ADD
000002ba: PUSH1 0x1f
000002bc: NOT
000002bd: AND
000002be: PUSH1 0x20
000002c0: ADD
000002c1: SWAP1
000002c2: JUMP
000002c3: JUMPDEST
000002c4: DUP2
000002c5: PUSH1 0x1f
000002c7: DUP3
000002c8: ADD
000002c9: SLT
000002ca: ISZERO
000002cb: PUSH2 0x01a9
000002ce: JUMPI
000002cf: DUP1
000002d0: CALLDATALOAD
000002d1: SWAP1
000002d2: PUSH2 0x02da
000002d5: DUP3
000002d6: PUSH2 0x02a8
000002d9: JUMP
000002da: JUMPDEST
000002db: SWAP3
000002dc: PUSH2 0x02e8
000002df: PUSH1 0x40
000002e1: MLOAD
000002e2: SWAP5
000002e3: DUP6
000002e4: PUSH2 0x026b
000002e7: JUMP
000002e8: JUMPDEST
000002e9: DUP3
000002ea: DUP5
000002eb: MSTORE
000002ec: PUSH1 0x20
000002ee: DUP4
000002ef: DUP4
000002f0: ADD
000002f1: ADD
000002f2: GT
000002f3: PUSH2 0x01a9
000002f6: JUMPI
000002f7: DUP2
000002f8: PUSH1 0x00
000002fa: SWAP3
000002fb: PUSH1 0x20
000002fd: DUP1
000002fe: SWAP4
000002ff: ADD
00000300: DUP4
00000301: DUP7
00000302: ADD
00000303: CALLDATACOPY
00000304: DUP4
00000305: ADD
00000306: ADD
00000307: MSTORE
00000308: SWAP1
00000309: JUMP
0000030a: JUMPDEST
0000030b: CALLVALUE
0000030c: PUSH2 0x01a9
0000030f: JUMPI
00000310: PUSH1 0xc0
00000312: CALLDATASIZE
00000313: PUSH1 0x03
00000315: NOT
00000316: ADD
00000317: SLT
00000318: PUSH2 0x01a9
0000031b: JUMPI
0000031c: PUSH1 0x04
0000031e: DUP1
0000031f: CALLDATALOAD
00000320: SWAP1
00000321: PUSH2 0x0329
00000324: DUP3
00000325: PUSH2 0x0198
00000328: JUMP
00000329: JUMPDEST
0000032a: PUSH1 0x24
0000032c: CALLDATALOAD
0000032d: SWAP2
0000032e: PUSH1 0x64
00000330: CALLDATALOAD
00000331: SWAP1
00000332: PUSH2 0x033a
00000335: DUP3
00000336: PUSH2 0x01ae
00000339: JUMP
0000033a: JUMPDEST
0000033b: PUSH1 0x84
0000033d: CALLDATALOAD
0000033e: SWAP1
0000033f: PUSH2 0x0347
00000342: DUP3
00000343: PUSH2 0x01bf
00000346: JUMP
00000347: JUMPDEST
00000348: PUSH1 0xa4
0000034a: CALLDATALOAD
0000034b: PUSH1 0x01
0000034d: PUSH1 0x01
0000034f: PUSH1 0x40
00000351: SHL
00000352: SUB
00000353: DUP2
00000354: GT
00000355: PUSH2 0x01a9
00000358: JUMPI
00000359: PUSH2 0x0365
0000035c: SWAP1
0000035d: CALLDATASIZE
0000035e: SWAP1
0000035f: DUP7
00000360: ADD
00000361: PUSH2 0x02c3
00000364: JUMP
00000365: JUMPDEST
00000366: SWAP5
00000367: GAS
00000368: SWAP5
00000369: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
0000037e: PUSH2 0x03aa
00000381: JUMP
00000382: JUMPDEST
00000383: PUSH1 0x38
00000385: SSTORE
00000386: JUMP
00000387: JUMPDEST
00000388: PUSH2 0x212b
0000038b: JUMP
0000038c: JUMPDEST
0000038d: PUSH2 0x0396
00000390: DUP2
00000391: DUP4
00000392: PUSH2 0x026b
00000395: JUMP
00000396: JUMPDEST
00000397: DUP2
00000398: ADD
00000399: SWAP1
0000039a: PUSH2 0x11b2
0000039d: JUMP
0000039e: JUMPDEST
0000039f: POP
000003a0: RETURNDATASIZE
000003a1: PUSH2 0x038c
000003a4: JUMP
000003a5: JUMPDEST
000003a6: PUSH2 0x11c1
000003a9: JUMP
000003aa: JUMPDEST
000003ab: POP
000003ac: PUSH1 0x40
000003ae: MLOAD
000003af: PUSH4 0x0eaf3c0f
000003b4: PUSH1 0xe0
000003b6: SHL
000003b7: DUP2
000003b8: MSTORE
000003b9: REVERT
000003ba: JUMPDEST
000003bb: CALLVALUE
000003bc: PUSH2 0x01a9
000003bf: JUMPI
000003c0: PUSH1 0x00
000003c2: DUP1
000003c3: PUSH1 0x03
000003c5: NOT
000003c6: CALLDATASIZE
000003c7: ADD
000003c8: SLT
000003c9: PUSH2 0x0418
000003cc: JUMPI
000003cd: PUSH2 0x03d4
000003d0: PUSH2 0x2310
000003d3: JUMP
000003d4: JUMPDEST
000003d5: PUSH1 0x31
000003d7: SLOAD
000003d8: PUSH1 0xff
000003da: DUP2
000003db: PUSH1 0xa0
000003dd: SHR
000003de: AND
000003df: ISZERO
000003e0: PUSH2 0x0414
000003e3: JUMPI
000003e4: PUSH1 0xff
000003e6: PUSH1 0xa0
000003e8: SHL
000003e9: NOT
000003ea: AND
000003eb: PUSH1 0x31
000003ed: SSTORE
000003ee: PUSH32 0x7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b33
0000040f: DUP2
00000410: DUP1
00000411: LOG1
00000412: DUP1
00000413: RETURN
00000414: JUMPDEST
00000415: POP
00000416: DUP1
00000417: REVERT
00000418: JUMPDEST
00000419: DUP1
0000041a: REVERT
0000041b: JUMPDEST
0000041c: SWAP2
0000041d: SWAP1
0000041e: PUSH1 0xc0
00000420: DUP4
00000421: DUP3
00000422: SUB
00000423: SLT
00000424: PUSH2 0x01a9
00000427: JUMPI
00000428: PUSH1 0x40
0000042a: MLOAD
0000042b: SWAP1
0000042c: PUSH2 0x0434
0000042f: DUP3
00000430: PUSH2 0x01df
00000433: JUMP
00000434: JUMPDEST
00000435: DUP2
00000436: SWAP4
00000437: DUP1
00000438: CALLDATALOAD
00000439: DUP4
0000043a: MSTORE
0000043b: PUSH1 0x20
0000043d: DUP2
0000043e: ADD
0000043f: CALLDATALOAD
00000440: PUSH2 0x0448
00000443: DUP2
00000444: PUSH2 0x0198
00000447: JUMP
00000448: JUMPDEST
00000449: PUSH1 0x20
0000044b: DUP5
0000044c: ADD
0000044d: MSTORE
0000044e: PUSH1 0x40
00000450: DUP2
00000451: ADD
00000452: CALLDATALOAD
00000453: PUSH2 0x045b
00000456: DUP2
00000457: PUSH2 0x0198
0000045a: JUMP
0000045b: JUMPDEST
0000045c: PUSH1 0x40
0000045e: DUP5
0000045f: ADD
00000460: MSTORE
00000461: PUSH1 0x60
00000463: DUP2
00000464: ADD
00000465: CALLDATALOAD
00000466: PUSH1 0x60
00000468: DUP5
00000469: ADD
0000046a: MSTORE
0000046b: PUSH1 0x80
0000046d: DUP2
0000046e: ADD
0000046f: CALLDATALOAD
00000470: PUSH1 0x80
00000472: DUP5
00000473: ADD
00000474: MSTORE
00000475: PUSH1 0xa0
00000477: DUP2
00000478: ADD
00000479: CALLDATALOAD
0000047a: SWAP2
0000047b: PUSH1 0x01
0000047d: PUSH1 0x01
0000047f: PUSH1 0x40
00000481: SHL
00000482: SUB
00000483: DUP4
00000484: GT
00000485: PUSH2 0x01a9
00000488: JUMPI
00000489: PUSH1 0xa0
0000048b: SWAP3
0000048c: PUSH2 0x0495
0000048f: SWAP3
00000490: ADD
00000491: PUSH2 0x02c3
00000494: JUMP
00000495: JUMPDEST
00000496: SWAP2
00000497: ADD
00000498: MSTORE
00000499: JUMP
0000049a: JUMPDEST
0000049b: CALLVALUE
0000049c: PUSH2 0x01a9
0000049f: JUMPI
000004a0: PUSH1 0xe0
000004a2: CALLDATASIZE
000004a3: PUSH1 0x03
000004a5: NOT
000004a6: ADD
000004a7: SLT
000004a8: PUSH2 0x01a9
000004ab: JUMPI
000004ac: PUSH1 0x01
000004ae: PUSH1 0x01
000004b0: PUSH1 0x40
000004b2: SHL
000004b3: SUB
000004b4: PUSH1 0x04
000004b6: CALLDATALOAD
000004b7: DUP2
000004b8: DUP2
000004b9: GT
000004ba: PUSH2 0x01a9
000004bd: JUMPI
000004be: PUSH2 0x04cb
000004c1: SWAP1
000004c2: CALLDATASIZE
000004c3: SWAP1
000004c4: PUSH1 0x04
000004c6: ADD
000004c7: PUSH2 0x041b
000004ca: JUMP
000004cb: JUMPDEST
000004cc: SWAP1
000004cd: PUSH1 0x80
000004cf: CALLDATASIZE
000004d0: PUSH1 0x43
000004d2: NOT
000004d3: ADD
000004d4: SLT
000004d5: PUSH2 0x01a9
000004d8: JUMPI
000004d9: PUSH1 0xc4
000004db: CALLDATALOAD
000004dc: SWAP2
000004dd: DUP2
000004de: DUP4
000004df: GT
000004e0: PUSH2 0x01a9
000004e3: JUMPI
000004e4: CALLDATASIZE
000004e5: PUSH1 0x23
000004e7: DUP5
000004e8: ADD
000004e9: SLT
000004ea: ISZERO
000004eb: PUSH2 0x01a9
000004ee: JUMPI
000004ef: DUP3
000004f0: PUSH1 0x04
000004f2: ADD
000004f3: CALLDATALOAD
000004f4: SWAP2
000004f5: DUP3
000004f6: GT
000004f7: PUSH2 0x01a9
000004fa: JUMPI
000004fb: CALLDATASIZE
000004fc: PUSH1 0x24
000004fe: DUP4
000004ff: PUSH1 0x05
00000501: SHL
00000502: DUP6
00000503: ADD
00000504: ADD
00000505: GT
00000506: PUSH2 0x01a9
00000509: JUMPI
0000050a: PUSH1 0x24
0000050c: PUSH2 0x0021
0000050f: SWAP4
00000510: ADD
00000511: SWAP1
00000512: PUSH1 0x24
00000514: CALLDATALOAD
00000515: SWAP1
00000516: PUSH2 0x11cd
00000519: JUMP
0000051a: JUMPDEST
0000051b: PUSH1 0x00
0000051d: JUMPDEST
0000051e: DUP4
0000051f: DUP2
00000520: LT
00000521: PUSH2 0x052d
00000524: JUMPI
00000525: POP
00000526: POP
00000527: PUSH1 0x00
00000529: SWAP2
0000052a: ADD
0000052b: MSTORE
0000052c: JUMP
0000052d: JUMPDEST
0000052e: DUP2
0000052f: DUP2
00000530: ADD
00000531: MLOAD
00000532: DUP4
00000533: DUP3
00000534: ADD
00000535: MSTORE
00000536: PUSH1 0x20
00000538: ADD
00000539: PUSH2 0x051d
0000053c: JUMP
0000053d: JUMPDEST
0000053e: SWAP1
0000053f: PUSH1 0x20
00000541: SWAP2
00000542: PUSH2 0x0556
00000545: DUP2
00000546: MLOAD
00000547: DUP1
00000548: SWAP3
00000549: DUP2
0000054a: DUP6
0000054b: MSTORE
0000054c: DUP6
0000054d: DUP1
0000054e: DUP7
0000054f: ADD
00000550: SWAP2
00000551: ADD
00000552: PUSH2 0x051a
00000555: JUMP
00000556: JUMPDEST
00000557: PUSH1 0x1f
00000559: ADD
0000055a: PUSH1 0x1f
0000055c: NOT
0000055d: AND
0000055e: ADD
0000055f: ADD
00000560: SWAP1
00000561: JUMP
00000562: JUMPDEST
00000563: CALLVALUE
00000564: PUSH2 0x01a9
00000567: JUMPI
00000568: PUSH1 0x00
0000056a: CALLDATASIZE
0000056b: PUSH1 0x03
0000056d: NOT
0000056e: ADD
0000056f: SLT
00000570: PUSH2 0x01a9
00000573: JUMPI
00000574: PUSH2 0x05af
00000577: PUSH1 0x40
00000579: MLOAD
0000057a: PUSH2 0x0582
0000057d: DUP2
0000057e: PUSH2 0x01ff
00000581: JUMP
00000582: JUMPDEST
00000583: PUSH1 0x0c
00000585: DUP2
00000586: MSTORE
00000587: PUSH12 0x322e382e312d626574612e31
00000594: PUSH1 0xa0
00000596: SHL
00000597: PUSH1 0x20
00000599: DUP3
0000059a: ADD
0000059b: MSTORE
0000059c: PUSH1 0x40
0000059e: MLOAD
0000059f: SWAP2
000005a0: DUP3
000005a1: SWAP2
000005a2: PUSH1 0x20
000005a4: DUP4
000005a5: MSTORE
000005a6: PUSH1 0x20
000005a8: DUP4
000005a9: ADD
000005aa: SWAP1
000005ab: PUSH2 0x053d
000005ae: JUMP
000005af: JUMPDEST
000005b0: SUB
000005b1: SWAP1
000005b2: RETURN
000005b3: JUMPDEST
000005b4: CALLVALUE
000005b5: PUSH2 0x01a9
000005b8: JUMPI
000005b9: PUSH1 0x00
000005bb: CALLDATASIZE
000005bc: PUSH1 0x03
000005be: NOT
000005bf: ADD
000005c0: SLT
000005c1: PUSH2 0x01a9
000005c4: JUMPI
000005c5: PUSH1 0x20
000005c7: PUSH1 0xff
000005c9: PUSH1 0x31
000005cb: SLOAD
000005cc: PUSH1 0xa0
000005ce: SHR
000005cf: AND
000005d0: PUSH1 0x40
000005d2: MLOAD
000005d3: SWAP1
000005d4: ISZERO
000005d5: ISZERO
000005d6: DUP2
000005d7: MSTORE
000005d8: RETURN
000005d9: JUMPDEST
000005da: CALLVALUE
000005db: PUSH2 0x01a9
000005de: JUMPI
000005df: PUSH1 0x20
000005e1: CALLDATASIZE
000005e2: PUSH1 0x03
000005e4: NOT
000005e5: ADD
000005e6: SLT
000005e7: PUSH2 0x01a9
000005ea: JUMPI
000005eb: PUSH1 0x36
000005ed: SLOAD
000005ee: PUSH1 0x40
000005f0: DUP1
000005f1: MLOAD
000005f2: PUSH4 0xa25ae557
000005f7: PUSH1 0xe0
000005f9: SHL
000005fa: DUP2
000005fb: MSTORE
000005fc: PUSH1 0x04
000005fe: DUP1
000005ff: CALLDATALOAD
00000600: SWAP1
00000601: DUP3
00000602: ADD
00000603: MSTORE
00000604: SWAP2
00000605: DUP3
00000606: SWAP1
00000607: PUSH1 0x24
00000609: SWAP1
0000060a: DUP3
0000060b: SWAP1
0000060c: PUSH1 0x01
0000060e: PUSH1 0x01
00000610: PUSH1 0xa0
00000612: SHL
00000613: SUB
00000614: AND
00000615: GAS
00000616: STATICCALL
00000617: DUP1
00000618: ISZERO
00000619: PUSH2 0x03a5
0000061c: JUMPI
0000061d: PUSH2 0x0649
00000620: PUSH1 0x01
00000622: PUSH1 0x01
00000624: PUSH1 0x40
00000626: SHL
00000627: SUB
00000628: PUSH1 0x20
0000062a: PUSH2 0x064e
0000062d: SWAP4
0000062e: PUSH2 0x05af
00000631: SWAP6
00000632: PUSH1 0x00
00000634: SWAP2
00000635: PUSH2 0x0660
00000638: JUMPI
00000639: JUMPDEST
0000063a: POP
0000063b: ADD
0000063c: MLOAD
0000063d: AND
0000063e: PUSH1 0x01
00000640: PUSH1 0x01
00000642: PUSH1 0x40
00000644: SHL
00000645: SUB
00000646: AND
00000647: SWAP1
00000648: JUMP
00000649: JUMPDEST
0000064a: PUSH2 0x242c
0000064d: JUMP
0000064e: JUMPDEST
0000064f: PUSH1 0x40
00000651: MLOAD
00000652: SWAP1
00000653: ISZERO
00000654: ISZERO
00000655: DUP2
00000656: MSTORE
00000657: SWAP1
00000658: DUP2
00000659: SWAP1
0000065a: PUSH1 0x20
0000065c: DUP3
0000065d: ADD
0000065e: SWAP1
0000065f: JUMP
00000660: JUMPDEST
00000661: PUSH2 0x0682
00000664: SWAP2
00000665: POP
00000666: PUSH1 0x40
00000668: RETURNDATASIZE
00000669: PUSH1 0x40
0000066b: GT
0000066c: PUSH2 0x0688
0000066f: JUMPI
00000670: JUMPDEST
00000671: PUSH2 0x067a
00000674: DUP2
00000675: DUP4
00000676: PUSH2 0x026b
00000679: JUMP
0000067a: JUMPDEST
0000067b: DUP2
0000067c: ADD
0000067d: SWAP1
0000067e: PUSH2 0x14f1
00000681: JUMP
00000682: JUMPDEST
00000683: CODESIZE
00000684: PUSH2 0x0639
00000687: JUMP
00000688: JUMPDEST
00000689: POP
0000068a: RETURNDATASIZE
0000068b: PUSH2 0x0670
0000068e: JUMP
0000068f: JUMPDEST
00000690: CALLVALUE
00000691: PUSH2 0x01a9
00000694: JUMPI
00000695: PUSH1 0x00
00000697: DUP1
00000698: PUSH1 0x03
0000069a: NOT
0000069b: CALLDATASIZE
0000069c: ADD
0000069d: SLT
0000069e: PUSH2 0x0418
000006a1: JUMPI
000006a2: PUSH2 0x06a9
000006a5: PUSH2 0x2310
000006a8: JUMP
000006a9: JUMPDEST
000006aa: PUSH1 0x31
000006ac: DUP1
000006ad: SLOAD
000006ae: PUSH1 0x01
000006b0: PUSH1 0x01
000006b2: PUSH1 0xa0
000006b4: SHL
000006b5: SUB
000006b6: NOT
000006b7: DUP2
000006b8: AND
000006b9: SWAP1
000006ba: SWAP2
000006bb: SSTORE
000006bc: DUP2
000006bd: SWAP1
000006be: PUSH1 0x01
000006c0: PUSH1 0x01
000006c2: PUSH1 0xa0
000006c4: SHL
000006c5: SUB
000006c6: AND
000006c7: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000006e8: DUP3
000006e9: DUP1
000006ea: LOG3
000006eb: DUP1
000006ec: RETURN
000006ed: JUMPDEST
000006ee: CALLVALUE
000006ef: PUSH2 0x01a9
000006f2: JUMPI
000006f3: PUSH1 0x80
000006f5: CALLDATASIZE
000006f6: PUSH1 0x03
000006f8: NOT
000006f9: ADD
000006fa: SLT
000006fb: PUSH2 0x01a9
000006fe: JUMPI
000006ff: PUSH1 0x04
00000701: CALLDATALOAD
00000702: PUSH2 0x070a
00000705: DUP2
00000706: PUSH2 0x0198
00000709: JUMP
0000070a: JUMPDEST
0000070b: PUSH1 0x24
0000070d: CALLDATALOAD
0000070e: PUSH1 0xff
00000710: DUP2
00000711: AND
00000712: DUP2
00000713: SUB
00000714: PUSH2 0x01a9
00000717: JUMPI
00000718: PUSH2 0x07df
0000071b: PUSH2 0x07d3
0000071e: SWAP2
0000071f: PUSH1 0x00
00000721: SWAP4
00000722: PUSH2 0x0729
00000725: PUSH2 0x2310
00000728: JUMP
00000729: JUMPDEST
0000072a: PUSH2 0x076f
0000072d: PUSH2 0x0742
00000730: PUSH1 0x01
00000732: PUSH1 0x01
00000734: PUSH1 0x40
00000736: SHL
00000737: SUB
00000738: DUP8
00000739: SLOAD
0000073a: PUSH1 0x80
0000073c: SHR
0000073d: AND
0000073e: PUSH2 0x1b50
00000741: JUMP
00000742: JUMPDEST
00000743: PUSH1 0x00
00000745: DUP1
00000746: SLOAD
00000747: PUSH8 0xffffffffffffffff
00000750: PUSH1 0x80
00000752: SHL
00000753: NOT
00000754: AND
00000755: PUSH1 0x80
00000757: SWAP3
00000758: SWAP1
00000759: SWAP3
0000075a: SHL
0000075b: PUSH8 0xffffffffffffffff
00000764: PUSH1 0x80
00000766: SHL
00000767: AND
00000768: SWAP2
00000769: SWAP1
0000076a: SWAP2
0000076b: OR
0000076c: SWAP1
0000076d: SSTORE
0000076e: JUMP
0000076f: JUMPDEST
00000770: PUSH1 0x40
00000772: MLOAD
00000773: PUSH4 0x71cfaa3f
00000778: PUSH1 0xe0
0000077a: SHL
0000077b: PUSH1 0x20
0000077d: DUP3
0000077e: ADD
0000077f: MSTORE
00000780: PUSH1 0x01
00000782: PUSH1 0x01
00000784: PUSH1 0xa0
00000786: SHL
00000787: SUB
00000788: SWAP2
00000789: SWAP1
0000078a: SWAP2
0000078b: AND
0000078c: PUSH1 0x24
0000078e: DUP3
0000078f: ADD
00000790: MSTORE
00000791: PUSH1 0xff
00000793: SWAP2
00000794: SWAP1
00000795: SWAP2
00000796: AND
00000797: PUSH1 0x44
00000799: DUP1
0000079a: DUP4
0000079b: ADD
0000079c: SWAP2
0000079d: SWAP1
0000079e: SWAP2
0000079f: MSTORE
000007a0: CALLDATALOAD
000007a1: PUSH1 0x64
000007a3: DUP1
000007a4: DUP4
000007a5: ADD
000007a6: SWAP2
000007a7: SWAP1
000007a8: SWAP2
000007a9: MSTORE
000007aa: CALLDATALOAD
000007ab: PUSH1 0x84
000007ad: DUP1
000007ae: DUP4
000007af: ADD
000007b0: SWAP2
000007b1: SWAP1
000007b2: SWAP2
000007b3: MSTORE
000007b4: DUP2
000007b5: MSTORE
000007b6: PUSH1 0x1f
000007b8: NOT
000007b9: SWAP1
000007ba: PUSH2 0x07c4
000007bd: PUSH1 0xa4
000007bf: DUP3
000007c0: PUSH2 0x026b
000007c3: JUMP
000007c4: JUMPDEST
000007c5: PUSH1 0x40
000007c7: MLOAD
000007c8: SWAP4
000007c9: DUP5
000007ca: SWAP2
000007cb: PUSH1 0x20
000007cd: DUP4
000007ce: ADD
000007cf: PUSH2 0x1777
000007d2: JUMP
000007d3: JUMPDEST
000007d4: SUB
000007d5: SWAP1
000007d6: DUP2
000007d7: ADD
000007d8: DUP4
000007d9: MSTORE
000007da: DUP3
000007db: PUSH2 0x026b
000007de: JUMP
000007df: JUMPDEST
000007e0: PUSH20 0xdeaddeaddeaddeaddeaddeaddeaddeaddead0001
000007f5: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32
00000816: PUSH1 0x40
00000818: MLOAD
00000819: DUP1
0000081a: PUSH2 0x082b
0000081d: PUSH1 0x15
0000081f: PUSH1 0x21
00000821: PUSH1 0x99
00000823: SHL
00000824: ADD
00000825: SWAP6
00000826: DUP3
00000827: PUSH2 0x17f1
0000082a: JUMP
0000082b: JUMPDEST
0000082c: SUB
0000082d: SWAP1
0000082e: LOG4
0000082f: STOP
00000830: JUMPDEST
00000831: CALLVALUE
00000832: PUSH2 0x01a9
00000835: JUMPI
00000836: PUSH1 0x00
00000838: DUP1
00000839: PUSH1 0x03
0000083b: NOT
0000083c: CALLDATASIZE
0000083d: ADD
0000083e: SLT
0000083f: PUSH2 0x0418
00000842: JUMPI
00000843: PUSH2 0x084a
00000846: PUSH2 0x2310
00000849: JUMP
0000084a: JUMPDEST
0000084b: PUSH1 0x31
0000084d: SLOAD
0000084e: PUSH1 0xff
00000850: DUP2
00000851: PUSH1 0xa0
00000853: SHR
00000854: AND
00000855: PUSH2 0x0414
00000858: JUMPI
00000859: PUSH1 0xff
0000085b: PUSH1 0xa0
0000085d: SHL
0000085e: NOT
0000085f: AND
00000860: PUSH1 0x01
00000862: PUSH1 0xa0
00000864: SHL
00000865: OR
00000866: PUSH1 0x31
00000868: SSTORE
00000869: PUSH32 0x6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff625
0000088a: DUP2
0000088b: DUP1
0000088c: LOG1
0000088d: DUP1
0000088e: RETURN
0000088f: JUMPDEST
00000890: PUSH1 0x00
00000892: CALLDATASIZE
00000893: PUSH1 0x03
00000895: NOT
00000896: ADD
00000897: SLT
00000898: PUSH2 0x01a9
0000089b: JUMPI
0000089c: STOP
0000089d: JUMPDEST
0000089e: CALLVALUE
0000089f: PUSH2 0x01a9
000008a2: JUMPI
000008a3: PUSH1 0x20
000008a5: DUP1
000008a6: PUSH1 0x03
000008a8: NOT
000008a9: CALLDATASIZE
000008aa: ADD
000008ab: SLT
000008ac: PUSH2 0x01a9
000008af: JUMPI
000008b0: PUSH1 0x04
000008b2: SWAP1
000008b3: PUSH1 0x01
000008b5: PUSH1 0x01
000008b7: PUSH1 0x40
000008b9: SHL
000008ba: SUB
000008bb: SWAP1
000008bc: DUP3
000008bd: CALLDATALOAD
000008be: DUP3
000008bf: DUP2
000008c0: GT
000008c1: PUSH2 0x01a9
000008c4: JUMPI
000008c5: PUSH2 0x08d1
000008c8: SWAP1
000008c9: CALLDATASIZE
000008ca: SWAP1
000008cb: DUP6
000008cc: ADD
000008cd: PUSH2 0x041b
000008d0: JUMP
000008d1: JUMPDEST
000008d2: PUSH1 0xff
000008d4: PUSH1 0x31
000008d6: SLOAD
000008d7: PUSH1 0xa0
000008d9: SHR
000008da: AND
000008db: PUSH2 0x01a9
000008de: JUMPI
000008df: PUSH1 0x32
000008e1: SLOAD
000008e2: PUSH1 0x01
000008e4: PUSH1 0x01
000008e6: PUSH1 0xa0
000008e8: SHL
000008e9: SUB
000008ea: SWAP2
000008eb: SWAP1
000008ec: DUP3
000008ed: AND
000008ee: PUSH2 0xdeac
000008f1: NOT
000008f2: ADD
000008f3: PUSH2 0x0d62
000008f6: JUMPI
000008f7: PUSH2 0x08ff
000008fa: DUP2
000008fb: PUSH2 0x237d
000008fe: JUMP
000008ff: JUMPDEST
00000900: SWAP3
00000901: PUSH2 0x091c
00000904: PUSH2 0x0917
00000907: DUP6
00000908: PUSH1 0x00
0000090a: MSTORE
0000090b: PUSH1 0x34
0000090d: PUSH1 0x20
0000090f: MSTORE
00000910: PUSH1 0x40
00000912: PUSH1 0x00
00000914: KECCAK256
00000915: SWAP1
00000916: JUMP
00000917: JUMPDEST
00000918: PUSH2 0x15ca
0000091b: JUMP
0000091c: JUMPDEST
0000091d: DUP2
0000091e: DUP2
0000091f: ADD
00000920: DUP8
00000921: PUSH1 0x01
00000923: PUSH1 0x01
00000925: PUSH1 0x80
00000927: SHL
00000928: SUB
00000929: PUSH2 0x0945
0000092c: DUP2
0000092d: PUSH2 0x093d
00000930: DUP6
00000931: MLOAD
00000932: PUSH1 0x01
00000934: PUSH1 0x01
00000936: PUSH1 0x80
00000938: SHL
00000939: SUB
0000093a: AND
0000093b: SWAP1
0000093c: JUMP
0000093d: JUMPDEST
0000093e: AND
0000093f: ISZERO
00000940: ISZERO
00000941: PUSH2 0x1805
00000944: JUMP
00000945: JUMPDEST
00000946: DUP3
00000947: MLOAD
00000948: PUSH1 0x01
0000094a: PUSH1 0x01
0000094c: PUSH1 0x80
0000094e: SHL
0000094f: SUB
00000950: AND
00000951: PUSH1 0x36
00000953: SLOAD
00000954: PUSH2 0x096d
00000957: SWAP1
00000958: PUSH1 0x01
0000095a: PUSH1 0x01
0000095c: PUSH1 0xa0
0000095e: SHL
0000095f: SUB
00000960: AND
00000961: JUMPDEST
00000962: PUSH1 0x01
00000964: PUSH1 0x01
00000966: PUSH1 0xa0
00000968: SHL
00000969: SUB
0000096a: AND
0000096b: SWAP1
0000096c: JUMP
0000096d: JUMPDEST
0000096e: SWAP2
0000096f: PUSH1 0x40
00000971: SWAP11
00000972: DUP8
00000973: DUP13
00000974: MLOAD
00000975: DUP1
00000976: SWAP7
00000977: PUSH4 0x443c3139
0000097c: PUSH1 0xe1
0000097e: SHL
0000097f: DUP3
00000980: MSTORE
00000981: DUP2
00000982: DUP8
00000983: GAS
00000984: STATICCALL
00000985: DUP1
00000986: ISZERO
00000987: PUSH2 0x03a5
0000098a: JUMPI
0000098b: PUSH2 0x0a07
0000098e: SWAP7
0000098f: PUSH2 0x09b9
00000992: PUSH2 0x09d7
00000995: SWAP6
00000996: DUP16
00000997: SWAP9
00000998: SWAP6
00000999: PUSH2 0x0649
0000099c: SWAP6
0000099d: PUSH2 0x09c6
000009a0: SWAP6
000009a1: PUSH2 0x09d2
000009a4: SWAP9
000009a5: DUP16
000009a6: PUSH1 0x00
000009a8: SWAP3
000009a9: PUSH2 0x0d35
000009ac: JUMPI
000009ad: JUMPDEST
000009ae: POP
000009af: POP
000009b0: AND
000009b1: SWAP2
000009b2: AND
000009b3: LT
000009b4: ISZERO
000009b5: PUSH2 0x1882
000009b8: JUMP
000009b9: JUMPDEST
000009ba: MLOAD
000009bb: PUSH1 0x01
000009bd: PUSH1 0x01
000009bf: PUSH1 0x80
000009c1: SHL
000009c2: SUB
000009c3: AND
000009c4: SWAP1
000009c5: JUMP
000009c6: JUMPDEST
000009c7: PUSH1 0x01
000009c9: PUSH1 0x01
000009cb: PUSH1 0x80
000009cd: SHL
000009ce: SUB
000009cf: AND
000009d0: SWAP1
000009d1: JUMP
000009d2: JUMPDEST
000009d3: PUSH2 0x1909
000009d6: JUMP
000009d7: JUMPDEST
000009d8: DUP2
000009d9: DUP5
000009da: ADD
000009db: MLOAD
000009dc: DUP3
000009dd: MLOAD
000009de: PUSH4 0xa25ae557
000009e3: PUSH1 0xe0
000009e5: SHL
000009e6: DUP2
000009e7: MSTORE
000009e8: PUSH1 0x01
000009ea: PUSH1 0x01
000009ec: PUSH1 0x80
000009ee: SHL
000009ef: SUB
000009f0: SWAP1
000009f1: SWAP2
000009f2: AND
000009f3: DUP12
000009f4: DUP3
000009f5: ADD
000009f6: SWAP1
000009f7: DUP2
000009f8: MSTORE
000009f9: SWAP1
000009fa: SWAP4
000009fb: DUP5
000009fc: SWAP3
000009fd: SWAP2
000009fe: DUP4
000009ff: SWAP2
00000a00: DUP3
00000a01: SWAP2
00000a02: PUSH1 0x20
00000a04: ADD
00000a05: SWAP1
00000a06: JUMP
00000a07: JUMPDEST
00000a08: SUB
00000a09: SWAP2
00000a0a: GAS
00000a0b: STATICCALL
00000a0c: DUP1
00000a0d: ISZERO
00000a0e: PUSH2 0x03a5
00000a11: JUMPI
00000a12: PUSH2 0x0a46
00000a15: DUP5
00000a16: PUSH2 0x0649
00000a19: SWAP3
00000a1a: PUSH2 0x0a57
00000a1d: SWAP6
00000a1e: PUSH2 0x0a52
00000a21: SWAP6
00000a22: PUSH1 0x00
00000a24: SWAP3
00000a25: PUSH2 0x0d12
00000a28: JUMPI
00000a29: JUMPDEST
00000a2a: POP
00000a2b: PUSH2 0x0a38
00000a2e: SWAP1
00000a2f: DUP3
00000a30: MLOAD
00000a31: SWAP1
00000a32: MLOAD
00000a33: EQ
00000a34: PUSH2 0x198a
00000a37: JUMP
00000a38: JUMPDEST
00000a39: ADD
00000a3a: MLOAD
00000a3b: PUSH1 0x01
00000a3d: PUSH1 0x01
00000a3f: PUSH1 0x40
00000a41: SHL
00000a42: SUB
00000a43: AND
00000a44: SWAP1
00000a45: JUMP
00000a46: JUMPDEST
00000a47: PUSH1 0x01
00000a49: PUSH1 0x01
00000a4b: PUSH1 0x40
00000a4d: SHL
00000a4e: SUB
00000a4f: AND
00000a50: SWAP1
00000a51: JUMP
00000a52: JUMPDEST
00000a53: PUSH2 0x1a0f
00000a56: JUMP
00000a57: JUMPDEST
00000a58: PUSH2 0x0a7e
00000a5b: PUSH2 0x0a78
00000a5e: PUSH2 0x0a71
00000a61: DUP7
00000a62: PUSH1 0x00
00000a64: MSTORE
00000a65: PUSH1 0x33
00000a67: PUSH1 0x20
00000a69: MSTORE
00000a6a: PUSH1 0x40
00000a6c: PUSH1 0x00
00000a6e: KECCAK256
00000a6f: SWAP1
00000a70: JUMP
00000a71: JUMPDEST
00000a72: SLOAD
00000a73: PUSH1 0xff
00000a75: AND
00000a76: SWAP1
00000a77: JUMP
00000a78: JUMPDEST
00000a79: ISZERO
00000a7a: PUSH2 0x1a8d
00000a7d: JUMP
00000a7e: JUMPDEST
00000a7f: PUSH2 0x0aa2
00000a82: PUSH2 0x0a95
00000a85: DUP6
00000a86: PUSH1 0x00
00000a88: MSTORE
00000a89: PUSH1 0x33
00000a8b: PUSH1 0x20
00000a8d: MSTORE
00000a8e: PUSH1 0x40
00000a90: PUSH1 0x00
00000a92: KECCAK256
00000a93: SWAP1
00000a94: JUMP
00000a95: JUMPDEST
00000a96: DUP1
00000a97: SLOAD
00000a98: PUSH1 0xff
00000a9a: NOT
00000a9b: AND
00000a9c: PUSH1 0x01
00000a9e: OR
00000a9f: SWAP1
00000aa0: SSTORE
00000aa1: JUMP
00000aa2: JUMPDEST
00000aa3: DUP1
00000aa4: DUP3
00000aa5: ADD
00000aa6: MLOAD
00000aa7: PUSH1 0x32
00000aa9: DUP1
00000aaa: SLOAD
00000aab: PUSH1 0x01
00000aad: PUSH1 0x01
00000aaf: PUSH1 0xa0
00000ab1: SHL
00000ab2: SUB
00000ab3: NOT
00000ab4: AND
00000ab5: PUSH1 0x01
00000ab7: PUSH1 0x01
00000ab9: PUSH1 0xa0
00000abb: SHL
00000abc: SUB
00000abd: SWAP1
00000abe: SWAP3
00000abf: AND
00000ac0: SWAP2
00000ac1: SWAP1
00000ac2: SWAP2
00000ac3: OR
00000ac4: SWAP1
00000ac5: SSTORE
00000ac6: PUSH1 0x00
00000ac8: SWAP3
00000ac9: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00000ade: AND
00000adf: SWAP3
00000ae0: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00000af5: DUP5
00000af6: SUB
00000af7: PUSH2 0x0b8b
00000afa: JUMPI
00000afb: POP
00000afc: POP
00000afd: DUP1
00000afe: DUP5
00000aff: ADD
00000b00: MLOAD
00000b01: PUSH2 0x0b24
00000b04: SWAP3
00000b05: POP
00000b06: PUSH1 0x01
00000b08: PUSH1 0x01
00000b0a: PUSH1 0xa0
00000b0c: SHL
00000b0d: SUB
00000b0e: AND
00000b0f: SWAP1
00000b10: PUSH1 0x80
00000b12: DUP2
00000b13: ADD
00000b14: MLOAD
00000b15: PUSH1 0xa0
00000b17: PUSH1 0x60
00000b19: DUP4
00000b1a: ADD
00000b1b: MLOAD
00000b1c: SWAP3
00000b1d: ADD
00000b1e: MLOAD
00000b1f: SWAP3
00000b20: PUSH2 0x257b
00000b23: JUMP
00000b24: JUMPDEST
00000b25: SWAP1
00000b26: JUMPDEST
00000b27: PUSH1 0x32
00000b29: DUP1
00000b2a: SLOAD
00000b2b: PUSH1 0x01
00000b2d: PUSH1 0x01
00000b2f: PUSH1 0xa0
00000b31: SHL
00000b32: SUB
00000b33: NOT
00000b34: AND
00000b35: PUSH2 0xdead
00000b38: OR
00000b39: SWAP1
00000b3a: SSTORE
00000b3b: DUP3
00000b3c: MLOAD
00000b3d: DUP3
00000b3e: ISZERO
00000b3f: ISZERO
00000b40: DUP2
00000b41: MSTORE
00000b42: PUSH32 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b
00000b63: SWAP1
00000b64: PUSH1 0x20
00000b66: SWAP1
00000b67: LOG2
00000b68: ISZERO
00000b69: DUP1
00000b6a: PUSH2 0x0b81
00000b6d: JUMPI
00000b6e: JUMPDEST
00000b6f: PUSH2 0x0b74
00000b72: JUMPI
00000b73: STOP
00000b74: JUMPDEST
00000b75: MLOAD
00000b76: PUSH4 0xeeae4ed3
00000b7b: PUSH1 0xe0
00000b7d: SHL
00000b7e: DUP2
00000b7f: MSTORE
00000b80: REVERT
00000b81: JUMPDEST
00000b82: POP
00000b83: PUSH1 0x01
00000b85: ORIGIN
00000b86: EQ
00000b87: PUSH2 0x0b6e
00000b8a: JUMP
00000b8b: JUMPDEST
00000b8c: DUP3
00000b8d: DUP7
00000b8e: ADD
00000b8f: DUP1
00000b90: MLOAD
00000b91: SWAP1
00000b92: SWAP5
00000b93: DUP9
00000b94: SWAP2
00000b95: DUP2
00000b96: SWAP1
00000b97: PUSH2 0x0ba8
00000b9a: SWAP1
00000b9b: PUSH1 0x01
00000b9d: PUSH1 0x01
00000b9f: PUSH1 0xa0
00000ba1: SHL
00000ba2: SUB
00000ba3: AND
00000ba4: PUSH2 0x0961
00000ba7: JUMP
00000ba8: JUMPDEST
00000ba9: EQ
00000baa: PUSH2 0x0d03
00000bad: JUMPI
00000bae: PUSH1 0x60
00000bb0: DUP6
00000bb1: ADD
00000bb2: SWAP4
00000bb3: DUP5
00000bb4: MLOAD
00000bb5: DUP1
00000bb6: PUSH2 0x0bfc
00000bb9: JUMPI
00000bba: JUMPDEST
00000bbb: POP
00000bbc: POP
00000bbd: POP
00000bbe: POP
00000bbf: POP
00000bc0: POP
00000bc1: PUSH1 0xa0
00000bc3: DUP2
00000bc4: ADD
00000bc5: MLOAD
00000bc6: SWAP1
00000bc7: DUP2
00000bc8: MLOAD
00000bc9: ISZERO
00000bca: ISZERO
00000bcb: PUSH1 0x00
00000bcd: EQ
00000bce: PUSH2 0x0bf1
00000bd1: JUMPI
00000bd2: SWAP2
00000bd3: MLOAD
00000bd4: PUSH1 0x80
00000bd6: SWAP1
00000bd7: SWAP3
00000bd8: ADD
00000bd9: MLOAD
00000bda: PUSH2 0x0beb
00000bdd: SWAP3
00000bde: PUSH1 0x01
00000be0: PUSH1 0x01
00000be2: PUSH1 0xa0
00000be4: SHL
00000be5: SUB
00000be6: AND
00000be7: PUSH2 0x2527
00000bea: JUMP
00000beb: JUMPDEST
00000bec: SWAP1
00000bed: PUSH2 0x0b26
00000bf0: JUMP
00000bf1: JUMPDEST
00000bf2: POP
00000bf3: POP
00000bf4: POP
00000bf5: PUSH1 0x01
00000bf7: SWAP1
00000bf8: PUSH2 0x0b26
00000bfb: JUMP
00000bfc: JUMPDEST
00000bfd: PUSH2 0x0382
00000c00: PUSH2 0x0c0b
00000c03: SWAP2
00000c04: PUSH1 0x38
00000c06: SLOAD
00000c07: PUSH2 0x1b43
00000c0a: JUMP
00000c0b: JUMPDEST
00000c0c: DUP9
00000c0d: MLOAD
00000c0e: PUSH4 0x70a08231
00000c13: PUSH1 0xe0
00000c15: SHL
00000c16: DUP1
00000c17: DUP3
00000c18: MSTORE
00000c19: ADDRESS
00000c1a: SWAP5
00000c1b: DUP3
00000c1c: ADD
00000c1d: SWAP5
00000c1e: DUP6
00000c1f: MSTORE
00000c20: SWAP4
00000c21: DUP3
00000c22: SWAP1
00000c23: DUP3
00000c24: SWAP1
00000c25: DUP2
00000c26: SWAP1
00000c27: PUSH1 0x20
00000c29: ADD
00000c2a: SUB
00000c2b: DUP2
00000c2c: DUP7
00000c2d: GAS
00000c2e: STATICCALL
00000c2f: SWAP3
00000c30: DUP4
00000c31: ISZERO
00000c32: PUSH2 0x03a5
00000c35: JUMPI
00000c36: DUP12
00000c37: SWAP2
00000c38: DUP7
00000c39: SWAP5
00000c3a: PUSH2 0x0cdc
00000c3d: JUMPI
00000c3e: JUMPDEST
00000c3f: POP
00000c40: DUP9
00000c41: MLOAD
00000c42: DUP8
00000c43: MLOAD
00000c44: SWAP5
00000c45: SWAP6
00000c46: PUSH2 0x0c7a
00000c49: SWAP6
00000c4a: DUP6
00000c4b: SWAP5
00000c4c: SWAP4
00000c4d: SWAP3
00000c4e: PUSH2 0x0c61
00000c51: SWAP2
00000c52: SWAP1
00000c53: PUSH1 0x01
00000c55: PUSH1 0x01
00000c57: PUSH1 0xa0
00000c59: SHL
00000c5a: SUB
00000c5b: AND
00000c5c: DUP5
00000c5d: PUSH2 0x24d8
00000c60: JUMP
00000c61: JUMPDEST
00000c62: DUP13
00000c63: MLOAD
00000c64: SWAP1
00000c65: DUP2
00000c66: MSTORE
00000c67: ADDRESS
00000c68: SWAP3
00000c69: DUP2
00000c6a: ADD
00000c6b: SWAP3
00000c6c: DUP4
00000c6d: MSTORE
00000c6e: SWAP5
00000c6f: DUP6
00000c70: SWAP3
00000c71: DUP4
00000c72: SWAP2
00000c73: DUP3
00000c74: SWAP2
00000c75: PUSH1 0x20
00000c77: ADD
00000c78: SWAP1
00000c79: JUMP
00000c7a: JUMPDEST
00000c7b: SUB
00000c7c: SWAP2
00000c7d: GAS
00000c7e: STATICCALL
00000c7f: SWAP4
00000c80: DUP5
00000c81: ISZERO
00000c82: PUSH2 0x03a5
00000c85: JUMPI
00000c86: SWAP4
00000c87: PUSH2 0x0cb9
00000c8a: JUMPI
00000c8b: JUMPDEST
00000c8c: POP
00000c8d: POP
00000c8e: PUSH2 0x0c99
00000c91: SWAP2
00000c92: SWAP3
00000c93: MLOAD
00000c94: SWAP1
00000c95: PUSH2 0x1b43
00000c98: JUMP
00000c99: JUMPDEST
00000c9a: SUB
00000c9b: PUSH2 0x0ca9
00000c9e: JUMPI
00000c9f: CODESIZE
00000ca0: DUP1
00000ca1: DUP7
00000ca2: DUP2
00000ca3: DUP1
00000ca4: DUP1
00000ca5: PUSH2 0x0bba
00000ca8: JUMP
00000ca9: JUMPDEST
00000caa: POP
00000cab: POP
00000cac: POP
00000cad: MLOAD
00000cae: PUSH4 0x12171d83
00000cb3: PUSH1 0xe3
00000cb5: SHL
00000cb6: DUP2
00000cb7: MSTORE
00000cb8: REVERT
00000cb9: JUMPDEST
00000cba: PUSH2 0x0c99
00000cbd: SWAP4
00000cbe: POP
00000cbf: SWAP1
00000cc0: DUP2
00000cc1: PUSH2 0x0cd5
00000cc4: SWAP3
00000cc5: SWAP1
00000cc6: RETURNDATASIZE
00000cc7: LT
00000cc8: PUSH2 0x039e
00000ccb: JUMPI
00000ccc: PUSH2 0x0396
00000ccf: DUP2
00000cd0: DUP4
00000cd1: PUSH2 0x026b
00000cd4: JUMP
00000cd5: JUMPDEST
00000cd6: SWAP2
00000cd7: CODESIZE
00000cd8: PUSH2 0x0c8b
00000cdb: JUMP
00000cdc: JUMPDEST
00000cdd: PUSH2 0x0c7a
00000ce0: SWAP5
00000ce1: POP
00000ce2: SWAP1
00000ce3: PUSH2 0x0cfa
00000ce6: DUP5
00000ce7: SWAP4
00000ce8: SWAP3
00000ce9: DUP5
00000cea: RETURNDATASIZE
00000ceb: DUP7
00000cec: GT
00000ced: PUSH2 0x039e
00000cf0: JUMPI
00000cf1: PUSH2 0x0396
00000cf4: DUP2
00000cf5: DUP4
00000cf6: PUSH2 0x026b
00000cf9: JUMP
00000cfa: JUMPDEST
00000cfb: SWAP5
00000cfc: POP
00000cfd: SWAP1
00000cfe: SWAP2
00000cff: PUSH2 0x0c3e
00000d02: JUMP
00000d03: JUMPDEST
00000d04: POP
00000d05: DUP7
00000d06: MLOAD
00000d07: PUSH4 0x09a4b7ed
00000d0c: PUSH1 0xe1
00000d0e: SHL
00000d0f: DUP2
00000d10: MSTORE
00000d11: REVERT
00000d12: JUMPDEST
00000d13: PUSH2 0x0a38
00000d16: SWAP2
00000d17: SWAP3
00000d18: POP
00000d19: PUSH2 0x0d2e
00000d1c: SWAP1
00000d1d: DUP14
00000d1e: DUP1
00000d1f: RETURNDATASIZE
00000d20: LT
00000d21: PUSH2 0x0688
00000d24: JUMPI
00000d25: PUSH2 0x067a
00000d28: DUP2
00000d29: DUP4
00000d2a: PUSH2 0x026b
00000d2d: JUMP
00000d2e: JUMPDEST
00000d2f: SWAP2
00000d30: SWAP1
00000d31: PUSH2 0x0a29
00000d34: JUMP
00000d35: JUMPDEST
00000d36: PUSH2 0x0d54
00000d39: SWAP3
00000d3a: POP
00000d3b: DUP1
00000d3c: RETURNDATASIZE
00000d3d: LT
00000d3e: PUSH2 0x0d5b
00000d41: JUMPI
00000d42: JUMPDEST
00000d43: PUSH2 0x0d4c
00000d46: DUP2
00000d47: DUP4
00000d48: PUSH2 0x026b
00000d4b: JUMP
00000d4c: JUMPDEST
00000d4d: DUP2
00000d4e: ADD
00000d4f: SWAP1
00000d50: PUSH2 0x186d
00000d53: JUMP
00000d54: JUMPDEST
00000d55: CODESIZE
00000d56: DUP16
00000d57: PUSH2 0x09ad
00000d5a: JUMP
00000d5b: JUMPDEST
00000d5c: POP
00000d5d: RETURNDATASIZE
00000d5e: PUSH2 0x0d42
00000d61: JUMP
00000d62: JUMPDEST
00000d63: PUSH1 0x40
00000d65: MLOAD
00000d66: PUSH4 0x49cb68ab
00000d6b: PUSH1 0xe1
00000d6d: SHL
00000d6e: DUP2
00000d6f: MSTORE
00000d70: DUP6
00000d71: SWAP1
00000d72: REVERT
00000d73: JUMPDEST
00000d74: CALLVALUE
00000d75: PUSH2 0x01a9
00000d78: JUMPI
00000d79: PUSH1 0x00
00000d7b: CALLDATASIZE
00000d7c: PUSH1 0x03
00000d7e: NOT
00000d7f: ADD
00000d80: SLT
00000d81: PUSH2 0x01a9
00000d84: JUMPI
00000d85: PUSH1 0x31
00000d87: SLOAD
00000d88: PUSH1 0x40
00000d8a: MLOAD
00000d8b: PUSH1 0x01
00000d8d: PUSH1 0x01
00000d8f: PUSH1 0xa0
00000d91: SHL
00000d92: SUB
00000d93: SWAP1
00000d94: SWAP2
00000d95: AND
00000d96: DUP2
00000d97: MSTORE
00000d98: PUSH1 0x20
00000d9a: SWAP1
00000d9b: RETURN
00000d9c: JUMPDEST
00000d9d: CALLVALUE
00000d9e: PUSH2 0x01a9
00000da1: JUMPI
00000da2: PUSH1 0x00
00000da4: CALLDATASIZE
00000da5: PUSH1 0x03
00000da7: NOT
00000da8: ADD
00000da9: SLT
00000daa: PUSH2 0x01a9
00000dad: JUMPI
00000dae: PUSH1 0x36
00000db0: SLOAD
00000db1: PUSH1 0x40
00000db3: MLOAD
00000db4: PUSH1 0x01
00000db6: PUSH1 0x01
00000db8: PUSH1 0xa0
00000dba: SHL
00000dbb: SUB
00000dbc: SWAP1
00000dbd: SWAP2
00000dbe: AND
00000dbf: DUP2
00000dc0: MSTORE
00000dc1: PUSH1 0x20
00000dc3: SWAP1
00000dc4: RETURN
00000dc5: JUMPDEST
00000dc6: CALLVALUE
00000dc7: PUSH2 0x01a9
00000dca: JUMPI
00000dcb: PUSH1 0x00
00000dcd: CALLDATASIZE
00000dce: PUSH1 0x03
00000dd0: NOT
00000dd1: ADD
00000dd2: SLT
00000dd3: PUSH2 0x01a9
00000dd6: JUMPI
00000dd7: PUSH1 0x32
00000dd9: SLOAD
00000dda: PUSH1 0x40
00000ddc: MLOAD
00000ddd: PUSH1 0x01
00000ddf: PUSH1 0x01
00000de1: PUSH1 0xa0
00000de3: SHL
00000de4: SUB
00000de5: SWAP1
00000de6: SWAP2
00000de7: AND
00000de8: DUP2
00000de9: MSTORE
00000dea: PUSH1 0x20
00000dec: SWAP1
00000ded: RETURN
00000dee: JUMPDEST
00000def: CALLVALUE
00000df0: PUSH2 0x01a9
00000df3: JUMPI
00000df4: PUSH1 0x20
00000df6: CALLDATASIZE
00000df7: PUSH1 0x03
00000df9: NOT
00000dfa: ADD
00000dfb: SLT
00000dfc: PUSH2 0x01a9
00000dff: JUMPI
00000e00: PUSH1 0x04
00000e02: CALLDATALOAD
00000e03: PUSH1 0x00
00000e05: MSTORE
00000e06: PUSH1 0x33
00000e08: PUSH1 0x20
00000e0a: MSTORE
00000e0b: PUSH1 0x20
00000e0d: PUSH1 0xff
00000e0f: PUSH1 0x40
00000e11: PUSH1 0x00
00000e13: KECCAK256
00000e14: SLOAD
00000e15: AND
00000e16: PUSH1 0x40
00000e18: MLOAD
00000e19: SWAP1
00000e1a: ISZERO
00000e1b: ISZERO
00000e1c: DUP2
00000e1d: MSTORE
00000e1e: RETURN
00000e1f: JUMPDEST
00000e20: CALLVALUE
00000e21: PUSH2 0x01a9
00000e24: JUMPI
00000e25: PUSH1 0x20
00000e27: CALLDATASIZE
00000e28: PUSH1 0x03
00000e2a: NOT
00000e2b: ADD
00000e2c: SLT
00000e2d: PUSH2 0x01a9
00000e30: JUMPI
00000e31: PUSH1 0x20
00000e33: PUSH2 0x0e46
00000e36: PUSH1 0x04
00000e38: CALLDATALOAD
00000e39: PUSH2 0x0e41
00000e3c: DUP2
00000e3d: PUSH2 0x01ae
00000e40: JUMP
00000e41: JUMPDEST
00000e42: PUSH2 0x1b9f
00000e45: JUMP
00000e46: JUMPDEST
00000e47: PUSH1 0x01
00000e49: PUSH1 0x01
00000e4b: PUSH1 0x40
00000e4d: SHL
00000e4e: SUB
00000e4f: PUSH1 0x40
00000e51: MLOAD
00000e52: SWAP2
00000e53: AND
00000e54: DUP2
00000e55: MSTORE
00000e56: RETURN
00000e57: JUMPDEST
00000e58: CALLVALUE
00000e59: PUSH2 0x01a9
00000e5c: JUMPI
00000e5d: PUSH1 0x00
00000e5f: CALLDATASIZE
00000e60: PUSH1 0x03
00000e62: NOT
00000e63: ADD
00000e64: SLT
00000e65: PUSH2 0x01a9
00000e68: JUMPI
00000e69: PUSH1 0x20
00000e6b: SELFBALANCE
00000e6c: PUSH1 0x40
00000e6e: MLOAD
00000e6f: SWAP1
00000e70: DUP2
00000e71: MSTORE
00000e72: RETURN
00000e73: JUMPDEST
00000e74: CALLVALUE
00000e75: PUSH2 0x01a9
00000e78: JUMPI
00000e79: PUSH1 0x60
00000e7b: CALLDATASIZE
00000e7c: PUSH1 0x03
00000e7e: NOT
00000e7f: ADD
00000e80: SLT
00000e81: PUSH2 0x01a9
00000e84: JUMPI
00000e85: PUSH1 0x04
00000e87: CALLDATALOAD
00000e88: PUSH2 0x0e90
00000e8b: DUP2
00000e8c: PUSH2 0x0198
00000e8f: JUMP
00000e90: JUMPDEST
00000e91: PUSH1 0x24
00000e93: CALLDATALOAD
00000e94: SWAP1
00000e95: PUSH2 0x0e9d
00000e98: DUP3
00000e99: PUSH2 0x0198
00000e9c: JUMP
00000e9d: JUMPDEST
00000e9e: PUSH1 0x44
00000ea0: CALLDATALOAD
00000ea1: PUSH2 0x0ea9
00000ea4: DUP2
00000ea5: PUSH2 0x0198
00000ea8: JUMP
00000ea9: JUMPDEST
00000eaa: PUSH1 0x00
00000eac: DUP1
00000ead: MLOAD
00000eae: PUSH1 0x20
00000eb0: PUSH2 0x3cb0
00000eb3: DUP4
00000eb4: CODECOPY
00000eb5: DUP2
00000eb6: MLOAD
00000eb7: SWAP2
00000eb8: MSTORE
00000eb9: SLOAD
00000eba: SWAP3
00000ebb: PUSH1 0x01
00000ebd: PUSH1 0x01
00000ebf: PUSH1 0x40
00000ec1: SHL
00000ec2: SUB
00000ec3: PUSH1 0xff
00000ec5: DUP6
00000ec6: PUSH1 0x40
00000ec8: SHR
00000ec9: AND
00000eca: ISZERO
00000ecb: SWAP5
00000ecc: AND
00000ecd: DUP1
00000ece: ISZERO
00000ecf: SWAP1
00000ed0: DUP2
00000ed1: PUSH2 0x0fb9
00000ed4: JUMPI
00000ed5: JUMPDEST
00000ed6: PUSH1 0x01
00000ed8: EQ
00000ed9: SWAP1
00000eda: DUP2
00000edb: PUSH2 0x0faf
00000ede: JUMPI
00000edf: JUMPDEST
00000ee0: ISZERO
00000ee1: SWAP1
00000ee2: DUP2
00000ee3: PUSH2 0x0fa6
00000ee6: JUMPI
00000ee7: JUMPDEST
00000ee8: POP
00000ee9: PUSH2 0x0f94
00000eec: JUMPI
00000eed: PUSH1 0x00
00000eef: DUP1
00000ef0: MLOAD
00000ef1: PUSH1 0x20
00000ef3: PUSH2 0x3cb0
00000ef6: DUP4
00000ef7: CODECOPY
00000ef8: DUP2
00000ef9: MLOAD
00000efa: SWAP2
00000efb: MSTORE
00000efc: DUP1
00000efd: SLOAD
00000efe: PUSH8 0xffffffffffffffff
00000f07: NOT
00000f08: AND
00000f09: PUSH1 0x01
00000f0b: OR
00000f0c: SWAP1
00000f0d: SSTORE
00000f0e: PUSH2 0x0f1b
00000f11: SWAP3
00000f12: DUP5
00000f13: PUSH2 0x0f6a
00000f16: JUMPI
00000f17: PUSH2 0x1c79
00000f1a: JUMP
00000f1b: JUMPDEST
00000f1c: PUSH2 0x0f21
00000f1f: JUMPI
00000f20: STOP
00000f21: JUMPDEST
00000f22: PUSH1 0x00
00000f24: DUP1
00000f25: MLOAD
00000f26: PUSH1 0x20
00000f28: PUSH2 0x3cb0
00000f2b: DUP4
00000f2c: CODECOPY
00000f2d: DUP2
00000f2e: MLOAD
00000f2f: SWAP2
00000f30: MSTORE
00000f31: DUP1
00000f32: SLOAD
00000f33: PUSH1 0xff
00000f35: PUSH1 0x40
00000f37: SHL
00000f38: NOT
00000f39: AND
00000f3a: SWAP1
00000f3b: SSTORE
00000f3c: PUSH1 0x40
00000f3e: MLOAD
00000f3f: PUSH1 0x01
00000f41: DUP2
00000f42: MSTORE
00000f43: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2
00000f64: SWAP1
00000f65: PUSH1 0x20
00000f67: SWAP1
00000f68: LOG1
00000f69: STOP
00000f6a: JUMPDEST
00000f6b: PUSH1 0x00
00000f6d: DUP1
00000f6e: MLOAD
00000f6f: PUSH1 0x20
00000f71: PUSH2 0x3cb0
00000f74: DUP4
00000f75: CODECOPY
00000f76: DUP2
00000f77: MLOAD
00000f78: SWAP2
00000f79: MSTORE
00000f7a: DUP1
00000f7b: SLOAD
00000f7c: PUSH1 0xff
00000f7e: PUSH1 0x40
00000f80: SHL
00000f81: NOT
00000f82: AND
00000f83: PUSH9 0x010000000000000000
00000f8d: OR
00000f8e: SWAP1
00000f8f: SSTORE
00000f90: PUSH2 0x1c79
00000f93: JUMP
00000f94: JUMPDEST
00000f95: PUSH1 0x40
00000f97: MLOAD
00000f98: PUSH4 0xf92ee8a9
00000f9d: PUSH1 0xe0
00000f9f: SHL
00000fa0: DUP2
00000fa1: MSTORE
00000fa2: PUSH1 0x04
00000fa4: SWAP1
00000fa5: REVERT
00000fa6: JUMPDEST
00000fa7: SWAP1
00000fa8: POP
00000fa9: ISZERO
00000faa: CODESIZE
00000fab: PUSH2 0x0ee7
00000fae: JUMP
00000faf: JUMPDEST
00000fb0: ADDRESS
00000fb1: EXTCODESIZE
00000fb2: ISZERO
00000fb3: SWAP2
00000fb4: POP
00000fb5: PUSH2 0x0edf
00000fb8: JUMP
00000fb9: JUMPDEST
00000fba: DUP6
00000fbb: SWAP2
00000fbc: POP
00000fbd: PUSH2 0x0ed5
00000fc0: JUMP
00000fc1: JUMPDEST
00000fc2: CALLVALUE
00000fc3: PUSH2 0x01a9
00000fc6: JUMPI
00000fc7: PUSH1 0x00
00000fc9: CALLDATASIZE
00000fca: PUSH1 0x03
00000fcc: NOT
00000fcd: ADD
00000fce: SLT
00000fcf: PUSH2 0x01a9
00000fd2: JUMPI
00000fd3: PUSH1 0xc0
00000fd5: PUSH1 0x35
00000fd7: SLOAD
00000fd8: PUSH1 0x01
00000fda: PUSH1 0x01
00000fdc: PUSH1 0x80
00000fde: SHL
00000fdf: SUB
00000fe0: PUSH4 0xffffffff
00000fe5: SWAP2
00000fe6: PUSH1 0x40
00000fe8: MLOAD
00000fe9: SWAP3
00000fea: DUP1
00000feb: DUP3
00000fec: AND
00000fed: DUP5
00000fee: MSTORE
00000fef: PUSH1 0xff
00000ff1: DUP3
00000ff2: PUSH1 0x20
00000ff4: SHR
00000ff5: AND
00000ff6: PUSH1 0x20
00000ff8: DUP6
00000ff9: ADD
00000ffa: MSTORE
00000ffb: PUSH1 0xff
00000ffd: DUP3
00000ffe: PUSH1 0x28
00001000: SHR
00001001: AND
00001002: PUSH1 0x40
00001004: DUP6
00001005: ADD
00001006: MSTORE
00001007: DUP1
00001008: DUP3
00001009: PUSH1 0x30
0000100b: SHR
0000100c: AND
0000100d: PUSH1 0x60
0000100f: DUP6
00001010: ADD
00001011: MSTORE
00001012: DUP2
00001013: PUSH1 0x50
00001015: SHR
00001016: AND
00001017: PUSH1 0x80
00001019: DUP5
0000101a: ADD
0000101b: MSTORE
0000101c: PUSH1 0x70
0000101e: SHR
0000101f: AND
00001020: PUSH1 0xa0
00001022: DUP3
00001023: ADD
00001024: MSTORE
00001025: RETURN
00001026: JUMPDEST
00001027: CALLVALUE
00001028: PUSH2 0x01a9
0000102b: JUMPI
0000102c: PUSH1 0x00
0000102e: CALLDATASIZE
0000102f: PUSH1 0x03
00001031: NOT
00001032: ADD
00001033: SLT
00001034: PUSH2 0x01a9
00001037: JUMPI
00001038: PUSH1 0x60
0000103a: PUSH1 0x00
0000103c: SLOAD
0000103d: PUSH1 0x40
0000103f: MLOAD
00001040: SWAP1
00001041: PUSH1 0x01
00001043: PUSH1 0x01
00001045: PUSH1 0x80
00001047: SHL
00001048: SUB
00001049: DUP2
0000104a: AND
0000104b: DUP3
0000104c: MSTORE
0000104d: PUSH1 0x01
0000104f: PUSH1 0x01
00001051: PUSH1 0x40
00001053: SHL
00001054: SUB
00001055: DUP2
00001056: PUSH1 0x80
00001058: SHR
00001059: AND
0000105a: PUSH1 0x20
0000105c: DUP4
0000105d: ADD
0000105e: MSTORE
0000105f: PUSH1 0xc0
00001061: SHR
00001062: PUSH1 0x40
00001064: DUP3
00001065: ADD
00001066: MSTORE
00001067: RETURN
00001068: JUMPDEST
00001069: CALLVALUE
0000106a: PUSH2 0x01a9
0000106d: JUMPI
0000106e: PUSH1 0x20
00001070: CALLDATASIZE
00001071: PUSH1 0x03
00001073: NOT
00001074: ADD
00001075: SLT
00001076: PUSH2 0x01a9
00001079: JUMPI
0000107a: PUSH1 0x04
0000107c: CALLDATALOAD
0000107d: PUSH1 0x00
0000107f: MSTORE
00001080: PUSH1 0x34
00001082: PUSH1 0x20
00001084: MSTORE
00001085: PUSH1 0x60
00001087: PUSH1 0x40
00001089: PUSH1 0x00
0000108b: KECCAK256
0000108c: PUSH1 0x01
0000108e: DUP2
0000108f: SLOAD
00001090: SWAP2
00001091: ADD
00001092: SLOAD
00001093: PUSH1 0x40
00001095: MLOAD
00001096: SWAP2
00001097: DUP3
00001098: MSTORE
00001099: PUSH1 0x01
0000109b: PUSH1 0x01
0000109d: PUSH1 0x80
0000109f: SHL
000010a0: SUB
000010a1: DUP2
000010a2: AND
000010a3: PUSH1 0x20
000010a5: DUP4
000010a6: ADD
000010a7: MSTORE
000010a8: PUSH1 0x80
000010aa: SHR
000010ab: PUSH1 0x40
000010ad: DUP3
000010ae: ADD
000010af: MSTORE
000010b0: RETURN
000010b1: JUMPDEST
000010b2: PUSH1 0xa0
000010b4: CALLDATASIZE
000010b5: PUSH1 0x03
000010b7: NOT
000010b8: ADD
000010b9: SLT
000010ba: PUSH2 0x01a9
000010bd: JUMPI
000010be: PUSH1 0x04
000010c0: CALLDATALOAD
000010c1: PUSH2 0x10c9
000010c4: DUP2
000010c5: PUSH2 0x0198
000010c8: JUMP
000010c9: JUMPDEST
000010ca: PUSH1 0x44
000010cc: CALLDATALOAD
000010cd: SWAP1
000010ce: PUSH2 0x10d6
000010d1: DUP3
000010d2: PUSH2 0x01ae
000010d5: JUMP
000010d6: JUMPDEST
000010d7: PUSH1 0x64
000010d9: CALLDATALOAD
000010da: SWAP2
000010db: PUSH2 0x10e3
000010de: DUP4
000010df: PUSH2 0x01bf
000010e2: JUMP
000010e3: JUMPDEST
000010e4: PUSH1 0x84
000010e6: CALLDATALOAD
000010e7: PUSH1 0x01
000010e9: PUSH1 0x01
000010eb: PUSH1 0x40
000010ed: SHL
000010ee: SUB
000010ef: DUP2
000010f0: GT
000010f1: PUSH2 0x01a9
000010f4: JUMPI
000010f5: PUSH2 0x0021
000010f8: SWAP4
000010f9: PUSH2 0x1109
000010fc: PUSH2 0x0387
000010ff: SWAP3
00001100: CALLDATASIZE
00001101: SWAP1
00001102: PUSH1 0x04
00001104: ADD
00001105: PUSH2 0x02c3
00001108: JUMP
00001109: JUMPDEST
0000110a: SWAP1
0000110b: DUP4
0000110c: GAS
0000110d: SWAP6
0000110e: PUSH1 0x24
00001110: CALLDATALOAD
00001111: SWAP1
00001112: CALLVALUE
00001113: SWAP1
00001114: PUSH2 0x21f2
00001117: JUMP
00001118: JUMPDEST
00001119: CALLVALUE
0000111a: PUSH2 0x01a9
0000111d: JUMPI
0000111e: PUSH1 0x20
00001120: CALLDATASIZE
00001121: PUSH1 0x03
00001123: NOT
00001124: ADD
00001125: SLT
00001126: PUSH2 0x01a9
00001129: JUMPI
0000112a: PUSH1 0x04
0000112c: CALLDATALOAD
0000112d: PUSH2 0x1135
00001130: DUP2
00001131: PUSH2 0x0198
00001134: JUMP
00001135: JUMPDEST
00001136: PUSH2 0x113d
00001139: PUSH2 0x2310
0000113c: JUMP
0000113d: JUMPDEST
0000113e: PUSH1 0x01
00001140: PUSH1 0x01
00001142: PUSH1 0xa0
00001144: SHL
00001145: SUB
00001146: DUP2
00001147: AND
00001148: ISZERO
00001149: PUSH2 0x1155
0000114c: JUMPI
0000114d: PUSH2 0x0021
00001150: SWAP1
00001151: PUSH2 0x248f
00001154: JUMP
00001155: JUMPDEST
00001156: PUSH1 0x40
00001158: MLOAD
00001159: PUSH4 0x1e4fbdf7
0000115e: PUSH1 0xe0
00001160: SHL
00001161: DUP2
00001162: MSTORE
00001163: PUSH1 0x00
00001165: PUSH1 0x04
00001167: DUP3
00001168: ADD
00001169: MSTORE
0000116a: PUSH1 0x24
0000116c: SWAP1
0000116d: REVERT
0000116e: JUMPDEST
0000116f: PUSH4 0x4e487b71
00001174: PUSH1 0xe0
00001176: SHL
00001177: PUSH1 0x00
00001179: MSTORE
0000117a: PUSH1 0x11
0000117c: PUSH1 0x04
0000117e: MSTORE
0000117f: PUSH1 0x24
00001181: PUSH1 0x00
00001183: REVERT
00001184: JUMPDEST
00001185: SWAP1
00001186: PUSH1 0x01
00001188: DUP3
00001189: ADD
0000118a: DUP1
0000118b: SWAP3
0000118c: GT
0000118d: PUSH2 0x1192
00001190: JUMPI
00001191: JUMP
00001192: JUMPDEST
00001193: PUSH2 0x116e
00001196: JUMP
00001197: JUMPDEST
00001198: PUSH1 0x01
0000119a: ADD
0000119b: SWAP1
0000119c: DUP2
0000119d: PUSH1 0x01
0000119f: GT
000011a0: PUSH2 0x1192
000011a3: JUMPI
000011a4: JUMP
000011a5: JUMPDEST
000011a6: SWAP2
000011a7: SWAP1
000011a8: DUP3
000011a9: ADD
000011aa: DUP1
000011ab: SWAP3
000011ac: GT
000011ad: PUSH2 0x1192
000011b0: JUMPI
000011b1: JUMP
000011b2: JUMPDEST
000011b3: SWAP1
000011b4: DUP2
000011b5: PUSH1 0x20
000011b7: SWAP2
000011b8: SUB
000011b9: SLT
000011ba: PUSH2 0x01a9
000011bd: JUMPI
000011be: MLOAD
000011bf: SWAP1
000011c0: JUMP
000011c1: JUMPDEST
000011c2: PUSH1 0x40
000011c4: MLOAD
000011c5: RETURNDATASIZE
000011c6: PUSH1 0x00
000011c8: DUP3
000011c9: RETURNDATACOPY
000011ca: RETURNDATASIZE
000011cb: SWAP1
000011cc: REVERT
000011cd: JUMPDEST
000011ce: SWAP3
000011cf: SWAP2
000011d0: SWAP1
000011d1: PUSH1 0xff
000011d3: PUSH1 0x31
000011d5: SLOAD
000011d6: PUSH1 0xa0
000011d8: SHR
000011d9: AND
000011da: PUSH2 0x01a9
000011dd: JUMPI
000011de: PUSH1 0x40
000011e0: DUP5
000011e1: DUP2
000011e2: ADD
000011e3: DUP1
000011e4: MLOAD
000011e5: SWAP1
000011e6: SWAP6
000011e7: SWAP2
000011e8: SWAP5
000011e9: PUSH1 0x01
000011eb: PUSH1 0x01
000011ed: PUSH1 0xa0
000011ef: SHL
000011f0: SUB
000011f1: SWAP5
000011f2: SWAP1
000011f3: SWAP3
000011f4: SWAP2
000011f5: DUP6
000011f6: AND
000011f7: ADDRESS
000011f8: EQ
000011f9: PUSH2 0x14e0
000011fc: JUMPI
000011fd: PUSH1 0x36
000011ff: SLOAD
00001200: PUSH2 0x1211
00001203: SWAP1
00001204: PUSH1 0x01
00001206: PUSH1 0x01
00001208: PUSH1 0xa0
0000120a: SHL
0000120b: SUB
0000120c: AND
0000120d: PUSH2 0x0961
00001210: JUMP
00001211: JUMPDEST
00001212: SWAP6
00001213: DUP1
00001214: MLOAD
00001215: SWAP4
00001216: PUSH4 0xa25ae557
0000121b: PUSH1 0xe0
0000121d: SHL
0000121e: SWAP1
0000121f: DUP2
00001220: DUP7
00001221: MSTORE
00001222: DUP3
00001223: DUP7
00001224: DUP1
00001225: PUSH2 0x1236
00001228: DUP11
00001229: PUSH1 0x04
0000122b: DUP4
0000122c: ADD
0000122d: SWAP2
0000122e: SWAP1
0000122f: PUSH1 0x20
00001231: DUP4
00001232: ADD
00001233: SWAP3
00001234: MSTORE
00001235: JUMP
00001236: JUMPDEST
00001237: SUB
00001238: DUP2
00001239: DUP13
0000123a: GAS
0000123b: STATICCALL
0000123c: DUP1
0000123d: ISZERO
0000123e: PUSH2 0x03a5
00001241: JUMPI
00001242: DUP9
00001243: SWAP7
00001244: PUSH1 0x00
00001246: SWAP2
00001247: PUSH2 0x14c3
0000124a: JUMPI
0000124b: JUMPDEST
0000124c: POP
0000124d: MLOAD
0000124e: SWAP4
0000124f: PUSH2 0x1269
00001252: PUSH2 0x1262
00001255: PUSH2 0x125d
00001258: CALLDATASIZE
00001259: PUSH2 0x1522
0000125c: JUMP
0000125d: JUMPDEST
0000125e: PUSH2 0x233c
00001261: JUMP
00001262: JUMPDEST
00001263: DUP7
00001264: EQ
00001265: PUSH2 0x156b
00001268: JUMP
00001269: JUMPDEST
0000126a: PUSH2 0x1272
0000126d: DUP7
0000126e: PUSH2 0x237d
00001271: JUMP
00001272: JUMPDEST
00001273: DUP1
00001274: SWAP11
00001275: PUSH2 0x128b
00001278: PUSH2 0x0917
0000127b: DUP4
0000127c: PUSH1 0x00
0000127e: MSTORE
0000127f: PUSH1 0x34
00001281: PUSH1 0x20
00001283: MSTORE
00001284: PUSH1 0x40
00001286: PUSH1 0x00
00001288: KECCAK256
00001289: SWAP1
0000128a: JUMP
0000128b: JUMPDEST
0000128c: PUSH1 0x01
0000128e: PUSH1 0x01
00001290: PUSH1 0x80
00001292: SHL
00001293: SUB
00001294: SWAP6
00001295: DUP7
00001296: PUSH2 0x12a9
00001299: PUSH1 0x20
0000129b: DUP5
0000129c: ADD
0000129d: MLOAD
0000129e: PUSH1 0x01
000012a0: PUSH1 0x01
000012a2: PUSH1 0x80
000012a4: SHL
000012a5: SUB
000012a6: AND
000012a7: SWAP1
000012a8: JUMP
000012a9: JUMPDEST
000012aa: AND
000012ab: ISZERO
000012ac: SWAP3
000012ad: DUP4
000012ae: ISZERO
000012af: PUSH2 0x1405
000012b2: JUMPI
000012b3: JUMPDEST
000012b4: POP
000012b5: POP
000012b6: POP
000012b7: SWAP4
000012b8: PUSH2 0x13da
000012bb: SWAP9
000012bc: SWAP10
000012bd: PUSH2 0x1350
000012c0: PUSH2 0x134b
000012c3: PUSH1 0x20
000012c5: SWAP10
000012c6: SWAP7
000012c7: PUSH2 0x1322
000012ca: PUSH2 0x137b
000012cd: SWAP8
000012ce: PUSH2 0x132e
000012d1: PUSH2 0x13cc
000012d4: SWAP15
000012d5: SWAP13
000012d6: SWAP9
000012d7: PUSH2 0x12e2
000012da: PUSH2 0x13be
000012dd: SWAP14
000012de: PUSH2 0x15fa
000012e1: JUMP
000012e2: JUMPDEST
000012e3: DUP10
000012e4: MLOAD
000012e5: DUP16
000012e6: DUP2
000012e7: ADD
000012e8: SWAP2
000012e9: DUP3
000012ea: MSTORE
000012eb: PUSH1 0x00
000012ed: PUSH1 0x20
000012ef: DUP4
000012f0: ADD
000012f1: MSTORE
000012f2: SWAP1
000012f3: DUP2
000012f4: PUSH1 0x40
000012f6: DUP3
000012f7: ADD
000012f8: SUB
000012f9: SWAP2
000012fa: PUSH2 0x130b
000012fd: PUSH1 0x1f
000012ff: NOT
00001300: SWAP4
00001301: DUP5
00001302: DUP2
00001303: ADD
00001304: DUP4
00001305: MSTORE
00001306: DUP3
00001307: PUSH2 0x026b
0000130a: JUMP
0000130b: JUMPDEST
0000130c: MLOAD
0000130d: SWAP1
0000130e: KECCAK256
0000130f: DUP11
00001310: MLOAD
00001311: SWAP5
00001312: PUSH1 0x20
00001314: SWAP2
00001315: DUP7
00001316: SWAP3
00001317: DUP4
00001318: ADD
00001319: SWAP2
0000131a: SWAP1
0000131b: PUSH1 0x20
0000131d: DUP4
0000131e: ADD
0000131f: SWAP3
00001320: MSTORE
00001321: JUMP
00001322: JUMPDEST
00001323: SUB
00001324: SWAP1
00001325: DUP2
00001326: ADD
00001327: DUP5
00001328: MSTORE
00001329: DUP4
0000132a: PUSH2 0x026b
0000132d: JUMP
0000132e: JUMPDEST
0000132f: PUSH2 0x1345
00001332: PUSH2 0x1339
00001335: PUSH2 0x166c
00001338: JUMP
00001339: JUMPDEST
0000133a: SWAP2
0000133b: PUSH1 0x84
0000133d: CALLDATALOAD
0000133e: SWAP5
0000133f: CALLDATASIZE
00001340: SWAP2
00001341: PUSH2 0x16a0
00001344: JUMP
00001345: JUMPDEST
00001346: SWAP2
00001347: PUSH2 0x23ec
0000134a: JUMP
0000134b: JUMPDEST
0000134c: PUSH2 0x170f
0000134f: JUMP
00001350: JUMPDEST
00001351: PUSH2 0x1358
00001354: PUSH2 0x028c
00001357: JUMP
00001358: JUMPDEST
00001359: SWAP5
0000135a: DUP6
0000135b: MSTORE
0000135c: PUSH1 0x01
0000135e: PUSH1 0x01
00001360: PUSH1 0x80
00001362: SHL
00001363: SUB
00001364: TIMESTAMP
00001365: DUP4
00001366: AND
00001367: AND
00001368: DUP9
00001369: DUP7
0000136a: ADD
0000136b: MSTORE
0000136c: AND
0000136d: PUSH1 0x01
0000136f: PUSH1 0x01
00001371: PUSH1 0x80
00001373: SHL
00001374: SUB
00001375: AND
00001376: SWAP1
00001377: DUP4
00001378: ADD
00001379: MSTORE
0000137a: JUMP
0000137b: JUMPDEST
0000137c: PUSH2 0x138f
0000137f: DUP10
00001380: PUSH1 0x00
00001382: MSTORE
00001383: PUSH1 0x34
00001385: PUSH1 0x20
00001387: MSTORE
00001388: PUSH1 0x40
0000138a: PUSH1 0x00
0000138c: KECCAK256
0000138d: SWAP1
0000138e: JUMP
0000138f: JUMPDEST
00001390: SWAP1
00001391: PUSH1 0x01
00001393: SWAP1
00001394: DUP1
00001395: MLOAD
00001396: DUP4
00001397: SSTORE
00001398: PUSH1 0x01
0000139a: PUSH1 0x01
0000139c: PUSH1 0x80
0000139e: SHL
0000139f: SUB
000013a0: PUSH1 0x20
000013a2: DUP3
000013a3: ADD
000013a4: MLOAD
000013a5: AND
000013a6: SWAP1
000013a7: PUSH1 0x40
000013a9: PUSH1 0x01
000013ab: PUSH1 0x01
000013ad: PUSH1 0x80
000013af: SHL
000013b0: SUB
000013b1: NOT
000013b2: SWAP2
000013b3: ADD
000013b4: MLOAD
000013b5: PUSH1 0x80
000013b7: SHL
000013b8: AND
000013b9: OR
000013ba: SWAP2
000013bb: ADD
000013bc: SSTORE
000013bd: JUMP
000013be: JUMPDEST
000013bf: ADD
000013c0: MLOAD
000013c1: PUSH1 0x01
000013c3: PUSH1 0x01
000013c5: PUSH1 0xa0
000013c7: SHL
000013c8: SUB
000013c9: AND
000013ca: SWAP1
000013cb: JUMP
000013cc: JUMPDEST
000013cd: SWAP5
000013ce: MLOAD
000013cf: PUSH1 0x01
000013d1: PUSH1 0x01
000013d3: PUSH1 0xa0
000013d5: SHL
000013d6: SUB
000013d7: AND
000013d8: SWAP1
000013d9: JUMP
000013da: JUMPDEST
000013db: AND
000013dc: SWAP3
000013dd: AND
000013de: SWAP1
000013df: PUSH32 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62
00001400: PUSH1 0x00
00001402: DUP1
00001403: LOG4
00001404: JUMP
00001405: JUMPDEST
00001406: SWAP1
00001407: SWAP2
00001408: SWAP7
00001409: SWAP5
0000140a: SWAP11
0000140b: POP
0000140c: DUP8
0000140d: SWAP4
0000140e: POP
0000140f: DUP4
00001410: SWAP3
00001411: POP
00001412: PUSH2 0x142b
00001415: PUSH2 0x144e
00001418: SWAP11
00001419: SWAP9
0000141a: DUP9
0000141b: SWAP11
0000141c: SWAP8
0000141d: SWAP11
0000141e: ADD
0000141f: MLOAD
00001420: PUSH1 0x01
00001422: PUSH1 0x01
00001424: PUSH1 0x80
00001426: SHL
00001427: SUB
00001428: AND
00001429: SWAP1
0000142a: JUMP
0000142b: JUMPDEST
0000142c: DUP4
0000142d: MLOAD
0000142e: SWAP3
0000142f: DUP4
00001430: MSTORE
00001431: PUSH1 0x01
00001433: PUSH1 0x01
00001435: PUSH1 0x80
00001437: SHL
00001438: SUB
00001439: AND
0000143a: PUSH1 0x04
0000143c: DUP4
0000143d: ADD
0000143e: MSTORE
0000143f: SWAP1
00001440: SWAP9
00001441: DUP10
00001442: SWAP2
00001443: SWAP1
00001444: DUP3
00001445: SWAP1
00001446: DUP2
00001447: SWAP1
00001448: PUSH1 0x24
0000144a: DUP3
0000144b: ADD
0000144c: SWAP1
0000144d: JUMP
0000144e: JUMPDEST
0000144f: SUB
00001450: SWAP2
00001451: GAS
00001452: STATICCALL
00001453: SWAP2
00001454: DUP3
00001455: ISZERO
00001456: PUSH2 0x03a5
00001459: JUMPI
0000145a: DUP11
0000145b: SWAP10
0000145c: PUSH2 0x1350
0000145f: PUSH2 0x134b
00001462: PUSH1 0x20
00001464: SWAP10
00001465: DUP16
00001466: PUSH2 0x13da
00001469: SWAP14
0000146a: PUSH2 0x132e
0000146d: PUSH2 0x1322
00001470: SWAP3
00001471: PUSH2 0x13cc
00001474: SWAP16
00001475: PUSH2 0x13be
00001478: SWAP14
00001479: PUSH2 0x137b
0000147c: SWAP13
0000147d: PUSH2 0x12e2
00001480: SWAP3
00001481: PUSH1 0x00
00001483: SWAP2
00001484: PUSH2 0x14a6
00001487: JUMPI
00001488: JUMPDEST
00001489: POP
0000148a: MLOAD
0000148b: SWAP1
0000148c: MLOAD
0000148d: EQ
0000148e: ISZERO
0000148f: SWAP10
00001490: SWAP14
00001491: POP
00001492: POP
00001493: SWAP9
00001494: SWAP13
00001495: SWAP15
00001496: POP
00001497: POP
00001498: SWAP8
00001499: POP
0000149a: POP
0000149b: SWAP7
0000149c: SWAP10
0000149d: POP
0000149e: DUP3
0000149f: SWAP13
000014a0: SWAP12
000014a1: POP
000014a2: PUSH2 0x12b3
000014a5: JUMP
000014a6: JUMPDEST
000014a7: PUSH2 0x14bd
000014aa: SWAP2
000014ab: POP
000014ac: DUP14
000014ad: DUP1
000014ae: RETURNDATASIZE
000014af: LT
000014b0: PUSH2 0x0688
000014b3: JUMPI
000014b4: PUSH2 0x067a
000014b7: DUP2
000014b8: DUP4
000014b9: PUSH2 0x026b
000014bc: JUMP
000014bd: JUMPDEST
000014be: CODESIZE
000014bf: PUSH2 0x1488
000014c2: JUMP
000014c3: JUMPDEST
000014c4: PUSH2 0x14da
000014c7: SWAP2
000014c8: POP
000014c9: DUP5
000014ca: RETURNDATASIZE
000014cb: DUP7
000014cc: GT
000014cd: PUSH2 0x0688
000014d0: JUMPI
000014d1: PUSH2 0x067a
000014d4: DUP2
000014d5: DUP4
000014d6: PUSH2 0x026b
000014d9: JUMP
000014da: JUMPDEST
000014db: CODESIZE
000014dc: PUSH2 0x124b
000014df: JUMP
000014e0: JUMPDEST
000014e1: DUP6
000014e2: MLOAD
000014e3: PUSH4 0x09a4b7ed
000014e8: PUSH1 0xe1
000014ea: SHL
000014eb: DUP2
000014ec: MSTORE
000014ed: PUSH1 0x04
000014ef: SWAP1
000014f0: REVERT
000014f1: JUMPDEST
000014f2: SWAP1
000014f3: DUP2
000014f4: PUSH1 0x40
000014f6: SWAP2
000014f7: SUB
000014f8: SLT
000014f9: PUSH2 0x01a9
000014fc: JUMPI
000014fd: PUSH1 0x20
000014ff: PUSH1 0x40
00001501: MLOAD
00001502: SWAP2
00001503: PUSH2 0x150b
00001506: DUP4
00001507: PUSH2 0x01ff
0000150a: JUMP
0000150b: JUMPDEST
0000150c: DUP1
0000150d: MLOAD
0000150e: DUP4
0000150f: MSTORE
00001510: ADD
00001511: MLOAD
00001512: PUSH2 0x151a
00001515: DUP2
00001516: PUSH2 0x01ae
00001519: JUMP
0000151a: JUMPDEST
0000151b: PUSH1 0x20
0000151d: DUP3
0000151e: ADD
0000151f: MSTORE
00001520: SWAP1
00001521: JUMP
00001522: JUMPDEST
00001523: PUSH1 0x80
00001525: SWAP1
00001526: PUSH1 0x43
00001528: NOT
00001529: ADD
0000152a: SLT
0000152b: PUSH2 0x01a9
0000152e: JUMPI
0000152f: PUSH1 0x40
00001531: MLOAD
00001532: SWAP1
00001533: PUSH1 0x80
00001535: DUP3
00001536: ADD
00001537: DUP3
00001538: DUP2
00001539: LT
0000153a: PUSH1 0x01
0000153c: PUSH1 0x01
0000153e: PUSH1 0x40
00001540: SHL
00001541: SUB
00001542: DUP3
00001543: GT
00001544: OR
00001545: PUSH2 0x01fa
00001548: JUMPI
00001549: PUSH1 0x40
0000154b: MSTORE
0000154c: DUP2
0000154d: PUSH1 0x44
0000154f: CALLDATALOAD
00001550: DUP2
00001551: MSTORE
00001552: PUSH1 0x64
00001554: CALLDATALOAD
00001555: PUSH1 0x20
00001557: DUP3
00001558: ADD
00001559: MSTORE
0000155a: PUSH1 0x84
0000155c: CALLDATALOAD
0000155d: PUSH1 0x40
0000155f: DUP3
00001560: ADD
00001561: MSTORE
00001562: PUSH1 0x60
00001564: PUSH1 0xa4
00001566: CALLDATALOAD
00001567: SWAP2
00001568: ADD
00001569: MSTORE
0000156a: JUMP
0000156b: JUMPDEST
0000156c: ISZERO
0000156d: PUSH2 0x1572
00001570: JUMPI
00001571: JUMP
00001572: JUMPDEST
00001573: PUSH1 0x40
00001575: MLOAD
00001576: PUSH3 0x461bcd
0000157a: PUSH1 0xe5
0000157c: SHL
0000157d: DUP2
0000157e: MSTORE
0000157f: PUSH1 0x20
00001581: PUSH1 0x04
00001583: DUP3
00001584: ADD
00001585: MSTORE
00001586: PUSH1 0x2a
00001588: PUSH1 0x24
0000158a: DUP3
0000158b: ADD
0000158c: MSTORE
0000158d: PUSH32 0x4c696768744c696e6b506f7274616c3a20696e76616c6964206f757470757420
000015ae: PUSH1 0x44
000015b0: DUP3
000015b1: ADD
000015b2: MSTORE
000015b3: PUSH10 0x3937b7ba10383937b7b3
000015be: PUSH1 0xb1
000015c0: SHL
000015c1: PUSH1 0x64
000015c3: DUP3
000015c4: ADD
000015c5: MSTORE
000015c6: PUSH1 0x84
000015c8: SWAP1
000015c9: REVERT
000015ca: JUMPDEST
000015cb: SWAP1
000015cc: PUSH1 0x40
000015ce: MLOAD
000015cf: PUSH2 0x15d7
000015d2: DUP2
000015d3: PUSH2 0x021a
000015d6: JUMP
000015d7: JUMPDEST
000015d8: PUSH1 0x40
000015da: PUSH1 0x01
000015dc: DUP3
000015dd: SWAP5
000015de: DUP1
000015df: SLOAD
000015e0: DUP5
000015e1: MSTORE
000015e2: ADD
000015e3: SLOAD
000015e4: PUSH1 0x01
000015e6: PUSH1 0x01
000015e8: PUSH1 0x80
000015ea: SHL
000015eb: SUB
000015ec: DUP2
000015ed: AND
000015ee: PUSH1 0x20
000015f0: DUP5
000015f1: ADD
000015f2: MSTORE
000015f3: PUSH1 0x80
000015f5: SHR
000015f6: SWAP2
000015f7: ADD
000015f8: MSTORE
000015f9: JUMP
000015fa: JUMPDEST
000015fb: ISZERO
000015fc: PUSH2 0x1601
000015ff: JUMPI
00001600: JUMP
00001601: JUMPDEST
00001602: PUSH1 0x40
00001604: MLOAD
00001605: PUSH3 0x461bcd
00001609: PUSH1 0xe5
0000160b: SHL
0000160c: DUP2
0000160d: MSTORE
0000160e: PUSH1 0x20
00001610: PUSH1 0x04
00001612: DUP3
00001613: ADD
00001614: MSTORE
00001615: PUSH1 0x38
00001617: PUSH1 0x24
00001619: DUP3
0000161a: ADD
0000161b: MSTORE
0000161c: PUSH32 0x4c696768744c696e6b506f7274616c3a207769746864726177616c2068617368
0000163d: PUSH1 0x44
0000163f: DUP3
00001640: ADD
00001641: MSTORE
00001642: PUSH32 0x2068617320616c7265616479206265656e2070726f76656e0000000000000000
00001663: PUSH1 0x64
00001665: DUP3
00001666: ADD
00001667: MSTORE
00001668: PUSH1 0x84
0000166a: SWAP1
0000166b: REVERT
0000166c: JUMPDEST
0000166d: PUSH1 0x40
0000166f: MLOAD
00001670: SWAP1
00001671: PUSH2 0x1679
00001674: DUP3
00001675: PUSH2 0x01ff
00001678: JUMP
00001679: JUMPDEST
0000167a: PUSH1 0x01
0000167c: DUP3
0000167d: MSTORE
0000167e: PUSH1 0x01
00001680: PUSH1 0xf8
00001682: SHL
00001683: PUSH1 0x20
00001685: DUP4
00001686: ADD
00001687: MSTORE
00001688: JUMP
00001689: JUMPDEST
0000168a: PUSH1 0x01
0000168c: PUSH1 0x01
0000168e: PUSH1 0x40
00001690: SHL
00001691: SUB
00001692: DUP2
00001693: GT
00001694: PUSH2 0x01fa
00001697: JUMPI
00001698: PUSH1 0x05
0000169a: SHL
0000169b: PUSH1 0x20
0000169d: ADD
0000169e: SWAP1
0000169f: JUMP
000016a0: JUMPDEST
000016a1: SWAP3
000016a2: SWAP2
000016a3: SWAP1
000016a4: SWAP3
000016a5: PUSH2 0x16ad
000016a8: DUP5
000016a9: PUSH2 0x1689
000016ac: JUMP
000016ad: JUMPDEST
000016ae: SWAP2
000016af: PUSH2 0x16bb
000016b2: PUSH1 0x40
000016b4: MLOAD
000016b5: SWAP4
000016b6: DUP5
000016b7: PUSH2 0x026b
000016ba: JUMP
000016bb: JUMPDEST
000016bc: DUP3
000016bd: SWAP5
000016be: DUP1
000016bf: DUP5
000016c0: MSTORE
000016c1: PUSH1 0x20
000016c3: DUP1
000016c4: SWAP5
000016c5: ADD
000016c6: SWAP1
000016c7: PUSH1 0x05
000016c9: SHL
000016ca: DUP4
000016cb: ADD
000016cc: SWAP3
000016cd: DUP3
000016ce: DUP5
000016cf: GT
000016d0: PUSH2 0x01a9
000016d3: JUMPI
000016d4: DUP1
000016d5: SWAP2
000016d6: JUMPDEST
000016d7: DUP5
000016d8: DUP4
000016d9: LT
000016da: PUSH2 0x16e5
000016dd: JUMPI
000016de: POP
000016df: POP
000016e0: POP
000016e1: POP
000016e2: POP
000016e3: POP
000016e4: JUMP
000016e5: JUMPDEST
000016e6: DUP3
000016e7: CALLDATALOAD
000016e8: PUSH1 0x01
000016ea: PUSH1 0x01
000016ec: PUSH1 0x40
000016ee: SHL
000016ef: SUB
000016f0: DUP2
000016f1: GT
000016f2: PUSH2 0x01a9
000016f5: JUMPI
000016f6: DUP7
000016f7: SWAP2
000016f8: PUSH2 0x1704
000016fb: DUP7
000016fc: DUP5
000016fd: SWAP4
000016fe: DUP7
000016ff: ADD
00001700: PUSH2 0x02c3
00001703: JUMP
00001704: JUMPDEST
00001705: DUP2
00001706: MSTORE
00001707: ADD
00001708: SWAP3
00001709: ADD
0000170a: SWAP2
0000170b: PUSH2 0x16d6
0000170e: JUMP
0000170f: JUMPDEST
00001710: ISZERO
00001711: PUSH2 0x1716
00001714: JUMPI
00001715: JUMP
00001716: JUMPDEST
00001717: PUSH1 0x40
00001719: MLOAD
0000171a: PUSH3 0x461bcd
0000171e: PUSH1 0xe5
00001720: SHL
00001721: DUP2
00001722: MSTORE
00001723: PUSH1 0x20
00001725: PUSH1 0x04
00001727: DUP3
00001728: ADD
00001729: MSTORE
0000172a: PUSH1 0x33
0000172c: PUSH1 0x24
0000172e: DUP3
0000172f: ADD
00001730: MSTORE
00001731: PUSH32 0x4c696768744c696e6b506f7274616c3a20696e76616c69642077697468647261
00001752: PUSH1 0x44
00001754: DUP3
00001755: ADD
00001756: MSTORE
00001757: PUSH19 0x3bb0b61034b731b63ab9b4b7b710383937b7b3
0000176b: PUSH1 0x69
0000176d: SHL
0000176e: PUSH1 0x64
00001770: DUP3
00001771: ADD
00001772: MSTORE
00001773: PUSH1 0x84
00001775: SWAP1
00001776: REVERT
00001777: JUMPDEST
00001778: SWAP1
00001779: PUSH1 0x49
0000177b: SWAP2
0000177c: PUSH1 0x00
0000177e: DUP2
0000177f: MSTORE
00001780: PUSH1 0x00
00001782: PUSH1 0x20
00001784: DUP3
00001785: ADD
00001786: MSTORE
00001787: PUSH2 0x0c35
0000178a: PUSH1 0xc6
0000178c: SHL
0000178d: PUSH1 0x40
0000178f: DUP3
00001790: ADD
00001791: MSTORE
00001792: PUSH1 0x00
00001794: PUSH1 0x48
00001796: DUP3
00001797: ADD
00001798: MSTORE
00001799: PUSH2 0x17ab
0000179c: DUP3
0000179d: MLOAD
0000179e: DUP1
0000179f: SWAP4
000017a0: PUSH1 0x20
000017a2: DUP7
000017a3: DUP6
000017a4: ADD
000017a5: SWAP2
000017a6: ADD
000017a7: PUSH2 0x051a
000017aa: JUMP
000017ab: JUMPDEST
000017ac: ADD
000017ad: ADD
000017ae: SWAP1
000017af: JUMP
000017b0: JUMPDEST
000017b1: SWAP3
000017b2: SWAP1
000017b3: SWAP2
000017b4: PUSH1 0x49
000017b6: SWAP6
000017b7: SWAP5
000017b8: SWAP3
000017b9: DUP5
000017ba: MSTORE
000017bb: PUSH1 0x20
000017bd: DUP5
000017be: ADD
000017bf: MSTORE
000017c0: PUSH1 0x01
000017c2: PUSH1 0x01
000017c4: PUSH1 0x40
000017c6: SHL
000017c7: SUB
000017c8: PUSH1 0xc0
000017ca: SHL
000017cb: SWAP1
000017cc: PUSH1 0xc0
000017ce: SHL
000017cf: AND
000017d0: PUSH1 0x40
000017d2: DUP4
000017d3: ADD
000017d4: MSTORE
000017d5: ISZERO
000017d6: ISZERO
000017d7: PUSH1 0xf8
000017d9: SHL
000017da: PUSH1 0x48
000017dc: DUP3
000017dd: ADD
000017de: MSTORE
000017df: PUSH2 0x17ab
000017e2: DUP3
000017e3: MLOAD
000017e4: DUP1
000017e5: SWAP4
000017e6: PUSH1 0x20
000017e8: DUP7
000017e9: DUP6
000017ea: ADD
000017eb: SWAP2
000017ec: ADD
000017ed: PUSH2 0x051a
000017f0: JUMP
000017f1: JUMPDEST
000017f2: SWAP1
000017f3: PUSH1 0x20
000017f5: PUSH2 0x1802
000017f8: SWAP3
000017f9: DUP2
000017fa: DUP2
000017fb: MSTORE
000017fc: ADD
000017fd: SWAP1
000017fe: PUSH2 0x053d
00001801: JUMP
00001802: JUMPDEST
00001803: SWAP1
00001804: JUMP
00001805: JUMPDEST
00001806: ISZERO
00001807: PUSH2 0x180c
0000180a: JUMPI
0000180b: JUMP
0000180c: JUMPDEST
0000180d: PUSH1 0x40
0000180f: MLOAD
00001810: PUSH3 0x461bcd
00001814: PUSH1 0xe5
00001816: SHL
00001817: DUP2
00001818: MSTORE
00001819: PUSH1 0x20
0000181b: PUSH1 0x04
0000181d: DUP3
0000181e: ADD
0000181f: MSTORE
00001820: PUSH1 0x33
00001822: PUSH1 0x24
00001824: DUP3
00001825: ADD
00001826: MSTORE
00001827: PUSH32 0x4c696768744c696e6b506f7274616c3a207769746864726177616c2068617320
00001848: PUSH1 0x44
0000184a: DUP3
0000184b: ADD
0000184c: MSTORE
0000184d: PUSH19 0x1b9bdd081899595b881c1c9bdd995b881e595d
00001861: PUSH1 0x6a
00001863: SHL
00001864: PUSH1 0x64
00001866: DUP3
00001867: ADD
00001868: MSTORE
00001869: PUSH1 0x84
0000186b: SWAP1
0000186c: REVERT
0000186d: JUMPDEST
0000186e: SWAP1
0000186f: DUP2
00001870: PUSH1 0x20
00001872: SWAP2
00001873: SUB
00001874: SLT
00001875: PUSH2 0x01a9
00001878: JUMPI
00001879: MLOAD
0000187a: PUSH2 0x1802
0000187d: DUP2
0000187e: PUSH2 0x01ae
00001881: JUMP
00001882: JUMPDEST
00001883: ISZERO
00001884: PUSH2 0x1889
00001887: JUMPI
00001888: JUMP
00001889: JUMPDEST
0000188a: PUSH1 0x40
0000188c: MLOAD
0000188d: PUSH3 0x461bcd
00001891: PUSH1 0xe5
00001893: SHL
00001894: DUP2
00001895: MSTORE
00001896: PUSH1 0x20
00001898: PUSH1 0x04
0000189a: DUP3
0000189b: ADD
0000189c: MSTORE
0000189d: PUSH1 0x4c
0000189f: PUSH1 0x24
000018a1: DUP3
000018a2: ADD
000018a3: MSTORE
000018a4: PUSH32 0x4c696768744c696e6b506f7274616c3a207769746864726177616c2074696d65
000018c5: PUSH1 0x44
000018c7: DUP3
000018c8: ADD
000018c9: MSTORE
000018ca: PUSH32 0x7374616d70206c657373207468616e204c32204f7261636c6520737461727469
000018eb: PUSH1 0x64
000018ed: DUP3
000018ee: ADD
000018ef: MSTORE
000018f0: PUSH12 0x06e672074696d657374616d7
000018fd: PUSH1 0xa4
000018ff: SHL
00001900: PUSH1 0x84
00001902: DUP3
00001903: ADD
00001904: MSTORE
00001905: PUSH1 0xa4
00001907: SWAP1
00001908: REVERT
00001909: JUMPDEST
0000190a: ISZERO
0000190b: PUSH2 0x1910
0000190e: JUMPI
0000190f: JUMP
00001910: JUMPDEST
00001911: PUSH1 0x40
00001913: MLOAD
00001914: PUSH3 0x461bcd
00001918: PUSH1 0xe5
0000191a: SHL
0000191b: DUP2
0000191c: MSTORE
0000191d: PUSH1 0x20
0000191f: PUSH1 0x04
00001921: DUP3
00001922: ADD
00001923: MSTORE
00001924: PUSH1 0x46
00001926: PUSH1 0x24
00001928: DUP3
00001929: ADD
0000192a: MSTORE
0000192b: PUSH32 0x4c696768744c696e6b506f7274616c3a2070726f76656e207769746864726177
0000194c: PUSH1 0x44
0000194e: DUP3
0000194f: ADD
00001950: MSTORE
00001951: PUSH32 0x616c2066696e616c697a6174696f6e20706572696f6420686173206e6f742065
00001972: PUSH1 0x64
00001974: DUP3
00001975: ADD
00001976: MSTORE
00001977: PUSH6 0x1b185c1cd959
0000197e: PUSH1 0xd2
00001980: SHL
00001981: PUSH1 0x84
00001983: DUP3
00001984: ADD
00001985: MSTORE
00001986: PUSH1 0xa4
00001988: SWAP1
00001989: REVERT
0000198a: JUMPDEST
0000198b: ISZERO
0000198c: PUSH2 0x1991
0000198f: JUMPI
00001990: JUMP
00001991: JUMPDEST
00001992: PUSH1 0x40
00001994: MLOAD
00001995: PUSH3 0x461bcd
00001999: PUSH1 0xe5
0000199b: SHL
0000199c: DUP2
0000199d: MSTORE
0000199e: PUSH1 0x20
000019a0: PUSH1 0x04
000019a2: DUP3
000019a3: ADD
000019a4: MSTORE
000019a5: PUSH1 0x4a
000019a7: PUSH1 0x24
000019a9: DUP3
000019aa: ADD
000019ab: MSTORE
000019ac: PUSH32 0x4c696768744c696e6b506f7274616c3a206f757470757420726f6f742070726f
000019cd: PUSH1 0x44
000019cf: DUP3
000019d0: ADD
000019d1: MSTORE
000019d2: PUSH32 0x76656e206973206e6f74207468652073616d652061732063757272656e74206f
000019f3: PUSH1 0x64
000019f5: DUP3
000019f6: ADD
000019f7: MSTORE
000019f8: PUSH10 0x1d5d1c1d5d081c9bdbdd
00001a03: PUSH1 0xb2
00001a05: SHL
00001a06: PUSH1 0x84
00001a08: DUP3
00001a09: ADD
00001a0a: MSTORE
00001a0b: PUSH1 0xa4
00001a0d: SWAP1
00001a0e: REVERT
00001a0f: JUMPDEST
00001a10: ISZERO
00001a11: PUSH2 0x1a16
00001a14: JUMPI
00001a15: JUMP
00001a16: JUMPDEST
00001a17: PUSH1 0xa4
00001a19: PUSH1 0x40
00001a1b: MLOAD
00001a1c: PUSH3 0x461bcd
00001a20: PUSH1 0xe5
00001a22: SHL
00001a23: DUP2
00001a24: MSTORE
00001a25: PUSH1 0x20
00001a27: PUSH1 0x04
00001a29: DUP3
00001a2a: ADD
00001a2b: MSTORE
00001a2c: PUSH1 0x44
00001a2e: PUSH1 0x24
00001a30: DUP3
00001a31: ADD
00001a32: MSTORE
00001a33: PUSH32 0x4c696768744c696e6b506f7274616c3a206f75747075742070726f706f73616c
00001a54: PUSH1 0x44
00001a56: DUP3
00001a57: ADD
00001a58: MSTORE
00001a59: PUSH32 0x2066696e616c697a6174696f6e20706572696f6420686173206e6f7420656c61
00001a7a: PUSH1 0x64
00001a7c: DUP3
00001a7d: ADD
00001a7e: MSTORE
00001a7f: PUSH4 0x1c1cd959
00001a84: PUSH1 0xe2
00001a86: SHL
00001a87: PUSH1 0x84
00001a89: DUP3
00001a8a: ADD
00001a8b: MSTORE
00001a8c: REVERT
00001a8d: JUMPDEST
00001a8e: ISZERO
00001a8f: PUSH2 0x1a94
00001a92: JUMPI
00001a93: JUMP
00001a94: JUMPDEST
00001a95: PUSH1 0x40
00001a97: MLOAD
00001a98: PUSH3 0x461bcd
00001a9c: PUSH1 0xe5
00001a9e: SHL
00001a9f: DUP2
00001aa0: MSTORE
00001aa1: PUSH1 0x20
00001aa3: PUSH1 0x04
00001aa5: DUP3
00001aa6: ADD
00001aa7: MSTORE
00001aa8: PUSH1 0x36
00001aaa: PUSH1 0x24
00001aac: DUP3
00001aad: ADD
00001aae: MSTORE
00001aaf: PUSH32 0x4c696768744c696e6b506f7274616c3a207769746864726177616c2068617320
00001ad0: PUSH1 0x44
00001ad2: DUP3
00001ad3: ADD
00001ad4: MSTORE
00001ad5: PUSH22 0x185b1c9958591e481899595b88199a5b985b1a5e9959
00001aec: PUSH1 0x52
00001aee: SHL
00001aef: PUSH1 0x64
00001af1: DUP3
00001af2: ADD
00001af3: MSTORE
00001af4: PUSH1 0x84
00001af6: SWAP1
00001af7: REVERT
00001af8: JUMPDEST
00001af9: PUSH1 0x00
00001afb: NOT
00001afc: DUP2
00001afd: ADD
00001afe: SWAP2
00001aff: SWAP1
00001b00: DUP3
00001b01: GT
00001b02: PUSH2 0x1192
00001b05: JUMPI
00001b06: JUMP
00001b07: JUMPDEST
00001b08: PUSH1 0xf6
00001b0a: NOT
00001b0b: DUP2
00001b0c: ADD
00001b0d: SWAP2
00001b0e: SWAP1
00001b0f: DUP3
00001b10: GT
00001b11: PUSH2 0x1192
00001b14: JUMPI
00001b15: JUMP
00001b16: JUMPDEST
00001b17: PUSH1 0xbf
00001b19: NOT
00001b1a: DUP2
00001b1b: ADD
00001b1c: SWAP2
00001b1d: SWAP1
00001b1e: DUP3
00001b1f: GT
00001b20: PUSH2 0x1192
00001b23: JUMPI
00001b24: JUMP
00001b25: JUMPDEST
00001b26: PUSH1 0xb6
00001b28: NOT
00001b29: DUP2
00001b2a: ADD
00001b2b: SWAP2
00001b2c: SWAP1
00001b2d: DUP3
00001b2e: GT
00001b2f: PUSH2 0x1192
00001b32: JUMPI
00001b33: JUMP
00001b34: JUMPDEST
00001b35: PUSH1 0x7f
00001b37: NOT
00001b38: DUP2
00001b39: ADD
00001b3a: SWAP2
00001b3b: SWAP1
00001b3c: DUP3
00001b3d: GT
00001b3e: PUSH2 0x1192
00001b41: JUMPI
00001b42: JUMP
00001b43: JUMPDEST
00001b44: SWAP2
00001b45: SWAP1
00001b46: DUP3
00001b47: SUB
00001b48: SWAP2
00001b49: DUP3
00001b4a: GT
00001b4b: PUSH2 0x1192
00001b4e: JUMPI
00001b4f: JUMP
00001b50: JUMPDEST
00001b51: SWAP1
00001b52: PUSH3 0x030d40
00001b56: PUSH1 0x01
00001b58: PUSH1 0x01
00001b5a: PUSH1 0x40
00001b5c: SHL
00001b5d: SUB
00001b5e: DUP1
00001b5f: SWAP4
00001b60: AND
00001b61: ADD
00001b62: SWAP2
00001b63: DUP3
00001b64: GT
00001b65: PUSH2 0x1192
00001b68: JUMPI
00001b69: JUMP
00001b6a: JUMPDEST
00001b6b: SWAP1
00001b6c: PUSH3 0x0186a0
00001b70: PUSH1 0x01
00001b72: PUSH1 0x01
00001b74: PUSH1 0x40
00001b76: SHL
00001b77: SUB
00001b78: DUP1
00001b79: SWAP4
00001b7a: AND
00001b7b: ADD
00001b7c: SWAP2
00001b7d: DUP3
00001b7e: GT
00001b7f: PUSH2 0x1192
00001b82: JUMPI
00001b83: JUMP
00001b84: JUMPDEST
00001b85: SWAP2
00001b86: SWAP1
00001b87: SWAP2
00001b88: PUSH1 0x01
00001b8a: PUSH1 0x01
00001b8c: PUSH1 0x40
00001b8e: SHL
00001b8f: SUB
00001b90: DUP1
00001b91: DUP1
00001b92: SWAP5
00001b93: AND
00001b94: SWAP2
00001b95: AND
00001b96: ADD
00001b97: SWAP2
00001b98: DUP3
00001b99: GT
00001b9a: PUSH2 0x1192
00001b9d: JUMPI
00001b9e: JUMP
00001b9f: JUMPDEST
00001ba0: PUSH1 0x04
00001ba2: SHL
00001ba3: PUSH9 0x0ffffffffffffffff0
00001bad: PUSH8 0xfffffffffffffff0
00001bb6: DUP3
00001bb7: AND
00001bb8: SWAP2
00001bb9: AND
00001bba: DUP2
00001bbb: SUB
00001bbc: PUSH2 0x1192
00001bbf: JUMPI
00001bc0: PUSH2 0x5208
00001bc3: ADD
00001bc4: PUSH1 0x01
00001bc6: PUSH1 0x01
00001bc8: PUSH1 0x40
00001bca: SHL
00001bcb: SUB
00001bcc: DUP2
00001bcd: GT
00001bce: PUSH2 0x1192
00001bd1: JUMPI
00001bd2: SWAP1
00001bd3: JUMP
00001bd4: JUMPDEST
00001bd5: PUSH1 0x01
00001bd7: PUSH1 0x01
00001bd9: PUSH1 0x80
00001bdb: SHL
00001bdc: SUB
00001bdd: PUSH1 0xa0
00001bdf: PUSH2 0x0299
00001be2: SWAP3
00001be3: PUSH4 0xffffffff
00001be8: DUP2
00001be9: MLOAD
00001bea: AND
00001beb: PUSH1 0x35
00001bed: SLOAD
00001bee: SWAP1
00001bef: PUSH5 0xff00000000
00001bf5: PUSH1 0x20
00001bf7: DUP5
00001bf8: ADD
00001bf9: MLOAD
00001bfa: PUSH1 0x20
00001bfc: SHL
00001bfd: AND
00001bfe: PUSH6 0xff0000000000
00001c05: PUSH1 0x40
00001c07: DUP6
00001c08: ADD
00001c09: MLOAD
00001c0a: PUSH1 0x28
00001c0c: SHL
00001c0d: AND
00001c0e: SWAP1
00001c0f: PUSH10 0xffffffff000000000000
00001c1a: PUSH1 0x60
00001c1c: DUP7
00001c1d: ADD
00001c1e: MLOAD
00001c1f: PUSH1 0x30
00001c21: SHL
00001c22: AND
00001c23: SWAP3
00001c24: PUSH4 0xffffffff
00001c29: PUSH1 0x50
00001c2b: SHL
00001c2c: PUSH1 0x80
00001c2e: DUP8
00001c2f: ADD
00001c30: MLOAD
00001c31: PUSH1 0x50
00001c33: SHL
00001c34: AND
00001c35: SWAP5
00001c36: PUSH14 0xffffffffffffffffffffffffffff
00001c45: NOT
00001c46: AND
00001c47: OR
00001c48: OR
00001c49: OR
00001c4a: OR
00001c4b: OR
00001c4c: PUSH1 0x35
00001c4e: SSTORE
00001c4f: ADD
00001c50: MLOAD
00001c51: AND
00001c52: PUSH1 0x35
00001c54: SLOAD
00001c55: SWAP1
00001c56: PUSH1 0x01
00001c58: PUSH1 0x01
00001c5a: PUSH1 0x80
00001c5c: SHL
00001c5d: SUB
00001c5e: PUSH1 0x70
00001c60: SHL
00001c61: SWAP1
00001c62: PUSH1 0x70
00001c64: SHL
00001c65: AND
00001c66: SWAP1
00001c67: PUSH1 0x01
00001c69: PUSH1 0x01
00001c6b: PUSH1 0x80
00001c6d: SHL
00001c6e: SUB
00001c6f: PUSH1 0x70
00001c71: SHL
00001c72: NOT
00001c73: AND
00001c74: OR
00001c75: PUSH1 0x35
00001c77: SSTORE
00001c78: JUMP
00001c79: JUMPDEST
00001c7a: SWAP1
00001c7b: PUSH2 0x1d0e
00001c7e: SWAP3
00001c7f: SWAP2
00001c80: PUSH1 0x01
00001c82: DUP1
00001c83: PUSH1 0xa0
00001c85: SHL
00001c86: SUB
00001c87: DUP1
00001c88: SWAP3
00001c89: DUP2
00001c8a: PUSH12 0xffffffffffffffffffffffff
00001c97: PUSH1 0xa0
00001c99: SHL
00001c9a: SWAP4
00001c9b: AND
00001c9c: DUP4
00001c9d: PUSH1 0x36
00001c9f: SLOAD
00001ca0: AND
00001ca1: OR
00001ca2: PUSH1 0x36
00001ca4: SSTORE
00001ca5: AND
00001ca6: SWAP1
00001ca7: PUSH1 0x37
00001ca9: SLOAD
00001caa: AND
00001cab: OR
00001cac: PUSH1 0x37
00001cae: SSTORE
00001caf: PUSH2 0x1cf7
00001cb2: PUSH1 0x40
00001cb4: MLOAD
00001cb5: PUSH2 0x1cbd
00001cb8: DUP2
00001cb9: PUSH2 0x01df
00001cbc: JUMP
00001cbd: JUMPDEST
00001cbe: PUSH4 0x01312d00
00001cc3: DUP2
00001cc4: MSTORE
00001cc5: PUSH1 0x0a
00001cc7: PUSH1 0x20
00001cc9: DUP3
00001cca: ADD
00001ccb: MSTORE
00001ccc: PUSH1 0x08
00001cce: PUSH1 0x40
00001cd0: DUP3
00001cd1: ADD
00001cd2: MSTORE
00001cd3: PUSH4 0x3b9aca00
00001cd8: PUSH1 0x60
00001cda: DUP3
00001cdb: ADD
00001cdc: MSTORE
00001cdd: PUSH3 0x0f4240
00001ce1: PUSH1 0x80
00001ce3: DUP3
00001ce4: ADD
00001ce5: MSTORE
00001ce6: PUSH1 0x01
00001ce8: PUSH1 0x01
00001cea: PUSH1 0x80
00001cec: SHL
00001ced: SUB
00001cee: PUSH1 0xa0
00001cf0: DUP3
00001cf1: ADD
00001cf2: MSTORE
00001cf3: PUSH2 0x1bd4
00001cf6: JUMP
00001cf7: JUMPDEST
00001cf8: PUSH1 0x32
00001cfa: SLOAD
00001cfb: PUSH1 0x01
00001cfd: PUSH1 0x01
00001cff: PUSH1 0xa0
00001d01: SHL
00001d02: SUB
00001d03: AND
00001d04: AND
00001d05: ISZERO
00001d06: PUSH2 0x1d16
00001d09: JUMPI
00001d0a: PUSH2 0x248f
00001d0d: JUMP
00001d0e: JUMPDEST
00001d0f: PUSH2 0x0299
00001d12: PUSH2 0x259f
00001d15: JUMP
00001d16: JUMPDEST
00001d17: PUSH1 0x32
00001d19: DUP1
00001d1a: SLOAD
00001d1b: PUSH1 0x01
00001d1d: PUSH1 0x01
00001d1f: PUSH1 0xa0
00001d21: SHL
00001d22: SUB
00001d23: NOT
00001d24: AND
00001d25: PUSH2 0xdead
00001d28: OR
00001d29: SWAP1
00001d2a: SSTORE
00001d2b: PUSH2 0x248f
00001d2e: JUMP
00001d2f: JUMPDEST
00001d30: PUSH2 0x0299
00001d33: PUSH1 0x40
00001d35: MLOAD
00001d36: PUSH2 0x1d3e
00001d39: DUP2
00001d3a: PUSH2 0x0235
00001d3d: JUMP
00001d3e: JUMPDEST
00001d3f: PUSH1 0x00
00001d41: DUP2
00001d42: MSTORE
00001d43: PUSH1 0x00
00001d45: GAS
00001d46: SWAP2
00001d47: CALLER
00001d48: SWAP1
00001d49: ORIGIN
00001d4a: CALLER
00001d4b: SUB
00001d4c: PUSH2 0x1ddb
00001d4f: JUMPI
00001d50: JUMPDEST
00001d51: PUSH2 0x1d9a
00001d54: PUSH1 0x69
00001d56: PUSH1 0x40
00001d58: MLOAD
00001d59: DUP1
00001d5a: SWAP4
00001d5b: CALLVALUE
00001d5c: PUSH1 0x20
00001d5e: DUP4
00001d5f: ADD
00001d60: MSTORE
00001d61: CALLVALUE
00001d62: PUSH1 0x40
00001d64: DUP4
00001d65: ADD
00001d66: MSTORE
00001d67: PUSH2 0x0c35
00001d6a: PUSH1 0xc5
00001d6c: SHL
00001d6d: PUSH1 0x60
00001d6f: DUP4
00001d70: ADD
00001d71: MSTORE
00001d72: DUP7
00001d73: PUSH1 0x68
00001d75: DUP4
00001d76: ADD
00001d77: MSTORE
00001d78: PUSH2 0x1d8a
00001d7b: DUP2
00001d7c: MLOAD
00001d7d: DUP1
00001d7e: SWAP3
00001d7f: PUSH1 0x20
00001d81: DUP7
00001d82: DUP7
00001d83: ADD
00001d84: SWAP2
00001d85: ADD
00001d86: PUSH2 0x051a
00001d89: JUMP
00001d8a: JUMPDEST
00001d8b: DUP2
00001d8c: ADD
00001d8d: SUB
00001d8e: PUSH1 0x49
00001d90: DUP2
00001d91: ADD
00001d92: DUP5
00001d93: MSTORE
00001d94: ADD
00001d95: DUP3
00001d96: PUSH2 0x026b
00001d99: JUMP
00001d9a: JUMPDEST
00001d9b: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32
00001dbc: PUSH1 0x40
00001dbe: MLOAD
00001dbf: DUP1
00001dc0: PUSH2 0x1dd3
00001dc3: CALLER
00001dc4: SWAP6
00001dc5: PUSH1 0x01
00001dc7: DUP1
00001dc8: PUSH1 0xa0
00001dca: SHL
00001dcb: SUB
00001dcc: AND
00001dcd: SWAP5
00001dce: DUP3
00001dcf: PUSH2 0x17f1
00001dd2: JUMP
00001dd3: JUMPDEST
00001dd4: SUB
00001dd5: SWAP1
00001dd6: LOG4
00001dd7: PUSH2 0x1ee5
00001dda: JUMP
00001ddb: JUMPDEST
00001ddc: CALLER
00001ddd: PUSH2 0x1111
00001de0: PUSH2 0x1111
00001de3: PUSH1 0x90
00001de5: SHL
00001de6: ADD
00001de7: ADD
00001de8: PUSH1 0x01
00001dea: PUSH1 0x01
00001dec: PUSH1 0xa0
00001dee: SHL
00001def: SUB
00001df0: AND
00001df1: SWAP2
00001df2: POP
00001df3: PUSH2 0x1d50
00001df6: JUMP
00001df7: JUMPDEST
00001df8: PUSH4 0x4e487b71
00001dfd: PUSH1 0xe0
00001dff: SHL
00001e00: PUSH1 0x00
00001e02: MSTORE
00001e03: PUSH1 0x12
00001e05: PUSH1 0x04
00001e07: MSTORE
00001e08: PUSH1 0x24
00001e0a: PUSH1 0x00
00001e0c: REVERT
00001e0d: JUMPDEST
00001e0e: DUP1
00001e0f: ISZERO
00001e10: PUSH2 0x1e20
00001e13: JUMPI
00001e14: PUSH8 0x0de0b6b3a7640000
00001e1d: SDIV
00001e1e: SWAP1
00001e1f: JUMP
00001e20: JUMPDEST
00001e21: PUSH2 0x1df7
00001e24: JUMP
00001e25: JUMPDEST
00001e26: DUP2
00001e27: ISZERO
00001e28: PUSH2 0x1e20
00001e2b: JUMPI
00001e2c: PUSH1 0x01
00001e2e: PUSH1 0xff
00001e30: SHL
00001e31: DUP2
00001e32: EQ
00001e33: PUSH1 0x00
00001e35: NOT
00001e36: DUP4
00001e37: EQ
00001e38: AND
00001e39: PUSH2 0x1192
00001e3c: JUMPI
00001e3d: SDIV
00001e3e: SWAP1
00001e3f: JUMP
00001e40: JUMPDEST
00001e41: DUP2
00001e42: DUP2
00001e43: SUB
00001e44: SWAP3
00001e45: SWAP2
00001e46: PUSH1 0x00
00001e48: SGT
00001e49: DUP1
00001e4a: ISZERO
00001e4b: DUP3
00001e4c: DUP6
00001e4d: SGT
00001e4e: AND
00001e4f: SWAP2
00001e50: DUP5
00001e51: SLT
00001e52: AND
00001e53: OR
00001e54: PUSH2 0x1192
00001e57: JUMPI
00001e58: JUMP
00001e59: JUMPDEST
00001e5a: SWAP1
00001e5b: PUSH8 0x0de0b6b3a7640000
00001e64: SWAP2
00001e65: DUP3
00001e66: DUP2
00001e67: MUL
00001e68: SWAP3
00001e69: DUP2
00001e6a: DUP5
00001e6b: SDIV
00001e6c: EQ
00001e6d: SWAP1
00001e6e: ISZERO
00001e6f: OR
00001e70: ISZERO
00001e71: PUSH2 0x1192
00001e74: JUMPI
00001e75: JUMP
00001e76: JUMPDEST
00001e77: DUP2
00001e78: DUP2
00001e79: MUL
00001e7a: SWAP3
00001e7b: SWAP2
00001e7c: PUSH1 0x00
00001e7e: DUP3
00001e7f: SLT
00001e80: PUSH1 0x01
00001e82: PUSH1 0xff
00001e84: SHL
00001e85: DUP3
00001e86: EQ
00001e87: AND
00001e88: PUSH2 0x1192
00001e8b: JUMPI
00001e8c: DUP2
00001e8d: DUP5
00001e8e: SDIV
00001e8f: EQ
00001e90: SWAP1
00001e91: ISZERO
00001e92: OR
00001e93: ISZERO
00001e94: PUSH2 0x1192
00001e97: JUMPI
00001e98: JUMP
00001e99: JUMPDEST
00001e9a: SWAP2
00001e9b: SWAP1
00001e9c: SWAP2
00001e9d: PUSH1 0x00
00001e9f: DUP4
00001ea0: DUP3
00001ea1: ADD
00001ea2: SWAP4
00001ea3: DUP5
00001ea4: SLT
00001ea5: SWAP2
00001ea6: SLT
00001ea7: SWAP1
00001ea8: DUP1
00001ea9: ISZERO
00001eaa: DUP3
00001eab: AND
00001eac: SWAP2
00001ead: ISZERO
00001eae: AND
00001eaf: OR
00001eb0: PUSH2 0x1192
00001eb3: JUMPI
00001eb4: JUMP
00001eb5: JUMPDEST
00001eb6: SWAP1
00001eb7: PUSH3 0x0186a0
00001ebb: SWAP2
00001ebc: DUP1
00001ebd: DUP4
00001ebe: MUL
00001ebf: SWAP3
00001ec0: DUP4
00001ec1: DIV
00001ec2: SUB
00001ec3: PUSH2 0x1192
00001ec6: JUMPI
00001ec7: JUMP
00001ec8: JUMPDEST
00001ec9: DUP2
00001eca: DUP2
00001ecb: MUL
00001ecc: SWAP3
00001ecd: SWAP2
00001ece: DUP2
00001ecf: ISZERO
00001ed0: SWAP2
00001ed1: DUP5
00001ed2: DIV
00001ed3: EQ
00001ed4: OR
00001ed5: ISZERO
00001ed6: PUSH2 0x1192
00001ed9: JUMPI
00001eda: JUMP
00001edb: JUMPDEST
00001edc: DUP2
00001edd: ISZERO
00001ede: PUSH2 0x1e20
00001ee1: JUMPI
00001ee2: DIV
00001ee3: SWAP1
00001ee4: JUMP
00001ee5: JUMPDEST
00001ee6: PUSH1 0x00
00001ee8: SLOAD
00001ee9: PUSH2 0x1ef5
00001eec: DUP2
00001eed: PUSH1 0xc0
00001eef: SHR
00001ef0: NUMBER
00001ef1: PUSH2 0x1b43
00001ef4: JUMP
00001ef5: JUMPDEST
00001ef6: SWAP1
00001ef7: PUSH2 0x1efe
00001efa: PUSH2 0x2629
00001efd: JUMP
00001efe: JUMPDEST
00001eff: SWAP2
00001f00: PUSH2 0x1f39
00001f03: PUSH2 0x1f1c
00001f06: PUSH2 0x1f13
00001f09: DUP6
00001f0a: MLOAD
00001f0b: PUSH4 0xffffffff
00001f10: AND
00001f11: SWAP1
00001f12: JUMP
00001f13: JUMPDEST
00001f14: PUSH4 0xffffffff
00001f19: AND
00001f1a: SWAP1
00001f1b: JUMP
00001f1c: JUMPDEST
00001f1d: PUSH2 0x1f33
00001f20: PUSH2 0x1f2d
00001f23: PUSH1 0x20
00001f25: DUP8
00001f26: ADD
00001f27: MLOAD
00001f28: PUSH1 0xff
00001f2a: AND
00001f2b: SWAP1
00001f2c: JUMP
00001f2d: JUMPDEST
00001f2e: PUSH1 0xff
00001f30: AND
00001f31: SWAP1
00001f32: JUMP
00001f33: JUMPDEST
00001f34: SWAP1
00001f35: PUSH2 0x1e25
00001f38: JUMP
00001f39: JUMPDEST
00001f3a: DUP2
00001f3b: PUSH2 0x1fe8
00001f3e: JUMPI
00001f3f: JUMPDEST
00001f40: POP
00001f41: POP
00001f42: POP
00001f43: PUSH2 0x1f63
00001f46: PUSH2 0x0742
00001f49: PUSH2 0x1f5e
00001f4c: PUSH1 0x00
00001f4e: SLOAD
00001f4f: PUSH1 0x01
00001f51: PUSH1 0x01
00001f53: PUSH1 0x40
00001f55: SHL
00001f56: SUB
00001f57: SWAP1
00001f58: PUSH1 0x80
00001f5a: SHR
00001f5b: AND
00001f5c: SWAP1
00001f5d: JUMP
00001f5e: JUMPDEST
00001f5f: PUSH2 0x1b6a
00001f62: JUMP
00001f63: JUMPDEST
00001f64: PUSH2 0x1f77
00001f67: PUSH2 0x1f13
00001f6a: PUSH1 0x00
00001f6c: SLOAD
00001f6d: SWAP3
00001f6e: MLOAD
00001f6f: PUSH4 0xffffffff
00001f74: AND
00001f75: SWAP1
00001f76: JUMP
00001f77: JUMPDEST
00001f78: PUSH1 0x01
00001f7a: PUSH1 0x01
00001f7c: PUSH1 0x40
00001f7e: SHL
00001f7f: SUB
00001f80: DUP3
00001f81: PUSH1 0x80
00001f83: SHR
00001f84: AND
00001f85: SGT
00001f86: PUSH2 0x1fd6
00001f89: JUMPI
00001f8a: PUSH2 0x1fb0
00001f8d: PUSH2 0x1fa1
00001f90: PUSH1 0x01
00001f92: PUSH1 0x01
00001f94: PUSH1 0x80
00001f96: SHL
00001f97: SUB
00001f98: PUSH2 0x1fb8
00001f9b: SWAP4
00001f9c: AND
00001f9d: PUSH2 0x1eb5
00001fa0: JUMP
00001fa1: JUMPDEST
00001fa2: PUSH2 0x1faa
00001fa5: BASEFEE
00001fa6: PUSH2 0x28f7
00001fa9: JUMP
00001faa: JUMPDEST
00001fab: SWAP1
00001fac: PUSH2 0x1edb
00001faf: JUMP
00001fb0: JUMPDEST
00001fb1: SWAP2
00001fb2: GAS
00001fb3: SWAP1
00001fb4: PUSH2 0x1b43
00001fb7: JUMP
00001fb8: JUMPDEST
00001fb9: SWAP1
00001fba: DUP2
00001fbb: DUP2
00001fbc: GT
00001fbd: PUSH2 0x1fc4
00001fc0: JUMPI
00001fc1: POP
00001fc2: POP
00001fc3: JUMP
00001fc4: JUMPDEST
00001fc5: PUSH2 0x0299
00001fc8: SWAP2
00001fc9: PUSH2 0x1fd1
00001fcc: SWAP2
00001fcd: PUSH2 0x1b43
00001fd0: JUMP
00001fd1: JUMPDEST
00001fd2: PUSH2 0x2908
00001fd5: JUMP
00001fd6: JUMPDEST
00001fd7: PUSH1 0x40
00001fd9: MLOAD
00001fda: PUSH4 0x77ebef4d
00001fdf: PUSH1 0xe0
00001fe1: SHL
00001fe2: DUP2
00001fe3: MSTORE
00001fe4: PUSH1 0x04
00001fe6: SWAP1
00001fe7: REVERT
00001fe8: JUMPDEST
00001fe9: PUSH2 0x20d0
00001fec: SWAP3
00001fed: PUSH2 0x20a9
00001ff0: SWAP2
00001ff1: PUSH1 0x01
00001ff3: PUSH1 0x01
00001ff5: PUSH1 0x40
00001ff7: SHL
00001ff8: SUB
00001ff9: SWAP4
00001ffa: PUSH2 0x2045
00001ffd: PUSH2 0x200b
00002000: DUP4
00002001: DUP8
00002002: DUP7
00002003: PUSH1 0x80
00002005: SHR
00002006: AND
00002007: PUSH2 0x1e40
0000200a: JUMP
0000200b: JUMPDEST
0000200c: PUSH2 0x203f
0000200f: PUSH2 0x2023
00002012: PUSH1 0x01
00002014: PUSH1 0x01
00002016: PUSH1 0x80
00002018: SHL
00002019: SUB
0000201a: DUP1
0000201b: SWAP8
0000201c: AND
0000201d: SWAP3
0000201e: DUP4
0000201f: PUSH2 0x1e76
00002022: JUMP
00002023: JUMPDEST
00002024: PUSH2 0x1f33
00002027: PUSH1 0x40
00002029: DUP13
0000202a: ADD
0000202b: SWAP7
0000202c: PUSH2 0x2039
0000202f: PUSH2 0x1f2d
00002032: DUP10
00002033: MLOAD
00002034: PUSH1 0xff
00002036: AND
00002037: SWAP1
00002038: JUMP
00002039: JUMPDEST
0000203a: SWAP1
0000203b: PUSH2 0x1e76
0000203e: JUMP
0000203f: JUMPDEST
00002040: SWAP1
00002041: PUSH2 0x1e99
00002044: JUMP
00002045: JUMPDEST
00002046: PUSH1 0x60
00002048: DUP9
00002049: ADD
0000204a: SWAP2
0000204b: PUSH2 0x207e
0000204e: PUSH2 0x205e
00002051: PUSH2 0x1f13
00002054: DUP6
00002055: MLOAD
00002056: PUSH4 0xffffffff
0000205b: AND
0000205c: SWAP1
0000205d: JUMP
0000205e: JUMPDEST
0000205f: SWAP3
00002060: PUSH1 0xa0
00002062: DUP12
00002063: ADD
00002064: SWAP4
00002065: PUSH2 0x2078
00002068: PUSH2 0x09c6
0000206b: DUP7
0000206c: MLOAD
0000206d: PUSH1 0x01
0000206f: PUSH1 0x01
00002071: PUSH1 0x80
00002073: SHL
00002074: SUB
00002075: AND
00002076: SWAP1
00002077: JUMP
00002078: JUMPDEST
00002079: SWAP2
0000207a: PUSH2 0x26d8
0000207d: JUMP
0000207e: JUMPDEST
0000207f: SWAP4
00002080: PUSH1 0x01
00002082: DUP3
00002083: GT
00002084: PUSH2 0x20d8
00002087: JUMPI
00002088: JUMPDEST
00002089: POP
0000208a: POP
0000208b: POP
0000208c: POP
0000208d: AND
0000208e: PUSH1 0x01
00002090: PUSH1 0x01
00002092: PUSH1 0x80
00002094: SHL
00002095: SUB
00002096: AND
00002097: PUSH1 0x01
00002099: PUSH1 0x01
0000209b: PUSH1 0x80
0000209d: SHL
0000209e: SUB
0000209f: NOT
000020a0: PUSH1 0x00
000020a2: SLOAD
000020a3: AND
000020a4: OR
000020a5: PUSH1 0x00
000020a7: SSTORE
000020a8: JUMP
000020a9: JUMPDEST
000020aa: PUSH1 0x00
000020ac: DUP1
000020ad: SLOAD
000020ae: PUSH1 0x01
000020b0: PUSH1 0x01
000020b2: PUSH1 0x80
000020b4: SHL
000020b5: SUB
000020b6: AND
000020b7: NUMBER
000020b8: SWAP3
000020b9: SWAP1
000020ba: SWAP3
000020bb: AND
000020bc: PUSH1 0xc0
000020be: SHL
000020bf: PUSH1 0x01
000020c1: PUSH1 0x01
000020c3: PUSH1 0xc0
000020c5: SHL
000020c6: SUB
000020c7: NOT
000020c8: AND
000020c9: SWAP2
000020ca: SWAP1
000020cb: SWAP2
000020cc: OR
000020cd: SWAP1
000020ce: SSTORE
000020cf: JUMP
000020d0: JUMPDEST
000020d1: CODESIZE
000020d2: DUP1
000020d3: DUP1
000020d4: PUSH2 0x1f3f
000020d7: JUMP
000020d8: JUMPDEST
000020d9: PUSH2 0x2114
000020dc: PUSH2 0x1f13
000020df: PUSH2 0x2109
000020e2: PUSH2 0x2122
000020e5: SWAP8
000020e6: PUSH2 0x2078
000020e9: SWAP6
000020ea: PUSH2 0x2103
000020ed: PUSH2 0x20fd
000020f0: PUSH2 0x1f2d
000020f3: PUSH2 0x09c6
000020f6: SWAP9
000020f7: MLOAD
000020f8: PUSH1 0xff
000020fa: AND
000020fb: SWAP1
000020fc: JUMP
000020fd: JUMPDEST
000020fe: SWAP2
000020ff: PUSH2 0x1af8
00002102: JUMP
00002103: JUMPDEST
00002104: SWAP2
00002105: PUSH2 0x26fd
00002108: JUMP
00002109: JUMPDEST
0000210a: SWAP6
0000210b: MLOAD
0000210c: PUSH4 0xffffffff
00002111: AND
00002112: SWAP1
00002113: JUMP
00002114: JUMPDEST
00002115: SWAP3
00002116: MLOAD
00002117: PUSH1 0x01
00002119: PUSH1 0x01
0000211b: PUSH1 0x80
0000211d: SHL
0000211e: SUB
0000211f: AND
00002120: SWAP1
00002121: JUMP
00002122: JUMPDEST
00002123: CODESIZE
00002124: DUP1
00002125: DUP1
00002126: DUP1
00002127: PUSH2 0x2088
0000212a: JUMP
0000212b: JUMPDEST
0000212c: PUSH1 0x00
0000212e: SLOAD
0000212f: PUSH2 0x213b
00002132: DUP2
00002133: PUSH1 0xc0
00002135: SHR
00002136: NUMBER
00002137: PUSH2 0x1b43
0000213a: JUMP
0000213b: JUMPDEST
0000213c: SWAP1
0000213d: PUSH2 0x2144
00002140: PUSH2 0x2629
00002143: JUMP
00002144: JUMPDEST
00002145: SWAP2
00002146: PUSH2 0x2159
00002149: PUSH2 0x1f1c
0000214c: PUSH2 0x1f13
0000214f: DUP6
00002150: MLOAD
00002151: PUSH4 0xffffffff
00002156: AND
00002157: SWAP1
00002158: JUMP
00002159: JUMPDEST
0000215a: DUP2
0000215b: PUSH2 0x21c7
0000215e: JUMPI
0000215f: JUMPDEST
00002160: POP
00002161: POP
00002162: POP
00002163: PUSH2 0x2184
00002166: PUSH2 0x0742
00002169: DUP4
0000216a: PUSH2 0x217f
0000216d: PUSH1 0x00
0000216f: SLOAD
00002170: PUSH1 0x01
00002172: PUSH1 0x01
00002174: PUSH1 0x40
00002176: SHL
00002177: SUB
00002178: SWAP1
00002179: PUSH1 0x80
0000217b: SHR
0000217c: AND
0000217d: SWAP1
0000217e: JUMP
0000217f: JUMPDEST
00002180: PUSH2 0x1b84
00002183: JUMP
00002184: JUMPDEST
00002185: PUSH1 0x00
00002187: SLOAD
00002188: PUSH2 0x21a0
0000218b: PUSH2 0x1f13
0000218e: PUSH1 0x01
00002190: PUSH1 0x01
00002192: PUSH1 0x40
00002194: SHL
00002195: SUB
00002196: SWAP4
00002197: MLOAD
00002198: PUSH4 0xffffffff
0000219d: AND
0000219e: SWAP1
0000219f: JUMP
000021a0: JUMPDEST
000021a1: DUP3
000021a2: DUP3
000021a3: PUSH1 0x80
000021a5: SHR
000021a6: AND
000021a7: SGT
000021a8: PUSH2 0x1fd6
000021ab: JUMPI
000021ac: PUSH2 0x1fb8
000021af: SWAP3
000021b0: PUSH2 0x1fb0
000021b3: SWAP3
000021b4: PUSH1 0x01
000021b6: PUSH1 0x01
000021b8: PUSH1 0x80
000021ba: SHL
000021bb: SUB
000021bc: PUSH2 0x1fa1
000021bf: SWAP4
000021c0: AND
000021c1: SWAP2
000021c2: AND
000021c3: PUSH2 0x1ec8
000021c6: JUMP
000021c7: JUMPDEST
000021c8: PUSH2 0x21ea
000021cb: SWAP3
000021cc: PUSH2 0x20a9
000021cf: SWAP2
000021d0: PUSH1 0x01
000021d2: PUSH1 0x01
000021d4: PUSH1 0x40
000021d6: SHL
000021d7: SUB
000021d8: SWAP4
000021d9: PUSH2 0x2045
000021dc: PUSH2 0x200b
000021df: DUP4
000021e0: DUP8
000021e1: DUP7
000021e2: PUSH1 0x80
000021e4: SHR
000021e5: AND
000021e6: PUSH2 0x1e40
000021e9: JUMP
000021ea: JUMPDEST
000021eb: CODESIZE
000021ec: DUP1
000021ed: DUP1
000021ee: PUSH2 0x215f
000021f1: JUMP
000021f2: JUMPDEST
000021f3: SWAP2
000021f4: SWAP3
000021f5: SWAP4
000021f6: SWAP5
000021f7: DUP6
000021f8: DUP1
000021f9: PUSH2 0x22fe
000021fc: JUMPI
000021fd: JUMPDEST
000021fe: PUSH2 0x22ec
00002201: JUMPI
00002202: PUSH2 0x2218
00002205: PUSH2 0x0a46
00002208: PUSH2 0x0e41
0000220b: DUP4
0000220c: MLOAD
0000220d: PUSH1 0x01
0000220f: PUSH1 0x01
00002211: PUSH1 0x40
00002213: SHL
00002214: SUB
00002215: AND
00002216: SWAP1
00002217: JUMP
00002218: JUMPDEST
00002219: PUSH1 0x01
0000221b: PUSH1 0x01
0000221d: PUSH1 0x40
0000221f: SHL
00002220: SUB
00002221: DUP7
00002222: AND
00002223: LT
00002224: PUSH2 0x22da
00002227: JUMPI
00002228: PUSH3 0x01d4c0
0000222c: DUP2
0000222d: MLOAD
0000222e: GT
0000222f: PUSH2 0x22c8
00002232: JUMPI
00002233: PUSH1 0x00
00002235: SWAP6
00002236: CALLER
00002237: SWAP6
00002238: ORIGIN
00002239: CALLER
0000223a: SUB
0000223b: PUSH2 0x22ac
0000223e: JUMPI
0000223f: JUMPDEST
00002240: PUSH2 0x2288
00002243: SWAP3
00002244: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32
00002265: SWAP6
00002266: SWAP5
00002267: SWAP3
00002268: PUSH2 0x227a
0000226b: SWAP3
0000226c: PUSH1 0x40
0000226e: MLOAD
0000226f: SWAP9
00002270: DUP10
00002271: SWAP6
00002272: PUSH1 0x20
00002274: DUP8
00002275: ADD
00002276: PUSH2 0x17b0
00002279: JUMP
0000227a: JUMPDEST
0000227b: SUB
0000227c: PUSH1 0x1f
0000227e: NOT
0000227f: DUP2
00002280: ADD
00002281: DUP6
00002282: MSTORE
00002283: DUP5
00002284: PUSH2 0x026b
00002287: JUMP
00002288: JUMPDEST
00002289: PUSH1 0x40
0000228b: MLOAD
0000228c: PUSH1 0x01
0000228e: PUSH1 0x01
00002290: PUSH1 0xa0
00002292: SHL
00002293: SUB
00002294: SWAP2
00002295: DUP3
00002296: AND
00002297: SWAP5
00002298: SWAP1
00002299: SWAP2
0000229a: AND
0000229b: SWAP3
0000229c: DUP2
0000229d: SWAP1
0000229e: PUSH2 0x22a7
000022a1: SWAP1
000022a2: DUP3
000022a3: PUSH2 0x17f1
000022a6: JUMP
000022a7: JUMPDEST
000022a8: SUB
000022a9: SWAP1
000022aa: LOG4
000022ab: JUMP
000022ac: JUMPDEST
000022ad: CALLER
000022ae: PUSH2 0x1111
000022b1: PUSH2 0x1111
000022b4: PUSH1 0x90
000022b6: SHL
000022b7: ADD
000022b8: ADD
000022b9: PUSH1 0x01
000022bb: PUSH1 0x01
000022bd: PUSH1 0xa0
000022bf: SHL
000022c0: SUB
000022c1: AND
000022c2: SWAP7
000022c3: POP
000022c4: PUSH2 0x223f
000022c7: JUMP
000022c8: JUMPDEST
000022c9: PUSH1 0x40
000022cb: MLOAD
000022cc: PUSH4 0x73052b0f
000022d1: PUSH1 0xe0
000022d3: SHL
000022d4: DUP2
000022d5: MSTORE
000022d6: PUSH1 0x04
000022d8: SWAP1
000022d9: REVERT
000022da: JUMPDEST
000022db: PUSH1 0x40
000022dd: MLOAD
000022de: PUSH4 0x09253701
000022e3: PUSH1 0xe3
000022e5: SHL
000022e6: DUP2
000022e7: MSTORE
000022e8: PUSH1 0x04
000022ea: SWAP1
000022eb: REVERT
000022ec: JUMPDEST
000022ed: PUSH1 0x40
000022ef: MLOAD
000022f0: PUSH4 0x09a4b7ed
000022f5: PUSH1 0xe1
000022f7: SHL
000022f8: DUP2
000022f9: MSTORE
000022fa: PUSH1 0x04
000022fc: SWAP1
000022fd: REVERT
000022fe: JUMPDEST
000022ff: POP
00002300: PUSH1 0x01
00002302: PUSH1 0x01
00002304: PUSH1 0xa0
00002306: SHL
00002307: SUB
00002308: DUP4
00002309: AND
0000230a: ISZERO
0000230b: ISZERO
0000230c: PUSH2 0x21fd
0000230f: JUMP
00002310: JUMPDEST
00002311: PUSH1 0x31
00002313: SLOAD
00002314: PUSH1 0x01
00002316: PUSH1 0x01
00002318: PUSH1 0xa0
0000231a: SHL
0000231b: SUB
0000231c: AND
0000231d: CALLER
0000231e: SUB
0000231f: PUSH2 0x2324
00002322: JUMPI
00002323: JUMP
00002324: JUMPDEST
00002325: PUSH1 0x40
00002327: MLOAD
00002328: PUSH4 0x118cdaa7
0000232d: PUSH1 0xe0
0000232f: SHL
00002330: DUP2
00002331: MSTORE
00002332: CALLER
00002333: PUSH1 0x04
00002335: DUP3
00002336: ADD
00002337: MSTORE
00002338: PUSH1 0x24
0000233a: SWAP1
0000233b: REVERT
0000233c: JUMPDEST
0000233d: DUP1
0000233e: MLOAD
0000233f: SWAP1
00002340: PUSH1 0x20
00002342: DUP2
00002343: ADD
00002344: MLOAD
00002345: SWAP1
00002346: PUSH1 0x60
00002348: PUSH1 0x40
0000234a: DUP3
0000234b: ADD
0000234c: MLOAD
0000234d: SWAP2
0000234e: ADD
0000234f: MLOAD
00002350: SWAP1
00002351: PUSH1 0x40
00002353: MLOAD
00002354: SWAP3
00002355: PUSH1 0x20
00002357: DUP5
00002358: ADD
00002359: SWAP5
0000235a: DUP6
0000235b: MSTORE
0000235c: PUSH1 0x40
0000235e: DUP5
0000235f: ADD
00002360: MSTORE
00002361: PUSH1 0x60
00002363: DUP4
00002364: ADD
00002365: MSTORE
00002366: PUSH1 0x80
00002368: DUP3
00002369: ADD
0000236a: MSTORE
0000236b: PUSH1 0x80
0000236d: DUP2
0000236e: MSTORE
0000236f: PUSH2 0x2377
00002372: DUP2
00002373: PUSH2 0x0250
00002376: JUMP
00002377: JUMPDEST
00002378: MLOAD
00002379: SWAP1
0000237a: KECCAK256
0000237b: SWAP1
0000237c: JUMP
0000237d: JUMPDEST
0000237e: DUP1
0000237f: MLOAD
00002380: SWAP1
00002381: PUSH2 0x2377
00002384: PUSH1 0x01
00002386: DUP1
00002387: PUSH1 0xa0
00002389: SHL
0000238a: SUB
0000238b: PUSH2 0x23de
0000238e: DUP2
0000238f: PUSH1 0x20
00002391: DUP6
00002392: ADD
00002393: MLOAD
00002394: AND
00002395: SWAP2
00002396: PUSH1 0x40
00002398: DUP6
00002399: ADD
0000239a: MLOAD
0000239b: AND
0000239c: SWAP4
0000239d: PUSH1 0x60
0000239f: DUP2
000023a0: ADD
000023a1: MLOAD
000023a2: SWAP1
000023a3: PUSH1 0xa0
000023a5: PUSH1 0x80
000023a7: DUP3
000023a8: ADD
000023a9: MLOAD
000023aa: SWAP2
000023ab: ADD
000023ac: MLOAD
000023ad: SWAP2
000023ae: PUSH1 0x40
000023b0: MLOAD
000023b1: SWAP7
000023b2: DUP8
000023b3: SWAP6
000023b4: PUSH1 0x20
000023b6: DUP8
000023b7: ADD
000023b8: SWAP10
000023b9: DUP11
000023ba: MSTORE
000023bb: PUSH1 0x40
000023bd: DUP8
000023be: ADD
000023bf: MSTORE
000023c0: PUSH1 0x60
000023c2: DUP7
000023c3: ADD
000023c4: MSTORE
000023c5: PUSH1 0x80
000023c7: DUP6
000023c8: ADD
000023c9: MSTORE
000023ca: PUSH1 0xa0
000023cc: DUP5
000023cd: ADD
000023ce: MSTORE
000023cf: PUSH1 0xc0
000023d1: DUP1
000023d2: DUP5
000023d3: ADD
000023d4: MSTORE
000023d5: PUSH1 0xe0
000023d7: DUP4
000023d8: ADD
000023d9: SWAP1
000023da: PUSH2 0x053d
000023dd: JUMP
000023de: JUMPDEST
000023df: SUB
000023e0: PUSH1 0x1f
000023e2: NOT
000023e3: DUP2
000023e4: ADD
000023e5: DUP4
000023e6: MSTORE
000023e7: DUP3
000023e8: PUSH2 0x026b
000023eb: JUMP
000023ec: JUMPDEST
000023ed: SWAP3
000023ee: PUSH2 0x2418
000023f1: SWAP2
000023f2: SWAP3
000023f3: PUSH2 0x1802
000023f6: SWAP5
000023f7: PUSH1 0x20
000023f9: DUP2
000023fa: MLOAD
000023fb: SWAP2
000023fc: ADD
000023fd: KECCAK256
000023fe: PUSH1 0x40
00002400: MLOAD
00002401: SWAP1
00002402: PUSH1 0x20
00002404: DUP3
00002405: ADD
00002406: MSTORE
00002407: PUSH1 0x20
00002409: DUP2
0000240a: MSTORE
0000240b: PUSH2 0x2413
0000240e: DUP2
0000240f: PUSH2 0x01ff
00002412: JUMP
00002413: JUMPDEST
00002414: PUSH2 0x2ece
00002417: JUMP
00002418: JUMPDEST
00002419: SWAP1
0000241a: PUSH1 0x20
0000241c: DUP2
0000241d: MLOAD
0000241e: SWAP2
0000241f: ADD
00002420: KECCAK256
00002421: SWAP1
00002422: PUSH1 0x20
00002424: DUP2
00002425: MLOAD
00002426: SWAP2
00002427: ADD
00002428: KECCAK256
00002429: EQ
0000242a: SWAP1
0000242b: JUMP
0000242c: JUMPDEST
0000242d: PUSH1 0x37
0000242f: SLOAD
00002430: PUSH1 0x40
00002432: MLOAD
00002433: PUSH4 0x98e2dffb
00002438: PUSH1 0xe0
0000243a: SHL
0000243b: DUP2
0000243c: MSTORE
0000243d: SWAP1
0000243e: PUSH1 0x20
00002440: SWAP1
00002441: DUP3
00002442: SWAP1
00002443: PUSH1 0x04
00002445: SWAP1
00002446: DUP3
00002447: SWAP1
00002448: PUSH1 0x01
0000244a: PUSH1 0x01
0000244c: PUSH1 0xa0
0000244e: SHL
0000244f: SUB
00002450: AND
00002451: GAS
00002452: STATICCALL
00002453: SWAP1
00002454: DUP2
00002455: ISZERO
00002456: PUSH2 0x03a5
00002459: JUMPI
0000245a: PUSH1 0x00
0000245c: SWAP2
0000245d: PUSH2 0x2470
00002460: JUMPI
00002461: JUMPDEST
00002462: POP
00002463: DUP2
00002464: ADD
00002465: DUP1
00002466: SWAP2
00002467: GT
00002468: PUSH2 0x1192
0000246b: JUMPI
0000246c: TIMESTAMP
0000246d: GT
0000246e: SWAP1
0000246f: JUMP
00002470: JUMPDEST
00002471: PUSH2 0x2489
00002474: SWAP2
00002475: POP
00002476: PUSH1 0x20
00002478: RETURNDATASIZE
00002479: PUSH1 0x20
0000247b: GT
0000247c: PUSH2 0x039e
0000247f: JUMPI
00002480: PUSH2 0x0396
00002483: DUP2
00002484: DUP4
00002485: PUSH2 0x026b
00002488: JUMP
00002489: JUMPDEST
0000248a: CODESIZE
0000248b: PUSH2 0x2461
0000248e: JUMP
0000248f: JUMPDEST
00002490: PUSH1 0x31
00002492: DUP1
00002493: SLOAD
00002494: PUSH1 0x01
00002496: PUSH1 0x01
00002498: PUSH1 0xa0
0000249a: SHL
0000249b: SUB
0000249c: SWAP3
0000249d: DUP4
0000249e: AND
0000249f: PUSH1 0x01
000024a1: PUSH1 0x01
000024a3: PUSH1 0xa0
000024a5: SHL
000024a6: SUB
000024a7: NOT
000024a8: DUP3
000024a9: AND
000024aa: DUP2
000024ab: OR
000024ac: SWAP1
000024ad: SWAP3
000024ae: SSTORE
000024af: SWAP1
000024b0: SWAP2
000024b1: AND
000024b2: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
000024d3: PUSH1 0x00
000024d5: DUP1
000024d6: LOG3
000024d7: JUMP
000024d8: JUMPDEST
000024d9: PUSH1 0x40
000024db: MLOAD
000024dc: PUSH4 0xa9059cbb
000024e1: PUSH1 0xe0
000024e3: SHL
000024e4: PUSH1 0x20
000024e6: DUP3
000024e7: ADD
000024e8: MSTORE
000024e9: PUSH1 0x01
000024eb: PUSH1 0x01
000024ed: PUSH1 0xa0
000024ef: SHL
000024f0: SUB
000024f1: SWAP1
000024f2: SWAP3
000024f3: AND
000024f4: PUSH1 0x24
000024f6: DUP4
000024f7: ADD
000024f8: MSTORE
000024f9: PUSH1 0x44
000024fb: DUP1
000024fc: DUP4
000024fd: ADD
000024fe: SWAP4
000024ff: SWAP1
00002500: SWAP4
00002501: MSTORE
00002502: SWAP2
00002503: DUP2
00002504: MSTORE
00002505: PUSH1 0x80
00002507: DUP2
00002508: ADD
00002509: SWAP2
0000250a: PUSH1 0x01
0000250c: PUSH1 0x01
0000250e: PUSH1 0x40
00002510: SHL
00002511: SUB
00002512: DUP4
00002513: GT
00002514: DUP3
00002515: DUP5
00002516: LT
00002517: OR
00002518: PUSH2 0x01fa
0000251b: JUMPI
0000251c: PUSH2 0x0299
0000251f: SWAP3
00002520: PUSH1 0x40
00002522: MSTORE
00002523: PUSH2 0x294c
00002526: JUMP
00002527: JUMPDEST
00002528: SWAP1
00002529: PUSH1 0x06
0000252b: SHL
0000252c: PUSH3 0x2673c0
00002530: ADD
00002531: PUSH1 0x3f
00002533: GAS
00002534: MUL
00002535: LT
00002536: PUSH2 0x254c
00002539: JUMPI
0000253a: DUP2
0000253b: PUSH1 0x00
0000253d: SWAP3
0000253e: SWAP2
0000253f: DUP4
00002540: PUSH1 0x20
00002542: DUP2
00002543: SWAP5
00002544: MLOAD
00002545: SWAP4
00002546: ADD
00002547: SWAP2
00002548: GAS
00002549: CALL
0000254a: SWAP1
0000254b: JUMP
0000254c: JUMPDEST
0000254d: PUSH4 0x08c379a0
00002552: PUSH1 0x00
00002554: MSTORE
00002555: PUSH1 0x20
00002557: DUP1
00002558: MSTORE
00002559: PUSH25 0x185361666543616c6c3a204e6f7420656e6f75676820676173
00002573: PUSH1 0x58
00002575: MSTORE
00002576: PUSH1 0x64
00002578: PUSH1 0x1c
0000257a: REVERT
0000257b: JUMPDEST
0000257c: SWAP3
0000257d: SWAP1
0000257e: PUSH1 0x06
00002580: SHL
00002581: PUSH3 0x2673c0
00002585: ADD
00002586: PUSH1 0x3f
00002588: GAS
00002589: MUL
0000258a: LT
0000258b: PUSH2 0x254c
0000258e: JUMPI
0000258f: PUSH1 0x00
00002591: SWAP3
00002592: DUP4
00002593: SWAP3
00002594: PUSH1 0x20
00002596: DUP4
00002597: MLOAD
00002598: SWAP4
00002599: ADD
0000259a: SWAP2
0000259b: GAS
0000259c: CALL
0000259d: SWAP1
0000259e: JUMP
0000259f: JUMPDEST
000025a0: PUSH1 0xff
000025a2: PUSH1 0x00
000025a4: DUP1
000025a5: MLOAD
000025a6: PUSH1 0x20
000025a8: PUSH2 0x3cb0
000025ab: DUP4
000025ac: CODECOPY
000025ad: DUP2
000025ae: MLOAD
000025af: SWAP2
000025b0: MSTORE
000025b1: SLOAD
000025b2: PUSH1 0x40
000025b4: SHR
000025b5: AND
000025b6: ISZERO
000025b7: PUSH2 0x2617
000025ba: JUMPI
000025bb: PUSH1 0x00
000025bd: SLOAD
000025be: DUP1
000025bf: PUSH1 0xc0
000025c1: SHR
000025c2: ISZERO
000025c3: PUSH2 0x25c9
000025c6: JUMPI
000025c7: POP
000025c8: JUMP
000025c9: JUMPDEST
000025ca: PUSH2 0x0299
000025cd: SWAP1
000025ce: PUSH1 0x01
000025d0: PUSH1 0x01
000025d2: PUSH1 0x40
000025d4: SHL
000025d5: SUB
000025d6: NUMBER
000025d7: AND
000025d8: SWAP1
000025d9: PUSH1 0x40
000025db: MLOAD
000025dc: SWAP1
000025dd: PUSH2 0x25e5
000025e0: DUP3
000025e1: PUSH2 0x021a
000025e4: JUMP
000025e5: JUMPDEST
000025e6: POP
000025e7: PUSH4 0x3b9aca00
000025ec: DUP1
000025ed: DUP3
000025ee: MSTORE
000025ef: PUSH1 0x00
000025f1: PUSH1 0x20
000025f3: DUP4
000025f4: ADD
000025f5: DUP2
000025f6: SWAP1
000025f7: MSTORE
000025f8: PUSH1 0x40
000025fa: SWAP3
000025fb: SWAP1
000025fc: SWAP3
000025fd: ADD
000025fe: DUP4
000025ff: SWAP1
00002600: MSTORE
00002601: PUSH1 0xc0
00002603: SWAP3
00002604: SWAP1
00002605: SWAP3
00002606: SHL
00002607: PUSH1 0x01
00002609: PUSH1 0x01
0000260b: PUSH1 0xc0
0000260d: SHL
0000260e: SUB
0000260f: NOT
00002610: AND
00002611: SWAP1
00002612: SWAP2
00002613: OR
00002614: SWAP1
00002615: SSTORE
00002616: JUMP
00002617: JUMPDEST
00002618: PUSH1 0x40
0000261a: MLOAD
0000261b: PUSH4 0x1afcd79f
00002620: PUSH1 0xe3
00002622: SHL
00002623: DUP2
00002624: MSTORE
00002625: PUSH1 0x04
00002627: SWAP1
00002628: REVERT
00002629: JUMPDEST
0000262a: PUSH1 0x40
0000262c: MLOAD
0000262d: PUSH2 0x2635
00002630: DUP2
00002631: PUSH2 0x01df
00002634: JUMP
00002635: JUMPDEST
00002636: PUSH1 0xa0
00002638: PUSH1 0x00
0000263a: SWAP2
0000263b: DUP3
0000263c: DUP2
0000263d: MSTORE
0000263e: DUP3
0000263f: PUSH1 0x20
00002641: DUP3
00002642: ADD
00002643: MSTORE
00002644: DUP3
00002645: PUSH1 0x40
00002647: DUP3
00002648: ADD
00002649: MSTORE
0000264a: DUP3
0000264b: PUSH1 0x60
0000264d: DUP3
0000264e: ADD
0000264f: MSTORE
00002650: DUP3
00002651: PUSH1 0x80
00002653: DUP3
00002654: ADD
00002655: MSTORE
00002656: ADD
00002657: MSTORE
00002658: PUSH1 0x40
0000265a: MLOAD
0000265b: PUSH2 0x2663
0000265e: DUP2
0000265f: PUSH2 0x01df
00002662: JUMP
00002663: JUMPDEST
00002664: PUSH2 0x1802
00002667: PUSH1 0x01
00002669: PUSH1 0x01
0000266b: PUSH1 0x80
0000266d: SHL
0000266e: SUB
0000266f: PUSH1 0x35
00002671: SLOAD
00002672: PUSH2 0x26c2
00002675: PUSH4 0xffffffff
0000267a: DUP1
0000267b: DUP4
0000267c: AND
0000267d: DUP7
0000267e: MSTORE
0000267f: PUSH1 0xff
00002681: DUP4
00002682: PUSH1 0x20
00002684: SHR
00002685: AND
00002686: PUSH1 0x20
00002688: DUP8
00002689: ADD
0000268a: MSTORE
0000268b: PUSH1 0xff
0000268d: DUP4
0000268e: PUSH1 0x28
00002690: SHR
00002691: AND
00002692: PUSH1 0x40
00002694: DUP8
00002695: ADD
00002696: MSTORE
00002697: PUSH2 0x26ae
0000269a: DUP2
0000269b: DUP5
0000269c: PUSH1 0x30
0000269e: SHR
0000269f: AND
000026a0: PUSH1 0x60
000026a2: DUP9
000026a3: ADD
000026a4: SWAP1
000026a5: PUSH4 0xffffffff
000026aa: AND
000026ab: SWAP1
000026ac: MSTORE
000026ad: JUMP
000026ae: JUMPDEST
000026af: DUP3
000026b0: PUSH1 0x50
000026b2: SHR
000026b3: AND
000026b4: PUSH1 0x80
000026b6: DUP7
000026b7: ADD
000026b8: SWAP1
000026b9: PUSH4 0xffffffff
000026be: AND
000026bf: SWAP1
000026c0: MSTORE
000026c1: JUMP
000026c2: JUMPDEST
000026c3: PUSH1 0x70
000026c5: SHR
000026c6: AND
000026c7: PUSH1 0xa0
000026c9: DUP4
000026ca: ADD
000026cb: SWAP1
000026cc: PUSH1 0x01
000026ce: PUSH1 0x01
000026d0: PUSH1 0x80
000026d2: SHL
000026d3: SUB
000026d4: AND
000026d5: SWAP1
000026d6: MSTORE
000026d7: JUMP
000026d8: JUMPDEST
000026d9: SWAP1
000026da: DUP1
000026db: DUP3
000026dc: SGT
000026dd: ISZERO
000026de: PUSH2 0x26f5
000026e1: JUMPI
000026e2: POP
000026e3: SWAP1
000026e4: JUMPDEST
000026e5: DUP1
000026e6: DUP3
000026e7: SLT
000026e8: ISZERO
000026e9: PUSH2 0x26f0
000026ec: JUMPI
000026ed: POP
000026ee: SWAP1
000026ef: JUMP
000026f0: JUMPDEST
000026f1: SWAP1
000026f2: POP
000026f3: SWAP1
000026f4: JUMP
000026f5: JUMPDEST
000026f6: SWAP1
000026f7: POP
000026f8: SWAP1
000026f9: PUSH2 0x26e4
000026fc: JUMP
000026fd: JUMPDEST
000026fe: SWAP1
000026ff: PUSH2 0x2707
00002702: SWAP1
00002703: PUSH2 0x1e0d
00002706: JUMP
00002707: JUMPDEST
00002708: SWAP1
00002709: PUSH8 0x0de0b6b3a7640000
00002712: PUSH1 0x00
00002714: DUP4
00002715: DUP3
00002716: SUB
00002717: SWAP4
00002718: SLT
00002719: DUP2
0000271a: DUP5
0000271b: SLT
0000271c: DUP2
0000271d: AND
0000271e: SWAP2
0000271f: DUP5
00002720: SGT
00002721: SWAP1
00002722: ISZERO
00002723: AND
00002724: OR
00002725: PUSH2 0x1192
00002728: JUMPI
00002729: PUSH2 0x2039
0000272c: PUSH2 0x28f2
0000272f: PUSH2 0x28e4
00002732: PUSH2 0x28e4
00002735: SWAP5
00002736: PUSH30 0x57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b8864284
00002755: PUSH2 0x2760
00002758: PUSH2 0x1802
0000275b: SWAP9
0000275c: PUSH2 0x1e59
0000275f: JUMP
00002760: JUMPDEST
00002761: SWAP2
00002762: PUSH2 0x276d
00002765: PUSH1 0x00
00002767: DUP3
00002768: SGT
00002769: PUSH2 0x32a2
0000276c: JUMP
0000276d: JUMPDEST
0000276e: PUSH18 0x1340daa0d5f769dba1915cef59f0815a5506
00002781: PUSH2 0x2789
00002784: DUP3
00002785: PUSH2 0x3757
00002788: JUMP
00002789: JUMPDEST
0000278a: PUSH1 0x60
0000278c: SWAP3
0000278d: DUP4
0000278e: DUP3
0000278f: PUSH1 0x9f
00002791: SUB
00002792: ADD
00002793: SHL
00002794: PUSH1 0x9f
00002796: SHR
00002797: SWAP1
00002798: PUSH1 0x5f
0000279a: NOT
0000279b: ADD
0000279c: PUSH30 0x0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b3
000027bb: MUL
000027bc: SWAP3
000027bd: PUSH13 0x0b7a86d7375468fac667a0a527
000027cb: DUP3
000027cc: PUSH14 0x01920d8043ca89b5239253284e42
000027db: DUP2
000027dc: PUSH14 0x0a0f742023def783a307a986912e
000027eb: DUP2
000027ec: PUSH14 0x13cdffb29d51d99322bdff5f2211
000027fb: DUP2
000027fc: PUSH14 0x0df99ac502031bf953eff472fdcc
0000280b: DUP2
0000280c: PUSH14 0x0388eaa27412d5aca026815d636e
0000281b: DUP2
0000281c: PUSH13 0x465772b2bbbb5f824b15207a30
0000282a: DUP2
0000282b: ADD
0000282c: MUL
0000282d: DUP13
0000282e: SAR
0000282f: ADD
00002830: MUL
00002831: DUP11
00002832: SAR
00002833: ADD
00002834: MUL
00002835: DUP9
00002836: SAR
00002837: ADD
00002838: MUL
00002839: DUP7
0000283a: SAR
0000283b: ADD
0000283c: MUL
0000283d: DUP5
0000283e: SAR
0000283f: ADD
00002840: MUL
00002841: DUP3
00002842: SAR
00002843: ADD
00002844: SWAP2
00002845: PUSH25 0x0a09507084cc699bb0e71ea869ffffffffffffffffffffffff
0000285f: NOT
00002860: SWAP2
00002861: PUSH13 0xb9a025d814b29c212b8b1a07cd
0000286f: NOT
00002870: SWAP1
00002871: DUP3
00002872: PUSH14 0x02384773bdf1ac5676facced6090
00002881: NOT
00002882: DUP2
00002883: PUSH13 0x8c3f38e95a6b1ff2ab1c3b3436
00002891: NOT
00002892: DUP2
00002893: PUSH14 0x02247f7a7b6594320649aa03aba1
000028a2: DUP2
000028a3: PUSH14 0x0139601a2efabe717e604cbb4894
000028b2: DUP2
000028b3: PUSH13 0x29508e458543d8aa4df2abee78
000028c1: DUP2
000028c2: ADD
000028c3: MUL
000028c4: DUP10
000028c5: SAR
000028c6: ADD
000028c7: MUL
000028c8: DUP8
000028c9: SAR
000028ca: ADD
000028cb: MUL
000028cc: DUP6
000028cd: SAR
000028ce: ADD
000028cf: MUL
000028d0: DUP4
000028d1: SAR
000028d2: ADD
000028d3: MUL
000028d4: SWAP1
000028d5: SAR
000028d6: ADD
000028d7: MUL
000028d8: ADD
000028d9: SDIV
000028da: MUL
000028db: ADD
000028dc: ADD
000028dd: PUSH1 0xae
000028df: SAR
000028e0: PUSH2 0x1e76
000028e3: JUMP
000028e4: JUMPDEST
000028e5: PUSH8 0x0de0b6b3a7640000
000028ee: SWAP1
000028ef: SDIV
000028f0: SWAP1
000028f1: JUMP
000028f2: JUMPDEST
000028f3: PUSH2 0x32da
000028f6: JUMP
000028f7: JUMPDEST
000028f8: PUSH4 0x3b9aca00
000028fd: DUP1
000028fe: DUP3
000028ff: GT
00002900: ISZERO
00002901: PUSH2 0x26f0
00002904: JUMPI
00002905: POP
00002906: SWAP1
00002907: JUMP
00002908: JUMPDEST
00002909: SWAP1
0000290a: PUSH1 0x00
0000290c: SWAP2
0000290d: GAS
0000290e: SWAP3
0000290f: JUMPDEST
00002910: GAS
00002911: DUP5
00002912: SUB
00002913: DUP5
00002914: DUP2
00002915: GT
00002916: PUSH2 0x1192
00002919: JUMPI
0000291a: DUP3
0000291b: GT
0000291c: ISZERO
0000291d: PUSH2 0x2931
00002920: JUMPI
00002921: PUSH1 0x00
00002923: NOT
00002924: DUP2
00002925: EQ
00002926: PUSH2 0x1192
00002929: JUMPI
0000292a: PUSH1 0x01
0000292c: ADD
0000292d: PUSH2 0x290f
00002930: JUMP
00002931: JUMPDEST
00002932: POP
00002933: POP
00002934: SWAP1
00002935: POP
00002936: JUMP
00002937: JUMPDEST
00002938: SWAP1
00002939: DUP2
0000293a: PUSH1 0x20
0000293c: SWAP2
0000293d: SUB
0000293e: SLT
0000293f: PUSH2 0x01a9
00002942: JUMPI
00002943: MLOAD
00002944: PUSH2 0x1802
00002947: DUP2
00002948: PUSH2 0x01bf
0000294b: JUMP
0000294c: JUMPDEST
0000294d: PUSH1 0x00
0000294f: DUP1
00002950: PUSH2 0x2996
00002953: SWAP3
00002954: PUSH1 0x01
00002956: DUP1
00002957: PUSH1 0xa0
00002959: SHL
0000295a: SUB
0000295b: AND
0000295c: SWAP4
0000295d: PUSH1 0x20
0000295f: DUP2
00002960: MLOAD
00002961: SWAP2
00002962: ADD
00002963: DUP3
00002964: DUP7
00002965: GAS
00002966: CALL
00002967: RETURNDATASIZE
00002968: ISZERO
00002969: PUSH2 0x29f1
0000296c: JUMPI
0000296d: RETURNDATASIZE
0000296e: SWAP1
0000296f: PUSH2 0x2977
00002972: DUP3
00002973: PUSH2 0x02a8
00002976: JUMP
00002977: JUMPDEST
00002978: SWAP2
00002979: PUSH2 0x2985
0000297c: PUSH1 0x40
0000297e: MLOAD
0000297f: SWAP4
00002980: DUP5
00002981: PUSH2 0x026b
00002984: JUMP
00002985: JUMPDEST
00002986: DUP3
00002987: MSTORE
00002988: RETURNDATASIZE
00002989: PUSH1 0x00
0000298b: PUSH1 0x20
0000298d: DUP5
0000298e: ADD
0000298f: RETURNDATACOPY
00002990: JUMPDEST
00002991: DUP4
00002992: PUSH2 0x37bf
00002995: JUMP
00002996: JUMPDEST
00002997: DUP1
00002998: MLOAD
00002999: SWAP1
0000299a: DUP2
0000299b: ISZERO
0000299c: ISZERO
0000299d: SWAP2
0000299e: DUP3
0000299f: PUSH2 0x29cf
000029a2: JUMPI
000029a3: JUMPDEST
000029a4: POP
000029a5: POP
000029a6: PUSH2 0x29ac
000029a9: JUMPI
000029aa: POP
000029ab: JUMP
000029ac: JUMPDEST
000029ad: PUSH1 0x40
000029af: MLOAD
000029b0: PUSH4 0x5274afe7
000029b5: PUSH1 0xe0
000029b7: SHL
000029b8: DUP2
000029b9: MSTORE
000029ba: PUSH1 0x01
000029bc: PUSH1 0x01
000029be: PUSH1 0xa0
000029c0: SHL
000029c1: SUB
000029c2: SWAP2
000029c3: SWAP1
000029c4: SWAP2
000029c5: AND
000029c6: PUSH1 0x04
000029c8: DUP3
000029c9: ADD
000029ca: MSTORE
000029cb: PUSH1 0x24
000029cd: SWAP1
000029ce: REVERT
000029cf: JUMPDEST
000029d0: PUSH2 0x29ea
000029d3: SWAP3
000029d4: POP
000029d5: SWAP1
000029d6: PUSH1 0x20
000029d8: DUP1
000029d9: PUSH2 0x29e6
000029dc: SWAP4
000029dd: DUP4
000029de: ADD
000029df: ADD
000029e0: SWAP2
000029e1: ADD
000029e2: PUSH2 0x2937
000029e5: JUMP
000029e6: JUMPDEST
000029e7: ISZERO
000029e8: SWAP1
000029e9: JUMP
000029ea: JUMPDEST
000029eb: CODESIZE
000029ec: DUP1
000029ed: PUSH2 0x29a3
000029f0: JUMP
000029f1: JUMPDEST
000029f2: PUSH1 0x60
000029f4: SWAP1
000029f5: PUSH2 0x2990
000029f8: JUMP
000029f9: JUMPDEST
000029fa: ISZERO
000029fb: PUSH2 0x2a00
000029fe: JUMPI
000029ff: JUMP
00002a00: JUMPDEST
00002a01: PUSH1 0x40
00002a03: MLOAD
00002a04: PUSH3 0x461bcd
00002a08: PUSH1 0xe5
00002a0a: SHL
00002a0b: DUP2
00002a0c: MSTORE
00002a0d: PUSH1 0x20
00002a0f: PUSH1 0x04
00002a11: DUP3
00002a12: ADD
00002a13: MSTORE
00002a14: PUSH1 0x15
00002a16: PUSH1 0x24
00002a18: DUP3
00002a19: ADD
00002a1a: MSTORE
00002a1b: PUSH21 0x4d65726b6c65547269653a20656d707479206b6579
00002a31: PUSH1 0x58
00002a33: SHL
00002a34: PUSH1 0x44
00002a36: DUP3
00002a37: ADD
00002a38: MSTORE
00002a39: PUSH1 0x64
00002a3b: SWAP1
00002a3c: REVERT
00002a3d: JUMPDEST
00002a3e: PUSH4 0x4e487b71
00002a43: PUSH1 0xe0
00002a45: SHL
00002a46: PUSH1 0x00
00002a48: MSTORE
00002a49: PUSH1 0x32
00002a4b: PUSH1 0x04
00002a4d: MSTORE
00002a4e: PUSH1 0x24
00002a50: PUSH1 0x00
00002a52: REVERT
00002a53: JUMPDEST
00002a54: DUP1
00002a55: MLOAD
00002a56: PUSH1 0x01
00002a58: LT
00002a59: ISZERO
00002a5a: PUSH2 0x2a63
00002a5d: JUMPI
00002a5e: PUSH1 0x40
00002a60: ADD
00002a61: SWAP1
00002a62: JUMP
00002a63: JUMPDEST
00002a64: PUSH2 0x2a3d
00002a67: JUMP
00002a68: JUMPDEST
00002a69: DUP1
00002a6a: MLOAD
00002a6b: PUSH1 0x10
00002a6d: LT
00002a6e: ISZERO
00002a6f: PUSH2 0x2a63
00002a72: JUMPI
00002a73: PUSH2 0x0220
00002a76: ADD
00002a77: SWAP1
00002a78: JUMP
00002a79: JUMPDEST
00002a7a: DUP1
00002a7b: MLOAD
00002a7c: DUP3
00002a7d: LT
00002a7e: ISZERO
00002a7f: PUSH2 0x2a63
00002a82: JUMPI
00002a83: PUSH1 0x20
00002a85: SWAP2
00002a86: PUSH1 0x05
00002a88: SHL
00002a89: ADD
00002a8a: ADD
00002a8b: SWAP1
00002a8c: JUMP
00002a8d: JUMPDEST
00002a8e: ISZERO
00002a8f: PUSH2 0x2a94
00002a92: JUMPI
00002a93: JUMP
00002a94: JUMPDEST
00002a95: PUSH1 0x40
00002a97: MLOAD
00002a98: PUSH3 0x461bcd
00002a9c: PUSH1 0xe5
00002a9e: SHL
00002a9f: DUP2
00002aa0: MSTORE
00002aa1: PUSH1 0x20
00002aa3: PUSH1 0x04
00002aa5: DUP3
00002aa6: ADD
00002aa7: MSTORE
00002aa8: PUSH1 0x2e
00002aaa: PUSH1 0x24
00002aac: DUP3
00002aad: ADD
00002aae: MSTORE
00002aaf: PUSH32 0x4d65726b6c65547269653a206b657920696e646578206578636565647320746f
00002ad0: PUSH1 0x44
00002ad2: DUP3
00002ad3: ADD
00002ad4: MSTORE
00002ad5: PUSH14 0x0e8c2d840d6caf240d8cadccee8d
00002ae4: PUSH1 0x93
00002ae6: SHL
00002ae7: PUSH1 0x64
00002ae9: DUP3
00002aea: ADD
00002aeb: MSTORE
00002aec: PUSH1 0x84
00002aee: SWAP1
00002aef: REVERT
00002af0: JUMPDEST
00002af1: ISZERO
00002af2: PUSH2 0x2af7
00002af5: JUMPI
00002af6: JUMP
00002af7: JUMPDEST
00002af8: PUSH1 0x40
00002afa: MLOAD
00002afb: PUSH3 0x461bcd
00002aff: PUSH1 0xe5
00002b01: SHL
00002b02: DUP2
00002b03: MSTORE
00002b04: PUSH1 0x20
00002b06: PUSH1 0x04
00002b08: DUP3
00002b09: ADD
00002b0a: MSTORE
00002b0b: PUSH1 0x26
00002b0d: PUSH1 0x24
00002b0f: DUP3
00002b10: ADD
00002b11: MSTORE
00002b12: PUSH32 0x4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f64
00002b33: PUSH1 0x44
00002b35: DUP3
00002b36: ADD
00002b37: MSTORE
00002b38: PUSH6 0x0ca40d0c2e6d
00002b3f: PUSH1 0xd3
00002b41: SHL
00002b42: PUSH1 0x64
00002b44: DUP3
00002b45: ADD
00002b46: MSTORE
00002b47: PUSH1 0x84
00002b49: SWAP1
00002b4a: REVERT
00002b4b: JUMPDEST
00002b4c: ISZERO
00002b4d: PUSH2 0x2b52
00002b50: JUMPI
00002b51: JUMP
00002b52: JUMPDEST
00002b53: PUSH1 0x40
00002b55: MLOAD
00002b56: PUSH3 0x461bcd
00002b5a: PUSH1 0xe5
00002b5c: SHL
00002b5d: DUP2
00002b5e: MSTORE
00002b5f: PUSH1 0x20
00002b61: PUSH1 0x04
00002b63: DUP3
00002b64: ADD
00002b65: MSTORE
00002b66: PUSH1 0x27
00002b68: PUSH1 0x24
00002b6a: DUP3
00002b6b: ADD
00002b6c: MSTORE
00002b6d: PUSH32 0x4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e
00002b8e: PUSH1 0x44
00002b90: DUP3
00002b91: ADD
00002b92: MSTORE
00002b93: PUSH7 0x0c2d840d0c2e6d
00002b9b: PUSH1 0xcb
00002b9d: SHL
00002b9e: PUSH1 0x64
00002ba0: DUP3
00002ba1: ADD
00002ba2: MSTORE
00002ba3: PUSH1 0x84
00002ba5: SWAP1
00002ba6: REVERT
00002ba7: JUMPDEST
00002ba8: ISZERO
00002ba9: PUSH2 0x2bae
00002bac: JUMPI
00002bad: JUMP
00002bae: JUMPDEST
00002baf: PUSH1 0x40
00002bb1: MLOAD
00002bb2: PUSH3 0x461bcd
00002bb6: PUSH1 0xe5
00002bb8: SHL
00002bb9: DUP2
00002bba: MSTORE
00002bbb: PUSH1 0x20
00002bbd: PUSH1 0x04
00002bbf: DUP3
00002bc0: ADD
00002bc1: MSTORE
00002bc2: PUSH1 0x1d
00002bc4: PUSH1 0x24
00002bc6: DUP3
00002bc7: ADD
00002bc8: MSTORE
00002bc9: PUSH32 0x4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000
00002bea: PUSH1 0x44
00002bec: DUP3
00002bed: ADD
00002bee: MSTORE
00002bef: PUSH1 0x64
00002bf1: SWAP1
00002bf2: REVERT
00002bf3: JUMPDEST
00002bf4: DUP1
00002bf5: MLOAD
00002bf6: ISZERO
00002bf7: PUSH2 0x2a63
00002bfa: JUMPI
00002bfb: PUSH1 0x20
00002bfd: ADD
00002bfe: SWAP1
00002bff: JUMP
00002c00: JUMPDEST
00002c01: SWAP1
00002c02: DUP2
00002c03: MLOAD
00002c04: DUP2
00002c05: LT
00002c06: ISZERO
00002c07: PUSH2 0x2a63
00002c0a: JUMPI
00002c0b: ADD
00002c0c: PUSH1 0x20
00002c0e: ADD
00002c0f: SWAP1
00002c10: JUMP
00002c11: JUMPDEST
00002c12: PUSH1 0xff
00002c14: AND
00002c15: PUSH1 0x02
00002c17: SUB
00002c18: SWAP1
00002c19: PUSH1 0xff
00002c1b: DUP3
00002c1c: GT
00002c1d: PUSH2 0x1192
00002c20: JUMPI
00002c21: JUMP
00002c22: JUMPDEST
00002c23: ISZERO
00002c24: PUSH2 0x2c29
00002c27: JUMPI
00002c28: JUMP
00002c29: JUMPDEST
00002c2a: PUSH1 0x40
00002c2c: MLOAD
00002c2d: PUSH3 0x461bcd
00002c31: PUSH1 0xe5
00002c33: SHL
00002c34: DUP2
00002c35: MSTORE
00002c36: PUSH1 0x20
00002c38: PUSH1 0x04
00002c3a: DUP3
00002c3b: ADD
00002c3c: MSTORE
00002c3d: PUSH1 0x3a
00002c3f: PUSH1 0x24
00002c41: DUP3
00002c42: ADD
00002c43: MSTORE
00002c44: PUSH32 0x4d65726b6c65547269653a20706174682072656d61696e646572206d75737420
00002c65: PUSH1 0x44
00002c67: DUP3
00002c68: ADD
00002c69: MSTORE
00002c6a: PUSH32 0x736861726520616c6c206e6962626c65732077697468206b6579000000000000
00002c8b: PUSH1 0x64
00002c8d: DUP3
00002c8e: ADD
00002c8f: MSTORE
00002c90: PUSH1 0x84
00002c92: SWAP1
00002c93: REVERT
00002c94: JUMPDEST
00002c95: ISZERO
00002c96: PUSH2 0x2c9b
00002c99: JUMPI
00002c9a: JUMP
00002c9b: JUMPDEST
00002c9c: PUSH1 0x40
00002c9e: MLOAD
00002c9f: PUSH3 0x461bcd
00002ca3: PUSH1 0xe5
00002ca5: SHL
00002ca6: DUP2
00002ca7: MSTORE
00002ca8: PUSH1 0x20
00002caa: PUSH1 0x04
00002cac: DUP3
00002cad: ADD
00002cae: MSTORE
00002caf: PUSH1 0x3d
00002cb1: PUSH1 0x24
00002cb3: DUP3
00002cb4: ADD
00002cb5: MSTORE
00002cb6: PUSH32 0x4d65726b6c65547269653a206b65792072656d61696e646572206d7573742062
00002cd7: PUSH1 0x44
00002cd9: DUP3
00002cda: ADD
00002cdb: MSTORE
00002cdc: PUSH32 0x65206964656e746963616c20746f20706174682072656d61696e646572000000
00002cfd: PUSH1 0x64
00002cff: DUP3
00002d00: ADD
00002d01: MSTORE
00002d02: PUSH1 0x84
00002d04: SWAP1
00002d05: REVERT
00002d06: JUMPDEST
00002d07: ISZERO
00002d08: PUSH2 0x2d0d
00002d0b: JUMPI
00002d0c: JUMP
00002d0d: JUMPDEST
00002d0e: PUSH1 0x40
00002d10: MLOAD
00002d11: PUSH3 0x461bcd
00002d15: PUSH1 0xe5
00002d17: SHL
00002d18: DUP2
00002d19: MSTORE
00002d1a: PUSH1 0x20
00002d1c: PUSH1 0x04
00002d1e: DUP3
00002d1f: ADD
00002d20: MSTORE
00002d21: PUSH1 0x39
00002d23: PUSH1 0x24
00002d25: DUP3
00002d26: ADD
00002d27: MSTORE
00002d28: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002d49: PUSH1 0x44
00002d4b: DUP3
00002d4c: ADD
00002d4d: MSTORE
00002d4e: PUSH32 0x2067726561746572207468616e207a65726f20286c6561662900000000000000
00002d6f: PUSH1 0x64
00002d71: DUP3
00002d72: ADD
00002d73: MSTORE
00002d74: PUSH1 0x84
00002d76: SWAP1
00002d77: REVERT
00002d78: JUMPDEST
00002d79: ISZERO
00002d7a: PUSH2 0x2d7f
00002d7d: JUMPI
00002d7e: JUMP
00002d7f: JUMPDEST
00002d80: PUSH1 0x40
00002d82: MLOAD
00002d83: PUSH3 0x461bcd
00002d87: PUSH1 0xe5
00002d89: SHL
00002d8a: DUP2
00002d8b: MSTORE
00002d8c: PUSH1 0x20
00002d8e: PUSH1 0x04
00002d90: DUP3
00002d91: ADD
00002d92: MSTORE
00002d93: PUSH1 0x38
00002d95: PUSH1 0x24
00002d97: DUP3
00002d98: ADD
00002d99: MSTORE
00002d9a: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002dbb: PUSH1 0x44
00002dbd: DUP3
00002dbe: ADD
00002dbf: MSTORE
00002dc0: PUSH32 0x617374206e6f646520696e2070726f6f6620286c656166290000000000000000
00002de1: PUSH1 0x64
00002de3: DUP3
00002de4: ADD
00002de5: MSTORE
00002de6: PUSH1 0x84
00002de8: SWAP1
00002de9: REVERT
00002dea: JUMPDEST
00002deb: ISZERO
00002dec: PUSH2 0x2df1
00002def: JUMPI
00002df0: JUMP
00002df1: JUMPDEST
00002df2: PUSH1 0x40
00002df4: MLOAD
00002df5: PUSH3 0x461bcd
00002df9: PUSH1 0xe5
00002dfb: SHL
00002dfc: DUP2
00002dfd: MSTORE
00002dfe: PUSH1 0x20
00002e00: PUSH1 0x04
00002e02: DUP3
00002e03: ADD
00002e04: MSTORE
00002e05: PUSH1 0x3b
00002e07: PUSH1 0x24
00002e09: DUP3
00002e0a: ADD
00002e0b: MSTORE
00002e0c: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002e2d: PUSH1 0x44
00002e2f: DUP3
00002e30: ADD
00002e31: MSTORE
00002e32: PUSH32 0x2067726561746572207468616e207a65726f20286272616e6368290000000000
00002e53: PUSH1 0x64
00002e55: DUP3
00002e56: ADD
00002e57: MSTORE
00002e58: PUSH1 0x84
00002e5a: SWAP1
00002e5b: REVERT
00002e5c: JUMPDEST
00002e5d: ISZERO
00002e5e: PUSH2 0x2e63
00002e61: JUMPI
00002e62: JUMP
00002e63: JUMPDEST
00002e64: PUSH1 0x40
00002e66: MLOAD
00002e67: PUSH3 0x461bcd
00002e6b: PUSH1 0xe5
00002e6d: SHL
00002e6e: DUP2
00002e6f: MSTORE
00002e70: PUSH1 0x20
00002e72: PUSH1 0x04
00002e74: DUP3
00002e75: ADD
00002e76: MSTORE
00002e77: PUSH1 0x3a
00002e79: PUSH1 0x24
00002e7b: DUP3
00002e7c: ADD
00002e7d: MSTORE
00002e7e: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002e9f: PUSH1 0x44
00002ea1: DUP3
00002ea2: ADD
00002ea3: MSTORE
00002ea4: PUSH32 0x617374206e6f646520696e2070726f6f6620286272616e636829000000000000
00002ec5: PUSH1 0x64
00002ec7: DUP3
00002ec8: ADD
00002ec9: MSTORE
00002eca: PUSH1 0x84
00002ecc: SWAP1
00002ecd: REVERT
00002ece: JUMPDEST
00002ecf: SWAP2
00002ed0: SWAP1
00002ed1: PUSH2 0x2ee8
00002ed4: PUSH2 0x2eee
00002ed7: SWAP2
00002ed8: PUSH2 0x2ee3
00002edb: DUP6
00002edc: MLOAD
00002edd: ISZERO
00002ede: ISZERO
00002edf: PUSH2 0x29f9
00002ee2: JUMP
00002ee3: JUMPDEST
00002ee4: PUSH2 0x3464
00002ee7: JUMP
00002ee8: JUMPDEST
00002ee9: SWAP3
00002eea: PUSH2 0x351f
00002eed: JUMP
00002eee: JUMPDEST
00002eef: SWAP1
00002ef0: PUSH1 0x40
00002ef2: DUP1
00002ef3: MLOAD
00002ef4: SWAP1
00002ef5: DUP2
00002ef6: PUSH2 0x2f07
00002ef9: PUSH1 0x20
00002efb: SWAP5
00002efc: DUP6
00002efd: DUP4
00002efe: ADD
00002eff: PUSH1 0x20
00002f01: SWAP2
00002f02: DUP2
00002f03: MSTORE
00002f04: ADD
00002f05: SWAP1
00002f06: JUMP
00002f07: JUMPDEST
00002f08: SUB
00002f09: SWAP2
00002f0a: PUSH2 0x2f1b
00002f0d: PUSH1 0x1f
00002f0f: NOT
00002f10: SWAP4
00002f11: DUP5
00002f12: DUP2
00002f13: ADD
00002f14: DUP4
00002f15: MSTORE
00002f16: DUP3
00002f17: PUSH2 0x026b
00002f1a: JUMP
00002f1b: JUMPDEST
00002f1c: SWAP4
00002f1d: PUSH1 0x00
00002f1f: SWAP3
00002f20: DUP4
00002f21: SWAP5
00002f22: JUMPDEST
00002f23: DUP8
00002f24: MLOAD
00002f25: DUP7
00002f26: LT
00002f27: ISZERO
00002f28: PUSH2 0x3250
00002f2b: JUMPI
00002f2c: PUSH2 0x2f35
00002f2f: DUP7
00002f30: DUP10
00002f31: PUSH2 0x2a79
00002f34: JUMP
00002f35: JUMPDEST
00002f36: MLOAD
00002f37: SWAP7
00002f38: PUSH2 0x2f44
00002f3b: DUP5
00002f3c: MLOAD
00002f3d: DUP8
00002f3e: GT
00002f3f: ISZERO
00002f40: PUSH2 0x2a8d
00002f43: JUMP
00002f44: JUMPDEST
00002f45: DUP6
00002f46: PUSH2 0x31fc
00002f49: JUMPI
00002f4a: PUSH2 0x2f8e
00002f4d: PUSH2 0x2f93
00002f50: SWAP2
00002f51: PUSH2 0x2f6f
00002f54: PUSH2 0x2f7b
00002f57: DUP12
00002f58: MLOAD
00002f59: DUP7
00002f5a: DUP2
00002f5b: MLOAD
00002f5c: SWAP2
00002f5d: ADD
00002f5e: KECCAK256
00002f5f: DUP10
00002f60: MLOAD
00002f61: SWAP3
00002f62: DUP4
00002f63: SWAP2
00002f64: DUP9
00002f65: DUP4
00002f66: ADD
00002f67: PUSH1 0x20
00002f69: SWAP2
00002f6a: DUP2
00002f6b: MSTORE
00002f6c: ADD
00002f6d: SWAP1
00002f6e: JUMP
00002f6f: JUMPDEST
00002f70: SUB
00002f71: DUP8
00002f72: DUP2
00002f73: ADD
00002f74: DUP4
00002f75: MSTORE
00002f76: DUP3
00002f77: PUSH2 0x026b
00002f7a: JUMP
00002f7b: JUMPDEST
00002f7c: PUSH1 0x20
00002f7e: DUP2
00002f7f: MLOAD
00002f80: SWAP2
00002f81: ADD
00002f82: KECCAK256
00002f83: SWAP1
00002f84: PUSH1 0x20
00002f86: DUP2
00002f87: MLOAD
00002f88: SWAP2
00002f89: ADD
00002f8a: KECCAK256
00002f8b: EQ
00002f8c: SWAP1
00002f8d: JUMP
00002f8e: JUMPDEST
00002f8f: PUSH2 0x2ba7
00002f92: JUMP
00002f93: JUMPDEST
00002f94: DUP1
00002f95: DUP8
00002f96: ADD
00002f97: SWAP7
00002f98: DUP8
00002f99: MLOAD
00002f9a: MLOAD
00002f9b: PUSH1 0x11
00002f9d: DUP2
00002f9e: EQ
00002f9f: PUSH1 0x00
00002fa1: EQ
00002fa2: PUSH2 0x3040
00002fa5: JUMPI
00002fa6: POP
00002fa7: POP
00002fa8: DUP3
00002fa9: MLOAD
00002faa: DUP6
00002fab: SUB
00002fac: PUSH2 0x2fe6
00002faf: JUMPI
00002fb0: POP
00002fb1: POP
00002fb2: POP
00002fb3: POP
00002fb4: POP
00002fb5: PUSH2 0x2fe0
00002fb8: PUSH2 0x2fcd
00002fbb: PUSH2 0x2fc7
00002fbe: PUSH2 0x1802
00002fc1: SWAP5
00002fc2: MLOAD
00002fc3: PUSH2 0x2a68
00002fc6: JUMP
00002fc7: JUMPDEST
00002fc8: MLOAD
00002fc9: PUSH2 0x36fb
00002fcc: JUMP
00002fcd: JUMPDEST
00002fce: SWAP4
00002fcf: PUSH2 0x2fda
00002fd2: DUP6
00002fd3: MLOAD
00002fd4: ISZERO
00002fd5: ISZERO
00002fd6: PUSH2 0x2dea
00002fd9: JUMP
00002fda: JUMPDEST
00002fdb: MLOAD
00002fdc: PUSH2 0x1af8
00002fdf: JUMP
00002fe0: JUMPDEST
00002fe1: EQ
00002fe2: PUSH2 0x2e5c
00002fe5: JUMP
00002fe6: JUMPDEST
00002fe7: SWAP1
00002fe8: SWAP2
00002fe9: SWAP3
00002fea: SWAP5
00002feb: SWAP4
00002fec: SWAP6
00002fed: PUSH2 0x3034
00002ff0: PUSH2 0x302e
00002ff3: PUSH2 0x3028
00002ff6: PUSH1 0x01
00002ff8: SWAP4
00002ff9: PUSH1 0xff
00002ffb: PUSH2 0x301e
00002ffe: PUSH2 0x3018
00003001: PUSH2 0x300a
00003004: DUP15
00003005: DUP13
00003006: PUSH2 0x2c00
00003009: JUMP
0000300a: JUMPDEST
0000300b: MLOAD
0000300c: PUSH1 0x01
0000300e: PUSH1 0x01
00003010: PUSH1 0xf8
00003012: SHL
00003013: SUB
00003014: NOT
00003015: AND
00003016: SWAP1
00003017: JUMP
00003018: JUMPDEST
00003019: PUSH1 0xf8
0000301b: SHR
0000301c: SWAP1
0000301d: JUMP
0000301e: JUMPDEST
0000301f: SWAP2
00003020: MLOAD
00003021: SWAP2
00003022: AND
00003023: SWAP1
00003024: PUSH2 0x2a79
00003027: JUMP
00003028: JUMPDEST
00003029: MLOAD
0000302a: PUSH2 0x36b6
0000302d: JUMP
0000302e: JUMPDEST
0000302f: SWAP8
00003030: PUSH2 0x1184
00003033: JUMP
00003034: JUMPDEST
00003035: SWAP5
00003036: JUMPDEST
00003037: ADD
00003038: SWAP5
00003039: SWAP3
0000303a: SWAP2
0000303b: SWAP1
0000303c: PUSH2 0x2f22
0000303f: JUMP
00003040: JUMPDEST
00003041: SWAP5
00003042: SWAP3
00003043: SWAP1
00003044: SWAP10
00003045: SWAP9
00003046: SWAP8
00003047: SWAP6
00003048: SWAP4
00003049: SWAP2
0000304a: PUSH1 0x02
0000304c: DUP1
0000304d: SWAP7
0000304e: EQ
0000304f: PUSH1 0x00
00003051: EQ
00003052: PUSH2 0x31a7
00003055: JUMPI
00003056: PUSH2 0x3062
00003059: PUSH1 0xff
0000305b: SWAP10
0000305c: SWAP11
0000305d: SWAP12
0000305e: PUSH2 0x3576
00003061: JUMP
00003062: JUMPDEST
00003063: SWAP6
00003064: PUSH2 0x3072
00003067: PUSH2 0x3018
0000306a: PUSH2 0x300a
0000306d: DUP10
0000306e: PUSH2 0x2bf3
00003071: JUMP
00003072: JUMPDEST
00003073: SWAP7
00003074: PUSH2 0x308d
00003077: PUSH1 0x01
00003079: SWAP2
0000307a: PUSH2 0x3087
0000307d: PUSH2 0x1f2d
00003080: DUP5
00003081: DUP13
00003082: AND
00003083: PUSH2 0x2c11
00003086: JUMP
00003087: JUMPDEST
00003088: SWAP1
00003089: PUSH2 0x3596
0000308c: JUMP
0000308d: JUMPDEST
0000308e: SWAP11
0000308f: DUP12
00003090: SWAP9
00003091: PUSH2 0x30b0
00003094: PUSH2 0x30a7
00003097: PUSH2 0x30a0
0000309a: DUP12
0000309b: DUP11
0000309c: PUSH2 0x3596
0000309f: JUMP
000030a0: JUMPDEST
000030a1: DUP1
000030a2: SWAP13
000030a3: PUSH2 0x364f
000030a6: JUMP
000030a7: JUMPDEST
000030a8: DUP1
000030a9: SWAP15
000030aa: MLOAD
000030ab: EQ
000030ac: PUSH2 0x2c22
000030af: JUMP
000030b0: JUMPDEST
000030b1: AND
000030b2: SWAP2
000030b3: DUP3
000030b4: EQ
000030b5: DUP1
000030b6: ISZERO
000030b7: PUSH2 0x319d
000030ba: JUMPI
000030bb: JUMPDEST
000030bc: ISZERO
000030bd: PUSH2 0x30f9
000030c0: JUMPI
000030c1: POP
000030c2: POP
000030c3: POP
000030c4: POP
000030c5: POP
000030c6: POP
000030c7: POP
000030c8: PUSH2 0x2fc7
000030cb: PUSH2 0x30f3
000030ce: SWAP3
000030cf: PUSH2 0x30e0
000030d2: PUSH2 0x1802
000030d5: SWAP7
000030d6: PUSH2 0x30e6
000030d9: SWAP5
000030da: MLOAD
000030db: EQ
000030dc: PUSH2 0x2c94
000030df: JUMP
000030e0: JUMPDEST
000030e1: MLOAD
000030e2: PUSH2 0x2a53
000030e5: JUMP
000030e6: JUMPDEST
000030e7: SWAP4
000030e8: PUSH2 0x2fda
000030eb: DUP6
000030ec: MLOAD
000030ed: ISZERO
000030ee: ISZERO
000030ef: PUSH2 0x2d06
000030f2: JUMP
000030f3: JUMPDEST
000030f4: EQ
000030f5: PUSH2 0x2d78
000030f8: JUMP
000030f9: JUMPDEST
000030fa: SWAP1
000030fb: DUP1
000030fc: SWAP3
000030fd: SWAP6
000030fe: SWAP10
000030ff: SWAP9
00003100: SWAP4
00003101: SWAP7
00003102: SWAP11
00003103: SWAP5
00003104: SWAP8
00003105: POP
00003106: ISZERO
00003107: SWAP2
00003108: DUP3
00003109: ISZERO
0000310a: PUSH2 0x3193
0000310d: JUMPI
0000310e: JUMPDEST
0000310f: POP
00003110: POP
00003111: ISZERO
00003112: PUSH2 0x3134
00003115: JUMPI
00003116: PUSH1 0x01
00003118: SWAP2
00003119: PUSH2 0x3128
0000311c: PUSH2 0x3028
0000311f: PUSH2 0x312e
00003122: SWAP4
00003123: MLOAD
00003124: PUSH2 0x2a53
00003127: JUMP
00003128: JUMPDEST
00003129: SWAP9
0000312a: PUSH2 0x11a5
0000312d: JUMP
0000312e: JUMPDEST
0000312f: SWAP5
00003130: PUSH2 0x3036
00003133: JUMP
00003134: JUMPDEST
00003135: DUP7
00003136: MLOAD
00003137: PUSH3 0x461bcd
0000313b: PUSH1 0xe5
0000313d: SHL
0000313e: DUP2
0000313f: MSTORE
00003140: PUSH1 0x20
00003142: PUSH1 0x04
00003144: DUP3
00003145: ADD
00003146: MSTORE
00003147: PUSH1 0x32
00003149: PUSH1 0x24
0000314b: DUP3
0000314c: ADD
0000314d: MSTORE
0000314e: PUSH32 0x4d65726b6c65547269653a2072656365697665642061206e6f64652077697468
0000316f: PUSH1 0x44
00003171: DUP3
00003172: ADD
00003173: MSTORE
00003174: PUSH18 0x040c2dc40eadcd6dcdeeedc40e0e4caccd2f
00003187: PUSH1 0x73
00003189: SHL
0000318a: PUSH1 0x64
0000318c: DUP3
0000318d: ADD
0000318e: MSTORE
0000318f: PUSH1 0x84
00003191: SWAP1
00003192: REVERT
00003193: JUMPDEST
00003194: EQ
00003195: SWAP1
00003196: POP
00003197: CODESIZE
00003198: DUP1
00003199: PUSH2 0x310e
0000319c: JUMP
0000319d: JUMPDEST
0000319e: POP
0000319f: PUSH1 0x03
000031a1: DUP3
000031a2: EQ
000031a3: PUSH2 0x30bb
000031a6: JUMP
000031a7: JUMPDEST
000031a8: DUP4
000031a9: MLOAD
000031aa: PUSH3 0x461bcd
000031ae: PUSH1 0xe5
000031b0: SHL
000031b1: DUP2
000031b2: MSTORE
000031b3: PUSH1 0x20
000031b5: PUSH1 0x04
000031b7: DUP3
000031b8: ADD
000031b9: MSTORE
000031ba: PUSH1 0x28
000031bc: PUSH1 0x24
000031be: DUP3
000031bf: ADD
000031c0: MSTORE
000031c1: PUSH32 0x4d65726b6c65547269653a20726563656976656420616e20756e706172736561
000031e2: PUSH1 0x44
000031e4: DUP3
000031e5: ADD
000031e6: MSTORE
000031e7: PUSH8 0x626c65206e6f6465
000031f0: PUSH1 0xc0
000031f2: SHL
000031f3: PUSH1 0x64
000031f5: DUP3
000031f6: ADD
000031f7: MSTORE
000031f8: PUSH1 0x84
000031fa: SWAP1
000031fb: REVERT
000031fc: JUMPDEST
000031fd: DUP8
000031fe: MLOAD
000031ff: DUP1
00003200: MLOAD
00003201: DUP4
00003202: GT
00003203: PUSH2 0x3237
00003206: JUMPI
00003207: POP
00003208: PUSH2 0x322d
0000320b: PUSH2 0x3232
0000320e: SWAP2
0000320f: PUSH2 0x2f6f
00003212: PUSH2 0x2f7b
00003215: DUP12
00003216: MLOAD
00003217: DUP7
00003218: DUP2
00003219: MLOAD
0000321a: SWAP2
0000321b: ADD
0000321c: KECCAK256
0000321d: DUP10
0000321e: MLOAD
0000321f: SWAP3
00003220: DUP4
00003221: SWAP2
00003222: DUP9
00003223: DUP4
00003224: ADD
00003225: PUSH1 0x20
00003227: SWAP2
00003228: DUP2
00003229: MSTORE
0000322a: ADD
0000322b: SWAP1
0000322c: JUMP
0000322d: JUMPDEST
0000322e: PUSH2 0x2b4b
00003231: JUMP
00003232: JUMPDEST
00003233: PUSH2 0x2f93
00003236: JUMP
00003237: JUMPDEST
00003238: DUP1
00003239: MLOAD
0000323a: PUSH1 0x20
0000323c: SWAP2
0000323d: DUP3
0000323e: ADD
0000323f: KECCAK256
00003240: DUP3
00003241: MLOAD
00003242: SWAP2
00003243: SWAP1
00003244: SWAP3
00003245: ADD
00003246: KECCAK256
00003247: PUSH2 0x3232
0000324a: SWAP2
0000324b: EQ
0000324c: PUSH2 0x2af0
0000324f: JUMP
00003250: JUMPDEST
00003251: DUP4
00003252: MLOAD
00003253: PUSH3 0x461bcd
00003257: PUSH1 0xe5
00003259: SHL
0000325a: DUP2
0000325b: MSTORE
0000325c: PUSH1 0x20
0000325e: PUSH1 0x04
00003260: DUP3
00003261: ADD
00003262: MSTORE
00003263: PUSH1 0x25
00003265: PUSH1 0x24
00003267: DUP3
00003268: ADD
00003269: MSTORE
0000326a: PUSH32 0x4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c65
0000328b: PUSH1 0x44
0000328d: DUP3
0000328e: ADD
0000328f: MSTORE
00003290: PUSH5 0x6d656e7473
00003296: PUSH1 0xd8
00003298: SHL
00003299: PUSH1 0x64
0000329b: DUP3
0000329c: ADD
0000329d: MSTORE
0000329e: PUSH1 0x84
000032a0: SWAP1
000032a1: REVERT
000032a2: JUMPDEST
000032a3: ISZERO
000032a4: PUSH2 0x32a9
000032a7: JUMPI
000032a8: JUMP
000032a9: JUMPDEST
000032aa: PUSH1 0x40
000032ac: MLOAD
000032ad: PUSH3 0x461bcd
000032b1: PUSH1 0xe5
000032b3: SHL
000032b4: DUP2
000032b5: MSTORE
000032b6: PUSH1 0x20
000032b8: PUSH1 0x04
000032ba: DUP3
000032bb: ADD
000032bc: MSTORE
000032bd: PUSH1 0x09
000032bf: PUSH1 0x24
000032c1: DUP3
000032c2: ADD
000032c3: MSTORE
000032c4: PUSH9 0x155391115192539151
000032ce: PUSH1 0xba
000032d0: SHL
000032d1: PUSH1 0x44
000032d3: DUP3
000032d4: ADD
000032d5: MSTORE
000032d6: PUSH1 0x64
000032d8: SWAP1
000032d9: REVERT
000032da: JUMPDEST
000032db: PUSH9 0x0248ce36a70cb26b3e
000032e5: NOT
000032e6: DUP2
000032e7: SGT
000032e8: ISZERO
000032e9: PUSH2 0x345e
000032ec: JUMPI
000032ed: PUSH9 0x0755bf798b4a1bf1e5
000032f7: DUP2
000032f8: SLT
000032f9: ISZERO
000032fa: PUSH2 0x342a
000032fd: JUMPI
000032fe: PUSH6 0x03782dace9d9
00003305: SWAP1
00003306: PUSH1 0x4e
00003308: SHL
00003309: SDIV
0000330a: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3
00003320: PUSH12 0xb17217f7d1cf79abc9e3b398
0000332d: SWAP2
0000332e: PUSH1 0x60
00003330: SWAP1
00003331: PUSH1 0x01
00003333: PUSH1 0x5f
00003335: SHL
00003336: DUP5
00003337: DUP3
00003338: DUP5
00003339: SHL
0000333a: SDIV
0000333b: ADD
0000333c: DUP3
0000333d: SAR
0000333e: SWAP4
0000333f: DUP5
00003340: MUL
00003341: SWAP1
00003342: SUB
00003343: DUP1
00003344: PUSH13 0x10fe68e7fd37d0007b713f7650
00003352: DUP2
00003353: ADD
00003354: MUL
00003355: DUP3
00003356: SAR
00003357: SWAP1
00003358: PUSH15 0x0587f503bb6ea29d25fcb740196450
00003368: PUSH15 0x05180bb14799ab47a8a8cb2a527d57
00003378: DUP3
00003379: PUSH15 0x02c72388d9f74f51a9331fed693f14
00003389: NOT
0000338a: DUP2
0000338b: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5
0000339a: DUP2
0000339b: PUSH14 0x1a521255e34f6a5061b25ef1c9c3
000033aa: NOT
000033ab: DUP2
000033ac: PUSH14 0x0277594991cfc85f6e2461837cd9
000033bb: DUP2
000033bc: PUSH13 0x240c330e9fb2d9cbaf0fd5aafb
000033ca: NOT
000033cb: DUP2
000033cc: ADD
000033cd: MUL
000033ce: DUP14
000033cf: SAR
000033d0: ADD
000033d1: MUL
000033d2: DUP12
000033d3: SAR
000033d4: ADD
000033d5: MUL
000033d6: DUP10
000033d7: SAR
000033d8: ADD
000033d9: MUL
000033da: DUP8
000033db: SAR
000033dc: ADD
000033dd: MUL
000033de: DUP6
000033df: SAR
000033e0: ADD
000033e1: SWAP4
000033e2: PUSH14 0x360d7aeea093263ecc6e0ecb2917
000033f1: PUSH1 0x62
000033f3: SHL
000033f4: SWAP4
000033f5: PUSH14 0x02d16720577bd19bf614176fe9ea
00003404: DUP2
00003405: ADD
00003406: SWAP1
00003407: DUP5
00003408: PUSH14 0x01d3967ed30fc4f89c02bab57081
00003417: NOT
00003418: SWAP2
00003419: ADD
0000341a: ADD
0000341b: MUL
0000341c: SWAP1
0000341d: SAR
0000341e: ADD
0000341f: MUL
00003420: ADD
00003421: SDIV
00003422: MUL
00003423: SWAP1
00003424: PUSH1 0xc3
00003426: SUB
00003427: SHR
00003428: SWAP1
00003429: JUMP
0000342a: JUMPDEST
0000342b: PUSH1 0x40
0000342d: MLOAD
0000342e: PUSH3 0x461bcd
00003432: PUSH1 0xe5
00003434: SHL
00003435: DUP2
00003436: MSTORE
00003437: PUSH1 0x20
00003439: PUSH1 0x04
0000343b: DUP3
0000343c: ADD
0000343d: MSTORE
0000343e: PUSH1 0x0c
00003440: PUSH1 0x24
00003442: DUP3
00003443: ADD
00003444: MSTORE
00003445: PUSH12 0x4558505f4f564552464c4f57
00003452: PUSH1 0xa0
00003454: SHL
00003455: PUSH1 0x44
00003457: DUP3
00003458: ADD
00003459: MSTORE
0000345a: PUSH1 0x64
0000345c: SWAP1
0000345d: REVERT
0000345e: JUMPDEST
0000345f: POP
00003460: PUSH1 0x00
00003462: SWAP1
00003463: JUMP
00003464: JUMPDEST
00003465: SWAP1
00003466: DUP2
00003467: MLOAD
00003468: PUSH2 0x3470
0000346b: DUP2
0000346c: PUSH2 0x1689
0000346f: JUMP
00003470: JUMPDEST
00003471: PUSH1 0x40
00003473: PUSH2 0x347f
00003476: PUSH1 0x40
00003478: MLOAD
00003479: SWAP3
0000347a: DUP4
0000347b: PUSH2 0x026b
0000347e: JUMP
0000347f: JUMPDEST
00003480: DUP3
00003481: DUP3
00003482: MSTORE
00003483: PUSH1 0x1f
00003485: NOT
00003486: PUSH2 0x348e
00003489: DUP5
0000348a: PUSH2 0x1689
0000348d: JUMP
0000348e: JUMPDEST
0000348f: ADD
00003490: SWAP1
00003491: PUSH1 0x00
00003493: JUMPDEST
00003494: DUP3
00003495: DUP2
00003496: LT
00003497: PUSH2 0x34fc
0000349a: JUMPI
0000349b: POP
0000349c: POP
0000349d: POP
0000349e: DUP1
0000349f: SWAP4
000034a0: PUSH1 0x00
000034a2: JUMPDEST
000034a3: DUP4
000034a4: DUP2
000034a5: LT
000034a6: PUSH2 0x34af
000034a9: JUMPI
000034aa: POP
000034ab: POP
000034ac: POP
000034ad: POP
000034ae: JUMP
000034af: JUMPDEST
000034b0: DUP1
000034b1: PUSH2 0x34bc
000034b4: PUSH1 0x01
000034b6: SWAP3
000034b7: DUP5
000034b8: PUSH2 0x2a79
000034bb: JUMP
000034bc: JUMPDEST
000034bd: MLOAD
000034be: PUSH2 0x34d0
000034c1: PUSH2 0x34ca
000034c4: DUP4
000034c5: DUP7
000034c6: PUSH2 0x2a79
000034c9: JUMP
000034ca: JUMPDEST
000034cb: MLOAD
000034cc: PUSH2 0x3822
000034cf: JUMP
000034d0: JUMPDEST
000034d1: PUSH2 0x34d8
000034d4: PUSH2 0x029b
000034d7: JUMP
000034d8: JUMPDEST
000034d9: SWAP2
000034da: DUP3
000034db: MSTORE
000034dc: PUSH1 0x20
000034de: DUP3
000034df: ADD
000034e0: MSTORE
000034e1: PUSH2 0x34ea
000034e4: DUP3
000034e5: DUP7
000034e6: PUSH2 0x2a79
000034e9: JUMP
000034ea: JUMPDEST
000034eb: MSTORE
000034ec: PUSH2 0x34f5
000034ef: DUP2
000034f0: DUP6
000034f1: PUSH2 0x2a79
000034f4: JUMP
000034f5: JUMPDEST
000034f6: POP
000034f7: ADD
000034f8: PUSH2 0x34a2
000034fb: JUMP
000034fc: JUMPDEST
000034fd: PUSH1 0x20
000034ff: SWAP1
00003500: DUP3
00003501: MLOAD
00003502: PUSH2 0x350a
00003505: DUP2
00003506: PUSH2 0x01ff
00003509: JUMP
0000350a: JUMPDEST
0000350b: PUSH1 0x60
0000350d: DUP1
0000350e: DUP3
0000350f: MSTORE
00003510: DUP4
00003511: DUP3
00003512: ADD
00003513: MSTORE
00003514: DUP6
00003515: DUP3
00003516: ADD
00003517: DUP4
00003518: ADD
00003519: MSTORE
0000351a: ADD
0000351b: PUSH2 0x3493
0000351e: JUMP
0000351f: JUMPDEST
00003520: PUSH1 0x40
00003522: MLOAD
00003523: SWAP1
00003524: DUP1
00003525: MLOAD
00003526: PUSH1 0x01
00003528: SWAP2
00003529: DUP2
0000352a: PUSH1 0x01
0000352c: SHL
0000352d: PUSH1 0x3f
0000352f: DUP2
00003530: ADD
00003531: PUSH1 0x1f
00003533: NOT
00003534: AND
00003535: DUP6
00003536: ADD
00003537: PUSH1 0x40
00003539: MSTORE
0000353a: DUP5
0000353b: MSTORE
0000353c: PUSH1 0x00
0000353e: DUP1
0000353f: JUMPDEST
00003540: DUP4
00003541: DUP2
00003542: LT
00003543: PUSH2 0x354e
00003546: JUMPI
00003547: POP
00003548: POP
00003549: POP
0000354a: POP
0000354b: POP
0000354c: SWAP1
0000354d: JUMP
0000354e: JUMPDEST
0000354f: DUP1
00003550: DUP6
00003551: SWAP2
00003552: DUP3
00003553: SHL
00003554: DUP8
00003555: ADD
00003556: PUSH1 0x21
00003558: PUSH1 0x0f
0000355a: PUSH1 0x20
0000355c: DUP1
0000355d: DUP6
0000355e: DUP10
0000355f: ADD
00003560: ADD
00003561: MLOAD
00003562: DUP8
00003563: BYTE
00003564: SWAP1
00003565: DUP2
00003566: PUSH1 0x04
00003568: SHR
00003569: SWAP1
0000356a: DUP6
0000356b: ADD
0000356c: MSTORE8
0000356d: AND
0000356e: SWAP2
0000356f: ADD
00003570: MSTORE8
00003571: ADD
00003572: PUSH2 0x353f
00003575: JUMP
00003576: JUMPDEST
00003577: PUSH1 0x20
00003579: ADD
0000357a: MLOAD
0000357b: DUP1
0000357c: MLOAD
0000357d: ISZERO
0000357e: PUSH2 0x2a63
00003581: JUMPI
00003582: PUSH2 0x3591
00003585: PUSH1 0x20
00003587: PUSH2 0x1802
0000358a: SWAP3
0000358b: ADD
0000358c: MLOAD
0000358d: PUSH2 0x36fb
00003590: JUMP
00003591: JUMPDEST
00003592: PUSH2 0x351f
00003595: JUMP
00003596: JUMPDEST
00003597: SWAP1
00003598: DUP2
00003599: MLOAD
0000359a: DUP2
0000359b: LT
0000359c: ISZERO
0000359d: PUSH2 0x363a
000035a0: JUMPI
000035a1: DUP2
000035a2: MLOAD
000035a3: DUP2
000035a4: DUP2
000035a5: SUB
000035a6: SWAP1
000035a7: DUP1
000035a8: DUP3
000035a9: GT
000035aa: PUSH2 0x1192
000035ad: JUMPI
000035ae: DUP3
000035af: SWAP1
000035b0: PUSH2 0x35be
000035b3: DUP4
000035b4: PUSH1 0x1f
000035b6: DUP2
000035b7: ADD
000035b8: LT
000035b9: ISZERO
000035ba: PUSH2 0x395e
000035bd: JUMP
000035be: JUMPDEST
000035bf: PUSH2 0x35d9
000035c2: DUP4
000035c3: DUP4
000035c4: ADD
000035c5: PUSH2 0x35d0
000035c8: DUP5
000035c9: DUP3
000035ca: LT
000035cb: ISZERO
000035cc: PUSH2 0x395e
000035cf: JUMP
000035d0: JUMPDEST
000035d1: DUP7
000035d2: MLOAD
000035d3: LT
000035d4: ISZERO
000035d5: PUSH2 0x399b
000035d8: JUMP
000035d9: JUMPDEST
000035da: SUB
000035db: PUSH2 0x35f2
000035de: JUMPI
000035df: POP
000035e0: POP
000035e1: POP
000035e2: PUSH1 0x40
000035e4: MLOAD
000035e5: PUSH1 0x00
000035e7: DUP2
000035e8: MSTORE
000035e9: PUSH1 0x20
000035eb: DUP2
000035ec: ADD
000035ed: PUSH1 0x40
000035ef: MSTORE
000035f0: SWAP1
000035f1: JUMP
000035f2: JUMPDEST
000035f3: PUSH1 0x40
000035f5: MLOAD
000035f6: SWAP3
000035f7: PUSH1 0x1f
000035f9: DUP3
000035fa: AND
000035fb: SWAP3
000035fc: DUP4
000035fd: ISZERO
000035fe: PUSH1 0x05
00003600: SHL
00003601: DUP1
00003602: DUP6
00003603: DUP8
00003604: ADD
00003605: ADD
00003606: SWAP5
00003607: DUP5
00003608: DUP7
00003609: ADD
0000360a: SWAP4
0000360b: ADD
0000360c: ADD
0000360d: ADD
0000360e: SWAP1
0000360f: JUMPDEST
00003610: DUP1
00003611: DUP5
00003612: LT
00003613: PUSH2 0x3627
00003616: JUMPI
00003617: POP
00003618: POP
00003619: DUP3
0000361a: MSTORE
0000361b: PUSH1 0x1f
0000361d: ADD
0000361e: PUSH1 0x1f
00003620: NOT
00003621: AND
00003622: PUSH1 0x40
00003624: MSTORE
00003625: SWAP1
00003626: JUMP
00003627: JUMPDEST
00003628: SWAP1
00003629: SWAP3
0000362a: DUP4
0000362b: MLOAD
0000362c: DUP2
0000362d: MSTORE
0000362e: PUSH1 0x20
00003630: DUP1
00003631: SWAP2
00003632: ADD
00003633: SWAP4
00003634: ADD
00003635: SWAP1
00003636: PUSH2 0x360f
00003639: JUMP
0000363a: JUMPDEST
0000363b: POP
0000363c: POP
0000363d: PUSH1 0x40
0000363f: MLOAD
00003640: PUSH2 0x3648
00003643: DUP2
00003644: PUSH2 0x0235
00003647: JUMP
00003648: JUMPDEST
00003649: PUSH1 0x00
0000364b: DUP2
0000364c: MSTORE
0000364d: SWAP1
0000364e: JUMP
0000364f: JUMPDEST
00003650: DUP1
00003651: MLOAD
00003652: DUP3
00003653: MLOAD
00003654: PUSH1 0x00
00003656: SWAP5
00003657: SWAP4
00003658: SWAP2
00003659: DUP6
0000365a: SWAP2
0000365b: DUP1
0000365c: DUP3
0000365d: LT
0000365e: ISZERO
0000365f: PUSH2 0x36ad
00003662: JUMPI
00003663: POP
00003664: SWAP5
00003665: POP
00003666: JUMPDEST
00003667: JUMPDEST
00003668: DUP5
00003669: DUP2
0000366a: LT
0000366b: DUP1
0000366c: PUSH2 0x3683
0000366f: JUMPI
00003670: JUMPDEST
00003671: ISZERO
00003672: PUSH2 0x367d
00003675: JUMPI
00003676: PUSH1 0x01
00003678: ADD
00003679: PUSH2 0x3667
0000367c: JUMP
0000367d: JUMPDEST
0000367e: SWAP4
0000367f: POP
00003680: POP
00003681: POP
00003682: JUMP
00003683: JUMPDEST
00003684: POP
00003685: PUSH1 0x01
00003687: PUSH1 0x01
00003689: PUSH1 0xf8
0000368b: SHL
0000368c: SUB
0000368d: NOT
0000368e: DUP1
0000368f: PUSH2 0x3698
00003692: DUP4
00003693: DUP7
00003694: PUSH2 0x2c00
00003697: JUMP
00003698: JUMPDEST
00003699: MLOAD
0000369a: AND
0000369b: SWAP1
0000369c: PUSH2 0x36a5
0000369f: DUP4
000036a0: DUP6
000036a1: PUSH2 0x2c00
000036a4: JUMP
000036a5: JUMPDEST
000036a6: MLOAD
000036a7: AND
000036a8: EQ
000036a9: PUSH2 0x3670
000036ac: JUMP
000036ad: JUMPDEST
000036ae: SWAP1
000036af: POP
000036b0: SWAP5
000036b1: POP
000036b2: PUSH2 0x3666
000036b5: JUMP
000036b6: JUMPDEST
000036b7: PUSH1 0x20
000036b9: DUP2
000036ba: MLOAD
000036bb: LT
000036bc: PUSH1 0x00
000036be: EQ
000036bf: PUSH2 0x36d2
000036c2: JUMPI
000036c3: PUSH1 0x20
000036c5: DUP2
000036c6: ADD
000036c7: MLOAD
000036c8: SWAP1
000036c9: MLOAD
000036ca: PUSH2 0x1802
000036cd: SWAP2
000036ce: PUSH2 0x3b59
000036d1: JUMP
000036d2: JUMPDEST
000036d3: PUSH2 0x1802
000036d6: SWAP1
000036d7: PUSH2 0x36fb
000036da: JUMP
000036db: JUMPDEST
000036dc: PUSH1 0x02
000036de: GT
000036df: ISZERO
000036e0: PUSH2 0x36e5
000036e3: JUMPI
000036e4: JUMP
000036e5: JUMPDEST
000036e6: PUSH4 0x4e487b71
000036eb: PUSH1 0xe0
000036ed: SHL
000036ee: PUSH1 0x00
000036f0: MSTORE
000036f1: PUSH1 0x21
000036f3: PUSH1 0x04
000036f5: MSTORE
000036f6: PUSH1 0x24
000036f8: PUSH1 0x00
000036fa: REVERT
000036fb: JUMPDEST
000036fc: PUSH2 0x3704
000036ff: DUP2
00003700: PUSH2 0x39db
00003703: JUMP
00003704: JUMPDEST
00003705: PUSH1 0x02
00003707: DUP2
00003708: SWAP4
00003709: SWAP3
0000370a: SWAP4
0000370b: LT
0000370c: ISZERO
0000370d: PUSH2 0x36e5
00003710: JUMPI
00003711: PUSH2 0x3745
00003714: JUMPI
00003715: DUP3
00003716: MLOAD
00003717: DUP3
00003718: DUP3
00003719: ADD
0000371a: SWAP1
0000371b: DUP2
0000371c: DUP4
0000371d: GT
0000371e: PUSH2 0x1192
00003721: JUMPI
00003722: SUB
00003723: PUSH2 0x3733
00003726: JUMPI
00003727: PUSH1 0x20
00003729: PUSH2 0x1802
0000372c: SWAP4
0000372d: ADD
0000372e: MLOAD
0000372f: PUSH2 0x3bd1
00003732: JUMP
00003733: JUMPDEST
00003734: PUSH1 0x40
00003736: MLOAD
00003737: PUSH4 0x0b8aa6f7
0000373c: PUSH1 0xe3
0000373e: SHL
0000373f: DUP2
00003740: MSTORE
00003741: PUSH1 0x04
00003743: SWAP1
00003744: REVERT
00003745: JUMPDEST
00003746: PUSH1 0x40
00003748: MLOAD
00003749: PUSH4 0x07fe6cb9
0000374e: PUSH1 0xe2
00003750: SHL
00003751: DUP2
00003752: MSTORE
00003753: PUSH1 0x04
00003755: SWAP1
00003756: REVERT
00003757: JUMPDEST
00003758: PUSH2 0x3762
0000375b: DUP2
0000375c: ISZERO
0000375d: ISZERO
0000375e: PUSH2 0x32a2
00003761: JUMP
00003762: JUMPDEST
00003763: DUP1
00003764: PUSH1 0x01
00003766: PUSH1 0x01
00003768: PUSH1 0x80
0000376a: SHL
0000376b: SUB
0000376c: LT
0000376d: PUSH1 0x07
0000376f: SHL
00003770: DUP2
00003771: DUP2
00003772: SHR
00003773: PUSH1 0x01
00003775: PUSH1 0x01
00003777: PUSH1 0x40
00003779: SHL
0000377a: SUB
0000377b: LT
0000377c: PUSH1 0x06
0000377e: SHL
0000377f: OR
00003780: DUP2
00003781: DUP2
00003782: SHR
00003783: PUSH4 0xffffffff
00003788: LT
00003789: PUSH1 0x05
0000378b: SHL
0000378c: OR
0000378d: DUP2
0000378e: DUP2
0000378f: SHR
00003790: PUSH2 0xffff
00003793: LT
00003794: PUSH1 0x04
00003796: SHL
00003797: OR
00003798: DUP2
00003799: DUP2
0000379a: SHR
0000379b: PUSH1 0xff
0000379d: LT
0000379e: PUSH1 0x03
000037a0: SHL
000037a1: OR
000037a2: DUP2
000037a3: DUP2
000037a4: SHR
000037a5: PUSH1 0x0f
000037a7: LT
000037a8: PUSH1 0x02
000037aa: SHL
000037ab: OR
000037ac: DUP2
000037ad: DUP2
000037ae: SHR
000037af: PUSH1 0x03
000037b1: LT
000037b2: PUSH1 0x01
000037b4: SHL
000037b5: OR
000037b6: SWAP1
000037b7: DUP2
000037b8: SHR
000037b9: PUSH1 0x01
000037bb: LT
000037bc: OR
000037bd: SWAP1
000037be: JUMP
000037bf: JUMPDEST
000037c0: SWAP1
000037c1: PUSH2 0x37e6
000037c4: JUMPI
000037c5: POP
000037c6: DUP1
000037c7: MLOAD
000037c8: ISZERO
000037c9: PUSH2 0x37d4
000037cc: JUMPI
000037cd: DUP1
000037ce: MLOAD
000037cf: SWAP1
000037d0: PUSH1 0x20
000037d2: ADD
000037d3: REVERT
000037d4: JUMPDEST
000037d5: PUSH1 0x40
000037d7: MLOAD
000037d8: PUSH4 0x0a12f521
000037dd: PUSH1 0xe1
000037df: SHL
000037e0: DUP2
000037e1: MSTORE
000037e2: PUSH1 0x04
000037e4: SWAP1
000037e5: REVERT
000037e6: JUMPDEST
000037e7: DUP2
000037e8: MLOAD
000037e9: ISZERO
000037ea: DUP1
000037eb: PUSH2 0x3819
000037ee: JUMPI
000037ef: JUMPDEST
000037f0: PUSH2 0x37f7
000037f3: JUMPI
000037f4: POP
000037f5: SWAP1
000037f6: JUMP
000037f7: JUMPDEST
000037f8: PUSH1 0x40
000037fa: MLOAD
000037fb: PUSH4 0x9996b315
00003800: PUSH1 0xe0
00003802: SHL
00003803: DUP2
00003804: MSTORE
00003805: PUSH1 0x01
00003807: PUSH1 0x01
00003809: PUSH1 0xa0
0000380b: SHL
0000380c: SUB
0000380d: SWAP1
0000380e: SWAP2
0000380f: AND
00003810: PUSH1 0x04
00003812: DUP3
00003813: ADD
00003814: MSTORE
00003815: PUSH1 0x24
00003817: SWAP1
00003818: REVERT
00003819: JUMPDEST
0000381a: POP
0000381b: DUP1
0000381c: EXTCODESIZE
0000381d: ISZERO
0000381e: PUSH2 0x37ef
00003821: JUMP
00003822: JUMPDEST
00003823: PUSH2 0x382a
00003826: PUSH2 0x3c4b
00003829: JUMP
0000382a: JUMPDEST
0000382b: POP
0000382c: DUP1
0000382d: MLOAD
0000382e: ISZERO
0000382f: PUSH2 0x394c
00003832: JUMPI
00003833: PUSH1 0x20
00003835: DUP2
00003836: MLOAD
00003837: SWAP2
00003838: PUSH1 0x40
0000383a: MLOAD
0000383b: SWAP3
0000383c: PUSH2 0x3844
0000383f: DUP5
00003840: PUSH2 0x01ff
00003843: JUMP
00003844: JUMPDEST
00003845: DUP4
00003846: MSTORE
00003847: PUSH1 0x20
00003849: DUP1
0000384a: DUP5
0000384b: ADD
0000384c: SWAP2
0000384d: ADD
0000384e: DUP2
0000384f: MSTORE
00003850: PUSH2 0x3858
00003853: DUP4
00003854: PUSH2 0x39db
00003857: JUMP
00003858: JUMPDEST
00003859: SWAP2
0000385a: SWAP4
0000385b: SWAP1
0000385c: PUSH2 0x3864
0000385f: DUP4
00003860: PUSH2 0x36db
00003863: JUMP
00003864: JUMPDEST
00003865: PUSH1 0x01
00003867: DUP1
00003868: SWAP4
00003869: SUB
0000386a: PUSH2 0x393a
0000386d: JUMPI
0000386e: PUSH2 0x3877
00003871: SWAP1
00003872: DUP6
00003873: PUSH2 0x11a5
00003876: JUMP
00003877: JUMPDEST
00003878: DUP6
00003879: MLOAD
0000387a: SUB
0000387b: PUSH2 0x3733
0000387e: JUMPI
0000387f: PUSH2 0x3886
00003882: PUSH2 0x3c64
00003885: JUMP
00003886: JUMPDEST
00003887: SWAP5
00003888: PUSH1 0x00
0000388a: SWAP5
0000388b: DUP4
0000388c: JUMPDEST
0000388d: PUSH2 0x389b
00003890: JUMPI
00003891: JUMPDEST
00003892: POP
00003893: POP
00003894: POP
00003895: POP
00003896: POP
00003897: DUP2
00003898: MSTORE
00003899: SWAP1
0000389a: JUMP
0000389b: JUMPDEST
0000389c: DUP2
0000389d: MLOAD
0000389e: DUP1
0000389f: DUP3
000038a0: LT
000038a1: ISZERO
000038a2: PUSH2 0x3934
000038a5: JUMPI
000038a6: DUP2
000038a7: PUSH2 0x38af
000038aa: SWAP2
000038ab: PUSH2 0x1b43
000038ae: JUMP
000038af: JUMPDEST
000038b0: DUP2
000038b1: DUP7
000038b2: MLOAD
000038b3: SWAP1
000038b4: PUSH2 0x38bc
000038b7: SWAP2
000038b8: PUSH2 0x11a5
000038bb: JUMP
000038bc: JUMPDEST
000038bd: PUSH2 0x38c4
000038c0: PUSH2 0x029b
000038c3: JUMP
000038c4: JUMPDEST
000038c5: SWAP2
000038c6: DUP3
000038c7: MSTORE
000038c8: DUP5
000038c9: DUP3
000038ca: ADD
000038cb: MSTORE
000038cc: PUSH2 0x38d4
000038cf: SWAP1
000038d0: PUSH2 0x39db
000038d3: JUMP
000038d4: JUMPDEST
000038d5: POP
000038d6: SWAP7
000038d7: PUSH2 0x38e0
000038da: DUP3
000038db: DUP10
000038dc: PUSH2 0x11a5
000038df: JUMP
000038e0: JUMPDEST
000038e1: DUP4
000038e2: DUP9
000038e3: MLOAD
000038e4: SWAP1
000038e5: PUSH2 0x38ed
000038e8: SWAP2
000038e9: PUSH2 0x11a5
000038ec: JUMP
000038ed: JUMPDEST
000038ee: PUSH2 0x38f5
000038f1: PUSH2 0x029b
000038f4: JUMP
000038f5: JUMPDEST
000038f6: SWAP2
000038f7: DUP3
000038f8: MSTORE
000038f9: DUP7
000038fa: DUP3
000038fb: ADD
000038fc: MSTORE
000038fd: PUSH2 0x3906
00003900: DUP3
00003901: DUP12
00003902: PUSH2 0x2a79
00003905: JUMP
00003906: JUMPDEST
00003907: MSTORE
00003908: PUSH2 0x3911
0000390b: DUP2
0000390c: DUP11
0000390d: PUSH2 0x2a79
00003910: JUMP
00003911: JUMPDEST
00003912: POP
00003913: PUSH2 0x391b
00003916: SWAP1
00003917: PUSH2 0x1184
0000391a: JUMP
0000391b: JUMPDEST
0000391c: SWAP7
0000391d: PUSH2 0x3925
00003920: SWAP2
00003921: PUSH2 0x11a5
00003924: JUMP
00003925: JUMPDEST
00003926: PUSH2 0x392e
00003929: SWAP2
0000392a: PUSH2 0x11a5
0000392d: JUMP
0000392e: JUMPDEST
0000392f: DUP4
00003930: PUSH2 0x388c
00003933: JUMP
00003934: JUMPDEST
00003935: POP
00003936: PUSH2 0x3891
00003939: JUMP
0000393a: JUMPDEST
0000393b: PUSH1 0x40
0000393d: MLOAD
0000393e: PUSH4 0x25ce355f
00003943: PUSH1 0xe1
00003945: SHL
00003946: DUP2
00003947: MSTORE
00003948: PUSH1 0x04
0000394a: SWAP1
0000394b: REVERT
0000394c: JUMPDEST
0000394d: PUSH1 0x40
0000394f: MLOAD
00003950: PUSH4 0x5ab458fb
00003955: PUSH1 0xe0
00003957: SHL
00003958: DUP2
00003959: MSTORE
0000395a: PUSH1 0x04
0000395c: SWAP1
0000395d: REVERT
0000395e: JUMPDEST
0000395f: ISZERO
00003960: PUSH2 0x3965
00003963: JUMPI
00003964: JUMP
00003965: JUMPDEST
00003966: PUSH1 0x40
00003968: MLOAD
00003969: PUSH3 0x461bcd
0000396d: PUSH1 0xe5
0000396f: SHL
00003970: DUP2
00003971: MSTORE
00003972: PUSH1 0x20
00003974: PUSH1 0x04
00003976: DUP3
00003977: ADD
00003978: MSTORE
00003979: PUSH1 0x0e
0000397b: PUSH1 0x24
0000397d: DUP3
0000397e: ADD
0000397f: MSTORE
00003980: PUSH14 0x736c6963655f6f766572666c6f77
0000398f: PUSH1 0x90
00003991: SHL
00003992: PUSH1 0x44
00003994: DUP3
00003995: ADD
00003996: MSTORE
00003997: PUSH1 0x64
00003999: SWAP1
0000399a: REVERT
0000399b: JUMPDEST
0000399c: ISZERO
0000399d: PUSH2 0x39a2
000039a0: JUMPI
000039a1: JUMP
000039a2: JUMPDEST
000039a3: PUSH1 0x40
000039a5: MLOAD
000039a6: PUSH3 0x461bcd
000039aa: PUSH1 0xe5
000039ac: SHL
000039ad: DUP2
000039ae: MSTORE
000039af: PUSH1 0x20
000039b1: PUSH1 0x04
000039b3: DUP3
000039b4: ADD
000039b5: MSTORE
000039b6: PUSH1 0x11
000039b8: PUSH1 0x24
000039ba: DUP3
000039bb: ADD
000039bc: MSTORE
000039bd: PUSH17 0x736c6963655f6f75744f66426f756e6473
000039cf: PUSH1 0x78
000039d1: SHL
000039d2: PUSH1 0x44
000039d4: DUP3
000039d5: ADD
000039d6: MSTORE
000039d7: PUSH1 0x64
000039d9: SWAP1
000039da: REVERT
000039db: JUMPDEST
000039dc: SWAP1
000039dd: DUP2
000039de: MLOAD
000039df: ISZERO
000039e0: PUSH2 0x394c
000039e3: JUMPI
000039e4: PUSH1 0x20
000039e6: DUP3
000039e7: ADD
000039e8: MLOAD
000039e9: DUP1
000039ea: MLOAD
000039eb: PUSH1 0x00
000039ed: BYTE
000039ee: PUSH1 0x7f
000039f0: DUP2
000039f1: GT
000039f2: PUSH2 0x3a02
000039f5: JUMPI
000039f6: POP
000039f7: PUSH1 0x00
000039f9: SWAP3
000039fa: POP
000039fb: PUSH1 0x01
000039fd: SWAP2
000039fe: DUP4
000039ff: SWAP2
00003a00: POP
00003a01: JUMP
00003a02: JUMPDEST
00003a03: PUSH1 0xb7
00003a05: DUP2
00003a06: GT
00003a07: PUSH2 0x3a76
00003a0a: JUMPI
00003a0b: PUSH2 0x3a13
00003a0e: SWAP1
00003a0f: PUSH2 0x1b34
00003a12: JUMP
00003a13: JUMPDEST
00003a14: DUP1
00003a15: SWAP4
00003a16: MLOAD
00003a17: GT
00003a18: ISZERO
00003a19: PUSH2 0x3a64
00003a1c: JUMPI
00003a1d: PUSH1 0x01
00003a1f: SWAP1
00003a20: DUP2
00003a21: ADD
00003a22: MLOAD
00003a23: SWAP1
00003a24: DUP4
00003a25: EQ
00003a26: SWAP1
00003a27: PUSH1 0x01
00003a29: PUSH1 0x01
00003a2b: PUSH1 0xf8
00003a2d: SHL
00003a2e: SUB
00003a2f: NOT
00003a30: AND
00003a31: DUP2
00003a32: PUSH2 0x3a56
00003a35: JUMPI
00003a36: JUMPDEST
00003a37: POP
00003a38: PUSH2 0x3a44
00003a3b: JUMPI
00003a3c: PUSH1 0x01
00003a3e: SWAP2
00003a3f: SWAP1
00003a40: PUSH1 0x00
00003a42: SWAP1
00003a43: JUMP
00003a44: JUMPDEST
00003a45: PUSH1 0x40
00003a47: MLOAD
00003a48: PUSH4 0xbabb01dd
00003a4d: PUSH1 0xe0
00003a4f: SHL
00003a50: DUP2
00003a51: MSTORE
00003a52: PUSH1 0x04
00003a54: SWAP1
00003a55: REVERT
00003a56: JUMPDEST
00003a57: PUSH1 0x01
00003a59: PUSH1 0xff
00003a5b: SHL
00003a5c: GT
00003a5d: SWAP1
00003a5e: POP
00003a5f: CODESIZE
00003a60: PUSH2 0x3a36
00003a63: JUMP
00003a64: JUMPDEST
00003a65: PUSH1 0x40
00003a67: MLOAD
00003a68: PUSH4 0x66c94485
00003a6d: PUSH1 0xe0
00003a6f: SHL
00003a70: DUP2
00003a71: MSTORE
00003a72: PUSH1 0x04
00003a74: SWAP1
00003a75: REVERT
00003a76: JUMPDEST
00003a77: PUSH1 0xbf
00003a79: DUP2
00003a7a: GT
00003a7b: PUSH2 0x3ada
00003a7e: JUMPI
00003a7f: PUSH2 0x3a87
00003a82: SWAP1
00003a83: PUSH2 0x1b25
00003a86: JUMP
00003a87: JUMPDEST
00003a88: SWAP1
00003a89: DUP2
00003a8a: DUP5
00003a8b: MLOAD
00003a8c: GT
00003a8d: ISZERO
00003a8e: PUSH2 0x3a64
00003a91: JUMPI
00003a92: PUSH1 0x01
00003a94: ADD
00003a95: DUP1
00003a96: MLOAD
00003a97: PUSH1 0x01
00003a99: PUSH1 0x01
00003a9b: PUSH1 0xf8
00003a9d: SHL
00003a9e: SUB
00003a9f: NOT
00003aa0: AND
00003aa1: ISZERO
00003aa2: PUSH2 0x3a44
00003aa5: JUMPI
00003aa6: MLOAD
00003aa7: DUP2
00003aa8: PUSH1 0x03
00003aaa: SHL
00003aab: PUSH2 0x0100
00003aae: SUB
00003aaf: SHR
00003ab0: SWAP3
00003ab1: PUSH1 0x37
00003ab3: DUP5
00003ab4: GT
00003ab5: ISZERO
00003ab6: PUSH2 0x3a44
00003ab9: JUMPI
00003aba: MLOAD
00003abb: PUSH2 0x3ac4
00003abe: DUP5
00003abf: DUP4
00003ac0: PUSH2 0x11a5
00003ac3: JUMP
00003ac4: JUMPDEST
00003ac5: LT
00003ac6: ISZERO
00003ac7: PUSH2 0x3a64
00003aca: JUMPI
00003acb: PUSH2 0x3ad3
00003ace: SWAP1
00003acf: PUSH2 0x1197
00003ad2: JUMP
00003ad3: JUMPDEST
00003ad4: SWAP2
00003ad5: SWAP1
00003ad6: PUSH1 0x00
00003ad8: SWAP1
00003ad9: JUMP
00003ada: JUMPDEST
00003adb: PUSH1 0xf7
00003add: DUP2
00003ade: GT
00003adf: PUSH2 0x3afd
00003ae2: JUMPI
00003ae3: PUSH2 0x3aec
00003ae6: SWAP2
00003ae7: POP
00003ae8: PUSH2 0x1b16
00003aeb: JUMP
00003aec: JUMPDEST
00003aed: DUP1
00003aee: SWAP3
00003aef: MLOAD
00003af0: GT
00003af1: ISZERO
00003af2: PUSH2 0x3a64
00003af5: JUMPI
00003af6: PUSH1 0x01
00003af8: SWAP2
00003af9: SWAP1
00003afa: DUP3
00003afb: SWAP1
00003afc: JUMP
00003afd: JUMPDEST
00003afe: PUSH2 0x3b06
00003b01: SWAP1
00003b02: PUSH2 0x1b07
00003b05: JUMP
00003b06: JUMPDEST
00003b07: SWAP1
00003b08: DUP2
00003b09: DUP5
00003b0a: MLOAD
00003b0b: GT
00003b0c: ISZERO
00003b0d: PUSH2 0x3a64
00003b10: JUMPI
00003b11: PUSH1 0x01
00003b13: ADD
00003b14: DUP1
00003b15: MLOAD
00003b16: PUSH1 0x01
00003b18: PUSH1 0x01
00003b1a: PUSH1 0xf8
00003b1c: SHL
00003b1d: SUB
00003b1e: NOT
00003b1f: AND
00003b20: ISZERO
00003b21: PUSH2 0x3a44
00003b24: JUMPI
00003b25: MLOAD
00003b26: DUP2
00003b27: PUSH1 0x03
00003b29: SHL
00003b2a: PUSH2 0x0100
00003b2d: SUB
00003b2e: SHR
00003b2f: SWAP3
00003b30: PUSH1 0x37
00003b32: DUP5
00003b33: GT
00003b34: ISZERO
00003b35: PUSH2 0x3a44
00003b38: JUMPI
00003b39: MLOAD
00003b3a: PUSH2 0x3b43
00003b3d: DUP5
00003b3e: DUP4
00003b3f: PUSH2 0x11a5
00003b42: JUMP
00003b43: JUMPDEST
00003b44: LT
00003b45: ISZERO
00003b46: PUSH2 0x3a64
00003b49: JUMPI
00003b4a: PUSH2 0x3b52
00003b4d: SWAP1
00003b4e: PUSH2 0x1197
00003b51: JUMP
00003b52: JUMPDEST
00003b53: SWAP2
00003b54: SWAP1
00003b55: PUSH1 0x01
00003b57: SWAP1
00003b58: JUMP
00003b59: JUMPDEST
00003b5a: SWAP2
00003b5b: SWAP1
00003b5c: PUSH2 0x3b64
00003b5f: DUP2
00003b60: PUSH2 0x02a8
00003b63: JUMP
00003b64: JUMPDEST
00003b65: SWAP3
00003b66: PUSH2 0x3b72
00003b69: PUSH1 0x40
00003b6b: MLOAD
00003b6c: SWAP5
00003b6d: DUP6
00003b6e: PUSH2 0x026b
00003b71: JUMP
00003b72: JUMPDEST
00003b73: DUP2
00003b74: DUP5
00003b75: MSTORE
00003b76: PUSH2 0x3b7e
00003b79: DUP3
00003b7a: PUSH2 0x02a8
00003b7d: JUMP
00003b7e: JUMPDEST
00003b7f: PUSH1 0x20
00003b81: SWAP1
00003b82: PUSH1 0x1f
00003b84: NOT
00003b85: ADD
00003b86: CALLDATASIZE
00003b87: DUP7
00003b88: DUP4
00003b89: ADD
00003b8a: CALLDATACOPY
00003b8b: DUP5
00003b8c: DUP4
00003b8d: ISZERO
00003b8e: PUSH2 0x3bca
00003b91: JUMPI
00003b92: POP
00003b93: DUP3
00003b94: SWAP2
00003b95: PUSH1 0x00
00003b97: SWAP2
00003b98: JUMPDEST
00003b99: DUP4
00003b9a: DUP4
00003b9b: LT
00003b9c: PUSH2 0x3bb4
00003b9f: JUMPI
00003ba0: POP
00003ba1: POP
00003ba2: GT
00003ba3: PUSH2 0x3ba9
00003ba6: JUMPI
00003ba7: POP
00003ba8: JUMP
00003ba9: JUMPDEST
00003baa: PUSH1 0x20
00003bac: PUSH1 0x00
00003bae: SWAP2
00003baf: DUP5
00003bb0: ADD
00003bb1: ADD
00003bb2: MSTORE
00003bb3: JUMP
00003bb4: JUMPDEST
00003bb5: DUP2
00003bb6: DUP4
00003bb7: ADD
00003bb8: MLOAD
00003bb9: DUP8
00003bba: DUP5
00003bbb: ADD
00003bbc: DUP3
00003bbd: ADD
00003bbe: MSTORE
00003bbf: DUP5
00003bc0: SWAP4
00003bc1: POP
00003bc2: SWAP2
00003bc3: DUP3
00003bc4: ADD
00003bc5: SWAP2
00003bc6: PUSH2 0x3b98
00003bc9: JUMP
00003bca: JUMPDEST
00003bcb: SWAP5
00003bcc: POP
00003bcd: POP
00003bce: POP
00003bcf: POP
00003bd0: JUMP
00003bd1: JUMPDEST
00003bd2: SWAP3
00003bd3: SWAP2
00003bd4: SWAP1
00003bd5: SWAP3
00003bd6: PUSH2 0x3bde
00003bd9: DUP3
00003bda: PUSH2 0x02a8
00003bdd: JUMP
00003bde: JUMPDEST
00003bdf: SWAP4
00003be0: PUSH2 0x3bec
00003be3: PUSH1 0x40
00003be5: MLOAD
00003be6: SWAP6
00003be7: DUP7
00003be8: PUSH2 0x026b
00003beb: JUMP
00003bec: JUMPDEST
00003bed: DUP3
00003bee: DUP6
00003bef: MSTORE
00003bf0: PUSH2 0x3bf8
00003bf3: DUP4
00003bf4: PUSH2 0x02a8
00003bf7: JUMP
00003bf8: JUMPDEST
00003bf9: PUSH1 0x20
00003bfb: SWAP2
00003bfc: SWAP1
00003bfd: PUSH1 0x1f
00003bff: NOT
00003c00: ADD
00003c01: CALLDATASIZE
00003c02: DUP8
00003c03: DUP5
00003c04: ADD
00003c05: CALLDATACOPY
00003c06: DUP6
00003c07: DUP5
00003c08: ISZERO
00003c09: PUSH2 0x3c43
00003c0c: JUMPI
00003c0d: POP
00003c0e: DUP3
00003c0f: ADD
00003c10: DUP1
00003c11: SWAP3
00003c12: GT
00003c13: PUSH2 0x1192
00003c16: JUMPI
00003c17: DUP3
00003c18: SWAP2
00003c19: PUSH1 0x00
00003c1b: SWAP2
00003c1c: JUMPDEST
00003c1d: DUP4
00003c1e: DUP4
00003c1f: LT
00003c20: PUSH2 0x3c2d
00003c23: JUMPI
00003c24: POP
00003c25: POP
00003c26: GT
00003c27: PUSH2 0x3ba9
00003c2a: JUMPI
00003c2b: POP
00003c2c: JUMP
00003c2d: JUMPDEST
00003c2e: DUP2
00003c2f: DUP4
00003c30: ADD
00003c31: MLOAD
00003c32: DUP8
00003c33: DUP5
00003c34: ADD
00003c35: DUP3
00003c36: ADD
00003c37: MSTORE
00003c38: DUP5
00003c39: SWAP4
00003c3a: POP
00003c3b: SWAP2
00003c3c: DUP3
00003c3d: ADD
00003c3e: SWAP2
00003c3f: PUSH2 0x3c1c
00003c42: JUMP
00003c43: JUMPDEST
00003c44: SWAP6
00003c45: POP
00003c46: POP
00003c47: POP
00003c48: POP
00003c49: POP
00003c4a: JUMP
00003c4b: JUMPDEST
00003c4c: PUSH1 0x40
00003c4e: MLOAD
00003c4f: SWAP1
00003c50: PUSH2 0x3c58
00003c53: DUP3
00003c54: PUSH2 0x01ff
00003c57: JUMP
00003c58: JUMPDEST
00003c59: PUSH1 0x00
00003c5b: PUSH1 0x20
00003c5d: DUP4
00003c5e: DUP3
00003c5f: DUP2
00003c60: MSTORE
00003c61: ADD
00003c62: MSTORE
00003c63: JUMP
00003c64: JUMPDEST
00003c65: PUSH1 0x40
00003c67: MLOAD
00003c68: SWAP1
00003c69: PUSH2 0x0420
00003c6c: DUP3
00003c6d: ADD
00003c6e: DUP3
00003c6f: DUP2
00003c70: LT
00003c71: PUSH1 0x01
00003c73: PUSH1 0x01
00003c75: PUSH1 0x40
00003c77: SHL
00003c78: SUB
00003c79: DUP3
00003c7a: GT
00003c7b: OR
00003c7c: PUSH2 0x01fa
00003c7f: JUMPI
00003c80: PUSH1 0x40
00003c82: MSTORE
00003c83: PUSH1 0x20
00003c85: DUP1
00003c86: DUP4
00003c87: MSTORE
00003c88: DUP3
00003c89: PUSH1 0x00
00003c8b: JUMPDEST
00003c8c: PUSH2 0x0400
00003c8f: DUP2
00003c90: LT
00003c91: PUSH2 0x3c99
00003c94: JUMPI
00003c95: POP
00003c96: POP
00003c97: POP
00003c98: JUMP
00003c99: JUMPDEST
00003c9a: DUP3
00003c9b: SWAP1
00003c9c: PUSH2 0x3ca3
00003c9f: PUSH2 0x3c4b
00003ca2: JUMP
00003ca3: JUMPDEST
00003ca4: DUP3
00003ca5: DUP3
00003ca6: DUP6
00003ca7: ADD
00003ca8: ADD
00003ca9: MSTORE
00003caa: ADD
00003cab: PUSH2 0x3c8b
00003cae: JUMP
00003caf: INVALID
00003cb0: CREATE
00003cb1: UNKNOWN(0xC5)
00003cb2: PUSH31 0x16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a264
00003cd2: PUSH10 0x706673582212203821fa
00003cdd: AND
00003cde: ADDRESS
00003cdf: UNKNOWN(0x2E)
00003ce0: UNKNOWN(0xDE)
00003ce1: CHAINID
00003ce2: UNKNOWN(0x2A)
00003ce3: DUP5
00003ce4: UNKNOWN(0xDE)
00003ce5: TLOAD
00003ce6: SELFDESTRUCT
00003ce7: DUP11
00003ce8: UNKNOWN(0xB4)
00003ce9: CLZ
00003cea: UNKNOWN(0xA7)
00003ceb: TLOAD
00003cec: PUSH18 0x78136e741508c77bd4d9a9df0664736f6c63
00003cff: NUMBER
00003d00: STOP
00003d01: ADDMOD
00003d02: AND
00003d03: STOP
00003d04: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
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": "0x149f2f22",
            "selector": "0x149f2f22",
            "calldata_variants": [
                "0x149f2f22",
                "0x149f2f220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4870496f",
            "selector": "0x4870496f",
            "calldata_variants": [
                "0x4870496f",
                "0x4870496f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x54fd4d50",
            "selector": "0x54fd4d50",
            "calldata_variants": [
                "0x54fd4d50",
                "0x54fd4d500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5c975abb",
            "selector": "0x5c975abb",
            "calldata_variants": [
                "0x5c975abb",
                "0x5c975abb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6dbffb78",
            "selector": "0x6dbffb78",
            "calldata_variants": [
                "0x6dbffb78",
                "0x6dbffb780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x715018a6",
            "selector": "0x715018a6",
            "calldata_variants": [
                "0x715018a6",
                "0x715018a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x71cfaa3f",
            "selector": "0x71cfaa3f",
            "calldata_variants": [
                "0x71cfaa3f",
                "0x71cfaa3f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 2950,
            "type": "tx_origin_used"
        },
        {
            "pc": 2949,
            "type": "tx_origin_used"
        },
        {
            "pc": 7497,
            "type": "tx_origin_used"
        },
        {
            "pc": 8760,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x6e318d4a7d0d6a39f8d86296757fa7595617864b429ffb7e0c1f08f5e19ed955
call_targets: 0x3b1adfe78b9b4107c47267ae97e2a91b1d8811fd
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6e318d4a7d0d6a39f8d86296757fa7595617864b429ffb7e0c1f08f5e19ed955",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3b1adfe78b9b4107c47267ae97e2a91b1d8811fd"
    ],
    "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": "0x149f2f22",
            "selector": "0x149f2f22",
            "calldata_variants": [
                "0x149f2f22",
                "0x149f2f220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4870496f",
            "selector": "0x4870496f",
            "calldata_variants": [
                "0x4870496f",
                "0x4870496f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x54fd4d50",
            "selector": "0x54fd4d50",
            "calldata_variants": [
                "0x54fd4d50",
                "0x54fd4d500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5c975abb",
            "selector": "0x5c975abb",
            "calldata_variants": [
                "0x5c975abb",
                "0x5c975abb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6dbffb78",
            "selector": "0x6dbffb78",
            "calldata_variants": [
                "0x6dbffb78",
                "0x6dbffb780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x715018a6",
            "selector": "0x715018a6",
            "calldata_variants": [
                "0x715018a6",
                "0x715018a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x71cfaa3f",
            "selector": "0x71cfaa3f",
            "calldata_variants": [
                "0x71cfaa3f",
                "0x71cfaa3f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9545,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9628,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10598,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [
        {
            "pc": 2950,
            "type": "tx_origin_used"
        },
        {
            "pc": 2949,
            "type": "tx_origin_used"
        },
        {
            "pc": 7497,
            "type": "tx_origin_used"
        },
        {
            "pc": 8760,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 3
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0x9704802f33c8efde92b6db765cdd960b9ef336dd2cbd8750f1fe63e569dbd600
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x9704802f33c8efde92b6db765cdd960b9ef336dd2cbd8750f1fe63e569dbd600",
    "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": "0x149f2f22",
            "selector": "0x149f2f22",
            "calldata_variants": [
                "0x149f2f22",
                "0x149f2f220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4870496f",
            "selector": "0x4870496f",
            "calldata_variants": [
                "0x4870496f",
                "0x4870496f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x54fd4d50",
            "selector": "0x54fd4d50",
            "calldata_variants": [
                "0x54fd4d50",
                "0x54fd4d500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5c975abb",
            "selector": "0x5c975abb",
            "calldata_variants": [
                "0x5c975abb",
                "0x5c975abb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6dbffb78",
            "selector": "0x6dbffb78",
            "calldata_variants": [
                "0x6dbffb78",
                "0x6dbffb780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x715018a6",
            "selector": "0x715018a6",
            "calldata_variants": [
                "0x715018a6",
                "0x715018a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x71cfaa3f",
            "selector": "0x71cfaa3f",
            "calldata_variants": [
                "0x71cfaa3f",
                "0x71cfaa3f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 2950,
            "type": "tx_origin_used"
        },
        {
            "pc": 2949,
            "type": "tx_origin_used"
        },
        {
            "pc": 7497,
            "type": "tx_origin_used"
        },
        {
            "pc": 8760,
            "type": "tx_origin_used"
        }
    ],
    "selfdestruct_count": 1
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x9704802f33c8efde92b6db765cdd960b9ef336dd2cbd8750f1fe63e569dbd600
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x9704802f33c8efde92b6db765cdd960b9ef336dd2cbd8750f1fe63e569dbd600",
    "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": "0x149f2f22",
            "selector": "0x149f2f22",
            "calldata_variants": [
                "0x149f2f22",
                "0x149f2f220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4870496f",
            "selector": "0x4870496f",
            "calldata_variants": [
                "0x4870496f",
                "0x4870496f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x54fd4d50",
            "selector": "0x54fd4d50",
            "calldata_variants": [
                "0x54fd4d50",
                "0x54fd4d500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5c975abb",
            "selector": "0x5c975abb",
            "calldata_variants": [
                "0x5c975abb",
                "0x5c975abb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6dbffb78",
            "selector": "0x6dbffb78",
            "calldata_variants": [
                "0x6dbffb78",
                "0x6dbffb780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x715018a6",
            "selector": "0x715018a6",
            "calldata_variants": [
                "0x715018a6",
                "0x715018a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x71cfaa3f",
            "selector": "0x71cfaa3f",
            "calldata_variants": [
                "0x71cfaa3f",
                "0x71cfaa3f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x6e318d4a7d0d6a39f8d86296757fa7595617864b429ffb7e0c1f08f5e19ed955
call_targets: 0x3b1adfe78b9b4107c47267ae97e2a91b1d8811fd
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x6e318d4a7d0d6a39f8d86296757fa7595617864b429ffb7e0c1f08f5e19ed955",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x3b1adfe78b9b4107c47267ae97e2a91b1d8811fd"
    ],
    "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": "0x149f2f22",
            "selector": "0x149f2f22",
            "calldata_variants": [
                "0x149f2f22",
                "0x149f2f220000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x4870496f",
            "selector": "0x4870496f",
            "calldata_variants": [
                "0x4870496f",
                "0x4870496f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x54fd4d50",
            "selector": "0x54fd4d50",
            "calldata_variants": [
                "0x54fd4d50",
                "0x54fd4d500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5c975abb",
            "selector": "0x5c975abb",
            "calldata_variants": [
                "0x5c975abb",
                "0x5c975abb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6dbffb78",
            "selector": "0x6dbffb78",
            "calldata_variants": [
                "0x6dbffb78",
                "0x6dbffb780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x715018a6",
            "selector": "0x715018a6",
            "calldata_variants": [
                "0x715018a6",
                "0x715018a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x71cfaa3f",
            "selector": "0x71cfaa3f",
            "calldata_variants": [
                "0x71cfaa3f",
                "0x71cfaa3f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 9545,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9628,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10598,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": [
        {
            "pc": 2950,
            "type": "tx_origin_used"
        },
        {
            "pc": 2949,
            "type": "tx_origin_used"
        },
        {
            "pc": 7497,
            "type": "tx_origin_used"
        },
        {
            "pc": 8760,
            "type": "tx_origin_used"
        }
    ]
}
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
}