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

Analysis Run

c1e4835d-d5cc-4c00-a4da-a3d91311f128

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31150 report.consolidate complete 1 / 1 3 months ago
76714 artifact.fetch failed 1 / 3 1 week ago
76715 tool.cast_disasm complete 1 / 3 1 week ago
76716 analysis.bundle complete 1 / 3 1 week ago
76717 capability.graph complete 1 / 3 1 week ago
76718 detector.run complete 1 / 3 1 week ago
76719 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:1094020] OpenAI Codex v0.77.0 (research preview)
[codex:1094020] --------
[codex:1094020] workdir: /tmp/codex-multi-c3iz776o
[codex:1094020] model: gpt-5.2-codex
[codex:1094020] provider: openai
[codex:1094020] approval: never
[codex:1094020] sandbox: read-only
[codex:1094020] reasoning effort: xhigh
[codex:1094020] reasoning summaries: auto
[codex:1094020] session id: 019b7b91-0e36-7881-8d1d-6646f09daa0b
[codex:1094020] --------
[codex:1094020] user
[codex:1094020] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1094020] 
[codex:1094020] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1094020] 
[codex:1094020] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1094020] - Gas inefficiency, code quality, naming, or best practices
[codex:1094020] - Theoretical vulnerabilities without a clear extraction path
[codex:1094020] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1094020] - Front-running unless it enables theft beyond MEV
[codex:1094020] - DoS, griefing, or issues that don't result in attacker profit
[codex:1094020] - Missing events, view function issues, or informational findings
[codex:1094020] 
[codex:1094020] HIGH-VALUE PATTERNS TO HUNT:
[codex:1094020] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1094020] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1094020] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1094020] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1094020] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1094020] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1094020] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1094020] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1094020] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1094020] 
[codex:1094020] For each finding, you MUST provide:
[codex:1094020] 1. Exact file and line numbers of vulnerable code
[codex:1094020] 2. Step-by-step exploit transaction sequence
[codex:1094020] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1094020] 
[codex:1094020] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1094020] 
[codex:1094020] Output MUST be valid JSON matching the provided schema.
[codex:1094020] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1094020] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1094020] mcp startup: no servers
[codex:1094020] 
[codex:1094020] thinking
[codex:1094020] **Opening instructions file**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc ls in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020] AUDIT_BUNDLE.txt
[codex:1094020] codex-output-schema.json
[codex:1094020] contracts
[codex:1094020] exec
[codex:1094020] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-c3iz776o succeeded in 5ms:
[codex:1094020] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1094020] 
[codex:1094020] ================================================================================
[codex:1094020] FILE: contracts/contracts/layer1/mainnet/addrcache/AddressCache.sol
[codex:1094020] ================================================================================
[codex:1094020] // SPDX-License-Identifier: MIT
[codex:1094020] pragma solidity ^0.8.24;
[codex:1094020] 
[codex:1094020] /// @title AddressCache
[codex:1094020] /// @custom:security-contact security@taiko.xyz
[codex:1094020] abstract contract AddressCache {
[codex:1094020]     /// @notice This function retrieves the address associated with a given chain ID and name.
[codex:1094020]     ///  If the address is not found in the cache, it falls back to the provided function.
[codex:1094020]     /// @param _chainId The chain ID for which the address is to be retrieved.
[codex:1094020]     /// @param _name The name associated with the address to be retrieved.
[codex:1094020]     /// @param _fallbackFunc The fallback function to be used if the address is not found in the
[codex:1094020]     /// cache.
[codex:1094020]     /// @return The address associated with the given chain ID and name.
[codex:1094020]     function getAddress(
[codex:1094020]         uint64 _chainId,
[codex:1094020] 
[codex:1094020] thinking
[codex:1094020] **Scanning for exploitable functions**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc 'rg -n "withdraw|mint|burn|claim|redeem|transfer|deposit|withdraw|bridge|vault|fee|profit|swap|oracle|price|quote|permit|signature|initialize|init" contracts/contracts -g "*.sol"' in /tmp/codex-multi-c3iz776o succeeded in 13ms:
[codex:1094020] contracts/contracts/shared/common/AddressResolver.sol:75:    function __AddressResolver_init(address _addressManager) internal virtual onlyInitializing {
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:5:/// @notice The bridge used in conjunction with the {ISignalService}.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:27:        // The max processing fee for the relayer. This fee has 3 parts:
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:28:        // - the fee for message calldata.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:29:        // - the minimal fee reserve for general processing, excluding function call.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:30:        // - the invocation fee for the function call.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:31:        // Any unpaid fee will be refunded to the destOwner on the destination chain.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:32:        // Note that fee must be 0 if gasLimit is 0, or large enough to make the invocation fee
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:34:        uint64 fee;
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:37:        // The address, EOA or contract, that interacts with this bridge.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:56:    // Struct representing the context of a bridge operation.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:92:    /// @notice Processes a bridge message on the destination chain. This
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:95:    /// status in the bridge  If the status is "NEW", the message is invoked. The
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:96:    /// status is updated accordingly, and processing fees are refunded as
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:125:    /// @notice Returns the bridge state context.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:126:    /// @return ctx_ The context of the current bridge operation.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:155:/// @notice An interface that all bridge message receiver shall implement
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:157:    /// @notice Called when this contract is the bridge target.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:159:    /// @dev This method should be guarded with `onlyFromNamed("bridge")`.
[codex:1094020] contracts/contracts/shared/common/IAddressResolver.sol:5:/// @notice This contract acts as a bridge for name-to-address resolution.
[codex:1094020] 
[codex:1094020] thinking
[codex:1094020] **Preparing to analyze Bridge.sol functions**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '1,240p' contracts/contracts/shared/bridge/Bridge.sol" in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020] // SPDX-License-Identifier: MIT
[codex:1094020] pragma solidity ^0.8.24;
[codex:1094020] 
[codex:1094020] import "@openzeppelin/contracts-upgradeable/token/ERC20/extensions/ERC20VotesUpgradeable.sol";
[codex:1094020] import "../common/EssentialContract.sol";
[codex:1094020] import "../common/LibStrings.sol";
[codex:1094020] import "../common/LibAddress.sol";
[codex:1094020] import "../common/LibMath.sol";
[codex:1094020] import "../common/LibNetwork.sol";
[codex:1094020] import "../signal/ISignalService.sol";
[codex:1094020] import "./IBridge.sol";
[codex:1094020] import "./IQuotaManager.sol";
[codex:1094020] 
[codex:1094020] /// @title Bridge
[codex:1094020] /// @notice See the documentation for {IBridge}.
[codex:1094020] /// @dev Labeled in AddressResolver as "bridge". Additionally, the code hash for the same address on
[codex:1094020] /// L1 and L2 may be different.
[codex:1094020] /// @custom:security-contact security@taiko.xyz
[codex:1094020] contract Bridge is EssentialContract, IBridge {
[codex:1094020]     using Address for address;
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '240,520p' contracts/contracts/shared/bridge/Bridge.sol" in /tmp/codex-multi-c3iz776o succeeded in 5ms:
[codex:1094020]             if (_message.gasLimit == 0) revert B_PERMISSION_DENIED();
[codex:1094020]             if (_proof.length > RELAYER_MAX_PROOF_BYTES) revert B_PROOF_TOO_LARGE();
[codex:1094020]         }
[codex:1094020] 
[codex:1094020]         bytes32 msgHash = hashMessage(_message);
[codex:1094020]         _checkStatus(msgHash, Status.NEW);
[codex:1094020] 
[codex:1094020]         address signalService = resolve(LibStrings.B_SIGNAL_SERVICE, false);
[codex:1094020] 
[codex:1094020]         stats.proofSize = uint32(_proof.length);
[codex:1094020]         stats.numCacheOps =
[codex:1094020]             _proveSignalReceived(signalService, msgHash, _message.srcChainId, _proof);
[codex:1094020] 
[codex:1094020]         if (!_consumeEtherQuota(_message.value + _message.fee)) revert B_OUT_OF_ETH_QUOTA();
[codex:1094020] 
[codex:1094020]         uint256 refundAmount;
[codex:1094020]         if (_unableToInvokeMessageCall(_message, signalService)) {
[codex:1094020]             // Handle special addresses and message.data encoded function calldata that don't
[codex:1094020]             // require or cannot proceed with actual invocation and mark message as DONE
[codex:1094020]             refundAmount = _message.value;
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '520,1040p' contracts/contracts/shared/bridge/Bridge.sol" in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020]     }
[codex:1094020] 
[codex:1094020]     /// @notice Updates the status of a bridge message.
[codex:1094020]     /// @dev If the new status is different from the current status in the
[codex:1094020]     /// mapping, the status is updated and an event is emitted.
[codex:1094020]     /// @param _msgHash The hash of the message.
[codex:1094020]     /// @param _status The new status of the message.
[codex:1094020]     function _updateMessageStatus(bytes32 _msgHash, Status _status) private {
[codex:1094020]         if (messageStatus[_msgHash] == _status) revert B_INVALID_STATUS();
[codex:1094020]         messageStatus[_msgHash] = _status;
[codex:1094020]         emit MessageStatusChanged(_msgHash, _status);
[codex:1094020]     }
[codex:1094020] 
[codex:1094020]     /// @notice Stores the call context
[codex:1094020]     /// @param _msgHash The message hash.
[codex:1094020]     /// @param _from The sender's address.
[codex:1094020]     /// @param _srcChainId The source chain ID.
[codex:1094020]     function _storeContext(bytes32 _msgHash, address _from, uint64 _srcChainId) internal virtual {
[codex:1094020]         __ctx = Context(_msgHash, _from, _srcChainId);
[codex:1094020]     }
[codex:1094020] 
[codex:1094020] thinking
[codex:1094020] **Investigating withdrawal security**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc 'rg -n "withdrawer|withdraw|claim|release|mint|burn|vault|deposit|redeem|bridge" contracts/contracts -g "*.sol"' in /tmp/codex-multi-c3iz776o succeeded in 8ms:
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:5:/// @notice The bridge used in conjunction with the {ISignalService}.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:37:        // The address, EOA or contract, that interacts with this bridge.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:56:    // Struct representing the context of a bridge operation.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:87:    /// releases associated Ether or tokens.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:88:    /// @param _message The message whose associated Ether should be released.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:92:    /// @notice Processes a bridge message on the destination chain. This
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:95:    /// status in the bridge  If the status is "NEW", the message is invoked. The
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:125:    /// @notice Returns the bridge state context.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:126:    /// @return ctx_ The context of the current bridge operation.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:155:/// @notice An interface that all bridge message receiver shall implement
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:157:    /// @notice Called when this contract is the bridge target.
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol:159:    /// @dev This method should be guarded with `onlyFromNamed("bridge")`.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:16:/// @dev Labeled in AddressResolver as "bridge". Additionally, the code hash for the same address on
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:119:    /// @notice Delegates a given token's voting power to the bridge itself.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:430:    /// @return destBridge_ The bridge of the destination chain.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:468:    /// @notice Checks if the given address can pause and/or unpause the bridge.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:470:    /// only allow watchdog to pause the bridge, but does not allow it to unpause the bridge.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:472:        // Owner and chain_pauser can pause/unpause the bridge.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:475:        // bridge_watchdog can pause the bridge, but cannot unpause it.
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol:522:    /// @notice Updates the status of a bridge message.
[codex:1094020] 
[codex:1094020] thinking
[codex:1094020] **Investigating potential reentrancy vulnerabilities**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '1,220p' contracts/contracts/shared/common/EssentialContract.sol" in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020] // SPDX-License-Identifier: MIT
[codex:1094020] pragma solidity ^0.8.24;
[codex:1094020] 
[codex:1094020] import "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol";
[codex:1094020] import "@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol";
[codex:1094020] import "./AddressResolver.sol";
[codex:1094020] 
[codex:1094020] /// @title EssentialContract
[codex:1094020] /// @custom:security-contact security@taiko.xyz
[codex:1094020] abstract contract EssentialContract is UUPSUpgradeable, Ownable2StepUpgradeable, AddressResolver {
[codex:1094020]     uint8 private constant _FALSE = 1;
[codex:1094020]     uint8 private constant _TRUE = 2;
[codex:1094020] 
[codex:1094020]     /// @dev Slot 1.
[codex:1094020]     uint8 private __reentry;
[codex:1094020]     uint8 private __paused;
[codex:1094020]     uint64 public lastUnpausedAt;
[codex:1094020] 
[codex:1094020]     uint256[49] private __gap;
[codex:1094020] 
[codex:1094020] 
[codex:1094020] thinking
[codex:1094020] **Analyzing reentrancy and message verification risks**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc 'find contracts/contracts -maxdepth 4 -type f -name "*.sol"' in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020] contracts/contracts/shared/signal/ISignalService.sol
[codex:1094020] contracts/contracts/shared/common/EssentialContract.sol
[codex:1094020] contracts/contracts/shared/common/IAddressResolver.sol
[codex:1094020] contracts/contracts/shared/common/LibNetwork.sol
[codex:1094020] contracts/contracts/shared/common/LibMath.sol
[codex:1094020] contracts/contracts/shared/common/IAddressManager.sol
[codex:1094020] contracts/contracts/shared/common/LibStrings.sol
[codex:1094020] contracts/contracts/shared/common/AddressResolver.sol
[codex:1094020] contracts/contracts/shared/common/LibAddress.sol
[codex:1094020] contracts/contracts/shared/bridge/IQuotaManager.sol
[codex:1094020] contracts/contracts/shared/bridge/Bridge.sol
[codex:1094020] contracts/contracts/shared/bridge/IBridge.sol
[codex:1094020] contracts/contracts/layer1/mainnet/multirollup/MainnetBridge.sol
[codex:1094020] contracts/contracts/layer1/mainnet/reentrylock/LibFasterReentryLock.sol
[codex:1094020] contracts/contracts/layer1/mainnet/addrcache/SharedAddressCache.sol
[codex:1094020] contracts/contracts/layer1/mainnet/addrcache/AddressCache.sol
[codex:1094020] 
[codex:1094020] thinking
[codex:1094020] **Reviewing AddressResolver for vulnerabilities**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '1,200p' contracts/contracts/shared/common/AddressResolver.sol" in /tmp/codex-multi-c3iz776o succeeded in 5ms:
[codex:1094020] // SPDX-License-Identifier: MIT
[codex:1094020] pragma solidity ^0.8.24;
[codex:1094020] 
[codex:1094020] import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1094020] import "./IAddressManager.sol";
[codex:1094020] import "./IAddressResolver.sol";
[codex:1094020] 
[codex:1094020] /// @title AddressResolver
[codex:1094020] /// @notice See the documentation in {IAddressResolver}.
[codex:1094020] /// @custom:security-contact security@taiko.xyz
[codex:1094020] abstract contract AddressResolver is IAddressResolver, Initializable {
[codex:1094020]     /// @notice Address of the AddressManager.
[codex:1094020]     address public addressManager;
[codex:1094020]     uint256[49] private __gap;
[codex:1094020] 
[codex:1094020]     error RESOLVER_DENIED();
[codex:1094020]     error RESOLVER_INVALID_MANAGER();
[codex:1094020]     error RESOLVER_UNEXPECTED_CHAINID();
[codex:1094020]     error RESOLVER_ZERO_ADDR(uint64 chainId, bytes32 name);
[codex:1094020] 
[codex:1094020] 
[codex:1094020] thinking
[codex:1094020] **Analyzing Bridge message processing and potential risks**
[codex:1094020] 
[codex:1094020] I'm carefully examining the Bridge contract's message handling, focusing on how it verifies chain IDs, manages reentrancy protections, and handles Ether transfers. I'm double-checking signal proofs, initialization access, fee calculations, and retry logic to understand if any exploitable vulnerabilities or misconfigurations could allow unauthorized profits or state corruption. There’s a lot to unpack!
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '1,240p' contracts/contracts/shared/bridge/IBridge.sol" in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020] // SPDX-License-Identifier: MIT
[codex:1094020] pragma solidity ^0.8.24;
[codex:1094020] 
[codex:1094020] /// @title IBridge
[codex:1094020] /// @notice The bridge used in conjunction with the {ISignalService}.
[codex:1094020] /// @dev Ether is held by Bridges on L1 and L2s.
[codex:1094020] /// @custom:security-contact security@taiko.xyz
[codex:1094020] interface IBridge {
[codex:1094020]     enum Status {
[codex:1094020]         NEW,
[codex:1094020]         RETRIABLE,
[codex:1094020]         DONE,
[codex:1094020]         FAILED,
[codex:1094020]         RECALLED
[codex:1094020]     }
[codex:1094020] 
[codex:1094020]     enum StatusReason {
[codex:1094020]         INVOCATION_OK,
[codex:1094020]         INVOCATION_PROHIBITED,
[codex:1094020]         INVOCATION_FAILED,
[codex:1094020] 
[codex:1094020] thinking
[codex:1094020] **Checking QuotaManager interface**
[codex:1094020] exec
[codex:1094020] /bin/bash -lc "sed -n '1,200p' contracts/contracts/shared/bridge/IQuotaManager.sol" in /tmp/codex-multi-c3iz776o succeeded in 6ms:
[codex:1094020] // SPDX-License-Identifier: MIT
[codex:1094020] pragma solidity ^0.8.24;
[codex:1094020] 
[codex:1094020] /// @title IQuotaManager
[codex:1094020] /// @custom:security-contact security@taiko.xyz
[codex:1094020] interface IQuotaManager {
[codex:1094020]     /// @notice Consumes a specific amount of quota for a given address.
[codex:1094020]     /// This function must revert if available quota is smaller than the given amount of quota.
[codex:1094020]     ///
[codex:1094020]     /// @dev Note that IQuotaManager is used by vaults and bridge, and should be registered in a
[codex:1094020]     /// shared address manager on the L1, therefore, a registered IQuotaManager and its per-token
[codex:1094020]     /// quota settings will be shared by all Taiko L2s. To enable a per-L2 quota, we need to modify
[codex:1094020]     /// this function to:
[codex:1094020]     ///  `function consumeQuota(uint256 _srcChainId, address _token, uint256 _amount) `
[codex:1094020]     ///
[codex:1094020]     /// @param _token The token address. Ether is represented with address(0).
[codex:1094020]     /// @param _amount The amount of quota to consume.
[codex:1094020]     function consumeQuota(address _token, uint256 _amount) external;
[codex:1094020] }
[codex:1094020] 
[codex:1094020] 
[codex:1094020] thinking
[codex:1094020] **Analyzing interface-based risks and reentrancy possibilities**
[codex:1094020] thinking
[codex:1094020] **Reviewing message handling and retry logic**
[codex:1094020] 
[codex:1094020] I’m carefully checking the message ID overflow risk, the default message status behavior, and trying to spot any replay or retry issues that could let attackers cause harm. The retry logic seems well guarded by nonReentrant modifiers and owner checks, so while retry attempts can occur, they don’t appear to be exploitable for profit. I want to confirm I have the full file to make sure no hidden issues remain.
[codex:1094020] exec
[codex:1094020] /bin/bash -lc 'tail -n 20 AUDIT_BUNDLE.txt' in /tmp/codex-multi-c3iz776o succeeded in 8ms:
[codex:1094020]         external
[codex:1094020]         view
[codex:1094020]         returns (uint64 blockId_, bytes32 chainData_);
[codex:1094020] 
[codex:1094020]     /// @notice Returns the data to be used for caching slot generation.
[codex:1094020]     /// @param _chainId Identifier of the chainId.
[codex:1094020]     /// @param _kind A value to mark the data type.
[codex:1094020]     /// @param _blockId The chain data's corresponding block id. If this value is 0, use the top
[codex:1094020]     /// block id.
[codex:1094020]     /// @return signal_ The signal used for caching slot creation.
[codex:1094020]     function signalForChainData(
[codex:1094020]         uint64 _chainId,
[codex:1094020]         bytes32 _kind,
[codex:1094020]         uint64 _blockId
[codex:1094020]     )
[codex:1094020]         external
[codex:1094020]         pure
[codex:1094020]         returns (bytes32 signal_);
[codex:1094020] }
[codex:1094020] 
[codex:1094020] 
[codex:1094020] thinking
[codex:1094020] **Analyzing potential vulnerabilities and preparing final JSON**
[codex:1094020] codex
[codex:1094020] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
[codex:1094020] tokens used
[codex:1094020] 37,757
[codex:1094020] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T22:01:31.245620+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
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
15
EXT*/BALANCE
9
Total opcodes
9953
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x021d
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x82b5e889
00000018: GT
00000019: PUSH2 0x011e
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0xb8acae0e
00000023: GT
00000024: PUSH2 0x00a8
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0xe07baba6
0000002e: GT
0000002f: PUSH2 0x006d
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xe07baba6
00000039: EQ
0000003a: PUSH2 0x0679
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xe30c3978
00000044: EQ
00000045: PUSH2 0x06b6
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xeefbf17e
0000004f: EQ
00000050: PUSH2 0x06d3
00000053: JUMPI
00000054: DUP1
00000055: PUSH4 0xf09a4016
0000005a: EQ
0000005b: PUSH2 0x06f9
0000005e: JUMPI
0000005f: DUP1
00000060: PUSH4 0xf2fde38b
00000065: EQ
00000066: PUSH2 0x0718
00000069: JUMPI
0000006a: PUSH0
0000006b: PUSH0
0000006c: REVERT
0000006d: JUMPDEST
0000006e: DUP1
0000006f: PUSH4 0xb8acae0e
00000074: EQ
00000075: PUSH2 0x05bd
00000078: JUMPI
00000079: DUP1
0000007a: PUSH4 0xbe880c81
0000007f: EQ
00000080: PUSH2 0x05dc
00000083: JUMPI
00000084: DUP1
00000085: PUSH4 0xc012fa77
0000008a: EQ
0000008b: PUSH2 0x05f2
0000008e: JUMPI
0000008f: DUP1
00000090: PUSH4 0xd0496d6a
00000095: EQ
00000096: PUSH2 0x0611
00000099: JUMPI
0000009a: DUP1
0000009b: PUSH4 0xd1aaa5df
000000a0: EQ
000000a1: PUSH2 0x0659
000000a4: JUMPI
000000a5: PUSH0
000000a6: PUSH0
000000a7: REVERT
000000a8: JUMPDEST
000000a9: DUP1
000000aa: PUSH4 0x8e3881a9
000000af: GT
000000b0: PUSH2 0x00ee
000000b3: JUMPI
000000b4: DUP1
000000b5: PUSH4 0x8e3881a9
000000ba: EQ
000000bb: PUSH2 0x050c
000000be: JUMPI
000000bf: DUP1
000000c0: PUSH4 0x913b16cb
000000c5: EQ
000000c6: PUSH2 0x054a
000000c9: JUMPI
000000ca: DUP1
000000cb: PUSH4 0x9efc7a2e
000000d0: EQ
000000d1: PUSH2 0x0569
000000d4: JUMPI
000000d5: DUP1
000000d6: PUSH4 0xa730cdfb
000000db: EQ
000000dc: PUSH2 0x0588
000000df: JUMPI
000000e0: DUP1
000000e1: PUSH4 0xa86f9d9e
000000e6: EQ
000000e7: PUSH2 0x059e
000000ea: JUMPI
000000eb: PUSH0
000000ec: PUSH0
000000ed: REVERT
000000ee: JUMPDEST
000000ef: DUP1
000000f0: PUSH4 0x82b5e889
000000f5: EQ
000000f6: PUSH2 0x04a8
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x8456cb59
00000100: EQ
00000101: PUSH2 0x04c7
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0x8abf6077
0000010b: EQ
0000010c: PUSH2 0x04db
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0x8da5cb5b
00000116: EQ
00000117: PUSH2 0x04ef
0000011a: JUMPI
0000011b: PUSH0
0000011c: PUSH0
0000011d: REVERT
0000011e: JUMPDEST
0000011f: DUP1
00000120: PUSH4 0x3f4ba83a
00000125: GT
00000126: PUSH2 0x01aa
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x5c975abb
00000130: GT
00000131: PUSH2 0x016f
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x5c975abb
0000013b: EQ
0000013c: PUSH2 0x040d
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0x60620c6b
00000146: EQ
00000147: PUSH2 0x042d
0000014a: JUMPI
0000014b: DUP1
0000014c: PUSH4 0x715018a6
00000151: EQ
00000152: PUSH2 0x044c
00000155: JUMPI
00000156: DUP1
00000157: PUSH4 0x79ba5097
0000015c: EQ
0000015d: PUSH2 0x0460
00000160: JUMPI
00000161: DUP1
00000162: PUSH4 0x7cbadfaa
00000167: EQ
00000168: PUSH2 0x0474
0000016b: JUMPI
0000016c: PUSH0
0000016d: PUSH0
0000016e: REVERT
0000016f: JUMPDEST
00000170: DUP1
00000171: PUSH4 0x3f4ba83a
00000176: EQ
00000177: PUSH2 0x038f
0000017a: JUMPI
0000017b: DUP1
0000017c: PUSH4 0x422770fa
00000181: EQ
00000182: PUSH2 0x03a3
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x4f1ef286
0000018c: EQ
0000018d: PUSH2 0x03c7
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x52d1902d
00000197: EQ
00000198: PUSH2 0x03da
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x5862f6e1
000001a2: EQ
000001a3: PUSH2 0x03ee
000001a6: JUMPI
000001a7: PUSH0
000001a8: PUSH0
000001a9: REVERT
000001aa: JUMPDEST
000001ab: DUP1
000001ac: PUSH4 0x3075db56
000001b1: GT
000001b2: PUSH2 0x01f0
000001b5: JUMPI
000001b6: DUP1
000001b7: PUSH4 0x3075db56
000001bc: EQ
000001bd: PUSH2 0x02ad
000001c0: JUMPI
000001c1: DUP1
000001c2: PUSH4 0x3659cfe6
000001c7: EQ
000001c8: PUSH2 0x02df
000001cb: JUMPI
000001cc: DUP1
000001cd: PUSH4 0x3ab76e9f
000001d2: EQ
000001d3: PUSH2 0x02fe
000001d6: JUMPI
000001d7: DUP1
000001d8: PUSH4 0x3c6cf473
000001dd: EQ
000001de: PUSH2 0x0335
000001e1: JUMPI
000001e2: DUP1
000001e3: PUSH4 0x3eb6b8cf
000001e8: EQ
000001e9: PUSH2 0x0370
000001ec: JUMPI
000001ed: PUSH0
000001ee: PUSH0
000001ef: REVERT
000001f0: JUMPDEST
000001f1: DUP1
000001f2: PUSH4 0x0432873c
000001f7: EQ
000001f8: PUSH2 0x0221
000001fb: JUMPI
000001fc: DUP1
000001fd: PUSH4 0x069489a2
00000202: EQ
00000203: PUSH2 0x0242
00000206: JUMPI
00000207: DUP1
00000208: PUSH4 0x1bdb0037
0000020d: EQ
0000020e: PUSH2 0x0256
00000211: JUMPI
00000212: DUP1
00000213: PUSH4 0x2035065e
00000218: EQ
00000219: PUSH2 0x0280
0000021c: JUMPI
0000021d: JUMPDEST
0000021e: PUSH0
0000021f: PUSH0
00000220: REVERT
00000221: JUMPDEST
00000222: CALLVALUE
00000223: DUP1
00000224: ISZERO
00000225: PUSH2 0x022c
00000228: JUMPI
00000229: PUSH0
0000022a: PUSH0
0000022b: REVERT
0000022c: JUMPDEST
0000022d: POP
0000022e: PUSH2 0x0240
00000231: PUSH2 0x023b
00000234: CALLDATASIZE
00000235: PUSH1 0x04
00000237: PUSH2 0x338b
0000023a: JUMP
0000023b: JUMPDEST
0000023c: PUSH2 0x0737
0000023f: JUMP
00000240: JUMPDEST
00000241: STOP
00000242: JUMPDEST
00000243: CALLVALUE
00000244: DUP1
00000245: ISZERO
00000246: PUSH2 0x024d
00000249: JUMPI
0000024a: PUSH0
0000024b: PUSH0
0000024c: REVERT
0000024d: JUMPDEST
0000024e: POP
0000024f: PUSH2 0x0240
00000252: PUSH2 0x0a38
00000255: JUMP
00000256: JUMPDEST
00000257: PUSH2 0x0269
0000025a: PUSH2 0x0264
0000025d: CALLDATASIZE
0000025e: PUSH1 0x04
00000260: PUSH2 0x33d9
00000263: JUMP
00000264: JUMPDEST
00000265: PUSH2 0x0aef
00000268: JUMP
00000269: JUMPDEST
0000026a: PUSH1 0x40
0000026c: MLOAD
0000026d: PUSH2 0x0277
00000270: SWAP3
00000271: SWAP2
00000272: SWAP1
00000273: PUSH2 0x3546
00000276: JUMP
00000277: JUMPDEST
00000278: PUSH1 0x40
0000027a: MLOAD
0000027b: DUP1
0000027c: SWAP2
0000027d: SUB
0000027e: SWAP1
0000027f: RETURN
00000280: JUMPDEST
00000281: CALLVALUE
00000282: DUP1
00000283: ISZERO
00000284: PUSH2 0x028b
00000287: JUMPI
00000288: PUSH0
00000289: PUSH0
0000028a: REVERT
0000028b: JUMPDEST
0000028c: POP
0000028d: PUSH2 0x029f
00000290: PUSH2 0x029a
00000293: CALLDATASIZE
00000294: PUSH1 0x04
00000296: PUSH2 0x355e
00000299: JUMP
0000029a: JUMPDEST
0000029b: PUSH2 0x0ea8
0000029e: JUMP
0000029f: JUMPDEST
000002a0: PUSH1 0x40
000002a2: MLOAD
000002a3: PUSH2 0x0277
000002a6: SWAP3
000002a7: SWAP2
000002a8: SWAP1
000002a9: PUSH2 0x361b
000002ac: JUMP
000002ad: JUMPDEST
000002ae: CALLVALUE
000002af: DUP1
000002b0: ISZERO
000002b1: PUSH2 0x02b8
000002b4: JUMPI
000002b5: PUSH0
000002b6: PUSH0
000002b7: REVERT
000002b8: JUMPDEST
000002b9: POP
000002ba: PUSH1 0x02
000002bc: PUSH0
000002bd: MLOAD
000002be: PUSH1 0x20
000002c0: PUSH2 0x3f23
000002c3: PUSH0
000002c4: CODECOPY
000002c5: PUSH0
000002c6: MLOAD
000002c7: SWAP1
000002c8: PUSH0
000002c9: MSTORE
000002ca: TLOAD
000002cb: PUSH1 0xff
000002cd: AND
000002ce: EQ
000002cf: JUMPDEST
000002d0: PUSH1 0x40
000002d2: MLOAD
000002d3: SWAP1
000002d4: ISZERO
000002d5: ISZERO
000002d6: DUP2
000002d7: MSTORE
000002d8: PUSH1 0x20
000002da: ADD
000002db: PUSH2 0x0277
000002de: JUMP
000002df: JUMPDEST
000002e0: CALLVALUE
000002e1: DUP1
000002e2: ISZERO
000002e3: PUSH2 0x02ea
000002e6: JUMPI
000002e7: PUSH0
000002e8: PUSH0
000002e9: REVERT
000002ea: JUMPDEST
000002eb: POP
000002ec: PUSH2 0x0240
000002ef: PUSH2 0x02f9
000002f2: CALLDATASIZE
000002f3: PUSH1 0x04
000002f5: PUSH2 0x366a
000002f8: JUMP
000002f9: JUMPDEST
000002fa: PUSH2 0x136b
000002fd: JUMP
000002fe: JUMPDEST
000002ff: CALLVALUE
00000300: DUP1
00000301: ISZERO
00000302: PUSH2 0x0309
00000305: JUMPI
00000306: PUSH0
00000307: PUSH0
00000308: REVERT
00000309: JUMPDEST
0000030a: POP
0000030b: PUSH1 0x97
0000030d: SLOAD
0000030e: PUSH2 0x031d
00000311: SWAP1
00000312: PUSH1 0x01
00000314: PUSH1 0x01
00000316: PUSH1 0xa0
00000318: SHL
00000319: SUB
0000031a: AND
0000031b: DUP2
0000031c: JUMP
0000031d: JUMPDEST
0000031e: PUSH1 0x40
00000320: MLOAD
00000321: PUSH1 0x01
00000323: PUSH1 0x01
00000325: PUSH1 0xa0
00000327: SHL
00000328: SUB
00000329: SWAP1
0000032a: SWAP2
0000032b: AND
0000032c: DUP2
0000032d: MSTORE
0000032e: PUSH1 0x20
00000330: ADD
00000331: PUSH2 0x0277
00000334: JUMP
00000335: JUMPDEST
00000336: CALLVALUE
00000337: DUP1
00000338: ISZERO
00000339: PUSH2 0x0340
0000033c: JUMPI
0000033d: PUSH0
0000033e: PUSH0
0000033f: REVERT
00000340: JUMPDEST
00000341: POP
00000342: PUSH2 0x0363
00000345: PUSH2 0x034f
00000348: CALLDATASIZE
00000349: PUSH1 0x04
0000034b: PUSH2 0x3685
0000034e: JUMP
0000034f: JUMPDEST
00000350: PUSH1 0xfc
00000352: PUSH1 0x20
00000354: MSTORE
00000355: PUSH0
00000356: SWAP1
00000357: DUP2
00000358: MSTORE
00000359: PUSH1 0x40
0000035b: SWAP1
0000035c: KECCAK256
0000035d: SLOAD
0000035e: PUSH1 0xff
00000360: AND
00000361: DUP2
00000362: JUMP
00000363: JUMPDEST
00000364: PUSH1 0x40
00000366: MLOAD
00000367: PUSH2 0x0277
0000036a: SWAP2
0000036b: SWAP1
0000036c: PUSH2 0x369c
0000036f: JUMP
00000370: JUMPDEST
00000371: CALLVALUE
00000372: DUP1
00000373: ISZERO
00000374: PUSH2 0x037b
00000377: JUMPI
00000378: PUSH0
00000379: PUSH0
0000037a: REVERT
0000037b: JUMPDEST
0000037c: POP
0000037d: PUSH2 0x031d
00000380: PUSH2 0x038a
00000383: CALLDATASIZE
00000384: PUSH1 0x04
00000386: PUSH2 0x36c0
00000389: JUMP
0000038a: JUMPDEST
0000038b: PUSH2 0x1432
0000038e: JUMP
0000038f: JUMPDEST
00000390: CALLVALUE
00000391: DUP1
00000392: ISZERO
00000393: PUSH2 0x039a
00000396: JUMPI
00000397: PUSH0
00000398: PUSH0
00000399: REVERT
0000039a: JUMPDEST
0000039b: POP
0000039c: PUSH2 0x0240
0000039f: PUSH2 0x1448
000003a2: JUMP
000003a3: JUMPDEST
000003a4: CALLVALUE
000003a5: DUP1
000003a6: ISZERO
000003a7: PUSH2 0x03ae
000003aa: JUMPI
000003ab: PUSH0
000003ac: PUSH0
000003ad: REVERT
000003ae: JUMPDEST
000003af: POP
000003b0: PUSH2 0x03b9
000003b3: PUSH3 0x030d40
000003b7: DUP2
000003b8: JUMP
000003b9: JUMPDEST
000003ba: PUSH1 0x40
000003bc: MLOAD
000003bd: SWAP1
000003be: DUP2
000003bf: MSTORE
000003c0: PUSH1 0x20
000003c2: ADD
000003c3: PUSH2 0x0277
000003c6: JUMP
000003c7: JUMPDEST
000003c8: PUSH2 0x0240
000003cb: PUSH2 0x03d5
000003ce: CALLDATASIZE
000003cf: PUSH1 0x04
000003d1: PUSH2 0x37c3
000003d4: JUMP
000003d5: JUMPDEST
000003d6: PUSH2 0x145c
000003d9: JUMP
000003da: JUMPDEST
000003db: CALLVALUE
000003dc: DUP1
000003dd: ISZERO
000003de: PUSH2 0x03e5
000003e1: JUMPI
000003e2: PUSH0
000003e3: PUSH0
000003e4: REVERT
000003e5: JUMPDEST
000003e6: POP
000003e7: PUSH2 0x03b9
000003ea: PUSH2 0x1515
000003ed: JUMP
000003ee: JUMPDEST
000003ef: CALLVALUE
000003f0: DUP1
000003f1: ISZERO
000003f2: PUSH2 0x03f9
000003f5: JUMPI
000003f6: PUSH0
000003f7: PUSH0
000003f8: REVERT
000003f9: JUMPDEST
000003fa: POP
000003fb: PUSH2 0x02cf
000003fe: PUSH2 0x0408
00000401: CALLDATASIZE
00000402: PUSH1 0x04
00000404: PUSH2 0x355e
00000407: JUMP
00000408: JUMPDEST
00000409: PUSH2 0x15c7
0000040c: JUMP
0000040d: JUMPDEST
0000040e: CALLVALUE
0000040f: DUP1
00000410: ISZERO
00000411: PUSH2 0x0418
00000414: JUMPI
00000415: PUSH0
00000416: PUSH0
00000417: REVERT
00000418: JUMPDEST
00000419: POP
0000041a: PUSH2 0x02cf
0000041d: PUSH1 0xc9
0000041f: SLOAD
00000420: PUSH2 0x0100
00000423: SWAP1
00000424: DIV
00000425: PUSH1 0xff
00000427: AND
00000428: PUSH1 0x02
0000042a: EQ
0000042b: SWAP1
0000042c: JUMP
0000042d: JUMPDEST
0000042e: CALLVALUE
0000042f: DUP1
00000430: ISZERO
00000431: PUSH2 0x0438
00000434: JUMPI
00000435: PUSH0
00000436: PUSH0
00000437: REVERT
00000438: JUMPDEST
00000439: POP
0000043a: PUSH2 0x02cf
0000043d: PUSH2 0x0447
00000440: CALLDATASIZE
00000441: PUSH1 0x04
00000443: PUSH2 0x33d9
00000446: JUMP
00000447: JUMPDEST
00000448: PUSH2 0x1632
0000044b: JUMP
0000044c: JUMPDEST
0000044d: CALLVALUE
0000044e: DUP1
0000044f: ISZERO
00000450: PUSH2 0x0457
00000453: JUMPI
00000454: PUSH0
00000455: PUSH0
00000456: REVERT
00000457: JUMPDEST
00000458: POP
00000459: PUSH2 0x0240
0000045c: PUSH2 0x1700
0000045f: JUMP
00000460: JUMPDEST
00000461: CALLVALUE
00000462: DUP1
00000463: ISZERO
00000464: PUSH2 0x046b
00000467: JUMPI
00000468: PUSH0
00000469: PUSH0
0000046a: REVERT
0000046b: JUMPDEST
0000046c: POP
0000046d: PUSH2 0x0240
00000470: PUSH2 0x1711
00000473: JUMP
00000474: JUMPDEST
00000475: CALLVALUE
00000476: DUP1
00000477: ISZERO
00000478: PUSH2 0x047f
0000047b: JUMPI
0000047c: PUSH0
0000047d: PUSH0
0000047e: REVERT
0000047f: JUMPDEST
00000480: POP
00000481: PUSH2 0x0493
00000484: PUSH2 0x048e
00000487: CALLDATASIZE
00000488: PUSH1 0x04
0000048a: PUSH2 0x3685
0000048d: JUMP
0000048e: JUMPDEST
0000048f: PUSH2 0x1788
00000492: JUMP
00000493: JUMPDEST
00000494: PUSH1 0x40
00000496: MLOAD
00000497: PUSH4 0xffffffff
0000049c: SWAP1
0000049d: SWAP2
0000049e: AND
0000049f: DUP2
000004a0: MSTORE
000004a1: PUSH1 0x20
000004a3: ADD
000004a4: PUSH2 0x0277
000004a7: JUMP
000004a8: JUMPDEST
000004a9: CALLVALUE
000004aa: DUP1
000004ab: ISZERO
000004ac: PUSH2 0x04b3
000004af: JUMPI
000004b0: PUSH0
000004b1: PUSH0
000004b2: REVERT
000004b3: JUMPDEST
000004b4: POP
000004b5: PUSH2 0x0240
000004b8: PUSH2 0x04c2
000004bb: CALLDATASIZE
000004bc: PUSH1 0x04
000004be: PUSH2 0x366a
000004c1: JUMP
000004c2: JUMPDEST
000004c3: PUSH2 0x17a6
000004c6: JUMP
000004c7: JUMPDEST
000004c8: CALLVALUE
000004c9: DUP1
000004ca: ISZERO
000004cb: PUSH2 0x04d2
000004ce: JUMPI
000004cf: PUSH0
000004d0: PUSH0
000004d1: REVERT
000004d2: JUMPDEST
000004d3: POP
000004d4: PUSH2 0x0240
000004d7: PUSH2 0x1826
000004da: JUMP
000004db: JUMPDEST
000004dc: CALLVALUE
000004dd: DUP1
000004de: ISZERO
000004df: PUSH2 0x04e6
000004e2: JUMPI
000004e3: PUSH0
000004e4: PUSH0
000004e5: REVERT
000004e6: JUMPDEST
000004e7: POP
000004e8: PUSH2 0x031d
000004eb: PUSH2 0x1839
000004ee: JUMP
000004ef: JUMPDEST
000004f0: CALLVALUE
000004f1: DUP1
000004f2: ISZERO
000004f3: PUSH2 0x04fa
000004f6: JUMPI
000004f7: PUSH0
000004f8: PUSH0
000004f9: REVERT
000004fa: JUMPDEST
000004fb: POP
000004fc: PUSH1 0x33
000004fe: SLOAD
000004ff: PUSH1 0x01
00000501: PUSH1 0x01
00000503: PUSH1 0xa0
00000505: SHL
00000506: SUB
00000507: AND
00000508: PUSH2 0x031d
0000050b: JUMP
0000050c: JUMPDEST
0000050d: CALLVALUE
0000050e: DUP1
0000050f: ISZERO
00000510: PUSH2 0x0517
00000513: JUMPI
00000514: PUSH0
00000515: PUSH0
00000516: REVERT
00000517: JUMPDEST
00000518: POP
00000519: PUSH2 0x052b
0000051c: PUSH2 0x0526
0000051f: CALLDATASIZE
00000520: PUSH1 0x04
00000522: PUSH2 0x380f
00000525: JUMP
00000526: JUMPDEST
00000527: PUSH2 0x1847
0000052a: JUMP
0000052b: JUMPDEST
0000052c: PUSH1 0x40
0000052e: DUP1
0000052f: MLOAD
00000530: SWAP3
00000531: ISZERO
00000532: ISZERO
00000533: DUP4
00000534: MSTORE
00000535: PUSH1 0x01
00000537: PUSH1 0x01
00000539: PUSH1 0xa0
0000053b: SHL
0000053c: SUB
0000053d: SWAP1
0000053e: SWAP2
0000053f: AND
00000540: PUSH1 0x20
00000542: DUP4
00000543: ADD
00000544: MSTORE
00000545: ADD
00000546: PUSH2 0x0277
00000549: JUMP
0000054a: JUMPDEST
0000054b: CALLVALUE
0000054c: DUP1
0000054d: ISZERO
0000054e: PUSH2 0x0555
00000551: JUMPI
00000552: PUSH0
00000553: PUSH0
00000554: REVERT
00000555: JUMPDEST
00000556: POP
00000557: PUSH2 0x0240
0000055a: PUSH2 0x0564
0000055d: CALLDATASIZE
0000055e: PUSH1 0x04
00000560: PUSH2 0x33d9
00000563: JUMP
00000564: JUMPDEST
00000565: PUSH2 0x1873
00000568: JUMP
00000569: JUMPDEST
0000056a: CALLVALUE
0000056b: DUP1
0000056c: ISZERO
0000056d: PUSH2 0x0574
00000570: JUMPI
00000571: PUSH0
00000572: PUSH0
00000573: REVERT
00000574: JUMPDEST
00000575: POP
00000576: PUSH2 0x0240
00000579: PUSH2 0x0583
0000057c: CALLDATASIZE
0000057d: PUSH1 0x04
0000057f: PUSH2 0x355e
00000582: JUMP
00000583: JUMPDEST
00000584: PUSH2 0x1a65
00000587: JUMP
00000588: JUMPDEST
00000589: CALLVALUE
0000058a: DUP1
0000058b: ISZERO
0000058c: PUSH2 0x0593
0000058f: JUMPI
00000590: PUSH0
00000591: PUSH0
00000592: REVERT
00000593: JUMPDEST
00000594: POP
00000595: PUSH2 0x0493
00000598: PUSH3 0x01d4c0
0000059c: DUP2
0000059d: JUMP
0000059e: JUMPDEST
0000059f: CALLVALUE
000005a0: DUP1
000005a1: ISZERO
000005a2: PUSH2 0x05a9
000005a5: JUMPI
000005a6: PUSH0
000005a7: PUSH0
000005a8: REVERT
000005a9: JUMPDEST
000005aa: POP
000005ab: PUSH2 0x031d
000005ae: PUSH2 0x05b8
000005b1: CALLDATASIZE
000005b2: PUSH1 0x04
000005b4: PUSH2 0x3828
000005b7: JUMP
000005b8: JUMPDEST
000005b9: PUSH2 0x1d6c
000005bc: JUMP
000005bd: JUMPDEST
000005be: CALLVALUE
000005bf: DUP1
000005c0: ISZERO
000005c1: PUSH2 0x05c8
000005c4: JUMPI
000005c5: PUSH0
000005c6: PUSH0
000005c7: REVERT
000005c8: JUMPDEST
000005c9: POP
000005ca: PUSH2 0x02cf
000005cd: PUSH2 0x05d7
000005d0: CALLDATASIZE
000005d1: PUSH1 0x04
000005d3: PUSH2 0x355e
000005d6: JUMP
000005d7: JUMPDEST
000005d8: PUSH2 0x1d78
000005db: JUMP
000005dc: JUMPDEST
000005dd: CALLVALUE
000005de: DUP1
000005df: ISZERO
000005e0: PUSH2 0x05e7
000005e3: JUMPI
000005e4: PUSH0
000005e5: PUSH0
000005e6: REVERT
000005e7: JUMPDEST
000005e8: POP
000005e9: PUSH2 0x0493
000005ec: PUSH3 0x0c3500
000005f0: DUP2
000005f1: JUMP
000005f2: JUMPDEST
000005f3: CALLVALUE
000005f4: DUP1
000005f5: ISZERO
000005f6: PUSH2 0x05fd
000005f9: JUMPI
000005fa: PUSH0
000005fb: PUSH0
000005fc: REVERT
000005fd: JUMPDEST
000005fe: POP
000005ff: PUSH2 0x03b9
00000602: PUSH2 0x060c
00000605: CALLDATASIZE
00000606: PUSH1 0x04
00000608: PUSH2 0x394b
0000060b: JUMP
0000060c: JUMPDEST
0000060d: PUSH2 0x1dd9
00000610: JUMP
00000611: JUMPDEST
00000612: CALLVALUE
00000613: DUP1
00000614: ISZERO
00000615: PUSH2 0x061c
00000618: JUMPI
00000619: PUSH0
0000061a: PUSH0
0000061b: REVERT
0000061c: JUMPDEST
0000061d: POP
0000061e: PUSH2 0x0625
00000621: PUSH2 0x1e08
00000624: JUMP
00000625: JUMPDEST
00000626: PUSH1 0x40
00000628: DUP1
00000629: MLOAD
0000062a: DUP3
0000062b: MLOAD
0000062c: DUP2
0000062d: MSTORE
0000062e: PUSH1 0x20
00000630: DUP1
00000631: DUP5
00000632: ADD
00000633: MLOAD
00000634: PUSH1 0x01
00000636: PUSH1 0x01
00000638: PUSH1 0xa0
0000063a: SHL
0000063b: SUB
0000063c: AND
0000063d: SWAP1
0000063e: DUP3
0000063f: ADD
00000640: MSTORE
00000641: SWAP2
00000642: DUP2
00000643: ADD
00000644: MLOAD
00000645: PUSH1 0x01
00000647: PUSH1 0x01
00000649: PUSH1 0x40
0000064b: SHL
0000064c: SUB
0000064d: AND
0000064e: SWAP1
0000064f: DUP3
00000650: ADD
00000651: MSTORE
00000652: PUSH1 0x60
00000654: ADD
00000655: PUSH2 0x0277
00000658: JUMP
00000659: JUMPDEST
0000065a: CALLVALUE
0000065b: DUP1
0000065c: ISZERO
0000065d: PUSH2 0x0664
00000660: JUMPI
00000661: PUSH0
00000662: PUSH0
00000663: REVERT
00000664: JUMPDEST
00000665: POP
00000666: PUSH2 0x03b9
00000669: PUSH2 0x0673
0000066c: CALLDATASIZE
0000066d: PUSH1 0x04
0000066f: PUSH2 0x3685
00000672: JUMP
00000673: JUMPDEST
00000674: PUSH1 0x03
00000676: XOR
00000677: SWAP1
00000678: JUMP
00000679: JUMPDEST
0000067a: CALLVALUE
0000067b: DUP1
0000067c: ISZERO
0000067d: PUSH2 0x0684
00000680: JUMPI
00000681: PUSH0
00000682: PUSH0
00000683: REVERT
00000684: JUMPDEST
00000685: POP
00000686: PUSH1 0xc9
00000688: SLOAD
00000689: PUSH2 0x069e
0000068c: SWAP1
0000068d: PUSH3 0x010000
00000691: SWAP1
00000692: DIV
00000693: PUSH1 0x01
00000695: PUSH1 0x01
00000697: PUSH1 0x40
00000699: SHL
0000069a: SUB
0000069b: AND
0000069c: DUP2
0000069d: JUMP
0000069e: JUMPDEST
0000069f: PUSH1 0x40
000006a1: MLOAD
000006a2: PUSH1 0x01
000006a4: PUSH1 0x01
000006a6: PUSH1 0x40
000006a8: SHL
000006a9: SUB
000006aa: SWAP1
000006ab: SWAP2
000006ac: AND
000006ad: DUP2
000006ae: MSTORE
000006af: PUSH1 0x20
000006b1: ADD
000006b2: PUSH2 0x0277
000006b5: JUMP
000006b6: JUMPDEST
000006b7: CALLVALUE
000006b8: DUP1
000006b9: ISZERO
000006ba: PUSH2 0x06c1
000006bd: JUMPI
000006be: PUSH0
000006bf: PUSH0
000006c0: REVERT
000006c1: JUMPDEST
000006c2: POP
000006c3: PUSH1 0x65
000006c5: SLOAD
000006c6: PUSH1 0x01
000006c8: PUSH1 0x01
000006ca: PUSH1 0xa0
000006cc: SHL
000006cd: SUB
000006ce: AND
000006cf: PUSH2 0x031d
000006d2: JUMP
000006d3: JUMPDEST
000006d4: CALLVALUE
000006d5: DUP1
000006d6: ISZERO
000006d7: PUSH2 0x06de
000006da: JUMPI
000006db: PUSH0
000006dc: PUSH0
000006dd: REVERT
000006de: JUMPDEST
000006df: POP
000006e0: PUSH1 0xfb
000006e2: SLOAD
000006e3: PUSH2 0x069e
000006e6: SWAP1
000006e7: PUSH1 0x01
000006e9: PUSH1 0x40
000006eb: SHL
000006ec: SWAP1
000006ed: DIV
000006ee: PUSH1 0x01
000006f0: PUSH1 0x01
000006f2: PUSH1 0x40
000006f4: SHL
000006f5: SUB
000006f6: AND
000006f7: DUP2
000006f8: JUMP
000006f9: JUMPDEST
000006fa: CALLVALUE
000006fb: DUP1
000006fc: ISZERO
000006fd: PUSH2 0x0704
00000700: JUMPI
00000701: PUSH0
00000702: PUSH0
00000703: REVERT
00000704: JUMPDEST
00000705: POP
00000706: PUSH2 0x0240
00000709: PUSH2 0x0713
0000070c: CALLDATASIZE
0000070d: PUSH1 0x04
0000070f: PUSH2 0x397c
00000712: JUMP
00000713: JUMPDEST
00000714: PUSH2 0x1ef3
00000717: JUMP
00000718: JUMPDEST
00000719: CALLVALUE
0000071a: DUP1
0000071b: ISZERO
0000071c: PUSH2 0x0723
0000071f: JUMPI
00000720: PUSH0
00000721: PUSH0
00000722: REVERT
00000723: JUMPDEST
00000724: POP
00000725: PUSH2 0x0240
00000728: PUSH2 0x0732
0000072b: CALLDATASIZE
0000072c: PUSH1 0x04
0000072e: PUSH2 0x366a
00000731: JUMP
00000732: JUMPDEST
00000733: PUSH2 0x1fba
00000736: JUMP
00000737: JUMPDEST
00000738: PUSH2 0x0747
0000073b: PUSH1 0xe0
0000073d: DUP4
0000073e: ADD
0000073f: PUSH1 0xc0
00000741: DUP5
00000742: ADD
00000743: PUSH2 0x380f
00000746: JUMP
00000747: JUMPDEST
00000748: CHAINID
00000749: DUP2
0000074a: PUSH1 0x01
0000074c: PUSH1 0x01
0000074e: PUSH1 0x40
00000750: SHL
00000751: SUB
00000752: AND
00000753: EQ
00000754: PUSH2 0x0770
00000757: JUMPI
00000758: PUSH1 0x40
0000075a: MLOAD
0000075b: PUSH4 0x1c6c7775
00000760: PUSH1 0xe3
00000762: SHL
00000763: DUP2
00000764: MSTORE
00000765: PUSH1 0x04
00000767: ADD
00000768: PUSH1 0x40
0000076a: MLOAD
0000076b: DUP1
0000076c: SWAP2
0000076d: SUB
0000076e: SWAP1
0000076f: REVERT
00000770: JUMPDEST
00000771: PUSH2 0x0780
00000774: PUSH1 0xa0
00000776: DUP5
00000777: ADD
00000778: PUSH1 0x80
0000077a: DUP6
0000077b: ADD
0000077c: PUSH2 0x380f
0000077f: JUMP
00000780: JUMPDEST
00000781: PUSH1 0x01
00000783: PUSH1 0x01
00000785: PUSH1 0x40
00000787: SHL
00000788: SUB
00000789: DUP2
0000078a: AND
0000078b: ISZERO
0000078c: DUP1
0000078d: PUSH2 0x079e
00000790: JUMPI
00000791: POP
00000792: CHAINID
00000793: DUP2
00000794: PUSH1 0x01
00000796: PUSH1 0x01
00000798: PUSH1 0x40
0000079a: SHL
0000079b: SUB
0000079c: AND
0000079d: EQ
0000079e: JUMPDEST
0000079f: ISZERO
000007a0: PUSH2 0x07bc
000007a3: JUMPI
000007a4: PUSH1 0x40
000007a6: MLOAD
000007a7: PUSH4 0x1c6c7775
000007ac: PUSH1 0xe3
000007ae: SHL
000007af: DUP2
000007b0: MSTORE
000007b1: PUSH1 0x04
000007b3: ADD
000007b4: PUSH1 0x40
000007b6: MLOAD
000007b7: DUP1
000007b8: SWAP2
000007b9: SUB
000007ba: SWAP1
000007bb: REVERT
000007bc: JUMPDEST
000007bd: PUSH2 0x07d0
000007c0: PUSH1 0xc9
000007c2: SLOAD
000007c3: PUSH2 0x0100
000007c6: SWAP1
000007c7: DIV
000007c8: PUSH1 0xff
000007ca: AND
000007cb: PUSH1 0x02
000007cd: EQ
000007ce: SWAP1
000007cf: JUMP
000007d0: JUMPDEST
000007d1: ISZERO
000007d2: PUSH2 0x07ee
000007d5: JUMPI
000007d6: PUSH1 0x40
000007d8: MLOAD
000007d9: PUSH4 0xbae6e2a9
000007de: PUSH1 0xe0
000007e0: SHL
000007e1: DUP2
000007e2: MSTORE
000007e3: PUSH1 0x04
000007e5: ADD
000007e6: PUSH1 0x40
000007e8: MLOAD
000007e9: DUP1
000007ea: SWAP2
000007eb: SUB
000007ec: SWAP1
000007ed: REVERT
000007ee: JUMPDEST
000007ef: PUSH1 0x02
000007f1: PUSH0
000007f2: MLOAD
000007f3: PUSH1 0x20
000007f5: PUSH2 0x3f23
000007f8: PUSH0
000007f9: CODECOPY
000007fa: PUSH0
000007fb: MLOAD
000007fc: SWAP1
000007fd: PUSH0
000007fe: MSTORE
000007ff: TLOAD
00000800: PUSH1 0xff
00000802: AND
00000803: SUB
00000804: PUSH2 0x0820
00000807: JUMPI
00000808: PUSH1 0x40
0000080a: MLOAD
0000080b: PUSH4 0xdfc60d85
00000810: PUSH1 0xe0
00000812: SHL
00000813: DUP2
00000814: MSTORE
00000815: PUSH1 0x04
00000817: ADD
00000818: PUSH1 0x40
0000081a: MLOAD
0000081b: DUP1
0000081c: SWAP2
0000081d: SUB
0000081e: SWAP1
0000081f: REVERT
00000820: JUMPDEST
00000821: PUSH2 0x082a
00000824: PUSH1 0x02
00000826: PUSH2 0x202b
00000829: JUMP
0000082a: JUMPDEST
0000082b: PUSH0
0000082c: PUSH2 0x0837
0000082f: PUSH2 0x060c
00000832: DUP7
00000833: PUSH2 0x39a8
00000836: JUMP
00000837: JUMPDEST
00000838: SWAP1
00000839: POP
0000083a: PUSH2 0x0844
0000083d: DUP2
0000083e: PUSH1 0x01
00000840: PUSH2 0x2034
00000843: JUMP
00000844: JUMPDEST
00000845: PUSH2 0x0852
00000848: DUP6
00000849: PUSH2 0x0120
0000084c: ADD
0000084d: CALLDATALOAD
0000084e: PUSH2 0x2086
00000851: JUMP
00000852: JUMPDEST
00000853: PUSH2 0x086f
00000856: JUMPI
00000857: PUSH1 0x40
00000859: MLOAD
0000085a: PUSH4 0x35856fbd
0000085f: PUSH1 0xe2
00000861: SHL
00000862: DUP2
00000863: MSTORE
00000864: PUSH1 0x04
00000866: ADD
00000867: PUSH1 0x40
00000869: MLOAD
0000086a: DUP1
0000086b: SWAP2
0000086c: SUB
0000086d: SWAP1
0000086e: REVERT
0000086f: JUMPDEST
00000870: PUSH0
00000871: PUSH2 0x0894
00000874: DUP7
00000875: PUSH2 0x088f
00000878: PUSH14 0x7369676e616c5f73657276696365
00000887: PUSH1 0x90
00000889: SHL
0000088a: PUSH0
0000088b: PUSH2 0x1d6c
0000088e: JUMP
0000088f: JUMPDEST
00000890: PUSH2 0x2127
00000893: JUMP
00000894: JUMPDEST
00000895: ISZERO
00000896: PUSH2 0x08df
00000899: JUMPI
0000089a: PUSH2 0x08d8
0000089d: DUP7
0000089e: PUSH2 0x0120
000008a1: ADD
000008a2: CALLDATALOAD
000008a3: PUSH2 0x88b8
000008a6: PUSH1 0x40
000008a8: MLOAD
000008a9: DUP1
000008aa: PUSH1 0x20
000008ac: ADD
000008ad: PUSH1 0x40
000008af: MSTORE
000008b0: DUP1
000008b1: PUSH0
000008b2: DUP2
000008b3: MSTORE
000008b4: POP
000008b5: DUP10
000008b6: PUSH1 0xe0
000008b8: ADD
000008b9: PUSH1 0x20
000008bb: DUP2
000008bc: ADD
000008bd: SWAP1
000008be: PUSH2 0x08c7
000008c1: SWAP2
000008c2: SWAP1
000008c3: PUSH2 0x366a
000008c6: JUMP
000008c7: JUMPDEST
000008c8: PUSH1 0x01
000008ca: PUSH1 0x01
000008cc: PUSH1 0xa0
000008ce: SHL
000008cf: SUB
000008d0: AND
000008d1: SWAP3
000008d2: SWAP2
000008d3: SWAP1
000008d4: PUSH2 0x221e
000008d7: JUMP
000008d8: JUMPDEST
000008d9: SWAP1
000008da: POP
000008db: PUSH2 0x0959
000008de: JUMP
000008df: JUMPDEST
000008e0: PUSH2 0x08ef
000008e3: PUSH1 0x60
000008e5: DUP8
000008e6: ADD
000008e7: PUSH1 0x40
000008e9: DUP9
000008ea: ADD
000008eb: PUSH2 0x39b3
000008ee: JUMP
000008ef: JUMPDEST
000008f0: PUSH4 0xffffffff
000008f5: AND
000008f6: ISZERO
000008f7: DUP1
000008f8: PUSH2 0x08fe
000008fb: JUMPI
000008fc: POP
000008fd: DUP5
000008fe: JUMPDEST
000008ff: DUP1
00000900: ISZERO
00000901: PUSH2 0x092c
00000904: JUMPI
00000905: POP
00000906: PUSH2 0x0916
00000909: PUSH2 0x0100
0000090c: DUP8
0000090d: ADD
0000090e: PUSH1 0xe0
00000910: DUP9
00000911: ADD
00000912: PUSH2 0x366a
00000915: JUMP
00000916: JUMPDEST
00000917: PUSH1 0x01
00000919: PUSH1 0x01
0000091b: PUSH1 0xa0
0000091d: SHL
0000091e: SUB
0000091f: AND
00000920: CALLER
00000921: PUSH1 0x01
00000923: PUSH1 0x01
00000925: PUSH1 0xa0
00000927: SHL
00000928: SUB
00000929: AND
0000092a: EQ
0000092b: ISZERO
0000092c: JUMPDEST
0000092d: ISZERO
0000092e: PUSH2 0x094a
00000931: JUMPI
00000932: PUSH1 0x40
00000934: MLOAD
00000935: PUSH4 0x72b6e1c3
0000093a: PUSH1 0xe1
0000093c: SHL
0000093d: DUP2
0000093e: MSTORE
0000093f: PUSH1 0x04
00000941: ADD
00000942: PUSH1 0x40
00000944: MLOAD
00000945: DUP1
00000946: SWAP2
00000947: SUB
00000948: SWAP1
00000949: REVERT
0000094a: JUMPDEST
0000094b: PUSH2 0x0956
0000094e: DUP7
0000094f: DUP4
00000950: GAS
00000951: PUSH0
00000952: PUSH2 0x225b
00000955: JUMP
00000956: JUMPDEST
00000957: SWAP1
00000958: POP
00000959: JUMPDEST
0000095a: DUP1
0000095b: ISZERO
0000095c: PUSH2 0x096f
0000095f: JUMPI
00000960: PUSH2 0x096a
00000963: DUP3
00000964: PUSH1 0x02
00000966: PUSH2 0x237f
00000969: JUMP
0000096a: JUMPDEST
0000096b: PUSH2 0x0a26
0000096e: JUMP
0000096f: JUMPDEST
00000970: DUP5
00000971: ISZERO
00000972: PUSH2 0x0a0d
00000975: JUMPI
00000976: PUSH2 0x0980
00000979: DUP3
0000097a: PUSH1 0x03
0000097c: PUSH2 0x237f
0000097f: JUMP
00000980: JUMPDEST
00000981: PUSH2 0x099b
00000984: PUSH14 0x7369676e616c5f73657276696365
00000993: PUSH1 0x90
00000995: SHL
00000996: PUSH0
00000997: PUSH2 0x1d6c
0000099a: JUMP
0000099b: JUMPDEST
0000099c: PUSH1 0x40
0000099e: MLOAD
0000099f: PUSH4 0x019b28af
000009a4: PUSH1 0xe6
000009a6: SHL
000009a7: DUP2
000009a8: MSTORE
000009a9: PUSH1 0x03
000009ab: DUP5
000009ac: XOR
000009ad: PUSH1 0x04
000009af: DUP3
000009b0: ADD
000009b1: MSTORE
000009b2: PUSH1 0x01
000009b4: PUSH1 0x01
000009b6: PUSH1 0xa0
000009b8: SHL
000009b9: SUB
000009ba: SWAP2
000009bb: SWAP1
000009bc: SWAP2
000009bd: AND
000009be: SWAP1
000009bf: PUSH4 0x66ca2bc0
000009c4: SWAP1
000009c5: PUSH1 0x24
000009c7: ADD
000009c8: PUSH1 0x20
000009ca: PUSH1 0x40
000009cc: MLOAD
000009cd: DUP1
000009ce: DUP4
000009cf: SUB
000009d0: DUP2
000009d1: PUSH0
000009d2: DUP8
000009d3: GAS
000009d4: CALL
000009d5: ISZERO
000009d6: DUP1
000009d7: ISZERO
000009d8: PUSH2 0x09e3
000009db: JUMPI
000009dc: RETURNDATASIZE
000009dd: PUSH0
000009de: PUSH0
000009df: RETURNDATACOPY
000009e0: RETURNDATASIZE
000009e1: PUSH0
000009e2: REVERT
000009e3: JUMPDEST
000009e4: POP
000009e5: POP
000009e6: POP
000009e7: POP
000009e8: PUSH1 0x40
000009ea: MLOAD
000009eb: RETURNDATASIZE
000009ec: PUSH1 0x1f
000009ee: NOT
000009ef: PUSH1 0x1f
000009f1: DUP3
000009f2: ADD
000009f3: AND
000009f4: DUP3
000009f5: ADD
000009f6: DUP1
000009f7: PUSH1 0x40
000009f9: MSTORE
000009fa: POP
000009fb: DUP2
000009fc: ADD
000009fd: SWAP1
000009fe: PUSH2 0x0a07
00000a01: SWAP2
00000a02: SWAP1
00000a03: PUSH2 0x39cc
00000a06: JUMP
00000a07: JUMPDEST
00000a08: POP
00000a09: PUSH2 0x0a26
00000a0c: JUMP
00000a0d: JUMPDEST
00000a0e: PUSH1 0x40
00000a10: MLOAD
00000a11: PUSH4 0x161e3ead
00000a16: PUSH1 0xe0
00000a18: SHL
00000a19: DUP2
00000a1a: MSTORE
00000a1b: PUSH1 0x04
00000a1d: ADD
00000a1e: PUSH1 0x40
00000a20: MLOAD
00000a21: DUP1
00000a22: SWAP2
00000a23: SUB
00000a24: SWAP1
00000a25: REVERT
00000a26: JUMPDEST
00000a27: POP
00000a28: POP
00000a29: PUSH2 0x0a32
00000a2c: PUSH1 0x01
00000a2e: PUSH2 0x202b
00000a31: JUMP
00000a32: JUMPDEST
00000a33: POP
00000a34: POP
00000a35: POP
00000a36: POP
00000a37: JUMP
00000a38: JUMPDEST
00000a39: PUSH2 0x0a40
00000a3c: PUSH2 0x243c
00000a3f: JUMP
00000a40: JUMPDEST
00000a41: PUSH0
00000a42: SLOAD
00000a43: PUSH1 0x02
00000a45: SWAP1
00000a46: PUSH2 0x0100
00000a49: SWAP1
00000a4a: DIV
00000a4b: PUSH1 0xff
00000a4d: AND
00000a4e: ISZERO
00000a4f: DUP1
00000a50: ISZERO
00000a51: PUSH2 0x0a60
00000a54: JUMPI
00000a55: POP
00000a56: PUSH0
00000a57: SLOAD
00000a58: PUSH1 0xff
00000a5a: DUP1
00000a5b: DUP4
00000a5c: AND
00000a5d: SWAP2
00000a5e: AND
00000a5f: LT
00000a60: JUMPDEST
00000a61: PUSH2 0x0a85
00000a64: JUMPI
00000a65: PUSH1 0x40
00000a67: MLOAD
00000a68: PUSH3 0x461bcd
00000a6c: PUSH1 0xe5
00000a6e: SHL
00000a6f: DUP2
00000a70: MSTORE
00000a71: PUSH1 0x04
00000a73: ADD
00000a74: PUSH2 0x0a7c
00000a77: SWAP1
00000a78: PUSH2 0x39e3
00000a7b: JUMP
00000a7c: JUMPDEST
00000a7d: PUSH1 0x40
00000a7f: MLOAD
00000a80: DUP1
00000a81: SWAP2
00000a82: SUB
00000a83: SWAP1
00000a84: REVERT
00000a85: JUMPDEST
00000a86: PUSH0
00000a87: DUP1
00000a88: SLOAD
00000a89: PUSH1 0xfb
00000a8b: DUP1
00000a8c: SLOAD
00000a8d: PUSH8 0xffffffffffffffff
00000a96: NOT
00000a97: AND
00000a98: SWAP1
00000a99: SSTORE
00000a9a: PUSH1 0xff
00000a9c: DUP3
00000a9d: DUP2
00000a9e: SSTORE
00000a9f: PUSH2 0x0100
00000aa2: DUP4
00000aa3: DUP2
00000aa4: SSTORE
00000aa5: PUSH2 0xff00
00000aa8: NOT
00000aa9: SWAP2
00000aaa: DUP6
00000aab: AND
00000aac: PUSH2 0xffff
00000aaf: NOT
00000ab0: SWAP1
00000ab1: SWAP4
00000ab2: AND
00000ab3: DUP4
00000ab4: OR
00000ab5: OR
00000ab6: AND
00000ab7: SWAP1
00000ab8: SWAP2
00000ab9: SSTORE
00000aba: PUSH1 0x40
00000abc: MLOAD
00000abd: SWAP1
00000abe: DUP2
00000abf: MSTORE
00000ac0: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00000ae1: SWAP1
00000ae2: PUSH1 0x20
00000ae4: ADD
00000ae5: PUSH1 0x40
00000ae7: MLOAD
00000ae8: DUP1
00000ae9: SWAP2
00000aea: SUB
00000aeb: SWAP1
00000aec: LOG1
00000aed: POP
00000aee: JUMP
00000aef: JUMPDEST
00000af0: PUSH1 0x40
00000af2: DUP1
00000af3: MLOAD
00000af4: PUSH2 0x0160
00000af7: DUP2
00000af8: ADD
00000af9: DUP3
00000afa: MSTORE
00000afb: PUSH0
00000afc: DUP1
00000afd: DUP3
00000afe: MSTORE
00000aff: PUSH1 0x20
00000b01: DUP3
00000b02: ADD
00000b03: DUP2
00000b04: SWAP1
00000b05: MSTORE
00000b06: SWAP2
00000b07: DUP2
00000b08: ADD
00000b09: DUP3
00000b0a: SWAP1
00000b0b: MSTORE
00000b0c: PUSH1 0x60
00000b0e: DUP1
00000b0f: DUP3
00000b10: ADD
00000b11: DUP4
00000b12: SWAP1
00000b13: MSTORE
00000b14: PUSH1 0x80
00000b16: DUP3
00000b17: ADD
00000b18: DUP4
00000b19: SWAP1
00000b1a: MSTORE
00000b1b: PUSH1 0xa0
00000b1d: DUP3
00000b1e: ADD
00000b1f: DUP4
00000b20: SWAP1
00000b21: MSTORE
00000b22: PUSH1 0xc0
00000b24: DUP3
00000b25: ADD
00000b26: DUP4
00000b27: SWAP1
00000b28: MSTORE
00000b29: PUSH1 0xe0
00000b2b: DUP3
00000b2c: ADD
00000b2d: DUP4
00000b2e: SWAP1
00000b2f: MSTORE
00000b30: PUSH2 0x0100
00000b33: DUP3
00000b34: ADD
00000b35: DUP4
00000b36: SWAP1
00000b37: MSTORE
00000b38: PUSH2 0x0120
00000b3b: DUP3
00000b3c: ADD
00000b3d: DUP4
00000b3e: SWAP1
00000b3f: MSTORE
00000b40: PUSH2 0x0140
00000b43: DUP3
00000b44: ADD
00000b45: MSTORE
00000b46: PUSH2 0x0b55
00000b49: PUSH1 0xc0
00000b4b: DUP5
00000b4c: ADD
00000b4d: PUSH1 0xa0
00000b4f: DUP6
00000b50: ADD
00000b51: PUSH2 0x366a
00000b54: JUMP
00000b55: JUMPDEST
00000b56: PUSH1 0x01
00000b58: PUSH1 0x01
00000b5a: PUSH1 0xa0
00000b5c: SHL
00000b5d: SUB
00000b5e: DUP2
00000b5f: AND
00000b60: PUSH2 0x0b7c
00000b63: JUMPI
00000b64: PUSH1 0x40
00000b66: MLOAD
00000b67: PUSH4 0x538ba4f9
00000b6c: PUSH1 0xe0
00000b6e: SHL
00000b6f: DUP2
00000b70: MSTORE
00000b71: PUSH1 0x04
00000b73: ADD
00000b74: PUSH1 0x40
00000b76: MLOAD
00000b77: DUP1
00000b78: SWAP2
00000b79: SUB
00000b7a: SWAP1
00000b7b: REVERT
00000b7c: JUMPDEST
00000b7d: PUSH2 0x0b8d
00000b80: PUSH2 0x0100
00000b83: DUP6
00000b84: ADD
00000b85: PUSH1 0xe0
00000b87: DUP7
00000b88: ADD
00000b89: PUSH2 0x366a
00000b8c: JUMP
00000b8d: JUMPDEST
00000b8e: PUSH1 0x01
00000b90: PUSH1 0x01
00000b92: PUSH1 0xa0
00000b94: SHL
00000b95: SUB
00000b96: DUP2
00000b97: AND
00000b98: PUSH2 0x0bb4
00000b9b: JUMPI
00000b9c: PUSH1 0x40
00000b9e: MLOAD
00000b9f: PUSH4 0x538ba4f9
00000ba4: PUSH1 0xe0
00000ba6: SHL
00000ba7: DUP2
00000ba8: MSTORE
00000ba9: PUSH1 0x04
00000bab: ADD
00000bac: PUSH1 0x40
00000bae: MLOAD
00000baf: DUP1
00000bb0: SWAP2
00000bb1: SUB
00000bb2: SWAP1
00000bb3: REVERT
00000bb4: JUMPDEST
00000bb5: PUSH2 0x0bc4
00000bb8: PUSH1 0xe0
00000bba: DUP7
00000bbb: ADD
00000bbc: PUSH1 0xc0
00000bbe: DUP8
00000bbf: ADD
00000bc0: PUSH2 0x380f
00000bc3: JUMP
00000bc4: JUMPDEST
00000bc5: PUSH1 0x01
00000bc7: PUSH1 0x01
00000bc9: PUSH1 0x40
00000bcb: SHL
00000bcc: SUB
00000bcd: DUP2
00000bce: AND
00000bcf: ISZERO
00000bd0: DUP1
00000bd1: PUSH2 0x0be2
00000bd4: JUMPI
00000bd5: POP
00000bd6: CHAINID
00000bd7: DUP2
00000bd8: PUSH1 0x01
00000bda: PUSH1 0x01
00000bdc: PUSH1 0x40
00000bde: SHL
00000bdf: SUB
00000be0: AND
00000be1: EQ
00000be2: JUMPDEST
00000be3: ISZERO
00000be4: PUSH2 0x0c00
00000be7: JUMPI
00000be8: PUSH1 0x40
00000bea: MLOAD
00000beb: PUSH4 0x1c6c7775
00000bf0: PUSH1 0xe3
00000bf2: SHL
00000bf3: DUP2
00000bf4: MSTORE
00000bf5: PUSH1 0x04
00000bf7: ADD
00000bf8: PUSH1 0x40
00000bfa: MLOAD
00000bfb: DUP1
00000bfc: SWAP2
00000bfd: SUB
00000bfe: SWAP1
00000bff: REVERT
00000c00: JUMPDEST
00000c01: PUSH2 0x0c14
00000c04: PUSH1 0xc9
00000c06: SLOAD
00000c07: PUSH2 0x0100
00000c0a: SWAP1
00000c0b: DIV
00000c0c: PUSH1 0xff
00000c0e: AND
00000c0f: PUSH1 0x02
00000c11: EQ
00000c12: SWAP1
00000c13: JUMP
00000c14: JUMPDEST
00000c15: ISZERO
00000c16: PUSH2 0x0c32
00000c19: JUMPI
00000c1a: PUSH1 0x40
00000c1c: MLOAD
00000c1d: PUSH4 0xbae6e2a9
00000c22: PUSH1 0xe0
00000c24: SHL
00000c25: DUP2
00000c26: MSTORE
00000c27: PUSH1 0x04
00000c29: ADD
00000c2a: PUSH1 0x40
00000c2c: MLOAD
00000c2d: DUP1
00000c2e: SWAP2
00000c2f: SUB
00000c30: SWAP1
00000c31: REVERT
00000c32: JUMPDEST
00000c33: PUSH1 0x02
00000c35: PUSH0
00000c36: MLOAD
00000c37: PUSH1 0x20
00000c39: PUSH2 0x3f23
00000c3c: PUSH0
00000c3d: CODECOPY
00000c3e: PUSH0
00000c3f: MLOAD
00000c40: SWAP1
00000c41: PUSH0
00000c42: MSTORE
00000c43: TLOAD
00000c44: PUSH1 0xff
00000c46: AND
00000c47: SUB
00000c48: PUSH2 0x0c64
00000c4b: JUMPI
00000c4c: PUSH1 0x40
00000c4e: MLOAD
00000c4f: PUSH4 0xdfc60d85
00000c54: PUSH1 0xe0
00000c56: SHL
00000c57: DUP2
00000c58: MSTORE
00000c59: PUSH1 0x04
00000c5b: ADD
00000c5c: PUSH1 0x40
00000c5e: MLOAD
00000c5f: DUP1
00000c60: SWAP2
00000c61: SUB
00000c62: SWAP1
00000c63: REVERT
00000c64: JUMPDEST
00000c65: PUSH2 0x0c6e
00000c68: PUSH1 0x02
00000c6a: PUSH2 0x202b
00000c6d: JUMP
00000c6e: JUMPDEST
00000c6f: PUSH2 0x0c7e
00000c72: PUSH1 0x60
00000c74: DUP8
00000c75: ADD
00000c76: PUSH1 0x40
00000c78: DUP9
00000c79: ADD
00000c7a: PUSH2 0x39b3
00000c7d: JUMP
00000c7e: JUMPDEST
00000c7f: PUSH4 0xffffffff
00000c84: AND
00000c85: PUSH0
00000c86: SUB
00000c87: PUSH2 0x0cc6
00000c8a: JUMPI
00000c8b: PUSH2 0x0c9a
00000c8e: PUSH1 0x40
00000c90: DUP8
00000c91: ADD
00000c92: PUSH1 0x20
00000c94: DUP9
00000c95: ADD
00000c96: PUSH2 0x380f
00000c99: JUMP
00000c9a: JUMPDEST
00000c9b: PUSH1 0x01
00000c9d: PUSH1 0x01
00000c9f: PUSH1 0x40
00000ca1: SHL
00000ca2: SUB
00000ca3: AND
00000ca4: ISZERO
00000ca5: PUSH2 0x0cc1
00000ca8: JUMPI
00000ca9: PUSH1 0x40
00000cab: MLOAD
00000cac: PUSH4 0xc9f51787
00000cb1: PUSH1 0xe0
00000cb3: SHL
00000cb4: DUP2
00000cb5: MSTORE
00000cb6: PUSH1 0x04
00000cb8: ADD
00000cb9: PUSH1 0x40
00000cbb: MLOAD
00000cbc: DUP1
00000cbd: SWAP2
00000cbe: SUB
00000cbf: SWAP1
00000cc0: REVERT
00000cc1: JUMPDEST
00000cc2: PUSH2 0x0cee
00000cc5: JUMP
00000cc6: JUMPDEST
00000cc7: PUSH2 0x0ccf
00000cca: DUP7
00000ccb: PUSH2 0x2496
00000cce: JUMP
00000ccf: JUMPDEST
00000cd0: PUSH0
00000cd1: SUB
00000cd2: PUSH2 0x0cee
00000cd5: JUMPI
00000cd6: PUSH1 0x40
00000cd8: MLOAD
00000cd9: PUSH4 0x08c2ad53
00000cde: PUSH1 0xe0
00000ce0: SHL
00000ce1: DUP2
00000ce2: MSTORE
00000ce3: PUSH1 0x04
00000ce5: ADD
00000ce6: PUSH1 0x40
00000ce8: MLOAD
00000ce9: DUP1
00000cea: SWAP2
00000ceb: SUB
00000cec: SWAP1
00000ced: REVERT
00000cee: JUMPDEST
00000cef: PUSH0
00000cf0: PUSH2 0x0d02
00000cf3: PUSH2 0x0526
00000cf6: PUSH1 0xe0
00000cf8: DUP10
00000cf9: ADD
00000cfa: PUSH1 0xc0
00000cfc: DUP11
00000cfd: ADD
00000cfe: PUSH2 0x380f
00000d01: JUMP
00000d02: JUMPDEST
00000d03: POP
00000d04: SWAP1
00000d05: POP
00000d06: DUP1
00000d07: PUSH2 0x0d23
00000d0a: JUMPI
00000d0b: PUSH1 0x40
00000d0d: MLOAD
00000d0e: PUSH4 0x1c6c7775
00000d13: PUSH1 0xe3
00000d15: SHL
00000d16: DUP2
00000d17: MSTORE
00000d18: PUSH1 0x04
00000d1a: ADD
00000d1b: PUSH1 0x40
00000d1d: MLOAD
00000d1e: DUP1
00000d1f: SWAP2
00000d20: SUB
00000d21: SWAP1
00000d22: REVERT
00000d23: JUMPDEST
00000d24: CALLVALUE
00000d25: PUSH2 0x0d34
00000d28: PUSH1 0x40
00000d2a: DUP10
00000d2b: ADD
00000d2c: PUSH1 0x20
00000d2e: DUP11
00000d2f: ADD
00000d30: PUSH2 0x380f
00000d33: JUMP
00000d34: JUMPDEST
00000d35: PUSH2 0x0d4c
00000d38: SWAP1
00000d39: PUSH1 0x01
00000d3b: PUSH1 0x01
00000d3d: PUSH1 0x40
00000d3f: SHL
00000d40: SUB
00000d41: AND
00000d42: PUSH2 0x0120
00000d45: DUP11
00000d46: ADD
00000d47: CALLDATALOAD
00000d48: PUSH2 0x3a45
00000d4b: JUMP
00000d4c: JUMPDEST
00000d4d: EQ
00000d4e: PUSH2 0x0d6a
00000d51: JUMPI
00000d52: PUSH1 0x40
00000d54: MLOAD
00000d55: PUSH4 0x4ac2abdf
00000d5a: PUSH1 0xe1
00000d5c: SHL
00000d5d: DUP2
00000d5e: MSTORE
00000d5f: PUSH1 0x04
00000d61: ADD
00000d62: PUSH1 0x40
00000d64: MLOAD
00000d65: DUP1
00000d66: SWAP2
00000d67: SUB
00000d68: SWAP1
00000d69: REVERT
00000d6a: JUMPDEST
00000d6b: PUSH2 0x0d73
00000d6e: DUP8
00000d6f: PUSH2 0x39a8
00000d72: JUMP
00000d73: JUMPDEST
00000d74: PUSH1 0xfb
00000d76: DUP1
00000d77: SLOAD
00000d78: SWAP2
00000d79: SWAP7
00000d7a: POP
00000d7b: PUSH1 0x01
00000d7d: PUSH1 0x40
00000d7f: SHL
00000d80: SWAP1
00000d81: SWAP2
00000d82: DIV
00000d83: PUSH1 0x01
00000d85: PUSH1 0x01
00000d87: PUSH1 0x40
00000d89: SHL
00000d8a: SUB
00000d8b: AND
00000d8c: SWAP1
00000d8d: PUSH1 0x08
00000d8f: PUSH2 0x0d97
00000d92: DUP4
00000d93: PUSH2 0x3a58
00000d96: JUMP
00000d97: JUMPDEST
00000d98: DUP3
00000d99: SLOAD
00000d9a: PUSH2 0x0100
00000d9d: SWAP3
00000d9e: SWAP1
00000d9f: SWAP3
00000da0: EXP
00000da1: PUSH1 0x01
00000da3: PUSH1 0x01
00000da5: PUSH1 0x40
00000da7: SHL
00000da8: SUB
00000da9: DUP2
00000daa: DUP2
00000dab: MUL
00000dac: NOT
00000dad: SWAP1
00000dae: SWAP4
00000daf: AND
00000db0: SWAP2
00000db1: DUP4
00000db2: AND
00000db3: MUL
00000db4: OR
00000db5: SWAP1
00000db6: SWAP2
00000db7: SSTORE
00000db8: SWAP1
00000db9: DUP2
00000dba: AND
00000dbb: DUP7
00000dbc: MSTORE
00000dbd: CALLER
00000dbe: PUSH1 0x60
00000dc0: DUP8
00000dc1: ADD
00000dc2: MSTORE
00000dc3: CHAINID
00000dc4: AND
00000dc5: PUSH1 0x80
00000dc7: DUP7
00000dc8: ADD
00000dc9: MSTORE
00000dca: PUSH2 0x0dd2
00000dcd: DUP6
00000dce: PUSH2 0x1dd9
00000dd1: JUMP
00000dd2: JUMPDEST
00000dd3: SWAP6
00000dd4: POP
00000dd5: DUP6
00000dd6: PUSH32 0xe33fd33b4f45b95b1c196242240c5b5233129d724b578f95b66ce8d8aae93517
00000df7: DUP7
00000df8: PUSH1 0x40
00000dfa: MLOAD
00000dfb: PUSH2 0x0e04
00000dfe: SWAP2
00000dff: SWAP1
00000e00: PUSH2 0x3a82
00000e03: JUMP
00000e04: JUMPDEST
00000e05: PUSH1 0x40
00000e07: MLOAD
00000e08: DUP1
00000e09: SWAP2
00000e0a: SUB
00000e0b: SWAP1
00000e0c: LOG2
00000e0d: PUSH2 0x0e27
00000e10: PUSH14 0x7369676e616c5f73657276696365
00000e1f: PUSH1 0x90
00000e21: SHL
00000e22: PUSH0
00000e23: PUSH2 0x1d6c
00000e26: JUMP
00000e27: JUMPDEST
00000e28: PUSH1 0x01
00000e2a: PUSH1 0x01
00000e2c: PUSH1 0xa0
00000e2e: SHL
00000e2f: SUB
00000e30: AND
00000e31: PUSH4 0x66ca2bc0
00000e36: DUP8
00000e37: PUSH1 0x40
00000e39: MLOAD
00000e3a: DUP3
00000e3b: PUSH4 0xffffffff
00000e40: AND
00000e41: PUSH1 0xe0
00000e43: SHL
00000e44: DUP2
00000e45: MSTORE
00000e46: PUSH1 0x04
00000e48: ADD
00000e49: PUSH2 0x0e54
00000e4c: SWAP2
00000e4d: DUP2
00000e4e: MSTORE
00000e4f: PUSH1 0x20
00000e51: ADD
00000e52: SWAP1
00000e53: JUMP
00000e54: JUMPDEST
00000e55: PUSH1 0x20
00000e57: PUSH1 0x40
00000e59: MLOAD
00000e5a: DUP1
00000e5b: DUP4
00000e5c: SUB
00000e5d: DUP2
00000e5e: PUSH0
00000e5f: DUP8
00000e60: GAS
00000e61: CALL
00000e62: ISZERO
00000e63: DUP1
00000e64: ISZERO
00000e65: PUSH2 0x0e70
00000e68: JUMPI
00000e69: RETURNDATASIZE
00000e6a: PUSH0
00000e6b: PUSH0
00000e6c: RETURNDATACOPY
00000e6d: RETURNDATASIZE
00000e6e: PUSH0
00000e6f: REVERT
00000e70: JUMPDEST
00000e71: POP
00000e72: POP
00000e73: POP
00000e74: POP
00000e75: PUSH1 0x40
00000e77: MLOAD
00000e78: RETURNDATASIZE
00000e79: PUSH1 0x1f
00000e7b: NOT
00000e7c: PUSH1 0x1f
00000e7e: DUP3
00000e7f: ADD
00000e80: AND
00000e81: DUP3
00000e82: ADD
00000e83: DUP1
00000e84: PUSH1 0x40
00000e86: MSTORE
00000e87: POP
00000e88: DUP2
00000e89: ADD
00000e8a: SWAP1
00000e8b: PUSH2 0x0e94
00000e8e: SWAP2
00000e8f: SWAP1
00000e90: PUSH2 0x39cc
00000e93: JUMP
00000e94: JUMPDEST
00000e95: POP
00000e96: POP
00000e97: PUSH2 0x0ea0
00000e9a: PUSH1 0x01
00000e9c: PUSH2 0x202b
00000e9f: JUMP
00000ea0: JUMPDEST
00000ea1: POP
00000ea2: POP
00000ea3: POP
00000ea4: SWAP2
00000ea5: POP
00000ea6: SWAP2
00000ea7: JUMP
00000ea8: JUMPDEST
00000ea9: PUSH0
00000eaa: PUSH0
00000eab: PUSH2 0x0ebe
00000eae: PUSH1 0xc9
00000eb0: SLOAD
00000eb1: PUSH2 0x0100
00000eb4: SWAP1
00000eb5: DIV
00000eb6: PUSH1 0xff
00000eb8: AND
00000eb9: PUSH1 0x02
00000ebb: EQ
00000ebc: SWAP1
00000ebd: JUMP
00000ebe: JUMPDEST
00000ebf: ISZERO
00000ec0: PUSH2 0x0edc
00000ec3: JUMPI
00000ec4: PUSH1 0x40
00000ec6: MLOAD
00000ec7: PUSH4 0xbae6e2a9
00000ecc: PUSH1 0xe0
00000ece: SHL
00000ecf: DUP2
00000ed0: MSTORE
00000ed1: PUSH1 0x04
00000ed3: ADD
00000ed4: PUSH1 0x40
00000ed6: MLOAD
00000ed7: DUP1
00000ed8: SWAP2
00000ed9: SUB
00000eda: SWAP1
00000edb: REVERT
00000edc: JUMPDEST
00000edd: PUSH1 0x02
00000edf: PUSH0
00000ee0: MLOAD
00000ee1: PUSH1 0x20
00000ee3: PUSH2 0x3f23
00000ee6: PUSH0
00000ee7: CODECOPY
00000ee8: PUSH0
00000ee9: MLOAD
00000eea: SWAP1
00000eeb: PUSH0
00000eec: MSTORE
00000eed: TLOAD
00000eee: PUSH1 0xff
00000ef0: AND
00000ef1: SUB
00000ef2: PUSH2 0x0f0e
00000ef5: JUMPI
00000ef6: PUSH1 0x40
00000ef8: MLOAD
00000ef9: PUSH4 0xdfc60d85
00000efe: PUSH1 0xe0
00000f00: SHL
00000f01: DUP2
00000f02: MSTORE
00000f03: PUSH1 0x04
00000f05: ADD
00000f06: PUSH1 0x40
00000f08: MLOAD
00000f09: DUP1
00000f0a: SWAP2
00000f0b: SUB
00000f0c: SWAP1
00000f0d: REVERT
00000f0e: JUMPDEST
00000f0f: PUSH2 0x0f18
00000f12: PUSH1 0x02
00000f14: PUSH2 0x202b
00000f17: JUMP
00000f18: JUMPDEST
00000f19: PUSH0
00000f1a: GAS
00000f1b: SWAP1
00000f1c: POP
00000f1d: CHAINID
00000f1e: PUSH2 0x0f2d
00000f21: PUSH1 0xe0
00000f23: DUP9
00000f24: ADD
00000f25: PUSH1 0xc0
00000f27: DUP10
00000f28: ADD
00000f29: PUSH2 0x380f
00000f2c: JUMP
00000f2d: JUMPDEST
00000f2e: PUSH1 0x01
00000f30: PUSH1 0x01
00000f32: PUSH1 0x40
00000f34: SHL
00000f35: SUB
00000f36: AND
00000f37: EQ
00000f38: PUSH2 0x0f54
00000f3b: JUMPI
00000f3c: PUSH1 0x40
00000f3e: MLOAD
00000f3f: PUSH4 0x1c6c7775
00000f44: PUSH1 0xe3
00000f46: SHL
00000f47: DUP2
00000f48: MSTORE
00000f49: PUSH1 0x04
00000f4b: ADD
00000f4c: PUSH1 0x40
00000f4e: MLOAD
00000f4f: DUP1
00000f50: SWAP2
00000f51: SUB
00000f52: SWAP1
00000f53: REVERT
00000f54: JUMPDEST
00000f55: PUSH2 0x0f64
00000f58: PUSH1 0xa0
00000f5a: DUP8
00000f5b: ADD
00000f5c: PUSH1 0x80
00000f5e: DUP9
00000f5f: ADD
00000f60: PUSH2 0x380f
00000f63: JUMP
00000f64: JUMPDEST
00000f65: PUSH1 0x01
00000f67: PUSH1 0x01
00000f69: PUSH1 0x40
00000f6b: SHL
00000f6c: SUB
00000f6d: AND
00000f6e: ISZERO
00000f6f: DUP1
00000f70: PUSH2 0x0f90
00000f73: JUMPI
00000f74: POP
00000f75: CHAINID
00000f76: PUSH2 0x0f85
00000f79: PUSH1 0xa0
00000f7b: DUP9
00000f7c: ADD
00000f7d: PUSH1 0x80
00000f7f: DUP10
00000f80: ADD
00000f81: PUSH2 0x380f
00000f84: JUMP
00000f85: JUMPDEST
00000f86: PUSH1 0x01
00000f88: PUSH1 0x01
00000f8a: PUSH1 0x40
00000f8c: SHL
00000f8d: SUB
00000f8e: AND
00000f8f: EQ
00000f90: JUMPDEST
00000f91: ISZERO
00000f92: PUSH2 0x0fae
00000f95: JUMPI
00000f96: PUSH1 0x40
00000f98: MLOAD
00000f99: PUSH4 0x1c6c7775
00000f9e: PUSH1 0xe3
00000fa0: SHL
00000fa1: DUP2
00000fa2: MSTORE
00000fa3: PUSH1 0x04
00000fa5: ADD
00000fa6: PUSH1 0x40
00000fa8: MLOAD
00000fa9: DUP1
00000faa: SWAP2
00000fab: SUB
00000fac: SWAP1
00000fad: REVERT
00000fae: JUMPDEST
00000faf: PUSH1 0x40
00000fb1: DUP1
00000fb2: MLOAD
00000fb3: PUSH1 0x80
00000fb5: DUP2
00000fb6: ADD
00000fb7: DUP3
00000fb8: MSTORE
00000fb9: PUSH0
00000fba: DUP1
00000fbb: DUP3
00000fbc: MSTORE
00000fbd: PUSH1 0x20
00000fbf: DUP3
00000fc0: ADD
00000fc1: DUP2
00000fc2: SWAP1
00000fc3: MSTORE
00000fc4: SWAP2
00000fc5: DUP2
00000fc6: ADD
00000fc7: DUP3
00000fc8: SWAP1
00000fc9: MSTORE
00000fca: PUSH1 0x60
00000fcc: DUP2
00000fcd: ADD
00000fce: SWAP2
00000fcf: SWAP1
00000fd0: SWAP2
00000fd1: MSTORE
00000fd2: PUSH2 0x0fe2
00000fd5: PUSH2 0x0100
00000fd8: DUP9
00000fd9: ADD
00000fda: PUSH1 0xe0
00000fdc: DUP10
00000fdd: ADD
00000fde: PUSH2 0x366a
00000fe1: JUMP
00000fe2: JUMPDEST
00000fe3: PUSH1 0x01
00000fe5: PUSH1 0x01
00000fe7: PUSH1 0xa0
00000fe9: SHL
00000fea: SUB
00000feb: AND
00000fec: CALLER
00000fed: EQ
00000fee: DUP1
00000fef: ISZERO
00000ff0: PUSH1 0x60
00000ff2: DUP4
00000ff3: ADD
00000ff4: MSTORE
00000ff5: PUSH2 0x1051
00000ff8: JUMPI
00000ff9: PUSH2 0x1008
00000ffc: PUSH1 0x60
00000ffe: DUP9
00000fff: ADD
00001000: PUSH1 0x40
00001002: DUP10
00001003: ADD
00001004: PUSH2 0x39b3
00001007: JUMP
00001008: JUMPDEST
00001009: PUSH4 0xffffffff
0000100e: AND
0000100f: PUSH0
00001010: SUB
00001011: PUSH2 0x102d
00001014: JUMPI
00001015: PUSH1 0x40
00001017: MLOAD
00001018: PUSH4 0x72b6e1c3
0000101d: PUSH1 0xe1
0000101f: SHL
00001020: DUP2
00001021: MSTORE
00001022: PUSH1 0x04
00001024: ADD
00001025: PUSH1 0x40
00001027: MLOAD
00001028: DUP1
00001029: SWAP2
0000102a: SUB
0000102b: SWAP1
0000102c: REVERT
0000102d: JUMPDEST
0000102e: PUSH3 0x030d40
00001032: DUP6
00001033: GT
00001034: ISZERO
00001035: PUSH2 0x1051
00001038: JUMPI
00001039: PUSH1 0x40
0000103b: MLOAD
0000103c: PUSH4 0x1e3b03c9
00001041: PUSH1 0xe0
00001043: SHL
00001044: DUP2
00001045: MSTORE
00001046: PUSH1 0x04
00001048: ADD
00001049: PUSH1 0x40
0000104b: MLOAD
0000104c: DUP1
0000104d: SWAP2
0000104e: SUB
0000104f: SWAP1
00001050: REVERT
00001051: JUMPDEST
00001052: PUSH0
00001053: PUSH2 0x105e
00001056: PUSH2 0x060c
00001059: DUP10
0000105a: PUSH2 0x39a8
0000105d: JUMP
0000105e: JUMPDEST
0000105f: SWAP1
00001060: POP
00001061: PUSH2 0x106a
00001064: DUP2
00001065: PUSH0
00001066: PUSH2 0x2034
00001069: JUMP
0000106a: JUMPDEST
0000106b: PUSH0
0000106c: PUSH2 0x1086
0000106f: PUSH14 0x7369676e616c5f73657276696365
0000107e: PUSH1 0x90
00001080: SHL
00001081: PUSH0
00001082: PUSH2 0x1d6c
00001085: JUMP
00001086: JUMPDEST
00001087: PUSH4 0xffffffff
0000108c: DUP9
0000108d: AND
0000108e: PUSH1 0x20
00001090: DUP6
00001091: ADD
00001092: MSTORE
00001093: SWAP1
00001094: POP
00001095: PUSH2 0x10b0
00001098: DUP2
00001099: DUP4
0000109a: PUSH2 0x10a9
0000109d: PUSH1 0xa0
0000109f: DUP14
000010a0: ADD
000010a1: PUSH1 0x80
000010a3: DUP15
000010a4: ADD
000010a5: PUSH2 0x380f
000010a8: JUMP
000010a9: JUMPDEST
000010aa: DUP12
000010ab: DUP12
000010ac: PUSH2 0x24e9
000010af: JUMP
000010b0: JUMPDEST
000010b1: PUSH4 0xffffffff
000010b6: AND
000010b7: PUSH1 0x40
000010b9: DUP1
000010ba: DUP6
000010bb: ADD
000010bc: SWAP2
000010bd: SWAP1
000010be: SWAP2
000010bf: MSTORE
000010c0: PUSH2 0x10ef
000010c3: SWAP1
000010c4: PUSH2 0x10d2
000010c7: SWAP1
000010c8: DUP12
000010c9: ADD
000010ca: PUSH1 0x20
000010cc: DUP13
000010cd: ADD
000010ce: PUSH2 0x380f
000010d1: JUMP
000010d2: JUMPDEST
000010d3: PUSH2 0x10ea
000010d6: SWAP1
000010d7: PUSH1 0x01
000010d9: PUSH1 0x01
000010db: PUSH1 0x40
000010dd: SHL
000010de: SUB
000010df: AND
000010e0: PUSH2 0x0120
000010e3: DUP13
000010e4: ADD
000010e5: CALLDATALOAD
000010e6: PUSH2 0x3a45
000010e9: JUMP
000010ea: JUMPDEST
000010eb: PUSH2 0x2086
000010ee: JUMP
000010ef: JUMPDEST
000010f0: PUSH2 0x110c
000010f3: JUMPI
000010f4: PUSH1 0x40
000010f6: MLOAD
000010f7: PUSH4 0x35856fbd
000010fc: PUSH1 0xe2
000010fe: SHL
000010ff: DUP2
00001100: MSTORE
00001101: PUSH1 0x04
00001103: ADD
00001104: PUSH1 0x40
00001106: MLOAD
00001107: DUP1
00001108: SWAP2
00001109: SUB
0000110a: SWAP1
0000110b: REVERT
0000110c: JUMPDEST
0000110d: PUSH0
0000110e: PUSH2 0x1117
00001111: DUP11
00001112: DUP4
00001113: PUSH2 0x2127
00001116: JUMP
00001117: JUMPDEST
00001118: ISZERO
00001119: PUSH2 0x1130
0000111c: JUMPI
0000111d: POP
0000111e: PUSH1 0x02
00001120: SWAP6
00001121: POP
00001122: PUSH1 0x01
00001124: SWAP5
00001125: POP
00001126: PUSH2 0x0120
00001129: DUP10
0000112a: ADD
0000112b: CALLDATALOAD
0000112c: PUSH2 0x1177
0000112f: JUMP
00001130: JUMPDEST
00001131: PUSH0
00001132: DUP5
00001133: PUSH1 0x60
00001135: ADD
00001136: MLOAD
00001137: PUSH2 0x1140
0000113a: JUMPI
0000113b: GAS
0000113c: PUSH2 0x1149
0000113f: JUMP
00001140: JUMPDEST
00001141: PUSH2 0x1149
00001144: DUP12
00001145: PUSH2 0x2496
00001148: JUMP
00001149: JUMPDEST
0000114a: SWAP1
0000114b: POP
0000114c: PUSH2 0x115b
0000114f: DUP12
00001150: DUP6
00001151: DUP4
00001152: DUP9
00001153: PUSH1 0x60
00001155: ADD
00001156: MLOAD
00001157: PUSH2 0x225b
0000115a: JUMP
0000115b: JUMPDEST
0000115c: ISZERO
0000115d: PUSH2 0x116c
00001160: JUMPI
00001161: PUSH1 0x02
00001163: SWAP8
00001164: POP
00001165: PUSH0
00001166: SWAP7
00001167: POP
00001168: PUSH2 0x1175
0000116b: JUMP
0000116c: JUMPDEST
0000116d: PUSH1 0x01
0000116f: SWAP8
00001170: POP
00001171: PUSH1 0x02
00001173: SWAP7
00001174: POP
00001175: JUMPDEST
00001176: POP
00001177: JUMPDEST
00001178: PUSH2 0x1187
0000117b: PUSH1 0x40
0000117d: DUP12
0000117e: ADD
0000117f: PUSH1 0x20
00001181: DUP13
00001182: ADD
00001183: PUSH2 0x380f
00001186: JUMP
00001187: JUMPDEST
00001188: PUSH1 0x01
0000118a: PUSH1 0x01
0000118c: PUSH1 0x40
0000118e: SHL
0000118f: SUB
00001190: AND
00001191: ISZERO
00001192: PUSH2 0x12e8
00001195: JUMPI
00001196: PUSH2 0x11a5
00001199: PUSH1 0x40
0000119b: DUP12
0000119c: ADD
0000119d: PUSH1 0x20
0000119f: DUP13
000011a0: ADD
000011a1: PUSH2 0x380f
000011a4: JUMP
000011a5: JUMPDEST
000011a6: PUSH2 0x11b8
000011a9: SWAP1
000011aa: PUSH1 0x01
000011ac: PUSH1 0x01
000011ae: PUSH1 0x40
000011b0: SHL
000011b1: SUB
000011b2: AND
000011b3: DUP3
000011b4: PUSH2 0x3a45
000011b7: JUMP
000011b8: JUMPDEST
000011b9: SWAP1
000011ba: POP
000011bb: DUP4
000011bc: PUSH1 0x60
000011be: ADD
000011bf: MLOAD
000011c0: DUP1
000011c1: ISZERO
000011c2: PUSH2 0x11df
000011c5: JUMPI
000011c6: POP
000011c7: PUSH2 0x11d6
000011ca: PUSH1 0x60
000011cc: DUP12
000011cd: ADD
000011ce: PUSH1 0x40
000011d0: DUP13
000011d1: ADD
000011d2: PUSH2 0x39b3
000011d5: JUMP
000011d6: JUMPDEST
000011d7: PUSH4 0xffffffff
000011dc: AND
000011dd: ISZERO
000011de: ISZERO
000011df: JUMPDEST
000011e0: ISZERO
000011e1: PUSH2 0x12e8
000011e4: JUMPI
000011e5: PUSH1 0x40
000011e7: DUP5
000011e8: ADD
000011e9: MLOAD
000011ea: PUSH4 0xffffffff
000011ef: AND
000011f0: PUSH2 0x4e20
000011f3: MUL
000011f4: GAS
000011f5: PUSH2 0x121c
000011f8: PUSH2 0x1205
000011fb: PUSH2 0x0140
000011fe: DUP15
000011ff: ADD
00001200: DUP15
00001201: PUSH2 0x3a94
00001204: JUMP
00001205: JUMPDEST
00001206: PUSH1 0x20
00001208: PUSH1 0x1f
0000120a: SWAP1
0000120b: SWAP2
0000120c: ADD
0000120d: DUP2
0000120e: SWAP1
0000120f: DIV
00001210: MUL
00001211: PUSH2 0x01a0
00001214: ADD
00001215: PUSH1 0x04
00001217: SHL
00001218: SWAP2
00001219: SWAP1
0000121a: POP
0000121b: JUMP
0000121c: JUMPDEST
0000121d: PUSH4 0xffffffff
00001222: SWAP1
00001223: DUP2
00001224: AND
00001225: DUP9
00001226: ADD
00001227: SWAP2
00001228: SWAP1
00001229: SWAP2
0000122a: SUB
0000122b: PUSH3 0x01d4c0
0000122f: ADD
00001230: DUP2
00001231: AND
00001232: DUP1
00001233: DUP8
00001234: MSTORE
00001235: PUSH0
00001236: SWAP2
00001237: DUP4
00001238: SWAP2
00001239: PUSH2 0x1245
0000123c: SWAP2
0000123d: DUP4
0000123e: SWAP2
0000123f: SWAP1
00001240: PUSH2 0x2594
00001243: AND
00001244: JUMP
00001245: JUMPDEST
00001246: SUB
00001247: SWAP1
00001248: POP
00001249: PUSH0
0000124a: PUSH2 0x1259
0000124d: PUSH1 0x60
0000124f: DUP15
00001250: ADD
00001251: PUSH1 0x40
00001253: DUP16
00001254: ADD
00001255: PUSH2 0x39b3
00001258: JUMP
00001259: JUMPDEST
0000125a: PUSH4 0xffffffff
0000125f: AND
00001260: DUP14
00001261: PUSH1 0x20
00001263: ADD
00001264: PUSH1 0x20
00001266: DUP2
00001267: ADD
00001268: SWAP1
00001269: PUSH2 0x1272
0000126c: SWAP2
0000126d: SWAP1
0000126e: PUSH2 0x380f
00001271: JUMP
00001272: JUMPDEST
00001273: PUSH1 0x01
00001275: PUSH1 0x01
00001277: PUSH1 0x40
00001279: SHL
0000127a: SUB
0000127b: AND
0000127c: DUP4
0000127d: MUL
0000127e: DUP2
0000127f: PUSH2 0x128a
00001282: JUMPI
00001283: PUSH2 0x128a
00001286: PUSH2 0x3ad6
00001289: JUMP
0000128a: JUMPDEST
0000128b: DIV
0000128c: SWAP1
0000128d: POP
0000128e: PUSH0
0000128f: BASEFEE
00001290: DUP4
00001291: MUL
00001292: SWAP1
00001293: POP
00001294: PUSH0
00001295: PUSH2 0x12ce
00001298: DUP16
00001299: PUSH1 0x20
0000129b: ADD
0000129c: PUSH1 0x20
0000129e: DUP2
0000129f: ADD
000012a0: SWAP1
000012a1: PUSH2 0x12aa
000012a4: SWAP2
000012a5: SWAP1
000012a6: PUSH2 0x380f
000012a9: JUMP
000012aa: JUMPDEST
000012ab: PUSH1 0x01
000012ad: PUSH1 0x01
000012af: PUSH1 0x40
000012b1: SHL
000012b2: SUB
000012b3: AND
000012b4: DUP5
000012b5: DUP5
000012b6: LT
000012b7: ISZERO
000012b8: PUSH2 0x12c6
000012bb: JUMPI
000012bc: DUP5
000012bd: DUP5
000012be: ADD
000012bf: PUSH1 0x01
000012c1: SHR
000012c2: PUSH2 0x12c8
000012c5: JUMP
000012c6: JUMPDEST
000012c7: DUP5
000012c8: JUMPDEST
000012c9: SWAP1
000012ca: PUSH2 0x25a9
000012cd: JUMP
000012ce: JUMPDEST
000012cf: SWAP6
000012d0: DUP7
000012d1: SWAP1
000012d2: SUB
000012d3: SWAP6
000012d4: SWAP1
000012d5: POP
000012d6: PUSH2 0x12e2
000012d9: CALLER
000012da: DUP3
000012db: PUSH2 0x88b8
000012de: PUSH2 0x25bd
000012e1: JUMP
000012e2: JUMPDEST
000012e3: POP
000012e4: POP
000012e5: POP
000012e6: POP
000012e7: POP
000012e8: JUMPDEST
000012e9: PUSH2 0x1310
000012ec: DUP2
000012ed: PUSH2 0x88b8
000012f0: PUSH2 0x1300
000012f3: PUSH2 0x0100
000012f6: DUP15
000012f7: ADD
000012f8: PUSH1 0xe0
000012fa: DUP16
000012fb: ADD
000012fc: PUSH2 0x366a
000012ff: JUMP
00001300: JUMPDEST
00001301: PUSH1 0x01
00001303: PUSH1 0x01
00001305: PUSH1 0xa0
00001307: SHL
00001308: SUB
00001309: AND
0000130a: SWAP2
0000130b: SWAP1
0000130c: PUSH2 0x25bd
0000130f: JUMP
00001310: JUMPDEST
00001311: PUSH2 0x131a
00001314: DUP4
00001315: DUP9
00001316: PUSH2 0x237f
00001319: JUMP
0000131a: JUMPDEST
0000131b: DUP3
0000131c: PUSH32 0x8580f507761043ecdd2bdca084d6fb0109150b3d9842d854d34e3dea6d69387d
0000133d: DUP12
0000133e: DUP7
0000133f: PUSH1 0x40
00001341: MLOAD
00001342: PUSH2 0x134c
00001345: SWAP3
00001346: SWAP2
00001347: SWAP1
00001348: PUSH2 0x3c6e
0000134b: JUMP
0000134c: JUMPDEST
0000134d: PUSH1 0x40
0000134f: MLOAD
00001350: DUP1
00001351: SWAP2
00001352: SUB
00001353: SWAP1
00001354: LOG2
00001355: POP
00001356: POP
00001357: POP
00001358: POP
00001359: POP
0000135a: PUSH2 0x1363
0000135d: PUSH1 0x01
0000135f: PUSH2 0x202b
00001362: JUMP
00001363: JUMPDEST
00001364: SWAP4
00001365: POP
00001366: SWAP4
00001367: SWAP2
00001368: POP
00001369: POP
0000136a: JUMP
0000136b: JUMPDEST
0000136c: PUSH1 0x01
0000136e: PUSH1 0x01
00001370: PUSH1 0xa0
00001372: SHL
00001373: SUB
00001374: PUSH32 0x0000000000000000000000002705b12a971da766a3f9321a743d61cead67da2f
00001395: AND
00001396: ADDRESS
00001397: SUB
00001398: PUSH2 0x13b3
0000139b: JUMPI
0000139c: PUSH1 0x40
0000139e: MLOAD
0000139f: PUSH3 0x461bcd
000013a3: PUSH1 0xe5
000013a5: SHL
000013a6: DUP2
000013a7: MSTORE
000013a8: PUSH1 0x04
000013aa: ADD
000013ab: PUSH2 0x0a7c
000013ae: SWAP1
000013af: PUSH2 0x3cc2
000013b2: JUMP
000013b3: JUMPDEST
000013b4: PUSH32 0x0000000000000000000000002705b12a971da766a3f9321a743d61cead67da2f
000013d5: PUSH1 0x01
000013d7: PUSH1 0x01
000013d9: PUSH1 0xa0
000013db: SHL
000013dc: SUB
000013dd: AND
000013de: PUSH2 0x13e5
000013e1: PUSH2 0x2600
000013e4: JUMP
000013e5: JUMPDEST
000013e6: PUSH1 0x01
000013e8: PUSH1 0x01
000013ea: PUSH1 0xa0
000013ec: SHL
000013ed: SUB
000013ee: AND
000013ef: EQ
000013f0: PUSH2 0x140b
000013f3: JUMPI
000013f4: PUSH1 0x40
000013f6: MLOAD
000013f7: PUSH3 0x461bcd
000013fb: PUSH1 0xe5
000013fd: SHL
000013fe: DUP2
000013ff: MSTORE
00001400: PUSH1 0x04
00001402: ADD
00001403: PUSH2 0x0a7c
00001406: SWAP1
00001407: PUSH2 0x3d0e
0000140a: JUMP
0000140b: JUMPDEST
0000140c: PUSH2 0x1414
0000140f: DUP2
00001410: PUSH2 0x261b
00001413: JUMP
00001414: JUMPDEST
00001415: PUSH1 0x40
00001417: DUP1
00001418: MLOAD
00001419: PUSH0
0000141a: DUP1
0000141b: DUP3
0000141c: MSTORE
0000141d: PUSH1 0x20
0000141f: DUP3
00001420: ADD
00001421: SWAP1
00001422: SWAP3
00001423: MSTORE
00001424: PUSH2 0x142f
00001427: SWAP2
00001428: DUP4
00001429: SWAP2
0000142a: SWAP1
0000142b: PUSH2 0x2623
0000142e: JUMP
0000142f: JUMPDEST
00001430: POP
00001431: JUMP
00001432: JUMPDEST
00001433: PUSH0
00001434: PUSH2 0x143e
00001437: DUP5
00001438: DUP5
00001439: DUP5
0000143a: PUSH2 0x278d
0000143d: JUMP
0000143e: JUMPDEST
0000143f: SWAP1
00001440: POP
00001441: JUMPDEST
00001442: SWAP4
00001443: SWAP3
00001444: POP
00001445: POP
00001446: POP
00001447: JUMP
00001448: JUMPDEST
00001449: PUSH2 0x1450
0000144c: PUSH2 0x27df
0000144f: JUMP
00001450: JUMPDEST
00001451: PUSH2 0x145a
00001454: CALLER
00001455: PUSH0
00001456: PUSH2 0x286f
00001459: JUMP
0000145a: JUMPDEST
0000145b: JUMP
0000145c: JUMPDEST
0000145d: PUSH1 0x01
0000145f: PUSH1 0x01
00001461: PUSH1 0xa0
00001463: SHL
00001464: SUB
00001465: PUSH32 0x0000000000000000000000002705b12a971da766a3f9321a743d61cead67da2f
00001486: AND
00001487: ADDRESS
00001488: SUB
00001489: PUSH2 0x14a4
0000148c: JUMPI
0000148d: PUSH1 0x40
0000148f: MLOAD
00001490: PUSH3 0x461bcd
00001494: PUSH1 0xe5
00001496: SHL
00001497: DUP2
00001498: MSTORE
00001499: PUSH1 0x04
0000149b: ADD
0000149c: PUSH2 0x0a7c
0000149f: SWAP1
000014a0: PUSH2 0x3cc2
000014a3: JUMP
000014a4: JUMPDEST
000014a5: PUSH32 0x0000000000000000000000002705b12a971da766a3f9321a743d61cead67da2f
000014c6: PUSH1 0x01
000014c8: PUSH1 0x01
000014ca: PUSH1 0xa0
000014cc: SHL
000014cd: SUB
000014ce: AND
000014cf: PUSH2 0x14d6
000014d2: PUSH2 0x2600
000014d5: JUMP
000014d6: JUMPDEST
000014d7: PUSH1 0x01
000014d9: PUSH1 0x01
000014db: PUSH1 0xa0
000014dd: SHL
000014de: SUB
000014df: AND
000014e0: EQ
000014e1: PUSH2 0x14fc
000014e4: JUMPI
000014e5: PUSH1 0x40
000014e7: MLOAD
000014e8: PUSH3 0x461bcd
000014ec: PUSH1 0xe5
000014ee: SHL
000014ef: DUP2
000014f0: MSTORE
000014f1: PUSH1 0x04
000014f3: ADD
000014f4: PUSH2 0x0a7c
000014f7: SWAP1
000014f8: PUSH2 0x3d0e
000014fb: JUMP
000014fc: JUMPDEST
000014fd: PUSH2 0x1505
00001500: DUP3
00001501: PUSH2 0x261b
00001504: JUMP
00001505: JUMPDEST
00001506: PUSH2 0x1511
00001509: DUP3
0000150a: DUP3
0000150b: PUSH1 0x01
0000150d: PUSH2 0x2623
00001510: JUMP
00001511: JUMPDEST
00001512: POP
00001513: POP
00001514: JUMP
00001515: JUMPDEST
00001516: PUSH0
00001517: ADDRESS
00001518: PUSH1 0x01
0000151a: PUSH1 0x01
0000151c: PUSH1 0xa0
0000151e: SHL
0000151f: SUB
00001520: PUSH32 0x0000000000000000000000002705b12a971da766a3f9321a743d61cead67da2f
00001541: AND
00001542: EQ
00001543: PUSH2 0x15b4
00001546: JUMPI
00001547: PUSH1 0x40
00001549: MLOAD
0000154a: PUSH3 0x461bcd
0000154e: PUSH1 0xe5
00001550: SHL
00001551: DUP2
00001552: MSTORE
00001553: PUSH1 0x20
00001555: PUSH1 0x04
00001557: DUP3
00001558: ADD
00001559: MSTORE
0000155a: PUSH1 0x38
0000155c: PUSH1 0x24
0000155e: DUP3
0000155f: ADD
00001560: MSTORE
00001561: PUSH32 0x555550535570677261646561626c653a206d757374206e6f742062652063616c
00001582: PUSH1 0x44
00001584: DUP3
00001585: ADD
00001586: MSTORE
00001587: PUSH32 0x6c6564207468726f7567682064656c656761746563616c6c0000000000000000
000015a8: PUSH1 0x64
000015aa: DUP3
000015ab: ADD
000015ac: MSTORE
000015ad: PUSH1 0x84
000015af: ADD
000015b0: PUSH2 0x0a7c
000015b3: JUMP
000015b4: JUMPDEST
000015b5: POP
000015b6: PUSH0
000015b7: MLOAD
000015b8: PUSH1 0x20
000015ba: PUSH2 0x3f43
000015bd: PUSH0
000015be: CODECOPY
000015bf: PUSH0
000015c0: MLOAD
000015c1: SWAP1
000015c2: PUSH0
000015c3: MSTORE
000015c4: JUMPDEST
000015c5: SWAP1
000015c6: JUMP
000015c7: JUMPDEST
000015c8: PUSH0
000015c9: CHAINID
000015ca: PUSH2 0x15d9
000015cd: PUSH1 0xa0
000015cf: DUP7
000015d0: ADD
000015d1: PUSH1 0x80
000015d3: DUP8
000015d4: ADD
000015d5: PUSH2 0x380f
000015d8: JUMP
000015d9: JUMPDEST
000015da: PUSH1 0x01
000015dc: PUSH1 0x01
000015de: PUSH1 0x40
000015e0: SHL
000015e1: SUB
000015e2: AND
000015e3: EQ
000015e4: PUSH2 0x15ee
000015e7: JUMPI
000015e8: POP
000015e9: PUSH0
000015ea: PUSH2 0x1441
000015ed: JUMP
000015ee: JUMPDEST
000015ef: PUSH2 0x143e
000015f2: PUSH2 0x160c
000015f5: PUSH14 0x7369676e616c5f73657276696365
00001604: PUSH1 0x90
00001606: SHL
00001607: PUSH0
00001608: PUSH2 0x1d6c
0000160b: JUMP
0000160c: JUMPDEST
0000160d: PUSH2 0x161b
00001610: PUSH2 0x0673
00001613: PUSH2 0x060c
00001616: DUP9
00001617: PUSH2 0x39a8
0000161a: JUMP
0000161b: JUMPDEST
0000161c: PUSH2 0x162b
0000161f: PUSH1 0xe0
00001621: DUP9
00001622: ADD
00001623: PUSH1 0xc0
00001625: DUP10
00001626: ADD
00001627: PUSH2 0x380f
0000162a: JUMP
0000162b: JUMPDEST
0000162c: DUP7
0000162d: DUP7
0000162e: PUSH2 0x291c
00001631: JUMP
00001632: JUMPDEST
00001633: PUSH0
00001634: CHAINID
00001635: PUSH2 0x1644
00001638: PUSH1 0xa0
0000163a: DUP5
0000163b: ADD
0000163c: PUSH1 0x80
0000163e: DUP6
0000163f: ADD
00001640: PUSH2 0x380f
00001643: JUMP
00001644: JUMPDEST
00001645: PUSH1 0x01
00001647: PUSH1 0x01
00001649: PUSH1 0x40
0000164b: SHL
0000164c: SUB
0000164d: AND
0000164e: EQ
0000164f: PUSH2 0x1659
00001652: JUMPI
00001653: POP
00001654: PUSH0
00001655: SWAP2
00001656: SWAP1
00001657: POP
00001658: JUMP
00001659: JUMPDEST
0000165a: PUSH2 0x1674
0000165d: PUSH14 0x7369676e616c5f73657276696365
0000166c: PUSH1 0x90
0000166e: SHL
0000166f: PUSH0
00001670: PUSH2 0x1d6c
00001673: JUMP
00001674: JUMPDEST
00001675: PUSH1 0x01
00001677: PUSH1 0x01
00001679: PUSH1 0xa0
0000167b: SHL
0000167c: SUB
0000167d: AND
0000167e: PUSH4 0x32676bc6
00001683: ADDRESS
00001684: PUSH2 0x168f
00001687: PUSH2 0x060c
0000168a: DUP7
0000168b: PUSH2 0x39a8
0000168e: JUMP
0000168f: JUMPDEST
00001690: PUSH1 0x40
00001692: MLOAD
00001693: PUSH1 0x01
00001695: PUSH1 0x01
00001697: PUSH1 0xe0
00001699: SHL
0000169a: SUB
0000169b: NOT
0000169c: PUSH1 0xe0
0000169e: DUP6
0000169f: SWAP1
000016a0: SHL
000016a1: AND
000016a2: DUP2
000016a3: MSTORE
000016a4: PUSH1 0x01
000016a6: PUSH1 0x01
000016a8: PUSH1 0xa0
000016aa: SHL
000016ab: SUB
000016ac: SWAP1
000016ad: SWAP3
000016ae: AND
000016af: PUSH1 0x04
000016b1: DUP4
000016b2: ADD
000016b3: MSTORE
000016b4: PUSH1 0x24
000016b6: DUP3
000016b7: ADD
000016b8: MSTORE
000016b9: PUSH1 0x44
000016bb: ADD
000016bc: PUSH1 0x20
000016be: PUSH1 0x40
000016c0: MLOAD
000016c1: DUP1
000016c2: DUP4
000016c3: SUB
000016c4: DUP2
000016c5: DUP7
000016c6: GAS
000016c7: STATICCALL
000016c8: ISZERO
000016c9: DUP1
000016ca: ISZERO
000016cb: PUSH2 0x16d6
000016ce: JUMPI
000016cf: RETURNDATASIZE
000016d0: PUSH0
000016d1: PUSH0
000016d2: RETURNDATACOPY
000016d3: RETURNDATASIZE
000016d4: PUSH0
000016d5: REVERT
000016d6: JUMPDEST
000016d7: POP
000016d8: POP
000016d9: POP
000016da: POP
000016db: PUSH1 0x40
000016dd: MLOAD
000016de: RETURNDATASIZE
000016df: PUSH1 0x1f
000016e1: NOT
000016e2: PUSH1 0x1f
000016e4: DUP3
000016e5: ADD
000016e6: AND
000016e7: DUP3
000016e8: ADD
000016e9: DUP1
000016ea: PUSH1 0x40
000016ec: MSTORE
000016ed: POP
000016ee: DUP2
000016ef: ADD
000016f0: SWAP1
000016f1: PUSH2 0x16fa
000016f4: SWAP2
000016f5: SWAP1
000016f6: PUSH2 0x3d5a
000016f9: JUMP
000016fa: JUMPDEST
000016fb: SWAP3
000016fc: SWAP2
000016fd: POP
000016fe: POP
000016ff: JUMP
00001700: JUMPDEST
00001701: PUSH2 0x1708
00001704: PUSH2 0x243c
00001707: JUMP
00001708: JUMPDEST
00001709: PUSH2 0x145a
0000170c: PUSH0
0000170d: PUSH2 0x299e
00001710: JUMP
00001711: JUMPDEST
00001712: PUSH1 0x65
00001714: SLOAD
00001715: CALLER
00001716: SWAP1
00001717: PUSH1 0x01
00001719: PUSH1 0x01
0000171b: PUSH1 0xa0
0000171d: SHL
0000171e: SUB
0000171f: AND
00001720: DUP2
00001721: EQ
00001722: PUSH2 0x177f
00001725: JUMPI
00001726: PUSH1 0x40
00001728: MLOAD
00001729: PUSH3 0x461bcd
0000172d: PUSH1 0xe5
0000172f: SHL
00001730: DUP2
00001731: MSTORE
00001732: PUSH1 0x20
00001734: PUSH1 0x04
00001736: DUP3
00001737: ADD
00001738: MSTORE
00001739: PUSH1 0x29
0000173b: PUSH1 0x24
0000173d: DUP3
0000173e: ADD
0000173f: MSTORE
00001740: PUSH32 0x4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520
00001761: PUSH1 0x44
00001763: DUP3
00001764: ADD
00001765: MSTORE
00001766: PUSH9 0x3732bb9037bbb732b9
00001770: PUSH1 0xb9
00001772: SHL
00001773: PUSH1 0x64
00001775: DUP3
00001776: ADD
00001777: MSTORE
00001778: PUSH1 0x84
0000177a: ADD
0000177b: PUSH2 0x0a7c
0000177e: JUMP
0000177f: JUMPDEST
00001780: PUSH2 0x142f
00001783: DUP2
00001784: PUSH2 0x299e
00001787: JUMP
00001788: JUMPDEST
00001789: PUSH0
0000178a: PUSH2 0x16fa
0000178d: PUSH3 0x0c3500
00001791: PUSH2 0x01a0
00001794: PUSH1 0x20
00001796: PUSH1 0x1f
00001798: DUP7
00001799: ADD
0000179a: DUP2
0000179b: SWAP1
0000179c: DIV
0000179d: MUL
0000179e: ADD
0000179f: PUSH1 0x04
000017a1: SHL
000017a2: PUSH2 0x3d75
000017a5: JUMP
000017a6: JUMPDEST
000017a7: DUP1
000017a8: PUSH1 0x01
000017aa: PUSH1 0x01
000017ac: PUSH1 0xa0
000017ae: SHL
000017af: SUB
000017b0: DUP2
000017b1: AND
000017b2: PUSH2 0x17ce
000017b5: JUMPI
000017b6: PUSH1 0x40
000017b8: MLOAD
000017b9: PUSH4 0x538ba4f9
000017be: PUSH1 0xe0
000017c0: SHL
000017c1: DUP2
000017c2: MSTORE
000017c3: PUSH1 0x04
000017c5: ADD
000017c6: PUSH1 0x40
000017c8: MLOAD
000017c9: DUP1
000017ca: SWAP2
000017cb: SUB
000017cc: SWAP1
000017cd: REVERT
000017ce: JUMPDEST
000017cf: PUSH1 0x40
000017d1: MLOAD
000017d2: PUSH4 0x17066a57
000017d7: PUSH1 0xe2
000017d9: SHL
000017da: DUP2
000017db: MSTORE
000017dc: ADDRESS
000017dd: PUSH1 0x04
000017df: DUP3
000017e0: ADD
000017e1: MSTORE
000017e2: PUSH1 0x01
000017e4: PUSH1 0x01
000017e6: PUSH1 0xa0
000017e8: SHL
000017e9: SUB
000017ea: DUP4
000017eb: AND
000017ec: SWAP1
000017ed: PUSH4 0x5c19a95c
000017f2: SWAP1
000017f3: PUSH1 0x24
000017f5: ADD
000017f6: PUSH0
000017f7: PUSH1 0x40
000017f9: MLOAD
000017fa: DUP1
000017fb: DUP4
000017fc: SUB
000017fd: DUP2
000017fe: PUSH0
000017ff: DUP8
00001800: DUP1
00001801: EXTCODESIZE
00001802: ISZERO
00001803: DUP1
00001804: ISZERO
00001805: PUSH2 0x180c
00001808: JUMPI
00001809: PUSH0
0000180a: PUSH0
0000180b: REVERT
0000180c: JUMPDEST
0000180d: POP
0000180e: GAS
0000180f: CALL
00001810: ISZERO
00001811: DUP1
00001812: ISZERO
00001813: PUSH2 0x181e
00001816: JUMPI
00001817: RETURNDATASIZE
00001818: PUSH0
00001819: PUSH0
0000181a: RETURNDATACOPY
0000181b: RETURNDATASIZE
0000181c: PUSH0
0000181d: REVERT
0000181e: JUMPDEST
0000181f: POP
00001820: POP
00001821: POP
00001822: POP
00001823: POP
00001824: POP
00001825: JUMP
00001826: JUMPDEST
00001827: PUSH2 0x182e
0000182a: PUSH2 0x29b7
0000182d: JUMP
0000182e: JUMPDEST
0000182f: PUSH2 0x145a
00001832: CALLER
00001833: PUSH1 0x01
00001835: PUSH2 0x286f
00001838: JUMP
00001839: JUMPDEST
0000183a: PUSH0
0000183b: PUSH2 0x1842
0000183e: PUSH2 0x2600
00001841: JUMP
00001842: JUMPDEST
00001843: SWAP1
00001844: POP
00001845: SWAP1
00001846: JUMP
00001847: JUMPDEST
00001848: PUSH0
00001849: PUSH0
0000184a: PUSH2 0x185e
0000184d: DUP4
0000184e: PUSH6 0x627269646765
00001855: PUSH1 0xd0
00001857: SHL
00001858: PUSH1 0x01
0000185a: PUSH2 0x1432
0000185d: JUMP
0000185e: JUMPDEST
0000185f: PUSH1 0x01
00001861: PUSH1 0x01
00001863: PUSH1 0xa0
00001865: SHL
00001866: SUB
00001867: DUP2
00001868: AND
00001869: ISZERO
0000186a: ISZERO
0000186b: SWAP5
0000186c: SWAP1
0000186d: SWAP4
0000186e: POP
0000186f: SWAP2
00001870: POP
00001871: POP
00001872: JUMP
00001873: JUMPDEST
00001874: PUSH2 0x1883
00001877: PUSH1 0xe0
00001879: DUP3
0000187a: ADD
0000187b: PUSH1 0xc0
0000187d: DUP4
0000187e: ADD
0000187f: PUSH2 0x380f
00001882: JUMP
00001883: JUMPDEST
00001884: CHAINID
00001885: DUP2
00001886: PUSH1 0x01
00001888: PUSH1 0x01
0000188a: PUSH1 0x40
0000188c: SHL
0000188d: SUB
0000188e: AND
0000188f: EQ
00001890: PUSH2 0x18ac
00001893: JUMPI
00001894: PUSH1 0x40
00001896: MLOAD
00001897: PUSH4 0x1c6c7775
0000189c: PUSH1 0xe3
0000189e: SHL
0000189f: DUP2
000018a0: MSTORE
000018a1: PUSH1 0x04
000018a3: ADD
000018a4: PUSH1 0x40
000018a6: MLOAD
000018a7: DUP1
000018a8: SWAP2
000018a9: SUB
000018aa: SWAP1
000018ab: REVERT
000018ac: JUMPDEST
000018ad: PUSH2 0x18bc
000018b0: PUSH1 0xa0
000018b2: DUP4
000018b3: ADD
000018b4: PUSH1 0x80
000018b6: DUP5
000018b7: ADD
000018b8: PUSH2 0x380f
000018bb: JUMP
000018bc: JUMPDEST
000018bd: PUSH1 0x01
000018bf: PUSH1 0x01
000018c1: PUSH1 0x40
000018c3: SHL
000018c4: SUB
000018c5: DUP2
000018c6: AND
000018c7: ISZERO
000018c8: DUP1
000018c9: PUSH2 0x18da
000018cc: JUMPI
000018cd: POP
000018ce: CHAINID
000018cf: DUP2
000018d0: PUSH1 0x01
000018d2: PUSH1 0x01
000018d4: PUSH1 0x40
000018d6: SHL
000018d7: SUB
000018d8: AND
000018d9: EQ
000018da: JUMPDEST
000018db: ISZERO
000018dc: PUSH2 0x18f8
000018df: JUMPI
000018e0: PUSH1 0x40
000018e2: MLOAD
000018e3: PUSH4 0x1c6c7775
000018e8: PUSH1 0xe3
000018ea: SHL
000018eb: DUP2
000018ec: MSTORE
000018ed: PUSH1 0x04
000018ef: ADD
000018f0: PUSH1 0x40
000018f2: MLOAD
000018f3: DUP1
000018f4: SWAP2
000018f5: SUB
000018f6: SWAP1
000018f7: REVERT
000018f8: JUMPDEST
000018f9: PUSH2 0x190c
000018fc: PUSH1 0xc9
000018fe: SLOAD
000018ff: PUSH2 0x0100
00001902: SWAP1
00001903: DIV
00001904: PUSH1 0xff
00001906: AND
00001907: PUSH1 0x02
00001909: EQ
0000190a: SWAP1
0000190b: JUMP
0000190c: JUMPDEST
0000190d: ISZERO
0000190e: PUSH2 0x192a
00001911: JUMPI
00001912: PUSH1 0x40
00001914: MLOAD
00001915: PUSH4 0xbae6e2a9
0000191a: PUSH1 0xe0
0000191c: SHL
0000191d: DUP2
0000191e: MSTORE
0000191f: PUSH1 0x04
00001921: ADD
00001922: PUSH1 0x40
00001924: MLOAD
00001925: DUP1
00001926: SWAP2
00001927: SUB
00001928: SWAP1
00001929: REVERT
0000192a: JUMPDEST
0000192b: PUSH1 0x02
0000192d: PUSH0
0000192e: MLOAD
0000192f: PUSH1 0x20
00001931: PUSH2 0x3f23
00001934: PUSH0
00001935: CODECOPY
00001936: PUSH0
00001937: MLOAD
00001938: SWAP1
00001939: PUSH0
0000193a: MSTORE
0000193b: TLOAD
0000193c: PUSH1 0xff
0000193e: AND
0000193f: SUB
00001940: PUSH2 0x195c
00001943: JUMPI
00001944: PUSH1 0x40
00001946: MLOAD
00001947: PUSH4 0xdfc60d85
0000194c: PUSH1 0xe0
0000194e: SHL
0000194f: DUP2
00001950: MSTORE
00001951: PUSH1 0x04
00001953: ADD
00001954: PUSH1 0x40
00001956: MLOAD
00001957: DUP1
00001958: SWAP2
00001959: SUB
0000195a: SWAP1
0000195b: REVERT
0000195c: JUMPDEST
0000195d: PUSH2 0x1966
00001960: PUSH1 0x02
00001962: PUSH2 0x202b
00001965: JUMP
00001966: JUMPDEST
00001967: PUSH2 0x1977
0000196a: PUSH2 0x0100
0000196d: DUP5
0000196e: ADD
0000196f: PUSH1 0xe0
00001971: DUP6
00001972: ADD
00001973: PUSH2 0x366a
00001976: JUMP
00001977: JUMPDEST
00001978: PUSH1 0x01
0000197a: PUSH1 0x01
0000197c: PUSH1 0xa0
0000197e: SHL
0000197f: SUB
00001980: AND
00001981: CALLER
00001982: PUSH1 0x01
00001984: PUSH1 0x01
00001986: PUSH1 0xa0
00001988: SHL
00001989: SUB
0000198a: AND
0000198b: EQ
0000198c: PUSH2 0x19a8
0000198f: JUMPI
00001990: PUSH1 0x40
00001992: MLOAD
00001993: PUSH4 0x72b6e1c3
00001998: PUSH1 0xe1
0000199a: SHL
0000199b: DUP2
0000199c: MSTORE
0000199d: PUSH1 0x04
0000199f: ADD
000019a0: PUSH1 0x40
000019a2: MLOAD
000019a3: DUP1
000019a4: SWAP2
000019a5: SUB
000019a6: SWAP1
000019a7: REVERT
000019a8: JUMPDEST
000019a9: PUSH0
000019aa: PUSH2 0x19b5
000019ad: PUSH2 0x060c
000019b0: DUP6
000019b1: PUSH2 0x39a8
000019b4: JUMP
000019b5: JUMPDEST
000019b6: SWAP1
000019b7: POP
000019b8: PUSH2 0x19c2
000019bb: DUP2
000019bc: PUSH1 0x01
000019be: PUSH2 0x2034
000019c1: JUMP
000019c2: JUMPDEST
000019c3: PUSH2 0x19cd
000019c6: DUP2
000019c7: PUSH1 0x03
000019c9: PUSH2 0x237f
000019cc: JUMP
000019cd: JUMPDEST
000019ce: PUSH2 0x19e8
000019d1: PUSH14 0x7369676e616c5f73657276696365
000019e0: PUSH1 0x90
000019e2: SHL
000019e3: PUSH0
000019e4: PUSH2 0x1d6c
000019e7: JUMP
000019e8: JUMPDEST
000019e9: PUSH1 0x40
000019eb: MLOAD
000019ec: PUSH4 0x019b28af
000019f1: PUSH1 0xe6
000019f3: SHL
000019f4: DUP2
000019f5: MSTORE
000019f6: PUSH1 0x03
000019f8: DUP4
000019f9: XOR
000019fa: PUSH1 0x04
000019fc: DUP3
000019fd: ADD
000019fe: MSTORE
000019ff: PUSH1 0x01
00001a01: PUSH1 0x01
00001a03: PUSH1 0xa0
00001a05: SHL
00001a06: SUB
00001a07: SWAP2
00001a08: SWAP1
00001a09: SWAP2
00001a0a: AND
00001a0b: SWAP1
00001a0c: PUSH4 0x66ca2bc0
00001a11: SWAP1
00001a12: PUSH1 0x24
00001a14: ADD
00001a15: PUSH1 0x20
00001a17: PUSH1 0x40
00001a19: MLOAD
00001a1a: DUP1
00001a1b: DUP4
00001a1c: SUB
00001a1d: DUP2
00001a1e: PUSH0
00001a1f: DUP8
00001a20: GAS
00001a21: CALL
00001a22: ISZERO
00001a23: DUP1
00001a24: ISZERO
00001a25: PUSH2 0x1a30
00001a28: JUMPI
00001a29: RETURNDATASIZE
00001a2a: PUSH0
00001a2b: PUSH0
00001a2c: RETURNDATACOPY
00001a2d: RETURNDATASIZE
00001a2e: PUSH0
00001a2f: REVERT
00001a30: JUMPDEST
00001a31: POP
00001a32: POP
00001a33: POP
00001a34: POP
00001a35: PUSH1 0x40
00001a37: MLOAD
00001a38: RETURNDATASIZE
00001a39: PUSH1 0x1f
00001a3b: NOT
00001a3c: PUSH1 0x1f
00001a3e: DUP3
00001a3f: ADD
00001a40: AND
00001a41: DUP3
00001a42: ADD
00001a43: DUP1
00001a44: PUSH1 0x40
00001a46: MSTORE
00001a47: POP
00001a48: DUP2
00001a49: ADD
00001a4a: SWAP1
00001a4b: PUSH2 0x1a54
00001a4e: SWAP2
00001a4f: SWAP1
00001a50: PUSH2 0x39cc
00001a53: JUMP
00001a54: JUMPDEST
00001a55: POP
00001a56: POP
00001a57: PUSH2 0x1a60
00001a5a: PUSH1 0x01
00001a5c: PUSH2 0x202b
00001a5f: JUMP
00001a60: JUMPDEST
00001a61: POP
00001a62: POP
00001a63: POP
00001a64: JUMP
00001a65: JUMPDEST
00001a66: PUSH2 0x1a75
00001a69: PUSH1 0xa0
00001a6b: DUP5
00001a6c: ADD
00001a6d: PUSH1 0x80
00001a6f: DUP6
00001a70: ADD
00001a71: PUSH2 0x380f
00001a74: JUMP
00001a75: JUMPDEST
00001a76: CHAINID
00001a77: DUP2
00001a78: PUSH1 0x01
00001a7a: PUSH1 0x01
00001a7c: PUSH1 0x40
00001a7e: SHL
00001a7f: SUB
00001a80: AND
00001a81: EQ
00001a82: PUSH2 0x1a9e
00001a85: JUMPI
00001a86: PUSH1 0x40
00001a88: MLOAD
00001a89: PUSH4 0x1c6c7775
00001a8e: PUSH1 0xe3
00001a90: SHL
00001a91: DUP2
00001a92: MSTORE
00001a93: PUSH1 0x04
00001a95: ADD
00001a96: PUSH1 0x40
00001a98: MLOAD
00001a99: DUP1
00001a9a: SWAP2
00001a9b: SUB
00001a9c: SWAP1
00001a9d: REVERT
00001a9e: JUMPDEST
00001a9f: PUSH2 0x1aae
00001aa2: PUSH1 0xe0
00001aa4: DUP6
00001aa5: ADD
00001aa6: PUSH1 0xc0
00001aa8: DUP7
00001aa9: ADD
00001aaa: PUSH2 0x380f
00001aad: JUMP
00001aae: JUMPDEST
00001aaf: PUSH1 0x01
00001ab1: PUSH1 0x01
00001ab3: PUSH1 0x40
00001ab5: SHL
00001ab6: SUB
00001ab7: DUP2
00001ab8: AND
00001ab9: ISZERO
00001aba: DUP1
00001abb: PUSH2 0x1acc
00001abe: JUMPI
00001abf: POP
00001ac0: CHAINID
00001ac1: DUP2
00001ac2: PUSH1 0x01
00001ac4: PUSH1 0x01
00001ac6: PUSH1 0x40
00001ac8: SHL
00001ac9: SUB
00001aca: AND
00001acb: EQ
00001acc: JUMPDEST
00001acd: ISZERO
00001ace: PUSH2 0x1aea
00001ad1: JUMPI
00001ad2: PUSH1 0x40
00001ad4: MLOAD
00001ad5: PUSH4 0x1c6c7775
00001ada: PUSH1 0xe3
00001adc: SHL
00001add: DUP2
00001ade: MSTORE
00001adf: PUSH1 0x04
00001ae1: ADD
00001ae2: PUSH1 0x40
00001ae4: MLOAD
00001ae5: DUP1
00001ae6: SWAP2
00001ae7: SUB
00001ae8: SWAP1
00001ae9: REVERT
00001aea: JUMPDEST
00001aeb: PUSH2 0x1afe
00001aee: PUSH1 0xc9
00001af0: SLOAD
00001af1: PUSH2 0x0100
00001af4: SWAP1
00001af5: DIV
00001af6: PUSH1 0xff
00001af8: AND
00001af9: PUSH1 0x02
00001afb: EQ
00001afc: SWAP1
00001afd: JUMP
00001afe: JUMPDEST
00001aff: ISZERO
00001b00: PUSH2 0x1b1c
00001b03: JUMPI
00001b04: PUSH1 0x40
00001b06: MLOAD
00001b07: PUSH4 0xbae6e2a9
00001b0c: PUSH1 0xe0
00001b0e: SHL
00001b0f: DUP2
00001b10: MSTORE
00001b11: PUSH1 0x04
00001b13: ADD
00001b14: PUSH1 0x40
00001b16: MLOAD
00001b17: DUP1
00001b18: SWAP2
00001b19: SUB
00001b1a: SWAP1
00001b1b: REVERT
00001b1c: JUMPDEST
00001b1d: PUSH1 0x02
00001b1f: PUSH0
00001b20: MLOAD
00001b21: PUSH1 0x20
00001b23: PUSH2 0x3f23
00001b26: PUSH0
00001b27: CODECOPY
00001b28: PUSH0
00001b29: MLOAD
00001b2a: SWAP1
00001b2b: PUSH0
00001b2c: MSTORE
00001b2d: TLOAD
00001b2e: PUSH1 0xff
00001b30: AND
00001b31: SUB
00001b32: PUSH2 0x1b4e
00001b35: JUMPI
00001b36: PUSH1 0x40
00001b38: MLOAD
00001b39: PUSH4 0xdfc60d85
00001b3e: PUSH1 0xe0
00001b40: SHL
00001b41: DUP2
00001b42: MSTORE
00001b43: PUSH1 0x04
00001b45: ADD
00001b46: PUSH1 0x40
00001b48: MLOAD
00001b49: DUP1
00001b4a: SWAP2
00001b4b: SUB
00001b4c: SWAP1
00001b4d: REVERT
00001b4e: JUMPDEST
00001b4f: PUSH2 0x1b58
00001b52: PUSH1 0x02
00001b54: PUSH2 0x202b
00001b57: JUMP
00001b58: JUMPDEST
00001b59: PUSH0
00001b5a: PUSH2 0x1b65
00001b5d: PUSH2 0x060c
00001b60: DUP8
00001b61: PUSH2 0x39a8
00001b64: JUMP
00001b65: JUMPDEST
00001b66: SWAP1
00001b67: POP
00001b68: PUSH2 0x1b71
00001b6b: DUP2
00001b6c: PUSH0
00001b6d: PUSH2 0x2034
00001b70: JUMP
00001b71: JUMPDEST
00001b72: PUSH0
00001b73: PUSH2 0x1b8d
00001b76: PUSH14 0x7369676e616c5f73657276696365
00001b85: PUSH1 0x90
00001b87: SHL
00001b88: PUSH0
00001b89: PUSH2 0x1d6c
00001b8c: JUMP
00001b8d: JUMPDEST
00001b8e: PUSH1 0x40
00001b90: MLOAD
00001b91: PUSH4 0x1933b5e3
00001b96: PUSH1 0xe1
00001b98: SHL
00001b99: DUP2
00001b9a: MSTORE
00001b9b: ADDRESS
00001b9c: PUSH1 0x04
00001b9e: DUP3
00001b9f: ADD
00001ba0: MSTORE
00001ba1: PUSH1 0x24
00001ba3: DUP2
00001ba4: ADD
00001ba5: DUP5
00001ba6: SWAP1
00001ba7: MSTORE
00001ba8: SWAP1
00001ba9: SWAP2
00001baa: POP
00001bab: PUSH1 0x01
00001bad: PUSH1 0x01
00001baf: PUSH1 0xa0
00001bb1: SHL
00001bb2: SUB
00001bb3: DUP3
00001bb4: AND
00001bb5: SWAP1
00001bb6: PUSH4 0x32676bc6
00001bbb: SWAP1
00001bbc: PUSH1 0x44
00001bbe: ADD
00001bbf: PUSH1 0x20
00001bc1: PUSH1 0x40
00001bc3: MLOAD
00001bc4: DUP1
00001bc5: DUP4
00001bc6: SUB
00001bc7: DUP2
00001bc8: DUP7
00001bc9: GAS
00001bca: STATICCALL
00001bcb: ISZERO
00001bcc: DUP1
00001bcd: ISZERO
00001bce: PUSH2 0x1bd9
00001bd1: JUMPI
00001bd2: RETURNDATASIZE
00001bd3: PUSH0
00001bd4: PUSH0
00001bd5: RETURNDATACOPY
00001bd6: RETURNDATASIZE
00001bd7: PUSH0
00001bd8: REVERT
00001bd9: JUMPDEST
00001bda: POP
00001bdb: POP
00001bdc: POP
00001bdd: POP
00001bde: PUSH1 0x40
00001be0: MLOAD
00001be1: RETURNDATASIZE
00001be2: PUSH1 0x1f
00001be4: NOT
00001be5: PUSH1 0x1f
00001be7: DUP3
00001be8: ADD
00001be9: AND
00001bea: DUP3
00001beb: ADD
00001bec: DUP1
00001bed: PUSH1 0x40
00001bef: MSTORE
00001bf0: POP
00001bf1: DUP2
00001bf2: ADD
00001bf3: SWAP1
00001bf4: PUSH2 0x1bfd
00001bf7: SWAP2
00001bf8: SWAP1
00001bf9: PUSH2 0x3d5a
00001bfc: JUMP
00001bfd: JUMPDEST
00001bfe: PUSH2 0x1c1a
00001c01: JUMPI
00001c02: PUSH1 0x40
00001c04: MLOAD
00001c05: PUSH4 0xab035ad5
00001c0a: PUSH1 0xe0
00001c0c: SHL
00001c0d: DUP2
00001c0e: MSTORE
00001c0f: PUSH1 0x04
00001c11: ADD
00001c12: PUSH1 0x40
00001c14: MLOAD
00001c15: DUP1
00001c16: SWAP2
00001c17: SUB
00001c18: SWAP1
00001c19: REVERT
00001c1a: JUMPDEST
00001c1b: PUSH2 0x1c39
00001c1e: DUP2
00001c1f: PUSH1 0x03
00001c21: DUP5
00001c22: XOR
00001c23: PUSH2 0x1c32
00001c26: PUSH1 0xe0
00001c28: DUP12
00001c29: ADD
00001c2a: PUSH1 0xc0
00001c2c: DUP13
00001c2d: ADD
00001c2e: PUSH2 0x380f
00001c31: JUMP
00001c32: JUMPDEST
00001c33: DUP10
00001c34: DUP10
00001c35: PUSH2 0x24e9
00001c38: JUMP
00001c39: JUMPDEST
00001c3a: POP
00001c3b: PUSH2 0x1c45
00001c3e: DUP3
00001c3f: PUSH1 0x04
00001c41: PUSH2 0x237f
00001c44: JUMP
00001c45: JUMPDEST
00001c46: PUSH2 0x1c53
00001c49: DUP8
00001c4a: PUSH2 0x0120
00001c4d: ADD
00001c4e: CALLDATALOAD
00001c4f: PUSH2 0x2086
00001c52: JUMP
00001c53: JUMPDEST
00001c54: PUSH2 0x1c70
00001c57: JUMPI
00001c58: PUSH1 0x40
00001c5a: MLOAD
00001c5b: PUSH4 0x35856fbd
00001c60: PUSH1 0xe2
00001c62: SHL
00001c63: DUP2
00001c64: MSTORE
00001c65: PUSH1 0x04
00001c67: ADD
00001c68: PUSH1 0x40
00001c6a: MLOAD
00001c6b: DUP1
00001c6c: SWAP2
00001c6d: SUB
00001c6e: SWAP1
00001c6f: REVERT
00001c70: JUMPDEST
00001c71: PUSH2 0x1c99
00001c74: PUSH3 0xbc399d
00001c78: PUSH1 0xe1
00001c7a: SHL
00001c7b: PUSH2 0x1c8a
00001c7e: PUSH1 0x80
00001c80: DUP11
00001c81: ADD
00001c82: PUSH1 0x60
00001c84: DUP12
00001c85: ADD
00001c86: PUSH2 0x366a
00001c89: JUMP
00001c8a: JUMPDEST
00001c8b: PUSH1 0x01
00001c8d: PUSH1 0x01
00001c8f: PUSH1 0xa0
00001c91: SHL
00001c92: SUB
00001c93: AND
00001c94: SWAP1
00001c95: PUSH2 0x2a28
00001c98: JUMP
00001c99: JUMPDEST
00001c9a: ISZERO
00001c9b: PUSH2 0x1d3d
00001c9e: JUMPI
00001c9f: PUSH2 0x1cb8
00001ca2: DUP3
00001ca3: ADDRESS
00001ca4: PUSH2 0x1cb3
00001ca7: PUSH1 0xa0
00001ca9: DUP12
00001caa: ADD
00001cab: PUSH1 0x80
00001cad: DUP13
00001cae: ADD
00001caf: PUSH2 0x380f
00001cb2: JUMP
00001cb3: JUMPDEST
00001cb4: PUSH2 0x2af8
00001cb7: JUMP
00001cb8: JUMPDEST
00001cb9: PUSH2 0x1cc8
00001cbc: PUSH1 0x80
00001cbe: DUP9
00001cbf: ADD
00001cc0: PUSH1 0x60
00001cc2: DUP10
00001cc3: ADD
00001cc4: PUSH2 0x366a
00001cc7: JUMP
00001cc8: JUMPDEST
00001cc9: PUSH1 0x01
00001ccb: PUSH1 0x01
00001ccd: PUSH1 0xa0
00001ccf: SHL
00001cd0: SUB
00001cd1: AND
00001cd2: PUSH4 0x0178733a
00001cd7: DUP9
00001cd8: PUSH2 0x0120
00001cdb: ADD
00001cdc: CALLDATALOAD
00001cdd: DUP10
00001cde: DUP6
00001cdf: PUSH1 0x40
00001ce1: MLOAD
00001ce2: DUP5
00001ce3: PUSH4 0xffffffff
00001ce8: AND
00001ce9: PUSH1 0xe0
00001ceb: SHL
00001cec: DUP2
00001ced: MSTORE
00001cee: PUSH1 0x04
00001cf0: ADD
00001cf1: PUSH2 0x1cfb
00001cf4: SWAP3
00001cf5: SWAP2
00001cf6: SWAP1
00001cf7: PUSH2 0x3d91
00001cfa: JUMP
00001cfb: JUMPDEST
00001cfc: PUSH0
00001cfd: PUSH1 0x40
00001cff: MLOAD
00001d00: DUP1
00001d01: DUP4
00001d02: SUB
00001d03: DUP2
00001d04: DUP6
00001d05: DUP9
00001d06: DUP1
00001d07: EXTCODESIZE
00001d08: ISZERO
00001d09: DUP1
00001d0a: ISZERO
00001d0b: PUSH2 0x1d12
00001d0e: JUMPI
00001d0f: PUSH0
00001d10: PUSH0
00001d11: REVERT
00001d12: JUMPDEST
00001d13: POP
00001d14: GAS
00001d15: CALL
00001d16: ISZERO
00001d17: DUP1
00001d18: ISZERO
00001d19: PUSH2 0x1d24
00001d1c: JUMPI
00001d1d: RETURNDATASIZE
00001d1e: PUSH0
00001d1f: PUSH0
00001d20: RETURNDATACOPY
00001d21: RETURNDATASIZE
00001d22: PUSH0
00001d23: REVERT
00001d24: JUMPDEST
00001d25: POP
00001d26: POP
00001d27: POP
00001d28: POP
00001d29: POP
00001d2a: PUSH2 0x1d38
00001d2d: PUSH0
00001d2e: NOT
00001d2f: PUSH0
00001d30: SHL
00001d31: PUSH0
00001d32: NOT
00001d33: DUP1
00001d34: PUSH2 0x2af8
00001d37: JUMP
00001d38: JUMPDEST
00001d39: PUSH2 0x1d59
00001d3c: JUMP
00001d3d: JUMPDEST
00001d3e: PUSH2 0x1d59
00001d41: PUSH2 0x0120
00001d44: DUP9
00001d45: ADD
00001d46: CALLDATALOAD
00001d47: PUSH2 0x88b8
00001d4a: PUSH2 0x1300
00001d4d: PUSH1 0xc0
00001d4f: DUP12
00001d50: ADD
00001d51: PUSH1 0xa0
00001d53: DUP13
00001d54: ADD
00001d55: PUSH2 0x366a
00001d58: JUMP
00001d59: JUMPDEST
00001d5a: POP
00001d5b: POP
00001d5c: PUSH2 0x1d65
00001d5f: PUSH1 0x01
00001d61: PUSH2 0x202b
00001d64: JUMP
00001d65: JUMPDEST
00001d66: POP
00001d67: POP
00001d68: POP
00001d69: POP
00001d6a: POP
00001d6b: JUMP
00001d6c: JUMPDEST
00001d6d: PUSH0
00001d6e: PUSH2 0x1441
00001d71: CHAINID
00001d72: DUP5
00001d73: DUP5
00001d74: PUSH2 0x278d
00001d77: JUMP
00001d78: JUMPDEST
00001d79: PUSH0
00001d7a: CHAINID
00001d7b: PUSH2 0x1d8a
00001d7e: PUSH1 0xe0
00001d80: DUP7
00001d81: ADD
00001d82: PUSH1 0xc0
00001d84: DUP8
00001d85: ADD
00001d86: PUSH2 0x380f
00001d89: JUMP
00001d8a: JUMPDEST
00001d8b: PUSH1 0x01
00001d8d: PUSH1 0x01
00001d8f: PUSH1 0x40
00001d91: SHL
00001d92: SUB
00001d93: AND
00001d94: EQ
00001d95: PUSH2 0x1d9f
00001d98: JUMPI
00001d99: POP
00001d9a: PUSH0
00001d9b: PUSH2 0x1441
00001d9e: JUMP
00001d9f: JUMPDEST
00001da0: PUSH2 0x143e
00001da3: PUSH2 0x1dbd
00001da6: PUSH14 0x7369676e616c5f73657276696365
00001db5: PUSH1 0x90
00001db7: SHL
00001db8: PUSH0
00001db9: PUSH2 0x1d6c
00001dbc: JUMP
00001dbd: JUMPDEST
00001dbe: PUSH2 0x1dc9
00001dc1: PUSH2 0x060c
00001dc4: DUP8
00001dc5: PUSH2 0x39a8
00001dc8: JUMP
00001dc9: JUMPDEST
00001dca: PUSH2 0x162b
00001dcd: PUSH1 0xa0
00001dcf: DUP9
00001dd0: ADD
00001dd1: PUSH1 0x80
00001dd3: DUP10
00001dd4: ADD
00001dd5: PUSH2 0x380f
00001dd8: JUMP
00001dd9: JUMPDEST
00001dda: PUSH0
00001ddb: DUP2
00001ddc: PUSH1 0x40
00001dde: MLOAD
00001ddf: PUSH1 0x20
00001de1: ADD
00001de2: PUSH2 0x1deb
00001de5: SWAP2
00001de6: SWAP1
00001de7: PUSH2 0x3db2
00001dea: JUMP
00001deb: JUMPDEST
00001dec: PUSH1 0x40
00001dee: MLOAD
00001def: PUSH1 0x20
00001df1: DUP2
00001df2: DUP4
00001df3: SUB
00001df4: SUB
00001df5: DUP2
00001df6: MSTORE
00001df7: SWAP1
00001df8: PUSH1 0x40
00001dfa: MSTORE
00001dfb: DUP1
00001dfc: MLOAD
00001dfd: SWAP1
00001dfe: PUSH1 0x20
00001e00: ADD
00001e01: KECCAK256
00001e02: SWAP1
00001e03: POP
00001e04: SWAP2
00001e05: SWAP1
00001e06: POP
00001e07: JUMP
00001e08: JUMPDEST
00001e09: PUSH1 0x40
00001e0b: DUP1
00001e0c: MLOAD
00001e0d: PUSH1 0x60
00001e0f: DUP1
00001e10: DUP3
00001e11: ADD
00001e12: DUP4
00001e13: MSTORE
00001e14: PUSH0
00001e15: DUP1
00001e16: DUP4
00001e17: MSTORE
00001e18: PUSH1 0x20
00001e1a: DUP1
00001e1b: DUP5
00001e1c: ADD
00001e1d: DUP3
00001e1e: SWAP1
00001e1f: MSTORE
00001e20: SWAP3
00001e21: DUP5
00001e22: ADD
00001e23: DUP2
00001e24: SWAP1
00001e25: MSTORE
00001e26: DUP4
00001e27: MLOAD
00001e28: DUP1
00001e29: DUP4
00001e2a: ADD
00001e2b: DUP6
00001e2c: MSTORE
00001e2d: DUP2
00001e2e: DUP2
00001e2f: MSTORE
00001e30: DUP1
00001e31: DUP5
00001e32: ADD
00001e33: DUP3
00001e34: SWAP1
00001e35: MSTORE
00001e36: DUP5
00001e37: ADD
00001e38: MSTORE
00001e39: DUP3
00001e3a: MLOAD
00001e3b: SWAP1
00001e3c: DUP2
00001e3d: ADD
00001e3e: DUP4
00001e3f: MSTORE
00001e40: PUSH32 0xe4ece82196de19aabe639620d7f716c433d1348f96ce727c9989a982dbadc2b9
00001e61: TLOAD
00001e62: DUP1
00001e63: DUP3
00001e64: MSTORE
00001e65: PUSH1 0x01
00001e67: PUSH1 0x01
00001e69: PUSH1 0xa0
00001e6b: SHL
00001e6c: SUB
00001e6d: PUSH32 0xe4ece82196de19aabe639620d7f716c433d1348f96ce727c9989a982dbadc2ba
00001e8e: TLOAD
00001e8f: AND
00001e90: SWAP3
00001e91: DUP3
00001e92: ADD
00001e93: SWAP3
00001e94: SWAP1
00001e95: SWAP3
00001e96: MSTORE
00001e97: PUSH1 0x01
00001e99: PUSH1 0x01
00001e9b: PUSH1 0x40
00001e9d: SHL
00001e9e: SUB
00001e9f: PUSH32 0xe4ece82196de19aabe639620d7f716c433d1348f96ce727c9989a982dbadc2bb
00001ec0: TLOAD
00001ec1: AND
00001ec2: SWAP3
00001ec3: DUP2
00001ec4: ADD
00001ec5: SWAP3
00001ec6: SWAP1
00001ec7: SWAP3
00001ec8: MSTORE
00001ec9: ISZERO
00001eca: DUP1
00001ecb: PUSH2 0x1ed5
00001ece: JUMPI
00001ecf: POP
00001ed0: DUP1
00001ed1: MLOAD
00001ed2: PUSH0
00001ed3: NOT
00001ed4: EQ
00001ed5: JUMPDEST
00001ed6: ISZERO
00001ed7: PUSH2 0x15c4
00001eda: JUMPI
00001edb: PUSH1 0x40
00001edd: MLOAD
00001ede: PUSH4 0x5ceed173
00001ee3: PUSH1 0xe0
00001ee5: SHL
00001ee6: DUP2
00001ee7: MSTORE
00001ee8: PUSH1 0x04
00001eea: ADD
00001eeb: PUSH1 0x40
00001eed: MLOAD
00001eee: DUP1
00001eef: SWAP2
00001ef0: SUB
00001ef1: SWAP1
00001ef2: REVERT
00001ef3: JUMPDEST
00001ef4: PUSH0
00001ef5: SLOAD
00001ef6: PUSH2 0x0100
00001ef9: SWAP1
00001efa: DIV
00001efb: PUSH1 0xff
00001efd: AND
00001efe: ISZERO
00001eff: DUP1
00001f00: DUP1
00001f01: ISZERO
00001f02: PUSH2 0x1f11
00001f05: JUMPI
00001f06: POP
00001f07: PUSH0
00001f08: SLOAD
00001f09: PUSH1 0x01
00001f0b: PUSH1 0xff
00001f0d: SWAP1
00001f0e: SWAP2
00001f0f: AND
00001f10: LT
00001f11: JUMPDEST
00001f12: DUP1
00001f13: PUSH2 0x1f2a
00001f16: JUMPI
00001f17: POP
00001f18: ADDRESS
00001f19: EXTCODESIZE
00001f1a: ISZERO
00001f1b: DUP1
00001f1c: ISZERO
00001f1d: PUSH2 0x1f2a
00001f20: JUMPI
00001f21: POP
00001f22: PUSH0
00001f23: SLOAD
00001f24: PUSH1 0xff
00001f26: AND
00001f27: PUSH1 0x01
00001f29: EQ
00001f2a: JUMPDEST
00001f2b: PUSH2 0x1f46
00001f2e: JUMPI
00001f2f: PUSH1 0x40
00001f31: MLOAD
00001f32: PUSH3 0x461bcd
00001f36: PUSH1 0xe5
00001f38: SHL
00001f39: DUP2
00001f3a: MSTORE
00001f3b: PUSH1 0x04
00001f3d: ADD
00001f3e: PUSH2 0x0a7c
00001f41: SWAP1
00001f42: PUSH2 0x39e3
00001f45: JUMP
00001f46: JUMPDEST
00001f47: PUSH0
00001f48: DUP1
00001f49: SLOAD
00001f4a: PUSH1 0xff
00001f4c: NOT
00001f4d: AND
00001f4e: PUSH1 0x01
00001f50: OR
00001f51: SWAP1
00001f52: SSTORE
00001f53: DUP1
00001f54: ISZERO
00001f55: PUSH2 0x1f67
00001f58: JUMPI
00001f59: PUSH0
00001f5a: DUP1
00001f5b: SLOAD
00001f5c: PUSH2 0xff00
00001f5f: NOT
00001f60: AND
00001f61: PUSH2 0x0100
00001f64: OR
00001f65: SWAP1
00001f66: SSTORE
00001f67: JUMPDEST
00001f68: PUSH2 0x1f71
00001f6b: DUP4
00001f6c: DUP4
00001f6d: PUSH2 0x2b66
00001f70: JUMP
00001f71: JUMPDEST
00001f72: DUP1
00001f73: ISZERO
00001f74: PUSH2 0x1a60
00001f77: JUMPI
00001f78: PUSH0
00001f79: DUP1
00001f7a: SLOAD
00001f7b: PUSH2 0xff00
00001f7e: NOT
00001f7f: AND
00001f80: SWAP1
00001f81: SSTORE
00001f82: PUSH1 0x40
00001f84: MLOAD
00001f85: PUSH1 0x01
00001f87: DUP2
00001f88: MSTORE
00001f89: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001faa: SWAP1
00001fab: PUSH1 0x20
00001fad: ADD
00001fae: PUSH1 0x40
00001fb0: MLOAD
00001fb1: DUP1
00001fb2: SWAP2
00001fb3: SUB
00001fb4: SWAP1
00001fb5: LOG1
00001fb6: POP
00001fb7: POP
00001fb8: POP
00001fb9: JUMP
00001fba: JUMPDEST
00001fbb: PUSH2 0x1fc2
00001fbe: PUSH2 0x243c
00001fc1: JUMP
00001fc2: JUMPDEST
00001fc3: PUSH1 0x65
00001fc5: DUP1
00001fc6: SLOAD
00001fc7: PUSH1 0x01
00001fc9: PUSH1 0x01
00001fcb: PUSH1 0xa0
00001fcd: SHL
00001fce: SUB
00001fcf: DUP4
00001fd0: AND
00001fd1: PUSH1 0x01
00001fd3: PUSH1 0x01
00001fd5: PUSH1 0xa0
00001fd7: SHL
00001fd8: SUB
00001fd9: NOT
00001fda: SWAP1
00001fdb: SWAP2
00001fdc: AND
00001fdd: DUP2
00001fde: OR
00001fdf: SWAP1
00001fe0: SWAP2
00001fe1: SSTORE
00001fe2: PUSH2 0x1ff3
00001fe5: PUSH1 0x33
00001fe7: SLOAD
00001fe8: PUSH1 0x01
00001fea: PUSH1 0x01
00001fec: PUSH1 0xa0
00001fee: SHL
00001fef: SUB
00001ff0: AND
00001ff1: SWAP1
00001ff2: JUMP
00001ff3: JUMPDEST
00001ff4: PUSH1 0x01
00001ff6: PUSH1 0x01
00001ff8: PUSH1 0xa0
00001ffa: SHL
00001ffb: SUB
00001ffc: AND
00001ffd: PUSH32 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700
0000201e: PUSH1 0x40
00002020: MLOAD
00002021: PUSH1 0x40
00002023: MLOAD
00002024: DUP1
00002025: SWAP2
00002026: SUB
00002027: SWAP1
00002028: LOG3
00002029: POP
0000202a: JUMP
0000202b: JUMPDEST
0000202c: PUSH2 0x142f
0000202f: DUP2
00002030: PUSH2 0x2ba0
00002033: JUMP
00002034: JUMPDEST
00002035: DUP1
00002036: PUSH1 0x04
00002038: DUP2
00002039: GT
0000203a: ISZERO
0000203b: PUSH2 0x2046
0000203e: JUMPI
0000203f: PUSH2 0x2046
00002042: PUSH2 0x35f3
00002045: JUMP
00002046: JUMPDEST
00002047: PUSH0
00002048: DUP4
00002049: DUP2
0000204a: MSTORE
0000204b: PUSH1 0xfc
0000204d: PUSH1 0x20
0000204f: MSTORE
00002050: PUSH1 0x40
00002052: SWAP1
00002053: KECCAK256
00002054: SLOAD
00002055: PUSH1 0xff
00002057: AND
00002058: PUSH1 0x04
0000205a: DUP2
0000205b: GT
0000205c: ISZERO
0000205d: PUSH2 0x2068
00002060: JUMPI
00002061: PUSH2 0x2068
00002064: PUSH2 0x35f3
00002067: JUMP
00002068: JUMPDEST
00002069: EQ
0000206a: PUSH2 0x1511
0000206d: JUMPI
0000206e: PUSH1 0x40
00002070: MLOAD
00002071: PUSH4 0x19d893ad
00002076: PUSH1 0xe2
00002078: SHL
00002079: DUP2
0000207a: MSTORE
0000207b: PUSH1 0x04
0000207d: ADD
0000207e: PUSH1 0x40
00002080: MLOAD
00002081: DUP1
00002082: SWAP2
00002083: SUB
00002084: SWAP1
00002085: REVERT
00002086: JUMPDEST
00002087: PUSH0
00002088: PUSH0
00002089: PUSH2 0x20a3
0000208c: PUSH13 0x38bab7ba30afb6b0b730b3b2b9
0000209a: PUSH1 0x99
0000209c: SHL
0000209d: PUSH1 0x01
0000209f: PUSH2 0x1d6c
000020a2: JUMP
000020a3: JUMPDEST
000020a4: SWAP1
000020a5: POP
000020a6: PUSH1 0x01
000020a8: PUSH1 0x01
000020aa: PUSH1 0xa0
000020ac: SHL
000020ad: SUB
000020ae: DUP2
000020af: AND
000020b0: PUSH2 0x20bc
000020b3: JUMPI
000020b4: POP
000020b5: PUSH1 0x01
000020b7: SWAP3
000020b8: SWAP2
000020b9: POP
000020ba: POP
000020bb: JUMP
000020bc: JUMPDEST
000020bd: PUSH1 0x40
000020bf: MLOAD
000020c0: PUSH4 0x15c638fb
000020c5: PUSH1 0xe3
000020c7: SHL
000020c8: DUP2
000020c9: MSTORE
000020ca: PUSH0
000020cb: PUSH1 0x04
000020cd: DUP3
000020ce: ADD
000020cf: MSTORE
000020d0: PUSH1 0x24
000020d2: DUP2
000020d3: ADD
000020d4: DUP5
000020d5: SWAP1
000020d6: MSTORE
000020d7: PUSH1 0x01
000020d9: PUSH1 0x01
000020db: PUSH1 0xa0
000020dd: SHL
000020de: SUB
000020df: DUP3
000020e0: AND
000020e1: SWAP1
000020e2: PUSH4 0xae31c7d8
000020e7: SWAP1
000020e8: PUSH1 0x44
000020ea: ADD
000020eb: PUSH0
000020ec: PUSH1 0x40
000020ee: MLOAD
000020ef: DUP1
000020f0: DUP4
000020f1: SUB
000020f2: DUP2
000020f3: PUSH0
000020f4: DUP8
000020f5: DUP1
000020f6: EXTCODESIZE
000020f7: ISZERO
000020f8: DUP1
000020f9: ISZERO
000020fa: PUSH2 0x2101
000020fd: JUMPI
000020fe: PUSH0
000020ff: PUSH0
00002100: REVERT
00002101: JUMPDEST
00002102: POP
00002103: GAS
00002104: CALL
00002105: SWAP3
00002106: POP
00002107: POP
00002108: POP
00002109: DUP1
0000210a: ISZERO
0000210b: PUSH2 0x2112
0000210e: JUMPI
0000210f: POP
00002110: PUSH1 0x01
00002112: JUMPDEST
00002113: PUSH2 0x211e
00002116: JUMPI
00002117: POP
00002118: PUSH0
00002119: SWAP3
0000211a: SWAP2
0000211b: POP
0000211c: POP
0000211d: JUMP
0000211e: JUMPDEST
0000211f: POP
00002120: PUSH1 0x01
00002122: SWAP3
00002123: SWAP2
00002124: POP
00002125: POP
00002126: JUMP
00002127: JUMPDEST
00002128: PUSH0
00002129: DUP1
0000212a: PUSH2 0x213b
0000212d: PUSH2 0x0120
00002130: DUP6
00002131: ADD
00002132: PUSH2 0x0100
00002135: DUP7
00002136: ADD
00002137: PUSH2 0x366a
0000213a: JUMP
0000213b: JUMPDEST
0000213c: PUSH1 0x01
0000213e: PUSH1 0x01
00002140: PUSH1 0xa0
00002142: SHL
00002143: SUB
00002144: AND
00002145: SUB
00002146: PUSH2 0x2151
00002149: JUMPI
0000214a: POP
0000214b: PUSH1 0x01
0000214d: PUSH2 0x16fa
00002150: JUMP
00002151: JUMPDEST
00002152: ADDRESS
00002153: PUSH2 0x2164
00002156: PUSH2 0x0120
00002159: DUP6
0000215a: ADD
0000215b: PUSH2 0x0100
0000215e: DUP7
0000215f: ADD
00002160: PUSH2 0x366a
00002163: JUMP
00002164: JUMPDEST
00002165: PUSH1 0x01
00002167: PUSH1 0x01
00002169: PUSH1 0xa0
0000216b: SHL
0000216c: SUB
0000216d: AND
0000216e: SUB
0000216f: PUSH2 0x217a
00002172: JUMPI
00002173: POP
00002174: PUSH1 0x01
00002176: PUSH2 0x16fa
00002179: JUMP
0000217a: JUMPDEST
0000217b: PUSH1 0x01
0000217d: PUSH1 0x01
0000217f: PUSH1 0xa0
00002181: SHL
00002182: SUB
00002183: DUP3
00002184: AND
00002185: PUSH2 0x2196
00002188: PUSH2 0x0120
0000218b: DUP6
0000218c: ADD
0000218d: PUSH2 0x0100
00002190: DUP7
00002191: ADD
00002192: PUSH2 0x366a
00002195: JUMP
00002196: JUMPDEST
00002197: PUSH1 0x01
00002199: PUSH1 0x01
0000219b: PUSH1 0xa0
0000219d: SHL
0000219e: SUB
0000219f: AND
000021a0: SUB
000021a1: PUSH2 0x21ac
000021a4: JUMPI
000021a5: POP
000021a6: PUSH1 0x01
000021a8: PUSH2 0x16fa
000021ab: JUMP
000021ac: JUMPDEST
000021ad: PUSH1 0x04
000021af: PUSH2 0x21bc
000021b2: PUSH2 0x0140
000021b5: DUP6
000021b6: ADD
000021b7: DUP6
000021b8: PUSH2 0x3a94
000021bb: JUMP
000021bc: JUMPDEST
000021bd: SWAP1
000021be: POP
000021bf: LT
000021c0: ISZERO
000021c1: DUP1
000021c2: ISZERO
000021c3: PUSH2 0x21f3
000021c6: JUMPI
000021c7: POP
000021c8: PUSH4 0x7f07c947
000021cd: PUSH1 0xe0
000021cf: SHL
000021d0: PUSH2 0x21dd
000021d3: PUSH2 0x0140
000021d6: DUP6
000021d7: ADD
000021d8: DUP6
000021d9: PUSH2 0x3a94
000021dc: JUMP
000021dd: JUMPDEST
000021de: PUSH2 0x21e6
000021e1: SWAP2
000021e2: PUSH2 0x3de8
000021e5: JUMP
000021e6: JUMPDEST
000021e7: PUSH1 0x01
000021e9: PUSH1 0x01
000021eb: PUSH1 0xe0
000021ed: SHL
000021ee: SUB
000021ef: NOT
000021f0: AND
000021f1: EQ
000021f2: ISZERO
000021f3: JUMPDEST
000021f4: DUP1
000021f5: ISZERO
000021f6: PUSH2 0x1441
000021f9: JUMPI
000021fa: POP
000021fb: PUSH2 0x1441
000021fe: PUSH2 0x220f
00002201: PUSH2 0x0120
00002204: DUP6
00002205: ADD
00002206: PUSH2 0x0100
00002209: DUP7
0000220a: ADD
0000220b: PUSH2 0x366a
0000220e: JUMP
0000220f: JUMPDEST
00002210: PUSH1 0x01
00002212: PUSH1 0x01
00002214: PUSH1 0xa0
00002216: SHL
00002217: SUB
00002218: AND
00002219: EXTCODESIZE
0000221a: ISZERO
0000221b: ISZERO
0000221c: SWAP1
0000221d: JUMP
0000221e: JUMPDEST
0000221f: PUSH0
00002220: PUSH1 0x01
00002222: PUSH1 0x01
00002224: PUSH1 0xa0
00002226: SHL
00002227: SUB
00002228: DUP6
00002229: AND
0000222a: PUSH2 0x2246
0000222d: JUMPI
0000222e: PUSH1 0x40
00002230: MLOAD
00002231: PUSH4 0x4c67134d
00002236: PUSH1 0xe1
00002238: SHL
00002239: DUP2
0000223a: MSTORE
0000223b: PUSH1 0x04
0000223d: ADD
0000223e: PUSH1 0x40
00002240: MLOAD
00002241: DUP1
00002242: SWAP2
00002243: SUB
00002244: SWAP1
00002245: REVERT
00002246: JUMPDEST
00002247: PUSH0
00002248: PUSH0
00002249: DUP4
0000224a: MLOAD
0000224b: PUSH1 0x20
0000224d: DUP6
0000224e: ADD
0000224f: DUP8
00002250: DUP10
00002251: DUP9
00002252: CALL
00002253: SWAP6
00002254: SWAP5
00002255: POP
00002256: POP
00002257: POP
00002258: POP
00002259: POP
0000225a: JUMP
0000225b: JUMPDEST
0000225c: PUSH0
0000225d: ADDRESS
0000225e: PUSH2 0x226d
00002261: PUSH1 0x80
00002263: DUP8
00002264: ADD
00002265: PUSH1 0x60
00002267: DUP9
00002268: ADD
00002269: PUSH2 0x366a
0000226c: JUMP
0000226d: JUMPDEST
0000226e: PUSH1 0x01
00002270: PUSH1 0x01
00002272: PUSH1 0xa0
00002274: SHL
00002275: SUB
00002276: AND
00002277: SUB
00002278: PUSH2 0x2283
0000227b: JUMPI
0000227c: PUSH2 0x2283
0000227f: PUSH2 0x3e20
00002282: JUMP
00002283: JUMPDEST
00002284: PUSH2 0x0120
00002287: DUP6
00002288: ADD
00002289: CALLDATALOAD
0000228a: ISZERO
0000228b: DUP1
0000228c: ISZERO
0000228d: PUSH2 0x22a3
00002290: JUMPI
00002291: POP
00002292: PUSH2 0x229f
00002295: PUSH2 0x0140
00002298: DUP7
00002299: ADD
0000229a: DUP7
0000229b: PUSH2 0x3a94
0000229e: JUMP
0000229f: JUMPDEST
000022a0: ISZERO
000022a1: SWAP1
000022a2: POP
000022a3: JUMPDEST
000022a4: ISZERO
000022a5: PUSH2 0x22b0
000022a8: JUMPI
000022a9: POP
000022aa: PUSH1 0x01
000022ac: PUSH2 0x2377
000022af: JUMP
000022b0: JUMPDEST
000022b1: DUP3
000022b2: PUSH0
000022b3: SUB
000022b4: PUSH2 0x22be
000022b7: JUMPI
000022b8: POP
000022b9: PUSH0
000022ba: PUSH2 0x2377
000022bd: JUMP
000022be: JUMPDEST
000022bf: PUSH2 0x22e2
000022c2: DUP5
000022c3: PUSH2 0x22d2
000022c6: PUSH1 0x80
000022c8: DUP9
000022c9: ADD
000022ca: PUSH1 0x60
000022cc: DUP10
000022cd: ADD
000022ce: PUSH2 0x366a
000022d1: JUMP
000022d2: JUMPDEST
000022d3: PUSH2 0x1cb3
000022d6: PUSH1 0xa0
000022d8: DUP10
000022d9: ADD
000022da: PUSH1 0x80
000022dc: DUP11
000022dd: ADD
000022de: PUSH2 0x380f
000022e1: JUMP
000022e2: JUMPDEST
000022e3: PUSH0
000022e4: PUSH2 0x22f5
000022e7: PUSH2 0x0120
000022ea: DUP8
000022eb: ADD
000022ec: PUSH2 0x0100
000022ef: DUP9
000022f0: ADD
000022f1: PUSH2 0x366a
000022f4: JUMP
000022f5: JUMPDEST
000022f6: SWAP1
000022f7: POP
000022f8: PUSH2 0x0120
000022fb: DUP7
000022fc: ADD
000022fd: CALLDATALOAD
000022fe: PUSH0
000022ff: PUSH2 0x230c
00002302: PUSH2 0x0140
00002305: DUP10
00002306: ADD
00002307: DUP10
00002308: PUSH2 0x3a94
0000230b: JUMP
0000230c: JUMPDEST
0000230d: DUP1
0000230e: DUP1
0000230f: PUSH1 0x1f
00002311: ADD
00002312: PUSH1 0x20
00002314: DUP1
00002315: SWAP2
00002316: DIV
00002317: MUL
00002318: PUSH1 0x20
0000231a: ADD
0000231b: PUSH1 0x40
0000231d: MLOAD
0000231e: SWAP1
0000231f: DUP2
00002320: ADD
00002321: PUSH1 0x40
00002323: MSTORE
00002324: DUP1
00002325: SWAP4
00002326: SWAP3
00002327: SWAP2
00002328: SWAP1
00002329: DUP2
0000232a: DUP2
0000232b: MSTORE
0000232c: PUSH1 0x20
0000232e: ADD
0000232f: DUP4
00002330: DUP4
00002331: DUP1
00002332: DUP3
00002333: DUP5
00002334: CALLDATACOPY
00002335: PUSH0
00002336: SWAP3
00002337: ADD
00002338: DUP3
00002339: SWAP1
0000233a: MSTORE
0000233b: POP
0000233c: DUP5
0000233d: MLOAD
0000233e: SWAP5
0000233f: SWAP6
00002340: POP
00002341: SWAP4
00002342: DUP5
00002343: SWAP4
00002344: POP
00002345: DUP4
00002346: SWAP3
00002347: POP
00002348: SWAP1
00002349: POP
0000234a: PUSH1 0x20
0000234c: DUP6
0000234d: ADD
0000234e: DUP7
0000234f: DUP9
00002350: DUP13
00002351: CALL
00002352: SWAP5
00002353: POP
00002354: GAS
00002355: SWAP1
00002356: POP
00002357: DUP6
00002358: ISZERO
00002359: PUSH2 0x2366
0000235c: JUMPI
0000235d: PUSH2 0x2366
00002360: DUP2
00002361: DUP9
00002362: PUSH2 0x2bb3
00002365: JUMP
00002366: JUMPDEST
00002367: PUSH2 0x2372
0000236a: PUSH0
0000236b: NOT
0000236c: DUP1
0000236d: DUP1
0000236e: PUSH2 0x2af8
00002371: JUMP
00002372: JUMPDEST
00002373: POP
00002374: POP
00002375: POP
00002376: POP
00002377: JUMPDEST
00002378: SWAP5
00002379: SWAP4
0000237a: POP
0000237b: POP
0000237c: POP
0000237d: POP
0000237e: JUMP
0000237f: JUMPDEST
00002380: DUP1
00002381: PUSH1 0x04
00002383: DUP2
00002384: GT
00002385: ISZERO
00002386: PUSH2 0x2391
00002389: JUMPI
0000238a: PUSH2 0x2391
0000238d: PUSH2 0x35f3
00002390: JUMP
00002391: JUMPDEST
00002392: PUSH0
00002393: DUP4
00002394: DUP2
00002395: MSTORE
00002396: PUSH1 0xfc
00002398: PUSH1 0x20
0000239a: MSTORE
0000239b: PUSH1 0x40
0000239d: SWAP1
0000239e: KECCAK256
0000239f: SLOAD
000023a0: PUSH1 0xff
000023a2: AND
000023a3: PUSH1 0x04
000023a5: DUP2
000023a6: GT
000023a7: ISZERO
000023a8: PUSH2 0x23b3
000023ab: JUMPI
000023ac: PUSH2 0x23b3
000023af: PUSH2 0x35f3
000023b2: JUMP
000023b3: JUMPDEST
000023b4: SUB
000023b5: PUSH2 0x23d1
000023b8: JUMPI
000023b9: PUSH1 0x40
000023bb: MLOAD
000023bc: PUSH4 0x19d893ad
000023c1: PUSH1 0xe2
000023c3: SHL
000023c4: DUP2
000023c5: MSTORE
000023c6: PUSH1 0x04
000023c8: ADD
000023c9: PUSH1 0x40
000023cb: MLOAD
000023cc: DUP1
000023cd: SWAP2
000023ce: SUB
000023cf: SWAP1
000023d0: REVERT
000023d1: JUMPDEST
000023d2: PUSH0
000023d3: DUP3
000023d4: DUP2
000023d5: MSTORE
000023d6: PUSH1 0xfc
000023d8: PUSH1 0x20
000023da: MSTORE
000023db: PUSH1 0x40
000023dd: SWAP1
000023de: KECCAK256
000023df: DUP1
000023e0: SLOAD
000023e1: DUP3
000023e2: SWAP2
000023e3: SWAP1
000023e4: PUSH1 0xff
000023e6: NOT
000023e7: AND
000023e8: PUSH1 0x01
000023ea: DUP4
000023eb: PUSH1 0x04
000023ed: DUP2
000023ee: GT
000023ef: ISZERO
000023f0: PUSH2 0x23fb
000023f3: JUMPI
000023f4: PUSH2 0x23fb
000023f7: PUSH2 0x35f3
000023fa: JUMP
000023fb: JUMPDEST
000023fc: MUL
000023fd: OR
000023fe: SWAP1
000023ff: SSTORE
00002400: POP
00002401: DUP2
00002402: PUSH32 0x6c51882bc2ed67617f77a1e9b9a25d2caad8448647ecb093b357a603b2575634
00002423: DUP3
00002424: PUSH1 0x40
00002426: MLOAD
00002427: PUSH2 0x2430
0000242a: SWAP2
0000242b: SWAP1
0000242c: PUSH2 0x369c
0000242f: JUMP
00002430: JUMPDEST
00002431: PUSH1 0x40
00002433: MLOAD
00002434: DUP1
00002435: SWAP2
00002436: SUB
00002437: SWAP1
00002438: LOG2
00002439: POP
0000243a: POP
0000243b: JUMP
0000243c: JUMPDEST
0000243d: PUSH1 0x33
0000243f: SLOAD
00002440: PUSH1 0x01
00002442: PUSH1 0x01
00002444: PUSH1 0xa0
00002446: SHL
00002447: SUB
00002448: AND
00002449: CALLER
0000244a: EQ
0000244b: PUSH2 0x145a
0000244e: JUMPI
0000244f: PUSH1 0x40
00002451: MLOAD
00002452: PUSH3 0x461bcd
00002456: PUSH1 0xe5
00002458: SHL
00002459: DUP2
0000245a: MSTORE
0000245b: PUSH1 0x20
0000245d: PUSH1 0x04
0000245f: DUP3
00002460: ADD
00002461: DUP2
00002462: SWAP1
00002463: MSTORE
00002464: PUSH1 0x24
00002466: DUP3
00002467: ADD
00002468: MSTORE
00002469: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572
0000248a: PUSH1 0x44
0000248c: DUP3
0000248d: ADD
0000248e: MSTORE
0000248f: PUSH1 0x64
00002491: ADD
00002492: PUSH2 0x0a7c
00002495: JUMP
00002496: JUMPDEST
00002497: PUSH0
00002498: DUP1
00002499: PUSH2 0x24b0
0000249c: PUSH2 0x24a9
0000249f: PUSH2 0x0140
000024a2: DUP6
000024a3: ADD
000024a4: DUP6
000024a5: PUSH2 0x3a94
000024a8: JUMP
000024a9: JUMPDEST
000024aa: SWAP1
000024ab: POP
000024ac: PUSH2 0x1788
000024af: JUMP
000024b0: JUMPDEST
000024b1: PUSH4 0xffffffff
000024b6: AND
000024b7: SWAP1
000024b8: POP
000024b9: DUP1
000024ba: PUSH2 0x24e1
000024bd: PUSH2 0x24cc
000024c0: PUSH1 0x60
000024c2: DUP7
000024c3: ADD
000024c4: PUSH1 0x40
000024c6: DUP8
000024c7: ADD
000024c8: PUSH2 0x39b3
000024cb: JUMP
000024cc: JUMPDEST
000024cd: PUSH4 0xffffffff
000024d2: AND
000024d3: DUP4
000024d4: PUSH2 0x2594
000024d7: SWAP1
000024d8: SWAP2
000024d9: SWAP1
000024da: PUSH4 0xffffffff
000024df: AND
000024e0: JUMP
000024e1: JUMPDEST
000024e2: SUB
000024e3: SWAP4
000024e4: SWAP3
000024e5: POP
000024e6: POP
000024e7: POP
000024e8: JUMP
000024e9: JUMPDEST
000024ea: PUSH0
000024eb: DUP6
000024ec: PUSH1 0x01
000024ee: PUSH1 0x01
000024f0: PUSH1 0xa0
000024f2: SHL
000024f3: SUB
000024f4: AND
000024f5: PUSH4 0x910af6ed
000024fa: DUP6
000024fb: PUSH2 0x250e
000024fe: DUP8
000024ff: PUSH6 0x627269646765
00002506: PUSH1 0xd0
00002508: SHL
00002509: PUSH0
0000250a: PUSH2 0x1432
0000250d: JUMP
0000250e: JUMPDEST
0000250f: DUP9
00002510: DUP8
00002511: DUP8
00002512: PUSH1 0x40
00002514: MLOAD
00002515: DUP7
00002516: PUSH4 0xffffffff
0000251b: AND
0000251c: PUSH1 0xe0
0000251e: SHL
0000251f: DUP2
00002520: MSTORE
00002521: PUSH1 0x04
00002523: ADD
00002524: PUSH2 0x2531
00002527: SWAP6
00002528: SWAP5
00002529: SWAP4
0000252a: SWAP3
0000252b: SWAP2
0000252c: SWAP1
0000252d: PUSH2 0x3e34
00002530: JUMP
00002531: JUMPDEST
00002532: PUSH1 0x20
00002534: PUSH1 0x40
00002536: MLOAD
00002537: DUP1
00002538: DUP4
00002539: SUB
0000253a: DUP2
0000253b: PUSH0
0000253c: DUP8
0000253d: GAS
0000253e: CALL
0000253f: SWAP3
00002540: POP
00002541: POP
00002542: POP
00002543: DUP1
00002544: ISZERO
00002545: PUSH2 0x256b
00002548: JUMPI
00002549: POP
0000254a: PUSH1 0x40
0000254c: DUP1
0000254d: MLOAD
0000254e: PUSH1 0x1f
00002550: RETURNDATASIZE
00002551: SWAP1
00002552: DUP2
00002553: ADD
00002554: PUSH1 0x1f
00002556: NOT
00002557: AND
00002558: DUP3
00002559: ADD
0000255a: SWAP1
0000255b: SWAP3
0000255c: MSTORE
0000255d: PUSH2 0x2568
00002560: SWAP2
00002561: DUP2
00002562: ADD
00002563: SWAP1
00002564: PUSH2 0x39cc
00002567: JUMP
00002568: JUMPDEST
00002569: PUSH1 0x01
0000256b: JUMPDEST
0000256c: PUSH2 0x2588
0000256f: JUMPI
00002570: PUSH1 0x40
00002572: MLOAD
00002573: PUSH4 0x14504c73
00002578: PUSH1 0xe3
0000257a: SHL
0000257b: DUP2
0000257c: MSTORE
0000257d: PUSH1 0x04
0000257f: ADD
00002580: PUSH1 0x40
00002582: MLOAD
00002583: DUP1
00002584: SWAP2
00002585: SUB
00002586: SWAP1
00002587: REVERT
00002588: JUMPDEST
00002589: SWAP1
0000258a: POP
0000258b: JUMPDEST
0000258c: SWAP6
0000258d: SWAP5
0000258e: POP
0000258f: POP
00002590: POP
00002591: POP
00002592: POP
00002593: JUMP
00002594: JUMPDEST
00002595: PUSH0
00002596: DUP2
00002597: DUP4
00002598: GT
00002599: PUSH2 0x25a2
0000259c: JUMPI
0000259d: DUP2
0000259e: PUSH2 0x1441
000025a1: JUMP
000025a2: JUMPDEST
000025a3: POP
000025a4: SWAP1
000025a5: SWAP2
000025a6: SWAP1
000025a7: POP
000025a8: JUMP
000025a9: JUMPDEST
000025aa: PUSH0
000025ab: DUP2
000025ac: DUP4
000025ad: GT
000025ae: PUSH2 0x25b7
000025b1: JUMPI
000025b2: DUP3
000025b3: PUSH2 0x1441
000025b6: JUMP
000025b7: JUMPDEST
000025b8: POP
000025b9: SWAP2
000025ba: SWAP1
000025bb: POP
000025bc: JUMP
000025bd: JUMPDEST
000025be: DUP2
000025bf: PUSH0
000025c0: SUB
000025c1: PUSH2 0x25c9
000025c4: JUMPI
000025c5: POP
000025c6: POP
000025c7: POP
000025c8: JUMP
000025c9: JUMPDEST
000025ca: PUSH2 0x25e3
000025cd: DUP4
000025ce: DUP4
000025cf: DUP4
000025d0: PUSH1 0x40
000025d2: MLOAD
000025d3: DUP1
000025d4: PUSH1 0x20
000025d6: ADD
000025d7: PUSH1 0x40
000025d9: MSTORE
000025da: DUP1
000025db: PUSH0
000025dc: DUP2
000025dd: MSTORE
000025de: POP
000025df: PUSH2 0x221e
000025e2: JUMP
000025e3: JUMPDEST
000025e4: PUSH2 0x1a60
000025e7: JUMPI
000025e8: PUSH1 0x40
000025ea: MLOAD
000025eb: PUSH4 0x4c67134d
000025f0: PUSH1 0xe1
000025f2: SHL
000025f3: DUP2
000025f4: MSTORE
000025f5: PUSH1 0x04
000025f7: ADD
000025f8: PUSH1 0x40
000025fa: MLOAD
000025fb: DUP1
000025fc: SWAP2
000025fd: SUB
000025fe: SWAP1
000025ff: REVERT
00002600: JUMPDEST
00002601: PUSH0
00002602: MLOAD
00002603: PUSH1 0x20
00002605: PUSH2 0x3f43
00002608: PUSH0
00002609: CODECOPY
0000260a: PUSH0
0000260b: MLOAD
0000260c: SWAP1
0000260d: PUSH0
0000260e: MSTORE
0000260f: SLOAD
00002610: PUSH1 0x01
00002612: PUSH1 0x01
00002614: PUSH1 0xa0
00002616: SHL
00002617: SUB
00002618: AND
00002619: SWAP1
0000261a: JUMP
0000261b: JUMPDEST
0000261c: PUSH2 0x142f
0000261f: PUSH2 0x243c
00002622: JUMP
00002623: JUMPDEST
00002624: PUSH32 0x4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143
00002645: SLOAD
00002646: PUSH1 0xff
00002648: AND
00002649: ISZERO
0000264a: PUSH2 0x2656
0000264d: JUMPI
0000264e: PUSH2 0x1a60
00002651: DUP4
00002652: PUSH2 0x2bc7
00002655: JUMP
00002656: JUMPDEST
00002657: DUP3
00002658: PUSH1 0x01
0000265a: PUSH1 0x01
0000265c: PUSH1 0xa0
0000265e: SHL
0000265f: SUB
00002660: AND
00002661: PUSH4 0x52d1902d
00002666: PUSH1 0x40
00002668: MLOAD
00002669: DUP2
0000266a: PUSH4 0xffffffff
0000266f: AND
00002670: PUSH1 0xe0
00002672: SHL
00002673: DUP2
00002674: MSTORE
00002675: PUSH1 0x04
00002677: ADD
00002678: PUSH1 0x20
0000267a: PUSH1 0x40
0000267c: MLOAD
0000267d: DUP1
0000267e: DUP4
0000267f: SUB
00002680: DUP2
00002681: DUP7
00002682: GAS
00002683: STATICCALL
00002684: SWAP3
00002685: POP
00002686: POP
00002687: POP
00002688: DUP1
00002689: ISZERO
0000268a: PUSH2 0x26b0
0000268d: JUMPI
0000268e: POP
0000268f: PUSH1 0x40
00002691: DUP1
00002692: MLOAD
00002693: PUSH1 0x1f
00002695: RETURNDATASIZE
00002696: SWAP1
00002697: DUP2
00002698: ADD
00002699: PUSH1 0x1f
0000269b: NOT
0000269c: AND
0000269d: DUP3
0000269e: ADD
0000269f: SWAP1
000026a0: SWAP3
000026a1: MSTORE
000026a2: PUSH2 0x26ad
000026a5: SWAP2
000026a6: DUP2
000026a7: ADD
000026a8: SWAP1
000026a9: PUSH2 0x39cc
000026ac: JUMP
000026ad: JUMPDEST
000026ae: PUSH1 0x01
000026b0: JUMPDEST
000026b1: PUSH2 0x2713
000026b4: JUMPI
000026b5: PUSH1 0x40
000026b7: MLOAD
000026b8: PUSH3 0x461bcd
000026bc: PUSH1 0xe5
000026be: SHL
000026bf: DUP2
000026c0: MSTORE
000026c1: PUSH1 0x20
000026c3: PUSH1 0x04
000026c5: DUP3
000026c6: ADD
000026c7: MSTORE
000026c8: PUSH1 0x2e
000026ca: PUSH1 0x24
000026cc: DUP3
000026cd: ADD
000026ce: MSTORE
000026cf: PUSH32 0x45524331393637557067726164653a206e657720696d706c656d656e74617469
000026f0: PUSH1 0x44
000026f2: DUP3
000026f3: ADD
000026f4: MSTORE
000026f5: PUSH14 0x6f6e206973206e6f742055555053
00002704: PUSH1 0x90
00002706: SHL
00002707: PUSH1 0x64
00002709: DUP3
0000270a: ADD
0000270b: MSTORE
0000270c: PUSH1 0x84
0000270e: ADD
0000270f: PUSH2 0x0a7c
00002712: JUMP
00002713: JUMPDEST
00002714: PUSH0
00002715: MLOAD
00002716: PUSH1 0x20
00002718: PUSH2 0x3f43
0000271b: PUSH0
0000271c: CODECOPY
0000271d: PUSH0
0000271e: MLOAD
0000271f: SWAP1
00002720: PUSH0
00002721: MSTORE
00002722: DUP2
00002723: EQ
00002724: PUSH2 0x2781
00002727: JUMPI
00002728: PUSH1 0x40
0000272a: MLOAD
0000272b: PUSH3 0x461bcd
0000272f: PUSH1 0xe5
00002731: SHL
00002732: DUP2
00002733: MSTORE
00002734: PUSH1 0x20
00002736: PUSH1 0x04
00002738: DUP3
00002739: ADD
0000273a: MSTORE
0000273b: PUSH1 0x29
0000273d: PUSH1 0x24
0000273f: DUP3
00002740: ADD
00002741: MSTORE
00002742: PUSH32 0x45524331393637557067726164653a20756e737570706f727465642070726f78
00002763: PUSH1 0x44
00002765: DUP3
00002766: ADD
00002767: MSTORE
00002768: PUSH9 0x1a58589b1955555251
00002772: PUSH1 0xba
00002774: SHL
00002775: PUSH1 0x64
00002777: DUP3
00002778: ADD
00002779: MSTORE
0000277a: PUSH1 0x84
0000277c: ADD
0000277d: PUSH2 0x0a7c
00002780: JUMP
00002781: JUMPDEST
00002782: POP
00002783: PUSH2 0x1a60
00002786: DUP4
00002787: DUP4
00002788: DUP4
00002789: PUSH2 0x2c62
0000278c: JUMP
0000278d: JUMPDEST
0000278e: PUSH0
0000278f: PUSH2 0x2798
00002792: DUP5
00002793: DUP5
00002794: PUSH2 0x2c86
00002797: JUMP
00002798: JUMPDEST
00002799: SWAP1
0000279a: POP
0000279b: DUP2
0000279c: ISZERO
0000279d: DUP1
0000279e: ISZERO
0000279f: PUSH2 0x27af
000027a2: JUMPI
000027a3: POP
000027a4: PUSH1 0x01
000027a6: PUSH1 0x01
000027a8: PUSH1 0xa0
000027aa: SHL
000027ab: SUB
000027ac: DUP2
000027ad: AND
000027ae: ISZERO
000027af: JUMPDEST
000027b0: ISZERO
000027b1: PUSH2 0x1441
000027b4: JUMPI
000027b5: PUSH1 0x40
000027b7: MLOAD
000027b8: PUSH4 0x2b0d65db
000027bd: PUSH1 0xe0
000027bf: SHL
000027c0: DUP2
000027c1: MSTORE
000027c2: PUSH1 0x01
000027c4: PUSH1 0x01
000027c6: PUSH1 0x40
000027c8: SHL
000027c9: SUB
000027ca: DUP6
000027cb: AND
000027cc: PUSH1 0x04
000027ce: DUP3
000027cf: ADD
000027d0: MSTORE
000027d1: PUSH1 0x24
000027d3: DUP2
000027d4: ADD
000027d5: DUP5
000027d6: SWAP1
000027d7: MSTORE
000027d8: PUSH1 0x44
000027da: ADD
000027db: PUSH2 0x0a7c
000027de: JUMP
000027df: JUMPDEST
000027e0: PUSH2 0x27f3
000027e3: PUSH1 0xc9
000027e5: SLOAD
000027e6: PUSH2 0x0100
000027e9: SWAP1
000027ea: DIV
000027eb: PUSH1 0xff
000027ed: AND
000027ee: PUSH1 0x02
000027f0: EQ
000027f1: SWAP1
000027f2: JUMP
000027f3: JUMPDEST
000027f4: PUSH2 0x2810
000027f7: JUMPI
000027f8: PUSH1 0x40
000027fa: MLOAD
000027fb: PUSH4 0xbae6e2a9
00002800: PUSH1 0xe0
00002802: SHL
00002803: DUP2
00002804: MSTORE
00002805: PUSH1 0x04
00002807: ADD
00002808: PUSH1 0x40
0000280a: MLOAD
0000280b: DUP1
0000280c: SWAP2
0000280d: SUB
0000280e: SWAP1
0000280f: REVERT
00002810: JUMPDEST
00002811: PUSH1 0xc9
00002813: DUP1
00002814: SLOAD
00002815: PUSH2 0x0100
00002818: PUSH10 0xffffffffffffffffff00
00002823: NOT
00002824: SWAP1
00002825: SWAP2
00002826: AND
00002827: PUSH3 0x010000
0000282b: TIMESTAMP
0000282c: PUSH1 0x01
0000282e: PUSH1 0x01
00002830: PUSH1 0x40
00002832: SHL
00002833: SUB
00002834: AND
00002835: MUL
00002836: OR
00002837: OR
00002838: SWAP1
00002839: SSTORE
0000283a: PUSH1 0x40
0000283c: MLOAD
0000283d: CALLER
0000283e: DUP2
0000283f: MSTORE
00002840: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00002861: SWAP1
00002862: PUSH1 0x20
00002864: ADD
00002865: JUMPDEST
00002866: PUSH1 0x40
00002868: MLOAD
00002869: DUP1
0000286a: SWAP2
0000286b: SUB
0000286c: SWAP1
0000286d: LOG1
0000286e: JUMP
0000286f: JUMPDEST
00002870: PUSH1 0x33
00002872: SLOAD
00002873: PUSH1 0x01
00002875: PUSH1 0x01
00002877: PUSH1 0xa0
00002879: SHL
0000287a: SUB
0000287b: DUP4
0000287c: DUP2
0000287d: AND
0000287e: SWAP2
0000287f: AND
00002880: EQ
00002881: DUP1
00002882: PUSH2 0x28b7
00002885: JUMPI
00002886: POP
00002887: PUSH2 0x28a2
0000288a: PUSH14 0x636861696e5f7761746368646f67
00002899: PUSH1 0x90
0000289b: SHL
0000289c: PUSH1 0x01
0000289e: PUSH2 0x1d6c
000028a1: JUMP
000028a2: JUMPDEST
000028a3: PUSH1 0x01
000028a5: PUSH1 0x01
000028a7: PUSH1 0xa0
000028a9: SHL
000028aa: SUB
000028ab: AND
000028ac: DUP3
000028ad: PUSH1 0x01
000028af: PUSH1 0x01
000028b1: PUSH1 0xa0
000028b3: SHL
000028b4: SUB
000028b5: AND
000028b6: EQ
000028b7: JUMPDEST
000028b8: ISZERO
000028b9: PUSH2 0x28c0
000028bc: JUMPI
000028bd: POP
000028be: POP
000028bf: JUMP
000028c0: JUMPDEST
000028c1: DUP1
000028c2: DUP1
000028c3: ISZERO
000028c4: PUSH2 0x28fa
000028c7: JUMPI
000028c8: POP
000028c9: PUSH2 0x28e5
000028cc: PUSH15 0x6272696467655f7761746368646f67
000028dc: PUSH1 0x88
000028de: SHL
000028df: PUSH1 0x01
000028e1: PUSH2 0x1d6c
000028e4: JUMP
000028e5: JUMPDEST
000028e6: PUSH1 0x01
000028e8: PUSH1 0x01
000028ea: PUSH1 0xa0
000028ec: SHL
000028ed: SUB
000028ee: AND
000028ef: DUP3
000028f0: PUSH1 0x01
000028f2: PUSH1 0x01
000028f4: PUSH1 0xa0
000028f6: SHL
000028f7: SUB
000028f8: AND
000028f9: EQ
000028fa: JUMPDEST
000028fb: ISZERO
000028fc: PUSH2 0x2903
000028ff: JUMPI
00002900: POP
00002901: POP
00002902: JUMP
00002903: JUMPDEST
00002904: PUSH1 0x40
00002906: MLOAD
00002907: PUSH4 0x0d85cccf
0000290c: PUSH1 0xe1
0000290e: SHL
0000290f: DUP2
00002910: MSTORE
00002911: PUSH1 0x04
00002913: ADD
00002914: PUSH1 0x40
00002916: MLOAD
00002917: DUP1
00002918: SWAP2
00002919: SUB
0000291a: SWAP1
0000291b: REVERT
0000291c: JUMPDEST
0000291d: PUSH0
0000291e: DUP6
0000291f: PUSH1 0x01
00002921: PUSH1 0x01
00002923: PUSH1 0xa0
00002925: SHL
00002926: SUB
00002927: AND
00002928: PUSH4 0xce9d0820
0000292d: DUP6
0000292e: PUSH2 0x2941
00002931: DUP8
00002932: PUSH6 0x627269646765
00002939: PUSH1 0xd0
0000293b: SHL
0000293c: PUSH0
0000293d: PUSH2 0x1432
00002940: JUMP
00002941: JUMPDEST
00002942: DUP9
00002943: DUP8
00002944: DUP8
00002945: PUSH1 0x40
00002947: MLOAD
00002948: DUP7
00002949: PUSH4 0xffffffff
0000294e: AND
0000294f: PUSH1 0xe0
00002951: SHL
00002952: DUP2
00002953: MSTORE
00002954: PUSH1 0x04
00002956: ADD
00002957: PUSH2 0x2964
0000295a: SWAP6
0000295b: SWAP5
0000295c: SWAP4
0000295d: SWAP3
0000295e: SWAP2
0000295f: SWAP1
00002960: PUSH2 0x3e34
00002963: JUMP
00002964: JUMPDEST
00002965: PUSH0
00002966: PUSH1 0x40
00002968: MLOAD
00002969: DUP1
0000296a: DUP4
0000296b: SUB
0000296c: DUP2
0000296d: DUP7
0000296e: DUP1
0000296f: EXTCODESIZE
00002970: ISZERO
00002971: DUP1
00002972: ISZERO
00002973: PUSH2 0x297a
00002976: JUMPI
00002977: PUSH0
00002978: PUSH0
00002979: REVERT
0000297a: JUMPDEST
0000297b: POP
0000297c: GAS
0000297d: STATICCALL
0000297e: SWAP3
0000297f: POP
00002980: POP
00002981: POP
00002982: DUP1
00002983: ISZERO
00002984: PUSH2 0x298b
00002987: JUMPI
00002988: POP
00002989: PUSH1 0x01
0000298b: JUMPDEST
0000298c: PUSH2 0x2996
0000298f: JUMPI
00002990: POP
00002991: PUSH0
00002992: PUSH2 0x258b
00002995: JUMP
00002996: JUMPDEST
00002997: POP
00002998: PUSH1 0x01
0000299a: PUSH2 0x258b
0000299d: JUMP
0000299e: JUMPDEST
0000299f: PUSH1 0x65
000029a1: DUP1
000029a2: SLOAD
000029a3: PUSH1 0x01
000029a5: PUSH1 0x01
000029a7: PUSH1 0xa0
000029a9: SHL
000029aa: SUB
000029ab: NOT
000029ac: AND
000029ad: SWAP1
000029ae: SSTORE
000029af: PUSH2 0x142f
000029b2: DUP2
000029b3: PUSH2 0x2c94
000029b6: JUMP
000029b7: JUMPDEST
000029b8: PUSH2 0x29cb
000029bb: PUSH1 0xc9
000029bd: SLOAD
000029be: PUSH2 0x0100
000029c1: SWAP1
000029c2: DIV
000029c3: PUSH1 0xff
000029c5: AND
000029c6: PUSH1 0x02
000029c8: EQ
000029c9: SWAP1
000029ca: JUMP
000029cb: JUMPDEST
000029cc: ISZERO
000029cd: PUSH2 0x29e9
000029d0: JUMPI
000029d1: PUSH1 0x40
000029d3: MLOAD
000029d4: PUSH4 0xbae6e2a9
000029d9: PUSH1 0xe0
000029db: SHL
000029dc: DUP2
000029dd: MSTORE
000029de: PUSH1 0x04
000029e0: ADD
000029e1: PUSH1 0x40
000029e3: MLOAD
000029e4: DUP1
000029e5: SWAP2
000029e6: SUB
000029e7: SWAP1
000029e8: REVERT
000029e9: JUMPDEST
000029ea: PUSH1 0xc9
000029ec: DUP1
000029ed: SLOAD
000029ee: PUSH2 0xff00
000029f1: NOT
000029f2: AND
000029f3: PUSH2 0x0200
000029f6: OR
000029f7: SWAP1
000029f8: SSTORE
000029f9: PUSH1 0x40
000029fb: MLOAD
000029fc: CALLER
000029fd: DUP2
000029fe: MSTORE
000029ff: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00002a20: SWAP1
00002a21: PUSH1 0x20
00002a23: ADD
00002a24: PUSH2 0x2865
00002a27: JUMP
00002a28: JUMPDEST
00002a29: PUSH1 0x40
00002a2b: MLOAD
00002a2c: PUSH1 0x01
00002a2e: PUSH1 0x01
00002a30: PUSH1 0xe0
00002a32: SHL
00002a33: SUB
00002a34: NOT
00002a35: DUP3
00002a36: AND
00002a37: PUSH1 0x24
00002a39: DUP3
00002a3a: ADD
00002a3b: MSTORE
00002a3c: PUSH0
00002a3d: SWAP1
00002a3e: DUP2
00002a3f: SWAP1
00002a40: DUP2
00002a41: SWAP1
00002a42: PUSH1 0x01
00002a44: PUSH1 0x01
00002a46: PUSH1 0xa0
00002a48: SHL
00002a49: SUB
00002a4a: DUP7
00002a4b: AND
00002a4c: SWAP1
00002a4d: PUSH1 0x44
00002a4f: ADD
00002a50: PUSH1 0x40
00002a52: DUP1
00002a53: MLOAD
00002a54: PUSH1 0x1f
00002a56: NOT
00002a57: DUP2
00002a58: DUP5
00002a59: SUB
00002a5a: ADD
00002a5b: DUP2
00002a5c: MSTORE
00002a5d: SWAP2
00002a5e: DUP2
00002a5f: MSTORE
00002a60: PUSH1 0x20
00002a62: DUP3
00002a63: ADD
00002a64: DUP1
00002a65: MLOAD
00002a66: PUSH1 0x01
00002a68: PUSH1 0x01
00002a6a: PUSH1 0xe0
00002a6c: SHL
00002a6d: SUB
00002a6e: AND
00002a6f: PUSH4 0x01ffc9a7
00002a74: PUSH1 0xe0
00002a76: SHL
00002a77: OR
00002a78: SWAP1
00002a79: MSTORE
00002a7a: MLOAD
00002a7b: PUSH2 0x2a84
00002a7e: SWAP2
00002a7f: SWAP1
00002a80: PUSH2 0x3e75
00002a83: JUMP
00002a84: JUMPDEST
00002a85: PUSH0
00002a86: PUSH1 0x40
00002a88: MLOAD
00002a89: DUP1
00002a8a: DUP4
00002a8b: SUB
00002a8c: DUP2
00002a8d: DUP6
00002a8e: GAS
00002a8f: STATICCALL
00002a90: SWAP2
00002a91: POP
00002a92: POP
00002a93: RETURNDATASIZE
00002a94: DUP1
00002a95: PUSH0
00002a96: DUP2
00002a97: EQ
00002a98: PUSH2 0x2abc
00002a9b: JUMPI
00002a9c: PUSH1 0x40
00002a9e: MLOAD
00002a9f: SWAP2
00002aa0: POP
00002aa1: PUSH1 0x1f
00002aa3: NOT
00002aa4: PUSH1 0x3f
00002aa6: RETURNDATASIZE
00002aa7: ADD
00002aa8: AND
00002aa9: DUP3
00002aaa: ADD
00002aab: PUSH1 0x40
00002aad: MSTORE
00002aae: RETURNDATASIZE
00002aaf: DUP3
00002ab0: MSTORE
00002ab1: RETURNDATASIZE
00002ab2: PUSH0
00002ab3: PUSH1 0x20
00002ab5: DUP5
00002ab6: ADD
00002ab7: RETURNDATACOPY
00002ab8: PUSH2 0x2ac1
00002abb: JUMP
00002abc: JUMPDEST
00002abd: PUSH1 0x60
00002abf: SWAP2
00002ac0: POP
00002ac1: JUMPDEST
00002ac2: POP
00002ac3: SWAP2
00002ac4: POP
00002ac5: SWAP2
00002ac6: POP
00002ac7: DUP2
00002ac8: DUP1
00002ac9: ISZERO
00002aca: PUSH2 0x2ad4
00002acd: JUMPI
00002ace: POP
00002acf: DUP1
00002ad0: MLOAD
00002ad1: PUSH1 0x20
00002ad3: EQ
00002ad4: JUMPDEST
00002ad5: ISZERO
00002ad6: PUSH2 0x2af0
00002ad9: JUMPI
00002ada: DUP1
00002adb: DUP1
00002adc: PUSH1 0x20
00002ade: ADD
00002adf: SWAP1
00002ae0: MLOAD
00002ae1: DUP2
00002ae2: ADD
00002ae3: SWAP1
00002ae4: PUSH2 0x2aed
00002ae7: SWAP2
00002ae8: SWAP1
00002ae9: PUSH2 0x3d5a
00002aec: JUMP
00002aed: JUMPDEST
00002aee: SWAP3
00002aef: POP
00002af0: JUMPDEST
00002af1: POP
00002af2: POP
00002af3: SWAP3
00002af4: SWAP2
00002af5: POP
00002af6: POP
00002af7: JUMP
00002af8: JUMPDEST
00002af9: DUP3
00002afa: PUSH32 0xe4ece82196de19aabe639620d7f716c433d1348f96ce727c9989a982dbadc2b9
00002b1b: TSTORE
00002b1c: DUP2
00002b1d: PUSH32 0xe4ece82196de19aabe639620d7f716c433d1348f96ce727c9989a982dbadc2ba
00002b3e: TSTORE
00002b3f: DUP1
00002b40: PUSH32 0xe4ece82196de19aabe639620d7f716c433d1348f96ce727c9989a982dbadc2bb
00002b61: TSTORE
00002b62: POP
00002b63: POP
00002b64: POP
00002b65: JUMP
00002b66: JUMPDEST
00002b67: DUP1
00002b68: PUSH1 0x01
00002b6a: PUSH1 0x01
00002b6c: PUSH1 0xa0
00002b6e: SHL
00002b6f: SUB
00002b70: DUP2
00002b71: AND
00002b72: PUSH2 0x2b8e
00002b75: JUMPI
00002b76: PUSH1 0x40
00002b78: MLOAD
00002b79: PUSH4 0x538ba4f9
00002b7e: PUSH1 0xe0
00002b80: SHL
00002b81: DUP2
00002b82: MSTORE
00002b83: PUSH1 0x04
00002b85: ADD
00002b86: PUSH1 0x40
00002b88: MLOAD
00002b89: DUP1
00002b8a: SWAP2
00002b8b: SUB
00002b8c: SWAP1
00002b8d: REVERT
00002b8e: JUMPDEST
00002b8f: PUSH2 0x2b97
00002b92: DUP4
00002b93: PUSH2 0x2ce5
00002b96: JUMP
00002b97: JUMPDEST
00002b98: PUSH2 0x1a60
00002b9b: DUP3
00002b9c: PUSH2 0x2d43
00002b9f: JUMP
00002ba0: JUMPDEST
00002ba1: DUP1
00002ba2: PUSH0
00002ba3: MLOAD
00002ba4: PUSH1 0x20
00002ba6: PUSH2 0x3f23
00002ba9: PUSH0
00002baa: CODECOPY
00002bab: PUSH0
00002bac: MLOAD
00002bad: SWAP1
00002bae: PUSH0
00002baf: MSTORE
00002bb0: TSTORE
00002bb1: POP
00002bb2: JUMP
00002bb3: JUMPDEST
00002bb4: PUSH2 0x2bbe
00002bb7: PUSH1 0x3f
00002bb9: DUP3
00002bba: PUSH2 0x3e8b
00002bbd: JUMP
00002bbe: JUMPDEST
00002bbf: DUP3
00002bc0: LT
00002bc1: ISZERO
00002bc2: PUSH2 0x1511
00002bc5: JUMPI
00002bc6: INVALID
00002bc7: JUMPDEST
00002bc8: PUSH1 0x01
00002bca: PUSH1 0x01
00002bcc: PUSH1 0xa0
00002bce: SHL
00002bcf: SUB
00002bd0: DUP2
00002bd1: AND
00002bd2: EXTCODESIZE
00002bd3: PUSH2 0x2c34
00002bd6: JUMPI
00002bd7: PUSH1 0x40
00002bd9: MLOAD
00002bda: PUSH3 0x461bcd
00002bde: PUSH1 0xe5
00002be0: SHL
00002be1: DUP2
00002be2: MSTORE
00002be3: PUSH1 0x20
00002be5: PUSH1 0x04
00002be7: DUP3
00002be8: ADD
00002be9: MSTORE
00002bea: PUSH1 0x2d
00002bec: PUSH1 0x24
00002bee: DUP3
00002bef: ADD
00002bf0: MSTORE
00002bf1: PUSH32 0x455243313936373a206e657720696d706c656d656e746174696f6e206973206e
00002c12: PUSH1 0x44
00002c14: DUP3
00002c15: ADD
00002c16: MSTORE
00002c17: PUSH13 0x1bdd08184818dbdb9d1c9858dd
00002c25: PUSH1 0x9a
00002c27: SHL
00002c28: PUSH1 0x64
00002c2a: DUP3
00002c2b: ADD
00002c2c: MSTORE
00002c2d: PUSH1 0x84
00002c2f: ADD
00002c30: PUSH2 0x0a7c
00002c33: JUMP
00002c34: JUMPDEST
00002c35: PUSH0
00002c36: MLOAD
00002c37: PUSH1 0x20
00002c39: PUSH2 0x3f43
00002c3c: PUSH0
00002c3d: CODECOPY
00002c3e: PUSH0
00002c3f: MLOAD
00002c40: SWAP1
00002c41: PUSH0
00002c42: MSTORE
00002c43: DUP1
00002c44: SLOAD
00002c45: PUSH1 0x01
00002c47: PUSH1 0x01
00002c49: PUSH1 0xa0
00002c4b: SHL
00002c4c: SUB
00002c4d: NOT
00002c4e: AND
00002c4f: PUSH1 0x01
00002c51: PUSH1 0x01
00002c53: PUSH1 0xa0
00002c55: SHL
00002c56: SUB
00002c57: SWAP3
00002c58: SWAP1
00002c59: SWAP3
00002c5a: AND
00002c5b: SWAP2
00002c5c: SWAP1
00002c5d: SWAP2
00002c5e: OR
00002c5f: SWAP1
00002c60: SSTORE
00002c61: JUMP
00002c62: JUMPDEST
00002c63: PUSH2 0x2c6b
00002c66: DUP4
00002c67: PUSH2 0x2db3
00002c6a: JUMP
00002c6b: JUMPDEST
00002c6c: PUSH0
00002c6d: DUP3
00002c6e: MLOAD
00002c6f: GT
00002c70: DUP1
00002c71: PUSH2 0x2c77
00002c74: JUMPI
00002c75: POP
00002c76: DUP1
00002c77: JUMPDEST
00002c78: ISZERO
00002c79: PUSH2 0x1a60
00002c7c: JUMPI
00002c7d: PUSH2 0x0a32
00002c80: DUP4
00002c81: DUP4
00002c82: PUSH2 0x2df2
00002c85: JUMP
00002c86: JUMPDEST
00002c87: PUSH0
00002c88: PUSH2 0x1441
00002c8b: DUP4
00002c8c: DUP4
00002c8d: PUSH2 0x2e17
00002c90: PUSH2 0x2eb9
00002c93: JUMP
00002c94: JUMPDEST
00002c95: PUSH1 0x33
00002c97: DUP1
00002c98: SLOAD
00002c99: PUSH1 0x01
00002c9b: PUSH1 0x01
00002c9d: PUSH1 0xa0
00002c9f: SHL
00002ca0: SUB
00002ca1: DUP4
00002ca2: DUP2
00002ca3: AND
00002ca4: PUSH1 0x01
00002ca6: PUSH1 0x01
00002ca8: PUSH1 0xa0
00002caa: SHL
00002cab: SUB
00002cac: NOT
00002cad: DUP4
00002cae: AND
00002caf: DUP2
00002cb0: OR
00002cb1: SWAP1
00002cb2: SWAP4
00002cb3: SSTORE
00002cb4: PUSH1 0x40
00002cb6: MLOAD
00002cb7: SWAP2
00002cb8: AND
00002cb9: SWAP2
00002cba: SWAP1
00002cbb: DUP3
00002cbc: SWAP1
00002cbd: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00002cde: SWAP1
00002cdf: PUSH0
00002ce0: SWAP1
00002ce1: LOG3
00002ce2: POP
00002ce3: POP
00002ce4: JUMP
00002ce5: JUMPDEST
00002ce6: PUSH0
00002ce7: SLOAD
00002ce8: PUSH2 0x0100
00002ceb: SWAP1
00002cec: DIV
00002ced: PUSH1 0xff
00002cef: AND
00002cf0: PUSH2 0x2d0b
00002cf3: JUMPI
00002cf4: PUSH1 0x40
00002cf6: MLOAD
00002cf7: PUSH3 0x461bcd
00002cfb: PUSH1 0xe5
00002cfd: SHL
00002cfe: DUP2
00002cff: MSTORE
00002d00: PUSH1 0x04
00002d02: ADD
00002d03: PUSH2 0x0a7c
00002d06: SWAP1
00002d07: PUSH2 0x3eaa
00002d0a: JUMP
00002d0b: JUMPDEST
00002d0c: PUSH2 0x2d13
00002d0f: PUSH2 0x2eee
00002d12: JUMP
00002d13: JUMPDEST
00002d14: PUSH2 0x2d31
00002d17: PUSH1 0x01
00002d19: PUSH1 0x01
00002d1b: PUSH1 0xa0
00002d1d: SHL
00002d1e: SUB
00002d1f: DUP3
00002d20: AND
00002d21: ISZERO
00002d22: PUSH2 0x2d2b
00002d25: JUMPI
00002d26: DUP2
00002d27: PUSH2 0x299e
00002d2a: JUMP
00002d2b: JUMPDEST
00002d2c: CALLER
00002d2d: PUSH2 0x299e
00002d30: JUMP
00002d31: JUMPDEST
00002d32: POP
00002d33: PUSH1 0xc9
00002d35: DUP1
00002d36: SLOAD
00002d37: PUSH2 0xff00
00002d3a: NOT
00002d3b: AND
00002d3c: PUSH2 0x0100
00002d3f: OR
00002d40: SWAP1
00002d41: SSTORE
00002d42: JUMP
00002d43: JUMPDEST
00002d44: PUSH0
00002d45: SLOAD
00002d46: PUSH2 0x0100
00002d49: SWAP1
00002d4a: DIV
00002d4b: PUSH1 0xff
00002d4d: AND
00002d4e: PUSH2 0x2d69
00002d51: JUMPI
00002d52: PUSH1 0x40
00002d54: MLOAD
00002d55: PUSH3 0x461bcd
00002d59: PUSH1 0xe5
00002d5b: SHL
00002d5c: DUP2
00002d5d: MSTORE
00002d5e: PUSH1 0x04
00002d60: ADD
00002d61: PUSH2 0x0a7c
00002d64: SWAP1
00002d65: PUSH2 0x3eaa
00002d68: JUMP
00002d69: JUMPDEST
00002d6a: PUSH1 0x01
00002d6c: PUSH1 0x01
00002d6e: PUSH1 0x40
00002d70: SHL
00002d71: SUB
00002d72: CHAINID
00002d73: GT
00002d74: ISZERO
00002d75: PUSH2 0x2d91
00002d78: JUMPI
00002d79: PUSH1 0x40
00002d7b: MLOAD
00002d7c: PUSH4 0xa12e8fa9
00002d81: PUSH1 0xe0
00002d83: SHL
00002d84: DUP2
00002d85: MSTORE
00002d86: PUSH1 0x04
00002d88: ADD
00002d89: PUSH1 0x40
00002d8b: MLOAD
00002d8c: DUP1
00002d8d: SWAP2
00002d8e: SUB
00002d8f: SWAP1
00002d90: REVERT
00002d91: JUMPDEST
00002d92: PUSH1 0x97
00002d94: DUP1
00002d95: SLOAD
00002d96: PUSH1 0x01
00002d98: PUSH1 0x01
00002d9a: PUSH1 0xa0
00002d9c: SHL
00002d9d: SUB
00002d9e: NOT
00002d9f: AND
00002da0: PUSH1 0x01
00002da2: PUSH1 0x01
00002da4: PUSH1 0xa0
00002da6: SHL
00002da7: SUB
00002da8: SWAP3
00002da9: SWAP1
00002daa: SWAP3
00002dab: AND
00002dac: SWAP2
00002dad: SWAP1
00002dae: SWAP2
00002daf: OR
00002db0: SWAP1
00002db1: SSTORE
00002db2: JUMP
00002db3: JUMPDEST
00002db4: PUSH2 0x2dbc
00002db7: DUP2
00002db8: PUSH2 0x2bc7
00002dbb: JUMP
00002dbc: JUMPDEST
00002dbd: PUSH1 0x40
00002dbf: MLOAD
00002dc0: PUSH1 0x01
00002dc2: PUSH1 0x01
00002dc4: PUSH1 0xa0
00002dc6: SHL
00002dc7: SUB
00002dc8: DUP3
00002dc9: AND
00002dca: SWAP1
00002dcb: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b
00002dec: SWAP1
00002ded: PUSH0
00002dee: SWAP1
00002def: LOG2
00002df0: POP
00002df1: JUMP
00002df2: JUMPDEST
00002df3: PUSH1 0x60
00002df5: PUSH2 0x1441
00002df8: DUP4
00002df9: DUP4
00002dfa: PUSH1 0x40
00002dfc: MLOAD
00002dfd: DUP1
00002dfe: PUSH1 0x60
00002e00: ADD
00002e01: PUSH1 0x40
00002e03: MSTORE
00002e04: DUP1
00002e05: PUSH1 0x27
00002e07: DUP2
00002e08: MSTORE
00002e09: PUSH1 0x20
00002e0b: ADD
00002e0c: PUSH2 0x3f63
00002e0f: PUSH1 0x27
00002e11: SWAP2
00002e12: CODECOPY
00002e13: PUSH2 0x2f14
00002e16: JUMP
00002e17: JUMPDEST
00002e18: PUSH1 0x97
00002e1a: SLOAD
00002e1b: PUSH0
00002e1c: SWAP1
00002e1d: PUSH1 0x01
00002e1f: PUSH1 0x01
00002e21: PUSH1 0xa0
00002e23: SHL
00002e24: SUB
00002e25: AND
00002e26: DUP1
00002e27: PUSH2 0x2e43
00002e2a: JUMPI
00002e2b: PUSH1 0x40
00002e2d: MLOAD
00002e2e: PUSH4 0x8ed88b25
00002e33: PUSH1 0xe0
00002e35: SHL
00002e36: DUP2
00002e37: MSTORE
00002e38: PUSH1 0x04
00002e3a: ADD
00002e3b: PUSH1 0x40
00002e3d: MLOAD
00002e3e: DUP1
00002e3f: SWAP2
00002e40: SUB
00002e41: SWAP1
00002e42: REVERT
00002e43: JUMPDEST
00002e44: PUSH1 0x40
00002e46: MLOAD
00002e47: PUSH4 0x0a3dc4f3
00002e4c: PUSH1 0xe2
00002e4e: SHL
00002e4f: DUP2
00002e50: MSTORE
00002e51: PUSH1 0x01
00002e53: PUSH1 0x01
00002e55: PUSH1 0x40
00002e57: SHL
00002e58: SUB
00002e59: DUP6
00002e5a: AND
00002e5b: PUSH1 0x04
00002e5d: DUP3
00002e5e: ADD
00002e5f: MSTORE
00002e60: PUSH1 0x24
00002e62: DUP2
00002e63: ADD
00002e64: DUP5
00002e65: SWAP1
00002e66: MSTORE
00002e67: PUSH1 0x01
00002e69: PUSH1 0x01
00002e6b: PUSH1 0xa0
00002e6d: SHL
00002e6e: SUB
00002e6f: DUP3
00002e70: AND
00002e71: SWAP1
00002e72: PUSH4 0x28f713cc
00002e77: SWAP1
00002e78: PUSH1 0x44
00002e7a: ADD
00002e7b: PUSH1 0x20
00002e7d: PUSH1 0x40
00002e7f: MLOAD
00002e80: DUP1
00002e81: DUP4
00002e82: SUB
00002e83: DUP2
00002e84: DUP7
00002e85: GAS
00002e86: STATICCALL
00002e87: ISZERO
00002e88: DUP1
00002e89: ISZERO
00002e8a: PUSH2 0x2e95
00002e8d: JUMPI
00002e8e: RETURNDATASIZE
00002e8f: PUSH0
00002e90: PUSH0
00002e91: RETURNDATACOPY
00002e92: RETURNDATASIZE
00002e93: PUSH0
00002e94: REVERT
00002e95: JUMPDEST
00002e96: POP
00002e97: POP
00002e98: POP
00002e99: POP
00002e9a: PUSH1 0x40
00002e9c: MLOAD
00002e9d: RETURNDATASIZE
00002e9e: PUSH1 0x1f
00002ea0: NOT
00002ea1: PUSH1 0x1f
00002ea3: DUP3
00002ea4: ADD
00002ea5: AND
00002ea6: DUP3
00002ea7: ADD
00002ea8: DUP1
00002ea9: PUSH1 0x40
00002eab: MSTORE
00002eac: POP
00002ead: DUP2
00002eae: ADD
00002eaf: SWAP1
00002eb0: PUSH2 0x2377
00002eb3: SWAP2
00002eb4: SWAP1
00002eb5: PUSH2 0x3ef5
00002eb8: JUMP
00002eb9: JUMPDEST
00002eba: PUSH0
00002ebb: PUSH0
00002ebc: PUSH0
00002ebd: PUSH2 0x2ec6
00002ec0: DUP7
00002ec1: DUP7
00002ec2: PUSH2 0x2f7e
00002ec5: JUMP
00002ec6: JUMPDEST
00002ec7: SWAP2
00002ec8: POP
00002ec9: SWAP2
00002eca: POP
00002ecb: DUP2
00002ecc: PUSH2 0x2ee2
00002ecf: JUMPI
00002ed0: PUSH2 0x2edd
00002ed3: DUP7
00002ed4: DUP7
00002ed5: DUP7
00002ed6: PUSH4 0xffffffff
00002edb: AND
00002edc: JUMP
00002edd: JUMPDEST
00002ede: PUSH2 0x2ee4
00002ee1: JUMP
00002ee2: JUMPDEST
00002ee3: DUP1
00002ee4: JUMPDEST
00002ee5: SWAP7
00002ee6: SWAP6
00002ee7: POP
00002ee8: POP
00002ee9: POP
00002eea: POP
00002eeb: POP
00002eec: POP
00002eed: JUMP
00002eee: JUMPDEST
00002eef: PUSH0
00002ef0: SLOAD
00002ef1: PUSH2 0x0100
00002ef4: SWAP1
00002ef5: DIV
00002ef6: PUSH1 0xff
00002ef8: AND
00002ef9: PUSH2 0x145a
00002efc: JUMPI
00002efd: PUSH1 0x40
00002eff: MLOAD
00002f00: PUSH3 0x461bcd
00002f04: PUSH1 0xe5
00002f06: SHL
00002f07: DUP2
00002f08: MSTORE
00002f09: PUSH1 0x04
00002f0b: ADD
00002f0c: PUSH2 0x0a7c
00002f0f: SWAP1
00002f10: PUSH2 0x3eaa
00002f13: JUMP
00002f14: JUMPDEST
00002f15: PUSH1 0x60
00002f17: PUSH0
00002f18: PUSH0
00002f19: DUP6
00002f1a: PUSH1 0x01
00002f1c: PUSH1 0x01
00002f1e: PUSH1 0xa0
00002f20: SHL
00002f21: SUB
00002f22: AND
00002f23: DUP6
00002f24: PUSH1 0x40
00002f26: MLOAD
00002f27: PUSH2 0x2f30
00002f2a: SWAP2
00002f2b: SWAP1
00002f2c: PUSH2 0x3e75
00002f2f: JUMP
00002f30: JUMPDEST
00002f31: PUSH0
00002f32: PUSH1 0x40
00002f34: MLOAD
00002f35: DUP1
00002f36: DUP4
00002f37: SUB
00002f38: DUP2
00002f39: DUP6
00002f3a: GAS
00002f3b: DELEGATECALL
00002f3c: SWAP2
00002f3d: POP
00002f3e: POP
00002f3f: RETURNDATASIZE
00002f40: DUP1
00002f41: PUSH0
00002f42: DUP2
00002f43: EQ
00002f44: PUSH2 0x2f68
00002f47: JUMPI
00002f48: PUSH1 0x40
00002f4a: MLOAD
00002f4b: SWAP2
00002f4c: POP
00002f4d: PUSH1 0x1f
00002f4f: NOT
00002f50: PUSH1 0x3f
00002f52: RETURNDATASIZE
00002f53: ADD
00002f54: AND
00002f55: DUP3
00002f56: ADD
00002f57: PUSH1 0x40
00002f59: MSTORE
00002f5a: RETURNDATASIZE
00002f5b: DUP3
00002f5c: MSTORE
00002f5d: RETURNDATASIZE
00002f5e: PUSH0
00002f5f: PUSH1 0x20
00002f61: DUP5
00002f62: ADD
00002f63: RETURNDATACOPY
00002f64: PUSH2 0x2f6d
00002f67: JUMP
00002f68: JUMPDEST
00002f69: PUSH1 0x60
00002f6b: SWAP2
00002f6c: POP
00002f6d: JUMPDEST
00002f6e: POP
00002f6f: SWAP2
00002f70: POP
00002f71: SWAP2
00002f72: POP
00002f73: PUSH2 0x2ee4
00002f76: DUP7
00002f77: DUP4
00002f78: DUP4
00002f79: DUP8
00002f7a: PUSH2 0x32d0
00002f7d: JUMP
00002f7e: JUMPDEST
00002f7f: PUSH0
00002f80: PUSH0
00002f81: PUSH1 0x01
00002f83: DUP5
00002f84: PUSH1 0x01
00002f86: PUSH1 0x01
00002f88: PUSH1 0x40
00002f8a: SHL
00002f8b: SUB
00002f8c: AND
00002f8d: SUB
00002f8e: PUSH2 0x31aa
00002f91: JUMPI
00002f92: PUSH11 0x3a30b4b5b7afba37b5b2b7
00002f9e: PUSH1 0xa9
00002fa0: SHL
00002fa1: DUP4
00002fa2: SUB
00002fa3: PUSH2 0x2fc5
00002fa6: JUMPI
00002fa7: POP
00002fa8: PUSH1 0x01
00002faa: SWAP1
00002fab: POP
00002fac: PUSH20 0x10dea67478c5f8c5e2d90e5e9b26dbe60c54d800
00002fc1: PUSH2 0x32c9
00002fc4: JUMP
00002fc5: JUMPDEST
00002fc6: PUSH13 0x38bab7ba30afb6b0b730b3b2b9
00002fd4: PUSH1 0x99
00002fd6: SHL
00002fd7: DUP4
00002fd8: SUB
00002fd9: PUSH2 0x2ffb
00002fdc: JUMPI
00002fdd: POP
00002fde: PUSH1 0x01
00002fe0: SWAP1
00002fe1: POP
00002fe2: PUSH20 0x91f67118dd47d502b1f0c354d0611997b022f29e
00002ff7: PUSH2 0x32c9
00002ffa: JUMP
00002ffb: JUMPDEST
00002ffc: PUSH6 0x627269646765
00003003: PUSH1 0xd0
00003005: SHL
00003006: DUP4
00003007: SUB
00003008: PUSH2 0x302a
0000300b: JUMPI
0000300c: POP
0000300d: PUSH1 0x01
0000300f: SWAP1
00003010: POP
00003011: PUSH20 0xd60247c6848b7ca29eddf63aa924e53db6ddd8ec
00003026: PUSH2 0x32c9
00003029: JUMP
0000302a: JUMPDEST
0000302b: PUSH13 0x0627269646765645f657263323
00003039: PUSH1 0x9c
0000303b: SHL
0000303c: DUP4
0000303d: SUB
0000303e: PUSH2 0x3060
00003041: JUMPI
00003042: POP
00003043: PUSH1 0x01
00003045: SWAP1
00003046: POP
00003047: PUSH20 0x65666141a541423606365123ed280ab16a09a2e1
0000305c: PUSH2 0x32c9
0000305f: JUMP
00003060: JUMPDEST
00003061: PUSH14 0x627269646765645f657263373231
00003070: PUSH1 0x90
00003072: SHL
00003073: DUP4
00003074: SUB
00003075: PUSH2 0x3097
00003078: JUMPI
00003079: POP
0000307a: PUSH1 0x01
0000307c: SWAP1
0000307d: POP
0000307e: PUSH20 0xc3310905e2bc9cfb198695b75ef3e5b69c6a1bf7
00003093: PUSH2 0x32c9
00003096: JUMP
00003097: JUMPDEST
00003098: PUSH15 0x627269646765645f65726331313535
000030a8: PUSH1 0x88
000030aa: SHL
000030ab: DUP4
000030ac: SUB
000030ad: PUSH2 0x30cf
000030b0: JUMPI
000030b1: POP
000030b2: PUSH1 0x01
000030b4: SWAP1
000030b5: POP
000030b6: PUSH20 0x3c90963cfba436400b0f9c46aa9224cb379c2c40
000030cb: PUSH2 0x32c9
000030ce: JUMP
000030cf: JUMPDEST
000030d0: PUSH11 0x195c98cc8c17dd985d5b1d
000030dc: PUSH1 0xaa
000030de: SHL
000030df: DUP4
000030e0: SUB
000030e1: PUSH2 0x3103
000030e4: JUMPI
000030e5: POP
000030e6: PUSH1 0x01
000030e8: SWAP1
000030e9: POP
000030ea: PUSH20 0x996282ca11e5deb6b5d122cc3b9a1fcaad4415ab
000030ff: PUSH2 0x32c9
00003102: JUMP
00003103: JUMPDEST
00003104: PUSH12 0x195c98cdcc8c57dd985d5b1d
00003111: PUSH1 0xa2
00003113: SHL
00003114: DUP4
00003115: SUB
00003116: PUSH2 0x3138
00003119: JUMPI
0000311a: POP
0000311b: PUSH1 0x01
0000311d: SWAP1
0000311e: POP
0000311f: PUSH20 0x0b470dd3a0e1c41228856fb319649e7c08f419aa
00003134: PUSH2 0x32c9
00003137: JUMP
00003138: JUMPDEST
00003139: PUSH13 0x195c98cc4c4d4d57dd985d5b1d
00003147: PUSH1 0x9a
00003149: SHL
0000314a: DUP4
0000314b: SUB
0000314c: PUSH2 0x316e
0000314f: JUMPI
00003150: POP
00003151: PUSH1 0x01
00003153: SWAP1
00003154: POP
00003155: PUSH20 0xaf145913ea4a56be22e120ed9c24589659881702
0000316a: PUSH2 0x32c9
0000316d: JUMP
0000316e: JUMPDEST
0000316f: PUSH14 0x7369676e616c5f73657276696365
0000317e: PUSH1 0x90
00003180: SHL
00003181: DUP4
00003182: SUB
00003183: PUSH2 0x31a5
00003186: JUMPI
00003187: POP
00003188: PUSH1 0x01
0000318a: SWAP1
0000318b: POP
0000318c: PUSH20 0x9e0a24964e5397b566c1ed39258e21ab5e35c77c
000031a1: PUSH2 0x32c9
000031a4: JUMP
000031a5: JUMPDEST
000031a6: PUSH2 0x32c3
000031a9: JUMP
000031aa: JUMPDEST
000031ab: PUSH3 0x028c57
000031af: NOT
000031b0: PUSH1 0x01
000031b2: PUSH1 0x01
000031b4: PUSH1 0x40
000031b6: SHL
000031b7: SUB
000031b8: DUP6
000031b9: AND
000031ba: ADD
000031bb: PUSH2 0x32c3
000031be: JUMPI
000031bf: PUSH6 0x627269646765
000031c6: PUSH1 0xd0
000031c8: SHL
000031c9: DUP4
000031ca: SUB
000031cb: PUSH2 0x31ed
000031ce: JUMPI
000031cf: POP
000031d0: PUSH1 0x01
000031d2: SWAP1
000031d3: POP
000031d4: PUSH20 0x1670000000000000000000000000000000000001
000031e9: PUSH2 0x32c9
000031ec: JUMP
000031ed: JUMPDEST
000031ee: PUSH11 0x195c98cc8c17dd985d5b1d
000031fa: PUSH1 0xaa
000031fc: SHL
000031fd: DUP4
000031fe: SUB
000031ff: PUSH2 0x3221
00003202: JUMPI
00003203: POP
00003204: PUSH1 0x01
00003206: SWAP1
00003207: POP
00003208: PUSH20 0x1670000000000000000000000000000000000002
0000321d: PUSH2 0x32c9
00003220: JUMP
00003221: JUMPDEST
00003222: PUSH12 0x195c98cdcc8c57dd985d5b1d
0000322f: PUSH1 0xa2
00003231: SHL
00003232: DUP4
00003233: SUB
00003234: PUSH2 0x3256
00003237: JUMPI
00003238: POP
00003239: PUSH1 0x01
0000323b: SWAP1
0000323c: POP
0000323d: PUSH20 0x1670000000000000000000000000000000000003
00003252: PUSH2 0x32c9
00003255: JUMP
00003256: JUMPDEST
00003257: PUSH13 0x195c98cc4c4d4d57dd985d5b1d
00003265: PUSH1 0x9a
00003267: SHL
00003268: DUP4
00003269: SUB
0000326a: PUSH2 0x328c
0000326d: JUMPI
0000326e: POP
0000326f: PUSH1 0x01
00003271: SWAP1
00003272: POP
00003273: PUSH20 0x1670000000000000000000000000000000000004
00003288: PUSH2 0x32c9
0000328b: JUMP
0000328c: JUMPDEST
0000328d: PUSH14 0x7369676e616c5f73657276696365
0000329c: PUSH1 0x90
0000329e: SHL
0000329f: DUP4
000032a0: SUB
000032a1: PUSH2 0x32c3
000032a4: JUMPI
000032a5: POP
000032a6: PUSH1 0x01
000032a8: SWAP1
000032a9: POP
000032aa: PUSH20 0x1670000000000000000000000000000000000005
000032bf: PUSH2 0x32c9
000032c2: JUMP
000032c3: JUMPDEST
000032c4: POP
000032c5: PUSH0
000032c6: SWAP1
000032c7: POP
000032c8: DUP1
000032c9: JUMPDEST
000032ca: SWAP3
000032cb: POP
000032cc: SWAP3
000032cd: SWAP1
000032ce: POP
000032cf: JUMP
000032d0: JUMPDEST
000032d1: PUSH1 0x60
000032d3: DUP4
000032d4: ISZERO
000032d5: PUSH2 0x333e
000032d8: JUMPI
000032d9: DUP3
000032da: MLOAD
000032db: PUSH0
000032dc: SUB
000032dd: PUSH2 0x3337
000032e0: JUMPI
000032e1: PUSH1 0x01
000032e3: PUSH1 0x01
000032e5: PUSH1 0xa0
000032e7: SHL
000032e8: SUB
000032e9: DUP6
000032ea: AND
000032eb: EXTCODESIZE
000032ec: PUSH2 0x3337
000032ef: JUMPI
000032f0: PUSH1 0x40
000032f2: MLOAD
000032f3: PUSH3 0x461bcd
000032f7: PUSH1 0xe5
000032f9: SHL
000032fa: DUP2
000032fb: MSTORE
000032fc: PUSH1 0x20
000032fe: PUSH1 0x04
00003300: DUP3
00003301: ADD
00003302: MSTORE
00003303: PUSH1 0x1d
00003305: PUSH1 0x24
00003307: DUP3
00003308: ADD
00003309: MSTORE
0000330a: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000332b: PUSH1 0x44
0000332d: DUP3
0000332e: ADD
0000332f: MSTORE
00003330: PUSH1 0x64
00003332: ADD
00003333: PUSH2 0x0a7c
00003336: JUMP
00003337: JUMPDEST
00003338: POP
00003339: DUP2
0000333a: PUSH2 0x2377
0000333d: JUMP
0000333e: JUMPDEST
0000333f: PUSH2 0x2377
00003342: DUP4
00003343: DUP4
00003344: DUP2
00003345: MLOAD
00003346: ISZERO
00003347: PUSH2 0x3353
0000334a: JUMPI
0000334b: DUP2
0000334c: MLOAD
0000334d: DUP1
0000334e: DUP4
0000334f: PUSH1 0x20
00003351: ADD
00003352: REVERT
00003353: JUMPDEST
00003354: DUP1
00003355: PUSH1 0x40
00003357: MLOAD
00003358: PUSH3 0x461bcd
0000335c: PUSH1 0xe5
0000335e: SHL
0000335f: DUP2
00003360: MSTORE
00003361: PUSH1 0x04
00003363: ADD
00003364: PUSH2 0x0a7c
00003367: SWAP2
00003368: SWAP1
00003369: PUSH2 0x3f10
0000336c: JUMP
0000336d: JUMPDEST
0000336e: PUSH0
0000336f: PUSH2 0x0160
00003372: DUP3
00003373: DUP5
00003374: SUB
00003375: SLT
00003376: ISZERO
00003377: PUSH2 0x25b7
0000337a: JUMPI
0000337b: PUSH0
0000337c: PUSH0
0000337d: REVERT
0000337e: JUMPDEST
0000337f: DUP1
00003380: ISZERO
00003381: ISZERO
00003382: DUP2
00003383: EQ
00003384: PUSH2 0x142f
00003387: JUMPI
00003388: PUSH0
00003389: PUSH0
0000338a: REVERT
0000338b: JUMPDEST
0000338c: PUSH0
0000338d: PUSH0
0000338e: PUSH1 0x40
00003390: DUP4
00003391: DUP6
00003392: SUB
00003393: SLT
00003394: ISZERO
00003395: PUSH2 0x339c
00003398: JUMPI
00003399: PUSH0
0000339a: PUSH0
0000339b: REVERT
0000339c: JUMPDEST
0000339d: DUP3
0000339e: CALLDATALOAD
0000339f: PUSH1 0x01
000033a1: PUSH1 0x01
000033a3: PUSH1 0x40
000033a5: SHL
000033a6: SUB
000033a7: DUP2
000033a8: GT
000033a9: ISZERO
000033aa: PUSH2 0x33b1
000033ad: JUMPI
000033ae: PUSH0
000033af: PUSH0
000033b0: REVERT
000033b1: JUMPDEST
000033b2: PUSH2 0x33bd
000033b5: DUP6
000033b6: DUP3
000033b7: DUP7
000033b8: ADD
000033b9: PUSH2 0x336d
000033bc: JUMP
000033bd: JUMPDEST
000033be: SWAP3
000033bf: POP
000033c0: POP
000033c1: PUSH1 0x20
000033c3: DUP4
000033c4: ADD
000033c5: CALLDATALOAD
000033c6: PUSH2 0x33ce
000033c9: DUP2
000033ca: PUSH2 0x337e
000033cd: JUMP
000033ce: JUMPDEST
000033cf: DUP1
000033d0: SWAP2
000033d1: POP
000033d2: POP
000033d3: SWAP3
000033d4: POP
000033d5: SWAP3
000033d6: SWAP1
000033d7: POP
000033d8: JUMP
000033d9: JUMPDEST
000033da: PUSH0
000033db: PUSH1 0x20
000033dd: DUP3
000033de: DUP5
000033df: SUB
000033e0: SLT
000033e1: ISZERO
000033e2: PUSH2 0x33e9
000033e5: JUMPI
000033e6: PUSH0
000033e7: PUSH0
000033e8: REVERT
000033e9: JUMPDEST
000033ea: DUP2
000033eb: CALLDATALOAD
000033ec: PUSH1 0x01
000033ee: PUSH1 0x01
000033f0: PUSH1 0x40
000033f2: SHL
000033f3: SUB
000033f4: DUP2
000033f5: GT
000033f6: ISZERO
000033f7: PUSH2 0x33fe
000033fa: JUMPI
000033fb: PUSH0
000033fc: PUSH0
000033fd: REVERT
000033fe: JUMPDEST
000033ff: PUSH2 0x2377
00003402: DUP5
00003403: DUP3
00003404: DUP6
00003405: ADD
00003406: PUSH2 0x336d
00003409: JUMP
0000340a: JUMPDEST
0000340b: PUSH0
0000340c: DUP2
0000340d: MLOAD
0000340e: DUP1
0000340f: DUP5
00003410: MSTORE
00003411: DUP1
00003412: PUSH1 0x20
00003414: DUP5
00003415: ADD
00003416: PUSH1 0x20
00003418: DUP7
00003419: ADD
0000341a: MCOPY
0000341b: PUSH0
0000341c: PUSH1 0x20
0000341e: DUP3
0000341f: DUP7
00003420: ADD
00003421: ADD
00003422: MSTORE
00003423: PUSH1 0x20
00003425: PUSH1 0x1f
00003427: NOT
00003428: PUSH1 0x1f
0000342a: DUP4
0000342b: ADD
0000342c: AND
0000342d: DUP6
0000342e: ADD
0000342f: ADD
00003430: SWAP2
00003431: POP
00003432: POP
00003433: SWAP3
00003434: SWAP2
00003435: POP
00003436: POP
00003437: JUMP
00003438: JUMPDEST
00003439: DUP1
0000343a: MLOAD
0000343b: PUSH1 0x01
0000343d: PUSH1 0x01
0000343f: PUSH1 0x40
00003441: SHL
00003442: SUB
00003443: AND
00003444: DUP3
00003445: MSTORE
00003446: PUSH0
00003447: PUSH1 0x20
00003449: DUP3
0000344a: ADD
0000344b: MLOAD
0000344c: PUSH2 0x3460
0000344f: PUSH1 0x20
00003451: DUP6
00003452: ADD
00003453: DUP3
00003454: PUSH1 0x01
00003456: PUSH1 0x01
00003458: PUSH1 0x40
0000345a: SHL
0000345b: SUB
0000345c: AND
0000345d: SWAP1
0000345e: MSTORE
0000345f: JUMP
00003460: JUMPDEST
00003461: POP
00003462: PUSH1 0x40
00003464: DUP3
00003465: ADD
00003466: MLOAD
00003467: PUSH2 0x3478
0000346a: PUSH1 0x40
0000346c: DUP6
0000346d: ADD
0000346e: DUP3
0000346f: PUSH4 0xffffffff
00003474: AND
00003475: SWAP1
00003476: MSTORE
00003477: JUMP
00003478: JUMPDEST
00003479: POP
0000347a: PUSH1 0x60
0000347c: DUP3
0000347d: ADD
0000347e: MLOAD
0000347f: PUSH2 0x3493
00003482: PUSH1 0x60
00003484: DUP6
00003485: ADD
00003486: DUP3
00003487: PUSH1 0x01
00003489: PUSH1 0x01
0000348b: PUSH1 0xa0
0000348d: SHL
0000348e: SUB
0000348f: AND
00003490: SWAP1
00003491: MSTORE
00003492: JUMP
00003493: JUMPDEST
00003494: POP
00003495: PUSH1 0x80
00003497: DUP3
00003498: ADD
00003499: MLOAD
0000349a: PUSH2 0x34ae
0000349d: PUSH1 0x80
0000349f: DUP6
000034a0: ADD
000034a1: DUP3
000034a2: PUSH1 0x01
000034a4: PUSH1 0x01
000034a6: PUSH1 0x40
000034a8: SHL
000034a9: SUB
000034aa: AND
000034ab: SWAP1
000034ac: MSTORE
000034ad: JUMP
000034ae: JUMPDEST
000034af: POP
000034b0: PUSH1 0xa0
000034b2: DUP3
000034b3: ADD
000034b4: MLOAD
000034b5: PUSH2 0x34c9
000034b8: PUSH1 0xa0
000034ba: DUP6
000034bb: ADD
000034bc: DUP3
000034bd: PUSH1 0x01
000034bf: PUSH1 0x01
000034c1: PUSH1 0xa0
000034c3: SHL
000034c4: SUB
000034c5: AND
000034c6: SWAP1
000034c7: MSTORE
000034c8: JUMP
000034c9: JUMPDEST
000034ca: POP
000034cb: PUSH1 0xc0
000034cd: DUP3
000034ce: ADD
000034cf: MLOAD
000034d0: PUSH2 0x34e4
000034d3: PUSH1 0xc0
000034d5: DUP6
000034d6: ADD
000034d7: DUP3
000034d8: PUSH1 0x01
000034da: PUSH1 0x01
000034dc: PUSH1 0x40
000034de: SHL
000034df: SUB
000034e0: AND
000034e1: SWAP1
000034e2: MSTORE
000034e3: JUMP
000034e4: JUMPDEST
000034e5: POP
000034e6: PUSH1 0xe0
000034e8: DUP3
000034e9: ADD
000034ea: MLOAD
000034eb: PUSH2 0x34ff
000034ee: PUSH1 0xe0
000034f0: DUP6
000034f1: ADD
000034f2: DUP3
000034f3: PUSH1 0x01
000034f5: PUSH1 0x01
000034f7: PUSH1 0xa0
000034f9: SHL
000034fa: SUB
000034fb: AND
000034fc: SWAP1
000034fd: MSTORE
000034fe: JUMP
000034ff: JUMPDEST
00003500: POP
00003501: PUSH2 0x0100
00003504: DUP3
00003505: ADD
00003506: MLOAD
00003507: PUSH2 0x351c
0000350a: PUSH2 0x0100
0000350d: DUP6
0000350e: ADD
0000350f: DUP3
00003510: PUSH1 0x01
00003512: PUSH1 0x01
00003514: PUSH1 0xa0
00003516: SHL
00003517: SUB
00003518: AND
00003519: SWAP1
0000351a: MSTORE
0000351b: JUMP
0000351c: JUMPDEST
0000351d: POP
0000351e: PUSH2 0x0120
00003521: DUP3
00003522: ADD
00003523: MLOAD
00003524: PUSH2 0x0120
00003527: DUP5
00003528: ADD
00003529: MSTORE
0000352a: PUSH2 0x0140
0000352d: DUP3
0000352e: ADD
0000352f: MLOAD
00003530: PUSH2 0x0160
00003533: PUSH2 0x0140
00003536: DUP6
00003537: ADD
00003538: MSTORE
00003539: PUSH2 0x2377
0000353c: PUSH2 0x0160
0000353f: DUP6
00003540: ADD
00003541: DUP3
00003542: PUSH2 0x340a
00003545: JUMP
00003546: JUMPDEST
00003547: DUP3
00003548: DUP2
00003549: MSTORE
0000354a: PUSH1 0x40
0000354c: PUSH1 0x20
0000354e: DUP3
0000354f: ADD
00003550: MSTORE
00003551: PUSH0
00003552: PUSH2 0x143e
00003555: PUSH1 0x40
00003557: DUP4
00003558: ADD
00003559: DUP5
0000355a: PUSH2 0x3438
0000355d: JUMP
0000355e: JUMPDEST
0000355f: PUSH0
00003560: PUSH0
00003561: PUSH0
00003562: PUSH1 0x40
00003564: DUP5
00003565: DUP7
00003566: SUB
00003567: SLT
00003568: ISZERO
00003569: PUSH2 0x3570
0000356c: JUMPI
0000356d: PUSH0
0000356e: PUSH0
0000356f: REVERT
00003570: JUMPDEST
00003571: DUP4
00003572: CALLDATALOAD
00003573: PUSH1 0x01
00003575: PUSH1 0x01
00003577: PUSH1 0x40
00003579: SHL
0000357a: SUB
0000357b: DUP2
0000357c: GT
0000357d: ISZERO
0000357e: PUSH2 0x3585
00003581: JUMPI
00003582: PUSH0
00003583: PUSH0
00003584: REVERT
00003585: JUMPDEST
00003586: PUSH2 0x3591
00003589: DUP7
0000358a: DUP3
0000358b: DUP8
0000358c: ADD
0000358d: PUSH2 0x336d
00003590: JUMP
00003591: JUMPDEST
00003592: SWAP4
00003593: POP
00003594: POP
00003595: PUSH1 0x20
00003597: DUP5
00003598: ADD
00003599: CALLDATALOAD
0000359a: PUSH1 0x01
0000359c: PUSH1 0x01
0000359e: PUSH1 0x40
000035a0: SHL
000035a1: SUB
000035a2: DUP2
000035a3: GT
000035a4: ISZERO
000035a5: PUSH2 0x35ac
000035a8: JUMPI
000035a9: PUSH0
000035aa: PUSH0
000035ab: REVERT
000035ac: JUMPDEST
000035ad: DUP5
000035ae: ADD
000035af: PUSH1 0x1f
000035b1: DUP2
000035b2: ADD
000035b3: DUP7
000035b4: SGT
000035b5: PUSH2 0x35bc
000035b8: JUMPI
000035b9: PUSH0
000035ba: PUSH0
000035bb: REVERT
000035bc: JUMPDEST
000035bd: DUP1
000035be: CALLDATALOAD
000035bf: PUSH1 0x01
000035c1: PUSH1 0x01
000035c3: PUSH1 0x40
000035c5: SHL
000035c6: SUB
000035c7: DUP2
000035c8: GT
000035c9: ISZERO
000035ca: PUSH2 0x35d1
000035cd: JUMPI
000035ce: PUSH0
000035cf: PUSH0
000035d0: REVERT
000035d1: JUMPDEST
000035d2: DUP7
000035d3: PUSH1 0x20
000035d5: DUP3
000035d6: DUP5
000035d7: ADD
000035d8: ADD
000035d9: GT
000035da: ISZERO
000035db: PUSH2 0x35e2
000035de: JUMPI
000035df: PUSH0
000035e0: PUSH0
000035e1: REVERT
000035e2: JUMPDEST
000035e3: SWAP4
000035e4: SWAP7
000035e5: PUSH1 0x20
000035e7: SWAP2
000035e8: SWAP1
000035e9: SWAP2
000035ea: ADD
000035eb: SWAP6
000035ec: POP
000035ed: SWAP3
000035ee: SWAP4
000035ef: POP
000035f0: POP
000035f1: POP
000035f2: JUMP
000035f3: JUMPDEST
000035f4: PUSH4 0x4e487b71
000035f9: PUSH1 0xe0
000035fb: SHL
000035fc: PUSH0
000035fd: MSTORE
000035fe: PUSH1 0x21
00003600: PUSH1 0x04
00003602: MSTORE
00003603: PUSH1 0x24
00003605: PUSH0
00003606: REVERT
00003607: JUMPDEST
00003608: PUSH1 0x05
0000360a: DUP2
0000360b: LT
0000360c: PUSH2 0x3617
0000360f: JUMPI
00003610: PUSH2 0x3617
00003613: PUSH2 0x35f3
00003616: JUMP
00003617: JUMPDEST
00003618: SWAP1
00003619: MSTORE
0000361a: JUMP
0000361b: JUMPDEST
0000361c: PUSH1 0x40
0000361e: DUP2
0000361f: ADD
00003620: PUSH2 0x3629
00003623: DUP3
00003624: DUP6
00003625: PUSH2 0x3607
00003628: JUMP
00003629: JUMPDEST
0000362a: PUSH1 0x04
0000362c: DUP4
0000362d: LT
0000362e: PUSH2 0x3639
00003631: JUMPI
00003632: PUSH2 0x3639
00003635: PUSH2 0x35f3
00003638: JUMP
00003639: JUMPDEST
0000363a: DUP3
0000363b: PUSH1 0x20
0000363d: DUP4
0000363e: ADD
0000363f: MSTORE
00003640: SWAP4
00003641: SWAP3
00003642: POP
00003643: POP
00003644: POP
00003645: JUMP
00003646: JUMPDEST
00003647: PUSH1 0x01
00003649: PUSH1 0x01
0000364b: PUSH1 0xa0
0000364d: SHL
0000364e: SUB
0000364f: DUP2
00003650: AND
00003651: DUP2
00003652: EQ
00003653: PUSH2 0x142f
00003656: JUMPI
00003657: PUSH0
00003658: PUSH0
00003659: REVERT
0000365a: JUMPDEST
0000365b: DUP1
0000365c: CALLDATALOAD
0000365d: PUSH2 0x3665
00003660: DUP2
00003661: PUSH2 0x3646
00003664: JUMP
00003665: JUMPDEST
00003666: SWAP2
00003667: SWAP1
00003668: POP
00003669: JUMP
0000366a: JUMPDEST
0000366b: PUSH0
0000366c: PUSH1 0x20
0000366e: DUP3
0000366f: DUP5
00003670: SUB
00003671: SLT
00003672: ISZERO
00003673: PUSH2 0x367a
00003676: JUMPI
00003677: PUSH0
00003678: PUSH0
00003679: REVERT
0000367a: JUMPDEST
0000367b: DUP2
0000367c: CALLDATALOAD
0000367d: PUSH2 0x1441
00003680: DUP2
00003681: PUSH2 0x3646
00003684: JUMP
00003685: JUMPDEST
00003686: PUSH0
00003687: PUSH1 0x20
00003689: DUP3
0000368a: DUP5
0000368b: SUB
0000368c: SLT
0000368d: ISZERO
0000368e: PUSH2 0x3695
00003691: JUMPI
00003692: PUSH0
00003693: PUSH0
00003694: REVERT
00003695: JUMPDEST
00003696: POP
00003697: CALLDATALOAD
00003698: SWAP2
00003699: SWAP1
0000369a: POP
0000369b: JUMP
0000369c: JUMPDEST
0000369d: PUSH1 0x20
0000369f: DUP2
000036a0: ADD
000036a1: PUSH2 0x16fa
000036a4: DUP3
000036a5: DUP5
000036a6: PUSH2 0x3607
000036a9: JUMP
000036aa: JUMPDEST
000036ab: DUP1
000036ac: CALLDATALOAD
000036ad: PUSH1 0x01
000036af: PUSH1 0x01
000036b1: PUSH1 0x40
000036b3: SHL
000036b4: SUB
000036b5: DUP2
000036b6: AND
000036b7: DUP2
000036b8: EQ
000036b9: PUSH2 0x3665
000036bc: JUMPI
000036bd: PUSH0
000036be: PUSH0
000036bf: REVERT
000036c0: JUMPDEST
000036c1: PUSH0
000036c2: PUSH0
000036c3: PUSH0
000036c4: PUSH1 0x60
000036c6: DUP5
000036c7: DUP7
000036c8: SUB
000036c9: SLT
000036ca: ISZERO
000036cb: PUSH2 0x36d2
000036ce: JUMPI
000036cf: PUSH0
000036d0: PUSH0
000036d1: REVERT
000036d2: JUMPDEST
000036d3: PUSH2 0x36db
000036d6: DUP5
000036d7: PUSH2 0x36aa
000036da: JUMP
000036db: JUMPDEST
000036dc: SWAP3
000036dd: POP
000036de: PUSH1 0x20
000036e0: DUP5
000036e1: ADD
000036e2: CALLDATALOAD
000036e3: SWAP2
000036e4: POP
000036e5: PUSH1 0x40
000036e7: DUP5
000036e8: ADD
000036e9: CALLDATALOAD
000036ea: PUSH2 0x36f2
000036ed: DUP2
000036ee: PUSH2 0x337e
000036f1: JUMP
000036f2: JUMPDEST
000036f3: DUP1
000036f4: SWAP2
000036f5: POP
000036f6: POP
000036f7: SWAP3
000036f8: POP
000036f9: SWAP3
000036fa: POP
000036fb: SWAP3
000036fc: JUMP
000036fd: JUMPDEST
000036fe: PUSH4 0x4e487b71
00003703: PUSH1 0xe0
00003705: SHL
00003706: PUSH0
00003707: MSTORE
00003708: PUSH1 0x41
0000370a: PUSH1 0x04
0000370c: MSTORE
0000370d: PUSH1 0x24
0000370f: PUSH0
00003710: REVERT
00003711: JUMPDEST
00003712: PUSH1 0x40
00003714: MLOAD
00003715: PUSH2 0x0160
00003718: DUP2
00003719: ADD
0000371a: PUSH1 0x01
0000371c: PUSH1 0x01
0000371e: PUSH1 0x40
00003720: SHL
00003721: SUB
00003722: DUP2
00003723: GT
00003724: DUP3
00003725: DUP3
00003726: LT
00003727: OR
00003728: ISZERO
00003729: PUSH2 0x3734
0000372c: JUMPI
0000372d: PUSH2 0x3734
00003730: PUSH2 0x36fd
00003733: JUMP
00003734: JUMPDEST
00003735: PUSH1 0x40
00003737: MSTORE
00003738: SWAP1
00003739: JUMP
0000373a: JUMPDEST
0000373b: PUSH0
0000373c: DUP3
0000373d: PUSH1 0x1f
0000373f: DUP4
00003740: ADD
00003741: SLT
00003742: PUSH2 0x3749
00003745: JUMPI
00003746: PUSH0
00003747: PUSH0
00003748: REVERT
00003749: JUMPDEST
0000374a: DUP2
0000374b: CALLDATALOAD
0000374c: PUSH1 0x01
0000374e: PUSH1 0x01
00003750: PUSH1 0x40
00003752: SHL
00003753: SUB
00003754: DUP2
00003755: GT
00003756: ISZERO
00003757: PUSH2 0x3762
0000375a: JUMPI
0000375b: PUSH2 0x3762
0000375e: PUSH2 0x36fd
00003761: JUMP
00003762: JUMPDEST
00003763: PUSH1 0x40
00003765: MLOAD
00003766: PUSH1 0x1f
00003768: DUP3
00003769: ADD
0000376a: PUSH1 0x1f
0000376c: NOT
0000376d: SWAP1
0000376e: DUP2
0000376f: AND
00003770: PUSH1 0x3f
00003772: ADD
00003773: AND
00003774: DUP2
00003775: ADD
00003776: PUSH1 0x01
00003778: PUSH1 0x01
0000377a: PUSH1 0x40
0000377c: SHL
0000377d: SUB
0000377e: DUP2
0000377f: GT
00003780: DUP3
00003781: DUP3
00003782: LT
00003783: OR
00003784: ISZERO
00003785: PUSH2 0x3790
00003788: JUMPI
00003789: PUSH2 0x3790
0000378c: PUSH2 0x36fd
0000378f: JUMP
00003790: JUMPDEST
00003791: PUSH1 0x40
00003793: MSTORE
00003794: DUP2
00003795: DUP2
00003796: MSTORE
00003797: DUP4
00003798: DUP3
00003799: ADD
0000379a: PUSH1 0x20
0000379c: ADD
0000379d: DUP6
0000379e: LT
0000379f: ISZERO
000037a0: PUSH2 0x37a7
000037a3: JUMPI
000037a4: PUSH0
000037a5: PUSH0
000037a6: REVERT
000037a7: JUMPDEST
000037a8: DUP2
000037a9: PUSH1 0x20
000037ab: DUP6
000037ac: ADD
000037ad: PUSH1 0x20
000037af: DUP4
000037b0: ADD
000037b1: CALLDATACOPY
000037b2: PUSH0
000037b3: SWAP2
000037b4: DUP2
000037b5: ADD
000037b6: PUSH1 0x20
000037b8: ADD
000037b9: SWAP2
000037ba: SWAP1
000037bb: SWAP2
000037bc: MSTORE
000037bd: SWAP4
000037be: SWAP3
000037bf: POP
000037c0: POP
000037c1: POP
000037c2: JUMP
000037c3: JUMPDEST
000037c4: PUSH0
000037c5: PUSH0
000037c6: PUSH1 0x40
000037c8: DUP4
000037c9: DUP6
000037ca: SUB
000037cb: SLT
000037cc: ISZERO
000037cd: PUSH2 0x37d4
000037d0: JUMPI
000037d1: PUSH0
000037d2: PUSH0
000037d3: REVERT
000037d4: JUMPDEST
000037d5: DUP3
000037d6: CALLDATALOAD
000037d7: PUSH2 0x37df
000037da: DUP2
000037db: PUSH2 0x3646
000037de: JUMP
000037df: JUMPDEST
000037e0: SWAP2
000037e1: POP
000037e2: PUSH1 0x20
000037e4: DUP4
000037e5: ADD
000037e6: CALLDATALOAD
000037e7: PUSH1 0x01
000037e9: PUSH1 0x01
000037eb: PUSH1 0x40
000037ed: SHL
000037ee: SUB
000037ef: DUP2
000037f0: GT
000037f1: ISZERO
000037f2: PUSH2 0x37f9
000037f5: JUMPI
000037f6: PUSH0
000037f7: PUSH0
000037f8: REVERT
000037f9: JUMPDEST
000037fa: PUSH2 0x3805
000037fd: DUP6
000037fe: DUP3
000037ff: DUP7
00003800: ADD
00003801: PUSH2 0x373a
00003804: JUMP
00003805: JUMPDEST
00003806: SWAP2
00003807: POP
00003808: POP
00003809: SWAP3
0000380a: POP
0000380b: SWAP3
0000380c: SWAP1
0000380d: POP
0000380e: JUMP
0000380f: JUMPDEST
00003810: PUSH0
00003811: PUSH1 0x20
00003813: DUP3
00003814: DUP5
00003815: SUB
00003816: SLT
00003817: ISZERO
00003818: PUSH2 0x381f
0000381b: JUMPI
0000381c: PUSH0
0000381d: PUSH0
0000381e: REVERT
0000381f: JUMPDEST
00003820: PUSH2 0x1441
00003823: DUP3
00003824: PUSH2 0x36aa
00003827: JUMP
00003828: JUMPDEST
00003829: PUSH0
0000382a: PUSH0
0000382b: PUSH1 0x40
0000382d: DUP4
0000382e: DUP6
0000382f: SUB
00003830: SLT
00003831: ISZERO
00003832: PUSH2 0x3839
00003835: JUMPI
00003836: PUSH0
00003837: PUSH0
00003838: REVERT
00003839: JUMPDEST
0000383a: DUP3
0000383b: CALLDATALOAD
0000383c: SWAP2
0000383d: POP
0000383e: PUSH1 0x20
00003840: DUP4
00003841: ADD
00003842: CALLDATALOAD
00003843: PUSH2 0x33ce
00003846: DUP2
00003847: PUSH2 0x337e
0000384a: JUMP
0000384b: JUMPDEST
0000384c: DUP1
0000384d: CALLDATALOAD
0000384e: PUSH4 0xffffffff
00003853: DUP2
00003854: AND
00003855: DUP2
00003856: EQ
00003857: PUSH2 0x3665
0000385a: JUMPI
0000385b: PUSH0
0000385c: PUSH0
0000385d: REVERT
0000385e: JUMPDEST
0000385f: PUSH0
00003860: PUSH2 0x0160
00003863: DUP3
00003864: DUP5
00003865: SUB
00003866: SLT
00003867: ISZERO
00003868: PUSH2 0x386f
0000386b: JUMPI
0000386c: PUSH0
0000386d: PUSH0
0000386e: REVERT
0000386f: JUMPDEST
00003870: PUSH2 0x3877
00003873: PUSH2 0x3711
00003876: JUMP
00003877: JUMPDEST
00003878: SWAP1
00003879: POP
0000387a: PUSH2 0x3882
0000387d: DUP3
0000387e: PUSH2 0x36aa
00003881: JUMP
00003882: JUMPDEST
00003883: DUP2
00003884: MSTORE
00003885: PUSH2 0x3890
00003888: PUSH1 0x20
0000388a: DUP4
0000388b: ADD
0000388c: PUSH2 0x36aa
0000388f: JUMP
00003890: JUMPDEST
00003891: PUSH1 0x20
00003893: DUP3
00003894: ADD
00003895: MSTORE
00003896: PUSH2 0x38a1
00003899: PUSH1 0x40
0000389b: DUP4
0000389c: ADD
0000389d: PUSH2 0x384b
000038a0: JUMP
000038a1: JUMPDEST
000038a2: PUSH1 0x40
000038a4: DUP3
000038a5: ADD
000038a6: MSTORE
000038a7: PUSH2 0x38b2
000038aa: PUSH1 0x60
000038ac: DUP4
000038ad: ADD
000038ae: PUSH2 0x365a
000038b1: JUMP
000038b2: JUMPDEST
000038b3: PUSH1 0x60
000038b5: DUP3
000038b6: ADD
000038b7: MSTORE
000038b8: PUSH2 0x38c3
000038bb: PUSH1 0x80
000038bd: DUP4
000038be: ADD
000038bf: PUSH2 0x36aa
000038c2: JUMP
000038c3: JUMPDEST
000038c4: PUSH1 0x80
000038c6: DUP3
000038c7: ADD
000038c8: MSTORE
000038c9: PUSH2 0x38d4
000038cc: PUSH1 0xa0
000038ce: DUP4
000038cf: ADD
000038d0: PUSH2 0x365a
000038d3: JUMP
000038d4: JUMPDEST
000038d5: PUSH1 0xa0
000038d7: DUP3
000038d8: ADD
000038d9: MSTORE
000038da: PUSH2 0x38e5
000038dd: PUSH1 0xc0
000038df: DUP4
000038e0: ADD
000038e1: PUSH2 0x36aa
000038e4: JUMP
000038e5: JUMPDEST
000038e6: PUSH1 0xc0
000038e8: DUP3
000038e9: ADD
000038ea: MSTORE
000038eb: PUSH2 0x38f6
000038ee: PUSH1 0xe0
000038f0: DUP4
000038f1: ADD
000038f2: PUSH2 0x365a
000038f5: JUMP
000038f6: JUMPDEST
000038f7: PUSH1 0xe0
000038f9: DUP3
000038fa: ADD
000038fb: MSTORE
000038fc: PUSH2 0x3908
000038ff: PUSH2 0x0100
00003902: DUP4
00003903: ADD
00003904: PUSH2 0x365a
00003907: JUMP
00003908: JUMPDEST
00003909: PUSH2 0x0100
0000390c: DUP3
0000390d: ADD
0000390e: MSTORE
0000390f: PUSH2 0x0120
00003912: DUP3
00003913: DUP2
00003914: ADD
00003915: CALLDATALOAD
00003916: SWAP1
00003917: DUP3
00003918: ADD
00003919: MSTORE
0000391a: PUSH2 0x0140
0000391d: DUP3
0000391e: ADD
0000391f: CALLDATALOAD
00003920: PUSH1 0x01
00003922: PUSH1 0x01
00003924: PUSH1 0x40
00003926: SHL
00003927: SUB
00003928: DUP2
00003929: GT
0000392a: ISZERO
0000392b: PUSH2 0x3932
0000392e: JUMPI
0000392f: PUSH0
00003930: PUSH0
00003931: REVERT
00003932: JUMPDEST
00003933: PUSH2 0x393e
00003936: DUP5
00003937: DUP3
00003938: DUP6
00003939: ADD
0000393a: PUSH2 0x373a
0000393d: JUMP
0000393e: JUMPDEST
0000393f: PUSH2 0x0140
00003942: DUP4
00003943: ADD
00003944: MSTORE
00003945: POP
00003946: SWAP3
00003947: SWAP2
00003948: POP
00003949: POP
0000394a: JUMP
0000394b: JUMPDEST
0000394c: PUSH0
0000394d: PUSH1 0x20
0000394f: DUP3
00003950: DUP5
00003951: SUB
00003952: SLT
00003953: ISZERO
00003954: PUSH2 0x395b
00003957: JUMPI
00003958: PUSH0
00003959: PUSH0
0000395a: REVERT
0000395b: JUMPDEST
0000395c: DUP2
0000395d: CALLDATALOAD
0000395e: PUSH1 0x01
00003960: PUSH1 0x01
00003962: PUSH1 0x40
00003964: SHL
00003965: SUB
00003966: DUP2
00003967: GT
00003968: ISZERO
00003969: PUSH2 0x3970
0000396c: JUMPI
0000396d: PUSH0
0000396e: PUSH0
0000396f: REVERT
00003970: JUMPDEST
00003971: PUSH2 0x2377
00003974: DUP5
00003975: DUP3
00003976: DUP6
00003977: ADD
00003978: PUSH2 0x385e
0000397b: JUMP
0000397c: JUMPDEST
0000397d: PUSH0
0000397e: PUSH0
0000397f: PUSH1 0x40
00003981: DUP4
00003982: DUP6
00003983: SUB
00003984: SLT
00003985: ISZERO
00003986: PUSH2 0x398d
00003989: JUMPI
0000398a: PUSH0
0000398b: PUSH0
0000398c: REVERT
0000398d: JUMPDEST
0000398e: DUP3
0000398f: CALLDATALOAD
00003990: PUSH2 0x3998
00003993: DUP2
00003994: PUSH2 0x3646
00003997: JUMP
00003998: JUMPDEST
00003999: SWAP2
0000399a: POP
0000399b: PUSH1 0x20
0000399d: DUP4
0000399e: ADD
0000399f: CALLDATALOAD
000039a0: PUSH2 0x33ce
000039a3: DUP2
000039a4: PUSH2 0x3646
000039a7: JUMP
000039a8: JUMPDEST
000039a9: PUSH0
000039aa: PUSH2 0x16fa
000039ad: CALLDATASIZE
000039ae: DUP4
000039af: PUSH2 0x385e
000039b2: JUMP
000039b3: JUMPDEST
000039b4: PUSH0
000039b5: PUSH1 0x20
000039b7: DUP3
000039b8: DUP5
000039b9: SUB
000039ba: SLT
000039bb: ISZERO
000039bc: PUSH2 0x39c3
000039bf: JUMPI
000039c0: PUSH0
000039c1: PUSH0
000039c2: REVERT
000039c3: JUMPDEST
000039c4: PUSH2 0x1441
000039c7: DUP3
000039c8: PUSH2 0x384b
000039cb: JUMP
000039cc: JUMPDEST
000039cd: PUSH0
000039ce: PUSH1 0x20
000039d0: DUP3
000039d1: DUP5
000039d2: SUB
000039d3: SLT
000039d4: ISZERO
000039d5: PUSH2 0x39dc
000039d8: JUMPI
000039d9: PUSH0
000039da: PUSH0
000039db: REVERT
000039dc: JUMPDEST
000039dd: POP
000039de: MLOAD
000039df: SWAP2
000039e0: SWAP1
000039e1: POP
000039e2: JUMP
000039e3: JUMPDEST
000039e4: PUSH1 0x20
000039e6: DUP1
000039e7: DUP3
000039e8: MSTORE
000039e9: PUSH1 0x2e
000039eb: SWAP1
000039ec: DUP3
000039ed: ADD
000039ee: MSTORE
000039ef: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00003a10: PUSH1 0x40
00003a12: DUP3
00003a13: ADD
00003a14: MSTORE
00003a15: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00003a24: PUSH1 0x92
00003a26: SHL
00003a27: PUSH1 0x60
00003a29: DUP3
00003a2a: ADD
00003a2b: MSTORE
00003a2c: PUSH1 0x80
00003a2e: ADD
00003a2f: SWAP1
00003a30: JUMP
00003a31: JUMPDEST
00003a32: PUSH4 0x4e487b71
00003a37: PUSH1 0xe0
00003a39: SHL
00003a3a: PUSH0
00003a3b: MSTORE
00003a3c: PUSH1 0x11
00003a3e: PUSH1 0x04
00003a40: MSTORE
00003a41: PUSH1 0x24
00003a43: PUSH0
00003a44: REVERT
00003a45: JUMPDEST
00003a46: DUP1
00003a47: DUP3
00003a48: ADD
00003a49: DUP1
00003a4a: DUP3
00003a4b: GT
00003a4c: ISZERO
00003a4d: PUSH2 0x16fa
00003a50: JUMPI
00003a51: PUSH2 0x16fa
00003a54: PUSH2 0x3a31
00003a57: JUMP
00003a58: JUMPDEST
00003a59: PUSH0
00003a5a: PUSH1 0x01
00003a5c: PUSH1 0x01
00003a5e: PUSH1 0x40
00003a60: SHL
00003a61: SUB
00003a62: DUP3
00003a63: AND
00003a64: PUSH1 0x01
00003a66: PUSH1 0x01
00003a68: PUSH1 0x40
00003a6a: SHL
00003a6b: SUB
00003a6c: DUP2
00003a6d: SUB
00003a6e: PUSH2 0x3a79
00003a71: JUMPI
00003a72: PUSH2 0x3a79
00003a75: PUSH2 0x3a31
00003a78: JUMP
00003a79: JUMPDEST
00003a7a: PUSH1 0x01
00003a7c: ADD
00003a7d: SWAP3
00003a7e: SWAP2
00003a7f: POP
00003a80: POP
00003a81: JUMP
00003a82: JUMPDEST
00003a83: PUSH1 0x20
00003a85: DUP2
00003a86: MSTORE
00003a87: PUSH0
00003a88: PUSH2 0x1441
00003a8b: PUSH1 0x20
00003a8d: DUP4
00003a8e: ADD
00003a8f: DUP5
00003a90: PUSH2 0x3438
00003a93: JUMP
00003a94: JUMPDEST
00003a95: PUSH0
00003a96: PUSH0
00003a97: DUP4
00003a98: CALLDATALOAD
00003a99: PUSH1 0x1e
00003a9b: NOT
00003a9c: DUP5
00003a9d: CALLDATASIZE
00003a9e: SUB
00003a9f: ADD
00003aa0: DUP2
00003aa1: SLT
00003aa2: PUSH2 0x3aa9
00003aa5: JUMPI
00003aa6: PUSH0
00003aa7: PUSH0
00003aa8: REVERT
00003aa9: JUMPDEST
00003aaa: DUP4
00003aab: ADD
00003aac: DUP1
00003aad: CALLDATALOAD
00003aae: SWAP2
00003aaf: POP
00003ab0: PUSH1 0x01
00003ab2: PUSH1 0x01
00003ab4: PUSH1 0x40
00003ab6: SHL
00003ab7: SUB
00003ab8: DUP3
00003ab9: GT
00003aba: ISZERO
00003abb: PUSH2 0x3ac2
00003abe: JUMPI
00003abf: PUSH0
00003ac0: PUSH0
00003ac1: REVERT
00003ac2: JUMPDEST
00003ac3: PUSH1 0x20
00003ac5: ADD
00003ac6: SWAP2
00003ac7: POP
00003ac8: CALLDATASIZE
00003ac9: DUP2
00003aca: SWAP1
00003acb: SUB
00003acc: DUP3
00003acd: SGT
00003ace: ISZERO
00003acf: PUSH2 0x32c9
00003ad2: JUMPI
00003ad3: PUSH0
00003ad4: PUSH0
00003ad5: REVERT
00003ad6: JUMPDEST
00003ad7: PUSH4 0x4e487b71
00003adc: PUSH1 0xe0
00003ade: SHL
00003adf: PUSH0
00003ae0: MSTORE
00003ae1: PUSH1 0x12
00003ae3: PUSH1 0x04
00003ae5: MSTORE
00003ae6: PUSH1 0x24
00003ae8: PUSH0
00003ae9: REVERT
00003aea: JUMPDEST
00003aeb: PUSH0
00003aec: PUSH0
00003aed: DUP4
00003aee: CALLDATALOAD
00003aef: PUSH1 0x1e
00003af1: NOT
00003af2: DUP5
00003af3: CALLDATASIZE
00003af4: SUB
00003af5: ADD
00003af6: DUP2
00003af7: SLT
00003af8: PUSH2 0x3aff
00003afb: JUMPI
00003afc: PUSH0
00003afd: PUSH0
00003afe: REVERT
00003aff: JUMPDEST
00003b00: DUP4
00003b01: ADD
00003b02: PUSH1 0x20
00003b04: DUP2
00003b05: ADD
00003b06: SWAP3
00003b07: POP
00003b08: CALLDATALOAD
00003b09: SWAP1
00003b0a: POP
00003b0b: PUSH1 0x01
00003b0d: PUSH1 0x01
00003b0f: PUSH1 0x40
00003b11: SHL
00003b12: SUB
00003b13: DUP2
00003b14: GT
00003b15: ISZERO
00003b16: PUSH2 0x3b1d
00003b19: JUMPI
00003b1a: PUSH0
00003b1b: PUSH0
00003b1c: REVERT
00003b1d: JUMPDEST
00003b1e: DUP1
00003b1f: CALLDATASIZE
00003b20: SUB
00003b21: DUP3
00003b22: SGT
00003b23: ISZERO
00003b24: PUSH2 0x32c9
00003b27: JUMPI
00003b28: PUSH0
00003b29: PUSH0
00003b2a: REVERT
00003b2b: JUMPDEST
00003b2c: DUP2
00003b2d: DUP4
00003b2e: MSTORE
00003b2f: DUP2
00003b30: DUP2
00003b31: PUSH1 0x20
00003b33: DUP6
00003b34: ADD
00003b35: CALLDATACOPY
00003b36: POP
00003b37: PUSH0
00003b38: DUP3
00003b39: DUP3
00003b3a: ADD
00003b3b: PUSH1 0x20
00003b3d: SWAP1
00003b3e: DUP2
00003b3f: ADD
00003b40: SWAP2
00003b41: SWAP1
00003b42: SWAP2
00003b43: MSTORE
00003b44: PUSH1 0x1f
00003b46: SWAP1
00003b47: SWAP2
00003b48: ADD
00003b49: PUSH1 0x1f
00003b4b: NOT
00003b4c: AND
00003b4d: SWAP1
00003b4e: SWAP2
00003b4f: ADD
00003b50: ADD
00003b51: SWAP1
00003b52: JUMP
00003b53: JUMPDEST
00003b54: PUSH2 0x3b6d
00003b57: DUP3
00003b58: PUSH2 0x3b60
00003b5b: DUP4
00003b5c: PUSH2 0x36aa
00003b5f: JUMP
00003b60: JUMPDEST
00003b61: PUSH1 0x01
00003b63: PUSH1 0x01
00003b65: PUSH1 0x40
00003b67: SHL
00003b68: SUB
00003b69: AND
00003b6a: SWAP1
00003b6b: MSTORE
00003b6c: JUMP
00003b6d: JUMPDEST
00003b6e: PUSH0
00003b6f: PUSH2 0x3b7a
00003b72: PUSH1 0x20
00003b74: DUP4
00003b75: ADD
00003b76: PUSH2 0x36aa
00003b79: JUMP
00003b7a: JUMPDEST
00003b7b: PUSH1 0x01
00003b7d: PUSH1 0x01
00003b7f: PUSH1 0x40
00003b81: SHL
00003b82: SUB
00003b83: AND
00003b84: PUSH1 0x20
00003b86: DUP5
00003b87: ADD
00003b88: MSTORE
00003b89: PUSH2 0x3b94
00003b8c: PUSH1 0x40
00003b8e: DUP4
00003b8f: ADD
00003b90: PUSH2 0x384b
00003b93: JUMP
00003b94: JUMPDEST
00003b95: PUSH4 0xffffffff
00003b9a: AND
00003b9b: PUSH1 0x40
00003b9d: DUP5
00003b9e: ADD
00003b9f: MSTORE
00003ba0: PUSH2 0x3bab
00003ba3: PUSH1 0x60
00003ba5: DUP4
00003ba6: ADD
00003ba7: PUSH2 0x365a
00003baa: JUMP
00003bab: JUMPDEST
00003bac: PUSH1 0x01
00003bae: PUSH1 0x01
00003bb0: PUSH1 0xa0
00003bb2: SHL
00003bb3: SUB
00003bb4: AND
00003bb5: PUSH1 0x60
00003bb7: DUP5
00003bb8: ADD
00003bb9: MSTORE
00003bba: PUSH2 0x3bc5
00003bbd: PUSH1 0x80
00003bbf: DUP4
00003bc0: ADD
00003bc1: PUSH2 0x36aa
00003bc4: JUMP
00003bc5: JUMPDEST
00003bc6: PUSH1 0x01
00003bc8: PUSH1 0x01
00003bca: PUSH1 0x40
00003bcc: SHL
00003bcd: SUB
00003bce: AND
00003bcf: PUSH1 0x80
00003bd1: DUP5
00003bd2: ADD
00003bd3: MSTORE
00003bd4: PUSH2 0x3bdf
00003bd7: PUSH1 0xa0
00003bd9: DUP4
00003bda: ADD
00003bdb: PUSH2 0x365a
00003bde: JUMP
00003bdf: JUMPDEST
00003be0: PUSH1 0x01
00003be2: PUSH1 0x01
00003be4: PUSH1 0xa0
00003be6: SHL
00003be7: SUB
00003be8: AND
00003be9: PUSH1 0xa0
00003beb: DUP5
00003bec: ADD
00003bed: MSTORE
00003bee: PUSH2 0x3bf9
00003bf1: PUSH1 0xc0
00003bf3: DUP4
00003bf4: ADD
00003bf5: PUSH2 0x36aa
00003bf8: JUMP
00003bf9: JUMPDEST
00003bfa: PUSH1 0x01
00003bfc: PUSH1 0x01
00003bfe: PUSH1 0x40
00003c00: SHL
00003c01: SUB
00003c02: AND
00003c03: PUSH1 0xc0
00003c05: DUP5
00003c06: ADD
00003c07: MSTORE
00003c08: PUSH2 0x3c13
00003c0b: PUSH1 0xe0
00003c0d: DUP4
00003c0e: ADD
00003c0f: PUSH2 0x365a
00003c12: JUMP
00003c13: JUMPDEST
00003c14: PUSH1 0x01
00003c16: PUSH1 0x01
00003c18: PUSH1 0xa0
00003c1a: SHL
00003c1b: SUB
00003c1c: AND
00003c1d: PUSH1 0xe0
00003c1f: DUP5
00003c20: ADD
00003c21: MSTORE
00003c22: PUSH2 0x3c2e
00003c25: PUSH2 0x0100
00003c28: DUP4
00003c29: ADD
00003c2a: PUSH2 0x365a
00003c2d: JUMP
00003c2e: JUMPDEST
00003c2f: PUSH1 0x01
00003c31: PUSH1 0x01
00003c33: PUSH1 0xa0
00003c35: SHL
00003c36: SUB
00003c37: AND
00003c38: PUSH2 0x0100
00003c3b: DUP5
00003c3c: ADD
00003c3d: MSTORE
00003c3e: PUSH2 0x0120
00003c41: DUP3
00003c42: DUP2
00003c43: ADD
00003c44: CALLDATALOAD
00003c45: SWAP1
00003c46: DUP5
00003c47: ADD
00003c48: MSTORE
00003c49: PUSH2 0x3c56
00003c4c: PUSH2 0x0140
00003c4f: DUP4
00003c50: ADD
00003c51: DUP4
00003c52: PUSH2 0x3aea
00003c55: JUMP
00003c56: JUMPDEST
00003c57: PUSH2 0x0160
00003c5a: PUSH2 0x0140
00003c5d: DUP7
00003c5e: ADD
00003c5f: MSTORE
00003c60: PUSH2 0x2aed
00003c63: PUSH2 0x0160
00003c66: DUP7
00003c67: ADD
00003c68: DUP3
00003c69: DUP5
00003c6a: PUSH2 0x3b2b
00003c6d: JUMP
00003c6e: JUMPDEST
00003c6f: PUSH1 0xa0
00003c71: DUP2
00003c72: MSTORE
00003c73: PUSH0
00003c74: PUSH2 0x3c80
00003c77: PUSH1 0xa0
00003c79: DUP4
00003c7a: ADD
00003c7b: DUP6
00003c7c: PUSH2 0x3b53
00003c7f: JUMP
00003c80: JUMPDEST
00003c81: SWAP1
00003c82: POP
00003c83: PUSH4 0xffffffff
00003c88: DUP4
00003c89: MLOAD
00003c8a: AND
00003c8b: PUSH1 0x20
00003c8d: DUP4
00003c8e: ADD
00003c8f: MSTORE
00003c90: PUSH4 0xffffffff
00003c95: PUSH1 0x20
00003c97: DUP5
00003c98: ADD
00003c99: MLOAD
00003c9a: AND
00003c9b: PUSH1 0x40
00003c9d: DUP4
00003c9e: ADD
00003c9f: MSTORE
00003ca0: PUSH4 0xffffffff
00003ca5: PUSH1 0x40
00003ca7: DUP5
00003ca8: ADD
00003ca9: MLOAD
00003caa: AND
00003cab: PUSH1 0x60
00003cad: DUP4
00003cae: ADD
00003caf: MSTORE
00003cb0: PUSH1 0x60
00003cb2: DUP4
00003cb3: ADD
00003cb4: MLOAD
00003cb5: ISZERO
00003cb6: ISZERO
00003cb7: PUSH1 0x80
00003cb9: DUP4
00003cba: ADD
00003cbb: MSTORE
00003cbc: SWAP4
00003cbd: SWAP3
00003cbe: POP
00003cbf: POP
00003cc0: POP
00003cc1: JUMP
00003cc2: JUMPDEST
00003cc3: PUSH1 0x20
00003cc5: DUP1
00003cc6: DUP3
00003cc7: MSTORE
00003cc8: PUSH1 0x2c
00003cca: SWAP1
00003ccb: DUP3
00003ccc: ADD
00003ccd: MSTORE
00003cce: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
00003cef: PUSH1 0x40
00003cf1: DUP3
00003cf2: ADD
00003cf3: MSTORE
00003cf4: PUSH12 0x19195b1959d85d1958d85b1b
00003d01: PUSH1 0xa2
00003d03: SHL
00003d04: PUSH1 0x60
00003d06: DUP3
00003d07: ADD
00003d08: MSTORE
00003d09: PUSH1 0x80
00003d0b: ADD
00003d0c: SWAP1
00003d0d: JUMP
00003d0e: JUMPDEST
00003d0f: PUSH1 0x20
00003d11: DUP1
00003d12: DUP3
00003d13: MSTORE
00003d14: PUSH1 0x2c
00003d16: SWAP1
00003d17: DUP3
00003d18: ADD
00003d19: MSTORE
00003d1a: PUSH32 0x46756e6374696f6e206d7573742062652063616c6c6564207468726f75676820
00003d3b: PUSH1 0x40
00003d3d: DUP3
00003d3e: ADD
00003d3f: MSTORE
00003d40: PUSH12 0x6163746976652070726f7879
00003d4d: PUSH1 0xa0
00003d4f: SHL
00003d50: PUSH1 0x60
00003d52: DUP3
00003d53: ADD
00003d54: MSTORE
00003d55: PUSH1 0x80
00003d57: ADD
00003d58: SWAP1
00003d59: JUMP
00003d5a: JUMPDEST
00003d5b: PUSH0
00003d5c: PUSH1 0x20
00003d5e: DUP3
00003d5f: DUP5
00003d60: SUB
00003d61: SLT
00003d62: ISZERO
00003d63: PUSH2 0x3d6a
00003d66: JUMPI
00003d67: PUSH0
00003d68: PUSH0
00003d69: REVERT
00003d6a: JUMPDEST
00003d6b: DUP2
00003d6c: MLOAD
00003d6d: PUSH2 0x1441
00003d70: DUP2
00003d71: PUSH2 0x337e
00003d74: JUMP
00003d75: JUMPDEST
00003d76: PUSH4 0xffffffff
00003d7b: DUP2
00003d7c: DUP2
00003d7d: AND
00003d7e: DUP4
00003d7f: DUP3
00003d80: AND
00003d81: ADD
00003d82: SWAP1
00003d83: DUP2
00003d84: GT
00003d85: ISZERO
00003d86: PUSH2 0x16fa
00003d89: JUMPI
00003d8a: PUSH2 0x16fa
00003d8d: PUSH2 0x3a31
00003d90: JUMP
00003d91: JUMPDEST
00003d92: PUSH1 0x40
00003d94: DUP2
00003d95: MSTORE
00003d96: PUSH0
00003d97: PUSH2 0x3da3
00003d9a: PUSH1 0x40
00003d9c: DUP4
00003d9d: ADD
00003d9e: DUP6
00003d9f: PUSH2 0x3b53
00003da2: JUMP
00003da3: JUMPDEST
00003da4: SWAP1
00003da5: POP
00003da6: DUP3
00003da7: PUSH1 0x20
00003da9: DUP4
00003daa: ADD
00003dab: MSTORE
00003dac: SWAP4
00003dad: SWAP3
00003dae: POP
00003daf: POP
00003db0: POP
00003db1: JUMP
00003db2: JUMPDEST
00003db3: PUSH1 0x40
00003db5: DUP2
00003db6: MSTORE
00003db7: PUSH1 0x0d
00003db9: PUSH1 0x40
00003dbb: DUP3
00003dbc: ADD
00003dbd: MSTORE
00003dbe: PUSH13 0x5441494b4f5f4d455353414745
00003dcc: PUSH1 0x98
00003dce: SHL
00003dcf: PUSH1 0x60
00003dd1: DUP3
00003dd2: ADD
00003dd3: MSTORE
00003dd4: PUSH1 0x80
00003dd6: PUSH1 0x20
00003dd8: DUP3
00003dd9: ADD
00003dda: MSTORE
00003ddb: PUSH0
00003ddc: PUSH2 0x1441
00003ddf: PUSH1 0x80
00003de1: DUP4
00003de2: ADD
00003de3: DUP5
00003de4: PUSH2 0x3438
00003de7: JUMP
00003de8: JUMPDEST
00003de9: DUP1
00003dea: CALLDATALOAD
00003deb: PUSH1 0x01
00003ded: PUSH1 0x01
00003def: PUSH1 0xe0
00003df1: SHL
00003df2: SUB
00003df3: NOT
00003df4: DUP2
00003df5: AND
00003df6: SWAP1
00003df7: PUSH1 0x04
00003df9: DUP5
00003dfa: LT
00003dfb: ISZERO
00003dfc: PUSH2 0x3e19
00003dff: JUMPI
00003e00: PUSH1 0x01
00003e02: PUSH1 0x01
00003e04: PUSH1 0xe0
00003e06: SHL
00003e07: SUB
00003e08: NOT
00003e09: PUSH1 0x04
00003e0b: DUP6
00003e0c: SWAP1
00003e0d: SUB
00003e0e: PUSH1 0x03
00003e10: SHL
00003e11: DUP2
00003e12: SWAP1
00003e13: SHL
00003e14: DUP3
00003e15: AND
00003e16: AND
00003e17: SWAP2
00003e18: POP
00003e19: JUMPDEST
00003e1a: POP
00003e1b: SWAP3
00003e1c: SWAP2
00003e1d: POP
00003e1e: POP
00003e1f: JUMP
00003e20: JUMPDEST
00003e21: PUSH4 0x4e487b71
00003e26: PUSH1 0xe0
00003e28: SHL
00003e29: PUSH0
00003e2a: MSTORE
00003e2b: PUSH1 0x01
00003e2d: PUSH1 0x04
00003e2f: MSTORE
00003e30: PUSH1 0x24
00003e32: PUSH0
00003e33: REVERT
00003e34: JUMPDEST
00003e35: PUSH1 0x01
00003e37: PUSH1 0x01
00003e39: PUSH1 0x40
00003e3b: SHL
00003e3c: SUB
00003e3d: DUP7
00003e3e: AND
00003e3f: DUP2
00003e40: MSTORE
00003e41: PUSH1 0x01
00003e43: DUP1
00003e44: PUSH1 0xa0
00003e46: SHL
00003e47: SUB
00003e48: DUP6
00003e49: AND
00003e4a: PUSH1 0x20
00003e4c: DUP3
00003e4d: ADD
00003e4e: MSTORE
00003e4f: DUP4
00003e50: PUSH1 0x40
00003e52: DUP3
00003e53: ADD
00003e54: MSTORE
00003e55: PUSH1 0x80
00003e57: PUSH1 0x60
00003e59: DUP3
00003e5a: ADD
00003e5b: MSTORE
00003e5c: PUSH0
00003e5d: PUSH2 0x3e6a
00003e60: PUSH1 0x80
00003e62: DUP4
00003e63: ADD
00003e64: DUP5
00003e65: DUP7
00003e66: PUSH2 0x3b2b
00003e69: JUMP
00003e6a: JUMPDEST
00003e6b: SWAP8
00003e6c: SWAP7
00003e6d: POP
00003e6e: POP
00003e6f: POP
00003e70: POP
00003e71: POP
00003e72: POP
00003e73: POP
00003e74: JUMP
00003e75: JUMPDEST
00003e76: PUSH0
00003e77: DUP3
00003e78: MLOAD
00003e79: DUP1
00003e7a: PUSH1 0x20
00003e7c: DUP6
00003e7d: ADD
00003e7e: DUP5
00003e7f: MCOPY
00003e80: PUSH0
00003e81: SWAP3
00003e82: ADD
00003e83: SWAP2
00003e84: DUP3
00003e85: MSTORE
00003e86: POP
00003e87: SWAP2
00003e88: SWAP1
00003e89: POP
00003e8a: JUMP
00003e8b: JUMPDEST
00003e8c: PUSH0
00003e8d: DUP3
00003e8e: PUSH2 0x3ea5
00003e91: JUMPI
00003e92: PUSH4 0x4e487b71
00003e97: PUSH1 0xe0
00003e99: SHL
00003e9a: PUSH0
00003e9b: MSTORE
00003e9c: PUSH1 0x12
00003e9e: PUSH1 0x04
00003ea0: MSTORE
00003ea1: PUSH1 0x24
00003ea3: PUSH0
00003ea4: REVERT
00003ea5: JUMPDEST
00003ea6: POP
00003ea7: DIV
00003ea8: SWAP1
00003ea9: JUMP
00003eaa: JUMPDEST
00003eab: PUSH1 0x20
00003ead: DUP1
00003eae: DUP3
00003eaf: MSTORE
00003eb0: PUSH1 0x2b
00003eb2: SWAP1
00003eb3: DUP3
00003eb4: ADD
00003eb5: MSTORE
00003eb6: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00003ed7: PUSH1 0x40
00003ed9: DUP3
00003eda: ADD
00003edb: MSTORE
00003edc: PUSH11 0x6e697469616c697a696e67
00003ee8: PUSH1 0xa8
00003eea: SHL
00003eeb: PUSH1 0x60
00003eed: DUP3
00003eee: ADD
00003eef: MSTORE
00003ef0: PUSH1 0x80
00003ef2: ADD
00003ef3: SWAP1
00003ef4: JUMP
00003ef5: JUMPDEST
00003ef6: PUSH0
00003ef7: PUSH1 0x20
00003ef9: DUP3
00003efa: DUP5
00003efb: SUB
00003efc: SLT
00003efd: ISZERO
00003efe: PUSH2 0x3f05
00003f01: JUMPI
00003f02: PUSH0
00003f03: PUSH0
00003f04: REVERT
00003f05: JUMPDEST
00003f06: DUP2
00003f07: MLOAD
00003f08: PUSH2 0x1441
00003f0b: DUP2
00003f0c: PUSH2 0x3646
00003f0f: JUMP
00003f10: JUMPDEST
00003f11: PUSH1 0x20
00003f13: DUP2
00003f14: MSTORE
00003f15: PUSH0
00003f16: PUSH2 0x1441
00003f19: PUSH1 0x20
00003f1b: DUP4
00003f1c: ADD
00003f1d: DUP5
00003f1e: PUSH2 0x340a
00003f21: JUMP
00003f22: INVALID
00003f23: UNKNOWN(0xA5)
00003f24: SDIV
00003f25: UNKNOWN(0x4F)
00003f26: PUSH19 0x8453d3dbe953bdc43e4d0cb97e662ea32d7958
00003f3a: NOT
00003f3b: UNKNOWN(0x0F)
00003f3c: RETURNDATASIZE
00003f3d: UNKNOWN(0xC2)
00003f3e: UNKNOWN(0xDA)
00003f3f: BALANCE
00003f40: UNKNOWN(0xD9)
00003f41: PUSH19 0x1b360894a13ba1a3210667c828492db98dca3e
00003f55: KECCAK256
00003f56: PUSH23 0xcc3735a920a3ca505d382bbc416464726573733a206c6f
00003f6e: PUSH24 0x2d6c6576656c2064656c65676174652063616c6c20666169
00003f87: PUSH13 0x6564a264697066735822122069
00003f95: UNKNOWN(0xA6)
00003f96: BLOBBASEFEE
00003f97: UNKNOWN(0xA8)
00003f98: UNKNOWN(0x26)
00003f99: PUSH21 0x5729a5c515771bd3f91ea082c17f6987656779d586
00003faf: RETURNDATACOPY
00003fb0: BLOBHASH
00003fb1: UNKNOWN(0xD9)
00003fb2: UNKNOWN(0x0D)
00003fb3: SELFBALANCE
00003fb4: PUSH5 0x736f6c6343
00003fba: STOP
00003fbb: ADDMOD
00003fbc: SHL
00003fbd: STOP
00003fbe: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0xe26d310f85cdf4885f6049e3eba1ce959e115e416e6c7f8fc3e31c6b12713cc1
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xe26d310f85cdf4885f6049e3eba1ce959e115e416e6c7f8fc3e31c6b12713cc1",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xe07baba6",
            "selector": "0xe07baba6",
            "calldata_variants": [
                "0xe07baba6",
                "0xe07baba60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe30c3978",
            "selector": "0xe30c3978",
            "calldata_variants": [
                "0xe30c3978",
                "0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeefbf17e",
            "selector": "0xeefbf17e",
            "calldata_variants": [
                "0xeefbf17e",
                "0xeefbf17e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf09a4016",
            "selector": "0xf09a4016",
            "calldata_variants": [
                "0xf09a4016",
                "0xf09a40160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb8acae0e",
            "selector": "0xb8acae0e",
            "calldata_variants": [
                "0xb8acae0e",
                "0xb8acae0e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe880c81",
            "selector": "0xbe880c81",
            "calldata_variants": [
                "0xbe880c81",
                "0xbe880c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc012fa77",
            "selector": "0xc012fa77",
            "calldata_variants": [
                "0xc012fa77",
                "0xc012fa770000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 12091,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xb30a75fdec514b5f21422ba48dada7861e919c79dab7198c55dedcaaa23a21a3
call_targets: 0x2705b12a971da766a3f9321a743d61cead67da2f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb30a75fdec514b5f21422ba48dada7861e919c79dab7198c55dedcaaa23a21a3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2705b12a971da766a3f9321a743d61cead67da2f"
    ],
    "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": "0xe07baba6",
            "selector": "0xe07baba6",
            "calldata_variants": [
                "0xe07baba6",
                "0xe07baba60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe30c3978",
            "selector": "0xe30c3978",
            "calldata_variants": [
                "0xe30c3978",
                "0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeefbf17e",
            "selector": "0xeefbf17e",
            "calldata_variants": [
                "0xeefbf17e",
                "0xeefbf17e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf09a4016",
            "selector": "0xf09a4016",
            "calldata_variants": [
                "0xf09a4016",
                "0xf09a40160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb8acae0e",
            "selector": "0xb8acae0e",
            "calldata_variants": [
                "0xb8acae0e",
                "0xb8acae0e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe880c81",
            "selector": "0xbe880c81",
            "calldata_variants": [
                "0xbe880c81",
                "0xbe880c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc012fa77",
            "selector": "0xc012fa77",
            "calldata_variants": [
                "0xc012fa77",
                "0xc012fa770000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2516,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3681,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6159,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [],
    "untrusted_call_count": 9
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xb30a75fdec514b5f21422ba48dada7861e919c79dab7198c55dedcaaa23a21a3
call_targets: 0x2705b12a971da766a3f9321a743d61cead67da2f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb30a75fdec514b5f21422ba48dada7861e919c79dab7198c55dedcaaa23a21a3",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2705b12a971da766a3f9321a743d61cead67da2f"
    ],
    "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": "0xe07baba6",
            "selector": "0xe07baba6",
            "calldata_variants": [
                "0xe07baba6",
                "0xe07baba60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe30c3978",
            "selector": "0xe30c3978",
            "calldata_variants": [
                "0xe30c3978",
                "0xe30c39780000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeefbf17e",
            "selector": "0xeefbf17e",
            "calldata_variants": [
                "0xeefbf17e",
                "0xeefbf17e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf09a4016",
            "selector": "0xf09a4016",
            "calldata_variants": [
                "0xf09a4016",
                "0xf09a40160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb8acae0e",
            "selector": "0xb8acae0e",
            "calldata_variants": [
                "0xb8acae0e",
                "0xb8acae0e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbe880c81",
            "selector": "0xbe880c81",
            "calldata_variants": [
                "0xbe880c81",
                "0xbe880c810000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc012fa77",
            "selector": "0xc012fa77",
            "calldata_variants": [
                "0xc012fa77",
                "0xc012fa770000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2516,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3681,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6159,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
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": 9
}
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": 15
}