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

Analysis Run

4274925f-82fd-49bd-b5be-cfaedc100e77

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 3:00 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30836 report.consolidate complete 1 / 1 3 months ago
104675 artifact.fetch failed 1 / 3 1 week ago
104676 tool.cast_disasm complete 1 / 3 1 week ago
104677 analysis.bundle complete 1 / 3 1 week ago
104678 capability.graph complete 1 / 3 1 week ago
104679 detector.run complete 1 / 3 1 week ago
104680 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the provided contracts.
View stderr
[codex:894496] OpenAI Codex v0.77.0 (research preview)
[codex:894496] --------
[codex:894496] workdir: /tmp/codex-multi-_r0x9xch
[codex:894496] model: gpt-5.2-codex
[codex:894496] provider: openai
[codex:894496] approval: never
[codex:894496] sandbox: read-only
[codex:894496] reasoning effort: xhigh
[codex:894496] reasoning summaries: auto
[codex:894496] session id: 019b74eb-a9a1-7a81-b58b-f9b8b654a2e7
[codex:894496] --------
[codex:894496] user
[codex:894496] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:894496] 
[codex:894496] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:894496] 
[codex:894496] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:894496] - Gas inefficiency, code quality, naming, or best practices
[codex:894496] - Theoretical vulnerabilities without a clear extraction path
[codex:894496] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:894496] - Front-running unless it enables theft beyond MEV
[codex:894496] - DoS, griefing, or issues that don't result in attacker profit
[codex:894496] - Missing events, view function issues, or informational findings
[codex:894496] 
[codex:894496] HIGH-VALUE PATTERNS TO HUNT:
[codex:894496] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:894496] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:894496] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:894496] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:894496] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:894496] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:894496] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:894496] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:894496] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:894496] 
[codex:894496] For each finding, you MUST provide:
[codex:894496] 1. Exact file and line numbers of vulnerable code
[codex:894496] 2. Step-by-step exploit transaction sequence
[codex:894496] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:894496] 
[codex:894496] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:894496] 
[codex:894496] Output MUST be valid JSON matching the provided schema.
[codex:894496] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:894496] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:894496] mcp startup: no servers
[codex:894496] 
[codex:894496] thinking
[codex:894496] **Preparing to read AUDIT_BUNDLE.txt**
[codex:894496] exec
[codex:894496] /bin/bash -lc ls in /tmp/codex-multi-_r0x9xch succeeded in 6ms:
[codex:894496] AUDIT_BUNDLE.txt
[codex:894496] codex-output-schema.json
[codex:894496] contracts
[codex:894496] exec
[codex:894496] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-_r0x9xch succeeded in 7ms:
[codex:894496] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:894496] 
[codex:894496] ================================================================================
[codex:894496] FILE: contracts/interfaces/L1/IETHLockbox.sol
[codex:894496] ================================================================================
[codex:894496] // SPDX-License-Identifier: MIT
[codex:894496] pragma solidity ^0.8.0;
[codex:894496] 
[codex:894496] import { ISemver } from "interfaces/universal/ISemver.sol";
[codex:894496] import { ISystemConfig } from "interfaces/L1/ISystemConfig.sol";
[codex:894496] import { IProxyAdminOwnedBase } from "interfaces/L1/IProxyAdminOwnedBase.sol";
[codex:894496] import { IOptimismPortal2 } from "interfaces/L1/IOptimismPortal2.sol";
[codex:894496] import { ISuperchainConfig } from "interfaces/L1/ISuperchainConfig.sol";
[codex:894496] import { IReinitializableBase } from "interfaces/universal/IReinitializableBase.sol";
[codex:894496] 
[codex:894496] interface IETHLockbox is IProxyAdminOwnedBase, ISemver, IReinitializableBase {
[codex:894496]     error ETHLockbox_Unauthorized();
[codex:894496]     error ETHLockbox_Paused();
[codex:894496]     error ETHLockbox_InsufficientBalance();
[codex:894496]     error ETHLockbox_NoWithdrawalTransactions();
[codex:894496] 
[codex:894496] thinking
[codex:894496] **Searching for vulnerabilities in contracts**
[codex:894496] exec
[codex:894496] /bin/bash -lc 'rg --files' in /tmp/codex-multi-_r0x9xch succeeded in 10ms:
[codex:894496] codex-output-schema.json
[codex:894496] AUDIT_BUNDLE.txt
[codex:894496] contracts/src/cannon/libraries/CannonTypes.sol
[codex:894496] contracts/src/vendor/AddressAliasHelper.sol
[codex:894496] contracts/src/universal/ReinitializableBase.sol
[codex:894496] contracts/src/L1/ProxyAdminOwnedBase.sol
[codex:894496] contracts/src/L1/ResourceMetering.sol
[codex:894496] contracts/src/L1/OptimismPortal2.sol
[codex:894496] contracts/interfaces/cannon/IPreimageOracle.sol
[codex:894496] contracts/src/dispute/lib/Types.sol
[codex:894496] contracts/src/dispute/lib/LibPosition.sol
[codex:894496] contracts/src/dispute/lib/LibUDT.sol
[codex:894496] contracts/src/libraries/Types.sol
[codex:894496] contracts/interfaces/universal/IReinitializableBase.sol
[codex:894496] contracts/src/libraries/Features.sol
[codex:894496] contracts/interfaces/universal/ISemver.sol
[codex:894496] contracts/src/libraries/Encoding.sol
[codex:894496] contracts/interfaces/universal/IOwnable.sol
[codex:894496] contracts/interfaces/universal/IProxyAdmin.sol
[codex:894496] contracts/src/libraries/SafeCall.sol
[codex:894496] 
[codex:894496] thinking
[codex:894496] **Identifying key contract files**
[codex:894496] exec
[codex:894496] /bin/bash -lc 'rg -n "contract ETHLockbox|ETHLockbox" contracts/src' in /tmp/codex-multi-_r0x9xch succeeded in 11ms:
[codex:894496] contracts/src/libraries/Features.sol:9:    ///         ETHLockbox contract in the OptimismPortal. When the ETH_LOCKBOX feature is active
[codex:894496] contracts/src/libraries/Features.sol:10:    ///         and the ETHLockbox contract has been configured, the OptimismPortal will use the
[codex:894496] contracts/src/libraries/Features.sol:11:    ///         ETHLockbox to store ETH instead of storing ETH directly in the portal itself.
[codex:894496] contracts/src/L1/OptimismPortal2.sol:28:import { IETHLockbox } from "interfaces/L1/IETHLockbox.sol";
[codex:894496] contracts/src/L1/OptimismPortal2.sol:123:    /// @notice Address of the ETHLockbox contract. NOTE that as of v4.1.0 it is not possible to
[codex:894496] contracts/src/L1/OptimismPortal2.sol:126:    ///         ETHLockbox set here.
[codex:894496] contracts/src/L1/OptimismPortal2.sol:127:    IETHLockbox public ethLockbox;
[codex:894496] contracts/src/L1/OptimismPortal2.sol:204:    /// @notice Thrown when ETHLockbox is set/unset incorrectly depending on the feature flag.
[codex:894496] contracts/src/L1/OptimismPortal2.sol:462:        // If using ETHLockbox, unlock the ETH from the ETHLockbox.
[codex:894496] contracts/src/L1/OptimismPortal2.sol:486:        // If using ETHLockbox, send ETH back to the Lockbox in the case of a failed transaction or
[codex:894496] contracts/src/L1/OptimismPortal2.sol:545:    /// @dev    The `msg.value` is locked on the ETHLockbox and minted as ETH when the deposit
[codex:894496] contracts/src/L1/OptimismPortal2.sol:563:        // If using ETHLockbox, lock the ETH in the ETHLockbox.
[codex:894496] contracts/src/L1/OptimismPortal2.sol:611:    /// @notice Checks if the ETHLockbox feature is enabled.
[codex:894496] contracts/src/L1/OptimismPortal2.sol:612:    /// @return bool True if the ETHLockbox feature is enabled.
[codex:894496] contracts/src/L1/OptimismPortal2.sol:624:    /// @notice Asserts that the ETHLockbox is set/unset correctly depending on the feature flag.
[codex:894496] 
[codex:894496] thinking
[codex:894496] **Analyzing OptimismPortal2 for exploits**
[codex:894496] exec
[codex:894496] /bin/bash -lc "sed -n '1,220p' contracts/src/L1/OptimismPortal2.sol" in /tmp/codex-multi-_r0x9xch succeeded in 6ms:
[codex:894496] // SPDX-License-Identifier: MIT
[codex:894496] pragma solidity 0.8.15;
[codex:894496] 
[codex:894496] // Contracts
[codex:894496] import { ProxyAdminOwnedBase } from "src/L1/ProxyAdminOwnedBase.sol";
[codex:894496] import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:894496] import { ResourceMetering } from "src/L1/ResourceMetering.sol";
[codex:894496] import { ReinitializableBase } from "src/universal/ReinitializableBase.sol";
[codex:894496] 
[codex:894496] // Libraries
[codex:894496] import { EOA } from "src/libraries/EOA.sol";
[codex:894496] import { SafeCall } from "src/libraries/SafeCall.sol";
[codex:894496] import { Constants } from "src/libraries/Constants.sol";
[codex:894496] import { Types } from "src/libraries/Types.sol";
[codex:894496] import { Hashing } from "src/libraries/Hashing.sol";
[codex:894496] import { SecureMerkleTrie } from "src/libraries/trie/SecureMerkleTrie.sol";
[codex:894496] import { AddressAliasHelper } from "src/vendor/AddressAliasHelper.sol";
[codex:894496] import { GameStatus, GameType } from "src/dispute/lib/Types.sol";
[codex:894496] import { Features } from "src/libraries/Features.sol";
[codex:894496] 
[codex:894496] exec
[codex:894496] /bin/bash -lc "sed -n '220,520p' contracts/src/L1/OptimismPortal2.sol" in /tmp/codex-multi-_r0x9xch succeeded in 7ms:
[codex:894496]     /// @param _systemConfig Address of the SystemConfig.
[codex:894496]     /// @param _anchorStateRegistry Address of the AnchorStateRegistry.
[codex:894496]     function initialize(
[codex:894496]         ISystemConfig _systemConfig,
[codex:894496]         IAnchorStateRegistry _anchorStateRegistry
[codex:894496]     )
[codex:894496]         external
[codex:894496]         reinitializer(initVersion())
[codex:894496]     {
[codex:894496]         // Initialization transactions must come from the ProxyAdmin or its owner.
[codex:894496]         _assertOnlyProxyAdminOrProxyAdminOwner();
[codex:894496] 
[codex:894496]         // Now perform initialization logic.
[codex:894496]         systemConfig = _systemConfig;
[codex:894496]         anchorStateRegistry = _anchorStateRegistry;
[codex:894496] 
[codex:894496]         // Assert that the lockbox state is valid.
[codex:894496]         _assertValidLockboxState();
[codex:894496] 
[codex:894496]         // Set the l2Sender slot, only if it is currently empty. This signals the first
[codex:894496] exec
[codex:894496] /bin/bash -lc "sed -n '520,1040p' contracts/src/L1/OptimismPortal2.sol" in /tmp/codex-multi-_r0x9xch succeeded in 7ms:
[codex:894496]         }
[codex:894496] 
[codex:894496]         // As a sanity check, we make sure that the proven withdrawal's timestamp is greater than
[codex:894496]         // starting timestamp inside the Dispute Game. Not strictly necessary but extra layer of
[codex:894496]         // safety against weird bugs in the proving step. Note that this blocks withdrawals that
[codex:894496]         // are proven in the same block that a dispute game is created.
[codex:894496]         if (provenWithdrawal.timestamp <= disputeGameProxy.createdAt().raw()) {
[codex:894496]             revert OptimismPortal_InvalidProofTimestamp();
[codex:894496]         }
[codex:894496] 
[codex:894496]         // A proven withdrawal must wait at least `PROOF_MATURITY_DELAY_SECONDS` before finalizing.
[codex:894496]         if (block.timestamp - provenWithdrawal.timestamp <= PROOF_MATURITY_DELAY_SECONDS) {
[codex:894496]             revert OptimismPortal_ProofNotOldEnough();
[codex:894496]         }
[codex:894496] 
[codex:894496]         // Check that the root claim is valid.
[codex:894496]         if (!anchorStateRegistry.isGameClaimValid(disputeGameProxy)) {
[codex:894496]             revert OptimismPortal_InvalidRootClaim();
[codex:894496]         }
[codex:894496]     }
[codex:894496] 
[codex:894496] thinking
[codex:894496] **Inspecting contracts for vulnerabilities**
[codex:894496] exec
[codex:894496] /bin/bash -lc "sed -n '1,200p' contracts/src/L1/ProxyAdminOwnedBase.sol" in /tmp/codex-multi-_r0x9xch succeeded in 7ms:
[codex:894496] // SPDX-License-Identifier: MIT
[codex:894496] pragma solidity ^0.8.15;
[codex:894496] 
[codex:894496] // Libraries
[codex:894496] import { Storage } from "src/libraries/Storage.sol";
[codex:894496] import { Constants } from "src/libraries/Constants.sol";
[codex:894496] 
[codex:894496] // Interfaces
[codex:894496] import { IProxyAdmin } from "interfaces/universal/IProxyAdmin.sol";
[codex:894496] import { IAddressManager } from "interfaces/legacy/IAddressManager.sol";
[codex:894496] 
[codex:894496] /// @notice Base contract for ProxyAdmin-owned contracts. This contract is used to introspect
[codex:894496] ///         compatible Proxy contracts so that their ProxyAdmin and ProxyAdmin owner addresses can
[codex:894496] ///         be retrieved onchain. Existing Proxy contracts don't have these getters, so we need a
[codex:894496] ///         base contract instead.
[codex:894496] /// @dev WARNING: This contract is ONLY designed to be used with either the Optimism Proxy
[codex:894496] ///      implementation or the Optimism ResolvedDelegateProxy implementation. It is not safe to use
[codex:894496] ///      this contract with any other proxy implementation.
[codex:894496] ///      WARNING: Multiple OP Stack chains may share the same ProxyAdmin owner address.
[codex:894496] abstract contract ProxyAdminOwnedBase {
[codex:894496] 
[codex:894496] thinking
[codex:894496] **Checking for ResourceMetering**
[codex:894496] exec
[codex:894496] /bin/bash -lc "sed -n '1,240p' contracts/src/L1/ResourceMetering.sol" in /tmp/codex-multi-_r0x9xch succeeded in 6ms:
[codex:894496] // SPDX-License-Identifier: MIT
[codex:894496] pragma solidity 0.8.15;
[codex:894496] 
[codex:894496] // Contracts
[codex:894496] import { Initializable } from "@openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:894496] 
[codex:894496] // Libraries
[codex:894496] import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:894496] import { Burn } from "src/libraries/Burn.sol";
[codex:894496] import { Arithmetic } from "src/libraries/Arithmetic.sol";
[codex:894496] 
[codex:894496] /// @custom:upgradeable
[codex:894496] /// @title ResourceMetering
[codex:894496] /// @notice ResourceMetering implements an EIP-1559 style resource metering system where pricing
[codex:894496] ///         updates automatically based on current demand.
[codex:894496] abstract contract ResourceMetering is Initializable {
[codex:894496]     /// @notice Error returned when too much gas resource is consumed.
[codex:894496]     error OutOfGas();
[codex:894496] 
[codex:894496]     /// @notice Represents the various parameters that control the way in which resources are
[codex:894496] 
[codex:894496] thinking
[codex:894496] **Analyzing potential vulnerabilities in withdrawal flow**
[codex:894496] exec
[codex:894496] /bin/bash -lc "sed -n '1,260p' contracts/src/libraries/Types.sol" in /tmp/codex-multi-_r0x9xch succeeded in 6ms:
[codex:894496] // SPDX-License-Identifier: MIT
[codex:894496] pragma solidity ^0.8.0;
[codex:894496] 
[codex:894496] /// @title Types
[codex:894496] /// @notice Contains various types used throughout the Optimism contract system.
[codex:894496] library Types {
[codex:894496]     /// @notice OutputProposal represents a commitment to the L2 state. The timestamp is the L1
[codex:894496]     ///         timestamp that the output root is posted. This timestamp is used to verify that the
[codex:894496]     ///         finalization period has passed since the output root was submitted.
[codex:894496]     /// @custom:field outputRoot    Hash of the L2 output.
[codex:894496]     /// @custom:field timestamp     Timestamp of the L1 block that the output root was submitted in.
[codex:894496]     /// @custom:field l2BlockNumber L2 block number that the output corresponds to.
[codex:894496]     struct OutputProposal {
[codex:894496]         bytes32 outputRoot;
[codex:894496]         uint128 timestamp;
[codex:894496]         uint128 l2BlockNumber;
[codex:894496]     }
[codex:894496] 
[codex:894496]     /// @notice Struct representing the elements that are hashed together to generate an output root
[codex:894496]     ///         which itself represents a snapshot of the L2 state.
[codex:894496] 
[codex:894496] thinking
[codex:894496] **Considering hashing approaches**
[codex:894496] exec
[codex:894496] /bin/bash -lc "sed -n '1,220p' contracts/src/libraries/Hashing.sol" in /tmp/codex-multi-_r0x9xch succeeded in 6ms:
[codex:894496] // SPDX-License-Identifier: MIT
[codex:894496] pragma solidity ^0.8.0;
[codex:894496] 
[codex:894496] // Libraries
[codex:894496] import { Types } from "src/libraries/Types.sol";
[codex:894496] import { Encoding } from "src/libraries/Encoding.sol";
[codex:894496] 
[codex:894496] /// @title Hashing
[codex:894496] /// @notice Hashing handles Optimism's various different hashing schemes.
[codex:894496] library Hashing {
[codex:894496]     /// @notice Computes the hash of the RLP encoded L2 transaction that would be generated when a
[codex:894496]     ///         given deposit is sent to the L2 system. Useful for searching for a deposit in the L2
[codex:894496]     ///         system.
[codex:894496]     /// @param _tx User deposit transaction to hash.
[codex:894496]     /// @return Hash of the RLP encoded L2 deposit transaction.
[codex:894496]     function hashDepositTransaction(Types.UserDepositTransaction memory _tx) internal pure returns (bytes32) {
[codex:894496]         return keccak256(Encoding.encodeDepositTransaction(_tx));
[codex:894496]     }
[codex:894496] 
[codex:894496]     /// @notice Computes the deposit transaction's "source hash", a value that guarantees the hash
[codex:894496] 
[codex:894496] thinking
[codex:894496] **Analyzing potential vulnerabilities and exploits**
[codex:894496] 
[codex:894496] I'm carefully reviewing the contract and related libraries for any exploitable paths, focusing on feature toggles, lockbox mechanics, reentrancy risks, and access controls. After detailed checks, I find no concrete way to profit or exploit the system, concluding no significant vulnerabilities exist here.
[codex:894496] exec
[codex:894496] /bin/bash -lc "sed -n '1,200p' contracts/src/libraries/EOA.sol" in /tmp/codex-multi-_r0x9xch succeeded in 8ms:
[codex:894496] // SPDX-License-Identifier: MIT
[codex:894496] pragma solidity ^0.8.0;
[codex:894496] 
[codex:894496] /// @title EOA
[codex:894496] /// @notice A library for detecting if an address is an EOA.
[codex:894496] library EOA {
[codex:894496]     /// @notice Returns true if sender address is an EOA.
[codex:894496]     /// @return isEOA_ True if the sender address is an EOA.
[codex:894496]     function isSenderEOA() internal view returns (bool isEOA_) {
[codex:894496]         if (msg.sender == tx.origin) {
[codex:894496]             isEOA_ = true;
[codex:894496]         } else if (address(msg.sender).code.length == 23) {
[codex:894496]             // If the sender is not the origin, check for 7702 delegated EOAs.
[codex:894496]             assembly {
[codex:894496]                 let ptr := mload(0x40)
[codex:894496]                 mstore(0x40, add(ptr, 0x20))
[codex:894496]                 extcodecopy(caller(), ptr, 0, 0x20)
[codex:894496]                 isEOA_ := eq(shr(232, mload(ptr)), 0xEF0100)
[codex:894496]             }
[codex:894496]         } else {
[codex:894496] 
[codex:894496] thinking
[codex:894496] **Evaluating potential overflow in depositTransaction**
[codex:894496] exec
[codex:894496] /bin/bash -lc "sed -n '1,200p' contracts/src/libraries/Burn.sol" in /tmp/codex-multi-_r0x9xch succeeded in 6ms:
[codex:894496] // SPDX-License-Identifier: MIT
[codex:894496] pragma solidity 0.8.15;
[codex:894496] 
[codex:894496] /// @title Burn
[codex:894496] /// @notice Utilities for burning stuff.
[codex:894496] library Burn {
[codex:894496]     /// @notice Burns a given amount of ETH.
[codex:894496]     /// @param _amount Amount of ETH to burn.
[codex:894496]     function eth(uint256 _amount) internal {
[codex:894496]         new Burner{ value: _amount }();
[codex:894496]     }
[codex:894496] 
[codex:894496]     /// @notice Burns a given amount of gas.
[codex:894496]     /// @param _amount Amount of gas to burn.
[codex:894496]     function gas(uint256 _amount) internal view {
[codex:894496]         uint256 i = 0;
[codex:894496]         uint256 initialGas = gasleft();
[codex:894496]         while (initialGas - gasleft() < _amount) {
[codex:894496]             ++i;
[codex:894496]         }
[codex:894496] 
[codex:894496] thinking
[codex:894496] **Analyzing gas burn behavior and potential issues**
[codex:894496] exec
[codex:894496] /bin/bash -lc "sed -n '1,200p' contracts/src/libraries/Features.sol" in /tmp/codex-multi-_r0x9xch succeeded in 7ms:
[codex:894496] // SPDX-License-Identifier: MIT
[codex:894496] pragma solidity ^0.8.0;
[codex:894496] 
[codex:894496] /// @notice Features is a library that stores feature name constants. Can be used alongside the
[codex:894496] ///         feature flagging functionality in the SystemConfig contract to selectively enable or
[codex:894496] ///         disable customizable features of the OP Stack.
[codex:894496] library Features {
[codex:894496]     /// @notice The ETH_LOCKBOX feature determines if the system is configured to use the
[codex:894496]     ///         ETHLockbox contract in the OptimismPortal. When the ETH_LOCKBOX feature is active
[codex:894496]     ///         and the ETHLockbox contract has been configured, the OptimismPortal will use the
[codex:894496]     ///         ETHLockbox to store ETH instead of storing ETH directly in the portal itself.
[codex:894496]     bytes32 internal constant ETH_LOCKBOX = "ETH_LOCKBOX";
[codex:894496] }
[codex:894496] 
[codex:894496] thinking
[codex:894496] **Confirming no exploitable bugs found**
[codex:894496] codex
[codex:894496] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
[codex:894496] tokens used
[codex:894496] 38,075
[codex:894496] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T15:00:53.892105+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided contracts.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided contracts.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
26
EXT*/BALANCE
5
Total opcodes
10414
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x01d1
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x71c1566e
00000019: GT
0000001a: PUSH2 0x00f7
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xa3860f48
00000024: GT
00000025: PUSH2 0x0095
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xcff0ab96
0000002f: GT
00000030: PUSH2 0x0064
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xcff0ab96
0000003a: EQ
0000003b: PUSH2 0x0620
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xdad544e0
00000045: EQ
00000046: PUSH2 0x06c1
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe9e05c42
00000050: EQ
00000051: PUSH2 0x06d6
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2b4e617
0000005b: EQ
0000005c: PUSH2 0x06e9
0000005f: JUMPI
00000060: PUSH1 0x00
00000062: DUP1
00000063: REVERT
00000064: JUMPDEST
00000065: DUP1
00000066: PUSH4 0xa3860f48
0000006b: EQ
0000006c: PUSH2 0x0520
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xb682c444
00000076: EQ
00000077: PUSH2 0x0540
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xbb2c727e
00000081: EQ
00000082: PUSH2 0x0560
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xbf653a5c
0000008c: EQ
0000008d: PUSH2 0x05ed
00000090: JUMPI
00000091: PUSH1 0x00
00000093: DUP1
00000094: REVERT
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0x952b2797
0000009c: GT
0000009d: PUSH2 0x00d1
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0x952b2797
000000a7: EQ
000000a8: PUSH2 0x049b
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0x9bf62d82
000000b2: EQ
000000b3: PUSH2 0x04b0
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xa14238e7
000000bd: EQ
000000be: PUSH2 0x04d0
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xa35d99df
000000c8: EQ
000000c9: PUSH2 0x0500
000000cc: JUMPI
000000cd: PUSH1 0x00
000000cf: DUP1
000000d0: REVERT
000000d1: JUMPDEST
000000d2: DUP1
000000d3: PUSH4 0x71c1566e
000000d8: EQ
000000d9: PUSH2 0x045b
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x8b4c40b0
000000e3: EQ
000000e4: PUSH2 0x01f6
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x8c3152e9
000000ee: EQ
000000ef: PUSH2 0x047b
000000f2: JUMPI
000000f3: PUSH1 0x00
000000f5: DUP1
000000f6: REVERT
000000f7: JUMPDEST
000000f8: DUP1
000000f9: PUSH4 0x45884d32
000000fe: GT
000000ff: PUSH2 0x016f
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x513747ab
00000109: GT
0000010a: PUSH2 0x013e
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0x513747ab
00000114: EQ
00000115: PUSH2 0x039f
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0x54fd4d50
0000011f: EQ
00000120: PUSH2 0x03da
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0x5c0cba33
0000012a: EQ
0000012b: PUSH2 0x0426
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0x5c975abb
00000135: EQ
00000136: PUSH2 0x0446
00000139: JUMPI
0000013a: PUSH1 0x00
0000013c: DUP1
0000013d: REVERT
0000013e: JUMPDEST
0000013f: DUP1
00000140: PUSH4 0x45884d32
00000145: EQ
00000146: PUSH2 0x0301
00000149: JUMPI
0000014a: DUP1
0000014b: PUSH4 0x485cc955
00000150: EQ
00000151: PUSH2 0x0331
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0x4870496f
0000015b: EQ
0000015c: PUSH2 0x0351
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0x4fd0434c
00000166: EQ
00000167: PUSH2 0x0371
0000016a: JUMPI
0000016b: PUSH1 0x00
0000016d: DUP1
0000016e: REVERT
0000016f: JUMPDEST
00000170: DUP1
00000171: PUSH4 0x3c9f397c
00000176: GT
00000177: PUSH2 0x01ab
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x3c9f397c
00000181: EQ
00000182: PUSH2 0x028d
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x3e47158c
0000018c: EQ
0000018d: PUSH2 0x02b7
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x43ca1c50
00000197: EQ
00000198: PUSH2 0x02cc
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x452a9320
000001a2: EQ
000001a3: PUSH2 0x02ec
000001a6: JUMPI
000001a7: PUSH1 0x00
000001a9: DUP1
000001aa: REVERT
000001ab: JUMPDEST
000001ac: DUP1
000001ad: PUSH4 0x33d7e2bd
000001b2: EQ
000001b3: PUSH2 0x01fd
000001b6: JUMPI
000001b7: DUP1
000001b8: PUSH4 0x35e80ab3
000001bd: EQ
000001be: PUSH2 0x023a
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x38d38c97
000001c8: EQ
000001c9: PUSH2 0x024f
000001cc: JUMPI
000001cd: PUSH1 0x00
000001cf: DUP1
000001d0: REVERT
000001d1: JUMPDEST
000001d2: CALLDATASIZE
000001d3: PUSH2 0x01f8
000001d6: JUMPI
000001d7: PUSH2 0x01f6
000001da: CALLER
000001db: CALLVALUE
000001dc: PUSH3 0x0186a0
000001e0: PUSH1 0x00
000001e2: PUSH1 0x40
000001e4: MLOAD
000001e5: DUP1
000001e6: PUSH1 0x20
000001e8: ADD
000001e9: PUSH1 0x40
000001eb: MSTORE
000001ec: DUP1
000001ed: PUSH1 0x00
000001ef: DUP2
000001f0: MSTORE
000001f1: POP
000001f2: PUSH2 0x06fe
000001f5: JUMP
000001f6: JUMPDEST
000001f7: STOP
000001f8: JUMPDEST
000001f9: PUSH1 0x00
000001fb: DUP1
000001fc: REVERT
000001fd: JUMPDEST
000001fe: CALLVALUE
000001ff: DUP1
00000200: ISZERO
00000201: PUSH2 0x0209
00000204: JUMPI
00000205: PUSH1 0x00
00000207: DUP1
00000208: REVERT
00000209: JUMPDEST
0000020a: POP
0000020b: PUSH1 0x37
0000020d: SLOAD
0000020e: PUSH2 0x021d
00000211: SWAP1
00000212: PUSH1 0x01
00000214: PUSH1 0x01
00000216: PUSH1 0xa0
00000218: SHL
00000219: SUB
0000021a: AND
0000021b: DUP2
0000021c: JUMP
0000021d: JUMPDEST
0000021e: PUSH1 0x40
00000220: MLOAD
00000221: PUSH1 0x01
00000223: PUSH1 0x01
00000225: PUSH1 0xa0
00000227: SHL
00000228: SUB
00000229: SWAP1
0000022a: SWAP2
0000022b: AND
0000022c: DUP2
0000022d: MSTORE
0000022e: PUSH1 0x20
00000230: ADD
00000231: JUMPDEST
00000232: PUSH1 0x40
00000234: MLOAD
00000235: DUP1
00000236: SWAP2
00000237: SUB
00000238: SWAP1
00000239: RETURN
0000023a: JUMPDEST
0000023b: CALLVALUE
0000023c: DUP1
0000023d: ISZERO
0000023e: PUSH2 0x0246
00000241: JUMPI
00000242: PUSH1 0x00
00000244: DUP1
00000245: REVERT
00000246: JUMPDEST
00000247: POP
00000248: PUSH2 0x021d
0000024b: PUSH2 0x0916
0000024e: JUMP
0000024f: JUMPDEST
00000250: CALLVALUE
00000251: DUP1
00000252: ISZERO
00000253: PUSH2 0x025b
00000256: JUMPI
00000257: PUSH1 0x00
00000259: DUP1
0000025a: REVERT
0000025b: JUMPDEST
0000025c: POP
0000025d: PUSH1 0x40
0000025f: MLOAD
00000260: PUSH1 0xff
00000262: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000003
00000283: AND
00000284: DUP2
00000285: MSTORE
00000286: PUSH1 0x20
00000288: ADD
00000289: PUSH2 0x0231
0000028c: JUMP
0000028d: JUMPDEST
0000028e: CALLVALUE
0000028f: DUP1
00000290: ISZERO
00000291: PUSH2 0x0299
00000294: JUMPI
00000295: PUSH1 0x00
00000297: DUP1
00000298: REVERT
00000299: JUMPDEST
0000029a: POP
0000029b: PUSH2 0x02a2
0000029e: PUSH2 0x09a2
000002a1: JUMP
000002a2: JUMPDEST
000002a3: PUSH1 0x40
000002a5: MLOAD
000002a6: PUSH4 0xffffffff
000002ab: SWAP1
000002ac: SWAP2
000002ad: AND
000002ae: DUP2
000002af: MSTORE
000002b0: PUSH1 0x20
000002b2: ADD
000002b3: PUSH2 0x0231
000002b6: JUMP
000002b7: JUMPDEST
000002b8: CALLVALUE
000002b9: DUP1
000002ba: ISZERO
000002bb: PUSH2 0x02c3
000002be: JUMPI
000002bf: PUSH1 0x00
000002c1: DUP1
000002c2: REVERT
000002c3: JUMPDEST
000002c4: POP
000002c5: PUSH2 0x021d
000002c8: PUSH2 0x0a29
000002cb: JUMP
000002cc: JUMPDEST
000002cd: CALLVALUE
000002ce: DUP1
000002cf: ISZERO
000002d0: PUSH2 0x02d8
000002d3: JUMPI
000002d4: PUSH1 0x00
000002d6: DUP1
000002d7: REVERT
000002d8: JUMPDEST
000002d9: POP
000002da: PUSH2 0x01f6
000002dd: PUSH2 0x02e7
000002e0: CALLDATASIZE
000002e1: PUSH1 0x04
000002e3: PUSH2 0x4424
000002e6: JUMP
000002e7: JUMPDEST
000002e8: PUSH2 0x0c0d
000002eb: JUMP
000002ec: JUMPDEST
000002ed: CALLVALUE
000002ee: DUP1
000002ef: ISZERO
000002f0: PUSH2 0x02f8
000002f3: JUMPI
000002f4: PUSH1 0x00
000002f6: DUP1
000002f7: REVERT
000002f8: JUMPDEST
000002f9: POP
000002fa: PUSH2 0x021d
000002fd: PUSH2 0x0f1a
00000300: JUMP
00000301: JUMPDEST
00000302: CALLVALUE
00000303: DUP1
00000304: ISZERO
00000305: PUSH2 0x030d
00000308: JUMPI
00000309: PUSH1 0x00
0000030b: DUP1
0000030c: REVERT
0000030d: JUMPDEST
0000030e: POP
0000030f: PUSH2 0x0321
00000312: PUSH2 0x031c
00000315: CALLDATASIZE
00000316: PUSH1 0x04
00000318: PUSH2 0x4476
0000031b: JUMP
0000031c: JUMPDEST
0000031d: PUSH2 0x0f7d
00000320: JUMP
00000321: JUMPDEST
00000322: PUSH1 0x40
00000324: MLOAD
00000325: SWAP1
00000326: ISZERO
00000327: ISZERO
00000328: DUP2
00000329: MSTORE
0000032a: PUSH1 0x20
0000032c: ADD
0000032d: PUSH2 0x0231
00000330: JUMP
00000331: JUMPDEST
00000332: CALLVALUE
00000333: DUP1
00000334: ISZERO
00000335: PUSH2 0x033d
00000338: JUMPI
00000339: PUSH1 0x00
0000033b: DUP1
0000033c: REVERT
0000033d: JUMPDEST
0000033e: POP
0000033f: PUSH2 0x01f6
00000342: PUSH2 0x034c
00000345: CALLDATASIZE
00000346: PUSH1 0x04
00000348: PUSH2 0x4493
0000034b: JUMP
0000034c: JUMPDEST
0000034d: PUSH2 0x100b
00000350: JUMP
00000351: JUMPDEST
00000352: CALLVALUE
00000353: DUP1
00000354: ISZERO
00000355: PUSH2 0x035d
00000358: JUMPI
00000359: PUSH1 0x00
0000035b: DUP1
0000035c: REVERT
0000035d: JUMPDEST
0000035e: POP
0000035f: PUSH2 0x01f6
00000362: PUSH2 0x036c
00000365: CALLDATASIZE
00000366: PUSH1 0x04
00000368: PUSH2 0x44c1
0000036b: JUMP
0000036c: JUMPDEST
0000036d: PUSH2 0x11f3
00000370: JUMP
00000371: JUMPDEST
00000372: CALLVALUE
00000373: DUP1
00000374: ISZERO
00000375: PUSH2 0x037d
00000378: JUMPI
00000379: PUSH1 0x00
0000037b: DUP1
0000037c: REVERT
0000037d: JUMPDEST
0000037e: POP
0000037f: PUSH2 0x0386
00000382: PUSH2 0x186c
00000385: JUMP
00000386: JUMPDEST
00000387: PUSH1 0x40
00000389: MLOAD
0000038a: PUSH8 0xffffffffffffffff
00000393: SWAP1
00000394: SWAP2
00000395: AND
00000396: DUP2
00000397: MSTORE
00000398: PUSH1 0x20
0000039a: ADD
0000039b: PUSH2 0x0231
0000039e: JUMP
0000039f: JUMPDEST
000003a0: CALLVALUE
000003a1: DUP1
000003a2: ISZERO
000003a3: PUSH2 0x03ab
000003a6: JUMPI
000003a7: PUSH1 0x00
000003a9: DUP1
000003aa: REVERT
000003ab: JUMPDEST
000003ac: POP
000003ad: PUSH2 0x03cc
000003b0: PUSH2 0x03ba
000003b3: CALLDATASIZE
000003b4: PUSH1 0x04
000003b6: PUSH2 0x459d
000003b9: JUMP
000003ba: JUMPDEST
000003bb: PUSH1 0x00
000003bd: SWAP1
000003be: DUP2
000003bf: MSTORE
000003c0: PUSH1 0x3c
000003c2: PUSH1 0x20
000003c4: MSTORE
000003c5: PUSH1 0x40
000003c7: SWAP1
000003c8: KECCAK256
000003c9: SLOAD
000003ca: SWAP1
000003cb: JUMP
000003cc: JUMPDEST
000003cd: PUSH1 0x40
000003cf: MLOAD
000003d0: SWAP1
000003d1: DUP2
000003d2: MSTORE
000003d3: PUSH1 0x20
000003d5: ADD
000003d6: PUSH2 0x0231
000003d9: JUMP
000003da: JUMPDEST
000003db: CALLVALUE
000003dc: DUP1
000003dd: ISZERO
000003de: PUSH2 0x03e6
000003e1: JUMPI
000003e2: PUSH1 0x00
000003e4: DUP1
000003e5: REVERT
000003e6: JUMPDEST
000003e7: POP
000003e8: PUSH1 0x40
000003ea: DUP1
000003eb: MLOAD
000003ec: DUP1
000003ed: DUP3
000003ee: ADD
000003ef: DUP3
000003f0: MSTORE
000003f1: PUSH1 0x05
000003f3: DUP2
000003f4: MSTORE
000003f5: PUSH32 0x352e312e31000000000000000000000000000000000000000000000000000000
00000416: PUSH1 0x20
00000418: DUP3
00000419: ADD
0000041a: MSTORE
0000041b: SWAP1
0000041c: MLOAD
0000041d: PUSH2 0x0231
00000420: SWAP2
00000421: SWAP1
00000422: PUSH2 0x460e
00000425: JUMP
00000426: JUMPDEST
00000427: CALLVALUE
00000428: DUP1
00000429: ISZERO
0000042a: PUSH2 0x0432
0000042d: JUMPI
0000042e: PUSH1 0x00
00000430: DUP1
00000431: REVERT
00000432: JUMPDEST
00000433: POP
00000434: PUSH1 0x3e
00000436: SLOAD
00000437: PUSH2 0x021d
0000043a: SWAP1
0000043b: PUSH1 0x01
0000043d: PUSH1 0x01
0000043f: PUSH1 0xa0
00000441: SHL
00000442: SUB
00000443: AND
00000444: DUP2
00000445: JUMP
00000446: JUMPDEST
00000447: CALLVALUE
00000448: DUP1
00000449: ISZERO
0000044a: PUSH2 0x0452
0000044d: JUMPI
0000044e: PUSH1 0x00
00000450: DUP1
00000451: REVERT
00000452: JUMPDEST
00000453: POP
00000454: PUSH2 0x0321
00000457: PUSH2 0x18f3
0000045a: JUMP
0000045b: JUMPDEST
0000045c: CALLVALUE
0000045d: DUP1
0000045e: ISZERO
0000045f: PUSH2 0x0467
00000462: JUMPI
00000463: PUSH1 0x00
00000465: DUP1
00000466: REVERT
00000467: JUMPDEST
00000468: POP
00000469: PUSH2 0x01f6
0000046c: PUSH2 0x0476
0000046f: CALLDATASIZE
00000470: PUSH1 0x04
00000472: PUSH2 0x4621
00000475: JUMP
00000476: JUMPDEST
00000477: PUSH2 0x197a
0000047a: JUMP
0000047b: JUMPDEST
0000047c: CALLVALUE
0000047d: DUP1
0000047e: ISZERO
0000047f: PUSH2 0x0487
00000482: JUMPI
00000483: PUSH1 0x00
00000485: DUP1
00000486: REVERT
00000487: JUMPDEST
00000488: POP
00000489: PUSH2 0x01f6
0000048c: PUSH2 0x0496
0000048f: CALLDATASIZE
00000490: PUSH1 0x04
00000492: PUSH2 0x4646
00000495: JUMP
00000496: JUMPDEST
00000497: PUSH2 0x1c26
0000049a: JUMP
0000049b: JUMPDEST
0000049c: CALLVALUE
0000049d: DUP1
0000049e: ISZERO
0000049f: PUSH2 0x04a7
000004a2: JUMPI
000004a3: PUSH1 0x00
000004a5: DUP1
000004a6: REVERT
000004a7: JUMPDEST
000004a8: POP
000004a9: PUSH2 0x03cc
000004ac: PUSH2 0x1c33
000004af: JUMP
000004b0: JUMPDEST
000004b1: CALLVALUE
000004b2: DUP1
000004b3: ISZERO
000004b4: PUSH2 0x04bc
000004b7: JUMPI
000004b8: PUSH1 0x00
000004ba: DUP1
000004bb: REVERT
000004bc: JUMPDEST
000004bd: POP
000004be: PUSH1 0x32
000004c0: SLOAD
000004c1: PUSH2 0x021d
000004c4: SWAP1
000004c5: PUSH1 0x01
000004c7: PUSH1 0x01
000004c9: PUSH1 0xa0
000004cb: SHL
000004cc: SUB
000004cd: AND
000004ce: DUP2
000004cf: JUMP
000004d0: JUMPDEST
000004d1: CALLVALUE
000004d2: DUP1
000004d3: ISZERO
000004d4: PUSH2 0x04dc
000004d7: JUMPI
000004d8: PUSH1 0x00
000004da: DUP1
000004db: REVERT
000004dc: JUMPDEST
000004dd: POP
000004de: PUSH2 0x0321
000004e1: PUSH2 0x04eb
000004e4: CALLDATASIZE
000004e5: PUSH1 0x04
000004e7: PUSH2 0x459d
000004ea: JUMP
000004eb: JUMPDEST
000004ec: PUSH1 0x33
000004ee: PUSH1 0x20
000004f0: MSTORE
000004f1: PUSH1 0x00
000004f3: SWAP1
000004f4: DUP2
000004f5: MSTORE
000004f6: PUSH1 0x40
000004f8: SWAP1
000004f9: KECCAK256
000004fa: SLOAD
000004fb: PUSH1 0xff
000004fd: AND
000004fe: DUP2
000004ff: JUMP
00000500: JUMPDEST
00000501: CALLVALUE
00000502: DUP1
00000503: ISZERO
00000504: PUSH2 0x050c
00000507: JUMPI
00000508: PUSH1 0x00
0000050a: DUP1
0000050b: REVERT
0000050c: JUMPDEST
0000050d: POP
0000050e: PUSH2 0x0386
00000511: PUSH2 0x051b
00000514: CALLDATASIZE
00000515: PUSH1 0x04
00000517: PUSH2 0x4699
0000051a: JUMP
0000051b: JUMPDEST
0000051c: PUSH2 0x1cba
0000051f: JUMP
00000520: JUMPDEST
00000521: CALLVALUE
00000522: DUP1
00000523: ISZERO
00000524: PUSH2 0x052c
00000527: JUMPI
00000528: PUSH1 0x00
0000052a: DUP1
0000052b: REVERT
0000052c: JUMPDEST
0000052d: POP
0000052e: PUSH2 0x021d
00000531: PUSH2 0x053b
00000534: CALLDATASIZE
00000535: PUSH1 0x04
00000537: PUSH2 0x46b6
0000053a: JUMP
0000053b: JUMPDEST
0000053c: PUSH2 0x1cd3
0000053f: JUMP
00000540: JUMPDEST
00000541: CALLVALUE
00000542: DUP1
00000543: ISZERO
00000544: PUSH2 0x054c
00000547: JUMPI
00000548: PUSH1 0x00
0000054a: DUP1
0000054b: REVERT
0000054c: JUMPDEST
0000054d: POP
0000054e: PUSH1 0x3f
00000550: SLOAD
00000551: PUSH2 0x021d
00000554: SWAP1
00000555: PUSH1 0x01
00000557: PUSH1 0x01
00000559: PUSH1 0xa0
0000055b: SHL
0000055c: SUB
0000055d: AND
0000055e: DUP2
0000055f: JUMP
00000560: JUMPDEST
00000561: CALLVALUE
00000562: DUP1
00000563: ISZERO
00000564: PUSH2 0x056c
00000567: JUMPI
00000568: PUSH1 0x00
0000056a: DUP1
0000056b: REVERT
0000056c: JUMPDEST
0000056d: POP
0000056e: PUSH2 0x05c5
00000571: PUSH2 0x057b
00000574: CALLDATASIZE
00000575: PUSH1 0x04
00000577: PUSH2 0x4621
0000057a: JUMP
0000057b: JUMPDEST
0000057c: PUSH1 0x39
0000057e: PUSH1 0x20
00000580: SWAP1
00000581: DUP2
00000582: MSTORE
00000583: PUSH1 0x00
00000585: SWAP3
00000586: DUP4
00000587: MSTORE
00000588: PUSH1 0x40
0000058a: DUP1
0000058b: DUP5
0000058c: KECCAK256
0000058d: SWAP1
0000058e: SWAP2
0000058f: MSTORE
00000590: SWAP1
00000591: DUP3
00000592: MSTORE
00000593: SWAP1
00000594: KECCAK256
00000595: SLOAD
00000596: PUSH1 0x01
00000598: PUSH1 0x01
0000059a: PUSH1 0xa0
0000059c: SHL
0000059d: SUB
0000059e: DUP2
0000059f: AND
000005a0: SWAP1
000005a1: PUSH21 0x010000000000000000000000000000000000000000
000005b7: SWAP1
000005b8: DIV
000005b9: PUSH8 0xffffffffffffffff
000005c2: AND
000005c3: DUP3
000005c4: JUMP
000005c5: JUMPDEST
000005c6: PUSH1 0x40
000005c8: DUP1
000005c9: MLOAD
000005ca: PUSH1 0x01
000005cc: PUSH1 0x01
000005ce: PUSH1 0xa0
000005d0: SHL
000005d1: SUB
000005d2: SWAP1
000005d3: SWAP4
000005d4: AND
000005d5: DUP4
000005d6: MSTORE
000005d7: PUSH8 0xffffffffffffffff
000005e0: SWAP1
000005e1: SWAP2
000005e2: AND
000005e3: PUSH1 0x20
000005e5: DUP4
000005e6: ADD
000005e7: MSTORE
000005e8: ADD
000005e9: PUSH2 0x0231
000005ec: JUMP
000005ed: JUMPDEST
000005ee: CALLVALUE
000005ef: DUP1
000005f0: ISZERO
000005f1: PUSH2 0x05f9
000005f4: JUMPI
000005f5: PUSH1 0x00
000005f7: DUP1
000005f8: REVERT
000005f9: JUMPDEST
000005fa: POP
000005fb: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
0000061c: PUSH2 0x03cc
0000061f: JUMP
00000620: JUMPDEST
00000621: CALLVALUE
00000622: DUP1
00000623: ISZERO
00000624: PUSH2 0x062c
00000627: JUMPI
00000628: PUSH1 0x00
0000062a: DUP1
0000062b: REVERT
0000062c: JUMPDEST
0000062d: POP
0000062e: PUSH1 0x01
00000630: SLOAD
00000631: PUSH2 0x0688
00000634: SWAP1
00000635: PUSH16 0xffffffffffffffffffffffffffffffff
00000646: DUP2
00000647: AND
00000648: SWAP1
00000649: PUSH8 0xffffffffffffffff
00000652: PUSH17 0x0100000000000000000000000000000000
00000664: DUP3
00000665: DIV
00000666: DUP2
00000667: AND
00000668: SWAP2
00000669: PUSH25 0x01000000000000000000000000000000000000000000000000
00000683: SWAP1
00000684: DIV
00000685: AND
00000686: DUP4
00000687: JUMP
00000688: JUMPDEST
00000689: PUSH1 0x40
0000068b: DUP1
0000068c: MLOAD
0000068d: PUSH16 0xffffffffffffffffffffffffffffffff
0000069e: SWAP1
0000069f: SWAP5
000006a0: AND
000006a1: DUP5
000006a2: MSTORE
000006a3: PUSH8 0xffffffffffffffff
000006ac: SWAP3
000006ad: DUP4
000006ae: AND
000006af: PUSH1 0x20
000006b1: DUP6
000006b2: ADD
000006b3: MSTORE
000006b4: SWAP2
000006b5: AND
000006b6: SWAP1
000006b7: DUP3
000006b8: ADD
000006b9: MSTORE
000006ba: PUSH1 0x60
000006bc: ADD
000006bd: PUSH2 0x0231
000006c0: JUMP
000006c1: JUMPDEST
000006c2: CALLVALUE
000006c3: DUP1
000006c4: ISZERO
000006c5: PUSH2 0x06cd
000006c8: JUMPI
000006c9: PUSH1 0x00
000006cb: DUP1
000006cc: REVERT
000006cd: JUMPDEST
000006ce: POP
000006cf: PUSH2 0x021d
000006d2: PUSH2 0x1d0b
000006d5: JUMP
000006d6: JUMPDEST
000006d7: PUSH2 0x01f6
000006da: PUSH2 0x06e4
000006dd: CALLDATASIZE
000006de: PUSH1 0x04
000006e0: PUSH2 0x46e6
000006e3: JUMP
000006e4: JUMPDEST
000006e5: PUSH2 0x06fe
000006e8: JUMP
000006e9: JUMPDEST
000006ea: CALLVALUE
000006eb: DUP1
000006ec: ISZERO
000006ed: PUSH2 0x06f5
000006f0: JUMPI
000006f1: PUSH1 0x00
000006f3: DUP1
000006f4: REVERT
000006f5: JUMPDEST
000006f6: POP
000006f7: PUSH2 0x021d
000006fa: PUSH2 0x1d52
000006fd: JUMP
000006fe: JUMPDEST
000006ff: DUP3
00000700: PUSH1 0x00
00000702: GAS
00000703: SWAP1
00000704: POP
00000705: PUSH2 0x070c
00000708: PUSH2 0x1db5
0000070b: JUMP
0000070c: JUMPDEST
0000070d: ISZERO
0000070e: PUSH2 0x0781
00000711: JUMPI
00000712: CALLVALUE
00000713: ISZERO
00000714: PUSH2 0x0781
00000717: JUMPI
00000718: PUSH1 0x3f
0000071a: PUSH1 0x00
0000071c: SWAP1
0000071d: SLOAD
0000071e: SWAP1
0000071f: PUSH2 0x0100
00000722: EXP
00000723: SWAP1
00000724: DIV
00000725: PUSH1 0x01
00000727: PUSH1 0x01
00000729: PUSH1 0xa0
0000072b: SHL
0000072c: SUB
0000072d: AND
0000072e: PUSH1 0x01
00000730: PUSH1 0x01
00000732: PUSH1 0xa0
00000734: SHL
00000735: SUB
00000736: AND
00000737: PUSH4 0x1ee116bf
0000073c: CALLVALUE
0000073d: PUSH1 0x40
0000073f: MLOAD
00000740: DUP3
00000741: PUSH4 0xffffffff
00000746: AND
00000747: PUSH1 0xe0
00000749: SHL
0000074a: DUP2
0000074b: MSTORE
0000074c: PUSH1 0x04
0000074e: ADD
0000074f: PUSH1 0x00
00000751: PUSH1 0x40
00000753: MLOAD
00000754: DUP1
00000755: DUP4
00000756: SUB
00000757: DUP2
00000758: DUP6
00000759: DUP9
0000075a: DUP1
0000075b: EXTCODESIZE
0000075c: ISZERO
0000075d: DUP1
0000075e: ISZERO
0000075f: PUSH2 0x0767
00000762: JUMPI
00000763: PUSH1 0x00
00000765: DUP1
00000766: REVERT
00000767: JUMPDEST
00000768: POP
00000769: GAS
0000076a: CALL
0000076b: ISZERO
0000076c: DUP1
0000076d: ISZERO
0000076e: PUSH2 0x077b
00000771: JUMPI
00000772: RETURNDATASIZE
00000773: PUSH1 0x00
00000775: DUP1
00000776: RETURNDATACOPY
00000777: RETURNDATASIZE
00000778: PUSH1 0x00
0000077a: REVERT
0000077b: JUMPDEST
0000077c: POP
0000077d: POP
0000077e: POP
0000077f: POP
00000780: POP
00000781: JUMPDEST
00000782: DUP4
00000783: DUP1
00000784: ISZERO
00000785: PUSH2 0x0796
00000788: JUMPI
00000789: POP
0000078a: PUSH1 0x01
0000078c: PUSH1 0x01
0000078e: PUSH1 0xa0
00000790: SHL
00000791: SUB
00000792: DUP8
00000793: AND
00000794: ISZERO
00000795: ISZERO
00000796: JUMPDEST
00000797: ISZERO
00000798: PUSH2 0x07cd
0000079b: JUMPI
0000079c: PUSH1 0x40
0000079e: MLOAD
0000079f: PUSH32 0xc5defbad00000000000000000000000000000000000000000000000000000000
000007c0: DUP2
000007c1: MSTORE
000007c2: PUSH1 0x04
000007c4: ADD
000007c5: PUSH1 0x40
000007c7: MLOAD
000007c8: DUP1
000007c9: SWAP2
000007ca: SUB
000007cb: SWAP1
000007cc: REVERT
000007cd: JUMPDEST
000007ce: PUSH2 0x07d7
000007d1: DUP4
000007d2: MLOAD
000007d3: PUSH2 0x1cba
000007d6: JUMP
000007d7: JUMPDEST
000007d8: PUSH8 0xffffffffffffffff
000007e1: AND
000007e2: DUP6
000007e3: PUSH8 0xffffffffffffffff
000007ec: AND
000007ed: LT
000007ee: ISZERO
000007ef: PUSH2 0x0824
000007f2: JUMPI
000007f3: PUSH1 0x40
000007f5: MLOAD
000007f6: PUSH32 0x70c8bdbd00000000000000000000000000000000000000000000000000000000
00000817: DUP2
00000818: MSTORE
00000819: PUSH1 0x04
0000081b: ADD
0000081c: PUSH1 0x40
0000081e: MLOAD
0000081f: DUP1
00000820: SWAP2
00000821: SUB
00000822: SWAP1
00000823: REVERT
00000824: JUMPDEST
00000825: PUSH3 0x01d4c0
00000829: DUP4
0000082a: MLOAD
0000082b: GT
0000082c: ISZERO
0000082d: PUSH2 0x0862
00000830: JUMPI
00000831: PUSH1 0x40
00000833: MLOAD
00000834: PUSH32 0x5aa3bac900000000000000000000000000000000000000000000000000000000
00000855: DUP2
00000856: MSTORE
00000857: PUSH1 0x04
00000859: ADD
0000085a: PUSH1 0x40
0000085c: MLOAD
0000085d: DUP1
0000085e: SWAP2
0000085f: SUB
00000860: SWAP1
00000861: REVERT
00000862: JUMPDEST
00000863: CALLER
00000864: PUSH2 0x086b
00000867: PUSH2 0x1e74
0000086a: JUMP
0000086b: JUMPDEST
0000086c: PUSH2 0x0888
0000086f: JUMPI
00000870: POP
00000871: CALLER
00000872: PUSH20 0x1111000000000000000000000000000000001111
00000887: ADD
00000888: JUMPDEST
00000889: PUSH1 0x00
0000088b: CALLVALUE
0000088c: DUP9
0000088d: DUP9
0000088e: DUP9
0000088f: DUP9
00000890: PUSH1 0x40
00000892: MLOAD
00000893: PUSH1 0x20
00000895: ADD
00000896: PUSH2 0x08a3
00000899: SWAP6
0000089a: SWAP5
0000089b: SWAP4
0000089c: SWAP3
0000089d: SWAP2
0000089e: SWAP1
0000089f: PUSH2 0x4765
000008a2: JUMP
000008a3: JUMPDEST
000008a4: PUSH1 0x40
000008a6: MLOAD
000008a7: PUSH1 0x20
000008a9: DUP2
000008aa: DUP4
000008ab: SUB
000008ac: SUB
000008ad: DUP2
000008ae: MSTORE
000008af: SWAP1
000008b0: PUSH1 0x40
000008b2: MSTORE
000008b3: SWAP1
000008b4: POP
000008b5: PUSH1 0x00
000008b7: DUP10
000008b8: PUSH1 0x01
000008ba: PUSH1 0x01
000008bc: PUSH1 0xa0
000008be: SHL
000008bf: SUB
000008c0: AND
000008c1: DUP4
000008c2: PUSH1 0x01
000008c4: PUSH1 0x01
000008c6: PUSH1 0xa0
000008c8: SHL
000008c9: SUB
000008ca: AND
000008cb: PUSH32 0xb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32
000008ec: DUP5
000008ed: PUSH1 0x40
000008ef: MLOAD
000008f0: PUSH2 0x08f9
000008f3: SWAP2
000008f4: SWAP1
000008f5: PUSH2 0x460e
000008f8: JUMP
000008f9: JUMPDEST
000008fa: PUSH1 0x40
000008fc: MLOAD
000008fd: DUP1
000008fe: SWAP2
000008ff: SUB
00000900: SWAP1
00000901: LOG4
00000902: POP
00000903: POP
00000904: PUSH2 0x090d
00000907: DUP3
00000908: DUP3
00000909: PUSH2 0x1eb1
0000090c: JUMP
0000090d: JUMPDEST
0000090e: POP
0000090f: POP
00000910: POP
00000911: POP
00000912: POP
00000913: POP
00000914: POP
00000915: JUMP
00000916: JUMPDEST
00000917: PUSH1 0x37
00000919: SLOAD
0000091a: PUSH1 0x40
0000091c: DUP1
0000091d: MLOAD
0000091e: PUSH32 0x35e80ab300000000000000000000000000000000000000000000000000000000
0000093f: DUP2
00000940: MSTORE
00000941: SWAP1
00000942: MLOAD
00000943: PUSH1 0x00
00000945: SWAP3
00000946: PUSH1 0x01
00000948: PUSH1 0x01
0000094a: PUSH1 0xa0
0000094c: SHL
0000094d: SUB
0000094e: AND
0000094f: SWAP2
00000950: PUSH4 0x35e80ab3
00000955: SWAP2
00000956: PUSH1 0x04
00000958: DUP1
00000959: DUP4
0000095a: ADD
0000095b: SWAP3
0000095c: PUSH1 0x20
0000095e: SWAP3
0000095f: SWAP2
00000960: SWAP1
00000961: DUP3
00000962: SWAP1
00000963: SUB
00000964: ADD
00000965: DUP2
00000966: DUP7
00000967: GAS
00000968: STATICCALL
00000969: ISZERO
0000096a: DUP1
0000096b: ISZERO
0000096c: PUSH2 0x0979
0000096f: JUMPI
00000970: RETURNDATASIZE
00000971: PUSH1 0x00
00000973: DUP1
00000974: RETURNDATACOPY
00000975: RETURNDATASIZE
00000976: PUSH1 0x00
00000978: REVERT
00000979: JUMPDEST
0000097a: POP
0000097b: POP
0000097c: POP
0000097d: POP
0000097e: PUSH1 0x40
00000980: MLOAD
00000981: RETURNDATASIZE
00000982: PUSH1 0x1f
00000984: NOT
00000985: PUSH1 0x1f
00000987: DUP3
00000988: ADD
00000989: AND
0000098a: DUP3
0000098b: ADD
0000098c: DUP1
0000098d: PUSH1 0x40
0000098f: MSTORE
00000990: POP
00000991: DUP2
00000992: ADD
00000993: SWAP1
00000994: PUSH2 0x099d
00000997: SWAP2
00000998: SWAP1
00000999: PUSH2 0x47ca
0000099c: JUMP
0000099d: JUMPDEST
0000099e: SWAP1
0000099f: POP
000009a0: SWAP1
000009a1: JUMP
000009a2: JUMPDEST
000009a3: PUSH1 0x3e
000009a5: SLOAD
000009a6: PUSH1 0x40
000009a8: DUP1
000009a9: MLOAD
000009aa: PUSH32 0x3c9f397c00000000000000000000000000000000000000000000000000000000
000009cb: DUP2
000009cc: MSTORE
000009cd: SWAP1
000009ce: MLOAD
000009cf: PUSH1 0x00
000009d1: SWAP3
000009d2: PUSH1 0x01
000009d4: PUSH1 0x01
000009d6: PUSH1 0xa0
000009d8: SHL
000009d9: SUB
000009da: AND
000009db: SWAP2
000009dc: PUSH4 0x3c9f397c
000009e1: SWAP2
000009e2: PUSH1 0x04
000009e4: DUP1
000009e5: DUP4
000009e6: ADD
000009e7: SWAP3
000009e8: PUSH1 0x20
000009ea: SWAP3
000009eb: SWAP2
000009ec: SWAP1
000009ed: DUP3
000009ee: SWAP1
000009ef: SUB
000009f0: ADD
000009f1: DUP2
000009f2: DUP7
000009f3: GAS
000009f4: STATICCALL
000009f5: ISZERO
000009f6: DUP1
000009f7: ISZERO
000009f8: PUSH2 0x0a05
000009fb: JUMPI
000009fc: RETURNDATASIZE
000009fd: PUSH1 0x00
000009ff: DUP1
00000a00: RETURNDATACOPY
00000a01: RETURNDATASIZE
00000a02: PUSH1 0x00
00000a04: REVERT
00000a05: JUMPDEST
00000a06: POP
00000a07: POP
00000a08: POP
00000a09: POP
00000a0a: PUSH1 0x40
00000a0c: MLOAD
00000a0d: RETURNDATASIZE
00000a0e: PUSH1 0x1f
00000a10: NOT
00000a11: PUSH1 0x1f
00000a13: DUP3
00000a14: ADD
00000a15: AND
00000a16: DUP3
00000a17: ADD
00000a18: DUP1
00000a19: PUSH1 0x40
00000a1b: MSTORE
00000a1c: POP
00000a1d: DUP2
00000a1e: ADD
00000a1f: SWAP1
00000a20: PUSH2 0x099d
00000a23: SWAP2
00000a24: SWAP1
00000a25: PUSH2 0x47f9
00000a28: JUMP
00000a29: JUMPDEST
00000a2a: PUSH1 0x00
00000a2c: DUP1
00000a2d: PUSH2 0x0a54
00000a30: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103
00000a51: SLOAD
00000a52: SWAP1
00000a53: JUMP
00000a54: JUMPDEST
00000a55: SWAP1
00000a56: POP
00000a57: PUSH1 0x01
00000a59: PUSH1 0x01
00000a5b: PUSH1 0xa0
00000a5d: SHL
00000a5e: SUB
00000a5f: DUP2
00000a60: AND
00000a61: ISZERO
00000a62: PUSH2 0x0a6a
00000a65: JUMPI
00000a66: SWAP2
00000a67: SWAP1
00000a68: POP
00000a69: JUMP
00000a6a: JUMPDEST
00000a6b: PUSH1 0x40
00000a6d: MLOAD
00000a6e: DUP1
00000a6f: PUSH1 0x40
00000a71: ADD
00000a72: PUSH1 0x40
00000a74: MSTORE
00000a75: DUP1
00000a76: PUSH1 0x1a
00000a78: DUP2
00000a79: MSTORE
00000a7a: PUSH1 0x20
00000a7c: ADD
00000a7d: PUSH32 0x4f564d5f4c3143726f7373446f6d61696e4d657373656e676572000000000000
00000a9e: DUP2
00000a9f: MSTORE
00000aa0: POP
00000aa1: MLOAD
00000aa2: PUSH1 0x02
00000aa4: PUSH2 0x0aad
00000aa7: SWAP2
00000aa8: SWAP1
00000aa9: PUSH2 0x4845
00000aac: JUMP
00000aad: JUMPDEST
00000aae: PUSH1 0x40
00000ab0: DUP1
00000ab1: MLOAD
00000ab2: ADDRESS
00000ab3: PUSH1 0x20
00000ab5: DUP3
00000ab6: ADD
00000ab7: MSTORE
00000ab8: PUSH1 0x00
00000aba: SWAP2
00000abb: DUP2
00000abc: ADD
00000abd: SWAP2
00000abe: SWAP1
00000abf: SWAP2
00000ac0: MSTORE
00000ac1: PUSH32 0x4f564d5f4c3143726f7373446f6d61696e4d657373656e676572000000000000
00000ae2: SWAP2
00000ae3: SWAP1
00000ae4: SWAP2
00000ae5: OR
00000ae6: SWAP1
00000ae7: PUSH2 0x0b08
00000aea: SWAP1
00000aeb: PUSH1 0x60
00000aed: ADD
00000aee: JUMPDEST
00000aef: PUSH1 0x40
00000af1: MLOAD
00000af2: PUSH1 0x20
00000af4: DUP2
00000af5: DUP4
00000af6: SUB
00000af7: SUB
00000af8: DUP2
00000af9: MSTORE
00000afa: SWAP1
00000afb: PUSH1 0x40
00000afd: MSTORE
00000afe: DUP1
00000aff: MLOAD
00000b00: SWAP1
00000b01: PUSH1 0x20
00000b03: ADD
00000b04: KECCAK256
00000b05: SLOAD
00000b06: SWAP1
00000b07: JUMP
00000b08: JUMPDEST
00000b09: EQ
00000b0a: PUSH2 0x0b3f
00000b0d: JUMPI
00000b0e: PUSH1 0x40
00000b10: MLOAD
00000b11: PUSH32 0x54e433cd00000000000000000000000000000000000000000000000000000000
00000b32: DUP2
00000b33: MSTORE
00000b34: PUSH1 0x04
00000b36: ADD
00000b37: PUSH1 0x40
00000b39: MLOAD
00000b3a: DUP1
00000b3b: SWAP2
00000b3c: SUB
00000b3d: SWAP1
00000b3e: REVERT
00000b3f: JUMPDEST
00000b40: PUSH1 0x40
00000b42: DUP1
00000b43: MLOAD
00000b44: ADDRESS
00000b45: PUSH1 0x20
00000b47: DUP3
00000b48: ADD
00000b49: MSTORE
00000b4a: PUSH1 0x01
00000b4c: SWAP2
00000b4d: DUP2
00000b4e: ADD
00000b4f: SWAP2
00000b50: SWAP1
00000b51: SWAP2
00000b52: MSTORE
00000b53: PUSH1 0x00
00000b55: SWAP1
00000b56: PUSH2 0x0b61
00000b59: SWAP1
00000b5a: PUSH1 0x60
00000b5c: ADD
00000b5d: PUSH2 0x0aee
00000b60: JUMP
00000b61: JUMPDEST
00000b62: SWAP1
00000b63: POP
00000b64: PUSH1 0x01
00000b66: PUSH1 0x01
00000b68: PUSH1 0xa0
00000b6a: SHL
00000b6b: SUB
00000b6c: DUP2
00000b6d: AND
00000b6e: ISZERO
00000b6f: PUSH2 0x0bdb
00000b72: JUMPI
00000b73: DUP1
00000b74: PUSH1 0x01
00000b76: PUSH1 0x01
00000b78: PUSH1 0xa0
00000b7a: SHL
00000b7b: SUB
00000b7c: AND
00000b7d: PUSH4 0x8da5cb5b
00000b82: PUSH1 0x40
00000b84: MLOAD
00000b85: DUP2
00000b86: PUSH4 0xffffffff
00000b8b: AND
00000b8c: PUSH1 0xe0
00000b8e: SHL
00000b8f: DUP2
00000b90: MSTORE
00000b91: PUSH1 0x04
00000b93: ADD
00000b94: PUSH1 0x20
00000b96: PUSH1 0x40
00000b98: MLOAD
00000b99: DUP1
00000b9a: DUP4
00000b9b: SUB
00000b9c: DUP2
00000b9d: DUP7
00000b9e: GAS
00000b9f: STATICCALL
00000ba0: ISZERO
00000ba1: DUP1
00000ba2: ISZERO
00000ba3: PUSH2 0x0bb0
00000ba6: JUMPI
00000ba7: RETURNDATASIZE
00000ba8: PUSH1 0x00
00000baa: DUP1
00000bab: RETURNDATACOPY
00000bac: RETURNDATASIZE
00000bad: PUSH1 0x00
00000baf: REVERT
00000bb0: JUMPDEST
00000bb1: POP
00000bb2: POP
00000bb3: POP
00000bb4: POP
00000bb5: PUSH1 0x40
00000bb7: MLOAD
00000bb8: RETURNDATASIZE
00000bb9: PUSH1 0x1f
00000bbb: NOT
00000bbc: PUSH1 0x1f
00000bbe: DUP3
00000bbf: ADD
00000bc0: AND
00000bc1: DUP3
00000bc2: ADD
00000bc3: DUP1
00000bc4: PUSH1 0x40
00000bc6: MSTORE
00000bc7: POP
00000bc8: DUP2
00000bc9: ADD
00000bca: SWAP1
00000bcb: PUSH2 0x0bd4
00000bce: SWAP2
00000bcf: SWAP1
00000bd0: PUSH2 0x47ca
00000bd3: JUMP
00000bd4: JUMPDEST
00000bd5: SWAP3
00000bd6: POP
00000bd7: POP
00000bd8: POP
00000bd9: SWAP1
00000bda: JUMP
00000bdb: JUMPDEST
00000bdc: PUSH1 0x40
00000bde: MLOAD
00000bdf: PUSH32 0x332144db00000000000000000000000000000000000000000000000000000000
00000c00: DUP2
00000c01: MSTORE
00000c02: PUSH1 0x04
00000c04: ADD
00000c05: PUSH1 0x40
00000c07: MLOAD
00000c08: DUP1
00000c09: SWAP2
00000c0a: SUB
00000c0b: SWAP1
00000c0c: REVERT
00000c0d: JUMPDEST
00000c0e: PUSH2 0x0c15
00000c11: PUSH2 0x2188
00000c14: JUMP
00000c15: JUMPDEST
00000c16: PUSH1 0x32
00000c18: SLOAD
00000c19: PUSH1 0x01
00000c1b: PUSH1 0x01
00000c1d: PUSH1 0xa0
00000c1f: SHL
00000c20: SUB
00000c21: AND
00000c22: PUSH2 0xdead
00000c25: EQ
00000c26: PUSH2 0x0c5b
00000c29: JUMPI
00000c2a: PUSH1 0x40
00000c2c: MLOAD
00000c2d: PUSH32 0xdfeaaeb800000000000000000000000000000000000000000000000000000000
00000c4e: DUP2
00000c4f: MSTORE
00000c50: PUSH1 0x04
00000c52: ADD
00000c53: PUSH1 0x40
00000c55: MLOAD
00000c56: DUP1
00000c57: SWAP2
00000c58: SUB
00000c59: SWAP1
00000c5a: REVERT
00000c5b: JUMPDEST
00000c5c: PUSH2 0x0c68
00000c5f: DUP3
00000c60: PUSH1 0x40
00000c62: ADD
00000c63: MLOAD
00000c64: PUSH2 0x21c7
00000c67: JUMP
00000c68: JUMPDEST
00000c69: ISZERO
00000c6a: PUSH2 0x0c9f
00000c6d: JUMPI
00000c6e: PUSH1 0x40
00000c70: MLOAD
00000c71: PUSH32 0xc5defbad00000000000000000000000000000000000000000000000000000000
00000c92: DUP2
00000c93: MSTORE
00000c94: PUSH1 0x04
00000c96: ADD
00000c97: PUSH1 0x40
00000c99: MLOAD
00000c9a: DUP1
00000c9b: SWAP2
00000c9c: SUB
00000c9d: SWAP1
00000c9e: REVERT
00000c9f: JUMPDEST
00000ca0: PUSH1 0x00
00000ca2: PUSH2 0x0caa
00000ca5: DUP4
00000ca6: PUSH2 0x21f0
00000ca9: JUMP
00000caa: JUMPDEST
00000cab: SWAP1
00000cac: POP
00000cad: PUSH2 0x0cb6
00000cb0: DUP2
00000cb1: DUP4
00000cb2: PUSH2 0x197a
00000cb5: JUMP
00000cb6: JUMPDEST
00000cb7: PUSH1 0x00
00000cb9: DUP2
00000cba: DUP2
00000cbb: MSTORE
00000cbc: PUSH1 0x33
00000cbe: PUSH1 0x20
00000cc0: MSTORE
00000cc1: PUSH1 0x40
00000cc3: SWAP1
00000cc4: KECCAK256
00000cc5: DUP1
00000cc6: SLOAD
00000cc7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00000ce8: AND
00000ce9: PUSH1 0x01
00000ceb: OR
00000cec: SWAP1
00000ced: SSTORE
00000cee: PUSH2 0x0cf5
00000cf1: PUSH2 0x1db5
00000cf4: JUMP
00000cf5: JUMPDEST
00000cf6: ISZERO
00000cf7: PUSH2 0x0d87
00000cfa: JUMPI
00000cfb: PUSH1 0x60
00000cfd: DUP4
00000cfe: ADD
00000cff: MLOAD
00000d00: ISZERO
00000d01: PUSH2 0x0d87
00000d04: JUMPI
00000d05: PUSH1 0x3f
00000d07: SLOAD
00000d08: PUSH1 0x60
00000d0a: DUP5
00000d0b: ADD
00000d0c: MLOAD
00000d0d: PUSH1 0x40
00000d0f: MLOAD
00000d10: PUSH32 0x8d445bd000000000000000000000000000000000000000000000000000000000
00000d31: DUP2
00000d32: MSTORE
00000d33: PUSH1 0x01
00000d35: PUSH1 0x01
00000d37: PUSH1 0xa0
00000d39: SHL
00000d3a: SUB
00000d3b: SWAP1
00000d3c: SWAP3
00000d3d: AND
00000d3e: SWAP2
00000d3f: PUSH4 0x8d445bd0
00000d44: SWAP2
00000d45: PUSH2 0x0d54
00000d48: SWAP2
00000d49: PUSH1 0x04
00000d4b: ADD
00000d4c: SWAP1
00000d4d: DUP2
00000d4e: MSTORE
00000d4f: PUSH1 0x20
00000d51: ADD
00000d52: SWAP1
00000d53: JUMP
00000d54: JUMPDEST
00000d55: PUSH1 0x00
00000d57: PUSH1 0x40
00000d59: MLOAD
00000d5a: DUP1
00000d5b: DUP4
00000d5c: SUB
00000d5d: DUP2
00000d5e: PUSH1 0x00
00000d60: DUP8
00000d61: DUP1
00000d62: EXTCODESIZE
00000d63: ISZERO
00000d64: DUP1
00000d65: ISZERO
00000d66: PUSH2 0x0d6e
00000d69: JUMPI
00000d6a: PUSH1 0x00
00000d6c: DUP1
00000d6d: REVERT
00000d6e: JUMPDEST
00000d6f: POP
00000d70: GAS
00000d71: CALL
00000d72: ISZERO
00000d73: DUP1
00000d74: ISZERO
00000d75: PUSH2 0x0d82
00000d78: JUMPI
00000d79: RETURNDATASIZE
00000d7a: PUSH1 0x00
00000d7c: DUP1
00000d7d: RETURNDATACOPY
00000d7e: RETURNDATASIZE
00000d7f: PUSH1 0x00
00000d81: REVERT
00000d82: JUMPDEST
00000d83: POP
00000d84: POP
00000d85: POP
00000d86: POP
00000d87: JUMPDEST
00000d88: DUP3
00000d89: PUSH1 0x20
00000d8b: ADD
00000d8c: MLOAD
00000d8d: PUSH1 0x32
00000d8f: PUSH1 0x00
00000d91: PUSH2 0x0100
00000d94: EXP
00000d95: DUP2
00000d96: SLOAD
00000d97: DUP2
00000d98: PUSH1 0x01
00000d9a: PUSH1 0x01
00000d9c: PUSH1 0xa0
00000d9e: SHL
00000d9f: SUB
00000da0: MUL
00000da1: NOT
00000da2: AND
00000da3: SWAP1
00000da4: DUP4
00000da5: PUSH1 0x01
00000da7: PUSH1 0x01
00000da9: PUSH1 0xa0
00000dab: SHL
00000dac: SUB
00000dad: AND
00000dae: MUL
00000daf: OR
00000db0: SWAP1
00000db1: SSTORE
00000db2: POP
00000db3: PUSH1 0x00
00000db5: PUSH2 0x0dd0
00000db8: DUP5
00000db9: PUSH1 0x40
00000dbb: ADD
00000dbc: MLOAD
00000dbd: DUP6
00000dbe: PUSH1 0x80
00000dc0: ADD
00000dc1: MLOAD
00000dc2: DUP7
00000dc3: PUSH1 0x60
00000dc5: ADD
00000dc6: MLOAD
00000dc7: DUP8
00000dc8: PUSH1 0xa0
00000dca: ADD
00000dcb: MLOAD
00000dcc: PUSH2 0x223d
00000dcf: JUMP
00000dd0: JUMPDEST
00000dd1: PUSH1 0x32
00000dd3: DUP1
00000dd4: SLOAD
00000dd5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000df6: AND
00000df7: PUSH2 0xdead
00000dfa: OR
00000dfb: SWAP1
00000dfc: SSTORE
00000dfd: PUSH1 0x40
00000dff: MLOAD
00000e00: SWAP1
00000e01: SWAP2
00000e02: POP
00000e03: DUP3
00000e04: SWAP1
00000e05: PUSH32 0xdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b
00000e26: SWAP1
00000e27: PUSH2 0x0e35
00000e2a: SWAP1
00000e2b: DUP5
00000e2c: ISZERO
00000e2d: ISZERO
00000e2e: DUP2
00000e2f: MSTORE
00000e30: PUSH1 0x20
00000e32: ADD
00000e33: SWAP1
00000e34: JUMP
00000e35: JUMPDEST
00000e36: PUSH1 0x40
00000e38: MLOAD
00000e39: DUP1
00000e3a: SWAP2
00000e3b: SUB
00000e3c: SWAP1
00000e3d: LOG2
00000e3e: PUSH2 0x0e45
00000e41: PUSH2 0x1db5
00000e44: JUMP
00000e45: JUMPDEST
00000e46: ISZERO
00000e47: PUSH2 0x0ecf
00000e4a: JUMPI
00000e4b: DUP1
00000e4c: ISZERO
00000e4d: DUP1
00000e4e: ISZERO
00000e4f: PUSH2 0x0e5c
00000e52: JUMPI
00000e53: POP
00000e54: PUSH1 0x00
00000e56: DUP5
00000e57: PUSH1 0x60
00000e59: ADD
00000e5a: MLOAD
00000e5b: GT
00000e5c: JUMPDEST
00000e5d: ISZERO
00000e5e: PUSH2 0x0ecf
00000e61: JUMPI
00000e62: PUSH1 0x3f
00000e64: PUSH1 0x00
00000e66: SWAP1
00000e67: SLOAD
00000e68: SWAP1
00000e69: PUSH2 0x0100
00000e6c: EXP
00000e6d: SWAP1
00000e6e: DIV
00000e6f: PUSH1 0x01
00000e71: PUSH1 0x01
00000e73: PUSH1 0xa0
00000e75: SHL
00000e76: SUB
00000e77: AND
00000e78: PUSH1 0x01
00000e7a: PUSH1 0x01
00000e7c: PUSH1 0xa0
00000e7e: SHL
00000e7f: SUB
00000e80: AND
00000e81: PUSH4 0x1ee116bf
00000e86: DUP6
00000e87: PUSH1 0x60
00000e89: ADD
00000e8a: MLOAD
00000e8b: PUSH1 0x40
00000e8d: MLOAD
00000e8e: DUP3
00000e8f: PUSH4 0xffffffff
00000e94: AND
00000e95: PUSH1 0xe0
00000e97: SHL
00000e98: DUP2
00000e99: MSTORE
00000e9a: PUSH1 0x04
00000e9c: ADD
00000e9d: PUSH1 0x00
00000e9f: PUSH1 0x40
00000ea1: MLOAD
00000ea2: DUP1
00000ea3: DUP4
00000ea4: SUB
00000ea5: DUP2
00000ea6: DUP6
00000ea7: DUP9
00000ea8: DUP1
00000ea9: EXTCODESIZE
00000eaa: ISZERO
00000eab: DUP1
00000eac: ISZERO
00000ead: PUSH2 0x0eb5
00000eb0: JUMPI
00000eb1: PUSH1 0x00
00000eb3: DUP1
00000eb4: REVERT
00000eb5: JUMPDEST
00000eb6: POP
00000eb7: GAS
00000eb8: CALL
00000eb9: ISZERO
00000eba: DUP1
00000ebb: ISZERO
00000ebc: PUSH2 0x0ec9
00000ebf: JUMPI
00000ec0: RETURNDATASIZE
00000ec1: PUSH1 0x00
00000ec3: DUP1
00000ec4: RETURNDATACOPY
00000ec5: RETURNDATASIZE
00000ec6: PUSH1 0x00
00000ec8: REVERT
00000ec9: JUMPDEST
00000eca: POP
00000ecb: POP
00000ecc: POP
00000ecd: POP
00000ece: POP
00000ecf: JUMPDEST
00000ed0: DUP1
00000ed1: ISZERO
00000ed2: DUP1
00000ed3: ISZERO
00000ed4: PUSH2 0x0edd
00000ed7: JUMPI
00000ed8: POP
00000ed9: ORIGIN
00000eda: PUSH1 0x01
00000edc: EQ
00000edd: JUMPDEST
00000ede: ISZERO
00000edf: PUSH2 0x0f14
00000ee2: JUMPI
00000ee3: PUSH1 0x40
00000ee5: MLOAD
00000ee6: PUSH32 0xab58103600000000000000000000000000000000000000000000000000000000
00000f07: DUP2
00000f08: MSTORE
00000f09: PUSH1 0x04
00000f0b: ADD
00000f0c: PUSH1 0x40
00000f0e: MLOAD
00000f0f: DUP1
00000f10: SWAP2
00000f11: SUB
00000f12: SWAP1
00000f13: REVERT
00000f14: JUMPDEST
00000f15: POP
00000f16: POP
00000f17: POP
00000f18: POP
00000f19: JUMP
00000f1a: JUMPDEST
00000f1b: PUSH1 0x37
00000f1d: SLOAD
00000f1e: PUSH1 0x40
00000f20: DUP1
00000f21: MLOAD
00000f22: PUSH32 0x452a932000000000000000000000000000000000000000000000000000000000
00000f43: DUP2
00000f44: MSTORE
00000f45: SWAP1
00000f46: MLOAD
00000f47: PUSH1 0x00
00000f49: SWAP3
00000f4a: PUSH1 0x01
00000f4c: PUSH1 0x01
00000f4e: PUSH1 0xa0
00000f50: SHL
00000f51: SUB
00000f52: AND
00000f53: SWAP2
00000f54: PUSH4 0x452a9320
00000f59: SWAP2
00000f5a: PUSH1 0x04
00000f5c: DUP1
00000f5d: DUP4
00000f5e: ADD
00000f5f: SWAP3
00000f60: PUSH1 0x20
00000f62: SWAP3
00000f63: SWAP2
00000f64: SWAP1
00000f65: DUP3
00000f66: SWAP1
00000f67: SUB
00000f68: ADD
00000f69: DUP2
00000f6a: DUP7
00000f6b: GAS
00000f6c: STATICCALL
00000f6d: ISZERO
00000f6e: DUP1
00000f6f: ISZERO
00000f70: PUSH2 0x0979
00000f73: JUMPI
00000f74: RETURNDATASIZE
00000f75: PUSH1 0x00
00000f77: DUP1
00000f78: RETURNDATACOPY
00000f79: RETURNDATASIZE
00000f7a: PUSH1 0x00
00000f7c: REVERT
00000f7d: JUMPDEST
00000f7e: PUSH1 0x3e
00000f80: SLOAD
00000f81: PUSH1 0x40
00000f83: MLOAD
00000f84: PUSH32 0x45884d3200000000000000000000000000000000000000000000000000000000
00000fa5: DUP2
00000fa6: MSTORE
00000fa7: PUSH1 0x01
00000fa9: PUSH1 0x01
00000fab: PUSH1 0xa0
00000fad: SHL
00000fae: SUB
00000faf: DUP4
00000fb0: DUP2
00000fb1: AND
00000fb2: PUSH1 0x04
00000fb4: DUP4
00000fb5: ADD
00000fb6: MSTORE
00000fb7: PUSH1 0x00
00000fb9: SWAP3
00000fba: AND
00000fbb: SWAP1
00000fbc: PUSH4 0x45884d32
00000fc1: SWAP1
00000fc2: PUSH1 0x24
00000fc4: ADD
00000fc5: PUSH1 0x20
00000fc7: PUSH1 0x40
00000fc9: MLOAD
00000fca: DUP1
00000fcb: DUP4
00000fcc: SUB
00000fcd: DUP2
00000fce: DUP7
00000fcf: GAS
00000fd0: STATICCALL
00000fd1: ISZERO
00000fd2: DUP1
00000fd3: ISZERO
00000fd4: PUSH2 0x0fe1
00000fd7: JUMPI
00000fd8: RETURNDATASIZE
00000fd9: PUSH1 0x00
00000fdb: DUP1
00000fdc: RETURNDATACOPY
00000fdd: RETURNDATASIZE
00000fde: PUSH1 0x00
00000fe0: REVERT
00000fe1: JUMPDEST
00000fe2: POP
00000fe3: POP
00000fe4: POP
00000fe5: POP
00000fe6: PUSH1 0x40
00000fe8: MLOAD
00000fe9: RETURNDATASIZE
00000fea: PUSH1 0x1f
00000fec: NOT
00000fed: PUSH1 0x1f
00000fef: DUP3
00000ff0: ADD
00000ff1: AND
00000ff2: DUP3
00000ff3: ADD
00000ff4: DUP1
00000ff5: PUSH1 0x40
00000ff7: MSTORE
00000ff8: POP
00000ff9: DUP2
00000ffa: ADD
00000ffb: SWAP1
00000ffc: PUSH2 0x1005
00000fff: SWAP2
00001000: SWAP1
00001001: PUSH2 0x4864
00001004: JUMP
00001005: JUMPDEST
00001006: SWAP3
00001007: SWAP2
00001008: POP
00001009: POP
0000100a: JUMP
0000100b: JUMPDEST
0000100c: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000003
0000102d: PUSH1 0x00
0000102f: SLOAD
00001030: PUSH2 0x0100
00001033: SWAP1
00001034: DIV
00001035: PUSH1 0xff
00001037: AND
00001038: ISZERO
00001039: DUP1
0000103a: ISZERO
0000103b: PUSH2 0x104b
0000103e: JUMPI
0000103f: POP
00001040: PUSH1 0x00
00001042: SLOAD
00001043: PUSH1 0xff
00001045: DUP1
00001046: DUP4
00001047: AND
00001048: SWAP2
00001049: AND
0000104a: LT
0000104b: JUMPDEST
0000104c: PUSH2 0x10c2
0000104f: JUMPI
00001050: PUSH1 0x40
00001052: MLOAD
00001053: PUSH3 0x461bcd
00001057: PUSH1 0xe5
00001059: SHL
0000105a: DUP2
0000105b: MSTORE
0000105c: PUSH1 0x20
0000105e: PUSH1 0x04
00001060: DUP3
00001061: ADD
00001062: MSTORE
00001063: PUSH1 0x2e
00001065: PUSH1 0x24
00001067: DUP3
00001068: ADD
00001069: MSTORE
0000106a: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
0000108b: PUSH1 0x44
0000108d: DUP3
0000108e: ADD
0000108f: MSTORE
00001090: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
000010b1: PUSH1 0x64
000010b3: DUP3
000010b4: ADD
000010b5: MSTORE
000010b6: PUSH1 0x84
000010b8: ADD
000010b9: JUMPDEST
000010ba: PUSH1 0x40
000010bc: MLOAD
000010bd: DUP1
000010be: SWAP2
000010bf: SUB
000010c0: SWAP1
000010c1: REVERT
000010c2: JUMPDEST
000010c3: PUSH1 0x00
000010c5: DUP1
000010c6: SLOAD
000010c7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
000010e8: AND
000010e9: PUSH1 0xff
000010eb: DUP4
000010ec: AND
000010ed: OR
000010ee: PUSH2 0x0100
000010f1: OR
000010f2: SWAP1
000010f3: SSTORE
000010f4: PUSH2 0x10fb
000010f7: PUSH2 0x229b
000010fa: JUMP
000010fb: JUMPDEST
000010fc: PUSH1 0x37
000010fe: DUP1
000010ff: SLOAD
00001100: PUSH1 0x01
00001102: PUSH1 0x01
00001104: PUSH1 0xa0
00001106: SHL
00001107: SUB
00001108: DUP1
00001109: DUP7
0000110a: AND
0000110b: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
0000112c: SWAP3
0000112d: DUP4
0000112e: AND
0000112f: OR
00001130: SWAP1
00001131: SWAP3
00001132: SSTORE
00001133: PUSH1 0x3e
00001135: DUP1
00001136: SLOAD
00001137: SWAP3
00001138: DUP6
00001139: AND
0000113a: SWAP3
0000113b: SWAP1
0000113c: SWAP2
0000113d: AND
0000113e: SWAP2
0000113f: SWAP1
00001140: SWAP2
00001141: OR
00001142: SWAP1
00001143: SSTORE
00001144: PUSH2 0x114b
00001147: PUSH2 0x2302
0000114a: JUMP
0000114b: JUMPDEST
0000114c: PUSH1 0x32
0000114e: SLOAD
0000114f: PUSH1 0x01
00001151: PUSH1 0x01
00001153: PUSH1 0xa0
00001155: SHL
00001156: SUB
00001157: AND
00001158: PUSH2 0x1188
0000115b: JUMPI
0000115c: PUSH1 0x32
0000115e: DUP1
0000115f: SLOAD
00001160: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001181: AND
00001182: PUSH2 0xdead
00001185: OR
00001186: SWAP1
00001187: SSTORE
00001188: JUMPDEST
00001189: PUSH2 0x1190
0000118c: PUSH2 0x24b5
0000118f: JUMP
00001190: JUMPDEST
00001191: PUSH1 0x00
00001193: DUP1
00001194: SLOAD
00001195: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
000011b6: AND
000011b7: SWAP1
000011b8: SSTORE
000011b9: PUSH1 0x40
000011bb: MLOAD
000011bc: PUSH1 0xff
000011be: DUP3
000011bf: AND
000011c0: DUP2
000011c1: MSTORE
000011c2: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
000011e3: SWAP1
000011e4: PUSH1 0x20
000011e6: ADD
000011e7: PUSH1 0x40
000011e9: MLOAD
000011ea: DUP1
000011eb: SWAP2
000011ec: SUB
000011ed: SWAP1
000011ee: LOG1
000011ef: POP
000011f0: POP
000011f1: POP
000011f2: JUMP
000011f3: JUMPDEST
000011f4: PUSH2 0x11fb
000011f7: PUSH2 0x2188
000011fa: JUMP
000011fb: JUMPDEST
000011fc: PUSH1 0x00
000011fe: PUSH2 0x1205
00001201: PUSH2 0x1d52
00001204: JUMP
00001205: JUMPDEST
00001206: PUSH1 0x01
00001208: PUSH1 0x01
0000120a: PUSH1 0xa0
0000120c: SHL
0000120d: SUB
0000120e: AND
0000120f: PUSH4 0xbb8aa1fc
00001214: DUP7
00001215: PUSH1 0x40
00001217: MLOAD
00001218: DUP3
00001219: PUSH4 0xffffffff
0000121e: AND
0000121f: PUSH1 0xe0
00001221: SHL
00001222: DUP2
00001223: MSTORE
00001224: PUSH1 0x04
00001226: ADD
00001227: PUSH2 0x1232
0000122a: SWAP2
0000122b: DUP2
0000122c: MSTORE
0000122d: PUSH1 0x20
0000122f: ADD
00001230: SWAP1
00001231: JUMP
00001232: JUMPDEST
00001233: PUSH1 0x60
00001235: PUSH1 0x40
00001237: MLOAD
00001238: DUP1
00001239: DUP4
0000123a: SUB
0000123b: DUP2
0000123c: DUP7
0000123d: GAS
0000123e: STATICCALL
0000123f: ISZERO
00001240: DUP1
00001241: ISZERO
00001242: PUSH2 0x124f
00001245: JUMPI
00001246: RETURNDATASIZE
00001247: PUSH1 0x00
00001249: DUP1
0000124a: RETURNDATACOPY
0000124b: RETURNDATASIZE
0000124c: PUSH1 0x00
0000124e: REVERT
0000124f: JUMPDEST
00001250: POP
00001251: POP
00001252: POP
00001253: POP
00001254: PUSH1 0x40
00001256: MLOAD
00001257: RETURNDATASIZE
00001258: PUSH1 0x1f
0000125a: NOT
0000125b: PUSH1 0x1f
0000125d: DUP3
0000125e: ADD
0000125f: AND
00001260: DUP3
00001261: ADD
00001262: DUP1
00001263: PUSH1 0x40
00001265: MSTORE
00001266: POP
00001267: DUP2
00001268: ADD
00001269: SWAP1
0000126a: PUSH2 0x1273
0000126d: SWAP2
0000126e: SWAP1
0000126f: PUSH2 0x4881
00001272: JUMP
00001273: JUMPDEST
00001274: SWAP3
00001275: POP
00001276: POP
00001277: POP
00001278: PUSH2 0x1284
0000127b: DUP7
0000127c: PUSH1 0x40
0000127e: ADD
0000127f: MLOAD
00001280: PUSH2 0x21c7
00001283: JUMP
00001284: JUMPDEST
00001285: ISZERO
00001286: PUSH2 0x12bb
00001289: JUMPI
0000128a: PUSH1 0x40
0000128c: MLOAD
0000128d: PUSH32 0xc5defbad00000000000000000000000000000000000000000000000000000000
000012ae: DUP2
000012af: MSTORE
000012b0: PUSH1 0x04
000012b2: ADD
000012b3: PUSH1 0x40
000012b5: MLOAD
000012b6: DUP1
000012b7: SWAP2
000012b8: SUB
000012b9: SWAP1
000012ba: REVERT
000012bb: JUMPDEST
000012bc: PUSH1 0x3e
000012be: SLOAD
000012bf: PUSH1 0x40
000012c1: MLOAD
000012c2: PUSH32 0x496b9c1600000000000000000000000000000000000000000000000000000000
000012e3: DUP2
000012e4: MSTORE
000012e5: PUSH1 0x01
000012e7: PUSH1 0x01
000012e9: PUSH1 0xa0
000012eb: SHL
000012ec: SUB
000012ed: DUP4
000012ee: DUP2
000012ef: AND
000012f0: PUSH1 0x04
000012f2: DUP4
000012f3: ADD
000012f4: MSTORE
000012f5: SWAP1
000012f6: SWAP2
000012f7: AND
000012f8: SWAP1
000012f9: PUSH4 0x496b9c16
000012fe: SWAP1
000012ff: PUSH1 0x24
00001301: ADD
00001302: PUSH1 0x20
00001304: PUSH1 0x40
00001306: MLOAD
00001307: DUP1
00001308: DUP4
00001309: SUB
0000130a: DUP2
0000130b: DUP7
0000130c: GAS
0000130d: STATICCALL
0000130e: ISZERO
0000130f: DUP1
00001310: ISZERO
00001311: PUSH2 0x131e
00001314: JUMPI
00001315: RETURNDATASIZE
00001316: PUSH1 0x00
00001318: DUP1
00001319: RETURNDATACOPY
0000131a: RETURNDATASIZE
0000131b: PUSH1 0x00
0000131d: REVERT
0000131e: JUMPDEST
0000131f: POP
00001320: POP
00001321: POP
00001322: POP
00001323: PUSH1 0x40
00001325: MLOAD
00001326: RETURNDATASIZE
00001327: PUSH1 0x1f
00001329: NOT
0000132a: PUSH1 0x1f
0000132c: DUP3
0000132d: ADD
0000132e: AND
0000132f: DUP3
00001330: ADD
00001331: DUP1
00001332: PUSH1 0x40
00001334: MSTORE
00001335: POP
00001336: DUP2
00001337: ADD
00001338: SWAP1
00001339: PUSH2 0x1342
0000133c: SWAP2
0000133d: SWAP1
0000133e: PUSH2 0x4864
00001341: JUMP
00001342: JUMPDEST
00001343: PUSH2 0x1378
00001346: JUMPI
00001347: PUSH1 0x40
00001349: MLOAD
0000134a: PUSH32 0xf395240e00000000000000000000000000000000000000000000000000000000
0000136b: DUP2
0000136c: MSTORE
0000136d: PUSH1 0x04
0000136f: ADD
00001370: PUSH1 0x40
00001372: MLOAD
00001373: DUP1
00001374: SWAP2
00001375: SUB
00001376: SWAP1
00001377: REVERT
00001378: JUMPDEST
00001379: PUSH1 0x3e
0000137b: SLOAD
0000137c: PUSH1 0x40
0000137e: MLOAD
0000137f: PUSH32 0x04e50fed00000000000000000000000000000000000000000000000000000000
000013a0: DUP2
000013a1: MSTORE
000013a2: PUSH1 0x01
000013a4: PUSH1 0x01
000013a6: PUSH1 0xa0
000013a8: SHL
000013a9: SUB
000013aa: DUP4
000013ab: DUP2
000013ac: AND
000013ad: PUSH1 0x04
000013af: DUP4
000013b0: ADD
000013b1: MSTORE
000013b2: SWAP1
000013b3: SWAP2
000013b4: AND
000013b5: SWAP1
000013b6: PUSH4 0x04e50fed
000013bb: SWAP1
000013bc: PUSH1 0x24
000013be: ADD
000013bf: PUSH1 0x20
000013c1: PUSH1 0x40
000013c3: MLOAD
000013c4: DUP1
000013c5: DUP4
000013c6: SUB
000013c7: DUP2
000013c8: DUP7
000013c9: GAS
000013ca: STATICCALL
000013cb: ISZERO
000013cc: DUP1
000013cd: ISZERO
000013ce: PUSH2 0x13db
000013d1: JUMPI
000013d2: RETURNDATASIZE
000013d3: PUSH1 0x00
000013d5: DUP1
000013d6: RETURNDATACOPY
000013d7: RETURNDATASIZE
000013d8: PUSH1 0x00
000013da: REVERT
000013db: JUMPDEST
000013dc: POP
000013dd: POP
000013de: POP
000013df: POP
000013e0: PUSH1 0x40
000013e2: MLOAD
000013e3: RETURNDATASIZE
000013e4: PUSH1 0x1f
000013e6: NOT
000013e7: PUSH1 0x1f
000013e9: DUP3
000013ea: ADD
000013eb: AND
000013ec: DUP3
000013ed: ADD
000013ee: DUP1
000013ef: PUSH1 0x40
000013f1: MSTORE
000013f2: POP
000013f3: DUP2
000013f4: ADD
000013f5: SWAP1
000013f6: PUSH2 0x13ff
000013f9: SWAP2
000013fa: SWAP1
000013fb: PUSH2 0x4864
000013fe: JUMP
000013ff: JUMPDEST
00001400: PUSH2 0x1435
00001403: JUMPI
00001404: PUSH1 0x40
00001406: MLOAD
00001407: PUSH32 0xe29927ed00000000000000000000000000000000000000000000000000000000
00001428: DUP2
00001429: MSTORE
0000142a: PUSH1 0x04
0000142c: ADD
0000142d: PUSH1 0x40
0000142f: MLOAD
00001430: DUP1
00001431: SWAP2
00001432: SUB
00001433: SWAP1
00001434: REVERT
00001435: JUMPDEST
00001436: PUSH1 0x01
00001438: DUP2
00001439: PUSH1 0x01
0000143b: PUSH1 0x01
0000143d: PUSH1 0xa0
0000143f: SHL
00001440: SUB
00001441: AND
00001442: PUSH4 0x200d2ed2
00001447: PUSH1 0x40
00001449: MLOAD
0000144a: DUP2
0000144b: PUSH4 0xffffffff
00001450: AND
00001451: PUSH1 0xe0
00001453: SHL
00001454: DUP2
00001455: MSTORE
00001456: PUSH1 0x04
00001458: ADD
00001459: PUSH1 0x20
0000145b: PUSH1 0x40
0000145d: MLOAD
0000145e: DUP1
0000145f: DUP4
00001460: SUB
00001461: DUP2
00001462: DUP7
00001463: GAS
00001464: STATICCALL
00001465: ISZERO
00001466: DUP1
00001467: ISZERO
00001468: PUSH2 0x1475
0000146b: JUMPI
0000146c: RETURNDATASIZE
0000146d: PUSH1 0x00
0000146f: DUP1
00001470: RETURNDATACOPY
00001471: RETURNDATASIZE
00001472: PUSH1 0x00
00001474: REVERT
00001475: JUMPDEST
00001476: POP
00001477: POP
00001478: POP
00001479: POP
0000147a: PUSH1 0x40
0000147c: MLOAD
0000147d: RETURNDATASIZE
0000147e: PUSH1 0x1f
00001480: NOT
00001481: PUSH1 0x1f
00001483: DUP3
00001484: ADD
00001485: AND
00001486: DUP3
00001487: ADD
00001488: DUP1
00001489: PUSH1 0x40
0000148b: MSTORE
0000148c: POP
0000148d: DUP2
0000148e: ADD
0000148f: SWAP1
00001490: PUSH2 0x1499
00001493: SWAP2
00001494: SWAP1
00001495: PUSH2 0x48fd
00001498: JUMP
00001499: JUMPDEST
0000149a: PUSH1 0x02
0000149c: DUP2
0000149d: GT
0000149e: ISZERO
0000149f: PUSH2 0x14aa
000014a2: JUMPI
000014a3: PUSH2 0x14aa
000014a6: PUSH2 0x48ce
000014a9: JUMP
000014aa: JUMPDEST
000014ab: SUB
000014ac: PUSH2 0x14e1
000014af: JUMPI
000014b0: PUSH1 0x40
000014b2: MLOAD
000014b3: PUSH32 0xe29927ed00000000000000000000000000000000000000000000000000000000
000014d4: DUP2
000014d5: MSTORE
000014d6: PUSH1 0x04
000014d8: ADD
000014d9: PUSH1 0x40
000014db: MLOAD
000014dc: DUP1
000014dd: SWAP2
000014de: SUB
000014df: SWAP1
000014e0: REVERT
000014e1: JUMPDEST
000014e2: PUSH2 0x1553
000014e5: DUP2
000014e6: PUSH1 0x01
000014e8: PUSH1 0x01
000014ea: PUSH1 0xa0
000014ec: SHL
000014ed: SUB
000014ee: AND
000014ef: PUSH4 0xcf09e0d0
000014f4: PUSH1 0x40
000014f6: MLOAD
000014f7: DUP2
000014f8: PUSH4 0xffffffff
000014fd: AND
000014fe: PUSH1 0xe0
00001500: SHL
00001501: DUP2
00001502: MSTORE
00001503: PUSH1 0x04
00001505: ADD
00001506: PUSH1 0x20
00001508: PUSH1 0x40
0000150a: MLOAD
0000150b: DUP1
0000150c: DUP4
0000150d: SUB
0000150e: DUP2
0000150f: DUP7
00001510: GAS
00001511: STATICCALL
00001512: ISZERO
00001513: DUP1
00001514: ISZERO
00001515: PUSH2 0x1522
00001518: JUMPI
00001519: RETURNDATASIZE
0000151a: PUSH1 0x00
0000151c: DUP1
0000151d: RETURNDATACOPY
0000151e: RETURNDATASIZE
0000151f: PUSH1 0x00
00001521: REVERT
00001522: JUMPDEST
00001523: POP
00001524: POP
00001525: POP
00001526: POP
00001527: PUSH1 0x40
00001529: MLOAD
0000152a: RETURNDATASIZE
0000152b: PUSH1 0x1f
0000152d: NOT
0000152e: PUSH1 0x1f
00001530: DUP3
00001531: ADD
00001532: AND
00001533: DUP3
00001534: ADD
00001535: DUP1
00001536: PUSH1 0x40
00001538: MSTORE
00001539: POP
0000153a: DUP2
0000153b: ADD
0000153c: SWAP1
0000153d: PUSH2 0x1546
00001540: SWAP2
00001541: SWAP1
00001542: PUSH2 0x491e
00001545: JUMP
00001546: JUMPDEST
00001547: PUSH8 0xffffffffffffffff
00001550: AND
00001551: SWAP1
00001552: JUMP
00001553: JUMPDEST
00001554: PUSH8 0xffffffffffffffff
0000155d: AND
0000155e: TIMESTAMP
0000155f: GT
00001560: PUSH2 0x1595
00001563: JUMPI
00001564: PUSH1 0x40
00001566: MLOAD
00001567: PUSH32 0xb4caa4e500000000000000000000000000000000000000000000000000000000
00001588: DUP2
00001589: MSTORE
0000158a: PUSH1 0x04
0000158c: ADD
0000158d: PUSH1 0x40
0000158f: MLOAD
00001590: DUP1
00001591: SWAP2
00001592: SUB
00001593: SWAP1
00001594: REVERT
00001595: JUMPDEST
00001596: PUSH2 0x15ac
00001599: PUSH2 0x15a7
0000159c: CALLDATASIZE
0000159d: DUP7
0000159e: SWAP1
0000159f: SUB
000015a0: DUP7
000015a1: ADD
000015a2: DUP7
000015a3: PUSH2 0x493b
000015a6: JUMP
000015a7: JUMPDEST
000015a8: PUSH2 0x25ae
000015ab: JUMP
000015ac: JUMPDEST
000015ad: PUSH2 0x1614
000015b0: DUP3
000015b1: PUSH1 0x01
000015b3: PUSH1 0x01
000015b5: PUSH1 0xa0
000015b7: SHL
000015b8: SUB
000015b9: AND
000015ba: PUSH4 0xbcef3b55
000015bf: PUSH1 0x40
000015c1: MLOAD
000015c2: DUP2
000015c3: PUSH4 0xffffffff
000015c8: AND
000015c9: PUSH1 0xe0
000015cb: SHL
000015cc: DUP2
000015cd: MSTORE
000015ce: PUSH1 0x04
000015d0: ADD
000015d1: PUSH1 0x20
000015d3: PUSH1 0x40
000015d5: MLOAD
000015d6: DUP1
000015d7: DUP4
000015d8: SUB
000015d9: DUP2
000015da: DUP7
000015db: GAS
000015dc: STATICCALL
000015dd: ISZERO
000015de: DUP1
000015df: ISZERO
000015e0: PUSH2 0x15ed
000015e3: JUMPI
000015e4: RETURNDATASIZE
000015e5: PUSH1 0x00
000015e7: DUP1
000015e8: RETURNDATACOPY
000015e9: RETURNDATASIZE
000015ea: PUSH1 0x00
000015ec: REVERT
000015ed: JUMPDEST
000015ee: POP
000015ef: POP
000015f0: POP
000015f1: POP
000015f2: PUSH1 0x40
000015f4: MLOAD
000015f5: RETURNDATASIZE
000015f6: PUSH1 0x1f
000015f8: NOT
000015f9: PUSH1 0x1f
000015fb: DUP3
000015fc: ADD
000015fd: AND
000015fe: DUP3
000015ff: ADD
00001600: DUP1
00001601: PUSH1 0x40
00001603: MSTORE
00001604: POP
00001605: DUP2
00001606: ADD
00001607: SWAP1
00001608: PUSH2 0x1611
0000160b: SWAP2
0000160c: SWAP1
0000160d: PUSH2 0x49a1
00001610: JUMP
00001611: JUMPDEST
00001612: SWAP1
00001613: JUMP
00001614: JUMPDEST
00001615: EQ
00001616: PUSH2 0x164b
00001619: JUMPI
0000161a: PUSH1 0x40
0000161c: MLOAD
0000161d: PUSH32 0x426149af00000000000000000000000000000000000000000000000000000000
0000163e: DUP2
0000163f: MSTORE
00001640: PUSH1 0x04
00001642: ADD
00001643: PUSH1 0x40
00001645: MLOAD
00001646: DUP1
00001647: SWAP2
00001648: SUB
00001649: SWAP1
0000164a: REVERT
0000164b: JUMPDEST
0000164c: PUSH1 0x00
0000164e: PUSH2 0x1656
00001651: DUP8
00001652: PUSH2 0x21f0
00001655: JUMP
00001656: JUMPDEST
00001657: SWAP1
00001658: POP
00001659: PUSH1 0x00
0000165b: DUP2
0000165c: PUSH1 0x00
0000165e: PUSH1 0x40
00001660: MLOAD
00001661: PUSH1 0x20
00001663: ADD
00001664: PUSH2 0x1677
00001667: SWAP3
00001668: SWAP2
00001669: SWAP1
0000166a: SWAP2
0000166b: DUP3
0000166c: MSTORE
0000166d: PUSH1 0x20
0000166f: DUP3
00001670: ADD
00001671: MSTORE
00001672: PUSH1 0x40
00001674: ADD
00001675: SWAP1
00001676: JUMP
00001677: JUMPDEST
00001678: PUSH1 0x40
0000167a: DUP1
0000167b: MLOAD
0000167c: PUSH1 0x1f
0000167e: NOT
0000167f: DUP2
00001680: DUP5
00001681: SUB
00001682: ADD
00001683: DUP2
00001684: MSTORE
00001685: DUP3
00001686: DUP3
00001687: MSTORE
00001688: DUP1
00001689: MLOAD
0000168a: PUSH1 0x20
0000168c: SWAP2
0000168d: DUP3
0000168e: ADD
0000168f: KECCAK256
00001690: SWAP1
00001691: DUP4
00001692: ADD
00001693: DUP2
00001694: SWAP1
00001695: MSTORE
00001696: SWAP3
00001697: POP
00001698: PUSH2 0x16ee
0000169b: SWAP2
0000169c: ADD
0000169d: PUSH1 0x40
0000169f: DUP1
000016a0: MLOAD
000016a1: PUSH1 0x1f
000016a3: NOT
000016a4: DUP2
000016a5: DUP5
000016a6: SUB
000016a7: ADD
000016a8: DUP2
000016a9: MSTORE
000016aa: DUP3
000016ab: DUP3
000016ac: ADD
000016ad: SWAP1
000016ae: SWAP2
000016af: MSTORE
000016b0: PUSH1 0x01
000016b2: DUP3
000016b3: MSTORE
000016b4: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
000016d5: PUSH1 0x20
000016d7: DUP4
000016d8: ADD
000016d9: MSTORE
000016da: SWAP1
000016db: PUSH2 0x16e4
000016de: DUP8
000016df: DUP10
000016e0: PUSH2 0x49ba
000016e3: JUMP
000016e4: JUMPDEST
000016e5: DUP10
000016e6: PUSH1 0x40
000016e8: ADD
000016e9: CALLDATALOAD
000016ea: PUSH2 0x25ed
000016ed: JUMP
000016ee: JUMPDEST
000016ef: ISZERO
000016f0: ISZERO
000016f1: PUSH1 0x00
000016f3: SUB
000016f4: PUSH2 0x1729
000016f7: JUMPI
000016f8: PUSH1 0x40
000016fa: MLOAD
000016fb: PUSH32 0x2e57ef3a00000000000000000000000000000000000000000000000000000000
0000171c: DUP2
0000171d: MSTORE
0000171e: PUSH1 0x04
00001720: ADD
00001721: PUSH1 0x40
00001723: MLOAD
00001724: DUP1
00001725: SWAP2
00001726: SUB
00001727: SWAP1
00001728: REVERT
00001729: JUMPDEST
0000172a: PUSH1 0x40
0000172c: DUP1
0000172d: MLOAD
0000172e: DUP1
0000172f: DUP3
00001730: ADD
00001731: DUP3
00001732: MSTORE
00001733: PUSH1 0x01
00001735: PUSH1 0x01
00001737: PUSH1 0xa0
00001739: SHL
0000173a: SUB
0000173b: DUP1
0000173c: DUP7
0000173d: AND
0000173e: DUP3
0000173f: MSTORE
00001740: PUSH8 0xffffffffffffffff
00001749: TIMESTAMP
0000174a: DUP2
0000174b: AND
0000174c: PUSH1 0x20
0000174e: DUP1
0000174f: DUP6
00001750: ADD
00001751: SWAP2
00001752: DUP3
00001753: MSTORE
00001754: PUSH1 0x00
00001756: DUP9
00001757: DUP2
00001758: MSTORE
00001759: PUSH1 0x39
0000175b: DUP3
0000175c: MSTORE
0000175d: DUP7
0000175e: DUP2
0000175f: KECCAK256
00001760: CALLER
00001761: DUP1
00001762: DUP4
00001763: MSTORE
00001764: SWAP1
00001765: DUP4
00001766: MSTORE
00001767: DUP8
00001768: DUP3
00001769: KECCAK256
0000176a: SWAP7
0000176b: MLOAD
0000176c: DUP8
0000176d: SLOAD
0000176e: SWAP5
0000176f: MLOAD
00001770: SWAP1
00001771: SWAP6
00001772: AND
00001773: PUSH21 0x010000000000000000000000000000000000000000
00001789: MUL
0000178a: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
000017ab: SWAP1
000017ac: SWAP5
000017ad: AND
000017ae: SWAP5
000017af: DUP7
000017b0: AND
000017b1: SWAP5
000017b2: SWAP1
000017b3: SWAP5
000017b4: OR
000017b5: SWAP3
000017b6: SWAP1
000017b7: SWAP3
000017b8: OR
000017b9: SWAP1
000017ba: SWAP5
000017bb: SSTORE
000017bc: DUP7
000017bd: DUP2
000017be: MSTORE
000017bf: PUSH1 0x3c
000017c1: DUP5
000017c2: MSTORE
000017c3: DUP5
000017c4: DUP2
000017c5: KECCAK256
000017c6: DUP1
000017c7: SLOAD
000017c8: PUSH1 0x01
000017ca: DUP2
000017cb: ADD
000017cc: DUP3
000017cd: SSTORE
000017ce: SWAP1
000017cf: DUP3
000017d0: MSTORE
000017d1: DUP5
000017d2: DUP3
000017d3: KECCAK256
000017d4: ADD
000017d5: DUP1
000017d6: SLOAD
000017d7: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
000017f8: AND
000017f9: SWAP1
000017fa: SWAP3
000017fb: OR
000017fc: SWAP1
000017fd: SWAP2
000017fe: SSTORE
000017ff: DUP12
00001800: DUP5
00001801: ADD
00001802: MLOAD
00001803: SWAP3
00001804: DUP13
00001805: ADD
00001806: MLOAD
00001807: SWAP4
00001808: MLOAD
00001809: SWAP3
0000180a: DUP3
0000180b: AND
0000180c: SWAP4
0000180d: SWAP1
0000180e: SWAP2
0000180f: AND
00001810: SWAP2
00001811: DUP6
00001812: SWAP2
00001813: PUSH32 0x67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f62
00001834: SWAP2
00001835: LOG4
00001836: PUSH1 0x40
00001838: MLOAD
00001839: CALLER
0000183a: SWAP1
0000183b: DUP4
0000183c: SWAP1
0000183d: PUSH32 0x798f9f13695f8f045aa5f80ed8efebb695f3c7fe65da381969f2f28bf3c60b97
0000185e: SWAP1
0000185f: PUSH1 0x00
00001861: SWAP1
00001862: LOG3
00001863: POP
00001864: POP
00001865: POP
00001866: POP
00001867: POP
00001868: POP
00001869: POP
0000186a: POP
0000186b: JUMP
0000186c: JUMPDEST
0000186d: PUSH1 0x3e
0000186f: SLOAD
00001870: PUSH1 0x40
00001872: DUP1
00001873: MLOAD
00001874: PUSH32 0x4086d18300000000000000000000000000000000000000000000000000000000
00001895: DUP2
00001896: MSTORE
00001897: SWAP1
00001898: MLOAD
00001899: PUSH1 0x00
0000189b: SWAP3
0000189c: PUSH1 0x01
0000189e: PUSH1 0x01
000018a0: PUSH1 0xa0
000018a2: SHL
000018a3: SUB
000018a4: AND
000018a5: SWAP2
000018a6: PUSH4 0x4086d183
000018ab: SWAP2
000018ac: PUSH1 0x04
000018ae: DUP1
000018af: DUP4
000018b0: ADD
000018b1: SWAP3
000018b2: PUSH1 0x20
000018b4: SWAP3
000018b5: SWAP2
000018b6: SWAP1
000018b7: DUP3
000018b8: SWAP1
000018b9: SUB
000018ba: ADD
000018bb: DUP2
000018bc: DUP7
000018bd: GAS
000018be: STATICCALL
000018bf: ISZERO
000018c0: DUP1
000018c1: ISZERO
000018c2: PUSH2 0x18cf
000018c5: JUMPI
000018c6: RETURNDATASIZE
000018c7: PUSH1 0x00
000018c9: DUP1
000018ca: RETURNDATACOPY
000018cb: RETURNDATASIZE
000018cc: PUSH1 0x00
000018ce: REVERT
000018cf: JUMPDEST
000018d0: POP
000018d1: POP
000018d2: POP
000018d3: POP
000018d4: PUSH1 0x40
000018d6: MLOAD
000018d7: RETURNDATASIZE
000018d8: PUSH1 0x1f
000018da: NOT
000018db: PUSH1 0x1f
000018dd: DUP3
000018de: ADD
000018df: AND
000018e0: DUP3
000018e1: ADD
000018e2: DUP1
000018e3: PUSH1 0x40
000018e5: MSTORE
000018e6: POP
000018e7: DUP2
000018e8: ADD
000018e9: SWAP1
000018ea: PUSH2 0x099d
000018ed: SWAP2
000018ee: SWAP1
000018ef: PUSH2 0x491e
000018f2: JUMP
000018f3: JUMPDEST
000018f4: PUSH1 0x37
000018f6: SLOAD
000018f7: PUSH1 0x40
000018f9: DUP1
000018fa: MLOAD
000018fb: PUSH32 0x5c975abb00000000000000000000000000000000000000000000000000000000
0000191c: DUP2
0000191d: MSTORE
0000191e: SWAP1
0000191f: MLOAD
00001920: PUSH1 0x00
00001922: SWAP3
00001923: PUSH1 0x01
00001925: PUSH1 0x01
00001927: PUSH1 0xa0
00001929: SHL
0000192a: SUB
0000192b: AND
0000192c: SWAP2
0000192d: PUSH4 0x5c975abb
00001932: SWAP2
00001933: PUSH1 0x04
00001935: DUP1
00001936: DUP4
00001937: ADD
00001938: SWAP3
00001939: PUSH1 0x20
0000193b: SWAP3
0000193c: SWAP2
0000193d: SWAP1
0000193e: DUP3
0000193f: SWAP1
00001940: SUB
00001941: ADD
00001942: DUP2
00001943: DUP7
00001944: GAS
00001945: STATICCALL
00001946: ISZERO
00001947: DUP1
00001948: ISZERO
00001949: PUSH2 0x1956
0000194c: JUMPI
0000194d: RETURNDATASIZE
0000194e: PUSH1 0x00
00001950: DUP1
00001951: RETURNDATACOPY
00001952: RETURNDATASIZE
00001953: PUSH1 0x00
00001955: REVERT
00001956: JUMPDEST
00001957: POP
00001958: POP
00001959: POP
0000195a: POP
0000195b: PUSH1 0x40
0000195d: MLOAD
0000195e: RETURNDATASIZE
0000195f: PUSH1 0x1f
00001961: NOT
00001962: PUSH1 0x1f
00001964: DUP3
00001965: ADD
00001966: AND
00001967: DUP3
00001968: ADD
00001969: DUP1
0000196a: PUSH1 0x40
0000196c: MSTORE
0000196d: POP
0000196e: DUP2
0000196f: ADD
00001970: SWAP1
00001971: PUSH2 0x099d
00001974: SWAP2
00001975: SWAP1
00001976: PUSH2 0x4864
00001979: JUMP
0000197a: JUMPDEST
0000197b: PUSH1 0x00
0000197d: DUP3
0000197e: DUP2
0000197f: MSTORE
00001980: PUSH1 0x39
00001982: PUSH1 0x20
00001984: SWAP1
00001985: DUP2
00001986: MSTORE
00001987: PUSH1 0x40
00001989: DUP1
0000198a: DUP4
0000198b: KECCAK256
0000198c: PUSH1 0x01
0000198e: PUSH1 0x01
00001990: PUSH1 0xa0
00001992: SHL
00001993: SUB
00001994: DUP6
00001995: DUP2
00001996: AND
00001997: DUP6
00001998: MSTORE
00001999: SWAP1
0000199a: DUP4
0000199b: MSTORE
0000199c: DUP2
0000199d: DUP5
0000199e: KECCAK256
0000199f: DUP3
000019a0: MLOAD
000019a1: DUP1
000019a2: DUP5
000019a3: ADD
000019a4: DUP5
000019a5: MSTORE
000019a6: SWAP1
000019a7: SLOAD
000019a8: SWAP2
000019a9: DUP3
000019aa: AND
000019ab: DUP1
000019ac: DUP3
000019ad: MSTORE
000019ae: PUSH21 0x010000000000000000000000000000000000000000
000019c4: SWAP1
000019c5: SWAP3
000019c6: DIV
000019c7: PUSH8 0xffffffffffffffff
000019d0: AND
000019d1: DUP2
000019d2: DUP6
000019d3: ADD
000019d4: MSTORE
000019d5: DUP7
000019d6: DUP6
000019d7: MSTORE
000019d8: PUSH1 0x33
000019da: SWAP1
000019db: SWAP4
000019dc: MSTORE
000019dd: SWAP3
000019de: KECCAK256
000019df: SLOAD
000019e0: SWAP1
000019e1: SWAP2
000019e2: SWAP1
000019e3: PUSH1 0xff
000019e5: AND
000019e6: ISZERO
000019e7: PUSH2 0x1a1c
000019ea: JUMPI
000019eb: PUSH1 0x40
000019ed: MLOAD
000019ee: PUSH32 0x730a107400000000000000000000000000000000000000000000000000000000
00001a0f: DUP2
00001a10: MSTORE
00001a11: PUSH1 0x04
00001a13: ADD
00001a14: PUSH1 0x40
00001a16: MLOAD
00001a17: DUP1
00001a18: SWAP2
00001a19: SUB
00001a1a: SWAP1
00001a1b: REVERT
00001a1c: JUMPDEST
00001a1d: DUP2
00001a1e: PUSH1 0x20
00001a20: ADD
00001a21: MLOAD
00001a22: PUSH8 0xffffffffffffffff
00001a2b: AND
00001a2c: PUSH1 0x00
00001a2e: SUB
00001a2f: PUSH2 0x1a64
00001a32: JUMPI
00001a33: PUSH1 0x40
00001a35: MLOAD
00001a36: PUSH32 0xcca6afda00000000000000000000000000000000000000000000000000000000
00001a57: DUP2
00001a58: MSTORE
00001a59: PUSH1 0x04
00001a5b: ADD
00001a5c: PUSH1 0x40
00001a5e: MLOAD
00001a5f: DUP1
00001a60: SWAP2
00001a61: SUB
00001a62: SWAP1
00001a63: REVERT
00001a64: JUMPDEST
00001a65: PUSH2 0x1aa5
00001a68: DUP2
00001a69: PUSH1 0x01
00001a6b: PUSH1 0x01
00001a6d: PUSH1 0xa0
00001a6f: SHL
00001a70: SUB
00001a71: AND
00001a72: PUSH4 0xcf09e0d0
00001a77: PUSH1 0x40
00001a79: MLOAD
00001a7a: DUP2
00001a7b: PUSH4 0xffffffff
00001a80: AND
00001a81: PUSH1 0xe0
00001a83: SHL
00001a84: DUP2
00001a85: MSTORE
00001a86: PUSH1 0x04
00001a88: ADD
00001a89: PUSH1 0x20
00001a8b: PUSH1 0x40
00001a8d: MLOAD
00001a8e: DUP1
00001a8f: DUP4
00001a90: SUB
00001a91: DUP2
00001a92: DUP7
00001a93: GAS
00001a94: STATICCALL
00001a95: ISZERO
00001a96: DUP1
00001a97: ISZERO
00001a98: PUSH2 0x1522
00001a9b: JUMPI
00001a9c: RETURNDATASIZE
00001a9d: PUSH1 0x00
00001a9f: DUP1
00001aa0: RETURNDATACOPY
00001aa1: RETURNDATASIZE
00001aa2: PUSH1 0x00
00001aa4: REVERT
00001aa5: JUMPDEST
00001aa6: PUSH8 0xffffffffffffffff
00001aaf: AND
00001ab0: DUP3
00001ab1: PUSH1 0x20
00001ab3: ADD
00001ab4: MLOAD
00001ab5: PUSH8 0xffffffffffffffff
00001abe: AND
00001abf: GT
00001ac0: PUSH2 0x1af5
00001ac3: JUMPI
00001ac4: PUSH1 0x40
00001ac6: MLOAD
00001ac7: PUSH32 0xb4caa4e500000000000000000000000000000000000000000000000000000000
00001ae8: DUP2
00001ae9: MSTORE
00001aea: PUSH1 0x04
00001aec: ADD
00001aed: PUSH1 0x40
00001aef: MLOAD
00001af0: DUP1
00001af1: SWAP2
00001af2: SUB
00001af3: SWAP1
00001af4: REVERT
00001af5: JUMPDEST
00001af6: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
00001b17: DUP3
00001b18: PUSH1 0x20
00001b1a: ADD
00001b1b: MLOAD
00001b1c: PUSH8 0xffffffffffffffff
00001b25: AND
00001b26: TIMESTAMP
00001b27: PUSH2 0x1b30
00001b2a: SWAP2
00001b2b: SWAP1
00001b2c: PUSH2 0x4a3e
00001b2f: JUMP
00001b30: JUMPDEST
00001b31: GT
00001b32: PUSH2 0x1b67
00001b35: JUMPI
00001b36: PUSH1 0x40
00001b38: MLOAD
00001b39: PUSH32 0xd9bc01be00000000000000000000000000000000000000000000000000000000
00001b5a: DUP2
00001b5b: MSTORE
00001b5c: PUSH1 0x04
00001b5e: ADD
00001b5f: PUSH1 0x40
00001b61: MLOAD
00001b62: DUP1
00001b63: SWAP2
00001b64: SUB
00001b65: SWAP1
00001b66: REVERT
00001b67: JUMPDEST
00001b68: PUSH1 0x3e
00001b6a: SLOAD
00001b6b: PUSH1 0x40
00001b6d: MLOAD
00001b6e: PUSH32 0x6c4f446700000000000000000000000000000000000000000000000000000000
00001b8f: DUP2
00001b90: MSTORE
00001b91: PUSH1 0x01
00001b93: PUSH1 0x01
00001b95: PUSH1 0xa0
00001b97: SHL
00001b98: SUB
00001b99: DUP4
00001b9a: DUP2
00001b9b: AND
00001b9c: PUSH1 0x04
00001b9e: DUP4
00001b9f: ADD
00001ba0: MSTORE
00001ba1: SWAP1
00001ba2: SWAP2
00001ba3: AND
00001ba4: SWAP1
00001ba5: PUSH4 0x6c4f4467
00001baa: SWAP1
00001bab: PUSH1 0x24
00001bad: ADD
00001bae: PUSH1 0x20
00001bb0: PUSH1 0x40
00001bb2: MLOAD
00001bb3: DUP1
00001bb4: DUP4
00001bb5: SUB
00001bb6: DUP2
00001bb7: DUP7
00001bb8: GAS
00001bb9: STATICCALL
00001bba: ISZERO
00001bbb: DUP1
00001bbc: ISZERO
00001bbd: PUSH2 0x1bca
00001bc0: JUMPI
00001bc1: RETURNDATASIZE
00001bc2: PUSH1 0x00
00001bc4: DUP1
00001bc5: RETURNDATACOPY
00001bc6: RETURNDATASIZE
00001bc7: PUSH1 0x00
00001bc9: REVERT
00001bca: JUMPDEST
00001bcb: POP
00001bcc: POP
00001bcd: POP
00001bce: POP
00001bcf: PUSH1 0x40
00001bd1: MLOAD
00001bd2: RETURNDATASIZE
00001bd3: PUSH1 0x1f
00001bd5: NOT
00001bd6: PUSH1 0x1f
00001bd8: DUP3
00001bd9: ADD
00001bda: AND
00001bdb: DUP3
00001bdc: ADD
00001bdd: DUP1
00001bde: PUSH1 0x40
00001be0: MSTORE
00001be1: POP
00001be2: DUP2
00001be3: ADD
00001be4: SWAP1
00001be5: PUSH2 0x1bee
00001be8: SWAP2
00001be9: SWAP1
00001bea: PUSH2 0x4864
00001bed: JUMP
00001bee: JUMPDEST
00001bef: PUSH2 0x0f14
00001bf2: JUMPI
00001bf3: PUSH1 0x40
00001bf5: MLOAD
00001bf6: PUSH32 0x332a57f800000000000000000000000000000000000000000000000000000000
00001c17: DUP2
00001c18: MSTORE
00001c19: PUSH1 0x04
00001c1b: ADD
00001c1c: PUSH1 0x40
00001c1e: MLOAD
00001c1f: DUP1
00001c20: SWAP2
00001c21: SUB
00001c22: SWAP1
00001c23: REVERT
00001c24: JUMPDEST
00001c25: JUMP
00001c26: JUMPDEST
00001c27: PUSH2 0x1c30
00001c2a: DUP2
00001c2b: CALLER
00001c2c: PUSH2 0x0c0d
00001c2f: JUMP
00001c30: JUMPDEST
00001c31: POP
00001c32: JUMP
00001c33: JUMPDEST
00001c34: PUSH1 0x3e
00001c36: SLOAD
00001c37: PUSH1 0x40
00001c39: DUP1
00001c3a: MLOAD
00001c3b: PUSH32 0x952b279700000000000000000000000000000000000000000000000000000000
00001c5c: DUP2
00001c5d: MSTORE
00001c5e: SWAP1
00001c5f: MLOAD
00001c60: PUSH1 0x00
00001c62: SWAP3
00001c63: PUSH1 0x01
00001c65: PUSH1 0x01
00001c67: PUSH1 0xa0
00001c69: SHL
00001c6a: SUB
00001c6b: AND
00001c6c: SWAP2
00001c6d: PUSH4 0x952b2797
00001c72: SWAP2
00001c73: PUSH1 0x04
00001c75: DUP1
00001c76: DUP4
00001c77: ADD
00001c78: SWAP3
00001c79: PUSH1 0x20
00001c7b: SWAP3
00001c7c: SWAP2
00001c7d: SWAP1
00001c7e: DUP3
00001c7f: SWAP1
00001c80: SUB
00001c81: ADD
00001c82: DUP2
00001c83: DUP7
00001c84: GAS
00001c85: STATICCALL
00001c86: ISZERO
00001c87: DUP1
00001c88: ISZERO
00001c89: PUSH2 0x1c96
00001c8c: JUMPI
00001c8d: RETURNDATASIZE
00001c8e: PUSH1 0x00
00001c90: DUP1
00001c91: RETURNDATACOPY
00001c92: RETURNDATASIZE
00001c93: PUSH1 0x00
00001c95: REVERT
00001c96: JUMPDEST
00001c97: POP
00001c98: POP
00001c99: POP
00001c9a: POP
00001c9b: PUSH1 0x40
00001c9d: MLOAD
00001c9e: RETURNDATASIZE
00001c9f: PUSH1 0x1f
00001ca1: NOT
00001ca2: PUSH1 0x1f
00001ca4: DUP3
00001ca5: ADD
00001ca6: AND
00001ca7: DUP3
00001ca8: ADD
00001ca9: DUP1
00001caa: PUSH1 0x40
00001cac: MSTORE
00001cad: POP
00001cae: DUP2
00001caf: ADD
00001cb0: SWAP1
00001cb1: PUSH2 0x099d
00001cb4: SWAP2
00001cb5: SWAP1
00001cb6: PUSH2 0x49a1
00001cb9: JUMP
00001cba: JUMPDEST
00001cbb: PUSH1 0x00
00001cbd: PUSH2 0x1cc7
00001cc0: DUP3
00001cc1: PUSH1 0x28
00001cc3: PUSH2 0x4a55
00001cc6: JUMP
00001cc7: JUMPDEST
00001cc8: PUSH2 0x1005
00001ccb: SWAP1
00001ccc: PUSH2 0x5208
00001ccf: PUSH2 0x4a85
00001cd2: JUMP
00001cd3: JUMPDEST
00001cd4: PUSH1 0x3c
00001cd6: PUSH1 0x20
00001cd8: MSTORE
00001cd9: DUP2
00001cda: PUSH1 0x00
00001cdc: MSTORE
00001cdd: PUSH1 0x40
00001cdf: PUSH1 0x00
00001ce1: KECCAK256
00001ce2: DUP2
00001ce3: DUP2
00001ce4: SLOAD
00001ce5: DUP2
00001ce6: LT
00001ce7: PUSH2 0x1cef
00001cea: JUMPI
00001ceb: PUSH1 0x00
00001ced: DUP1
00001cee: REVERT
00001cef: JUMPDEST
00001cf0: PUSH1 0x00
00001cf2: SWAP2
00001cf3: DUP3
00001cf4: MSTORE
00001cf5: PUSH1 0x20
00001cf7: SWAP1
00001cf8: SWAP2
00001cf9: KECCAK256
00001cfa: ADD
00001cfb: SLOAD
00001cfc: PUSH1 0x01
00001cfe: PUSH1 0x01
00001d00: PUSH1 0xa0
00001d02: SHL
00001d03: SUB
00001d04: AND
00001d05: SWAP2
00001d06: POP
00001d07: DUP3
00001d08: SWAP1
00001d09: POP
00001d0a: JUMP
00001d0b: JUMPDEST
00001d0c: PUSH1 0x00
00001d0e: PUSH2 0x1d15
00001d11: PUSH2 0x0a29
00001d14: JUMP
00001d15: JUMPDEST
00001d16: PUSH1 0x01
00001d18: PUSH1 0x01
00001d1a: PUSH1 0xa0
00001d1c: SHL
00001d1d: SUB
00001d1e: AND
00001d1f: PUSH4 0x8da5cb5b
00001d24: PUSH1 0x40
00001d26: MLOAD
00001d27: DUP2
00001d28: PUSH4 0xffffffff
00001d2d: AND
00001d2e: PUSH1 0xe0
00001d30: SHL
00001d31: DUP2
00001d32: MSTORE
00001d33: PUSH1 0x04
00001d35: ADD
00001d36: PUSH1 0x20
00001d38: PUSH1 0x40
00001d3a: MLOAD
00001d3b: DUP1
00001d3c: DUP4
00001d3d: SUB
00001d3e: DUP2
00001d3f: DUP7
00001d40: GAS
00001d41: STATICCALL
00001d42: ISZERO
00001d43: DUP1
00001d44: ISZERO
00001d45: PUSH2 0x0979
00001d48: JUMPI
00001d49: RETURNDATASIZE
00001d4a: PUSH1 0x00
00001d4c: DUP1
00001d4d: RETURNDATACOPY
00001d4e: RETURNDATASIZE
00001d4f: PUSH1 0x00
00001d51: REVERT
00001d52: JUMPDEST
00001d53: PUSH1 0x3e
00001d55: SLOAD
00001d56: PUSH1 0x40
00001d58: DUP1
00001d59: MLOAD
00001d5a: PUSH32 0xf2b4e61700000000000000000000000000000000000000000000000000000000
00001d7b: DUP2
00001d7c: MSTORE
00001d7d: SWAP1
00001d7e: MLOAD
00001d7f: PUSH1 0x00
00001d81: SWAP3
00001d82: PUSH1 0x01
00001d84: PUSH1 0x01
00001d86: PUSH1 0xa0
00001d88: SHL
00001d89: SUB
00001d8a: AND
00001d8b: SWAP2
00001d8c: PUSH4 0xf2b4e617
00001d91: SWAP2
00001d92: PUSH1 0x04
00001d94: DUP1
00001d95: DUP4
00001d96: ADD
00001d97: SWAP3
00001d98: PUSH1 0x20
00001d9a: SWAP3
00001d9b: SWAP2
00001d9c: SWAP1
00001d9d: DUP3
00001d9e: SWAP1
00001d9f: SUB
00001da0: ADD
00001da1: DUP2
00001da2: DUP7
00001da3: GAS
00001da4: STATICCALL
00001da5: ISZERO
00001da6: DUP1
00001da7: ISZERO
00001da8: PUSH2 0x0979
00001dab: JUMPI
00001dac: RETURNDATASIZE
00001dad: PUSH1 0x00
00001daf: DUP1
00001db0: RETURNDATACOPY
00001db1: RETURNDATASIZE
00001db2: PUSH1 0x00
00001db4: REVERT
00001db5: JUMPDEST
00001db6: PUSH1 0x37
00001db8: SLOAD
00001db9: PUSH1 0x40
00001dbb: MLOAD
00001dbc: PUSH32 0x47af267b00000000000000000000000000000000000000000000000000000000
00001ddd: DUP2
00001dde: MSTORE
00001ddf: PUSH32 0x4554485f4c4f434b424f58000000000000000000000000000000000000000000
00001e00: PUSH1 0x04
00001e02: DUP3
00001e03: ADD
00001e04: MSTORE
00001e05: PUSH1 0x00
00001e07: SWAP2
00001e08: PUSH1 0x01
00001e0a: PUSH1 0x01
00001e0c: PUSH1 0xa0
00001e0e: SHL
00001e0f: SUB
00001e10: AND
00001e11: SWAP1
00001e12: PUSH4 0x47af267b
00001e17: SWAP1
00001e18: PUSH1 0x24
00001e1a: ADD
00001e1b: PUSH1 0x20
00001e1d: PUSH1 0x40
00001e1f: MLOAD
00001e20: DUP1
00001e21: DUP4
00001e22: SUB
00001e23: DUP2
00001e24: DUP7
00001e25: GAS
00001e26: STATICCALL
00001e27: ISZERO
00001e28: DUP1
00001e29: ISZERO
00001e2a: PUSH2 0x1e37
00001e2d: JUMPI
00001e2e: RETURNDATASIZE
00001e2f: PUSH1 0x00
00001e31: DUP1
00001e32: RETURNDATACOPY
00001e33: RETURNDATASIZE
00001e34: PUSH1 0x00
00001e36: REVERT
00001e37: JUMPDEST
00001e38: POP
00001e39: POP
00001e3a: POP
00001e3b: POP
00001e3c: PUSH1 0x40
00001e3e: MLOAD
00001e3f: RETURNDATASIZE
00001e40: PUSH1 0x1f
00001e42: NOT
00001e43: PUSH1 0x1f
00001e45: DUP3
00001e46: ADD
00001e47: AND
00001e48: DUP3
00001e49: ADD
00001e4a: DUP1
00001e4b: PUSH1 0x40
00001e4d: MSTORE
00001e4e: POP
00001e4f: DUP2
00001e50: ADD
00001e51: SWAP1
00001e52: PUSH2 0x1e5b
00001e55: SWAP2
00001e56: SWAP1
00001e57: PUSH2 0x4864
00001e5a: JUMP
00001e5b: JUMPDEST
00001e5c: DUP1
00001e5d: ISZERO
00001e5e: PUSH2 0x099d
00001e61: JUMPI
00001e62: POP
00001e63: POP
00001e64: PUSH1 0x3f
00001e66: SLOAD
00001e67: PUSH1 0x01
00001e69: PUSH1 0x01
00001e6b: PUSH1 0xa0
00001e6d: SHL
00001e6e: SUB
00001e6f: AND
00001e70: ISZERO
00001e71: ISZERO
00001e72: SWAP1
00001e73: JUMP
00001e74: JUMPDEST
00001e75: PUSH1 0x00
00001e77: ORIGIN
00001e78: CALLER
00001e79: SUB
00001e7a: PUSH2 0x1e83
00001e7d: JUMPI
00001e7e: POP
00001e7f: PUSH1 0x01
00001e81: SWAP1
00001e82: JUMP
00001e83: JUMPDEST
00001e84: CALLER
00001e85: EXTCODESIZE
00001e86: PUSH1 0x17
00001e88: SUB
00001e89: PUSH2 0x1eab
00001e8c: JUMPI
00001e8d: PUSH1 0x40
00001e8f: MLOAD
00001e90: PUSH1 0x20
00001e92: DUP2
00001e93: ADD
00001e94: PUSH1 0x40
00001e96: MSTORE
00001e97: PUSH1 0x20
00001e99: PUSH1 0x00
00001e9b: DUP3
00001e9c: CALLER
00001e9d: EXTCODECOPY
00001e9e: MLOAD
00001e9f: PUSH1 0xe8
00001ea1: SHR
00001ea2: PUSH3 0xef0100
00001ea6: EQ
00001ea7: SWAP1
00001ea8: POP
00001ea9: SWAP1
00001eaa: JUMP
00001eab: JUMPDEST
00001eac: POP
00001ead: PUSH1 0x00
00001eaf: SWAP1
00001eb0: JUMP
00001eb1: JUMPDEST
00001eb2: PUSH1 0x01
00001eb4: SLOAD
00001eb5: PUSH1 0x00
00001eb7: SWAP1
00001eb8: PUSH2 0x1ee7
00001ebb: SWAP1
00001ebc: PUSH25 0x01000000000000000000000000000000000000000000000000
00001ed6: SWAP1
00001ed7: DIV
00001ed8: PUSH8 0xffffffffffffffff
00001ee1: AND
00001ee2: NUMBER
00001ee3: PUSH2 0x4a3e
00001ee6: JUMP
00001ee7: JUMPDEST
00001ee8: SWAP1
00001ee9: POP
00001eea: PUSH1 0x00
00001eec: PUSH2 0x1ef3
00001eef: PUSH2 0x2611
00001ef2: JUMP
00001ef3: JUMPDEST
00001ef4: SWAP1
00001ef5: POP
00001ef6: PUSH1 0x00
00001ef8: DUP2
00001ef9: PUSH1 0x20
00001efb: ADD
00001efc: MLOAD
00001efd: PUSH1 0xff
00001eff: AND
00001f00: DUP3
00001f01: PUSH1 0x00
00001f03: ADD
00001f04: MLOAD
00001f05: PUSH4 0xffffffff
00001f0a: AND
00001f0b: PUSH2 0x1f14
00001f0e: SWAP2
00001f0f: SWAP1
00001f10: PUSH2 0x4ae0
00001f13: JUMP
00001f14: JUMPDEST
00001f15: SWAP1
00001f16: POP
00001f17: DUP3
00001f18: ISZERO
00001f19: PUSH2 0x204b
00001f1c: JUMPI
00001f1d: PUSH1 0x01
00001f1f: SLOAD
00001f20: PUSH1 0x00
00001f22: SWAP1
00001f23: PUSH2 0x1f4b
00001f26: SWAP1
00001f27: DUP4
00001f28: SWAP1
00001f29: PUSH17 0x0100000000000000000000000000000000
00001f3b: SWAP1
00001f3c: DIV
00001f3d: PUSH8 0xffffffffffffffff
00001f46: AND
00001f47: PUSH2 0x4b2a
00001f4a: JUMP
00001f4b: JUMPDEST
00001f4c: SWAP1
00001f4d: POP
00001f4e: PUSH1 0x00
00001f50: DUP4
00001f51: PUSH1 0x40
00001f53: ADD
00001f54: MLOAD
00001f55: PUSH1 0xff
00001f57: AND
00001f58: DUP4
00001f59: PUSH2 0x1f62
00001f5c: SWAP2
00001f5d: SWAP1
00001f5e: PUSH2 0x4b9e
00001f61: JUMP
00001f62: JUMPDEST
00001f63: PUSH1 0x01
00001f65: SLOAD
00001f66: PUSH2 0x1f82
00001f69: SWAP1
00001f6a: DUP5
00001f6b: SWAP1
00001f6c: PUSH16 0xffffffffffffffffffffffffffffffff
00001f7d: AND
00001f7e: PUSH2 0x4b9e
00001f81: JUMP
00001f82: JUMPDEST
00001f83: PUSH2 0x1f8c
00001f86: SWAP2
00001f87: SWAP1
00001f88: PUSH2 0x4ae0
00001f8b: JUMP
00001f8c: JUMPDEST
00001f8d: PUSH1 0x01
00001f8f: SLOAD
00001f90: SWAP1
00001f91: SWAP2
00001f92: POP
00001f93: PUSH1 0x00
00001f95: SWAP1
00001f96: PUSH2 0x1fdd
00001f99: SWAP1
00001f9a: PUSH2 0x1fb6
00001f9d: SWAP1
00001f9e: DUP5
00001f9f: SWAP1
00001fa0: PUSH16 0xffffffffffffffffffffffffffffffff
00001fb1: AND
00001fb2: PUSH2 0x4c5a
00001fb5: JUMP
00001fb6: JUMPDEST
00001fb7: DUP7
00001fb8: PUSH1 0x60
00001fba: ADD
00001fbb: MLOAD
00001fbc: PUSH4 0xffffffff
00001fc1: AND
00001fc2: DUP8
00001fc3: PUSH1 0xa0
00001fc5: ADD
00001fc6: MLOAD
00001fc7: PUSH16 0xffffffffffffffffffffffffffffffff
00001fd8: AND
00001fd9: PUSH2 0x26ca
00001fdc: JUMP
00001fdd: JUMPDEST
00001fde: SWAP1
00001fdf: POP
00001fe0: PUSH1 0x01
00001fe2: DUP7
00001fe3: GT
00001fe4: ISZERO
00001fe5: PUSH2 0x200c
00001fe8: JUMPI
00001fe9: PUSH2 0x2009
00001fec: PUSH2 0x1fb6
00001fef: DUP3
00001ff0: DUP8
00001ff1: PUSH1 0x40
00001ff3: ADD
00001ff4: MLOAD
00001ff5: PUSH1 0xff
00001ff7: AND
00001ff8: PUSH1 0x01
00001ffa: DUP11
00001ffb: PUSH2 0x2004
00001ffe: SWAP2
00001fff: SWAP1
00002000: PUSH2 0x4a3e
00002003: JUMP
00002004: JUMPDEST
00002005: PUSH2 0x26e9
00002008: JUMP
00002009: JUMPDEST
0000200a: SWAP1
0000200b: POP
0000200c: JUMPDEST
0000200d: PUSH16 0xffffffffffffffffffffffffffffffff
0000201e: AND
0000201f: PUSH25 0x01000000000000000000000000000000000000000000000000
00002039: PUSH8 0xffffffffffffffff
00002042: NUMBER
00002043: AND
00002044: MUL
00002045: OR
00002046: PUSH1 0x01
00002048: SSTORE
00002049: POP
0000204a: POP
0000204b: JUMPDEST
0000204c: PUSH1 0x01
0000204e: DUP1
0000204f: SLOAD
00002050: DUP7
00002051: SWAP2
00002052: SWAP1
00002053: PUSH1 0x10
00002055: SWAP1
00002056: PUSH2 0x207e
00002059: SWAP1
0000205a: DUP5
0000205b: SWAP1
0000205c: PUSH17 0x0100000000000000000000000000000000
0000206e: SWAP1
0000206f: DIV
00002070: PUSH8 0xffffffffffffffff
00002079: AND
0000207a: PUSH2 0x4a85
0000207d: JUMP
0000207e: JUMPDEST
0000207f: SWAP3
00002080: POP
00002081: PUSH2 0x0100
00002084: EXP
00002085: DUP2
00002086: SLOAD
00002087: DUP2
00002088: PUSH8 0xffffffffffffffff
00002091: MUL
00002092: NOT
00002093: AND
00002094: SWAP1
00002095: DUP4
00002096: PUSH8 0xffffffffffffffff
0000209f: AND
000020a0: MUL
000020a1: OR
000020a2: SWAP1
000020a3: SSTORE
000020a4: POP
000020a5: DUP2
000020a6: PUSH1 0x00
000020a8: ADD
000020a9: MLOAD
000020aa: PUSH4 0xffffffff
000020af: AND
000020b0: PUSH1 0x01
000020b2: PUSH1 0x00
000020b4: ADD
000020b5: PUSH1 0x10
000020b7: SWAP1
000020b8: SLOAD
000020b9: SWAP1
000020ba: PUSH2 0x0100
000020bd: EXP
000020be: SWAP1
000020bf: DIV
000020c0: PUSH8 0xffffffffffffffff
000020c9: AND
000020ca: PUSH8 0xffffffffffffffff
000020d3: AND
000020d4: SGT
000020d5: ISZERO
000020d6: PUSH2 0x210b
000020d9: JUMPI
000020da: PUSH1 0x40
000020dc: MLOAD
000020dd: PUSH32 0x77ebef4d00000000000000000000000000000000000000000000000000000000
000020fe: DUP2
000020ff: MSTORE
00002100: PUSH1 0x04
00002102: ADD
00002103: PUSH1 0x40
00002105: MLOAD
00002106: DUP1
00002107: SWAP2
00002108: SUB
00002109: SWAP1
0000210a: REVERT
0000210b: JUMPDEST
0000210c: PUSH1 0x01
0000210e: SLOAD
0000210f: PUSH1 0x00
00002111: SWAP1
00002112: PUSH2 0x2137
00002115: SWAP1
00002116: PUSH16 0xffffffffffffffffffffffffffffffff
00002127: AND
00002128: PUSH8 0xffffffffffffffff
00002131: DUP9
00002132: AND
00002133: PUSH2 0x4845
00002136: JUMP
00002137: JUMPDEST
00002138: SWAP1
00002139: POP
0000213a: PUSH1 0x00
0000213c: PUSH2 0x2149
0000213f: BASEFEE
00002140: PUSH4 0x3b9aca00
00002145: PUSH2 0x273e
00002148: JUMP
00002149: JUMPDEST
0000214a: PUSH2 0x2153
0000214d: SWAP1
0000214e: DUP4
0000214f: PUSH2 0x4cce
00002152: JUMP
00002153: JUMPDEST
00002154: SWAP1
00002155: POP
00002156: PUSH1 0x00
00002158: GAS
00002159: PUSH2 0x2162
0000215c: SWAP1
0000215d: DUP9
0000215e: PUSH2 0x4a3e
00002161: JUMP
00002162: JUMPDEST
00002163: SWAP1
00002164: POP
00002165: DUP1
00002166: DUP3
00002167: GT
00002168: ISZERO
00002169: PUSH2 0x217e
0000216c: JUMPI
0000216d: PUSH2 0x217e
00002170: PUSH2 0x2179
00002173: DUP3
00002174: DUP5
00002175: PUSH2 0x4a3e
00002178: JUMP
00002179: JUMPDEST
0000217a: PUSH2 0x2755
0000217d: JUMP
0000217e: JUMPDEST
0000217f: POP
00002180: POP
00002181: POP
00002182: POP
00002183: POP
00002184: POP
00002185: POP
00002186: POP
00002187: JUMP
00002188: JUMPDEST
00002189: PUSH2 0x2190
0000218c: PUSH2 0x18f3
0000218f: JUMP
00002190: JUMPDEST
00002191: ISZERO
00002192: PUSH2 0x1c24
00002195: JUMPI
00002196: PUSH1 0x40
00002198: MLOAD
00002199: PUSH32 0xb9c3c2ef00000000000000000000000000000000000000000000000000000000
000021ba: DUP2
000021bb: MSTORE
000021bc: PUSH1 0x04
000021be: ADD
000021bf: PUSH1 0x40
000021c1: MLOAD
000021c2: DUP1
000021c3: SWAP2
000021c4: SUB
000021c5: SWAP1
000021c6: REVERT
000021c7: JUMPDEST
000021c8: PUSH1 0x00
000021ca: PUSH1 0x01
000021cc: PUSH1 0x01
000021ce: PUSH1 0xa0
000021d0: SHL
000021d1: SUB
000021d2: DUP3
000021d3: AND
000021d4: ADDRESS
000021d5: EQ
000021d6: DUP1
000021d7: PUSH2 0x1005
000021da: JUMPI
000021db: POP
000021dc: POP
000021dd: PUSH1 0x3f
000021df: SLOAD
000021e0: PUSH1 0x01
000021e2: PUSH1 0x01
000021e4: PUSH1 0xa0
000021e6: SHL
000021e7: SUB
000021e8: SWAP1
000021e9: DUP2
000021ea: AND
000021eb: SWAP2
000021ec: AND
000021ed: EQ
000021ee: SWAP1
000021ef: JUMP
000021f0: JUMPDEST
000021f1: DUP1
000021f2: MLOAD
000021f3: PUSH1 0x20
000021f5: DUP1
000021f6: DUP4
000021f7: ADD
000021f8: MLOAD
000021f9: PUSH1 0x40
000021fb: DUP1
000021fc: DUP6
000021fd: ADD
000021fe: MLOAD
000021ff: PUSH1 0x60
00002201: DUP7
00002202: ADD
00002203: MLOAD
00002204: PUSH1 0x80
00002206: DUP8
00002207: ADD
00002208: MLOAD
00002209: PUSH1 0xa0
0000220b: DUP9
0000220c: ADD
0000220d: MLOAD
0000220e: SWAP4
0000220f: MLOAD
00002210: PUSH1 0x00
00002212: SWAP8
00002213: PUSH2 0x2220
00002216: SWAP8
00002217: SWAP1
00002218: SWAP7
00002219: SWAP6
0000221a: SWAP2
0000221b: ADD
0000221c: PUSH2 0x4ce2
0000221f: JUMP
00002220: JUMPDEST
00002221: PUSH1 0x40
00002223: MLOAD
00002224: PUSH1 0x20
00002226: DUP2
00002227: DUP4
00002228: SUB
00002229: SUB
0000222a: DUP2
0000222b: MSTORE
0000222c: SWAP1
0000222d: PUSH1 0x40
0000222f: MSTORE
00002230: DUP1
00002231: MLOAD
00002232: SWAP1
00002233: PUSH1 0x20
00002235: ADD
00002236: KECCAK256
00002237: SWAP1
00002238: POP
00002239: SWAP2
0000223a: SWAP1
0000223b: POP
0000223c: JUMP
0000223d: JUMPDEST
0000223e: PUSH1 0x00
00002240: DUP1
00002241: PUSH1 0x00
00002243: PUSH2 0x224d
00002246: DUP7
00002247: PUSH1 0x00
00002249: PUSH2 0x2783
0000224c: JUMP
0000224d: JUMPDEST
0000224e: SWAP1
0000224f: POP
00002250: DUP1
00002251: PUSH2 0x2283
00002254: JUMPI
00002255: PUSH4 0x08c379a0
0000225a: PUSH1 0x00
0000225c: MSTORE
0000225d: PUSH1 0x20
0000225f: DUP1
00002260: MSTORE
00002261: PUSH25 0x185361666543616c6c3a204e6f7420656e6f75676820676173
0000227b: PUSH1 0x58
0000227d: MSTORE
0000227e: PUSH1 0x64
00002280: PUSH1 0x1c
00002282: REVERT
00002283: JUMPDEST
00002284: PUSH1 0x00
00002286: DUP1
00002287: DUP6
00002288: MLOAD
00002289: PUSH1 0x20
0000228b: DUP8
0000228c: ADD
0000228d: DUP9
0000228e: DUP12
0000228f: GAS
00002290: CALL
00002291: SWAP8
00002292: SWAP7
00002293: POP
00002294: POP
00002295: POP
00002296: POP
00002297: POP
00002298: POP
00002299: POP
0000229a: JUMP
0000229b: JUMPDEST
0000229c: CALLER
0000229d: PUSH2 0x22a4
000022a0: PUSH2 0x0a29
000022a3: JUMP
000022a4: JUMPDEST
000022a5: PUSH1 0x01
000022a7: PUSH1 0x01
000022a9: PUSH1 0xa0
000022ab: SHL
000022ac: SUB
000022ad: AND
000022ae: EQ
000022af: ISZERO
000022b0: DUP1
000022b1: ISZERO
000022b2: PUSH2 0x22cb
000022b5: JUMPI
000022b6: POP
000022b7: CALLER
000022b8: PUSH2 0x22bf
000022bb: PUSH2 0x1d0b
000022be: JUMP
000022bf: JUMPDEST
000022c0: PUSH1 0x01
000022c2: PUSH1 0x01
000022c4: PUSH1 0xa0
000022c6: SHL
000022c7: SUB
000022c8: AND
000022c9: EQ
000022ca: ISZERO
000022cb: JUMPDEST
000022cc: ISZERO
000022cd: PUSH2 0x1c24
000022d0: JUMPI
000022d1: PUSH1 0x40
000022d3: MLOAD
000022d4: PUSH32 0xc4050a2600000000000000000000000000000000000000000000000000000000
000022f5: DUP2
000022f6: MSTORE
000022f7: PUSH1 0x04
000022f9: ADD
000022fa: PUSH1 0x40
000022fc: MLOAD
000022fd: DUP1
000022fe: SWAP2
000022ff: SUB
00002300: SWAP1
00002301: REVERT
00002302: JUMPDEST
00002303: PUSH1 0x37
00002305: SLOAD
00002306: PUSH1 0x40
00002308: MLOAD
00002309: PUSH32 0x47af267b00000000000000000000000000000000000000000000000000000000
0000232a: DUP2
0000232b: MSTORE
0000232c: PUSH32 0x4554485f4c4f434b424f58000000000000000000000000000000000000000000
0000234d: PUSH1 0x04
0000234f: DUP3
00002350: ADD
00002351: MSTORE
00002352: PUSH1 0x01
00002354: PUSH1 0x01
00002356: PUSH1 0xa0
00002358: SHL
00002359: SUB
0000235a: SWAP1
0000235b: SWAP2
0000235c: AND
0000235d: SWAP1
0000235e: PUSH4 0x47af267b
00002363: SWAP1
00002364: PUSH1 0x24
00002366: ADD
00002367: PUSH1 0x20
00002369: PUSH1 0x40
0000236b: MLOAD
0000236c: DUP1
0000236d: DUP4
0000236e: SUB
0000236f: DUP2
00002370: DUP7
00002371: GAS
00002372: STATICCALL
00002373: ISZERO
00002374: DUP1
00002375: ISZERO
00002376: PUSH2 0x2383
00002379: JUMPI
0000237a: RETURNDATASIZE
0000237b: PUSH1 0x00
0000237d: DUP1
0000237e: RETURNDATACOPY
0000237f: RETURNDATASIZE
00002380: PUSH1 0x00
00002382: REVERT
00002383: JUMPDEST
00002384: POP
00002385: POP
00002386: POP
00002387: POP
00002388: PUSH1 0x40
0000238a: MLOAD
0000238b: RETURNDATASIZE
0000238c: PUSH1 0x1f
0000238e: NOT
0000238f: PUSH1 0x1f
00002391: DUP3
00002392: ADD
00002393: AND
00002394: DUP3
00002395: ADD
00002396: DUP1
00002397: PUSH1 0x40
00002399: MSTORE
0000239a: POP
0000239b: DUP2
0000239c: ADD
0000239d: SWAP1
0000239e: PUSH2 0x23a7
000023a1: SWAP2
000023a2: SWAP1
000023a3: PUSH2 0x4864
000023a6: JUMP
000023a7: JUMPDEST
000023a8: DUP1
000023a9: ISZERO
000023aa: PUSH2 0x23bc
000023ad: JUMPI
000023ae: POP
000023af: PUSH1 0x3f
000023b1: SLOAD
000023b2: PUSH1 0x01
000023b4: PUSH1 0x01
000023b6: PUSH1 0xa0
000023b8: SHL
000023b9: SUB
000023ba: AND
000023bb: ISZERO
000023bc: JUMPDEST
000023bd: DUP1
000023be: PUSH2 0x247e
000023c1: JUMPI
000023c2: POP
000023c3: PUSH1 0x37
000023c5: SLOAD
000023c6: PUSH1 0x40
000023c8: MLOAD
000023c9: PUSH32 0x47af267b00000000000000000000000000000000000000000000000000000000
000023ea: DUP2
000023eb: MSTORE
000023ec: PUSH32 0x4554485f4c4f434b424f58000000000000000000000000000000000000000000
0000240d: PUSH1 0x04
0000240f: DUP3
00002410: ADD
00002411: MSTORE
00002412: PUSH1 0x01
00002414: PUSH1 0x01
00002416: PUSH1 0xa0
00002418: SHL
00002419: SUB
0000241a: SWAP1
0000241b: SWAP2
0000241c: AND
0000241d: SWAP1
0000241e: PUSH4 0x47af267b
00002423: SWAP1
00002424: PUSH1 0x24
00002426: ADD
00002427: PUSH1 0x20
00002429: PUSH1 0x40
0000242b: MLOAD
0000242c: DUP1
0000242d: DUP4
0000242e: SUB
0000242f: DUP2
00002430: DUP7
00002431: GAS
00002432: STATICCALL
00002433: ISZERO
00002434: DUP1
00002435: ISZERO
00002436: PUSH2 0x2443
00002439: JUMPI
0000243a: RETURNDATASIZE
0000243b: PUSH1 0x00
0000243d: DUP1
0000243e: RETURNDATACOPY
0000243f: RETURNDATASIZE
00002440: PUSH1 0x00
00002442: REVERT
00002443: JUMPDEST
00002444: POP
00002445: POP
00002446: POP
00002447: POP
00002448: PUSH1 0x40
0000244a: MLOAD
0000244b: RETURNDATASIZE
0000244c: PUSH1 0x1f
0000244e: NOT
0000244f: PUSH1 0x1f
00002451: DUP3
00002452: ADD
00002453: AND
00002454: DUP3
00002455: ADD
00002456: DUP1
00002457: PUSH1 0x40
00002459: MSTORE
0000245a: POP
0000245b: DUP2
0000245c: ADD
0000245d: SWAP1
0000245e: PUSH2 0x2467
00002461: SWAP2
00002462: SWAP1
00002463: PUSH2 0x4864
00002466: JUMP
00002467: JUMPDEST
00002468: ISZERO
00002469: DUP1
0000246a: ISZERO
0000246b: PUSH2 0x247e
0000246e: JUMPI
0000246f: POP
00002470: PUSH1 0x3f
00002472: SLOAD
00002473: PUSH1 0x01
00002475: PUSH1 0x01
00002477: PUSH1 0xa0
00002479: SHL
0000247a: SUB
0000247b: AND
0000247c: ISZERO
0000247d: ISZERO
0000247e: JUMPDEST
0000247f: ISZERO
00002480: PUSH2 0x1c24
00002483: JUMPI
00002484: PUSH1 0x40
00002486: MLOAD
00002487: PUSH32 0x9c46cd7900000000000000000000000000000000000000000000000000000000
000024a8: DUP2
000024a9: MSTORE
000024aa: PUSH1 0x04
000024ac: ADD
000024ad: PUSH1 0x40
000024af: MLOAD
000024b0: DUP1
000024b1: SWAP2
000024b2: SUB
000024b3: SWAP1
000024b4: REVERT
000024b5: JUMPDEST
000024b6: PUSH1 0x00
000024b8: SLOAD
000024b9: PUSH2 0x0100
000024bc: SWAP1
000024bd: DIV
000024be: PUSH1 0xff
000024c0: AND
000024c1: PUSH2 0x2532
000024c4: JUMPI
000024c5: PUSH1 0x40
000024c7: MLOAD
000024c8: PUSH3 0x461bcd
000024cc: PUSH1 0xe5
000024ce: SHL
000024cf: DUP2
000024d0: MSTORE
000024d1: PUSH1 0x20
000024d3: PUSH1 0x04
000024d5: DUP3
000024d6: ADD
000024d7: MSTORE
000024d8: PUSH1 0x2b
000024da: PUSH1 0x24
000024dc: DUP3
000024dd: ADD
000024de: MSTORE
000024df: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00002500: PUSH1 0x44
00002502: DUP3
00002503: ADD
00002504: MSTORE
00002505: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
00002526: PUSH1 0x64
00002528: DUP3
00002529: ADD
0000252a: MSTORE
0000252b: PUSH1 0x84
0000252d: ADD
0000252e: PUSH2 0x10b9
00002531: JUMP
00002532: JUMPDEST
00002533: PUSH1 0x01
00002535: SLOAD
00002536: PUSH25 0x01000000000000000000000000000000000000000000000000
00002550: SWAP1
00002551: DIV
00002552: PUSH8 0xffffffffffffffff
0000255b: AND
0000255c: PUSH1 0x00
0000255e: SUB
0000255f: PUSH2 0x1c24
00002562: JUMPI
00002563: PUSH1 0x40
00002565: DUP1
00002566: MLOAD
00002567: PUSH1 0x60
00002569: DUP2
0000256a: ADD
0000256b: DUP3
0000256c: MSTORE
0000256d: PUSH4 0x3b9aca00
00002572: DUP1
00002573: DUP3
00002574: MSTORE
00002575: PUSH1 0x00
00002577: PUSH1 0x20
00002579: DUP4
0000257a: ADD
0000257b: MSTORE
0000257c: NUMBER
0000257d: PUSH8 0xffffffffffffffff
00002586: AND
00002587: SWAP2
00002588: SWAP1
00002589: SWAP3
0000258a: ADD
0000258b: DUP2
0000258c: SWAP1
0000258d: MSTORE
0000258e: PUSH25 0x01000000000000000000000000000000000000000000000000
000025a8: MUL
000025a9: OR
000025aa: PUSH1 0x01
000025ac: SSTORE
000025ad: JUMP
000025ae: JUMPDEST
000025af: PUSH1 0x00
000025b1: DUP2
000025b2: PUSH1 0x00
000025b4: ADD
000025b5: MLOAD
000025b6: DUP3
000025b7: PUSH1 0x20
000025b9: ADD
000025ba: MLOAD
000025bb: DUP4
000025bc: PUSH1 0x40
000025be: ADD
000025bf: MLOAD
000025c0: DUP5
000025c1: PUSH1 0x60
000025c3: ADD
000025c4: MLOAD
000025c5: PUSH1 0x40
000025c7: MLOAD
000025c8: PUSH1 0x20
000025ca: ADD
000025cb: PUSH2 0x2220
000025ce: SWAP5
000025cf: SWAP4
000025d0: SWAP3
000025d1: SWAP2
000025d2: SWAP1
000025d3: SWAP4
000025d4: DUP5
000025d5: MSTORE
000025d6: PUSH1 0x20
000025d8: DUP5
000025d9: ADD
000025da: SWAP3
000025db: SWAP1
000025dc: SWAP3
000025dd: MSTORE
000025de: PUSH1 0x40
000025e0: DUP4
000025e1: ADD
000025e2: MSTORE
000025e3: PUSH1 0x60
000025e5: DUP3
000025e6: ADD
000025e7: MSTORE
000025e8: PUSH1 0x80
000025ea: ADD
000025eb: SWAP1
000025ec: JUMP
000025ed: JUMPDEST
000025ee: PUSH1 0x00
000025f0: DUP1
000025f1: PUSH2 0x25f9
000025f4: DUP7
000025f5: PUSH2 0x27a1
000025f8: JUMP
000025f9: JUMPDEST
000025fa: SWAP1
000025fb: POP
000025fc: PUSH2 0x2607
000025ff: DUP2
00002600: DUP7
00002601: DUP7
00002602: DUP7
00002603: PUSH2 0x27d3
00002606: JUMP
00002607: JUMPDEST
00002608: SWAP7
00002609: SWAP6
0000260a: POP
0000260b: POP
0000260c: POP
0000260d: POP
0000260e: POP
0000260f: POP
00002610: JUMP
00002611: JUMPDEST
00002612: PUSH1 0x40
00002614: DUP1
00002615: MLOAD
00002616: PUSH1 0xc0
00002618: DUP2
00002619: ADD
0000261a: DUP3
0000261b: MSTORE
0000261c: PUSH1 0x00
0000261e: DUP1
0000261f: DUP3
00002620: MSTORE
00002621: PUSH1 0x20
00002623: DUP3
00002624: ADD
00002625: DUP2
00002626: SWAP1
00002627: MSTORE
00002628: SWAP2
00002629: DUP2
0000262a: ADD
0000262b: DUP3
0000262c: SWAP1
0000262d: MSTORE
0000262e: PUSH1 0x60
00002630: DUP2
00002631: ADD
00002632: DUP3
00002633: SWAP1
00002634: MSTORE
00002635: PUSH1 0x80
00002637: DUP2
00002638: ADD
00002639: DUP3
0000263a: SWAP1
0000263b: MSTORE
0000263c: PUSH1 0xa0
0000263e: DUP2
0000263f: ADD
00002640: SWAP2
00002641: SWAP1
00002642: SWAP2
00002643: MSTORE
00002644: PUSH1 0x37
00002646: SLOAD
00002647: PUSH1 0x40
00002649: DUP1
0000264a: MLOAD
0000264b: PUSH32 0xcc731b0200000000000000000000000000000000000000000000000000000000
0000266c: DUP2
0000266d: MSTORE
0000266e: SWAP1
0000266f: MLOAD
00002670: PUSH1 0x00
00002672: SWAP3
00002673: PUSH1 0x01
00002675: PUSH1 0x01
00002677: PUSH1 0xa0
00002679: SHL
0000267a: SUB
0000267b: AND
0000267c: SWAP2
0000267d: PUSH4 0xcc731b02
00002682: SWAP2
00002683: PUSH1 0x04
00002685: DUP1
00002686: DUP4
00002687: ADD
00002688: SWAP3
00002689: PUSH1 0xc0
0000268b: SWAP3
0000268c: SWAP2
0000268d: SWAP1
0000268e: DUP3
0000268f: SWAP1
00002690: SUB
00002691: ADD
00002692: DUP2
00002693: DUP7
00002694: GAS
00002695: STATICCALL
00002696: ISZERO
00002697: DUP1
00002698: ISZERO
00002699: PUSH2 0x26a6
0000269c: JUMPI
0000269d: RETURNDATASIZE
0000269e: PUSH1 0x00
000026a0: DUP1
000026a1: RETURNDATACOPY
000026a2: RETURNDATASIZE
000026a3: PUSH1 0x00
000026a5: REVERT
000026a6: JUMPDEST
000026a7: POP
000026a8: POP
000026a9: POP
000026aa: POP
000026ab: PUSH1 0x40
000026ad: MLOAD
000026ae: RETURNDATASIZE
000026af: PUSH1 0x1f
000026b1: NOT
000026b2: PUSH1 0x1f
000026b4: DUP3
000026b5: ADD
000026b6: AND
000026b7: DUP3
000026b8: ADD
000026b9: DUP1
000026ba: PUSH1 0x40
000026bc: MSTORE
000026bd: POP
000026be: DUP2
000026bf: ADD
000026c0: SWAP1
000026c1: PUSH2 0x1005
000026c4: SWAP2
000026c5: SWAP1
000026c6: PUSH2 0x4d42
000026c9: JUMP
000026ca: JUMPDEST
000026cb: PUSH1 0x00
000026cd: PUSH2 0x26df
000026d0: PUSH2 0x26d9
000026d3: DUP6
000026d4: DUP6
000026d5: PUSH2 0x2803
000026d8: JUMP
000026d9: JUMPDEST
000026da: DUP4
000026db: PUSH2 0x2813
000026de: JUMP
000026df: JUMPDEST
000026e0: SWAP1
000026e1: POP
000026e2: JUMPDEST
000026e3: SWAP4
000026e4: SWAP3
000026e5: POP
000026e6: POP
000026e7: POP
000026e8: JUMP
000026e9: JUMPDEST
000026ea: PUSH1 0x00
000026ec: PUSH8 0x0de0b6b3a7640000
000026f5: PUSH2 0x272a
000026f8: PUSH2 0x2701
000026fb: DUP6
000026fc: DUP4
000026fd: PUSH2 0x4ae0
00002700: JUMP
00002701: JUMPDEST
00002702: PUSH2 0x2713
00002705: SWAP1
00002706: PUSH8 0x0de0b6b3a7640000
0000270f: PUSH2 0x4b2a
00002712: JUMP
00002713: JUMPDEST
00002714: PUSH2 0x2725
00002717: DUP6
00002718: PUSH8 0x0de0b6b3a7640000
00002721: PUSH2 0x4b9e
00002724: JUMP
00002725: JUMPDEST
00002726: PUSH2 0x2822
00002729: JUMP
0000272a: JUMPDEST
0000272b: PUSH2 0x2734
0000272e: SWAP1
0000272f: DUP7
00002730: PUSH2 0x4b9e
00002733: JUMP
00002734: JUMPDEST
00002735: PUSH2 0x26df
00002738: SWAP2
00002739: SWAP1
0000273a: PUSH2 0x4ae0
0000273d: JUMP
0000273e: JUMPDEST
0000273f: PUSH1 0x00
00002741: DUP2
00002742: DUP4
00002743: LT
00002744: ISZERO
00002745: PUSH2 0x274e
00002748: JUMPI
00002749: DUP2
0000274a: PUSH2 0x26e2
0000274d: JUMP
0000274e: JUMPDEST
0000274f: POP
00002750: SWAP1
00002751: SWAP2
00002752: SWAP1
00002753: POP
00002754: JUMP
00002755: JUMPDEST
00002756: PUSH1 0x00
00002758: DUP1
00002759: GAS
0000275a: SWAP1
0000275b: POP
0000275c: JUMPDEST
0000275d: DUP3
0000275e: GAS
0000275f: PUSH2 0x2768
00002762: SWAP1
00002763: DUP4
00002764: PUSH2 0x4a3e
00002767: JUMP
00002768: JUMPDEST
00002769: LT
0000276a: ISZERO
0000276b: PUSH2 0x277e
0000276e: JUMPI
0000276f: PUSH2 0x2777
00002772: DUP3
00002773: PUSH2 0x4dfe
00002776: JUMP
00002777: JUMPDEST
00002778: SWAP2
00002779: POP
0000277a: PUSH2 0x275c
0000277d: JUMP
0000277e: JUMPDEST
0000277f: POP
00002780: POP
00002781: POP
00002782: JUMP
00002783: JUMPDEST
00002784: PUSH1 0x00
00002786: DUP1
00002787: PUSH1 0x3f
00002789: DUP4
0000278a: PUSH2 0x9c40
0000278d: ADD
0000278e: MUL
0000278f: PUSH1 0x40
00002791: DUP6
00002792: MUL
00002793: ADD
00002794: PUSH1 0x3f
00002796: GAS
00002797: MUL
00002798: LT
00002799: ISZERO
0000279a: SWAP5
0000279b: SWAP4
0000279c: POP
0000279d: POP
0000279e: POP
0000279f: POP
000027a0: JUMP
000027a1: JUMPDEST
000027a2: PUSH1 0x60
000027a4: DUP2
000027a5: DUP1
000027a6: MLOAD
000027a7: SWAP1
000027a8: PUSH1 0x20
000027aa: ADD
000027ab: KECCAK256
000027ac: PUSH1 0x40
000027ae: MLOAD
000027af: PUSH1 0x20
000027b1: ADD
000027b2: PUSH2 0x27bd
000027b5: SWAP2
000027b6: DUP2
000027b7: MSTORE
000027b8: PUSH1 0x20
000027ba: ADD
000027bb: SWAP1
000027bc: JUMP
000027bd: JUMPDEST
000027be: PUSH1 0x40
000027c0: MLOAD
000027c1: PUSH1 0x20
000027c3: DUP2
000027c4: DUP4
000027c5: SUB
000027c6: SUB
000027c7: DUP2
000027c8: MSTORE
000027c9: SWAP1
000027ca: PUSH1 0x40
000027cc: MSTORE
000027cd: SWAP1
000027ce: POP
000027cf: SWAP2
000027d0: SWAP1
000027d1: POP
000027d2: JUMP
000027d3: JUMPDEST
000027d4: PUSH1 0x00
000027d6: PUSH2 0x27fa
000027d9: DUP5
000027da: PUSH2 0x27e4
000027dd: DUP8
000027de: DUP7
000027df: DUP7
000027e0: PUSH2 0x2853
000027e3: JUMP
000027e4: JUMPDEST
000027e5: DUP1
000027e6: MLOAD
000027e7: PUSH1 0x20
000027e9: SWAP2
000027ea: DUP3
000027eb: ADD
000027ec: KECCAK256
000027ed: DUP3
000027ee: MLOAD
000027ef: SWAP3
000027f0: SWAP1
000027f1: SWAP2
000027f2: ADD
000027f3: SWAP2
000027f4: SWAP1
000027f5: SWAP2
000027f6: KECCAK256
000027f7: EQ
000027f8: SWAP1
000027f9: JUMP
000027fa: JUMPDEST
000027fb: SWAP6
000027fc: SWAP5
000027fd: POP
000027fe: POP
000027ff: POP
00002800: POP
00002801: POP
00002802: JUMP
00002803: JUMPDEST
00002804: PUSH1 0x00
00002806: DUP2
00002807: DUP4
00002808: SLT
00002809: ISZERO
0000280a: PUSH2 0x274e
0000280d: JUMPI
0000280e: DUP2
0000280f: PUSH2 0x26e2
00002812: JUMP
00002813: JUMPDEST
00002814: PUSH1 0x00
00002816: DUP2
00002817: DUP4
00002818: SLT
00002819: PUSH2 0x274e
0000281c: JUMPI
0000281d: DUP2
0000281e: PUSH2 0x26e2
00002821: JUMP
00002822: JUMPDEST
00002823: PUSH1 0x00
00002825: PUSH2 0x26e2
00002828: PUSH8 0x0de0b6b3a7640000
00002831: DUP4
00002832: PUSH2 0x283a
00002835: DUP7
00002836: PUSH2 0x3165
00002839: JUMP
0000283a: JUMPDEST
0000283b: PUSH2 0x2844
0000283e: SWAP2
0000283f: SWAP1
00002840: PUSH2 0x4b9e
00002843: JUMP
00002844: JUMPDEST
00002845: PUSH2 0x284e
00002848: SWAP2
00002849: SWAP1
0000284a: PUSH2 0x4ae0
0000284d: JUMP
0000284e: JUMPDEST
0000284f: PUSH2 0x338f
00002852: JUMP
00002853: JUMPDEST
00002854: PUSH1 0x60
00002856: PUSH1 0x00
00002858: DUP5
00002859: MLOAD
0000285a: GT
0000285b: PUSH2 0x28a6
0000285e: JUMPI
0000285f: PUSH1 0x40
00002861: MLOAD
00002862: PUSH3 0x461bcd
00002866: PUSH1 0xe5
00002868: SHL
00002869: DUP2
0000286a: MSTORE
0000286b: PUSH1 0x20
0000286d: PUSH1 0x04
0000286f: DUP3
00002870: ADD
00002871: MSTORE
00002872: PUSH1 0x15
00002874: PUSH1 0x24
00002876: DUP3
00002877: ADD
00002878: MSTORE
00002879: PUSH32 0x4d65726b6c65547269653a20656d707479206b65790000000000000000000000
0000289a: PUSH1 0x44
0000289c: DUP3
0000289d: ADD
0000289e: MSTORE
0000289f: PUSH1 0x64
000028a1: ADD
000028a2: PUSH2 0x10b9
000028a5: JUMP
000028a6: JUMPDEST
000028a7: PUSH1 0x00
000028a9: PUSH2 0x28b1
000028ac: DUP5
000028ad: PUSH2 0x35b4
000028b0: JUMP
000028b1: JUMPDEST
000028b2: SWAP1
000028b3: POP
000028b4: PUSH1 0x00
000028b6: PUSH2 0x28be
000028b9: DUP7
000028ba: PUSH2 0x36a0
000028bd: JUMP
000028be: JUMPDEST
000028bf: SWAP1
000028c0: POP
000028c1: PUSH1 0x00
000028c3: DUP5
000028c4: PUSH1 0x40
000028c6: MLOAD
000028c7: PUSH1 0x20
000028c9: ADD
000028ca: PUSH2 0x28d5
000028cd: SWAP2
000028ce: DUP2
000028cf: MSTORE
000028d0: PUSH1 0x20
000028d2: ADD
000028d3: SWAP1
000028d4: JUMP
000028d5: JUMPDEST
000028d6: PUSH1 0x40
000028d8: MLOAD
000028d9: PUSH1 0x20
000028db: DUP2
000028dc: DUP4
000028dd: SUB
000028de: SUB
000028df: DUP2
000028e0: MSTORE
000028e1: SWAP1
000028e2: PUSH1 0x40
000028e4: MSTORE
000028e5: SWAP1
000028e6: POP
000028e7: PUSH1 0x00
000028e9: DUP1
000028ea: JUMPDEST
000028eb: DUP5
000028ec: MLOAD
000028ed: DUP2
000028ee: LT
000028ef: ISZERO
000028f0: PUSH2 0x30f6
000028f3: JUMPI
000028f4: PUSH1 0x00
000028f6: DUP6
000028f7: DUP3
000028f8: DUP2
000028f9: MLOAD
000028fa: DUP2
000028fb: LT
000028fc: PUSH2 0x2907
000028ff: JUMPI
00002900: PUSH2 0x2907
00002903: PUSH2 0x4e18
00002906: JUMP
00002907: JUMPDEST
00002908: PUSH1 0x20
0000290a: MUL
0000290b: PUSH1 0x20
0000290d: ADD
0000290e: ADD
0000290f: MLOAD
00002910: SWAP1
00002911: POP
00002912: DUP5
00002913: MLOAD
00002914: DUP4
00002915: GT
00002916: ISZERO
00002917: PUSH2 0x2988
0000291a: JUMPI
0000291b: PUSH1 0x40
0000291d: MLOAD
0000291e: PUSH3 0x461bcd
00002922: PUSH1 0xe5
00002924: SHL
00002925: DUP2
00002926: MSTORE
00002927: PUSH1 0x20
00002929: PUSH1 0x04
0000292b: DUP3
0000292c: ADD
0000292d: MSTORE
0000292e: PUSH1 0x2e
00002930: PUSH1 0x24
00002932: DUP3
00002933: ADD
00002934: MSTORE
00002935: PUSH32 0x4d65726b6c65547269653a206b657920696e646578206578636565647320746f
00002956: PUSH1 0x44
00002958: DUP3
00002959: ADD
0000295a: MSTORE
0000295b: PUSH32 0x74616c206b6579206c656e677468000000000000000000000000000000000000
0000297c: PUSH1 0x64
0000297e: DUP3
0000297f: ADD
00002980: MSTORE
00002981: PUSH1 0x84
00002983: ADD
00002984: PUSH2 0x10b9
00002987: JUMP
00002988: JUMPDEST
00002989: DUP3
0000298a: PUSH1 0x00
0000298c: SUB
0000298d: PUSH2 0x2a27
00002990: JUMPI
00002991: DUP1
00002992: MLOAD
00002993: DUP1
00002994: MLOAD
00002995: PUSH1 0x20
00002997: SWAP2
00002998: DUP3
00002999: ADD
0000299a: KECCAK256
0000299b: PUSH1 0x40
0000299d: MLOAD
0000299e: PUSH2 0x29d6
000029a1: SWAP3
000029a2: PUSH2 0x29b0
000029a5: SWAP3
000029a6: SWAP2
000029a7: ADD
000029a8: SWAP1
000029a9: DUP2
000029aa: MSTORE
000029ab: PUSH1 0x20
000029ad: ADD
000029ae: SWAP1
000029af: JUMP
000029b0: JUMPDEST
000029b1: PUSH1 0x40
000029b3: MLOAD
000029b4: PUSH1 0x20
000029b6: DUP2
000029b7: DUP4
000029b8: SUB
000029b9: SUB
000029ba: DUP2
000029bb: MSTORE
000029bc: SWAP1
000029bd: PUSH1 0x40
000029bf: MSTORE
000029c0: DUP6
000029c1: DUP1
000029c2: MLOAD
000029c3: PUSH1 0x20
000029c5: SWAP2
000029c6: DUP3
000029c7: ADD
000029c8: KECCAK256
000029c9: DUP3
000029ca: MLOAD
000029cb: SWAP3
000029cc: SWAP1
000029cd: SWAP2
000029ce: ADD
000029cf: SWAP2
000029d0: SWAP1
000029d1: SWAP2
000029d2: KECCAK256
000029d3: EQ
000029d4: SWAP1
000029d5: JUMP
000029d6: JUMPDEST
000029d7: PUSH2 0x2a22
000029da: JUMPI
000029db: PUSH1 0x40
000029dd: MLOAD
000029de: PUSH3 0x461bcd
000029e2: PUSH1 0xe5
000029e4: SHL
000029e5: DUP2
000029e6: MSTORE
000029e7: PUSH1 0x20
000029e9: PUSH1 0x04
000029eb: DUP3
000029ec: ADD
000029ed: MSTORE
000029ee: PUSH1 0x1d
000029f0: PUSH1 0x24
000029f2: DUP3
000029f3: ADD
000029f4: MSTORE
000029f5: PUSH32 0x4d65726b6c65547269653a20696e76616c696420726f6f742068617368000000
00002a16: PUSH1 0x44
00002a18: DUP3
00002a19: ADD
00002a1a: MSTORE
00002a1b: PUSH1 0x64
00002a1d: ADD
00002a1e: PUSH2 0x10b9
00002a21: JUMP
00002a22: JUMPDEST
00002a23: PUSH2 0x2b4a
00002a26: JUMP
00002a27: JUMPDEST
00002a28: DUP1
00002a29: MLOAD
00002a2a: MLOAD
00002a2b: PUSH1 0x20
00002a2d: GT
00002a2e: PUSH2 0x2ac3
00002a31: JUMPI
00002a32: DUP1
00002a33: MLOAD
00002a34: DUP1
00002a35: MLOAD
00002a36: PUSH1 0x20
00002a38: SWAP2
00002a39: DUP3
00002a3a: ADD
00002a3b: KECCAK256
00002a3c: PUSH1 0x40
00002a3e: MLOAD
00002a3f: PUSH2 0x2a51
00002a42: SWAP3
00002a43: PUSH2 0x29b0
00002a46: SWAP3
00002a47: SWAP2
00002a48: ADD
00002a49: SWAP1
00002a4a: DUP2
00002a4b: MSTORE
00002a4c: PUSH1 0x20
00002a4e: ADD
00002a4f: SWAP1
00002a50: JUMP
00002a51: JUMPDEST
00002a52: PUSH2 0x2a22
00002a55: JUMPI
00002a56: PUSH1 0x40
00002a58: MLOAD
00002a59: PUSH3 0x461bcd
00002a5d: PUSH1 0xe5
00002a5f: SHL
00002a60: DUP2
00002a61: MSTORE
00002a62: PUSH1 0x20
00002a64: PUSH1 0x04
00002a66: DUP3
00002a67: ADD
00002a68: MSTORE
00002a69: PUSH1 0x27
00002a6b: PUSH1 0x24
00002a6d: DUP3
00002a6e: ADD
00002a6f: MSTORE
00002a70: PUSH32 0x4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e
00002a91: PUSH1 0x44
00002a93: DUP3
00002a94: ADD
00002a95: MSTORE
00002a96: PUSH32 0x616c206861736800000000000000000000000000000000000000000000000000
00002ab7: PUSH1 0x64
00002ab9: DUP3
00002aba: ADD
00002abb: MSTORE
00002abc: PUSH1 0x84
00002abe: ADD
00002abf: PUSH2 0x10b9
00002ac2: JUMP
00002ac3: JUMPDEST
00002ac4: DUP1
00002ac5: MLOAD
00002ac6: DUP5
00002ac7: MLOAD
00002ac8: PUSH1 0x20
00002aca: DUP1
00002acb: DUP8
00002acc: ADD
00002acd: SWAP2
00002ace: SWAP1
00002acf: SWAP2
00002ad0: KECCAK256
00002ad1: DUP3
00002ad2: MLOAD
00002ad3: SWAP2
00002ad4: SWAP1
00002ad5: SWAP3
00002ad6: ADD
00002ad7: KECCAK256
00002ad8: EQ
00002ad9: PUSH2 0x2b4a
00002adc: JUMPI
00002add: PUSH1 0x40
00002adf: MLOAD
00002ae0: PUSH3 0x461bcd
00002ae4: PUSH1 0xe5
00002ae6: SHL
00002ae7: DUP2
00002ae8: MSTORE
00002ae9: PUSH1 0x20
00002aeb: PUSH1 0x04
00002aed: DUP3
00002aee: ADD
00002aef: MSTORE
00002af0: PUSH1 0x26
00002af2: PUSH1 0x24
00002af4: DUP3
00002af5: ADD
00002af6: MSTORE
00002af7: PUSH32 0x4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f64
00002b18: PUSH1 0x44
00002b1a: DUP3
00002b1b: ADD
00002b1c: MSTORE
00002b1d: PUSH32 0x6520686173680000000000000000000000000000000000000000000000000000
00002b3e: PUSH1 0x64
00002b40: DUP3
00002b41: ADD
00002b42: MSTORE
00002b43: PUSH1 0x84
00002b45: ADD
00002b46: PUSH2 0x10b9
00002b49: JUMP
00002b4a: JUMPDEST
00002b4b: PUSH2 0x2b56
00002b4e: PUSH1 0x10
00002b50: PUSH1 0x01
00002b52: PUSH2 0x4e47
00002b55: JUMP
00002b56: JUMPDEST
00002b57: DUP2
00002b58: PUSH1 0x20
00002b5a: ADD
00002b5b: MLOAD
00002b5c: MLOAD
00002b5d: SUB
00002b5e: PUSH2 0x2cfe
00002b61: JUMPI
00002b62: DUP5
00002b63: MLOAD
00002b64: DUP4
00002b65: SUB
00002b66: PUSH2 0x2c96
00002b69: JUMPI
00002b6a: PUSH2 0x2b90
00002b6d: DUP2
00002b6e: PUSH1 0x20
00002b70: ADD
00002b71: MLOAD
00002b72: PUSH1 0x10
00002b74: DUP2
00002b75: MLOAD
00002b76: DUP2
00002b77: LT
00002b78: PUSH2 0x2b83
00002b7b: JUMPI
00002b7c: PUSH2 0x2b83
00002b7f: PUSH2 0x4e18
00002b82: JUMP
00002b83: JUMPDEST
00002b84: PUSH1 0x20
00002b86: MUL
00002b87: PUSH1 0x20
00002b89: ADD
00002b8a: ADD
00002b8b: MLOAD
00002b8c: PUSH2 0x3703
00002b8f: JUMP
00002b90: JUMPDEST
00002b91: SWAP7
00002b92: POP
00002b93: PUSH1 0x00
00002b95: DUP8
00002b96: MLOAD
00002b97: GT
00002b98: PUSH2 0x2c09
00002b9b: JUMPI
00002b9c: PUSH1 0x40
00002b9e: MLOAD
00002b9f: PUSH3 0x461bcd
00002ba3: PUSH1 0xe5
00002ba5: SHL
00002ba6: DUP2
00002ba7: MSTORE
00002ba8: PUSH1 0x20
00002baa: PUSH1 0x04
00002bac: DUP3
00002bad: ADD
00002bae: MSTORE
00002baf: PUSH1 0x3b
00002bb1: PUSH1 0x24
00002bb3: DUP3
00002bb4: ADD
00002bb5: MSTORE
00002bb6: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002bd7: PUSH1 0x44
00002bd9: DUP3
00002bda: ADD
00002bdb: MSTORE
00002bdc: PUSH32 0x2067726561746572207468616e207a65726f20286272616e6368290000000000
00002bfd: PUSH1 0x64
00002bff: DUP3
00002c00: ADD
00002c01: MSTORE
00002c02: PUSH1 0x84
00002c04: ADD
00002c05: PUSH2 0x10b9
00002c08: JUMP
00002c09: JUMPDEST
00002c0a: PUSH1 0x01
00002c0c: DUP7
00002c0d: MLOAD
00002c0e: PUSH2 0x2c17
00002c11: SWAP2
00002c12: SWAP1
00002c13: PUSH2 0x4a3e
00002c16: JUMP
00002c17: JUMPDEST
00002c18: DUP3
00002c19: EQ
00002c1a: PUSH2 0x2c8b
00002c1d: JUMPI
00002c1e: PUSH1 0x40
00002c20: MLOAD
00002c21: PUSH3 0x461bcd
00002c25: PUSH1 0xe5
00002c27: SHL
00002c28: DUP2
00002c29: MSTORE
00002c2a: PUSH1 0x20
00002c2c: PUSH1 0x04
00002c2e: DUP3
00002c2f: ADD
00002c30: MSTORE
00002c31: PUSH1 0x3a
00002c33: PUSH1 0x24
00002c35: DUP3
00002c36: ADD
00002c37: MSTORE
00002c38: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002c59: PUSH1 0x44
00002c5b: DUP3
00002c5c: ADD
00002c5d: MSTORE
00002c5e: PUSH32 0x617374206e6f646520696e2070726f6f6620286272616e636829000000000000
00002c7f: PUSH1 0x64
00002c81: DUP3
00002c82: ADD
00002c83: MSTORE
00002c84: PUSH1 0x84
00002c86: ADD
00002c87: PUSH2 0x10b9
00002c8a: JUMP
00002c8b: JUMPDEST
00002c8c: POP
00002c8d: POP
00002c8e: POP
00002c8f: POP
00002c90: POP
00002c91: POP
00002c92: PUSH2 0x26e2
00002c95: JUMP
00002c96: JUMPDEST
00002c97: PUSH1 0x00
00002c99: DUP6
00002c9a: DUP5
00002c9b: DUP2
00002c9c: MLOAD
00002c9d: DUP2
00002c9e: LT
00002c9f: PUSH2 0x2caa
00002ca2: JUMPI
00002ca3: PUSH2 0x2caa
00002ca6: PUSH2 0x4e18
00002ca9: JUMP
00002caa: JUMPDEST
00002cab: PUSH1 0x20
00002cad: ADD
00002cae: ADD
00002caf: MLOAD
00002cb0: PUSH1 0xf8
00002cb2: SHR
00002cb3: PUSH1 0xf8
00002cb5: SHL
00002cb6: PUSH1 0xf8
00002cb8: SHR
00002cb9: SWAP1
00002cba: POP
00002cbb: PUSH1 0x00
00002cbd: DUP3
00002cbe: PUSH1 0x20
00002cc0: ADD
00002cc1: MLOAD
00002cc2: DUP3
00002cc3: PUSH1 0xff
00002cc5: AND
00002cc6: DUP2
00002cc7: MLOAD
00002cc8: DUP2
00002cc9: LT
00002cca: PUSH2 0x2cd5
00002ccd: JUMPI
00002cce: PUSH2 0x2cd5
00002cd1: PUSH2 0x4e18
00002cd4: JUMP
00002cd5: JUMPDEST
00002cd6: PUSH1 0x20
00002cd8: MUL
00002cd9: PUSH1 0x20
00002cdb: ADD
00002cdc: ADD
00002cdd: MLOAD
00002cde: SWAP1
00002cdf: POP
00002ce0: PUSH2 0x2ce8
00002ce3: DUP2
00002ce4: PUSH2 0x37b7
00002ce7: JUMP
00002ce8: JUMPDEST
00002ce9: SWAP6
00002cea: POP
00002ceb: PUSH2 0x2cf5
00002cee: PUSH1 0x01
00002cf0: DUP7
00002cf1: PUSH2 0x4e47
00002cf4: JUMP
00002cf5: JUMPDEST
00002cf6: SWAP5
00002cf7: POP
00002cf8: POP
00002cf9: POP
00002cfa: PUSH2 0x30e3
00002cfd: JUMP
00002cfe: JUMPDEST
00002cff: PUSH1 0x02
00002d01: DUP2
00002d02: PUSH1 0x20
00002d04: ADD
00002d05: MLOAD
00002d06: MLOAD
00002d07: SUB
00002d08: PUSH2 0x3075
00002d0b: JUMPI
00002d0c: PUSH1 0x00
00002d0e: PUSH2 0x2d16
00002d11: DUP3
00002d12: PUSH2 0x37dc
00002d15: JUMP
00002d16: JUMPDEST
00002d17: SWAP1
00002d18: POP
00002d19: PUSH1 0x00
00002d1b: DUP2
00002d1c: PUSH1 0x00
00002d1e: DUP2
00002d1f: MLOAD
00002d20: DUP2
00002d21: LT
00002d22: PUSH2 0x2d2d
00002d25: JUMPI
00002d26: PUSH2 0x2d2d
00002d29: PUSH2 0x4e18
00002d2c: JUMP
00002d2d: JUMPDEST
00002d2e: ADD
00002d2f: PUSH1 0x20
00002d31: ADD
00002d32: MLOAD
00002d33: PUSH1 0xf8
00002d35: SHR
00002d36: SWAP1
00002d37: POP
00002d38: PUSH1 0x00
00002d3a: PUSH2 0x2d44
00002d3d: PUSH1 0x02
00002d3f: DUP4
00002d40: PUSH2 0x4e5f
00002d43: JUMP
00002d44: JUMPDEST
00002d45: PUSH2 0x2d4f
00002d48: SWAP1
00002d49: PUSH1 0x02
00002d4b: PUSH2 0x4e81
00002d4e: JUMP
00002d4f: JUMPDEST
00002d50: SWAP1
00002d51: POP
00002d52: PUSH1 0x00
00002d54: PUSH2 0x2d60
00002d57: DUP5
00002d58: DUP4
00002d59: PUSH1 0xff
00002d5b: AND
00002d5c: PUSH2 0x3800
00002d5f: JUMP
00002d60: JUMPDEST
00002d61: SWAP1
00002d62: POP
00002d63: PUSH1 0x00
00002d65: PUSH2 0x2d6e
00002d68: DUP11
00002d69: DUP10
00002d6a: PUSH2 0x3800
00002d6d: JUMP
00002d6e: JUMPDEST
00002d6f: SWAP1
00002d70: POP
00002d71: PUSH1 0x00
00002d73: PUSH2 0x2d7c
00002d76: DUP4
00002d77: DUP4
00002d78: PUSH2 0x3836
00002d7b: JUMP
00002d7c: JUMPDEST
00002d7d: SWAP1
00002d7e: POP
00002d7f: DUP1
00002d80: DUP4
00002d81: MLOAD
00002d82: EQ
00002d83: PUSH2 0x2df4
00002d86: JUMPI
00002d87: PUSH1 0x40
00002d89: MLOAD
00002d8a: PUSH3 0x461bcd
00002d8e: PUSH1 0xe5
00002d90: SHL
00002d91: DUP2
00002d92: MSTORE
00002d93: PUSH1 0x20
00002d95: PUSH1 0x04
00002d97: DUP3
00002d98: ADD
00002d99: MSTORE
00002d9a: PUSH1 0x3a
00002d9c: PUSH1 0x24
00002d9e: DUP3
00002d9f: ADD
00002da0: MSTORE
00002da1: PUSH32 0x4d65726b6c65547269653a20706174682072656d61696e646572206d75737420
00002dc2: PUSH1 0x44
00002dc4: DUP3
00002dc5: ADD
00002dc6: MSTORE
00002dc7: PUSH32 0x736861726520616c6c206e6962626c65732077697468206b6579000000000000
00002de8: PUSH1 0x64
00002dea: DUP3
00002deb: ADD
00002dec: MSTORE
00002ded: PUSH1 0x84
00002def: ADD
00002df0: PUSH2 0x10b9
00002df3: JUMP
00002df4: JUMPDEST
00002df5: PUSH1 0xff
00002df7: DUP6
00002df8: AND
00002df9: PUSH1 0x02
00002dfb: EQ
00002dfc: DUP1
00002dfd: PUSH2 0x2e09
00002e00: JUMPI
00002e01: POP
00002e02: PUSH1 0xff
00002e04: DUP6
00002e05: AND
00002e06: PUSH1 0x03
00002e08: EQ
00002e09: JUMPDEST
00002e0a: ISZERO
00002e0b: PUSH2 0x2faa
00002e0e: JUMPI
00002e0f: DUP1
00002e10: DUP3
00002e11: MLOAD
00002e12: EQ
00002e13: PUSH2 0x2e84
00002e16: JUMPI
00002e17: PUSH1 0x40
00002e19: MLOAD
00002e1a: PUSH3 0x461bcd
00002e1e: PUSH1 0xe5
00002e20: SHL
00002e21: DUP2
00002e22: MSTORE
00002e23: PUSH1 0x20
00002e25: PUSH1 0x04
00002e27: DUP3
00002e28: ADD
00002e29: MSTORE
00002e2a: PUSH1 0x3d
00002e2c: PUSH1 0x24
00002e2e: DUP3
00002e2f: ADD
00002e30: MSTORE
00002e31: PUSH32 0x4d65726b6c65547269653a206b65792072656d61696e646572206d7573742062
00002e52: PUSH1 0x44
00002e54: DUP3
00002e55: ADD
00002e56: MSTORE
00002e57: PUSH32 0x65206964656e746963616c20746f20706174682072656d61696e646572000000
00002e78: PUSH1 0x64
00002e7a: DUP3
00002e7b: ADD
00002e7c: MSTORE
00002e7d: PUSH1 0x84
00002e7f: ADD
00002e80: PUSH2 0x10b9
00002e83: JUMP
00002e84: JUMPDEST
00002e85: PUSH2 0x2e9e
00002e88: DUP8
00002e89: PUSH1 0x20
00002e8b: ADD
00002e8c: MLOAD
00002e8d: PUSH1 0x01
00002e8f: DUP2
00002e90: MLOAD
00002e91: DUP2
00002e92: LT
00002e93: PUSH2 0x2b83
00002e96: JUMPI
00002e97: PUSH2 0x2b83
00002e9a: PUSH2 0x4e18
00002e9d: JUMP
00002e9e: JUMPDEST
00002e9f: SWAP13
00002ea0: POP
00002ea1: PUSH1 0x00
00002ea3: DUP14
00002ea4: MLOAD
00002ea5: GT
00002ea6: PUSH2 0x2f17
00002ea9: JUMPI
00002eaa: PUSH1 0x40
00002eac: MLOAD
00002ead: PUSH3 0x461bcd
00002eb1: PUSH1 0xe5
00002eb3: SHL
00002eb4: DUP2
00002eb5: MSTORE
00002eb6: PUSH1 0x20
00002eb8: PUSH1 0x04
00002eba: DUP3
00002ebb: ADD
00002ebc: MSTORE
00002ebd: PUSH1 0x39
00002ebf: PUSH1 0x24
00002ec1: DUP3
00002ec2: ADD
00002ec3: MSTORE
00002ec4: PUSH32 0x4d65726b6c65547269653a2076616c7565206c656e677468206d757374206265
00002ee5: PUSH1 0x44
00002ee7: DUP3
00002ee8: ADD
00002ee9: MSTORE
00002eea: PUSH32 0x2067726561746572207468616e207a65726f20286c6561662900000000000000
00002f0b: PUSH1 0x64
00002f0d: DUP3
00002f0e: ADD
00002f0f: MSTORE
00002f10: PUSH1 0x84
00002f12: ADD
00002f13: PUSH2 0x10b9
00002f16: JUMP
00002f17: JUMPDEST
00002f18: PUSH1 0x01
00002f1a: DUP13
00002f1b: MLOAD
00002f1c: PUSH2 0x2f25
00002f1f: SWAP2
00002f20: SWAP1
00002f21: PUSH2 0x4a3e
00002f24: JUMP
00002f25: JUMPDEST
00002f26: DUP9
00002f27: EQ
00002f28: PUSH2 0x2f99
00002f2b: JUMPI
00002f2c: PUSH1 0x40
00002f2e: MLOAD
00002f2f: PUSH3 0x461bcd
00002f33: PUSH1 0xe5
00002f35: SHL
00002f36: DUP2
00002f37: MSTORE
00002f38: PUSH1 0x20
00002f3a: PUSH1 0x04
00002f3c: DUP3
00002f3d: ADD
00002f3e: MSTORE
00002f3f: PUSH1 0x38
00002f41: PUSH1 0x24
00002f43: DUP3
00002f44: ADD
00002f45: MSTORE
00002f46: PUSH32 0x4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c
00002f67: PUSH1 0x44
00002f69: DUP3
00002f6a: ADD
00002f6b: MSTORE
00002f6c: PUSH32 0x617374206e6f646520696e2070726f6f6620286c656166290000000000000000
00002f8d: PUSH1 0x64
00002f8f: DUP3
00002f90: ADD
00002f91: MSTORE
00002f92: PUSH1 0x84
00002f94: ADD
00002f95: PUSH2 0x10b9
00002f98: JUMP
00002f99: JUMPDEST
00002f9a: POP
00002f9b: POP
00002f9c: POP
00002f9d: POP
00002f9e: POP
00002f9f: POP
00002fa0: POP
00002fa1: POP
00002fa2: POP
00002fa3: POP
00002fa4: POP
00002fa5: POP
00002fa6: PUSH2 0x26e2
00002fa9: JUMP
00002faa: JUMPDEST
00002fab: PUSH1 0xff
00002fad: DUP6
00002fae: AND
00002faf: ISZERO
00002fb0: DUP1
00002fb1: PUSH2 0x2fbd
00002fb4: JUMPI
00002fb5: POP
00002fb6: PUSH1 0xff
00002fb8: DUP6
00002fb9: AND
00002fba: PUSH1 0x01
00002fbc: EQ
00002fbd: JUMPDEST
00002fbe: ISZERO
00002fbf: PUSH2 0x2ffc
00002fc2: JUMPI
00002fc3: PUSH2 0x2fe9
00002fc6: DUP8
00002fc7: PUSH1 0x20
00002fc9: ADD
00002fca: MLOAD
00002fcb: PUSH1 0x01
00002fcd: DUP2
00002fce: MLOAD
00002fcf: DUP2
00002fd0: LT
00002fd1: PUSH2 0x2fdc
00002fd4: JUMPI
00002fd5: PUSH2 0x2fdc
00002fd8: PUSH2 0x4e18
00002fdb: JUMP
00002fdc: JUMPDEST
00002fdd: PUSH1 0x20
00002fdf: MUL
00002fe0: PUSH1 0x20
00002fe2: ADD
00002fe3: ADD
00002fe4: MLOAD
00002fe5: PUSH2 0x37b7
00002fe8: JUMP
00002fe9: JUMPDEST
00002fea: SWAP10
00002feb: POP
00002fec: PUSH2 0x2ff5
00002fef: DUP2
00002ff0: DUP11
00002ff1: PUSH2 0x4e47
00002ff4: JUMP
00002ff5: JUMPDEST
00002ff6: SWAP9
00002ff7: POP
00002ff8: PUSH2 0x306a
00002ffb: JUMP
00002ffc: JUMPDEST
00002ffd: PUSH1 0x40
00002fff: MLOAD
00003000: PUSH3 0x461bcd
00003004: PUSH1 0xe5
00003006: SHL
00003007: DUP2
00003008: MSTORE
00003009: PUSH1 0x20
0000300b: PUSH1 0x04
0000300d: DUP3
0000300e: ADD
0000300f: MSTORE
00003010: PUSH1 0x32
00003012: PUSH1 0x24
00003014: DUP3
00003015: ADD
00003016: MSTORE
00003017: PUSH32 0x4d65726b6c65547269653a2072656365697665642061206e6f64652077697468
00003038: PUSH1 0x44
0000303a: DUP3
0000303b: ADD
0000303c: MSTORE
0000303d: PUSH32 0x20616e20756e6b6e6f776e207072656669780000000000000000000000000000
0000305e: PUSH1 0x64
00003060: DUP3
00003061: ADD
00003062: MSTORE
00003063: PUSH1 0x84
00003065: ADD
00003066: PUSH2 0x10b9
00003069: JUMP
0000306a: JUMPDEST
0000306b: POP
0000306c: POP
0000306d: POP
0000306e: POP
0000306f: POP
00003070: POP
00003071: PUSH2 0x30e3
00003074: JUMP
00003075: JUMPDEST
00003076: PUSH1 0x40
00003078: MLOAD
00003079: PUSH3 0x461bcd
0000307d: PUSH1 0xe5
0000307f: SHL
00003080: DUP2
00003081: MSTORE
00003082: PUSH1 0x20
00003084: PUSH1 0x04
00003086: DUP3
00003087: ADD
00003088: MSTORE
00003089: PUSH1 0x28
0000308b: PUSH1 0x24
0000308d: DUP3
0000308e: ADD
0000308f: MSTORE
00003090: PUSH32 0x4d65726b6c65547269653a20726563656976656420616e20756e706172736561
000030b1: PUSH1 0x44
000030b3: DUP3
000030b4: ADD
000030b5: MSTORE
000030b6: PUSH32 0x626c65206e6f6465000000000000000000000000000000000000000000000000
000030d7: PUSH1 0x64
000030d9: DUP3
000030da: ADD
000030db: MSTORE
000030dc: PUSH1 0x84
000030de: ADD
000030df: PUSH2 0x10b9
000030e2: JUMP
000030e3: JUMPDEST
000030e4: POP
000030e5: DUP1
000030e6: PUSH2 0x30ee
000030e9: DUP2
000030ea: PUSH2 0x4dfe
000030ed: JUMP
000030ee: JUMPDEST
000030ef: SWAP2
000030f0: POP
000030f1: POP
000030f2: PUSH2 0x28ea
000030f5: JUMP
000030f6: JUMPDEST
000030f7: POP
000030f8: PUSH1 0x40
000030fa: MLOAD
000030fb: PUSH3 0x461bcd
000030ff: PUSH1 0xe5
00003101: SHL
00003102: DUP2
00003103: MSTORE
00003104: PUSH1 0x20
00003106: PUSH1 0x04
00003108: DUP3
00003109: ADD
0000310a: MSTORE
0000310b: PUSH1 0x25
0000310d: PUSH1 0x24
0000310f: DUP3
00003110: ADD
00003111: MSTORE
00003112: PUSH32 0x4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c65
00003133: PUSH1 0x44
00003135: DUP3
00003136: ADD
00003137: MSTORE
00003138: PUSH32 0x6d656e7473000000000000000000000000000000000000000000000000000000
00003159: PUSH1 0x64
0000315b: DUP3
0000315c: ADD
0000315d: MSTORE
0000315e: PUSH1 0x84
00003160: ADD
00003161: PUSH2 0x10b9
00003164: JUMP
00003165: JUMPDEST
00003166: PUSH1 0x00
00003168: DUP1
00003169: DUP3
0000316a: SGT
0000316b: PUSH2 0x31b6
0000316e: JUMPI
0000316f: PUSH1 0x40
00003171: MLOAD
00003172: PUSH3 0x461bcd
00003176: PUSH1 0xe5
00003178: SHL
00003179: DUP2
0000317a: MSTORE
0000317b: PUSH1 0x20
0000317d: PUSH1 0x04
0000317f: DUP3
00003180: ADD
00003181: MSTORE
00003182: PUSH1 0x09
00003184: PUSH1 0x24
00003186: DUP3
00003187: ADD
00003188: MSTORE
00003189: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
000031aa: PUSH1 0x44
000031ac: DUP3
000031ad: ADD
000031ae: MSTORE
000031af: PUSH1 0x64
000031b1: ADD
000031b2: PUSH2 0x10b9
000031b5: JUMP
000031b6: JUMPDEST
000031b7: PUSH1 0x00
000031b9: PUSH1 0x60
000031bb: PUSH2 0x31c3
000031be: DUP5
000031bf: PUSH2 0x38ea
000031c2: JUMP
000031c3: JUMPDEST
000031c4: SUB
000031c5: PUSH1 0x9f
000031c7: DUP2
000031c8: DUP2
000031c9: SUB
000031ca: SWAP5
000031cb: SWAP1
000031cc: SWAP5
000031cd: SHL
000031ce: SWAP1
000031cf: SWAP4
000031d0: SHR
000031d1: PUSH13 0x465772b2bbbb5f824b15207a30
000031df: DUP2
000031e0: ADD
000031e1: DUP2
000031e2: MUL
000031e3: PUSH1 0x60
000031e5: SWAP1
000031e6: DUP2
000031e7: SAR
000031e8: PUSH14 0x0388eaa27412d5aca026815d636e
000031f7: ADD
000031f8: DUP3
000031f9: MUL
000031fa: DUP2
000031fb: SAR
000031fc: PUSH14 0x0df99ac502031bf953eff472fdcc
0000320b: ADD
0000320c: DUP3
0000320d: MUL
0000320e: DUP2
0000320f: SAR
00003210: PUSH14 0x13cdffb29d51d99322bdff5f2211
0000321f: ADD
00003220: DUP3
00003221: MUL
00003222: DUP2
00003223: SAR
00003224: PUSH14 0x0a0f742023def783a307a986912e
00003233: ADD
00003234: DUP3
00003235: MUL
00003236: DUP2
00003237: SAR
00003238: PUSH14 0x01920d8043ca89b5239253284e42
00003247: ADD
00003248: DUP3
00003249: MUL
0000324a: DUP2
0000324b: SAR
0000324c: PUSH13 0x0b7a86d7375468fac667a0a527
0000325a: ADD
0000325b: PUSH13 0x29508e458543d8aa4df2abee78
00003269: DUP4
0000326a: ADD
0000326b: DUP4
0000326c: MUL
0000326d: DUP3
0000326e: SAR
0000326f: PUSH14 0x0139601a2efabe717e604cbb4894
0000327e: ADD
0000327f: DUP4
00003280: MUL
00003281: DUP3
00003282: SAR
00003283: PUSH14 0x02247f7a7b6594320649aa03aba1
00003292: ADD
00003293: DUP4
00003294: MUL
00003295: DUP3
00003296: SAR
00003297: PUSH32 0xffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9
000032b8: ADD
000032b9: DUP4
000032ba: MUL
000032bb: DUP3
000032bc: SAR
000032bd: PUSH32 0xfffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f
000032de: ADD
000032df: DUP4
000032e0: MUL
000032e1: SWAP1
000032e2: SWAP2
000032e3: SAR
000032e4: PUSH32 0xffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832
00003305: ADD
00003306: SWAP1
00003307: SWAP2
00003308: MUL
00003309: PUSH32 0xfffffffffffffff5f6af8f7b3396644f18e15796000000000000000000000000
0000332a: ADD
0000332b: SDIV
0000332c: PUSH18 0x1340daa0d5f769dba1915cef59f0815a5506
0000333f: MUL
00003340: PUSH30 0x0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b3
0000335f: SWAP4
00003360: SWAP1
00003361: SWAP4
00003362: MUL
00003363: SWAP3
00003364: SWAP1
00003365: SWAP3
00003366: ADD
00003367: PUSH30 0x57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b8864284
00003386: ADD
00003387: PUSH1 0xae
00003389: SAR
0000338a: SWAP3
0000338b: SWAP2
0000338c: POP
0000338d: POP
0000338e: JUMP
0000338f: JUMPDEST
00003390: PUSH1 0x00
00003392: PUSH32 0xfffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c1
000033b3: DUP3
000033b4: SGT
000033b5: PUSH2 0x33c0
000033b8: JUMPI
000033b9: POP
000033ba: PUSH1 0x00
000033bc: SWAP2
000033bd: SWAP1
000033be: POP
000033bf: JUMP
000033c0: JUMPDEST
000033c1: PUSH9 0x0755bf798b4a1bf1e5
000033cb: DUP3
000033cc: SLT
000033cd: PUSH2 0x3418
000033d0: JUMPI
000033d1: PUSH1 0x40
000033d3: MLOAD
000033d4: PUSH3 0x461bcd
000033d8: PUSH1 0xe5
000033da: SHL
000033db: DUP2
000033dc: MSTORE
000033dd: PUSH1 0x20
000033df: PUSH1 0x04
000033e1: DUP3
000033e2: ADD
000033e3: MSTORE
000033e4: PUSH1 0x0c
000033e6: PUSH1 0x24
000033e8: DUP3
000033e9: ADD
000033ea: MSTORE
000033eb: PUSH32 0x4558505f4f564552464c4f570000000000000000000000000000000000000000
0000340c: PUSH1 0x44
0000340e: DUP3
0000340f: ADD
00003410: MSTORE
00003411: PUSH1 0x64
00003413: ADD
00003414: PUSH2 0x10b9
00003417: JUMP
00003418: JUMPDEST
00003419: PUSH6 0x03782dace9d9
00003420: PUSH1 0x4e
00003422: DUP4
00003423: SWAP1
00003424: SHL
00003425: SDIV
00003426: SWAP2
00003427: POP
00003428: PUSH1 0x00
0000342a: PUSH1 0x60
0000342c: PUSH12 0xb17217f7d1cf79abc9e3b398
00003439: DUP5
0000343a: DUP3
0000343b: SHL
0000343c: SDIV
0000343d: PUSH12 0x800000000000000000000000
0000344a: ADD
0000344b: SWAP1
0000344c: SAR
0000344d: PUSH12 0xb17217f7d1cf79abc9e3b398
0000345a: DUP2
0000345b: MUL
0000345c: SWAP1
0000345d: SWAP4
0000345e: SUB
0000345f: PUSH32 0xffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a5504
00003480: DUP2
00003481: ADD
00003482: DUP2
00003483: MUL
00003484: PUSH1 0x60
00003486: SWAP1
00003487: DUP2
00003488: SAR
00003489: PUSH14 0x0277594991cfc85f6e2461837cd9
00003498: ADD
00003499: DUP3
0000349a: MUL
0000349b: DUP2
0000349c: SAR
0000349d: PUSH32 0xffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c
000034be: ADD
000034bf: DUP3
000034c0: MUL
000034c1: DUP2
000034c2: SAR
000034c3: PUSH14 0xb1bbb201f443cf962f1a1d3db4a5
000034d2: ADD
000034d3: DUP3
000034d4: MUL
000034d5: DUP2
000034d6: SAR
000034d7: PUSH32 0xfffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb
000034f8: ADD
000034f9: DUP3
000034fa: MUL
000034fb: DUP2
000034fc: SAR
000034fd: PUSH15 0x05180bb14799ab47a8a8cb2a527d57
0000350d: ADD
0000350e: PUSH14 0x02d16720577bd19bf614176fe9ea
0000351d: PUSH13 0x10fe68e7fd37d0007b713f7650
0000352b: DUP5
0000352c: ADD
0000352d: DUP5
0000352e: MUL
0000352f: DUP4
00003530: SAR
00003531: SWAP1
00003532: DUP2
00003533: ADD
00003534: SWAP1
00003535: DUP5
00003536: ADD
00003537: PUSH32 0xfffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e
00003558: ADD
00003559: MUL
0000355a: SWAP1
0000355b: SWAP2
0000355c: SAR
0000355d: PUSH15 0x0587f503bb6ea29d25fcb740196450
0000356d: ADD
0000356e: SWAP1
0000356f: SWAP2
00003570: MUL
00003571: PUSH26 0xd835ebba824c98fb31b83b2ca45c000000000000000000000000
0000358c: ADD
0000358d: SDIV
0000358e: PUSH21 0x029d9dc38563c32e5c2f6dc192ee70ef65f9978af3
000035a4: MUL
000035a5: PUSH1 0xc3
000035a7: SWAP4
000035a8: SWAP1
000035a9: SWAP4
000035aa: SUB
000035ab: SWAP3
000035ac: SWAP1
000035ad: SWAP3
000035ae: SHR
000035af: SWAP3
000035b0: SWAP2
000035b1: POP
000035b2: POP
000035b3: JUMP
000035b4: JUMPDEST
000035b5: DUP1
000035b6: MLOAD
000035b7: PUSH1 0x60
000035b9: SWAP1
000035ba: DUP1
000035bb: PUSH8 0xffffffffffffffff
000035c4: DUP2
000035c5: GT
000035c6: ISZERO
000035c7: PUSH2 0x35d2
000035ca: JUMPI
000035cb: PUSH2 0x35d2
000035ce: PUSH2 0x4290
000035d1: JUMP
000035d2: JUMPDEST
000035d3: PUSH1 0x40
000035d5: MLOAD
000035d6: SWAP1
000035d7: DUP1
000035d8: DUP3
000035d9: MSTORE
000035da: DUP1
000035db: PUSH1 0x20
000035dd: MUL
000035de: PUSH1 0x20
000035e0: ADD
000035e1: DUP3
000035e2: ADD
000035e3: PUSH1 0x40
000035e5: MSTORE
000035e6: DUP1
000035e7: ISZERO
000035e8: PUSH2 0x3617
000035eb: JUMPI
000035ec: DUP2
000035ed: PUSH1 0x20
000035ef: ADD
000035f0: JUMPDEST
000035f1: PUSH1 0x40
000035f3: DUP1
000035f4: MLOAD
000035f5: DUP1
000035f6: DUP3
000035f7: ADD
000035f8: SWAP1
000035f9: SWAP2
000035fa: MSTORE
000035fb: PUSH1 0x60
000035fd: DUP1
000035fe: DUP3
000035ff: MSTORE
00003600: PUSH1 0x20
00003602: DUP3
00003603: ADD
00003604: MSTORE
00003605: DUP2
00003606: MSTORE
00003607: PUSH1 0x20
00003609: ADD
0000360a: SWAP1
0000360b: PUSH1 0x01
0000360d: SWAP1
0000360e: SUB
0000360f: SWAP1
00003610: DUP2
00003611: PUSH2 0x35f0
00003614: JUMPI
00003615: SWAP1
00003616: POP
00003617: JUMPDEST
00003618: POP
00003619: SWAP2
0000361a: POP
0000361b: PUSH1 0x00
0000361d: JUMPDEST
0000361e: DUP2
0000361f: DUP2
00003620: LT
00003621: ISZERO
00003622: PUSH2 0x3699
00003625: JUMPI
00003626: PUSH1 0x40
00003628: MLOAD
00003629: DUP1
0000362a: PUSH1 0x40
0000362c: ADD
0000362d: PUSH1 0x40
0000362f: MSTORE
00003630: DUP1
00003631: DUP6
00003632: DUP4
00003633: DUP2
00003634: MLOAD
00003635: DUP2
00003636: LT
00003637: PUSH2 0x3642
0000363a: JUMPI
0000363b: PUSH2 0x3642
0000363e: PUSH2 0x4e18
00003641: JUMP
00003642: JUMPDEST
00003643: PUSH1 0x20
00003645: MUL
00003646: PUSH1 0x20
00003648: ADD
00003649: ADD
0000364a: MLOAD
0000364b: DUP2
0000364c: MSTORE
0000364d: PUSH1 0x20
0000364f: ADD
00003650: PUSH2 0x3671
00003653: DUP7
00003654: DUP5
00003655: DUP2
00003656: MLOAD
00003657: DUP2
00003658: LT
00003659: PUSH2 0x3664
0000365c: JUMPI
0000365d: PUSH2 0x3664
00003660: PUSH2 0x4e18
00003663: JUMP
00003664: JUMPDEST
00003665: PUSH1 0x20
00003667: MUL
00003668: PUSH1 0x20
0000366a: ADD
0000366b: ADD
0000366c: MLOAD
0000366d: PUSH2 0x39a6
00003670: JUMP
00003671: JUMPDEST
00003672: DUP2
00003673: MSTORE
00003674: POP
00003675: DUP4
00003676: DUP3
00003677: DUP2
00003678: MLOAD
00003679: DUP2
0000367a: LT
0000367b: PUSH2 0x3686
0000367e: JUMPI
0000367f: PUSH2 0x3686
00003682: PUSH2 0x4e18
00003685: JUMP
00003686: JUMPDEST
00003687: PUSH1 0x20
00003689: SWAP1
0000368a: DUP2
0000368b: MUL
0000368c: SWAP2
0000368d: SWAP1
0000368e: SWAP2
0000368f: ADD
00003690: ADD
00003691: MSTORE
00003692: PUSH1 0x01
00003694: ADD
00003695: PUSH2 0x361d
00003698: JUMP
00003699: JUMPDEST
0000369a: POP
0000369b: POP
0000369c: SWAP2
0000369d: SWAP1
0000369e: POP
0000369f: JUMP
000036a0: JUMPDEST
000036a1: PUSH1 0x60
000036a3: DUP1
000036a4: PUSH1 0x40
000036a6: MLOAD
000036a7: SWAP1
000036a8: POP
000036a9: DUP3
000036aa: MLOAD
000036ab: DUP1
000036ac: PUSH1 0x01
000036ae: SHL
000036af: PUSH1 0x3f
000036b1: DUP2
000036b2: ADD
000036b3: PUSH1 0x1f
000036b5: NOT
000036b6: AND
000036b7: DUP4
000036b8: ADD
000036b9: PUSH1 0x40
000036bb: MSTORE
000036bc: DUP1
000036bd: DUP4
000036be: MSTORE
000036bf: POP
000036c0: PUSH1 0x20
000036c2: DUP5
000036c3: ADD
000036c4: PUSH1 0x20
000036c6: DUP4
000036c7: ADD
000036c8: PUSH1 0x00
000036ca: JUMPDEST
000036cb: DUP4
000036cc: DUP2
000036cd: LT
000036ce: ISZERO
000036cf: PUSH2 0x36f8
000036d2: JUMPI
000036d3: DUP1
000036d4: PUSH1 0x01
000036d6: SHL
000036d7: DUP3
000036d8: ADD
000036d9: DUP2
000036da: DUP5
000036db: ADD
000036dc: MLOAD
000036dd: PUSH1 0x00
000036df: BYTE
000036e0: DUP1
000036e1: PUSH1 0x04
000036e3: SHR
000036e4: DUP3
000036e5: MSTORE8
000036e6: PUSH1 0x0f
000036e8: DUP2
000036e9: AND
000036ea: PUSH1 0x01
000036ec: DUP4
000036ed: ADD
000036ee: MSTORE8
000036ef: POP
000036f0: POP
000036f1: PUSH1 0x01
000036f3: ADD
000036f4: PUSH2 0x36ca
000036f7: JUMP
000036f8: JUMPDEST
000036f9: POP
000036fa: SWAP3
000036fb: SWAP6
000036fc: SWAP5
000036fd: POP
000036fe: POP
000036ff: POP
00003700: POP
00003701: POP
00003702: JUMP
00003703: JUMPDEST
00003704: PUSH1 0x60
00003706: PUSH1 0x00
00003708: DUP1
00003709: PUSH1 0x00
0000370b: PUSH2 0x3713
0000370e: DUP6
0000370f: PUSH2 0x39b9
00003712: JUMP
00003713: JUMPDEST
00003714: SWAP2
00003715: SWAP5
00003716: POP
00003717: SWAP3
00003718: POP
00003719: SWAP1
0000371a: POP
0000371b: PUSH1 0x00
0000371d: DUP2
0000371e: PUSH1 0x01
00003720: DUP2
00003721: GT
00003722: ISZERO
00003723: PUSH2 0x372e
00003726: JUMPI
00003727: PUSH2 0x372e
0000372a: PUSH2 0x48ce
0000372d: JUMP
0000372e: JUMPDEST
0000372f: EQ
00003730: PUSH2 0x3765
00003733: JUMPI
00003734: PUSH1 0x40
00003736: MLOAD
00003737: PUSH32 0x1ff9b2e400000000000000000000000000000000000000000000000000000000
00003758: DUP2
00003759: MSTORE
0000375a: PUSH1 0x04
0000375c: ADD
0000375d: PUSH1 0x40
0000375f: MLOAD
00003760: DUP1
00003761: SWAP2
00003762: SUB
00003763: SWAP1
00003764: REVERT
00003765: JUMPDEST
00003766: PUSH2 0x376f
00003769: DUP3
0000376a: DUP5
0000376b: PUSH2 0x4e47
0000376e: JUMP
0000376f: JUMPDEST
00003770: DUP6
00003771: MLOAD
00003772: EQ
00003773: PUSH2 0x37a8
00003776: JUMPI
00003777: PUSH1 0x40
00003779: MLOAD
0000377a: PUSH32 0x5c5537b800000000000000000000000000000000000000000000000000000000
0000379b: DUP2
0000379c: MSTORE
0000379d: PUSH1 0x04
0000379f: ADD
000037a0: PUSH1 0x40
000037a2: MLOAD
000037a3: DUP1
000037a4: SWAP2
000037a5: SUB
000037a6: SWAP1
000037a7: REVERT
000037a8: JUMPDEST
000037a9: PUSH2 0x27fa
000037ac: DUP6
000037ad: PUSH1 0x20
000037af: ADD
000037b0: MLOAD
000037b1: DUP5
000037b2: DUP5
000037b3: PUSH2 0x3e57
000037b6: JUMP
000037b7: JUMPDEST
000037b8: PUSH1 0x60
000037ba: PUSH1 0x20
000037bc: DUP3
000037bd: PUSH1 0x00
000037bf: ADD
000037c0: MLOAD
000037c1: LT
000037c2: PUSH2 0x37d3
000037c5: JUMPI
000037c6: PUSH2 0x37ce
000037c9: DUP3
000037ca: PUSH2 0x3703
000037cd: JUMP
000037ce: JUMPDEST
000037cf: PUSH2 0x1005
000037d2: JUMP
000037d3: JUMPDEST
000037d4: PUSH2 0x1005
000037d7: DUP3
000037d8: PUSH2 0x3eeb
000037db: JUMP
000037dc: JUMPDEST
000037dd: PUSH1 0x60
000037df: PUSH2 0x1005
000037e2: PUSH2 0x37fb
000037e5: DUP4
000037e6: PUSH1 0x20
000037e8: ADD
000037e9: MLOAD
000037ea: PUSH1 0x00
000037ec: DUP2
000037ed: MLOAD
000037ee: DUP2
000037ef: LT
000037f0: PUSH2 0x2b83
000037f3: JUMPI
000037f4: PUSH2 0x2b83
000037f7: PUSH2 0x4e18
000037fa: JUMP
000037fb: JUMPDEST
000037fc: PUSH2 0x36a0
000037ff: JUMP
00003800: JUMPDEST
00003801: PUSH1 0x60
00003803: DUP3
00003804: MLOAD
00003805: DUP3
00003806: LT
00003807: PUSH2 0x381f
0000380a: JUMPI
0000380b: POP
0000380c: PUSH1 0x40
0000380e: DUP1
0000380f: MLOAD
00003810: PUSH1 0x20
00003812: DUP2
00003813: ADD
00003814: SWAP1
00003815: SWAP2
00003816: MSTORE
00003817: PUSH1 0x00
00003819: DUP2
0000381a: MSTORE
0000381b: PUSH2 0x1005
0000381e: JUMP
0000381f: JUMPDEST
00003820: PUSH2 0x26e2
00003823: DUP4
00003824: DUP4
00003825: DUP5
00003826: DUP7
00003827: MLOAD
00003828: PUSH2 0x3831
0000382b: SWAP2
0000382c: SWAP1
0000382d: PUSH2 0x4a3e
00003830: JUMP
00003831: JUMPDEST
00003832: PUSH2 0x3f01
00003835: JUMP
00003836: JUMPDEST
00003837: PUSH1 0x00
00003839: DUP1
0000383a: DUP3
0000383b: MLOAD
0000383c: DUP5
0000383d: MLOAD
0000383e: LT
0000383f: PUSH2 0x3849
00003842: JUMPI
00003843: DUP3
00003844: MLOAD
00003845: PUSH2 0x384c
00003848: JUMP
00003849: JUMPDEST
0000384a: DUP4
0000384b: MLOAD
0000384c: JUMPDEST
0000384d: SWAP1
0000384e: POP
0000384f: JUMPDEST
00003850: DUP1
00003851: DUP3
00003852: LT
00003853: DUP1
00003854: ISZERO
00003855: PUSH2 0x38d3
00003858: JUMPI
00003859: POP
0000385a: DUP3
0000385b: DUP3
0000385c: DUP2
0000385d: MLOAD
0000385e: DUP2
0000385f: LT
00003860: PUSH2 0x386b
00003863: JUMPI
00003864: PUSH2 0x386b
00003867: PUSH2 0x4e18
0000386a: JUMP
0000386b: JUMPDEST
0000386c: PUSH1 0x20
0000386e: ADD
0000386f: ADD
00003870: MLOAD
00003871: PUSH1 0xf8
00003873: SHR
00003874: PUSH1 0xf8
00003876: SHL
00003877: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00003897: NOT
00003898: AND
00003899: DUP5
0000389a: DUP4
0000389b: DUP2
0000389c: MLOAD
0000389d: DUP2
0000389e: LT
0000389f: PUSH2 0x38aa
000038a2: JUMPI
000038a3: PUSH2 0x38aa
000038a6: PUSH2 0x4e18
000038a9: JUMP
000038aa: JUMPDEST
000038ab: ADD
000038ac: PUSH1 0x20
000038ae: ADD
000038af: MLOAD
000038b0: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
000038d1: AND
000038d2: EQ
000038d3: JUMPDEST
000038d4: ISZERO
000038d5: PUSH2 0x38e3
000038d8: JUMPI
000038d9: DUP2
000038da: PUSH1 0x01
000038dc: ADD
000038dd: SWAP2
000038de: POP
000038df: PUSH2 0x384f
000038e2: JUMP
000038e3: JUMPDEST
000038e4: POP
000038e5: SWAP3
000038e6: SWAP2
000038e7: POP
000038e8: POP
000038e9: JUMP
000038ea: JUMPDEST
000038eb: PUSH1 0x00
000038ed: DUP1
000038ee: DUP3
000038ef: GT
000038f0: PUSH2 0x393b
000038f3: JUMPI
000038f4: PUSH1 0x40
000038f6: MLOAD
000038f7: PUSH3 0x461bcd
000038fb: PUSH1 0xe5
000038fd: SHL
000038fe: DUP2
000038ff: MSTORE
00003900: PUSH1 0x20
00003902: PUSH1 0x04
00003904: DUP3
00003905: ADD
00003906: MSTORE
00003907: PUSH1 0x09
00003909: PUSH1 0x24
0000390b: DUP3
0000390c: ADD
0000390d: MSTORE
0000390e: PUSH32 0x554e444546494e45440000000000000000000000000000000000000000000000
0000392f: PUSH1 0x44
00003931: DUP3
00003932: ADD
00003933: MSTORE
00003934: PUSH1 0x64
00003936: ADD
00003937: PUSH2 0x10b9
0000393a: JUMP
0000393b: JUMPDEST
0000393c: POP
0000393d: PUSH1 0x01
0000393f: PUSH16 0xffffffffffffffffffffffffffffffff
00003950: DUP3
00003951: GT
00003952: PUSH1 0x07
00003954: SHL
00003955: DUP3
00003956: DUP2
00003957: SHR
00003958: PUSH8 0xffffffffffffffff
00003961: LT
00003962: PUSH1 0x06
00003964: SHL
00003965: OR
00003966: DUP3
00003967: DUP2
00003968: SHR
00003969: PUSH4 0xffffffff
0000396e: LT
0000396f: PUSH1 0x05
00003971: SHL
00003972: OR
00003973: DUP3
00003974: DUP2
00003975: SHR
00003976: PUSH2 0xffff
00003979: LT
0000397a: PUSH1 0x04
0000397c: SHL
0000397d: OR
0000397e: DUP3
0000397f: DUP2
00003980: SHR
00003981: PUSH1 0xff
00003983: LT
00003984: PUSH1 0x03
00003986: SWAP1
00003987: DUP2
00003988: SHL
00003989: SWAP1
0000398a: SWAP2
0000398b: OR
0000398c: DUP4
0000398d: DUP2
0000398e: SHR
0000398f: PUSH1 0x0f
00003991: LT
00003992: PUSH1 0x02
00003994: SHL
00003995: OR
00003996: DUP4
00003997: DUP2
00003998: SHR
00003999: SWAP1
0000399a: SWAP2
0000399b: LT
0000399c: DUP3
0000399d: SHL
0000399e: OR
0000399f: SWAP2
000039a0: DUP3
000039a1: SHR
000039a2: GT
000039a3: OR
000039a4: SWAP1
000039a5: JUMP
000039a6: JUMPDEST
000039a7: PUSH1 0x60
000039a9: PUSH2 0x1005
000039ac: PUSH2 0x39b4
000039af: DUP4
000039b0: PUSH2 0x406d
000039b3: JUMP
000039b4: JUMPDEST
000039b5: PUSH2 0x40da
000039b8: JUMP
000039b9: JUMPDEST
000039ba: PUSH1 0x00
000039bc: DUP1
000039bd: PUSH1 0x00
000039bf: DUP4
000039c0: PUSH1 0x00
000039c2: ADD
000039c3: MLOAD
000039c4: PUSH1 0x00
000039c6: SUB
000039c7: PUSH2 0x39fc
000039ca: JUMPI
000039cb: PUSH1 0x40
000039cd: MLOAD
000039ce: PUSH32 0x5ab458fb00000000000000000000000000000000000000000000000000000000
000039ef: DUP2
000039f0: MSTORE
000039f1: PUSH1 0x04
000039f3: ADD
000039f4: PUSH1 0x40
000039f6: MLOAD
000039f7: DUP1
000039f8: SWAP2
000039f9: SUB
000039fa: SWAP1
000039fb: REVERT
000039fc: JUMPDEST
000039fd: PUSH1 0x20
000039ff: DUP5
00003a00: ADD
00003a01: MLOAD
00003a02: DUP1
00003a03: MLOAD
00003a04: PUSH1 0x00
00003a06: BYTE
00003a07: PUSH1 0x7f
00003a09: DUP2
00003a0a: GT
00003a0b: PUSH2 0x3a21
00003a0e: JUMPI
00003a0f: PUSH1 0x00
00003a11: PUSH1 0x01
00003a13: PUSH1 0x00
00003a15: SWAP5
00003a16: POP
00003a17: SWAP5
00003a18: POP
00003a19: SWAP5
00003a1a: POP
00003a1b: POP
00003a1c: POP
00003a1d: PUSH2 0x3e50
00003a20: JUMP
00003a21: JUMPDEST
00003a22: PUSH1 0xb7
00003a24: DUP2
00003a25: GT
00003a26: PUSH2 0x3b37
00003a29: JUMPI
00003a2a: PUSH1 0x00
00003a2c: PUSH2 0x3a36
00003a2f: PUSH1 0x80
00003a31: DUP4
00003a32: PUSH2 0x4a3e
00003a35: JUMP
00003a36: JUMPDEST
00003a37: SWAP1
00003a38: POP
00003a39: DUP1
00003a3a: DUP8
00003a3b: PUSH1 0x00
00003a3d: ADD
00003a3e: MLOAD
00003a3f: GT
00003a40: PUSH2 0x3a75
00003a43: JUMPI
00003a44: PUSH1 0x40
00003a46: MLOAD
00003a47: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003a68: DUP2
00003a69: MSTORE
00003a6a: PUSH1 0x04
00003a6c: ADD
00003a6d: PUSH1 0x40
00003a6f: MLOAD
00003a70: DUP1
00003a71: SWAP2
00003a72: SUB
00003a73: SWAP1
00003a74: REVERT
00003a75: JUMPDEST
00003a76: PUSH1 0x01
00003a78: DUP4
00003a79: DUP2
00003a7a: ADD
00003a7b: MLOAD
00003a7c: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003a9d: AND
00003a9e: SWAP1
00003a9f: DUP3
00003aa0: EQ
00003aa1: DUP1
00003aa2: ISZERO
00003aa3: PUSH2 0x3aed
00003aa6: JUMPI
00003aa7: POP
00003aa8: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00003ac9: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003aea: DUP3
00003aeb: AND
00003aec: LT
00003aed: JUMPDEST
00003aee: ISZERO
00003aef: PUSH2 0x3b24
00003af2: JUMPI
00003af3: PUSH1 0x40
00003af5: MLOAD
00003af6: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00003b17: DUP2
00003b18: MSTORE
00003b19: PUSH1 0x04
00003b1b: ADD
00003b1c: PUSH1 0x40
00003b1e: MLOAD
00003b1f: DUP1
00003b20: SWAP2
00003b21: SUB
00003b22: SWAP1
00003b23: REVERT
00003b24: JUMPDEST
00003b25: POP
00003b26: PUSH1 0x01
00003b28: SWAP6
00003b29: POP
00003b2a: SWAP4
00003b2b: POP
00003b2c: PUSH1 0x00
00003b2e: SWAP3
00003b2f: POP
00003b30: PUSH2 0x3e50
00003b33: SWAP2
00003b34: POP
00003b35: POP
00003b36: JUMP
00003b37: JUMPDEST
00003b38: PUSH1 0xbf
00003b3a: DUP2
00003b3b: GT
00003b3c: PUSH2 0x3c95
00003b3f: JUMPI
00003b40: PUSH1 0x00
00003b42: PUSH2 0x3b4c
00003b45: PUSH1 0xb7
00003b47: DUP4
00003b48: PUSH2 0x4a3e
00003b4b: JUMP
00003b4c: JUMPDEST
00003b4d: SWAP1
00003b4e: POP
00003b4f: DUP1
00003b50: DUP8
00003b51: PUSH1 0x00
00003b53: ADD
00003b54: MLOAD
00003b55: GT
00003b56: PUSH2 0x3b8b
00003b59: JUMPI
00003b5a: PUSH1 0x40
00003b5c: MLOAD
00003b5d: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003b7e: DUP2
00003b7f: MSTORE
00003b80: PUSH1 0x04
00003b82: ADD
00003b83: PUSH1 0x40
00003b85: MLOAD
00003b86: DUP1
00003b87: SWAP2
00003b88: SUB
00003b89: SWAP1
00003b8a: REVERT
00003b8b: JUMPDEST
00003b8c: PUSH1 0x01
00003b8e: DUP4
00003b8f: ADD
00003b90: MLOAD
00003b91: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003bb2: AND
00003bb3: PUSH1 0x00
00003bb5: DUP2
00003bb6: SWAP1
00003bb7: SUB
00003bb8: PUSH2 0x3bed
00003bbb: JUMPI
00003bbc: PUSH1 0x40
00003bbe: MLOAD
00003bbf: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00003be0: DUP2
00003be1: MSTORE
00003be2: PUSH1 0x04
00003be4: ADD
00003be5: PUSH1 0x40
00003be7: MLOAD
00003be8: DUP1
00003be9: SWAP2
00003bea: SUB
00003beb: SWAP1
00003bec: REVERT
00003bed: JUMPDEST
00003bee: PUSH1 0x01
00003bf0: DUP5
00003bf1: ADD
00003bf2: MLOAD
00003bf3: PUSH1 0x08
00003bf5: DUP4
00003bf6: MUL
00003bf7: PUSH2 0x0100
00003bfa: SUB
00003bfb: SHR
00003bfc: PUSH1 0x37
00003bfe: DUP2
00003bff: GT
00003c00: PUSH2 0x3c35
00003c03: JUMPI
00003c04: PUSH1 0x40
00003c06: MLOAD
00003c07: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00003c28: DUP2
00003c29: MSTORE
00003c2a: PUSH1 0x04
00003c2c: ADD
00003c2d: PUSH1 0x40
00003c2f: MLOAD
00003c30: DUP1
00003c31: SWAP2
00003c32: SUB
00003c33: SWAP1
00003c34: REVERT
00003c35: JUMPDEST
00003c36: PUSH2 0x3c3f
00003c39: DUP2
00003c3a: DUP5
00003c3b: PUSH2 0x4e47
00003c3e: JUMP
00003c3f: JUMPDEST
00003c40: DUP10
00003c41: MLOAD
00003c42: GT
00003c43: PUSH2 0x3c78
00003c46: JUMPI
00003c47: PUSH1 0x40
00003c49: MLOAD
00003c4a: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003c6b: DUP2
00003c6c: MSTORE
00003c6d: PUSH1 0x04
00003c6f: ADD
00003c70: PUSH1 0x40
00003c72: MLOAD
00003c73: DUP1
00003c74: SWAP2
00003c75: SUB
00003c76: SWAP1
00003c77: REVERT
00003c78: JUMPDEST
00003c79: PUSH2 0x3c83
00003c7c: DUP4
00003c7d: PUSH1 0x01
00003c7f: PUSH2 0x4e47
00003c82: JUMP
00003c83: JUMPDEST
00003c84: SWAP8
00003c85: POP
00003c86: SWAP6
00003c87: POP
00003c88: PUSH1 0x00
00003c8a: SWAP5
00003c8b: POP
00003c8c: PUSH2 0x3e50
00003c8f: SWAP4
00003c90: POP
00003c91: POP
00003c92: POP
00003c93: POP
00003c94: JUMP
00003c95: JUMPDEST
00003c96: PUSH1 0xf7
00003c98: DUP2
00003c99: GT
00003c9a: PUSH2 0x3cfa
00003c9d: JUMPI
00003c9e: PUSH1 0x00
00003ca0: PUSH2 0x3caa
00003ca3: PUSH1 0xc0
00003ca5: DUP4
00003ca6: PUSH2 0x4a3e
00003ca9: JUMP
00003caa: JUMPDEST
00003cab: SWAP1
00003cac: POP
00003cad: DUP1
00003cae: DUP8
00003caf: PUSH1 0x00
00003cb1: ADD
00003cb2: MLOAD
00003cb3: GT
00003cb4: PUSH2 0x3ce9
00003cb7: JUMPI
00003cb8: PUSH1 0x40
00003cba: MLOAD
00003cbb: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003cdc: DUP2
00003cdd: MSTORE
00003cde: PUSH1 0x04
00003ce0: ADD
00003ce1: PUSH1 0x40
00003ce3: MLOAD
00003ce4: DUP1
00003ce5: SWAP2
00003ce6: SUB
00003ce7: SWAP1
00003ce8: REVERT
00003ce9: JUMPDEST
00003cea: PUSH1 0x01
00003cec: SWAP6
00003ced: POP
00003cee: SWAP4
00003cef: POP
00003cf0: DUP5
00003cf1: SWAP3
00003cf2: POP
00003cf3: PUSH2 0x3e50
00003cf6: SWAP2
00003cf7: POP
00003cf8: POP
00003cf9: JUMP
00003cfa: JUMPDEST
00003cfb: PUSH1 0x00
00003cfd: PUSH2 0x3d07
00003d00: PUSH1 0xf7
00003d02: DUP4
00003d03: PUSH2 0x4a3e
00003d06: JUMP
00003d07: JUMPDEST
00003d08: SWAP1
00003d09: POP
00003d0a: DUP1
00003d0b: DUP8
00003d0c: PUSH1 0x00
00003d0e: ADD
00003d0f: MLOAD
00003d10: GT
00003d11: PUSH2 0x3d46
00003d14: JUMPI
00003d15: PUSH1 0x40
00003d17: MLOAD
00003d18: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003d39: DUP2
00003d3a: MSTORE
00003d3b: PUSH1 0x04
00003d3d: ADD
00003d3e: PUSH1 0x40
00003d40: MLOAD
00003d41: DUP1
00003d42: SWAP2
00003d43: SUB
00003d44: SWAP1
00003d45: REVERT
00003d46: JUMPDEST
00003d47: PUSH1 0x01
00003d49: DUP4
00003d4a: ADD
00003d4b: MLOAD
00003d4c: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003d6d: AND
00003d6e: PUSH1 0x00
00003d70: DUP2
00003d71: SWAP1
00003d72: SUB
00003d73: PUSH2 0x3da8
00003d76: JUMPI
00003d77: PUSH1 0x40
00003d79: MLOAD
00003d7a: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00003d9b: DUP2
00003d9c: MSTORE
00003d9d: PUSH1 0x04
00003d9f: ADD
00003da0: PUSH1 0x40
00003da2: MLOAD
00003da3: DUP1
00003da4: SWAP2
00003da5: SUB
00003da6: SWAP1
00003da7: REVERT
00003da8: JUMPDEST
00003da9: PUSH1 0x01
00003dab: DUP5
00003dac: ADD
00003dad: MLOAD
00003dae: PUSH1 0x08
00003db0: DUP4
00003db1: MUL
00003db2: PUSH2 0x0100
00003db5: SUB
00003db6: SHR
00003db7: PUSH1 0x37
00003db9: DUP2
00003dba: GT
00003dbb: PUSH2 0x3df0
00003dbe: JUMPI
00003dbf: PUSH1 0x40
00003dc1: MLOAD
00003dc2: PUSH32 0xbabb01dd00000000000000000000000000000000000000000000000000000000
00003de3: DUP2
00003de4: MSTORE
00003de5: PUSH1 0x04
00003de7: ADD
00003de8: PUSH1 0x40
00003dea: MLOAD
00003deb: DUP1
00003dec: SWAP2
00003ded: SUB
00003dee: SWAP1
00003def: REVERT
00003df0: JUMPDEST
00003df1: PUSH2 0x3dfa
00003df4: DUP2
00003df5: DUP5
00003df6: PUSH2 0x4e47
00003df9: JUMP
00003dfa: JUMPDEST
00003dfb: DUP10
00003dfc: MLOAD
00003dfd: GT
00003dfe: PUSH2 0x3e33
00003e01: JUMPI
00003e02: PUSH1 0x40
00003e04: MLOAD
00003e05: PUSH32 0x66c9448500000000000000000000000000000000000000000000000000000000
00003e26: DUP2
00003e27: MSTORE
00003e28: PUSH1 0x04
00003e2a: ADD
00003e2b: PUSH1 0x40
00003e2d: MLOAD
00003e2e: DUP1
00003e2f: SWAP2
00003e30: SUB
00003e31: SWAP1
00003e32: REVERT
00003e33: JUMPDEST
00003e34: PUSH2 0x3e3e
00003e37: DUP4
00003e38: PUSH1 0x01
00003e3a: PUSH2 0x4e47
00003e3d: JUMP
00003e3e: JUMPDEST
00003e3f: SWAP8
00003e40: POP
00003e41: SWAP6
00003e42: POP
00003e43: PUSH1 0x01
00003e45: SWAP5
00003e46: POP
00003e47: PUSH2 0x3e50
00003e4a: SWAP4
00003e4b: POP
00003e4c: POP
00003e4d: POP
00003e4e: POP
00003e4f: JUMP
00003e50: JUMPDEST
00003e51: SWAP2
00003e52: SWAP4
00003e53: SWAP1
00003e54: SWAP3
00003e55: POP
00003e56: JUMP
00003e57: JUMPDEST
00003e58: PUSH1 0x60
00003e5a: DUP2
00003e5b: PUSH8 0xffffffffffffffff
00003e64: DUP2
00003e65: GT
00003e66: ISZERO
00003e67: PUSH2 0x3e72
00003e6a: JUMPI
00003e6b: PUSH2 0x3e72
00003e6e: PUSH2 0x4290
00003e71: JUMP
00003e72: JUMPDEST
00003e73: PUSH1 0x40
00003e75: MLOAD
00003e76: SWAP1
00003e77: DUP1
00003e78: DUP3
00003e79: MSTORE
00003e7a: DUP1
00003e7b: PUSH1 0x1f
00003e7d: ADD
00003e7e: PUSH1 0x1f
00003e80: NOT
00003e81: AND
00003e82: PUSH1 0x20
00003e84: ADD
00003e85: DUP3
00003e86: ADD
00003e87: PUSH1 0x40
00003e89: MSTORE
00003e8a: DUP1
00003e8b: ISZERO
00003e8c: PUSH2 0x3e9c
00003e8f: JUMPI
00003e90: PUSH1 0x20
00003e92: DUP3
00003e93: ADD
00003e94: DUP2
00003e95: DUP1
00003e96: CALLDATASIZE
00003e97: DUP4
00003e98: CALLDATACOPY
00003e99: ADD
00003e9a: SWAP1
00003e9b: POP
00003e9c: JUMPDEST
00003e9d: POP
00003e9e: SWAP1
00003e9f: POP
00003ea0: DUP2
00003ea1: ISZERO
00003ea2: PUSH2 0x26e2
00003ea5: JUMPI
00003ea6: PUSH1 0x00
00003ea8: PUSH2 0x3eb1
00003eab: DUP5
00003eac: DUP7
00003ead: PUSH2 0x4e47
00003eb0: JUMP
00003eb1: JUMPDEST
00003eb2: SWAP1
00003eb3: POP
00003eb4: PUSH1 0x20
00003eb6: DUP3
00003eb7: ADD
00003eb8: PUSH1 0x00
00003eba: JUMPDEST
00003ebb: DUP5
00003ebc: DUP2
00003ebd: LT
00003ebe: ISZERO
00003ebf: PUSH2 0x3ed2
00003ec2: JUMPI
00003ec3: DUP3
00003ec4: DUP2
00003ec5: ADD
00003ec6: MLOAD
00003ec7: DUP3
00003ec8: DUP3
00003ec9: ADD
00003eca: MSTORE
00003ecb: PUSH1 0x20
00003ecd: ADD
00003ece: PUSH2 0x3eba
00003ed1: JUMP
00003ed2: JUMPDEST
00003ed3: DUP5
00003ed4: DUP2
00003ed5: GT
00003ed6: ISZERO
00003ed7: PUSH2 0x3ee1
00003eda: JUMPI
00003edb: PUSH1 0x00
00003edd: DUP6
00003ede: DUP4
00003edf: ADD
00003ee0: MSTORE
00003ee1: JUMPDEST
00003ee2: POP
00003ee3: POP
00003ee4: POP
00003ee5: SWAP4
00003ee6: SWAP3
00003ee7: POP
00003ee8: POP
00003ee9: POP
00003eea: JUMP
00003eeb: JUMPDEST
00003eec: PUSH1 0x60
00003eee: PUSH2 0x1005
00003ef1: DUP3
00003ef2: PUSH1 0x20
00003ef4: ADD
00003ef5: MLOAD
00003ef6: PUSH1 0x00
00003ef8: DUP5
00003ef9: PUSH1 0x00
00003efb: ADD
00003efc: MLOAD
00003efd: PUSH2 0x3e57
00003f00: JUMP
00003f01: JUMPDEST
00003f02: PUSH1 0x60
00003f04: DUP2
00003f05: DUP3
00003f06: PUSH1 0x1f
00003f08: ADD
00003f09: LT
00003f0a: ISZERO
00003f0b: PUSH2 0x3f56
00003f0e: JUMPI
00003f0f: PUSH1 0x40
00003f11: MLOAD
00003f12: PUSH3 0x461bcd
00003f16: PUSH1 0xe5
00003f18: SHL
00003f19: DUP2
00003f1a: MSTORE
00003f1b: PUSH1 0x20
00003f1d: PUSH1 0x04
00003f1f: DUP3
00003f20: ADD
00003f21: MSTORE
00003f22: PUSH1 0x0e
00003f24: PUSH1 0x24
00003f26: DUP3
00003f27: ADD
00003f28: MSTORE
00003f29: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
00003f4a: PUSH1 0x44
00003f4c: DUP3
00003f4d: ADD
00003f4e: MSTORE
00003f4f: PUSH1 0x64
00003f51: ADD
00003f52: PUSH2 0x10b9
00003f55: JUMP
00003f56: JUMPDEST
00003f57: DUP3
00003f58: DUP3
00003f59: DUP5
00003f5a: ADD
00003f5b: LT
00003f5c: ISZERO
00003f5d: PUSH2 0x3fa8
00003f60: JUMPI
00003f61: PUSH1 0x40
00003f63: MLOAD
00003f64: PUSH3 0x461bcd
00003f68: PUSH1 0xe5
00003f6a: SHL
00003f6b: DUP2
00003f6c: MSTORE
00003f6d: PUSH1 0x20
00003f6f: PUSH1 0x04
00003f71: DUP3
00003f72: ADD
00003f73: MSTORE
00003f74: PUSH1 0x0e
00003f76: PUSH1 0x24
00003f78: DUP3
00003f79: ADD
00003f7a: MSTORE
00003f7b: PUSH32 0x736c6963655f6f766572666c6f77000000000000000000000000000000000000
00003f9c: PUSH1 0x44
00003f9e: DUP3
00003f9f: ADD
00003fa0: MSTORE
00003fa1: PUSH1 0x64
00003fa3: ADD
00003fa4: PUSH2 0x10b9
00003fa7: JUMP
00003fa8: JUMPDEST
00003fa9: DUP2
00003faa: DUP4
00003fab: ADD
00003fac: DUP5
00003fad: MLOAD
00003fae: LT
00003faf: ISZERO
00003fb0: PUSH2 0x3ffb
00003fb3: JUMPI
00003fb4: PUSH1 0x40
00003fb6: MLOAD
00003fb7: PUSH3 0x461bcd
00003fbb: PUSH1 0xe5
00003fbd: SHL
00003fbe: DUP2
00003fbf: MSTORE
00003fc0: PUSH1 0x20
00003fc2: PUSH1 0x04
00003fc4: DUP3
00003fc5: ADD
00003fc6: MSTORE
00003fc7: PUSH1 0x11
00003fc9: PUSH1 0x24
00003fcb: DUP3
00003fcc: ADD
00003fcd: MSTORE
00003fce: PUSH32 0x736c6963655f6f75744f66426f756e6473000000000000000000000000000000
00003fef: PUSH1 0x44
00003ff1: DUP3
00003ff2: ADD
00003ff3: MSTORE
00003ff4: PUSH1 0x64
00003ff6: ADD
00003ff7: PUSH2 0x10b9
00003ffa: JUMP
00003ffb: JUMPDEST
00003ffc: PUSH1 0x60
00003ffe: DUP3
00003fff: ISZERO
00004000: DUP1
00004001: ISZERO
00004002: PUSH2 0x401a
00004005: JUMPI
00004006: PUSH1 0x40
00004008: MLOAD
00004009: SWAP2
0000400a: POP
0000400b: PUSH1 0x00
0000400d: DUP3
0000400e: MSTORE
0000400f: PUSH1 0x20
00004011: DUP3
00004012: ADD
00004013: PUSH1 0x40
00004015: MSTORE
00004016: PUSH2 0x4064
00004019: JUMP
0000401a: JUMPDEST
0000401b: PUSH1 0x40
0000401d: MLOAD
0000401e: SWAP2
0000401f: POP
00004020: PUSH1 0x1f
00004022: DUP5
00004023: AND
00004024: DUP1
00004025: ISZERO
00004026: PUSH1 0x20
00004028: MUL
00004029: DUP2
0000402a: DUP5
0000402b: ADD
0000402c: ADD
0000402d: DUP6
0000402e: DUP2
0000402f: ADD
00004030: DUP8
00004031: DUP4
00004032: ISZERO
00004033: PUSH1 0x20
00004035: MUL
00004036: DUP5
00004037: DUP12
00004038: ADD
00004039: ADD
0000403a: ADD
0000403b: JUMPDEST
0000403c: DUP2
0000403d: DUP4
0000403e: LT
0000403f: ISZERO
00004040: PUSH2 0x4053
00004043: JUMPI
00004044: DUP1
00004045: MLOAD
00004046: DUP4
00004047: MSTORE
00004048: PUSH1 0x20
0000404a: SWAP3
0000404b: DUP4
0000404c: ADD
0000404d: SWAP3
0000404e: ADD
0000404f: PUSH2 0x403b
00004052: JUMP
00004053: JUMPDEST
00004054: POP
00004055: POP
00004056: DUP6
00004057: DUP5
00004058: MSTORE
00004059: PUSH1 0x1f
0000405b: ADD
0000405c: PUSH1 0x1f
0000405e: NOT
0000405f: AND
00004060: PUSH1 0x40
00004062: MSTORE
00004063: POP
00004064: JUMPDEST
00004065: POP
00004066: SWAP5
00004067: SWAP4
00004068: POP
00004069: POP
0000406a: POP
0000406b: POP
0000406c: JUMP
0000406d: JUMPDEST
0000406e: PUSH1 0x40
00004070: DUP1
00004071: MLOAD
00004072: DUP1
00004073: DUP3
00004074: ADD
00004075: SWAP1
00004076: SWAP2
00004077: MSTORE
00004078: PUSH1 0x00
0000407a: DUP1
0000407b: DUP3
0000407c: MSTORE
0000407d: PUSH1 0x20
0000407f: DUP3
00004080: ADD
00004081: MSTORE
00004082: DUP2
00004083: MLOAD
00004084: PUSH1 0x00
00004086: SUB
00004087: PUSH2 0x40bc
0000408a: JUMPI
0000408b: PUSH1 0x40
0000408d: MLOAD
0000408e: PUSH32 0x5ab458fb00000000000000000000000000000000000000000000000000000000
000040af: DUP2
000040b0: MSTORE
000040b1: PUSH1 0x04
000040b3: ADD
000040b4: PUSH1 0x40
000040b6: MLOAD
000040b7: DUP1
000040b8: SWAP2
000040b9: SUB
000040ba: SWAP1
000040bb: REVERT
000040bc: JUMPDEST
000040bd: POP
000040be: PUSH1 0x40
000040c0: DUP1
000040c1: MLOAD
000040c2: DUP1
000040c3: DUP3
000040c4: ADD
000040c5: SWAP1
000040c6: SWAP2
000040c7: MSTORE
000040c8: DUP2
000040c9: MLOAD
000040ca: DUP2
000040cb: MSTORE
000040cc: PUSH1 0x20
000040ce: SWAP2
000040cf: DUP3
000040d0: ADD
000040d1: SWAP2
000040d2: DUP2
000040d3: ADD
000040d4: SWAP2
000040d5: SWAP1
000040d6: SWAP2
000040d7: MSTORE
000040d8: SWAP1
000040d9: JUMP
000040da: JUMPDEST
000040db: PUSH1 0x60
000040dd: PUSH1 0x00
000040df: DUP1
000040e0: PUSH1 0x00
000040e2: PUSH2 0x40ea
000040e5: DUP6
000040e6: PUSH2 0x39b9
000040e9: JUMP
000040ea: JUMPDEST
000040eb: SWAP2
000040ec: SWAP5
000040ed: POP
000040ee: SWAP3
000040ef: POP
000040f0: SWAP1
000040f1: POP
000040f2: PUSH1 0x01
000040f4: DUP2
000040f5: PUSH1 0x01
000040f7: DUP2
000040f8: GT
000040f9: ISZERO
000040fa: PUSH2 0x4105
000040fd: JUMPI
000040fe: PUSH2 0x4105
00004101: PUSH2 0x48ce
00004104: JUMP
00004105: JUMPDEST
00004106: EQ
00004107: PUSH2 0x413c
0000410a: JUMPI
0000410b: PUSH1 0x40
0000410d: MLOAD
0000410e: PUSH32 0x4b9c6abe00000000000000000000000000000000000000000000000000000000
0000412f: DUP2
00004130: MSTORE
00004131: PUSH1 0x04
00004133: ADD
00004134: PUSH1 0x40
00004136: MLOAD
00004137: DUP1
00004138: SWAP2
00004139: SUB
0000413a: SWAP1
0000413b: REVERT
0000413c: JUMPDEST
0000413d: DUP5
0000413e: MLOAD
0000413f: PUSH2 0x4148
00004142: DUP4
00004143: DUP6
00004144: PUSH2 0x4e47
00004147: JUMP
00004148: JUMPDEST
00004149: EQ
0000414a: PUSH2 0x417f
0000414d: JUMPI
0000414e: PUSH1 0x40
00004150: MLOAD
00004151: PUSH32 0x5c5537b800000000000000000000000000000000000000000000000000000000
00004172: DUP2
00004173: MSTORE
00004174: PUSH1 0x04
00004176: ADD
00004177: PUSH1 0x40
00004179: MLOAD
0000417a: DUP1
0000417b: SWAP2
0000417c: SUB
0000417d: SWAP1
0000417e: REVERT
0000417f: JUMPDEST
00004180: PUSH1 0x40
00004182: DUP1
00004183: MLOAD
00004184: PUSH1 0x20
00004186: DUP1
00004187: DUP3
00004188: MSTORE
00004189: PUSH2 0x0420
0000418c: DUP3
0000418d: ADD
0000418e: SWAP1
0000418f: SWAP3
00004190: MSTORE
00004191: SWAP1
00004192: DUP2
00004193: PUSH1 0x20
00004195: ADD
00004196: JUMPDEST
00004197: PUSH1 0x40
00004199: DUP1
0000419a: MLOAD
0000419b: DUP1
0000419c: DUP3
0000419d: ADD
0000419e: SWAP1
0000419f: SWAP2
000041a0: MSTORE
000041a1: PUSH1 0x00
000041a3: DUP1
000041a4: DUP3
000041a5: MSTORE
000041a6: PUSH1 0x20
000041a8: DUP3
000041a9: ADD
000041aa: MSTORE
000041ab: DUP2
000041ac: MSTORE
000041ad: PUSH1 0x20
000041af: ADD
000041b0: SWAP1
000041b1: PUSH1 0x01
000041b3: SWAP1
000041b4: SUB
000041b5: SWAP1
000041b6: DUP2
000041b7: PUSH2 0x4196
000041ba: JUMPI
000041bb: SWAP1
000041bc: POP
000041bd: POP
000041be: SWAP4
000041bf: POP
000041c0: PUSH1 0x00
000041c2: DUP4
000041c3: JUMPDEST
000041c4: DUP7
000041c5: MLOAD
000041c6: DUP2
000041c7: LT
000041c8: ISZERO
000041c9: PUSH2 0x4284
000041cc: JUMPI
000041cd: PUSH1 0x00
000041cf: DUP1
000041d0: PUSH2 0x4209
000041d3: PUSH1 0x40
000041d5: MLOAD
000041d6: DUP1
000041d7: PUSH1 0x40
000041d9: ADD
000041da: PUSH1 0x40
000041dc: MSTORE
000041dd: DUP1
000041de: DUP6
000041df: DUP13
000041e0: PUSH1 0x00
000041e2: ADD
000041e3: MLOAD
000041e4: PUSH2 0x41ed
000041e7: SWAP2
000041e8: SWAP1
000041e9: PUSH2 0x4a3e
000041ec: JUMP
000041ed: JUMPDEST
000041ee: DUP2
000041ef: MSTORE
000041f0: PUSH1 0x20
000041f2: ADD
000041f3: DUP6
000041f4: DUP13
000041f5: PUSH1 0x20
000041f7: ADD
000041f8: MLOAD
000041f9: PUSH2 0x4202
000041fc: SWAP2
000041fd: SWAP1
000041fe: PUSH2 0x4e47
00004201: JUMP
00004202: JUMPDEST
00004203: SWAP1
00004204: MSTORE
00004205: PUSH2 0x39b9
00004208: JUMP
00004209: JUMPDEST
0000420a: POP
0000420b: SWAP2
0000420c: POP
0000420d: SWAP2
0000420e: POP
0000420f: PUSH1 0x40
00004211: MLOAD
00004212: DUP1
00004213: PUSH1 0x40
00004215: ADD
00004216: PUSH1 0x40
00004218: MSTORE
00004219: DUP1
0000421a: DUP4
0000421b: DUP4
0000421c: PUSH2 0x4225
0000421f: SWAP2
00004220: SWAP1
00004221: PUSH2 0x4e47
00004224: JUMP
00004225: JUMPDEST
00004226: DUP2
00004227: MSTORE
00004228: PUSH1 0x20
0000422a: ADD
0000422b: DUP5
0000422c: DUP12
0000422d: PUSH1 0x20
0000422f: ADD
00004230: MLOAD
00004231: PUSH2 0x423a
00004234: SWAP2
00004235: SWAP1
00004236: PUSH2 0x4e47
00004239: JUMP
0000423a: JUMPDEST
0000423b: DUP2
0000423c: MSTORE
0000423d: POP
0000423e: DUP9
0000423f: DUP6
00004240: DUP2
00004241: MLOAD
00004242: DUP2
00004243: LT
00004244: PUSH2 0x424f
00004247: JUMPI
00004248: PUSH2 0x424f
0000424b: PUSH2 0x4e18
0000424e: JUMP
0000424f: JUMPDEST
00004250: PUSH1 0x20
00004252: SWAP1
00004253: DUP2
00004254: MUL
00004255: SWAP2
00004256: SWAP1
00004257: SWAP2
00004258: ADD
00004259: ADD
0000425a: MSTORE
0000425b: PUSH2 0x4265
0000425e: PUSH1 0x01
00004260: DUP6
00004261: PUSH2 0x4e47
00004264: JUMP
00004265: JUMPDEST
00004266: SWAP4
00004267: POP
00004268: PUSH2 0x4271
0000426b: DUP2
0000426c: DUP4
0000426d: PUSH2 0x4e47
00004270: JUMP
00004271: JUMPDEST
00004272: PUSH2 0x427b
00004275: SWAP1
00004276: DUP5
00004277: PUSH2 0x4e47
0000427a: JUMP
0000427b: JUMPDEST
0000427c: SWAP3
0000427d: POP
0000427e: POP
0000427f: POP
00004280: PUSH2 0x41c3
00004283: JUMP
00004284: JUMPDEST
00004285: POP
00004286: DUP5
00004287: MSTORE
00004288: POP
00004289: SWAP2
0000428a: SWAP4
0000428b: SWAP3
0000428c: POP
0000428d: POP
0000428e: POP
0000428f: JUMP
00004290: JUMPDEST
00004291: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000042b2: PUSH1 0x00
000042b4: MSTORE
000042b5: PUSH1 0x41
000042b7: PUSH1 0x04
000042b9: MSTORE
000042ba: PUSH1 0x24
000042bc: PUSH1 0x00
000042be: REVERT
000042bf: JUMPDEST
000042c0: PUSH1 0x40
000042c2: MLOAD
000042c3: PUSH1 0x1f
000042c5: DUP3
000042c6: ADD
000042c7: PUSH1 0x1f
000042c9: NOT
000042ca: AND
000042cb: DUP2
000042cc: ADD
000042cd: PUSH8 0xffffffffffffffff
000042d6: DUP2
000042d7: GT
000042d8: DUP3
000042d9: DUP3
000042da: LT
000042db: OR
000042dc: ISZERO
000042dd: PUSH2 0x42e8
000042e0: JUMPI
000042e1: PUSH2 0x42e8
000042e4: PUSH2 0x4290
000042e7: JUMP
000042e8: JUMPDEST
000042e9: PUSH1 0x40
000042eb: MSTORE
000042ec: SWAP2
000042ed: SWAP1
000042ee: POP
000042ef: JUMP
000042f0: JUMPDEST
000042f1: PUSH1 0x01
000042f3: PUSH1 0x01
000042f5: PUSH1 0xa0
000042f7: SHL
000042f8: SUB
000042f9: DUP2
000042fa: AND
000042fb: DUP2
000042fc: EQ
000042fd: PUSH2 0x1c30
00004300: JUMPI
00004301: PUSH1 0x00
00004303: DUP1
00004304: REVERT
00004305: JUMPDEST
00004306: PUSH1 0x00
00004308: DUP3
00004309: PUSH1 0x1f
0000430b: DUP4
0000430c: ADD
0000430d: SLT
0000430e: PUSH2 0x4316
00004311: JUMPI
00004312: PUSH1 0x00
00004314: DUP1
00004315: REVERT
00004316: JUMPDEST
00004317: DUP2
00004318: CALLDATALOAD
00004319: PUSH8 0xffffffffffffffff
00004322: DUP2
00004323: GT
00004324: ISZERO
00004325: PUSH2 0x4330
00004328: JUMPI
00004329: PUSH2 0x4330
0000432c: PUSH2 0x4290
0000432f: JUMP
00004330: JUMPDEST
00004331: PUSH2 0x4343
00004334: PUSH1 0x20
00004336: PUSH1 0x1f
00004338: NOT
00004339: PUSH1 0x1f
0000433b: DUP5
0000433c: ADD
0000433d: AND
0000433e: ADD
0000433f: PUSH2 0x42bf
00004342: JUMP
00004343: JUMPDEST
00004344: DUP2
00004345: DUP2
00004346: MSTORE
00004347: DUP5
00004348: PUSH1 0x20
0000434a: DUP4
0000434b: DUP7
0000434c: ADD
0000434d: ADD
0000434e: GT
0000434f: ISZERO
00004350: PUSH2 0x4358
00004353: JUMPI
00004354: PUSH1 0x00
00004356: DUP1
00004357: REVERT
00004358: JUMPDEST
00004359: DUP2
0000435a: PUSH1 0x20
0000435c: DUP6
0000435d: ADD
0000435e: PUSH1 0x20
00004360: DUP4
00004361: ADD
00004362: CALLDATACOPY
00004363: PUSH1 0x00
00004365: SWAP2
00004366: DUP2
00004367: ADD
00004368: PUSH1 0x20
0000436a: ADD
0000436b: SWAP2
0000436c: SWAP1
0000436d: SWAP2
0000436e: MSTORE
0000436f: SWAP4
00004370: SWAP3
00004371: POP
00004372: POP
00004373: POP
00004374: JUMP
00004375: JUMPDEST
00004376: PUSH1 0x00
00004378: PUSH1 0xc0
0000437a: DUP3
0000437b: DUP5
0000437c: SUB
0000437d: SLT
0000437e: ISZERO
0000437f: PUSH2 0x4387
00004382: JUMPI
00004383: PUSH1 0x00
00004385: DUP1
00004386: REVERT
00004387: JUMPDEST
00004388: PUSH1 0x40
0000438a: MLOAD
0000438b: PUSH1 0xc0
0000438d: DUP2
0000438e: ADD
0000438f: PUSH8 0xffffffffffffffff
00004398: DUP3
00004399: DUP3
0000439a: LT
0000439b: DUP2
0000439c: DUP4
0000439d: GT
0000439e: OR
0000439f: ISZERO
000043a0: PUSH2 0x43ab
000043a3: JUMPI
000043a4: PUSH2 0x43ab
000043a7: PUSH2 0x4290
000043aa: JUMP
000043ab: JUMPDEST
000043ac: DUP2
000043ad: PUSH1 0x40
000043af: MSTORE
000043b0: DUP3
000043b1: SWAP4
000043b2: POP
000043b3: DUP5
000043b4: CALLDATALOAD
000043b5: DUP4
000043b6: MSTORE
000043b7: PUSH1 0x20
000043b9: DUP6
000043ba: ADD
000043bb: CALLDATALOAD
000043bc: SWAP2
000043bd: POP
000043be: PUSH2 0x43c6
000043c1: DUP3
000043c2: PUSH2 0x42f0
000043c5: JUMP
000043c6: JUMPDEST
000043c7: DUP2
000043c8: PUSH1 0x20
000043ca: DUP5
000043cb: ADD
000043cc: MSTORE
000043cd: PUSH1 0x40
000043cf: DUP6
000043d0: ADD
000043d1: CALLDATALOAD
000043d2: SWAP2
000043d3: POP
000043d4: PUSH2 0x43dc
000043d7: DUP3
000043d8: PUSH2 0x42f0
000043db: JUMP
000043dc: JUMPDEST
000043dd: DUP2
000043de: PUSH1 0x40
000043e0: DUP5
000043e1: ADD
000043e2: MSTORE
000043e3: PUSH1 0x60
000043e5: DUP6
000043e6: ADD
000043e7: CALLDATALOAD
000043e8: PUSH1 0x60
000043ea: DUP5
000043eb: ADD
000043ec: MSTORE
000043ed: PUSH1 0x80
000043ef: DUP6
000043f0: ADD
000043f1: CALLDATALOAD
000043f2: PUSH1 0x80
000043f4: DUP5
000043f5: ADD
000043f6: MSTORE
000043f7: PUSH1 0xa0
000043f9: DUP6
000043fa: ADD
000043fb: CALLDATALOAD
000043fc: SWAP2
000043fd: POP
000043fe: DUP1
000043ff: DUP3
00004400: GT
00004401: ISZERO
00004402: PUSH2 0x440a
00004405: JUMPI
00004406: PUSH1 0x00
00004408: DUP1
00004409: REVERT
0000440a: JUMPDEST
0000440b: POP
0000440c: PUSH2 0x4417
0000440f: DUP6
00004410: DUP3
00004411: DUP7
00004412: ADD
00004413: PUSH2 0x4305
00004416: JUMP
00004417: JUMPDEST
00004418: PUSH1 0xa0
0000441a: DUP4
0000441b: ADD
0000441c: MSTORE
0000441d: POP
0000441e: POP
0000441f: SWAP3
00004420: SWAP2
00004421: POP
00004422: POP
00004423: JUMP
00004424: JUMPDEST
00004425: PUSH1 0x00
00004427: DUP1
00004428: PUSH1 0x40
0000442a: DUP4
0000442b: DUP6
0000442c: SUB
0000442d: SLT
0000442e: ISZERO
0000442f: PUSH2 0x4437
00004432: JUMPI
00004433: PUSH1 0x00
00004435: DUP1
00004436: REVERT
00004437: JUMPDEST
00004438: DUP3
00004439: CALLDATALOAD
0000443a: PUSH8 0xffffffffffffffff
00004443: DUP2
00004444: GT
00004445: ISZERO
00004446: PUSH2 0x444e
00004449: JUMPI
0000444a: PUSH1 0x00
0000444c: DUP1
0000444d: REVERT
0000444e: JUMPDEST
0000444f: PUSH2 0x445a
00004452: DUP6
00004453: DUP3
00004454: DUP7
00004455: ADD
00004456: PUSH2 0x4375
00004459: JUMP
0000445a: JUMPDEST
0000445b: SWAP3
0000445c: POP
0000445d: POP
0000445e: PUSH1 0x20
00004460: DUP4
00004461: ADD
00004462: CALLDATALOAD
00004463: PUSH2 0x446b
00004466: DUP2
00004467: PUSH2 0x42f0
0000446a: JUMP
0000446b: JUMPDEST
0000446c: DUP1
0000446d: SWAP2
0000446e: POP
0000446f: POP
00004470: SWAP3
00004471: POP
00004472: SWAP3
00004473: SWAP1
00004474: POP
00004475: JUMP
00004476: JUMPDEST
00004477: PUSH1 0x00
00004479: PUSH1 0x20
0000447b: DUP3
0000447c: DUP5
0000447d: SUB
0000447e: SLT
0000447f: ISZERO
00004480: PUSH2 0x4488
00004483: JUMPI
00004484: PUSH1 0x00
00004486: DUP1
00004487: REVERT
00004488: JUMPDEST
00004489: DUP2
0000448a: CALLDATALOAD
0000448b: PUSH2 0x26e2
0000448e: DUP2
0000448f: PUSH2 0x42f0
00004492: JUMP
00004493: JUMPDEST
00004494: PUSH1 0x00
00004496: DUP1
00004497: PUSH1 0x40
00004499: DUP4
0000449a: DUP6
0000449b: SUB
0000449c: SLT
0000449d: ISZERO
0000449e: PUSH2 0x44a6
000044a1: JUMPI
000044a2: PUSH1 0x00
000044a4: DUP1
000044a5: REVERT
000044a6: JUMPDEST
000044a7: DUP3
000044a8: CALLDATALOAD
000044a9: PUSH2 0x44b1
000044ac: DUP2
000044ad: PUSH2 0x42f0
000044b0: JUMP
000044b1: JUMPDEST
000044b2: SWAP2
000044b3: POP
000044b4: PUSH1 0x20
000044b6: DUP4
000044b7: ADD
000044b8: CALLDATALOAD
000044b9: PUSH2 0x446b
000044bc: DUP2
000044bd: PUSH2 0x42f0
000044c0: JUMP
000044c1: JUMPDEST
000044c2: PUSH1 0x00
000044c4: DUP1
000044c5: PUSH1 0x00
000044c7: DUP1
000044c8: PUSH1 0x00
000044ca: DUP6
000044cb: DUP8
000044cc: SUB
000044cd: PUSH1 0xe0
000044cf: DUP2
000044d0: SLT
000044d1: ISZERO
000044d2: PUSH2 0x44da
000044d5: JUMPI
000044d6: PUSH1 0x00
000044d8: DUP1
000044d9: REVERT
000044da: JUMPDEST
000044db: DUP7
000044dc: CALLDATALOAD
000044dd: PUSH8 0xffffffffffffffff
000044e6: DUP1
000044e7: DUP3
000044e8: GT
000044e9: ISZERO
000044ea: PUSH2 0x44f2
000044ed: JUMPI
000044ee: PUSH1 0x00
000044f0: DUP1
000044f1: REVERT
000044f2: JUMPDEST
000044f3: PUSH2 0x44fe
000044f6: DUP11
000044f7: DUP4
000044f8: DUP12
000044f9: ADD
000044fa: PUSH2 0x4375
000044fd: JUMP
000044fe: JUMPDEST
000044ff: SWAP8
00004500: POP
00004501: PUSH1 0x20
00004503: DUP10
00004504: ADD
00004505: CALLDATALOAD
00004506: SWAP7
00004507: POP
00004508: PUSH1 0x80
0000450a: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0
0000452b: DUP5
0000452c: ADD
0000452d: SLT
0000452e: ISZERO
0000452f: PUSH2 0x4537
00004532: JUMPI
00004533: PUSH1 0x00
00004535: DUP1
00004536: REVERT
00004537: JUMPDEST
00004538: PUSH1 0x40
0000453a: DUP10
0000453b: ADD
0000453c: SWAP6
0000453d: POP
0000453e: PUSH1 0xc0
00004540: DUP10
00004541: ADD
00004542: CALLDATALOAD
00004543: SWAP3
00004544: POP
00004545: DUP1
00004546: DUP4
00004547: GT
00004548: ISZERO
00004549: PUSH2 0x4551
0000454c: JUMPI
0000454d: PUSH1 0x00
0000454f: DUP1
00004550: REVERT
00004551: JUMPDEST
00004552: DUP3
00004553: DUP10
00004554: ADD
00004555: SWAP3
00004556: POP
00004557: DUP10
00004558: PUSH1 0x1f
0000455a: DUP5
0000455b: ADD
0000455c: SLT
0000455d: PUSH2 0x4565
00004560: JUMPI
00004561: PUSH1 0x00
00004563: DUP1
00004564: REVERT
00004565: JUMPDEST
00004566: DUP3
00004567: CALLDATALOAD
00004568: SWAP2
00004569: POP
0000456a: DUP1
0000456b: DUP3
0000456c: GT
0000456d: ISZERO
0000456e: PUSH2 0x4576
00004571: JUMPI
00004572: PUSH1 0x00
00004574: DUP1
00004575: REVERT
00004576: JUMPDEST
00004577: POP
00004578: DUP9
00004579: PUSH1 0x20
0000457b: DUP3
0000457c: PUSH1 0x05
0000457e: SHL
0000457f: DUP5
00004580: ADD
00004581: ADD
00004582: GT
00004583: ISZERO
00004584: PUSH2 0x458c
00004587: JUMPI
00004588: PUSH1 0x00
0000458a: DUP1
0000458b: REVERT
0000458c: JUMPDEST
0000458d: SWAP6
0000458e: SWAP9
0000458f: SWAP5
00004590: SWAP8
00004591: POP
00004592: SWAP3
00004593: SWAP6
00004594: POP
00004595: POP
00004596: POP
00004597: PUSH1 0x20
00004599: ADD
0000459a: SWAP2
0000459b: SWAP1
0000459c: JUMP
0000459d: JUMPDEST
0000459e: PUSH1 0x00
000045a0: PUSH1 0x20
000045a2: DUP3
000045a3: DUP5
000045a4: SUB
000045a5: SLT
000045a6: ISZERO
000045a7: PUSH2 0x45af
000045aa: JUMPI
000045ab: PUSH1 0x00
000045ad: DUP1
000045ae: REVERT
000045af: JUMPDEST
000045b0: POP
000045b1: CALLDATALOAD
000045b2: SWAP2
000045b3: SWAP1
000045b4: POP
000045b5: JUMP
000045b6: JUMPDEST
000045b7: PUSH1 0x00
000045b9: JUMPDEST
000045ba: DUP4
000045bb: DUP2
000045bc: LT
000045bd: ISZERO
000045be: PUSH2 0x45d1
000045c1: JUMPI
000045c2: DUP2
000045c3: DUP2
000045c4: ADD
000045c5: MLOAD
000045c6: DUP4
000045c7: DUP3
000045c8: ADD
000045c9: MSTORE
000045ca: PUSH1 0x20
000045cc: ADD
000045cd: PUSH2 0x45b9
000045d0: JUMP
000045d1: JUMPDEST
000045d2: DUP4
000045d3: DUP2
000045d4: GT
000045d5: ISZERO
000045d6: PUSH2 0x0f14
000045d9: JUMPI
000045da: POP
000045db: POP
000045dc: PUSH1 0x00
000045de: SWAP2
000045df: ADD
000045e0: MSTORE
000045e1: JUMP
000045e2: JUMPDEST
000045e3: PUSH1 0x00
000045e5: DUP2
000045e6: MLOAD
000045e7: DUP1
000045e8: DUP5
000045e9: MSTORE
000045ea: PUSH2 0x45fa
000045ed: DUP2
000045ee: PUSH1 0x20
000045f0: DUP7
000045f1: ADD
000045f2: PUSH1 0x20
000045f4: DUP7
000045f5: ADD
000045f6: PUSH2 0x45b6
000045f9: JUMP
000045fa: JUMPDEST
000045fb: PUSH1 0x1f
000045fd: ADD
000045fe: PUSH1 0x1f
00004600: NOT
00004601: AND
00004602: SWAP3
00004603: SWAP1
00004604: SWAP3
00004605: ADD
00004606: PUSH1 0x20
00004608: ADD
00004609: SWAP3
0000460a: SWAP2
0000460b: POP
0000460c: POP
0000460d: JUMP
0000460e: JUMPDEST
0000460f: PUSH1 0x20
00004611: DUP2
00004612: MSTORE
00004613: PUSH1 0x00
00004615: PUSH2 0x26e2
00004618: PUSH1 0x20
0000461a: DUP4
0000461b: ADD
0000461c: DUP5
0000461d: PUSH2 0x45e2
00004620: JUMP
00004621: JUMPDEST
00004622: PUSH1 0x00
00004624: DUP1
00004625: PUSH1 0x40
00004627: DUP4
00004628: DUP6
00004629: SUB
0000462a: SLT
0000462b: ISZERO
0000462c: PUSH2 0x4634
0000462f: JUMPI
00004630: PUSH1 0x00
00004632: DUP1
00004633: REVERT
00004634: JUMPDEST
00004635: DUP3
00004636: CALLDATALOAD
00004637: SWAP2
00004638: POP
00004639: PUSH1 0x20
0000463b: DUP4
0000463c: ADD
0000463d: CALLDATALOAD
0000463e: PUSH2 0x446b
00004641: DUP2
00004642: PUSH2 0x42f0
00004645: JUMP
00004646: JUMPDEST
00004647: PUSH1 0x00
00004649: PUSH1 0x20
0000464b: DUP3
0000464c: DUP5
0000464d: SUB
0000464e: SLT
0000464f: ISZERO
00004650: PUSH2 0x4658
00004653: JUMPI
00004654: PUSH1 0x00
00004656: DUP1
00004657: REVERT
00004658: JUMPDEST
00004659: DUP2
0000465a: CALLDATALOAD
0000465b: PUSH8 0xffffffffffffffff
00004664: DUP2
00004665: GT
00004666: ISZERO
00004667: PUSH2 0x466f
0000466a: JUMPI
0000466b: PUSH1 0x00
0000466d: DUP1
0000466e: REVERT
0000466f: JUMPDEST
00004670: PUSH2 0x467b
00004673: DUP5
00004674: DUP3
00004675: DUP6
00004676: ADD
00004677: PUSH2 0x4375
0000467a: JUMP
0000467b: JUMPDEST
0000467c: SWAP5
0000467d: SWAP4
0000467e: POP
0000467f: POP
00004680: POP
00004681: POP
00004682: JUMP
00004683: JUMPDEST
00004684: PUSH8 0xffffffffffffffff
0000468d: DUP2
0000468e: AND
0000468f: DUP2
00004690: EQ
00004691: PUSH2 0x1c30
00004694: JUMPI
00004695: PUSH1 0x00
00004697: DUP1
00004698: REVERT
00004699: JUMPDEST
0000469a: PUSH1 0x00
0000469c: PUSH1 0x20
0000469e: DUP3
0000469f: DUP5
000046a0: SUB
000046a1: SLT
000046a2: ISZERO
000046a3: PUSH2 0x46ab
000046a6: JUMPI
000046a7: PUSH1 0x00
000046a9: DUP1
000046aa: REVERT
000046ab: JUMPDEST
000046ac: DUP2
000046ad: CALLDATALOAD
000046ae: PUSH2 0x26e2
000046b1: DUP2
000046b2: PUSH2 0x4683
000046b5: JUMP
000046b6: JUMPDEST
000046b7: PUSH1 0x00
000046b9: DUP1
000046ba: PUSH1 0x40
000046bc: DUP4
000046bd: DUP6
000046be: SUB
000046bf: SLT
000046c0: ISZERO
000046c1: PUSH2 0x46c9
000046c4: JUMPI
000046c5: PUSH1 0x00
000046c7: DUP1
000046c8: REVERT
000046c9: JUMPDEST
000046ca: POP
000046cb: POP
000046cc: DUP1
000046cd: CALLDATALOAD
000046ce: SWAP3
000046cf: PUSH1 0x20
000046d1: SWAP1
000046d2: SWAP2
000046d3: ADD
000046d4: CALLDATALOAD
000046d5: SWAP2
000046d6: POP
000046d7: JUMP
000046d8: JUMPDEST
000046d9: DUP1
000046da: ISZERO
000046db: ISZERO
000046dc: DUP2
000046dd: EQ
000046de: PUSH2 0x1c30
000046e1: JUMPI
000046e2: PUSH1 0x00
000046e4: DUP1
000046e5: REVERT
000046e6: JUMPDEST
000046e7: PUSH1 0x00
000046e9: DUP1
000046ea: PUSH1 0x00
000046ec: DUP1
000046ed: PUSH1 0x00
000046ef: PUSH1 0xa0
000046f1: DUP7
000046f2: DUP9
000046f3: SUB
000046f4: SLT
000046f5: ISZERO
000046f6: PUSH2 0x46fe
000046f9: JUMPI
000046fa: PUSH1 0x00
000046fc: DUP1
000046fd: REVERT
000046fe: JUMPDEST
000046ff: DUP6
00004700: CALLDATALOAD
00004701: PUSH2 0x4709
00004704: DUP2
00004705: PUSH2 0x42f0
00004708: JUMP
00004709: JUMPDEST
0000470a: SWAP5
0000470b: POP
0000470c: PUSH1 0x20
0000470e: DUP7
0000470f: ADD
00004710: CALLDATALOAD
00004711: SWAP4
00004712: POP
00004713: PUSH1 0x40
00004715: DUP7
00004716: ADD
00004717: CALLDATALOAD
00004718: PUSH2 0x4720
0000471b: DUP2
0000471c: PUSH2 0x4683
0000471f: JUMP
00004720: JUMPDEST
00004721: SWAP3
00004722: POP
00004723: PUSH1 0x60
00004725: DUP7
00004726: ADD
00004727: CALLDATALOAD
00004728: PUSH2 0x4730
0000472b: DUP2
0000472c: PUSH2 0x46d8
0000472f: JUMP
00004730: JUMPDEST
00004731: SWAP2
00004732: POP
00004733: PUSH1 0x80
00004735: DUP7
00004736: ADD
00004737: CALLDATALOAD
00004738: PUSH8 0xffffffffffffffff
00004741: DUP2
00004742: GT
00004743: ISZERO
00004744: PUSH2 0x474c
00004747: JUMPI
00004748: PUSH1 0x00
0000474a: DUP1
0000474b: REVERT
0000474c: JUMPDEST
0000474d: PUSH2 0x4758
00004750: DUP9
00004751: DUP3
00004752: DUP10
00004753: ADD
00004754: PUSH2 0x4305
00004757: JUMP
00004758: JUMPDEST
00004759: SWAP2
0000475a: POP
0000475b: POP
0000475c: SWAP3
0000475d: SWAP6
0000475e: POP
0000475f: SWAP3
00004760: SWAP6
00004761: SWAP1
00004762: SWAP4
00004763: POP
00004764: JUMP
00004765: JUMPDEST
00004766: DUP6
00004767: DUP2
00004768: MSTORE
00004769: DUP5
0000476a: PUSH1 0x20
0000476c: DUP3
0000476d: ADD
0000476e: MSTORE
0000476f: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000
00004790: DUP5
00004791: PUSH1 0xc0
00004793: SHL
00004794: AND
00004795: PUSH1 0x40
00004797: DUP3
00004798: ADD
00004799: MSTORE
0000479a: DUP3
0000479b: ISZERO
0000479c: ISZERO
0000479d: PUSH1 0xf8
0000479f: SHL
000047a0: PUSH1 0x48
000047a2: DUP3
000047a3: ADD
000047a4: MSTORE
000047a5: PUSH1 0x00
000047a7: DUP3
000047a8: MLOAD
000047a9: PUSH2 0x47b9
000047ac: DUP2
000047ad: PUSH1 0x49
000047af: DUP6
000047b0: ADD
000047b1: PUSH1 0x20
000047b3: DUP8
000047b4: ADD
000047b5: PUSH2 0x45b6
000047b8: JUMP
000047b9: JUMPDEST
000047ba: SWAP2
000047bb: SWAP1
000047bc: SWAP2
000047bd: ADD
000047be: PUSH1 0x49
000047c0: ADD
000047c1: SWAP7
000047c2: SWAP6
000047c3: POP
000047c4: POP
000047c5: POP
000047c6: POP
000047c7: POP
000047c8: POP
000047c9: JUMP
000047ca: JUMPDEST
000047cb: PUSH1 0x00
000047cd: PUSH1 0x20
000047cf: DUP3
000047d0: DUP5
000047d1: SUB
000047d2: SLT
000047d3: ISZERO
000047d4: PUSH2 0x47dc
000047d7: JUMPI
000047d8: PUSH1 0x00
000047da: DUP1
000047db: REVERT
000047dc: JUMPDEST
000047dd: DUP2
000047de: MLOAD
000047df: PUSH2 0x26e2
000047e2: DUP2
000047e3: PUSH2 0x42f0
000047e6: JUMP
000047e7: JUMPDEST
000047e8: PUSH4 0xffffffff
000047ed: DUP2
000047ee: AND
000047ef: DUP2
000047f0: EQ
000047f1: PUSH2 0x1c30
000047f4: JUMPI
000047f5: PUSH1 0x00
000047f7: DUP1
000047f8: REVERT
000047f9: JUMPDEST
000047fa: PUSH1 0x00
000047fc: PUSH1 0x20
000047fe: DUP3
000047ff: DUP5
00004800: SUB
00004801: SLT
00004802: ISZERO
00004803: PUSH2 0x480b
00004806: JUMPI
00004807: PUSH1 0x00
00004809: DUP1
0000480a: REVERT
0000480b: JUMPDEST
0000480c: DUP2
0000480d: MLOAD
0000480e: PUSH2 0x26e2
00004811: DUP2
00004812: PUSH2 0x47e7
00004815: JUMP
00004816: JUMPDEST
00004817: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004838: PUSH1 0x00
0000483a: MSTORE
0000483b: PUSH1 0x11
0000483d: PUSH1 0x04
0000483f: MSTORE
00004840: PUSH1 0x24
00004842: PUSH1 0x00
00004844: REVERT
00004845: JUMPDEST
00004846: PUSH1 0x00
00004848: DUP2
00004849: PUSH1 0x00
0000484b: NOT
0000484c: DIV
0000484d: DUP4
0000484e: GT
0000484f: DUP3
00004850: ISZERO
00004851: ISZERO
00004852: AND
00004853: ISZERO
00004854: PUSH2 0x485f
00004857: JUMPI
00004858: PUSH2 0x485f
0000485b: PUSH2 0x4816
0000485e: JUMP
0000485f: JUMPDEST
00004860: POP
00004861: MUL
00004862: SWAP1
00004863: JUMP
00004864: JUMPDEST
00004865: PUSH1 0x00
00004867: PUSH1 0x20
00004869: DUP3
0000486a: DUP5
0000486b: SUB
0000486c: SLT
0000486d: ISZERO
0000486e: PUSH2 0x4876
00004871: JUMPI
00004872: PUSH1 0x00
00004874: DUP1
00004875: REVERT
00004876: JUMPDEST
00004877: DUP2
00004878: MLOAD
00004879: PUSH2 0x26e2
0000487c: DUP2
0000487d: PUSH2 0x46d8
00004880: JUMP
00004881: JUMPDEST
00004882: PUSH1 0x00
00004884: DUP1
00004885: PUSH1 0x00
00004887: PUSH1 0x60
00004889: DUP5
0000488a: DUP7
0000488b: SUB
0000488c: SLT
0000488d: ISZERO
0000488e: PUSH2 0x4896
00004891: JUMPI
00004892: PUSH1 0x00
00004894: DUP1
00004895: REVERT
00004896: JUMPDEST
00004897: DUP4
00004898: MLOAD
00004899: PUSH2 0x48a1
0000489c: DUP2
0000489d: PUSH2 0x47e7
000048a0: JUMP
000048a1: JUMPDEST
000048a2: PUSH1 0x20
000048a4: DUP6
000048a5: ADD
000048a6: MLOAD
000048a7: SWAP1
000048a8: SWAP4
000048a9: POP
000048aa: PUSH2 0x48b2
000048ad: DUP2
000048ae: PUSH2 0x4683
000048b1: JUMP
000048b2: JUMPDEST
000048b3: PUSH1 0x40
000048b5: DUP6
000048b6: ADD
000048b7: MLOAD
000048b8: SWAP1
000048b9: SWAP3
000048ba: POP
000048bb: PUSH2 0x48c3
000048be: DUP2
000048bf: PUSH2 0x42f0
000048c2: JUMP
000048c3: JUMPDEST
000048c4: DUP1
000048c5: SWAP2
000048c6: POP
000048c7: POP
000048c8: SWAP3
000048c9: POP
000048ca: SWAP3
000048cb: POP
000048cc: SWAP3
000048cd: JUMP
000048ce: JUMPDEST
000048cf: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000048f0: PUSH1 0x00
000048f2: MSTORE
000048f3: PUSH1 0x21
000048f5: PUSH1 0x04
000048f7: MSTORE
000048f8: PUSH1 0x24
000048fa: PUSH1 0x00
000048fc: REVERT
000048fd: JUMPDEST
000048fe: PUSH1 0x00
00004900: PUSH1 0x20
00004902: DUP3
00004903: DUP5
00004904: SUB
00004905: SLT
00004906: ISZERO
00004907: PUSH2 0x490f
0000490a: JUMPI
0000490b: PUSH1 0x00
0000490d: DUP1
0000490e: REVERT
0000490f: JUMPDEST
00004910: DUP2
00004911: MLOAD
00004912: PUSH1 0x03
00004914: DUP2
00004915: LT
00004916: PUSH2 0x26e2
00004919: JUMPI
0000491a: PUSH1 0x00
0000491c: DUP1
0000491d: REVERT
0000491e: JUMPDEST
0000491f: PUSH1 0x00
00004921: PUSH1 0x20
00004923: DUP3
00004924: DUP5
00004925: SUB
00004926: SLT
00004927: ISZERO
00004928: PUSH2 0x4930
0000492b: JUMPI
0000492c: PUSH1 0x00
0000492e: DUP1
0000492f: REVERT
00004930: JUMPDEST
00004931: DUP2
00004932: MLOAD
00004933: PUSH2 0x26e2
00004936: DUP2
00004937: PUSH2 0x4683
0000493a: JUMP
0000493b: JUMPDEST
0000493c: PUSH1 0x00
0000493e: PUSH1 0x80
00004940: DUP3
00004941: DUP5
00004942: SUB
00004943: SLT
00004944: ISZERO
00004945: PUSH2 0x494d
00004948: JUMPI
00004949: PUSH1 0x00
0000494b: DUP1
0000494c: REVERT
0000494d: JUMPDEST
0000494e: PUSH1 0x40
00004950: MLOAD
00004951: PUSH1 0x80
00004953: DUP2
00004954: ADD
00004955: DUP2
00004956: DUP2
00004957: LT
00004958: PUSH8 0xffffffffffffffff
00004961: DUP3
00004962: GT
00004963: OR
00004964: ISZERO
00004965: PUSH2 0x4970
00004968: JUMPI
00004969: PUSH2 0x4970
0000496c: PUSH2 0x4290
0000496f: JUMP
00004970: JUMPDEST
00004971: DUP1
00004972: PUSH1 0x40
00004974: MSTORE
00004975: POP
00004976: DUP3
00004977: CALLDATALOAD
00004978: DUP2
00004979: MSTORE
0000497a: PUSH1 0x20
0000497c: DUP4
0000497d: ADD
0000497e: CALLDATALOAD
0000497f: PUSH1 0x20
00004981: DUP3
00004982: ADD
00004983: MSTORE
00004984: PUSH1 0x40
00004986: DUP4
00004987: ADD
00004988: CALLDATALOAD
00004989: PUSH1 0x40
0000498b: DUP3
0000498c: ADD
0000498d: MSTORE
0000498e: PUSH1 0x60
00004990: DUP4
00004991: ADD
00004992: CALLDATALOAD
00004993: PUSH1 0x60
00004995: DUP3
00004996: ADD
00004997: MSTORE
00004998: DUP1
00004999: SWAP2
0000499a: POP
0000499b: POP
0000499c: SWAP3
0000499d: SWAP2
0000499e: POP
0000499f: POP
000049a0: JUMP
000049a1: JUMPDEST
000049a2: PUSH1 0x00
000049a4: PUSH1 0x20
000049a6: DUP3
000049a7: DUP5
000049a8: SUB
000049a9: SLT
000049aa: ISZERO
000049ab: PUSH2 0x49b3
000049ae: JUMPI
000049af: PUSH1 0x00
000049b1: DUP1
000049b2: REVERT
000049b3: JUMPDEST
000049b4: POP
000049b5: MLOAD
000049b6: SWAP2
000049b7: SWAP1
000049b8: POP
000049b9: JUMP
000049ba: JUMPDEST
000049bb: PUSH1 0x00
000049bd: PUSH8 0xffffffffffffffff
000049c6: DUP1
000049c7: DUP5
000049c8: GT
000049c9: ISZERO
000049ca: PUSH2 0x49d5
000049cd: JUMPI
000049ce: PUSH2 0x49d5
000049d1: PUSH2 0x4290
000049d4: JUMP
000049d5: JUMPDEST
000049d6: DUP4
000049d7: PUSH1 0x05
000049d9: SHL
000049da: PUSH1 0x20
000049dc: PUSH2 0x49e6
000049df: DUP2
000049e0: DUP4
000049e1: ADD
000049e2: PUSH2 0x42bf
000049e5: JUMP
000049e6: JUMPDEST
000049e7: DUP7
000049e8: DUP2
000049e9: MSTORE
000049ea: SWAP2
000049eb: DUP6
000049ec: ADD
000049ed: SWAP2
000049ee: DUP2
000049ef: DUP2
000049f0: ADD
000049f1: SWAP1
000049f2: CALLDATASIZE
000049f3: DUP5
000049f4: GT
000049f5: ISZERO
000049f6: PUSH2 0x49fe
000049f9: JUMPI
000049fa: PUSH1 0x00
000049fc: DUP1
000049fd: REVERT
000049fe: JUMPDEST
000049ff: DUP7
00004a00: JUMPDEST
00004a01: DUP5
00004a02: DUP2
00004a03: LT
00004a04: ISZERO
00004a05: PUSH2 0x4a32
00004a08: JUMPI
00004a09: DUP1
00004a0a: CALLDATALOAD
00004a0b: DUP7
00004a0c: DUP2
00004a0d: GT
00004a0e: ISZERO
00004a0f: PUSH2 0x4a18
00004a12: JUMPI
00004a13: PUSH1 0x00
00004a15: DUP1
00004a16: DUP2
00004a17: REVERT
00004a18: JUMPDEST
00004a19: PUSH2 0x4a24
00004a1c: CALLDATASIZE
00004a1d: DUP3
00004a1e: DUP12
00004a1f: ADD
00004a20: PUSH2 0x4305
00004a23: JUMP
00004a24: JUMPDEST
00004a25: DUP5
00004a26: MSTORE
00004a27: POP
00004a28: SWAP2
00004a29: DUP4
00004a2a: ADD
00004a2b: SWAP2
00004a2c: DUP4
00004a2d: ADD
00004a2e: PUSH2 0x4a00
00004a31: JUMP
00004a32: JUMPDEST
00004a33: POP
00004a34: SWAP8
00004a35: SWAP7
00004a36: POP
00004a37: POP
00004a38: POP
00004a39: POP
00004a3a: POP
00004a3b: POP
00004a3c: POP
00004a3d: JUMP
00004a3e: JUMPDEST
00004a3f: PUSH1 0x00
00004a41: DUP3
00004a42: DUP3
00004a43: LT
00004a44: ISZERO
00004a45: PUSH2 0x4a50
00004a48: JUMPI
00004a49: PUSH2 0x4a50
00004a4c: PUSH2 0x4816
00004a4f: JUMP
00004a50: JUMPDEST
00004a51: POP
00004a52: SUB
00004a53: SWAP1
00004a54: JUMP
00004a55: JUMPDEST
00004a56: PUSH1 0x00
00004a58: PUSH8 0xffffffffffffffff
00004a61: DUP1
00004a62: DUP4
00004a63: AND
00004a64: DUP2
00004a65: DUP6
00004a66: AND
00004a67: DUP2
00004a68: DUP4
00004a69: DIV
00004a6a: DUP2
00004a6b: GT
00004a6c: DUP3
00004a6d: ISZERO
00004a6e: ISZERO
00004a6f: AND
00004a70: ISZERO
00004a71: PUSH2 0x4a7c
00004a74: JUMPI
00004a75: PUSH2 0x4a7c
00004a78: PUSH2 0x4816
00004a7b: JUMP
00004a7c: JUMPDEST
00004a7d: MUL
00004a7e: SWAP5
00004a7f: SWAP4
00004a80: POP
00004a81: POP
00004a82: POP
00004a83: POP
00004a84: JUMP
00004a85: JUMPDEST
00004a86: PUSH1 0x00
00004a88: PUSH8 0xffffffffffffffff
00004a91: DUP1
00004a92: DUP4
00004a93: AND
00004a94: DUP2
00004a95: DUP6
00004a96: AND
00004a97: DUP1
00004a98: DUP4
00004a99: SUB
00004a9a: DUP3
00004a9b: GT
00004a9c: ISZERO
00004a9d: PUSH2 0x4aa8
00004aa0: JUMPI
00004aa1: PUSH2 0x4aa8
00004aa4: PUSH2 0x4816
00004aa7: JUMP
00004aa8: JUMPDEST
00004aa9: ADD
00004aaa: SWAP5
00004aab: SWAP4
00004aac: POP
00004aad: POP
00004aae: POP
00004aaf: POP
00004ab0: JUMP
00004ab1: JUMPDEST
00004ab2: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004ad3: PUSH1 0x00
00004ad5: MSTORE
00004ad6: PUSH1 0x12
00004ad8: PUSH1 0x04
00004ada: MSTORE
00004adb: PUSH1 0x24
00004add: PUSH1 0x00
00004adf: REVERT
00004ae0: JUMPDEST
00004ae1: PUSH1 0x00
00004ae3: DUP3
00004ae4: PUSH2 0x4aef
00004ae7: JUMPI
00004ae8: PUSH2 0x4aef
00004aeb: PUSH2 0x4ab1
00004aee: JUMP
00004aef: JUMPDEST
00004af0: PUSH1 0x00
00004af2: NOT
00004af3: DUP4
00004af4: EQ
00004af5: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00004b16: DUP4
00004b17: EQ
00004b18: AND
00004b19: ISZERO
00004b1a: PUSH2 0x4b25
00004b1d: JUMPI
00004b1e: PUSH2 0x4b25
00004b21: PUSH2 0x4816
00004b24: JUMP
00004b25: JUMPDEST
00004b26: POP
00004b27: SDIV
00004b28: SWAP1
00004b29: JUMP
00004b2a: JUMPDEST
00004b2b: PUSH1 0x00
00004b2d: DUP1
00004b2e: DUP4
00004b2f: SLT
00004b30: DUP4
00004b31: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00004b52: ADD
00004b53: DUP4
00004b54: SLT
00004b55: DUP2
00004b56: ISZERO
00004b57: AND
00004b58: ISZERO
00004b59: PUSH2 0x4b64
00004b5c: JUMPI
00004b5d: PUSH2 0x4b64
00004b60: PUSH2 0x4816
00004b63: JUMP
00004b64: JUMPDEST
00004b65: DUP4
00004b66: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004b87: ADD
00004b88: DUP4
00004b89: SGT
00004b8a: DUP2
00004b8b: AND
00004b8c: ISZERO
00004b8d: PUSH2 0x4b98
00004b90: JUMPI
00004b91: PUSH2 0x4b98
00004b94: PUSH2 0x4816
00004b97: JUMP
00004b98: JUMPDEST
00004b99: POP
00004b9a: POP
00004b9b: SUB
00004b9c: SWAP1
00004b9d: JUMP
00004b9e: JUMPDEST
00004b9f: PUSH1 0x00
00004ba1: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004bc2: PUSH1 0x00
00004bc4: DUP5
00004bc5: SGT
00004bc6: PUSH1 0x00
00004bc8: DUP5
00004bc9: SGT
00004bca: DUP6
00004bcb: DUP4
00004bcc: DIV
00004bcd: DUP6
00004bce: GT
00004bcf: DUP3
00004bd0: DUP3
00004bd1: AND
00004bd2: AND
00004bd3: ISZERO
00004bd4: PUSH2 0x4bdf
00004bd7: JUMPI
00004bd8: PUSH2 0x4bdf
00004bdb: PUSH2 0x4816
00004bde: JUMP
00004bdf: JUMPDEST
00004be0: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00004c01: PUSH1 0x00
00004c03: DUP8
00004c04: SLT
00004c05: DUP7
00004c06: DUP3
00004c07: SDIV
00004c08: DUP9
00004c09: SLT
00004c0a: DUP2
00004c0b: DUP5
00004c0c: AND
00004c0d: AND
00004c0e: ISZERO
00004c0f: PUSH2 0x4c1a
00004c12: JUMPI
00004c13: PUSH2 0x4c1a
00004c16: PUSH2 0x4816
00004c19: JUMP
00004c1a: JUMPDEST
00004c1b: PUSH1 0x00
00004c1d: DUP8
00004c1e: SLT
00004c1f: SWAP3
00004c20: POP
00004c21: DUP8
00004c22: DUP3
00004c23: SDIV
00004c24: DUP8
00004c25: SLT
00004c26: DUP5
00004c27: DUP5
00004c28: AND
00004c29: AND
00004c2a: ISZERO
00004c2b: PUSH2 0x4c36
00004c2e: JUMPI
00004c2f: PUSH2 0x4c36
00004c32: PUSH2 0x4816
00004c35: JUMP
00004c36: JUMPDEST
00004c37: DUP8
00004c38: DUP6
00004c39: SDIV
00004c3a: DUP8
00004c3b: SLT
00004c3c: DUP2
00004c3d: DUP5
00004c3e: AND
00004c3f: AND
00004c40: ISZERO
00004c41: PUSH2 0x4c4c
00004c44: JUMPI
00004c45: PUSH2 0x4c4c
00004c48: PUSH2 0x4816
00004c4b: JUMP
00004c4c: JUMPDEST
00004c4d: POP
00004c4e: POP
00004c4f: POP
00004c50: SWAP3
00004c51: SWAP1
00004c52: SWAP4
00004c53: MUL
00004c54: SWAP4
00004c55: SWAP3
00004c56: POP
00004c57: POP
00004c58: POP
00004c59: JUMP
00004c5a: JUMPDEST
00004c5b: PUSH1 0x00
00004c5d: DUP1
00004c5e: DUP3
00004c5f: SLT
00004c60: DUP3
00004c61: PUSH32 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004c82: SUB
00004c83: DUP5
00004c84: SGT
00004c85: DUP2
00004c86: ISZERO
00004c87: AND
00004c88: ISZERO
00004c89: PUSH2 0x4c94
00004c8c: JUMPI
00004c8d: PUSH2 0x4c94
00004c90: PUSH2 0x4816
00004c93: JUMP
00004c94: JUMPDEST
00004c95: DUP3
00004c96: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00004cb7: SUB
00004cb8: DUP5
00004cb9: SLT
00004cba: DUP2
00004cbb: AND
00004cbc: ISZERO
00004cbd: PUSH2 0x4cc8
00004cc0: JUMPI
00004cc1: PUSH2 0x4cc8
00004cc4: PUSH2 0x4816
00004cc7: JUMP
00004cc8: JUMPDEST
00004cc9: POP
00004cca: POP
00004ccb: ADD
00004ccc: SWAP1
00004ccd: JUMP
00004cce: JUMPDEST
00004ccf: PUSH1 0x00
00004cd1: DUP3
00004cd2: PUSH2 0x4cdd
00004cd5: JUMPI
00004cd6: PUSH2 0x4cdd
00004cd9: PUSH2 0x4ab1
00004cdc: JUMP
00004cdd: JUMPDEST
00004cde: POP
00004cdf: DIV
00004ce0: SWAP1
00004ce1: JUMP
00004ce2: JUMPDEST
00004ce3: DUP7
00004ce4: DUP2
00004ce5: MSTORE
00004ce6: PUSH1 0x00
00004ce8: PUSH1 0x01
00004cea: PUSH1 0x01
00004cec: PUSH1 0xa0
00004cee: SHL
00004cef: SUB
00004cf0: DUP1
00004cf1: DUP9
00004cf2: AND
00004cf3: PUSH1 0x20
00004cf5: DUP5
00004cf6: ADD
00004cf7: MSTORE
00004cf8: DUP1
00004cf9: DUP8
00004cfa: AND
00004cfb: PUSH1 0x40
00004cfd: DUP5
00004cfe: ADD
00004cff: MSTORE
00004d00: POP
00004d01: DUP5
00004d02: PUSH1 0x60
00004d04: DUP4
00004d05: ADD
00004d06: MSTORE
00004d07: DUP4
00004d08: PUSH1 0x80
00004d0a: DUP4
00004d0b: ADD
00004d0c: MSTORE
00004d0d: PUSH1 0xc0
00004d0f: PUSH1 0xa0
00004d11: DUP4
00004d12: ADD
00004d13: MSTORE
00004d14: PUSH2 0x4d20
00004d17: PUSH1 0xc0
00004d19: DUP4
00004d1a: ADD
00004d1b: DUP5
00004d1c: PUSH2 0x45e2
00004d1f: JUMP
00004d20: JUMPDEST
00004d21: SWAP9
00004d22: SWAP8
00004d23: POP
00004d24: POP
00004d25: POP
00004d26: POP
00004d27: POP
00004d28: POP
00004d29: POP
00004d2a: POP
00004d2b: JUMP
00004d2c: JUMPDEST
00004d2d: DUP1
00004d2e: MLOAD
00004d2f: PUSH1 0xff
00004d31: DUP2
00004d32: AND
00004d33: DUP2
00004d34: EQ
00004d35: PUSH2 0x4d3d
00004d38: JUMPI
00004d39: PUSH1 0x00
00004d3b: DUP1
00004d3c: REVERT
00004d3d: JUMPDEST
00004d3e: SWAP2
00004d3f: SWAP1
00004d40: POP
00004d41: JUMP
00004d42: JUMPDEST
00004d43: PUSH1 0x00
00004d45: PUSH1 0xc0
00004d47: DUP3
00004d48: DUP5
00004d49: SUB
00004d4a: SLT
00004d4b: ISZERO
00004d4c: PUSH2 0x4d54
00004d4f: JUMPI
00004d50: PUSH1 0x00
00004d52: DUP1
00004d53: REVERT
00004d54: JUMPDEST
00004d55: PUSH1 0x40
00004d57: MLOAD
00004d58: PUSH1 0xc0
00004d5a: DUP2
00004d5b: ADD
00004d5c: DUP2
00004d5d: DUP2
00004d5e: LT
00004d5f: PUSH8 0xffffffffffffffff
00004d68: DUP3
00004d69: GT
00004d6a: OR
00004d6b: ISZERO
00004d6c: PUSH2 0x4d77
00004d6f: JUMPI
00004d70: PUSH2 0x4d77
00004d73: PUSH2 0x4290
00004d76: JUMP
00004d77: JUMPDEST
00004d78: PUSH1 0x40
00004d7a: MSTORE
00004d7b: DUP3
00004d7c: MLOAD
00004d7d: PUSH2 0x4d85
00004d80: DUP2
00004d81: PUSH2 0x47e7
00004d84: JUMP
00004d85: JUMPDEST
00004d86: DUP2
00004d87: MSTORE
00004d88: PUSH2 0x4d93
00004d8b: PUSH1 0x20
00004d8d: DUP5
00004d8e: ADD
00004d8f: PUSH2 0x4d2c
00004d92: JUMP
00004d93: JUMPDEST
00004d94: PUSH1 0x20
00004d96: DUP3
00004d97: ADD
00004d98: MSTORE
00004d99: PUSH2 0x4da4
00004d9c: PUSH1 0x40
00004d9e: DUP5
00004d9f: ADD
00004da0: PUSH2 0x4d2c
00004da3: JUMP
00004da4: JUMPDEST
00004da5: PUSH1 0x40
00004da7: DUP3
00004da8: ADD
00004da9: MSTORE
00004daa: PUSH1 0x60
00004dac: DUP4
00004dad: ADD
00004dae: MLOAD
00004daf: PUSH2 0x4db7
00004db2: DUP2
00004db3: PUSH2 0x47e7
00004db6: JUMP
00004db7: JUMPDEST
00004db8: PUSH1 0x60
00004dba: DUP3
00004dbb: ADD
00004dbc: MSTORE
00004dbd: PUSH1 0x80
00004dbf: DUP4
00004dc0: ADD
00004dc1: MLOAD
00004dc2: PUSH2 0x4dca
00004dc5: DUP2
00004dc6: PUSH2 0x47e7
00004dc9: JUMP
00004dca: JUMPDEST
00004dcb: PUSH1 0x80
00004dcd: DUP3
00004dce: ADD
00004dcf: MSTORE
00004dd0: PUSH1 0xa0
00004dd2: DUP4
00004dd3: ADD
00004dd4: MLOAD
00004dd5: PUSH16 0xffffffffffffffffffffffffffffffff
00004de6: DUP2
00004de7: AND
00004de8: DUP2
00004de9: EQ
00004dea: PUSH2 0x4df2
00004ded: JUMPI
00004dee: PUSH1 0x00
00004df0: DUP1
00004df1: REVERT
00004df2: JUMPDEST
00004df3: PUSH1 0xa0
00004df5: DUP3
00004df6: ADD
00004df7: MSTORE
00004df8: SWAP4
00004df9: SWAP3
00004dfa: POP
00004dfb: POP
00004dfc: POP
00004dfd: JUMP
00004dfe: JUMPDEST
00004dff: PUSH1 0x00
00004e01: PUSH1 0x00
00004e03: NOT
00004e04: DUP3
00004e05: SUB
00004e06: PUSH2 0x4e11
00004e09: JUMPI
00004e0a: PUSH2 0x4e11
00004e0d: PUSH2 0x4816
00004e10: JUMP
00004e11: JUMPDEST
00004e12: POP
00004e13: PUSH1 0x01
00004e15: ADD
00004e16: SWAP1
00004e17: JUMP
00004e18: JUMPDEST
00004e19: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00004e3a: PUSH1 0x00
00004e3c: MSTORE
00004e3d: PUSH1 0x32
00004e3f: PUSH1 0x04
00004e41: MSTORE
00004e42: PUSH1 0x24
00004e44: PUSH1 0x00
00004e46: REVERT
00004e47: JUMPDEST
00004e48: PUSH1 0x00
00004e4a: DUP3
00004e4b: NOT
00004e4c: DUP3
00004e4d: GT
00004e4e: ISZERO
00004e4f: PUSH2 0x4e5a
00004e52: JUMPI
00004e53: PUSH2 0x4e5a
00004e56: PUSH2 0x4816
00004e59: JUMP
00004e5a: JUMPDEST
00004e5b: POP
00004e5c: ADD
00004e5d: SWAP1
00004e5e: JUMP
00004e5f: JUMPDEST
00004e60: PUSH1 0x00
00004e62: PUSH1 0xff
00004e64: DUP4
00004e65: AND
00004e66: DUP1
00004e67: PUSH2 0x4e72
00004e6a: JUMPI
00004e6b: PUSH2 0x4e72
00004e6e: PUSH2 0x4ab1
00004e71: JUMP
00004e72: JUMPDEST
00004e73: DUP1
00004e74: PUSH1 0xff
00004e76: DUP5
00004e77: AND
00004e78: MOD
00004e79: SWAP2
00004e7a: POP
00004e7b: POP
00004e7c: SWAP3
00004e7d: SWAP2
00004e7e: POP
00004e7f: POP
00004e80: JUMP
00004e81: JUMPDEST
00004e82: PUSH1 0x00
00004e84: PUSH1 0xff
00004e86: DUP3
00004e87: AND
00004e88: PUSH1 0xff
00004e8a: DUP5
00004e8b: AND
00004e8c: DUP1
00004e8d: DUP3
00004e8e: LT
00004e8f: ISZERO
00004e90: PUSH2 0x4e9b
00004e93: JUMPI
00004e94: PUSH2 0x4e9b
00004e97: PUSH2 0x4816
00004e9a: JUMP
00004e9b: JUMPDEST
00004e9c: SWAP1
00004e9d: SUB
00004e9e: SWAP4
00004e9f: SWAP3
00004ea0: POP
00004ea1: POP
00004ea2: POP
00004ea3: JUMP
00004ea4: INVALID
00004ea5: LOG1
00004ea6: PUSH5 0x736f6c6343
00004eac: STOP
00004ead: ADDMOD
00004eae: UNKNOWN(0x0F)
00004eaf: STOP
00004eb0: EXP

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdad544e0",
            "selector": "0xdad544e0",
            "calldata_variants": [
                "0xdad544e0",
                "0xdad544e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b4e617",
            "selector": "0xf2b4e617",
            "calldata_variants": [
                "0xf2b4e617",
                "0xf2b4e6170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa3860f48",
            "selector": "0xa3860f48",
            "calldata_variants": [
                "0xa3860f48",
                "0xa3860f480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb682c444",
            "selector": "0xb682c444",
            "calldata_variants": [
                "0xb682c444",
                "0xb682c4440000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb2c727e",
            "selector": "0xbb2c727e",
            "calldata_variants": [
                "0xbb2c727e",
                "0xbb2c727e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf653a5c",
            "selector": "0xbf653a5c",
            "calldata_variants": [
                "0xbf653a5c",
                "0xbf653a5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 3804,
            "type": "tx_origin_used"
        },
        {
            "pc": 3801,
            "type": "tx_origin_used"
        },
        {
            "pc": 7799,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x3804aa6c1ad652e4af2924f45139f6d7df298f5398ab7cf45bd69cf021f8e397
call_targets: 0x7cf803296662e8c72a6c1d6450572209acf7f202
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3804aa6c1ad652e4af2924f45139f6d7df298f5398ab7cf45bd69cf021f8e397",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7cf803296662e8c72a6c1d6450572209acf7f202"
    ],
    "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": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdad544e0",
            "selector": "0xdad544e0",
            "calldata_variants": [
                "0xdad544e0",
                "0xdad544e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b4e617",
            "selector": "0xf2b4e617",
            "calldata_variants": [
                "0xf2b4e617",
                "0xf2b4e6170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa3860f48",
            "selector": "0xa3860f48",
            "calldata_variants": [
                "0xa3860f48",
                "0xa3860f480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb682c444",
            "selector": "0xb682c444",
            "calldata_variants": [
                "0xb682c444",
                "0xb682c4440000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb2c727e",
            "selector": "0xbb2c727e",
            "calldata_variants": [
                "0xbb2c727e",
                "0xbb2c727e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf653a5c",
            "selector": "0xbf653a5c",
            "calldata_variants": [
                "0xbf653a5c",
                "0xbf653a5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1898,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3441,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3768,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [
        {
            "pc": 3804,
            "type": "tx_origin_used"
        },
        {
            "pc": 3801,
            "type": "tx_origin_used"
        },
        {
            "pc": 7799,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 4
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x3804aa6c1ad652e4af2924f45139f6d7df298f5398ab7cf45bd69cf021f8e397
call_targets: 0x7cf803296662e8c72a6c1d6450572209acf7f202
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x3804aa6c1ad652e4af2924f45139f6d7df298f5398ab7cf45bd69cf021f8e397",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7cf803296662e8c72a6c1d6450572209acf7f202"
    ],
    "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": "0xcff0ab96",
            "selector": "0xcff0ab96",
            "calldata_variants": [
                "0xcff0ab96",
                "0xcff0ab960000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdad544e0",
            "selector": "0xdad544e0",
            "calldata_variants": [
                "0xdad544e0",
                "0xdad544e00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe9e05c42",
            "selector": "0xe9e05c42",
            "calldata_variants": [
                "0xe9e05c42",
                "0xe9e05c420000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2b4e617",
            "selector": "0xf2b4e617",
            "calldata_variants": [
                "0xf2b4e617",
                "0xf2b4e6170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa3860f48",
            "selector": "0xa3860f48",
            "calldata_variants": [
                "0xa3860f48",
                "0xa3860f480000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb682c444",
            "selector": "0xb682c444",
            "calldata_variants": [
                "0xb682c444",
                "0xb682c4440000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb2c727e",
            "selector": "0xbb2c727e",
            "calldata_variants": [
                "0xbb2c727e",
                "0xbb2c727e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbf653a5c",
            "selector": "0xbf653a5c",
            "calldata_variants": [
                "0xbf653a5c",
                "0xbf653a5c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1898,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3441,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3768,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": [
        {
            "pc": 3804,
            "type": "tx_origin_used"
        },
        {
            "pc": 3801,
            "type": "tx_origin_used"
        },
        {
            "pc": 7799,
            "type": "tx_origin_used"
        }
    ]
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 5
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 26
}