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

Analysis Run

2e8b862f-d4d5-465c-a8dd-95f92944024c

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 4:57 AM
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
31221 report.consolidate complete 1 / 1 3 months ago
95137 artifact.fetch failed 1 / 3 1 week ago
95138 tool.cast_disasm complete 1 / 3 1 week ago
95139 analysis.bundle complete 1 / 3 1 week ago
95140 capability.graph complete 1 / 3 1 week ago
95141 detector.run complete 1 / 3 1 week ago
95142 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 value extraction paths found in the provided contracts based on the audit bundle.
View stderr
[codex:689547] OpenAI Codex v0.77.0 (research preview)
[codex:689547] --------
[codex:689547] workdir: /tmp/codex-multi-we6f2o2s
[codex:689547] model: gpt-5.2-codex
[codex:689547] provider: openai
[codex:689547] approval: never
[codex:689547] sandbox: read-only
[codex:689547] reasoning effort: xhigh
[codex:689547] reasoning summaries: auto
[codex:689547] session id: 019b7d08-b162-77e2-986a-72ce7ccecf6c
[codex:689547] --------
[codex:689547] user
[codex:689547] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:689547] 
[codex:689547] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:689547] 
[codex:689547] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:689547] - Gas inefficiency, code quality, naming, or best practices
[codex:689547] - Theoretical vulnerabilities without a clear extraction path
[codex:689547] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:689547] - Front-running unless it enables theft beyond MEV
[codex:689547] - DoS, griefing, or issues that don't result in attacker profit
[codex:689547] - Missing events, view function issues, or informational findings
[codex:689547] 
[codex:689547] HIGH-VALUE PATTERNS TO HUNT:
[codex:689547] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:689547] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:689547] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:689547] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:689547] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:689547] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:689547] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:689547] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:689547] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:689547] 
[codex:689547] For each finding, you MUST provide:
[codex:689547] 1. Exact file and line numbers of vulnerable code
[codex:689547] 2. Step-by-step exploit transaction sequence
[codex:689547] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:689547] 
[codex:689547] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:689547] 
[codex:689547] Output MUST be valid JSON matching the provided schema.
[codex:689547] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:689547] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:689547] mcp startup: no servers
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Preparing to read instructions**
[codex:689547] exec
[codex:689547] /bin/bash -lc ls in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] AUDIT_BUNDLE.txt
[codex:689547] codex-output-schema.json
[codex:689547] contracts
[codex:689547] exec
[codex:689547] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:689547] 
[codex:689547] ================================================================================
[codex:689547] FILE: contracts/src/core/Decoder.sol
[codex:689547] ================================================================================
[codex:689547] // SPDX-License-Identifier: Apache-2.0
[codex:689547] // Copyright 2022 Aztec
[codex:689547] pragma solidity >=0.8.4;
[codex:689547] 
[codex:689547] /**
[codex:689547]  * ----------------------------------------
[codex:689547]  *  PROOF DATA SPECIFICATION
[codex:689547]  * ----------------------------------------
[codex:689547]  * Our input "proof data" is represented as a single byte array - we use custom encoding to encode the
[codex:689547]  * data associated with a rollup block. The encoded structure is as follows (excluding the length param of the bytes type):
[codex:689547]  *
[codex:689547]  *    | byte range      | num bytes        | name                             | description |
[codex:689547]  *    | ---             | ---              | ---                              | ---         |
[codex:689547]  *    | 0x00  - 0x20    | 32               | rollupId                         | Unique rollup block identifier. Equivalent to block number |
[codex:689547]  *    | 0x20  - 0x40    | 32               | rollupSize                       | Max number of transactions in the block |
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Preparing to analyze contracts for vulnerabilities**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "contract|function" contracts/src/core -g"*.sol"' in /tmp/codex-multi-we6f2o2s succeeded in 11ms:
[codex:689547] contracts/src/core/interfaces/IVerifier.sol:6:    function verify(bytes memory _serializedProof, uint256 _publicInputsHash) external returns (bool);
[codex:689547] contracts/src/core/interfaces/IVerifier.sol:8:    function getVerificationKeyHash() external pure returns (bytes32);
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:9:     * @notice A function which converts input assets to output assets.
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:17:     * @param _auxData Bridge specific data to be passed into the bridge contract (e.g. slippage, nftID etc.)
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:21:     * @dev This function is called from the RollupProcessor contract via the DefiBridgeProxy. Before this function is
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:22:     *      called _RollupProcessor_ contract will have sent you all the assets defined by the input params. This
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:23:     *      function is expected to convert input assets to output assets (e.g. on Uniswap) and return the amounts
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:27:     *      before the `convert(...)` function call finishes.
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:32:     * @dev If this interaction is async the function has to return `(0, 0, true)`. Async interaction will be finalised at
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:36:    function convert(
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:48:     * @notice A function that finalises asynchronous interaction.
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:54:     * @param _auxData Bridge specific data to be passed into the bridge contract (e.g. slippage, nftID etc.)
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:58:     * @dev This function should use the `BridgeBase.onlyRollup()` modifier to ensure it can only be called from
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol:62:    function finalise(
[codex:689547] contracts/src/core/Decoder.sol:59: * @dev contains functions for decoding/extracting the encoded proof data passed in as calldata,
[codex:689547] contracts/src/core/Decoder.sol:63:contract Decoder {
[codex:689547] contracts/src/core/Decoder.sol:152:     * | 5       | defiDeposit | deposit Eth/tokens into a L1 smart contract via a Defi bridge contract |
[codex:689547] contracts/src/core/Decoder.sol:162:     * The following functions perform transaction-specific decoding. The `proofId` field is decoded prior to calling these functions
[codex:689547] contracts/src/core/Decoder.sol:171:     *      The `proofId` has been written into memory before we called this function so there is nothing to copy
[codex:689547] contracts/src/core/Decoder.sol:174:    function paddingTx(uint256 _inPtr, uint256) internal pure returns (uint256) {
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Searching for withdraw and deposit in RollupProcessorV3**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '430,900p' contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 5ms:
[codex:689547]     modifier validateAssetIdIsNotVirtual(uint256 _assetId) {
[codex:689547]         if (_assetId > 0x1fffffff) {
[codex:689547]             revert INVALID_ASSET_ID();
[codex:689547]         }
[codex:689547]         _;
[codex:689547]     }
[codex:689547] 
[codex:689547]     /*----------------------------------------
[codex:689547]       CONSTRUCTORS & INITIALIZERS
[codex:689547]       ----------------------------------------*/
[codex:689547]     /**
[codex:689547]      * @notice Constructor sets escape hatch window and ensure that the implementation cannot be initialized
[codex:689547]      * @param _escapeBlockLowerBound a block number which defines a start of the escape hatch window
[codex:689547]      * @param _escapeBlockUpperBound a block number which defines an end of the escape hatch window
[codex:689547]      */
[codex:689547]     constructor(uint256 _escapeBlockLowerBound, uint256 _escapeBlockUpperBound) {
[codex:689547]         if (_escapeBlockLowerBound == 0 || _escapeBlockLowerBound >= _escapeBlockUpperBound) {
[codex:689547]             revert INVALID_ESCAPE_BOUNDS();
[codex:689547]         }
[codex:689547] 
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Scrolling for withdrawal details**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '900,1400p' contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 5ms:
[codex:689547]             outputValueB,
[codex:689547]             result,
[codex:689547]             ""
[codex:689547]             );
[codex:689547] 
[codex:689547]         return true;
[codex:689547]     }
[codex:689547] 
[codex:689547]     /*----------------------------------------
[codex:689547]       INTERNAL/PRIVATE MUTATING FUNCTIONS
[codex:689547]       ----------------------------------------*/
[codex:689547] 
[codex:689547]     /**
[codex:689547]      * @notice A function which increasees pending deposit amount in the `userPendingDeposits` mapping
[codex:689547]      * @dev Implemented in assembly in order to reduce compiled bytecode size and improve gas costs
[codex:689547]      * @param _assetId asset ID which was assigned during asset registration
[codex:689547]      * @param _owner address that can spend the deposited funds
[codex:689547]      * @param _amount deposit token amount
[codex:689547]      */
[codex:689547]     function increasePendingDepositBalance(uint256 _assetId, address _owner, uint256 _amount)
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Inspecting contract for vulnerabilities**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '1,220p' contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 5ms:
[codex:689547] // SPDX-License-Identifier: Apache-2.0
[codex:689547] // Copyright 2022 Aztec.
[codex:689547] pragma solidity >=0.8.4;
[codex:689547] 
[codex:689547] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:689547] import {AccessControl} from "@openzeppelin/contracts/access/AccessControl.sol";
[codex:689547] import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:689547] 
[codex:689547] import {IVerifier} from "../interfaces/IVerifier.sol";
[codex:689547] import {IRollupProcessorV2, IRollupProcessor} from "rollup-encoder/interfaces/IRollupProcessorV2.sol";
[codex:689547] import {IDefiBridge} from "../interfaces/IDefiBridge.sol";
[codex:689547] 
[codex:689547] import {Decoder} from "../Decoder.sol";
[codex:689547] import {AztecTypes} from "rollup-encoder/libraries/AztecTypes.sol";
[codex:689547] 
[codex:689547] import {TokenTransfers} from "../libraries/TokenTransfers.sol";
[codex:689547] import {RollupProcessorLibrary} from "rollup-encoder/libraries/RollupProcessorLibrary.sol";
[codex:689547] import {SafeCast} from "../libraries/SafeCast.sol";
[codex:689547] 
[codex:689547] /**
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Considering reentrancy guard**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '220,430p' contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547]     //       address rollupBeneficary)
[codex:689547]     // N.B. this is the selector of the 'convert' function of the DefiBridgeProxy contract.
[codex:689547]     //      This has a different interface to the IDefiBridge.convert function
[codex:689547]     bytes4 private constant DEFI_BRIDGE_PROXY_CONVERT_SELECTOR = 0x4bd947a8;
[codex:689547] 
[codex:689547]     bytes4 private constant INVALID_ADDRESS_NO_CODE_SELECTOR = 0x21409272; // bytes4(keccak256('INVALID_ADDRESS_NO_CODE()'));
[codex:689547] 
[codex:689547]     bytes4 private constant ARRAY_OVERFLOW_SELECTOR = 0x58a4ab0e; // bytes4(keccak256('ARRAY_OVERFLOW()'));
[codex:689547] 
[codex:689547]     /*----------------------------------------
[codex:689547]       CONSTANT STATE VARIABLES
[codex:689547]       ----------------------------------------*/
[codex:689547]     uint256 private constant ETH_ASSET_ID = 0; // if assetId == ETH_ASSET_ID, treat as native ETH and not ERC20 token
[codex:689547] 
[codex:689547]     // starting root hash of the DeFi interaction result Merkle tree
[codex:689547]     bytes32 private constant INIT_DEFI_ROOT = 0x2e4ab7889ab3139204945f9e722c7a8fdb84e66439d787bd066c3d896dba04ea;
[codex:689547] 
[codex:689547]     bytes32 private constant DEFI_BRIDGE_PROCESSED_SIGHASH =
[codex:689547]         0x692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c;
[codex:689547] 
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing withdrawal and reentrancy vulnerabilities**
[codex:689547] 
[codex:689547] I'm carefully examining whether the withdrawal flow can be exploited without authentication, focusing on the zero-knowledge proof validations and signature requirements. I'm considering potential reentrancy issues during token and ETH transfers, especially interactions allowed by the async reentrancy lock, and evaluating whether pending deposit approvals or bridge interactions could enable unauthorized profit or griefing. There's a lot to unpack in how proofs, deposits, and async bridge calls interplay!
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '1,220p' contracts/src/core/libraries/TokenTransfers.sol" in /tmp/codex-multi-we6f2o2s succeeded in 7ms:
[codex:689547] // SPDX-License-Identifier: Apache-2.0
[codex:689547] // Copyright 2022 Aztec
[codex:689547] pragma solidity >=0.8.4;
[codex:689547] 
[codex:689547] /**
[codex:689547]  * @title TokenTransfers
[codex:689547]  * @dev Provides functions to safely call `transfer` and `transferFrom` methods on ERC20 tokens,
[codex:689547]  * as well as the ability to call `transfer` and `transferFrom` without bubbling up errors
[codex:689547]  */
[codex:689547] library TokenTransfers {
[codex:689547]     error INVALID_ADDRESS_NO_CODE();
[codex:689547] 
[codex:689547]     bytes4 private constant INVALID_ADDRESS_NO_CODE_SELECTOR = 0x21409272; // bytes4(keccak256('INVALID_ADDRESS_NO_CODE()'));
[codex:689547]     bytes4 private constant TRANSFER_SELECTOR = 0xa9059cbb; // bytes4(keccak256('transfer(address,uint256)'));
[codex:689547]     bytes4 private constant TRANSFER_FROM_SELECTOR = 0x23b872dd; // bytes4(keccak256('transferFrom(address,address,uint256)'));
[codex:689547] 
[codex:689547]     /**
[codex:689547]      * @dev Safely call ERC20.transfer, handles tokens that do not throw on transfer failure or do not return transfer result
[codex:689547]      * @param tokenAddress Where does the token live?
[codex:689547]      * @param to Who are we sending tokens to?
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing reentrancy and initialization risks**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "_setupRole|grantRole|DEFAULT_ADMIN_ROLE" contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s exited 1 in 6ms:
[codex:689547] 
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing role setup and proof validation**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "function getSupportedAsset" -n contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s succeeded in 7ms:
[codex:689547] 1426:    function getSupportedAssetsLength() external view override(IRollupProcessor) returns (uint256) {
[codex:689547] 1435:    function getSupportedAsset(uint256 _assetId)
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '1420,1465p' contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547]     }
[codex:689547] 
[codex:689547]     /**
[codex:689547]      * @notice Gets the number of supported assets
[codex:689547]      * @return - the number of supported assets
[codex:689547]      */
[codex:689547]     function getSupportedAssetsLength() external view override(IRollupProcessor) returns (uint256) {
[codex:689547]         return supportedAssets.length;
[codex:689547]     }
[codex:689547] 
[codex:689547]     /**
[codex:689547]      * @notice Gets the ERC20 token address of a supported asset for a given `_assetId`
[codex:689547]      * @param _assetId identifier used to denote a particular asset
[codex:689547]      * @return - the address of the matching asset
[codex:689547]      */
[codex:689547]     function getSupportedAsset(uint256 _assetId)
[codex:689547]         public
[codex:689547]         view
[codex:689547]         override(IRollupProcessor)
[codex:689547]         validateAssetIdIsNotVirtual(_assetId)
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing asset access and escape hatch checks**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "escape" contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] 280:    // bounds used for escape hatch
[codex:689547] 281:    uint256 public immutable escapeBlockLowerBound;
[codex:689547] 282:    uint256 public immutable escapeBlockUpperBound;
[codex:689547] 321:    // @dev A rollup provider is an address which is allowed to call `processRollup(...)` out of escape hatch window.
[codex:689547] 342:    // The delay in seconds from `lastRollupTimeStamp` until the escape hatch can be used.
[codex:689547] 441:     * @notice Constructor sets escape hatch window and ensure that the implementation cannot be initialized
[codex:689547] 442:     * @param _escapeBlockLowerBound a block number which defines a start of the escape hatch window
[codex:689547] 443:     * @param _escapeBlockUpperBound a block number which defines an end of the escape hatch window
[codex:689547] 445:    constructor(uint256 _escapeBlockLowerBound, uint256 _escapeBlockUpperBound) {
[codex:689547] 446:        if (_escapeBlockLowerBound == 0 || _escapeBlockLowerBound >= _escapeBlockUpperBound) {
[codex:689547] 457:        escapeBlockLowerBound = _escapeBlockLowerBound;
[codex:689547] 458:        escapeBlockUpperBound = _escapeBlockUpperBound;
[codex:689547] 543:     * @notice A function which allows holders of the OWNER_ROLE to specify the delay before escapehatch is possible
[codex:689547] 544:     * @param _delay the delay in seconds between last rollup by a provider, and escape hatch being possible
[codex:689547] 652:     * @dev For the rollup to be processed `msg.sender` has to be an authorised rollup provider or escape hatch has
[codex:689547] 1455:     * @notice Gets the status of the escape hatch.
[codex:689547] 1456:     * @return True if escape hatch is open, false otherwise
[codex:689547] 1457:     * @return The number of blocks until the next opening/closing of escape hatch
[codex:689547] 1462:        bool isOpen = blockNum % escapeBlockUpperBound >= escapeBlockLowerBound;
[codex:689547] 1468:            // num blocks escape hatch will remain open for
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Searching for rollupProviders usage**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "rollupProviders" contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s succeeded in 7ms:
[codex:689547] 322:    mapping(address => bool) public rollupProviders;
[codex:689547] 515:        rollupProviders[_provider] = _valid;
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing access control in processRollup**
[codex:689547] exec
[codex:689547] /bin/bash -lc "rg -n \"msg\\.sender|caller\\(\" contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 7ms:
[codex:689547] 355:        if (!hasRole(LISTER_ROLE, msg.sender) && !allowThirdPartyContracts) {
[codex:689547] 477:        emit Paused(msg.sender);
[codex:689547] 485:        emit Unpaused(msg.sender);
[codex:689547] 652:     * @dev For the rollup to be processed `msg.sender` has to be an authorised rollup provider or escape hatch has
[codex:689547] 706:            // depositProofApprovals[msg.sender][_proofHash] = true;
[codex:689547] 707:            mstore(0x00, caller())
[codex:689547] 748:            if (IERC20(assetAddress).allowance(msg.sender, address(this)) < _amount) {
[codex:689547] 751:            TokenTransfers.safeTransferFrom(assetAddress, msg.sender, address(this), _amount);
[codex:689547] 769:        emit OffchainData(_rollupId, _chunk, _totalChunks, msg.sender);
[codex:689547] 1012:        emit RollupProcessed(rollupId, nextDefiHashes, msg.sender);
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing missing provider authorization risks**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "library RollupProcessorLibrary" -n contracts -g"*.sol"' in /tmp/codex-multi-we6f2o2s succeeded in 9ms:
[codex:689547] contracts/lib/rollup-encoder/src/libraries/RollupProcessorLibrary.sol:5:library RollupProcessorLibrary {
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Assessing library trust boundaries**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '1,200p' contracts/lib/rollup-encoder/src/libraries/RollupProcessorLibrary.sol" in /tmp/codex-multi-we6f2o2s succeeded in 5ms:
[codex:689547] // SPDX-License-Identifier: Apache-2.0
[codex:689547] // Copyright 2022 Aztec
[codex:689547] pragma solidity >=0.8.4;
[codex:689547] 
[codex:689547] library RollupProcessorLibrary {
[codex:689547]     error SIGNATURE_ADDRESS_IS_ZERO();
[codex:689547]     error SIGNATURE_RECOVERY_FAILED();
[codex:689547]     error INVALID_SIGNATURE();
[codex:689547] 
[codex:689547]     /**
[codex:689547]      * Extracts the address of the signer with ECDSA. Performs checks on `s` and `v` to
[codex:689547]      * to prevent signature malleability based attacks
[codex:689547]      * @param digest - Hashed data being signed over.
[codex:689547]      * @param signature - ECDSA signature over the secp256k1 elliptic curve.
[codex:689547]      * @param signer - Address that signs the signature.
[codex:689547]      */
[codex:689547]     function validateSignature(bytes32 digest, bytes memory signature, address signer) internal view {
[codex:689547]         bool result;
[codex:689547]         address recoveredSigner = address(0x0);
[codex:689547]         if (signer == address(0x0)) {
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing potential replay and access control risks**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '1500,1705p' contracts/src/core/processors/RollupProcessorV3.sol" in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547]       INTERNAL/PRIVATE NON-MUTATING FUNCTIONS
[codex:689547]       ----------------------------------------*/
[codex:689547] 
[codex:689547]     /**
[codex:689547]      * @notice A function which constructs a FullBridgeCallData struct based on values from `_encodedBridgeCallData`
[codex:689547]      * @param _encodedBridgeCallData a bit-array that contains data describing a specific bridge call
[codex:689547]      *
[codex:689547]      * Structure of the bit array is as follows (starting at the least significant bit):
[codex:689547]      * | bit range | parameter       | description |
[codex:689547]      * | 0 - 32    | bridgeAddressId | The address ID. Bridge address = `supportedBridges[bridgeAddressId]` |
[codex:689547]      * | 32 - 62   | inputAssetIdA   | First input asset ID. |
[codex:689547]      * | 62 - 92   | inputAssetIdB   | Second input asset ID. Must be 0 if bridge does not have a 2nd input asset. |
[codex:689547]      * | 92 - 122  | outputAssetIdA  | First output asset ID. |
[codex:689547]      * | 122 - 152 | outputAssetIdB  | Second output asset ID. Must be 0 if bridge does not have a 2nd output asset. |
[codex:689547]      * | 152 - 184 | bitConfig       | Bit-array that contains boolean bridge settings. |
[codex:689547]      * | 184 - 248 | auxData         | 64 bits of custom data to be passed to the bridge contract. Structure of auxData
[codex:689547]      *                                 is defined/checked by the bridge contract. |
[codex:689547]      *
[codex:689547]      * Structure of the `bitConfig` parameter is as follows
[codex:689547]      * | bit | parameter               | description |
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing contract vulnerabilities and edge cases**
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '260,520p' contracts/src/core/Decoder.sol" in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547]     function invalidTx(uint256, uint256) internal pure returns (uint256) {
[codex:689547]         revert ENCODING_BYTE_INVALID();
[codex:689547]     }
[codex:689547] 
[codex:689547]     /**
[codex:689547]      * @notice Decodes the rollup block's proof data
[codex:689547]      * @dev This function converts the proof data into a representation we can work with in memory
[codex:689547]      *      In particular, encoded transaction calldata is decoded and written into memory
[codex:689547]      *      The rollup header is copied from calldata into memory as well
[codex:689547]      * @return proofData a memory pointer to the decoded proof data
[codex:689547]      * @return numTxs number of transactions in the rollup, excluding end-padding transactions
[codex:689547]      * @return publicInputsHash sha256 hash of the public inputs
[codex:689547]      *
[codex:689547]      * @dev The `publicInputsHash` is a sha256 hash of the public inputs associated with each transaction in the rollup.
[codex:689547]      *      It is used to validate the correctness of the data being fed into the rollup circuit.
[codex:689547]      *
[codex:689547]      *      (There is a bit of nomenclature abuse here. Processing a public input in the verifier algorithm costs 150 gas,
[codex:689547]      *      which adds up very quickly. Instead of this, we sha256 hash what used to be the "public" inputs and only set
[codex:689547]      *      the hash to be public. We then make the old "public" inputs private in the rollup circuit, and validate their
[codex:689547]      *      correctness by checking that their sha256 hash matches what we compute in the decodeProof function!
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '520,760p' contracts/src/core/Decoder.sol" in /tmp/codex-multi-we6f2o2s succeeded in 5ms:
[codex:689547]         if (invalidRollupTopology) {
[codex:689547]             revert INVALID_ROLLUP_TOPOLOGY();
[codex:689547]         }
[codex:689547]     }
[codex:689547] 
[codex:689547]     /**
[codex:689547]      * @notice Extracts the `rollupId` param from the decoded proof data
[codex:689547]      * @dev This represents the rollupId of the next valid rollup block
[codex:689547]      * @param _proofData the decoded proof data
[codex:689547]      * @return nextRollupId the expected id of the next rollup block
[codex:689547]      */
[codex:689547]     function getRollupId(bytes memory _proofData) internal pure returns (uint256 nextRollupId) {
[codex:689547]         assembly {
[codex:689547]             nextRollupId := mload(add(_proofData, 0x20))
[codex:689547]         }
[codex:689547]     }
[codex:689547] 
[codex:689547]     /**
[codex:689547]      * @notice Decodes the input merkle roots of `proofData` and computes rollupId && sha3 hash of roots && dataStartIndex
[codex:689547]      * @dev The rollup's state is uniquely defined by the following variables:
[codex:689547] 
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing transaction decoding nuances**
[codex:689547] 
[codex:689547] This is an in-depth look at how the decoding process handles real and padding transactions, memory allocation, and potential mismatches between encoded data size and declared transaction counts. I'm exploring how inconsistencies could affect hashing, processing, and proof validity, especially around memory layout and padding behavior within inner rollups.
[codex:689547] thinking
[codex:689547] **Evaluating proof data consistency and bridge call handling**
[codex:689547] 
[codex:689547] I'm examining how the circuit and decode logic align on transaction counts and encoded data lengths, plus exploring edge cases in bridge call data processing, including potential indexing and memory access quirks. There’s a focus on how data mismatches could affect proof validity and whether bridge-related functions handle inputs safely without exploitable gaps.
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg --files contracts/src' in /tmp/codex-multi-we6f2o2s succeeded in 9ms:
[codex:689547] contracts/src/core/interfaces/IDefiBridge.sol
[codex:689547] contracts/src/core/Decoder.sol
[codex:689547] contracts/src/core/interfaces/IVerifier.sol
[codex:689547] contracts/src/core/processors/RollupProcessorV3.sol
[codex:689547] contracts/src/core/libraries/TokenTransfers.sol
[codex:689547] contracts/src/core/libraries/SafeCast.sol
[codex:689547] 
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing potential contract vulnerabilities**
[codex:689547] thinking
[codex:689547] **Evaluating bridge call processing risks**
[codex:689547] 
[codex:689547] I'm exploring whether the circuit might allow nonzero bridge calls after a zero sentinel, causing on-chain code to skip their execution. This mismatch could lead to L2 state diverging from on-chain balances, potentially enabling theft if unexecuted bridges result in credited funds. I'm also considering if off-chain proof checks address this, since no on-chain enforcement exists. The lack of concrete circuit checks means I can’t confirm exploitability from code alone.
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "getSignedMessageForTxId" -n contracts/lib/rollup-encoder/src/libraries/RollupProcessorLibrary.sol' in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] 354:    function getSignedMessageForTxId(bytes32 txId) internal pure returns (bytes32 hashedMessage) {
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '340,390p' contracts/lib/rollup-encoder/src/libraries/RollupProcessorLibrary.sol" in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547]                 mstore(0x02, mload(add(tableptr, shl(1, and(shr(112, v), 0xff)))))
[codex:689547]                 mstore(0x00, mload(add(tableptr, shl(1, and(shr(120, v), 0xff)))))
[codex:689547]             }
[codex:689547] 
[codex:689547]             mstore(result, 0x40)
[codex:689547]             slice(base, table)
[codex:689547]             mstore(add(result, 0x40), mload(0x1e))
[codex:689547]             base := shr(128, base)
[codex:689547]             slice(base, table)
[codex:689547]             mstore(add(result, 0x20), mload(0x1e))
[codex:689547]             mstore(0x40, add(result, 0x60))
[codex:689547]         }
[codex:689547]     }
[codex:689547] 
[codex:689547]     function getSignedMessageForTxId(bytes32 txId) internal pure returns (bytes32 hashedMessage) {
[codex:689547]         // we know this string length is 64 bytes
[codex:689547]         string memory txIdHexString = toHexString(txId);
[codex:689547] 
[codex:689547]         assembly {
[codex:689547]             let mPtr := mload(0x40)
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing signature replay and access control risks**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "INVALID_PROVIDER" contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] 34:    error INVALID_PROVIDER();
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing missing provider access control**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "lastRollupTimeStamp" contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] 341:    uint32 public lastRollupTimeStamp;
[codex:689547] 342:    // The delay in seconds from `lastRollupTimeStamp` until the escape hatch can be used.
[codex:689547] 466:        lastRollupTimeStamp = uint32(block.timestamp);
[codex:689547] 490:     * @dev When going from uncapped to capped, will update `lastRollupTimeStamp`
[codex:689547] 497:            lastRollupTimeStamp = uint32(block.timestamp);
[codex:689547] 1465:            if (block.timestamp < uint256(lastRollupTimeStamp) + delayBeforeEscapeHatch) {
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing escape hatch timestamp handling**
[codex:689547] exec
[codex:689547] /bin/bash -lc 'rg -n "getEscapeHatchStatus" -n contracts/src/core/processors/RollupProcessorV3.sol' in /tmp/codex-multi-we6f2o2s succeeded in 6ms:
[codex:689547] 1459:    function getEscapeHatchStatus() public view override(IRollupProcessor) returns (bool, uint256) {
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Analyzing potential access control and refund bugs**
[codex:689547] 
[codex:689547] I'm noticing the `processRollup` function lacks the expected access control, allowing anyone with a valid proof to call it, which could let unauthorized users extract fees legitimately tied to transactions but still effectively unapproved. I'm also considering whether certain refund calculations in `processAsyncDefiInteraction` might mishandle multiple input assets, potentially causing incorrect token transfers, so I’m looking into the bridge interface to clarify how inputs are represented.
[codex:689547] exec
[codex:689547] /bin/bash -lc "sed -n '1,200p' contracts/src/core/interfaces/IDefiBridge.sol" in /tmp/codex-multi-we6f2o2s succeeded in 5ms:
[codex:689547] // SPDX-License-Identifier: Apache-2.0
[codex:689547] // Copyright 2022 Aztec
[codex:689547] pragma solidity >=0.8.4;
[codex:689547] 
[codex:689547] import {AztecTypes} from "rollup-encoder/libraries/AztecTypes.sol";
[codex:689547] 
[codex:689547] interface IDefiBridge {
[codex:689547]     /**
[codex:689547]      * @notice A function which converts input assets to output assets.
[codex:689547]      * @param _inputAssetA A struct detailing the first input asset
[codex:689547]      * @param _inputAssetB A struct detailing the second input asset
[codex:689547]      * @param _outputAssetA A struct detailing the first output asset
[codex:689547]      * @param _outputAssetB A struct detailing the second output asset
[codex:689547]      * @param _totalInputValue An amount of input assets transferred to the bridge (Note: "total" is in the name
[codex:689547]      *                         because the value can represent summed/aggregated token amounts of users actions on L2)
[codex:689547]      * @param _interactionNonce A globally unique identifier of this interaction/`convert(...)` call.
[codex:689547]      * @param _auxData Bridge specific data to be passed into the bridge contract (e.g. slippage, nftID etc.)
[codex:689547]      * @return outputValueA An amount of `_outputAssetA` returned from this interaction.
[codex:689547]      * @return outputValueB An amount of `_outputAssetB` returned from this interaction.
[codex:689547]      * @return isAsync A flag indicating if the interaction is async.
[codex:689547] 
[codex:689547] thinking
[codex:689547] **Evaluating potential exploits and access control issues**
[codex:689547] 
[codex:689547] I’m carefully reviewing possible vulnerabilities, especially missing access control on processRollup that might allow unauthorized fee extraction, and checking for bugs in asset handling, refunds, nonce collisions, and reentrancy. After deep analysis, I find no concrete, exploitable path to profit and will report no findings with a clear summary.
[codex:689547] codex
[codex:689547] {"no_findings":true,"summary":"No concrete, exploitable value extraction paths found in the provided contracts based on the audit bundle.","findings":[]}
[codex:689547] tokens used
[codex:689547] 162,228
[codex:689547] {"no_findings":true,"summary":"No concrete, exploitable value extraction paths found in the provided contracts based on the audit bundle.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T04:57:16.718216+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable value extraction paths found in the provided contracts based on the audit bundle.",
    "raw_final": {
        "summary": "No concrete, exploitable value extraction paths found in the provided contracts based on the audit bundle.",
        "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
7
Total opcodes
12857
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 0x0397
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x8666c0a9
00000019: GT
0000001a: PUSH2 0x01dc
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xc37c656d
00000024: GT
00000025: PUSH2 0x0102
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xdcefed85
0000002f: GT
00000030: PUSH2 0x00a0
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xe58378bb
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe58378bb
00000045: EQ
00000046: PUSH2 0x0c84
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf21c69bb
00000050: EQ
00000051: PUSH2 0x0cb8
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf81cccbe
0000005b: EQ
0000005c: PUSH2 0x0ce5
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfb0ce185
00000066: EQ
00000067: PUSH2 0x0d05
0000006a: JUMPI
0000006b: PUSH1 0x00
0000006d: DUP1
0000006e: REVERT
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xdcefed85
00000076: EQ
00000077: PUSH2 0x0be3
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xdeb26b94
00000081: EQ
00000082: PUSH2 0x0c10
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xe0d16c32
0000008c: EQ
0000008d: PUSH2 0x0c44
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xe3936355
00000097: EQ
00000098: PUSH2 0x0c64
0000009b: JUMPI
0000009c: PUSH1 0x00
0000009e: DUP1
0000009f: REVERT
000000a0: JUMPDEST
000000a1: DUP1
000000a2: PUSH4 0xcd12bf62
000000a7: GT
000000a8: PUSH2 0x00dc
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xcd12bf62
000000b2: EQ
000000b3: PUSH2 0x0b2b
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xd547741f
000000bd: EQ
000000be: PUSH2 0x0b58
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xd8ba3637
000000c8: EQ
000000c9: PUSH2 0x0b78
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xdb1533aa
000000d3: EQ
000000d4: PUSH2 0x0bac
000000d7: JUMPI
000000d8: PUSH1 0x00
000000da: DUP1
000000db: REVERT
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0xc37c656d
000000e3: EQ
000000e4: PUSH2 0x0a21
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0xc4a7a35f
000000ee: EQ
000000ef: PUSH2 0x0ae6
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0xcaa34553
000000f9: EQ
000000fa: PUSH2 0x0b0b
000000fd: JUMPI
000000fe: PUSH1 0x00
00000100: DUP1
00000101: REVERT
00000102: JUMPDEST
00000103: DUP1
00000104: PUSH4 0xa2b096e4
00000109: GT
0000010a: PUSH2 0x017a
0000010d: JUMPI
0000010e: DUP1
0000010f: PUSH4 0xb3a07b98
00000114: GT
00000115: PUSH2 0x0149
00000118: JUMPI
00000119: DUP1
0000011a: PUSH4 0xb3a07b98
0000011f: EQ
00000120: PUSH2 0x09a4
00000123: JUMPI
00000124: DUP1
00000125: PUSH4 0xbc327e40
0000012a: EQ
0000012b: PUSH2 0x09c4
0000012e: JUMPI
0000012f: DUP1
00000130: PUSH4 0xbe71f8a4
00000135: EQ
00000136: PUSH2 0x09e0
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0xc0fd22b7
00000140: EQ
00000141: PUSH2 0x0a0c
00000144: JUMPI
00000145: PUSH1 0x00
00000147: DUP1
00000148: REVERT
00000149: JUMPDEST
0000014a: DUP1
0000014b: PUSH4 0xa2b096e4
00000150: EQ
00000151: PUSH2 0x090e
00000154: JUMPI
00000155: DUP1
00000156: PUSH4 0xa33dc5e7
0000015b: EQ
0000015c: PUSH2 0x092e
0000015f: JUMPI
00000160: DUP1
00000161: PUSH4 0xa8d1eae7
00000166: EQ
00000167: PUSH2 0x095b
0000016a: JUMPI
0000016b: DUP1
0000016c: PUSH4 0xb045009c
00000171: EQ
00000172: PUSH2 0x0970
00000175: JUMPI
00000176: PUSH1 0x00
00000178: DUP1
00000179: REVERT
0000017a: JUMPDEST
0000017b: DUP1
0000017c: PUSH4 0x91dfe78f
00000181: GT
00000182: PUSH2 0x01b6
00000185: JUMPI
00000186: DUP1
00000187: PUSH4 0x91dfe78f
0000018c: EQ
0000018d: PUSH2 0x0899
00000190: JUMPI
00000191: DUP1
00000192: PUSH4 0x999e3614
00000197: EQ
00000198: PUSH2 0x08b9
0000019b: JUMPI
0000019c: DUP1
0000019d: PUSH4 0x9b60ae2b
000001a2: EQ
000001a3: PUSH2 0x08da
000001a6: JUMPI
000001a7: DUP1
000001a8: PUSH4 0xa217fddf
000001ad: EQ
000001ae: PUSH2 0x08f9
000001b1: JUMPI
000001b2: PUSH1 0x00
000001b4: DUP1
000001b5: REVERT
000001b6: JUMPDEST
000001b7: DUP1
000001b8: PUSH4 0x8666c0a9
000001bd: EQ
000001be: PUSH2 0x07ea
000001c1: JUMPI
000001c2: DUP1
000001c3: PUSH4 0x8afceb39
000001c8: EQ
000001c9: PUSH2 0x080a
000001cc: JUMPI
000001cd: DUP1
000001ce: PUSH4 0x91d14854
000001d3: EQ
000001d4: PUSH2 0x0853
000001d7: JUMPI
000001d8: PUSH1 0x00
000001da: DUP1
000001db: REVERT
000001dc: JUMPDEST
000001dd: DUP1
000001de: PUSH4 0x36ce0a92
000001e3: GT
000001e4: PUSH2 0x02c1
000001e7: JUMPI
000001e8: DUP1
000001e9: PUSH4 0x781e0432
000001ee: GT
000001ef: PUSH2 0x025f
000001f2: JUMPI
000001f3: DUP1
000001f4: PUSH4 0x7ff48afb
000001f9: GT
000001fa: PUSH2 0x022e
000001fd: JUMPI
000001fe: DUP1
000001ff: PUSH4 0x7ff48afb
00000204: EQ
00000205: PUSH2 0x078d
00000208: JUMPI
00000209: DUP1
0000020a: PUSH4 0x8129fc1c
0000020f: EQ
00000210: PUSH2 0x07a0
00000213: JUMPI
00000214: DUP1
00000215: PUSH4 0x8188f468
0000021a: EQ
0000021b: PUSH2 0x07b5
0000021e: JUMPI
0000021f: DUP1
00000220: PUSH4 0x8456cb59
00000225: EQ
00000226: PUSH2 0x07d5
00000229: JUMPI
0000022a: PUSH1 0x00
0000022c: DUP1
0000022d: REVERT
0000022e: JUMPDEST
0000022f: DUP1
00000230: PUSH4 0x781e0432
00000235: EQ
00000236: PUSH2 0x06fa
00000239: JUMPI
0000023a: DUP1
0000023b: PUSH4 0x7ba3e7ae
00000240: EQ
00000241: PUSH2 0x0735
00000244: JUMPI
00000245: DUP1
00000246: PUSH4 0x7baf7118
0000024b: EQ
0000024c: PUSH2 0x074b
0000024f: JUMPI
00000250: DUP1
00000251: PUSH4 0x7d036b27
00000256: EQ
00000257: PUSH2 0x076b
0000025a: JUMPI
0000025b: PUSH1 0x00
0000025d: DUP1
0000025e: REVERT
0000025f: JUMPDEST
00000260: DUP1
00000261: PUSH4 0x5ad1def3
00000266: GT
00000267: PUSH2 0x029b
0000026a: JUMPI
0000026b: DUP1
0000026c: PUSH4 0x5ad1def3
00000271: EQ
00000272: PUSH2 0x066b
00000275: JUMPI
00000276: DUP1
00000277: PUSH4 0x5c975abb
0000027c: EQ
0000027d: PUSH2 0x069b
00000280: JUMPI
00000281: DUP1
00000282: PUSH4 0x60a8b18a
00000287: EQ
00000288: PUSH2 0x06ba
0000028b: JUMPI
0000028c: DUP1
0000028d: PUSH4 0x6a0214a9
00000292: EQ
00000293: PUSH2 0x06da
00000296: JUMPI
00000297: PUSH1 0x00
00000299: DUP1
0000029a: REVERT
0000029b: JUMPDEST
0000029c: DUP1
0000029d: PUSH4 0x36ce0a92
000002a2: EQ
000002a3: PUSH2 0x05fe
000002a6: JUMPI
000002a7: DUP1
000002a8: PUSH4 0x3f4ba83a
000002ad: EQ
000002ae: PUSH2 0x0636
000002b1: JUMPI
000002b2: DUP1
000002b3: PUSH4 0x5437988d
000002b8: EQ
000002b9: PUSH2 0x064b
000002bc: JUMPI
000002bd: PUSH1 0x00
000002bf: DUP1
000002c0: REVERT
000002c1: JUMPDEST
000002c2: DUP1
000002c3: PUSH4 0x20825443
000002c8: GT
000002c9: PUSH2 0x0339
000002cc: JUMPI
000002cd: DUP1
000002ce: PUSH4 0x2b7ac3f3
000002d3: GT
000002d4: PUSH2 0x0308
000002d7: JUMPI
000002d8: DUP1
000002d9: PUSH4 0x2b7ac3f3
000002de: EQ
000002df: PUSH2 0x056c
000002e2: JUMPI
000002e3: DUP1
000002e4: PUSH4 0x2de03aa1
000002e9: EQ
000002ea: PUSH2 0x058a
000002ed: JUMPI
000002ee: DUP1
000002ef: PUSH4 0x2f2ff15d
000002f4: EQ
000002f5: PUSH2 0x05be
000002f8: JUMPI
000002f9: DUP1
000002fa: PUSH4 0x36568abe
000002ff: EQ
00000300: PUSH2 0x05de
00000303: JUMPI
00000304: PUSH1 0x00
00000306: DUP1
00000307: REVERT
00000308: JUMPDEST
00000309: DUP1
0000030a: PUSH4 0x20825443
0000030f: EQ
00000310: PUSH2 0x04b5
00000313: JUMPI
00000314: DUP1
00000315: PUSH4 0x20a23dd3
0000031a: EQ
0000031b: PUSH2 0x04d5
0000031e: JUMPI
0000031f: DUP1
00000320: PUSH4 0x20df4359
00000325: EQ
00000326: PUSH2 0x0507
00000329: JUMPI
0000032a: DUP1
0000032b: PUSH4 0x248a9ca3
00000330: EQ
00000331: PUSH2 0x053b
00000334: JUMPI
00000335: PUSH1 0x00
00000337: DUP1
00000338: REVERT
00000339: JUMPDEST
0000033a: DUP1
0000033b: PUSH4 0x0ceee68c
00000340: GT
00000341: PUSH2 0x0375
00000344: JUMPI
00000345: DUP1
00000346: PUSH4 0x0ceee68c
0000034b: EQ
0000034c: PUSH2 0x0421
0000034f: JUMPI
00000350: DUP1
00000351: PUSH4 0x0d698f6f
00000356: EQ
00000357: PUSH2 0x0459
0000035a: JUMPI
0000035b: DUP1
0000035c: PUSH4 0x12a53623
00000361: EQ
00000362: PUSH2 0x047b
00000365: JUMPI
00000366: DUP1
00000367: PUSH4 0x1ab9c603
0000036c: EQ
0000036d: PUSH2 0x049f
00000370: JUMPI
00000371: PUSH1 0x00
00000373: DUP1
00000374: REVERT
00000375: JUMPDEST
00000376: DUP1
00000377: PUSH4 0x01ffc9a7
0000037c: EQ
0000037d: PUSH2 0x039c
00000380: JUMPI
00000381: DUP1
00000382: PUSH4 0x02f6ccd4
00000387: EQ
00000388: PUSH2 0x03d1
0000038b: JUMPI
0000038c: DUP1
0000038d: PUSH4 0x03561119
00000392: EQ
00000393: PUSH2 0x03f4
00000396: JUMPI
00000397: JUMPDEST
00000398: PUSH1 0x00
0000039a: DUP1
0000039b: REVERT
0000039c: JUMPDEST
0000039d: CALLVALUE
0000039e: DUP1
0000039f: ISZERO
000003a0: PUSH2 0x03a8
000003a3: JUMPI
000003a4: PUSH1 0x00
000003a6: DUP1
000003a7: REVERT
000003a8: JUMPDEST
000003a9: POP
000003aa: PUSH2 0x03bc
000003ad: PUSH2 0x03b7
000003b0: CALLDATASIZE
000003b1: PUSH1 0x04
000003b3: PUSH2 0x5432
000003b6: JUMP
000003b7: JUMPDEST
000003b8: PUSH2 0x0d25
000003bb: JUMP
000003bc: JUMPDEST
000003bd: PUSH1 0x40
000003bf: MLOAD
000003c0: SWAP1
000003c1: ISZERO
000003c2: ISZERO
000003c3: DUP2
000003c4: MSTORE
000003c5: PUSH1 0x20
000003c7: ADD
000003c8: JUMPDEST
000003c9: PUSH1 0x40
000003cb: MLOAD
000003cc: DUP1
000003cd: SWAP2
000003ce: SUB
000003cf: SWAP1
000003d0: RETURN
000003d1: JUMPDEST
000003d2: CALLVALUE
000003d3: DUP1
000003d4: ISZERO
000003d5: PUSH2 0x03dd
000003d8: JUMPI
000003d9: PUSH1 0x00
000003db: DUP1
000003dc: REVERT
000003dd: JUMPDEST
000003de: POP
000003df: PUSH2 0x03e6
000003e2: PUSH2 0x0dbe
000003e5: JUMP
000003e6: JUMPDEST
000003e7: PUSH1 0x40
000003e9: MLOAD
000003ea: SWAP1
000003eb: DUP2
000003ec: MSTORE
000003ed: PUSH1 0x20
000003ef: ADD
000003f0: PUSH2 0x03c8
000003f3: JUMP
000003f4: JUMPDEST
000003f5: CALLVALUE
000003f6: DUP1
000003f7: ISZERO
000003f8: PUSH2 0x0400
000003fb: JUMPI
000003fc: PUSH1 0x00
000003fe: DUP1
000003ff: REVERT
00000400: JUMPDEST
00000401: POP
00000402: PUSH2 0x03e6
00000405: PUSH2 0x040f
00000408: CALLDATASIZE
00000409: PUSH1 0x04
0000040b: PUSH2 0x5474
0000040e: JUMP
0000040f: JUMPDEST
00000410: PUSH1 0x0e
00000412: PUSH1 0x20
00000414: MSTORE
00000415: PUSH1 0x00
00000417: SWAP1
00000418: DUP2
00000419: MSTORE
0000041a: PUSH1 0x40
0000041c: SWAP1
0000041d: KECCAK256
0000041e: SLOAD
0000041f: DUP2
00000420: JUMP
00000421: JUMPDEST
00000422: CALLVALUE
00000423: DUP1
00000424: ISZERO
00000425: PUSH2 0x042d
00000428: JUMPI
00000429: PUSH1 0x00
0000042b: DUP1
0000042c: REVERT
0000042d: JUMPDEST
0000042e: POP
0000042f: PUSH1 0x0a
00000431: SLOAD
00000432: PUSH2 0x0441
00000435: SWAP1
00000436: PUSH1 0x01
00000438: PUSH1 0x01
0000043a: PUSH1 0xa0
0000043c: SHL
0000043d: SUB
0000043e: AND
0000043f: DUP2
00000440: JUMP
00000441: JUMPDEST
00000442: PUSH1 0x40
00000444: MLOAD
00000445: PUSH1 0x01
00000447: PUSH1 0x01
00000449: PUSH1 0xa0
0000044b: SHL
0000044c: SUB
0000044d: SWAP1
0000044e: SWAP2
0000044f: AND
00000450: DUP2
00000451: MSTORE
00000452: PUSH1 0x20
00000454: ADD
00000455: PUSH2 0x03c8
00000458: JUMP
00000459: JUMPDEST
0000045a: CALLVALUE
0000045b: DUP1
0000045c: ISZERO
0000045d: PUSH2 0x0465
00000460: JUMPI
00000461: PUSH1 0x00
00000463: DUP1
00000464: REVERT
00000465: JUMPDEST
00000466: POP
00000467: PUSH2 0x0479
0000046a: PUSH2 0x0474
0000046d: CALLDATASIZE
0000046e: PUSH1 0x04
00000470: PUSH2 0x549b
00000473: JUMP
00000474: JUMPDEST
00000475: PUSH2 0x0e02
00000478: JUMP
00000479: JUMPDEST
0000047a: STOP
0000047b: JUMPDEST
0000047c: PUSH2 0x0479
0000047f: PUSH2 0x0489
00000482: CALLDATASIZE
00000483: PUSH1 0x04
00000485: PUSH2 0x5474
00000488: JUMP
00000489: JUMPDEST
0000048a: PUSH1 0x00
0000048c: SWAP1
0000048d: DUP2
0000048e: MSTORE
0000048f: PUSH1 0x0d
00000491: PUSH1 0x20
00000493: MSTORE
00000494: PUSH1 0x40
00000496: SWAP1
00000497: KECCAK256
00000498: DUP1
00000499: SLOAD
0000049a: CALLVALUE
0000049b: ADD
0000049c: SWAP1
0000049d: SSTORE
0000049e: JUMP
0000049f: JUMPDEST
000004a0: CALLVALUE
000004a1: DUP1
000004a2: ISZERO
000004a3: PUSH2 0x04ab
000004a6: JUMPI
000004a7: PUSH1 0x00
000004a9: DUP1
000004aa: REVERT
000004ab: JUMPDEST
000004ac: POP
000004ad: PUSH2 0x03e6
000004b0: PUSH1 0x09
000004b2: SLOAD
000004b3: DUP2
000004b4: JUMP
000004b5: JUMPDEST
000004b6: CALLVALUE
000004b7: DUP1
000004b8: ISZERO
000004b9: PUSH2 0x04c1
000004bc: JUMPI
000004bd: PUSH1 0x00
000004bf: DUP1
000004c0: REVERT
000004c1: JUMPDEST
000004c2: POP
000004c3: PUSH2 0x0479
000004c6: PUSH2 0x04d0
000004c9: CALLDATASIZE
000004ca: PUSH1 0x04
000004cc: PUSH2 0x5501
000004cf: JUMP
000004d0: JUMPDEST
000004d1: PUSH2 0x0f4b
000004d4: JUMP
000004d5: JUMPDEST
000004d6: CALLVALUE
000004d7: DUP1
000004d8: ISZERO
000004d9: PUSH2 0x04e1
000004dc: JUMPI
000004dd: PUSH1 0x00
000004df: DUP1
000004e0: REVERT
000004e1: JUMPDEST
000004e2: POP
000004e3: PUSH1 0x11
000004e5: SLOAD
000004e6: PUSH2 0x04f2
000004e9: SWAP1
000004ea: PUSH4 0xffffffff
000004ef: AND
000004f0: DUP2
000004f1: JUMP
000004f2: JUMPDEST
000004f3: PUSH1 0x40
000004f5: MLOAD
000004f6: PUSH4 0xffffffff
000004fb: SWAP1
000004fc: SWAP2
000004fd: AND
000004fe: DUP2
000004ff: MSTORE
00000500: PUSH1 0x20
00000502: ADD
00000503: PUSH2 0x03c8
00000506: JUMP
00000507: JUMPDEST
00000508: CALLVALUE
00000509: DUP1
0000050a: ISZERO
0000050b: PUSH2 0x0513
0000050e: JUMPI
0000050f: PUSH1 0x00
00000511: DUP1
00000512: REVERT
00000513: JUMPDEST
00000514: POP
00000515: PUSH2 0x03e6
00000518: PUSH32 0xbf233dd2aafeb4d50879c4aa5c81e96d92f6e6945c906a58f9f2d1c1631b4b26
00000539: DUP2
0000053a: JUMP
0000053b: JUMPDEST
0000053c: CALLVALUE
0000053d: DUP1
0000053e: ISZERO
0000053f: PUSH2 0x0547
00000542: JUMPI
00000543: PUSH1 0x00
00000545: DUP1
00000546: REVERT
00000547: JUMPDEST
00000548: POP
00000549: PUSH2 0x03e6
0000054c: PUSH2 0x0556
0000054f: CALLDATASIZE
00000550: PUSH1 0x04
00000552: PUSH2 0x5474
00000555: JUMP
00000556: JUMPDEST
00000557: PUSH1 0x00
00000559: SWAP1
0000055a: DUP2
0000055b: MSTORE
0000055c: PUSH1 0x01
0000055e: PUSH1 0x20
00000560: DUP2
00000561: SWAP1
00000562: MSTORE
00000563: PUSH1 0x40
00000565: SWAP1
00000566: SWAP2
00000567: KECCAK256
00000568: ADD
00000569: SLOAD
0000056a: SWAP1
0000056b: JUMP
0000056c: JUMPDEST
0000056d: CALLVALUE
0000056e: DUP1
0000056f: ISZERO
00000570: PUSH2 0x0578
00000573: JUMPI
00000574: PUSH1 0x00
00000576: DUP1
00000577: REVERT
00000578: JUMPDEST
00000579: POP
0000057a: PUSH1 0x02
0000057c: SLOAD
0000057d: PUSH1 0x01
0000057f: PUSH1 0x01
00000581: PUSH1 0xa0
00000583: SHL
00000584: SUB
00000585: AND
00000586: PUSH2 0x0441
00000589: JUMP
0000058a: JUMPDEST
0000058b: CALLVALUE
0000058c: DUP1
0000058d: ISZERO
0000058e: PUSH2 0x0596
00000591: JUMPI
00000592: PUSH1 0x00
00000594: DUP1
00000595: REVERT
00000596: JUMPDEST
00000597: POP
00000598: PUSH2 0x03e6
0000059b: PUSH32 0x2fc10cc8ae19568712f7a176fb4978616a610650813c9d05326c34abb62749c7
000005bc: DUP2
000005bd: JUMP
000005be: JUMPDEST
000005bf: CALLVALUE
000005c0: DUP1
000005c1: ISZERO
000005c2: PUSH2 0x05ca
000005c5: JUMPI
000005c6: PUSH1 0x00
000005c8: DUP1
000005c9: REVERT
000005ca: JUMPDEST
000005cb: POP
000005cc: PUSH2 0x0479
000005cf: PUSH2 0x05d9
000005d2: CALLDATASIZE
000005d3: PUSH1 0x04
000005d5: PUSH2 0x5579
000005d8: JUMP
000005d9: JUMPDEST
000005da: PUSH2 0x0fbf
000005dd: JUMP
000005de: JUMPDEST
000005df: CALLVALUE
000005e0: DUP1
000005e1: ISZERO
000005e2: PUSH2 0x05ea
000005e5: JUMPI
000005e6: PUSH1 0x00
000005e8: DUP1
000005e9: REVERT
000005ea: JUMPDEST
000005eb: POP
000005ec: PUSH2 0x0479
000005ef: PUSH2 0x05f9
000005f2: CALLDATASIZE
000005f3: PUSH1 0x04
000005f5: PUSH2 0x5579
000005f8: JUMP
000005f9: JUMPDEST
000005fa: PUSH2 0x0fea
000005fd: JUMP
000005fe: JUMPDEST
000005ff: CALLVALUE
00000600: DUP1
00000601: ISZERO
00000602: PUSH2 0x060a
00000605: JUMPI
00000606: PUSH1 0x00
00000608: DUP1
00000609: REVERT
0000060a: JUMPDEST
0000060b: POP
0000060c: PUSH2 0x03e6
0000060f: PUSH2 0x0619
00000612: CALLDATASIZE
00000613: PUSH1 0x04
00000615: PUSH2 0x5579
00000618: JUMP
00000619: JUMPDEST
0000061a: PUSH1 0x07
0000061c: PUSH1 0x20
0000061e: SWAP1
0000061f: DUP2
00000620: MSTORE
00000621: PUSH1 0x00
00000623: SWAP3
00000624: DUP4
00000625: MSTORE
00000626: PUSH1 0x40
00000628: DUP1
00000629: DUP5
0000062a: KECCAK256
0000062b: SWAP1
0000062c: SWAP2
0000062d: MSTORE
0000062e: SWAP1
0000062f: DUP3
00000630: MSTORE
00000631: SWAP1
00000632: KECCAK256
00000633: SLOAD
00000634: DUP2
00000635: JUMP
00000636: JUMPDEST
00000637: CALLVALUE
00000638: DUP1
00000639: ISZERO
0000063a: PUSH2 0x0642
0000063d: JUMPI
0000063e: PUSH1 0x00
00000640: DUP1
00000641: REVERT
00000642: JUMPDEST
00000643: POP
00000644: PUSH2 0x0479
00000647: PUSH2 0x107b
0000064a: JUMP
0000064b: JUMPDEST
0000064c: CALLVALUE
0000064d: DUP1
0000064e: ISZERO
0000064f: PUSH2 0x0657
00000652: JUMPI
00000653: PUSH1 0x00
00000655: DUP1
00000656: REVERT
00000657: JUMPDEST
00000658: POP
00000659: PUSH2 0x0479
0000065c: PUSH2 0x0666
0000065f: CALLDATASIZE
00000660: PUSH1 0x04
00000662: PUSH2 0x55a5
00000665: JUMP
00000666: JUMPDEST
00000667: PUSH2 0x1198
0000066a: JUMP
0000066b: JUMPDEST
0000066c: CALLVALUE
0000066d: DUP1
0000066e: ISZERO
0000066f: PUSH2 0x0677
00000672: JUMPI
00000673: PUSH1 0x00
00000675: DUP1
00000676: REVERT
00000677: JUMPDEST
00000678: POP
00000679: PUSH2 0x03bc
0000067c: PUSH2 0x0686
0000067f: CALLDATASIZE
00000680: PUSH1 0x04
00000682: PUSH2 0x55a5
00000685: JUMP
00000686: JUMPDEST
00000687: PUSH1 0x0b
00000689: PUSH1 0x20
0000068b: MSTORE
0000068c: PUSH1 0x00
0000068e: SWAP1
0000068f: DUP2
00000690: MSTORE
00000691: PUSH1 0x40
00000693: SWAP1
00000694: KECCAK256
00000695: SLOAD
00000696: PUSH1 0xff
00000698: AND
00000699: DUP2
0000069a: JUMP
0000069b: JUMPDEST
0000069c: CALLVALUE
0000069d: DUP1
0000069e: ISZERO
0000069f: PUSH2 0x06a7
000006a2: JUMPI
000006a3: PUSH1 0x00
000006a5: DUP1
000006a6: REVERT
000006a7: JUMPDEST
000006a8: POP
000006a9: PUSH1 0x02
000006ab: SLOAD
000006ac: PUSH1 0x01
000006ae: PUSH1 0xe8
000006b0: SHL
000006b1: SWAP1
000006b2: DIV
000006b3: PUSH1 0xff
000006b5: AND
000006b6: PUSH2 0x03bc
000006b9: JUMP
000006ba: JUMPDEST
000006bb: CALLVALUE
000006bc: DUP1
000006bd: ISZERO
000006be: PUSH2 0x06c6
000006c1: JUMPI
000006c2: PUSH1 0x00
000006c4: DUP1
000006c5: REVERT
000006c6: JUMPDEST
000006c7: POP
000006c8: PUSH2 0x0441
000006cb: PUSH2 0x06d5
000006ce: CALLDATASIZE
000006cf: PUSH1 0x04
000006d1: PUSH2 0x5474
000006d4: JUMP
000006d5: JUMPDEST
000006d6: PUSH2 0x12a9
000006d9: JUMP
000006da: JUMPDEST
000006db: CALLVALUE
000006dc: DUP1
000006dd: ISZERO
000006de: PUSH2 0x06e6
000006e1: JUMPI
000006e2: PUSH1 0x00
000006e4: DUP1
000006e5: REVERT
000006e6: JUMPDEST
000006e7: POP
000006e8: PUSH2 0x0479
000006eb: PUSH2 0x06f5
000006ee: CALLDATASIZE
000006ef: PUSH1 0x04
000006f1: PUSH2 0x55d4
000006f4: JUMP
000006f5: JUMPDEST
000006f6: PUSH2 0x1355
000006f9: JUMP
000006fa: JUMPDEST
000006fb: CALLVALUE
000006fc: DUP1
000006fd: ISZERO
000006fe: PUSH2 0x0706
00000701: JUMPI
00000702: PUSH1 0x00
00000704: DUP1
00000705: REVERT
00000706: JUMPDEST
00000707: POP
00000708: PUSH2 0x03bc
0000070b: PUSH2 0x0715
0000070e: CALLDATASIZE
0000070f: PUSH1 0x04
00000711: PUSH2 0x55ef
00000714: JUMP
00000715: JUMPDEST
00000716: PUSH1 0x08
00000718: PUSH1 0x20
0000071a: SWAP1
0000071b: DUP2
0000071c: MSTORE
0000071d: PUSH1 0x00
0000071f: SWAP3
00000720: DUP4
00000721: MSTORE
00000722: PUSH1 0x40
00000724: DUP1
00000725: DUP5
00000726: KECCAK256
00000727: SWAP1
00000728: SWAP2
00000729: MSTORE
0000072a: SWAP1
0000072b: DUP3
0000072c: MSTORE
0000072d: SWAP1
0000072e: KECCAK256
0000072f: SLOAD
00000730: PUSH1 0xff
00000732: AND
00000733: DUP2
00000734: JUMP
00000735: JUMPDEST
00000736: CALLVALUE
00000737: DUP1
00000738: ISZERO
00000739: PUSH2 0x0741
0000073c: JUMPI
0000073d: PUSH1 0x00
0000073f: DUP1
00000740: REVERT
00000741: JUMPDEST
00000742: POP
00000743: PUSH2 0x03e6
00000746: PUSH1 0x10
00000748: SLOAD
00000749: DUP2
0000074a: JUMP
0000074b: JUMPDEST
0000074c: CALLVALUE
0000074d: DUP1
0000074e: ISZERO
0000074f: PUSH2 0x0757
00000752: JUMPI
00000753: PUSH1 0x00
00000755: DUP1
00000756: REVERT
00000757: JUMPDEST
00000758: POP
00000759: PUSH1 0x02
0000075b: SLOAD
0000075c: PUSH1 0x01
0000075e: PUSH1 0xc0
00000760: SHL
00000761: SWAP1
00000762: DIV
00000763: PUSH2 0xffff
00000766: AND
00000767: PUSH2 0x03e6
0000076a: JUMP
0000076b: JUMPDEST
0000076c: CALLVALUE
0000076d: DUP1
0000076e: ISZERO
0000076f: PUSH2 0x0777
00000772: JUMPI
00000773: PUSH1 0x00
00000775: DUP1
00000776: REVERT
00000777: JUMPDEST
00000778: POP
00000779: PUSH1 0x02
0000077b: SLOAD
0000077c: PUSH1 0x01
0000077e: PUSH1 0xa0
00000780: SHL
00000781: SWAP1
00000782: DIV
00000783: PUSH4 0xffffffff
00000788: AND
00000789: PUSH2 0x03e6
0000078c: JUMP
0000078d: JUMPDEST
0000078e: PUSH2 0x0479
00000791: PUSH2 0x079b
00000794: CALLDATASIZE
00000795: PUSH1 0x04
00000797: PUSH2 0x5619
0000079a: JUMP
0000079b: JUMPDEST
0000079c: PUSH2 0x143d
0000079f: JUMP
000007a0: JUMPDEST
000007a1: CALLVALUE
000007a2: DUP1
000007a3: ISZERO
000007a4: PUSH2 0x07ac
000007a7: JUMPI
000007a8: PUSH1 0x00
000007aa: DUP1
000007ab: REVERT
000007ac: JUMPDEST
000007ad: POP
000007ae: PUSH2 0x0479
000007b1: PUSH2 0x16a5
000007b4: JUMP
000007b5: JUMPDEST
000007b6: CALLVALUE
000007b7: DUP1
000007b8: ISZERO
000007b9: PUSH2 0x07c1
000007bc: JUMPI
000007bd: PUSH1 0x00
000007bf: DUP1
000007c0: REVERT
000007c1: JUMPDEST
000007c2: POP
000007c3: PUSH2 0x03bc
000007c6: PUSH2 0x07d0
000007c9: CALLDATASIZE
000007ca: PUSH1 0x04
000007cc: PUSH2 0x5474
000007cf: JUMP
000007d0: JUMPDEST
000007d1: PUSH2 0x1809
000007d4: JUMP
000007d5: JUMPDEST
000007d6: CALLVALUE
000007d7: DUP1
000007d8: ISZERO
000007d9: PUSH2 0x07e1
000007dc: JUMPI
000007dd: PUSH1 0x00
000007df: DUP1
000007e0: REVERT
000007e1: JUMPDEST
000007e2: POP
000007e3: PUSH2 0x0479
000007e6: PUSH2 0x20af
000007e9: JUMP
000007ea: JUMPDEST
000007eb: CALLVALUE
000007ec: DUP1
000007ed: ISZERO
000007ee: PUSH2 0x07f6
000007f1: JUMPI
000007f2: PUSH1 0x00
000007f4: DUP1
000007f5: REVERT
000007f6: JUMPDEST
000007f7: POP
000007f8: PUSH2 0x0479
000007fb: PUSH2 0x0805
000007fe: CALLDATASIZE
000007ff: PUSH1 0x04
00000801: PUSH2 0x55ef
00000804: JUMP
00000805: JUMPDEST
00000806: PUSH2 0x21ba
00000809: JUMP
0000080a: JUMPDEST
0000080b: CALLVALUE
0000080c: DUP1
0000080d: ISZERO
0000080e: PUSH2 0x0816
00000811: JUMPI
00000812: PUSH1 0x00
00000814: DUP1
00000815: REVERT
00000816: JUMPDEST
00000817: POP
00000818: PUSH2 0x083e
0000081b: PUSH2 0x0825
0000081e: CALLDATASIZE
0000081f: PUSH1 0x04
00000821: PUSH2 0x5474
00000824: JUMP
00000825: JUMPDEST
00000826: PUSH1 0x0c
00000828: PUSH1 0x20
0000082a: MSTORE
0000082b: PUSH1 0x00
0000082d: SWAP1
0000082e: DUP2
0000082f: MSTORE
00000830: PUSH1 0x40
00000832: SWAP1
00000833: KECCAK256
00000834: DUP1
00000835: SLOAD
00000836: PUSH1 0x01
00000838: SWAP1
00000839: SWAP2
0000083a: ADD
0000083b: SLOAD
0000083c: DUP3
0000083d: JUMP
0000083e: JUMPDEST
0000083f: PUSH1 0x40
00000841: DUP1
00000842: MLOAD
00000843: SWAP3
00000844: DUP4
00000845: MSTORE
00000846: PUSH1 0x20
00000848: DUP4
00000849: ADD
0000084a: SWAP2
0000084b: SWAP1
0000084c: SWAP2
0000084d: MSTORE
0000084e: ADD
0000084f: PUSH2 0x03c8
00000852: JUMP
00000853: JUMPDEST
00000854: CALLVALUE
00000855: DUP1
00000856: ISZERO
00000857: PUSH2 0x085f
0000085a: JUMPI
0000085b: PUSH1 0x00
0000085d: DUP1
0000085e: REVERT
0000085f: JUMPDEST
00000860: POP
00000861: PUSH2 0x03bc
00000864: PUSH2 0x086e
00000867: CALLDATASIZE
00000868: PUSH1 0x04
0000086a: PUSH2 0x5579
0000086d: JUMP
0000086e: JUMPDEST
0000086f: PUSH1 0x00
00000871: SWAP2
00000872: DUP3
00000873: MSTORE
00000874: PUSH1 0x01
00000876: PUSH1 0x20
00000878: SWAP1
00000879: DUP2
0000087a: MSTORE
0000087b: PUSH1 0x40
0000087d: DUP1
0000087e: DUP5
0000087f: KECCAK256
00000880: PUSH1 0x01
00000882: PUSH1 0x01
00000884: PUSH1 0xa0
00000886: SHL
00000887: SUB
00000888: SWAP4
00000889: SWAP1
0000088a: SWAP4
0000088b: AND
0000088c: DUP5
0000088d: MSTORE
0000088e: SWAP2
0000088f: SWAP1
00000890: MSTORE
00000891: SWAP1
00000892: KECCAK256
00000893: SLOAD
00000894: PUSH1 0xff
00000896: AND
00000897: SWAP1
00000898: JUMP
00000899: JUMPDEST
0000089a: CALLVALUE
0000089b: DUP1
0000089c: ISZERO
0000089d: PUSH2 0x08a5
000008a0: JUMPI
000008a1: PUSH1 0x00
000008a3: DUP1
000008a4: REVERT
000008a5: JUMPDEST
000008a6: POP
000008a7: PUSH2 0x0479
000008aa: PUSH2 0x08b4
000008ad: CALLDATASIZE
000008ae: PUSH1 0x04
000008b0: PUSH2 0x5656
000008b3: JUMP
000008b4: JUMPDEST
000008b5: PUSH2 0x23e4
000008b8: JUMP
000008b9: JUMPDEST
000008ba: CALLVALUE
000008bb: DUP1
000008bc: ISZERO
000008bd: PUSH2 0x08c5
000008c0: JUMPI
000008c1: PUSH1 0x00
000008c3: DUP1
000008c4: REVERT
000008c5: JUMPDEST
000008c6: POP
000008c7: PUSH1 0x0a
000008c9: SLOAD
000008ca: PUSH2 0x03bc
000008cd: SWAP1
000008ce: PUSH1 0x01
000008d0: PUSH1 0xa0
000008d2: SHL
000008d3: SWAP1
000008d4: DIV
000008d5: PUSH1 0xff
000008d7: AND
000008d8: DUP2
000008d9: JUMP
000008da: JUMPDEST
000008db: CALLVALUE
000008dc: DUP1
000008dd: ISZERO
000008de: PUSH2 0x08e6
000008e1: JUMPI
000008e2: PUSH1 0x00
000008e4: DUP1
000008e5: REVERT
000008e6: JUMPDEST
000008e7: POP
000008e8: PUSH1 0x02
000008ea: SLOAD
000008eb: PUSH1 0x01
000008ed: PUSH1 0xf0
000008ef: SHL
000008f0: SWAP1
000008f1: DIV
000008f2: PUSH1 0xff
000008f4: AND
000008f5: PUSH2 0x03bc
000008f8: JUMP
000008f9: JUMPDEST
000008fa: CALLVALUE
000008fb: DUP1
000008fc: ISZERO
000008fd: PUSH2 0x0905
00000900: JUMPI
00000901: PUSH1 0x00
00000903: DUP1
00000904: REVERT
00000905: JUMPDEST
00000906: POP
00000907: PUSH2 0x03e6
0000090a: PUSH1 0x00
0000090c: DUP2
0000090d: JUMP
0000090e: JUMPDEST
0000090f: CALLVALUE
00000910: DUP1
00000911: ISZERO
00000912: PUSH2 0x091a
00000915: JUMPI
00000916: PUSH1 0x00
00000918: DUP1
00000919: REVERT
0000091a: JUMPDEST
0000091b: POP
0000091c: PUSH2 0x0479
0000091f: PUSH2 0x0929
00000922: CALLDATASIZE
00000923: PUSH1 0x04
00000925: PUSH2 0x549b
00000928: JUMP
00000929: JUMPDEST
0000092a: PUSH2 0x24cd
0000092d: JUMP
0000092e: JUMPDEST
0000092f: CALLVALUE
00000930: DUP1
00000931: ISZERO
00000932: PUSH2 0x093a
00000935: JUMPI
00000936: PUSH1 0x00
00000938: DUP1
00000939: REVERT
0000093a: JUMPDEST
0000093b: POP
0000093c: PUSH2 0x03e6
0000093f: PUSH2 0x0949
00000942: CALLDATASIZE
00000943: PUSH1 0x04
00000945: PUSH2 0x5474
00000948: JUMP
00000949: JUMPDEST
0000094a: PUSH1 0x06
0000094c: PUSH1 0x20
0000094e: MSTORE
0000094f: PUSH1 0x00
00000951: SWAP1
00000952: DUP2
00000953: MSTORE
00000954: PUSH1 0x40
00000956: SWAP1
00000957: KECCAK256
00000958: SLOAD
00000959: DUP2
0000095a: JUMP
0000095b: JUMPDEST
0000095c: CALLVALUE
0000095d: DUP1
0000095e: ISZERO
0000095f: PUSH2 0x0967
00000962: JUMPI
00000963: PUSH1 0x00
00000965: DUP1
00000966: REVERT
00000967: JUMPDEST
00000968: POP
00000969: PUSH1 0x04
0000096b: SLOAD
0000096c: PUSH2 0x03e6
0000096f: JUMP
00000970: JUMPDEST
00000971: CALLVALUE
00000972: DUP1
00000973: ISZERO
00000974: PUSH2 0x097c
00000977: JUMPI
00000978: PUSH1 0x00
0000097a: DUP1
0000097b: REVERT
0000097c: JUMPDEST
0000097d: POP
0000097e: PUSH2 0x03e6
00000981: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000870
000009a2: DUP2
000009a3: JUMP
000009a4: JUMPDEST
000009a5: CALLVALUE
000009a6: DUP1
000009a7: ISZERO
000009a8: PUSH2 0x09b0
000009ab: JUMPI
000009ac: PUSH1 0x00
000009ae: DUP1
000009af: REVERT
000009b0: JUMPDEST
000009b1: POP
000009b2: PUSH2 0x0479
000009b5: PUSH2 0x09bf
000009b8: CALLDATASIZE
000009b9: PUSH1 0x04
000009bb: PUSH2 0x568d
000009be: JUMP
000009bf: JUMPDEST
000009c0: PUSH2 0x25b1
000009c3: JUMP
000009c4: JUMPDEST
000009c5: CALLVALUE
000009c6: DUP1
000009c7: ISZERO
000009c8: PUSH2 0x09d0
000009cb: JUMPI
000009cc: PUSH1 0x00
000009ce: DUP1
000009cf: REVERT
000009d0: JUMPDEST
000009d1: POP
000009d2: PUSH1 0x40
000009d4: MLOAD
000009d5: PUSH1 0x03
000009d7: DUP2
000009d8: MSTORE
000009d9: PUSH1 0x20
000009db: ADD
000009dc: PUSH2 0x03c8
000009df: JUMP
000009e0: JUMPDEST
000009e1: CALLVALUE
000009e2: DUP1
000009e3: ISZERO
000009e4: PUSH2 0x09ec
000009e7: JUMPI
000009e8: PUSH1 0x00
000009ea: DUP1
000009eb: REVERT
000009ec: JUMPDEST
000009ed: POP
000009ee: PUSH2 0x09f5
000009f1: PUSH2 0x27cd
000009f4: JUMP
000009f5: JUMPDEST
000009f6: PUSH1 0x40
000009f8: DUP1
000009f9: MLOAD
000009fa: SWAP3
000009fb: ISZERO
000009fc: ISZERO
000009fd: DUP4
000009fe: MSTORE
000009ff: PUSH1 0x20
00000a01: DUP4
00000a02: ADD
00000a03: SWAP2
00000a04: SWAP1
00000a05: SWAP2
00000a06: MSTORE
00000a07: ADD
00000a08: PUSH2 0x03c8
00000a0b: JUMP
00000a0c: JUMPDEST
00000a0d: CALLVALUE
00000a0e: DUP1
00000a0f: ISZERO
00000a10: PUSH2 0x0a18
00000a13: JUMPI
00000a14: PUSH1 0x00
00000a16: DUP1
00000a17: REVERT
00000a18: JUMPDEST
00000a19: POP
00000a1a: PUSH1 0x03
00000a1c: SLOAD
00000a1d: PUSH2 0x03e6
00000a20: JUMP
00000a21: JUMPDEST
00000a22: CALLVALUE
00000a23: DUP1
00000a24: ISZERO
00000a25: PUSH2 0x0a2d
00000a28: JUMPI
00000a29: PUSH1 0x00
00000a2b: DUP1
00000a2c: REVERT
00000a2d: JUMPDEST
00000a2e: POP
00000a2f: PUSH2 0x0a9c
00000a32: PUSH2 0x0a3c
00000a35: CALLDATASIZE
00000a36: PUSH1 0x04
00000a38: PUSH2 0x5474
00000a3b: JUMP
00000a3c: JUMPDEST
00000a3d: PUSH1 0x12
00000a3f: PUSH1 0x20
00000a41: MSTORE
00000a42: PUSH1 0x00
00000a44: SWAP1
00000a45: DUP2
00000a46: MSTORE
00000a47: PUSH1 0x40
00000a49: SWAP1
00000a4a: KECCAK256
00000a4b: SLOAD
00000a4c: PUSH16 0xffffffffffffffffffffffffffffffff
00000a5d: DUP2
00000a5e: AND
00000a5f: SWAP1
00000a60: PUSH4 0xffffffff
00000a65: PUSH17 0x0100000000000000000000000000000000
00000a77: DUP3
00000a78: DIV
00000a79: DUP2
00000a7a: AND
00000a7b: SWAP2
00000a7c: PUSH1 0x01
00000a7e: PUSH1 0xa0
00000a80: SHL
00000a81: DUP2
00000a82: DIV
00000a83: DUP3
00000a84: AND
00000a85: SWAP2
00000a86: PUSH1 0x01
00000a88: PUSH1 0xc0
00000a8a: SHL
00000a8b: DUP3
00000a8c: DIV
00000a8d: AND
00000a8e: SWAP1
00000a8f: PUSH1 0xff
00000a91: PUSH1 0x01
00000a93: PUSH1 0xe0
00000a95: SHL
00000a96: SWAP1
00000a97: SWAP2
00000a98: DIV
00000a99: AND
00000a9a: DUP6
00000a9b: JUMP
00000a9c: JUMPDEST
00000a9d: PUSH1 0x40
00000a9f: DUP1
00000aa0: MLOAD
00000aa1: PUSH16 0xffffffffffffffffffffffffffffffff
00000ab2: SWAP1
00000ab3: SWAP7
00000ab4: AND
00000ab5: DUP7
00000ab6: MSTORE
00000ab7: PUSH4 0xffffffff
00000abc: SWAP5
00000abd: DUP6
00000abe: AND
00000abf: PUSH1 0x20
00000ac1: DUP8
00000ac2: ADD
00000ac3: MSTORE
00000ac4: SWAP3
00000ac5: DUP5
00000ac6: AND
00000ac7: SWAP3
00000ac8: DUP6
00000ac9: ADD
00000aca: SWAP3
00000acb: SWAP1
00000acc: SWAP3
00000acd: MSTORE
00000ace: SWAP2
00000acf: SWAP1
00000ad0: SWAP2
00000ad1: AND
00000ad2: PUSH1 0x60
00000ad4: DUP4
00000ad5: ADD
00000ad6: MSTORE
00000ad7: PUSH1 0xff
00000ad9: AND
00000ada: PUSH1 0x80
00000adc: DUP3
00000add: ADD
00000ade: MSTORE
00000adf: PUSH1 0xa0
00000ae1: ADD
00000ae2: PUSH2 0x03c8
00000ae5: JUMP
00000ae6: JUMPDEST
00000ae7: CALLVALUE
00000ae8: DUP1
00000ae9: ISZERO
00000aea: PUSH2 0x0af2
00000aed: JUMPI
00000aee: PUSH1 0x00
00000af0: DUP1
00000af1: REVERT
00000af2: JUMPDEST
00000af3: POP
00000af4: PUSH1 0x11
00000af6: SLOAD
00000af7: PUSH2 0x04f2
00000afa: SWAP1
00000afb: PUSH5 0x0100000000
00000b01: SWAP1
00000b02: DIV
00000b03: PUSH4 0xffffffff
00000b08: AND
00000b09: DUP2
00000b0a: JUMP
00000b0b: JUMPDEST
00000b0c: CALLVALUE
00000b0d: DUP1
00000b0e: ISZERO
00000b0f: PUSH2 0x0b17
00000b12: JUMPI
00000b13: PUSH1 0x00
00000b15: DUP1
00000b16: REVERT
00000b17: JUMPDEST
00000b18: POP
00000b19: PUSH2 0x0479
00000b1c: PUSH2 0x0b26
00000b1f: CALLDATASIZE
00000b20: PUSH1 0x04
00000b22: PUSH2 0x55a5
00000b25: JUMP
00000b26: JUMPDEST
00000b27: PUSH2 0x290e
00000b2a: JUMP
00000b2b: JUMPDEST
00000b2c: CALLVALUE
00000b2d: DUP1
00000b2e: ISZERO
00000b2f: PUSH2 0x0b37
00000b32: JUMPI
00000b33: PUSH1 0x00
00000b35: DUP1
00000b36: REVERT
00000b37: JUMPDEST
00000b38: POP
00000b39: PUSH2 0x03e6
00000b3c: PUSH2 0x0b46
00000b3f: CALLDATASIZE
00000b40: PUSH1 0x04
00000b42: PUSH2 0x5474
00000b45: JUMP
00000b46: JUMPDEST
00000b47: PUSH1 0x05
00000b49: PUSH1 0x20
00000b4b: MSTORE
00000b4c: PUSH1 0x00
00000b4e: SWAP1
00000b4f: DUP2
00000b50: MSTORE
00000b51: PUSH1 0x40
00000b53: SWAP1
00000b54: KECCAK256
00000b55: SLOAD
00000b56: DUP2
00000b57: JUMP
00000b58: JUMPDEST
00000b59: CALLVALUE
00000b5a: DUP1
00000b5b: ISZERO
00000b5c: PUSH2 0x0b64
00000b5f: JUMPI
00000b60: PUSH1 0x00
00000b62: DUP1
00000b63: REVERT
00000b64: JUMPDEST
00000b65: POP
00000b66: PUSH2 0x0479
00000b69: PUSH2 0x0b73
00000b6c: CALLDATASIZE
00000b6d: PUSH1 0x04
00000b6f: PUSH2 0x5579
00000b72: JUMP
00000b73: JUMPDEST
00000b74: PUSH2 0x2a0c
00000b77: JUMP
00000b78: JUMPDEST
00000b79: CALLVALUE
00000b7a: DUP1
00000b7b: ISZERO
00000b7c: PUSH2 0x0b84
00000b7f: JUMPI
00000b80: PUSH1 0x00
00000b82: DUP1
00000b83: REVERT
00000b84: JUMPDEST
00000b85: POP
00000b86: PUSH2 0x03e6
00000b89: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000960
00000baa: DUP2
00000bab: JUMP
00000bac: JUMPDEST
00000bad: CALLVALUE
00000bae: DUP1
00000baf: ISZERO
00000bb0: PUSH2 0x0bb8
00000bb3: JUMPI
00000bb4: PUSH1 0x00
00000bb6: DUP1
00000bb7: REVERT
00000bb8: JUMPDEST
00000bb9: POP
00000bba: PUSH1 0x02
00000bbc: SLOAD
00000bbd: PUSH27 0x010000000000000000000000000000000000000000000000000000
00000bd9: SWAP1
00000bda: DIV
00000bdb: PUSH2 0xffff
00000bde: AND
00000bdf: PUSH2 0x03e6
00000be2: JUMP
00000be3: JUMPDEST
00000be4: CALLVALUE
00000be5: DUP1
00000be6: ISZERO
00000be7: PUSH2 0x0bef
00000bea: JUMPI
00000beb: PUSH1 0x00
00000bed: DUP1
00000bee: REVERT
00000bef: JUMPDEST
00000bf0: POP
00000bf1: PUSH2 0x03e6
00000bf4: PUSH2 0x0bfe
00000bf7: CALLDATASIZE
00000bf8: PUSH1 0x04
00000bfa: PUSH2 0x5474
00000bfd: JUMP
00000bfe: JUMPDEST
00000bff: PUSH1 0x0d
00000c01: PUSH1 0x20
00000c03: MSTORE
00000c04: PUSH1 0x00
00000c06: SWAP1
00000c07: DUP2
00000c08: MSTORE
00000c09: PUSH1 0x40
00000c0b: SWAP1
00000c0c: KECCAK256
00000c0d: SLOAD
00000c0e: DUP2
00000c0f: JUMP
00000c10: JUMPDEST
00000c11: CALLVALUE
00000c12: DUP1
00000c13: ISZERO
00000c14: PUSH2 0x0c1c
00000c17: JUMPI
00000c18: PUSH1 0x00
00000c1a: DUP1
00000c1b: REVERT
00000c1c: JUMPDEST
00000c1d: POP
00000c1e: PUSH2 0x03e6
00000c21: PUSH32 0xf94103142c1baabe9ac2b5d1487bf783de9e69cfeea9a72f5c9c94afd7877b8c
00000c42: DUP2
00000c43: JUMP
00000c44: JUMPDEST
00000c45: CALLVALUE
00000c46: DUP1
00000c47: ISZERO
00000c48: PUSH2 0x0c50
00000c4b: JUMPI
00000c4c: PUSH1 0x00
00000c4e: DUP1
00000c4f: REVERT
00000c50: JUMPDEST
00000c51: POP
00000c52: PUSH2 0x0441
00000c55: PUSH2 0x0c5f
00000c58: CALLDATASIZE
00000c59: PUSH1 0x04
00000c5b: PUSH2 0x5474
00000c5e: JUMP
00000c5f: JUMPDEST
00000c60: PUSH2 0x2a32
00000c63: JUMP
00000c64: JUMPDEST
00000c65: CALLVALUE
00000c66: DUP1
00000c67: ISZERO
00000c68: PUSH2 0x0c70
00000c6b: JUMPI
00000c6c: PUSH1 0x00
00000c6e: DUP1
00000c6f: REVERT
00000c70: JUMPDEST
00000c71: POP
00000c72: PUSH2 0x0479
00000c75: PUSH2 0x0c7f
00000c78: CALLDATASIZE
00000c79: PUSH1 0x04
00000c7b: PUSH2 0x5474
00000c7e: JUMP
00000c7f: JUMPDEST
00000c80: PUSH2 0x2a6c
00000c83: JUMP
00000c84: JUMPDEST
00000c85: CALLVALUE
00000c86: DUP1
00000c87: ISZERO
00000c88: PUSH2 0x0c90
00000c8b: JUMPI
00000c8c: PUSH1 0x00
00000c8e: DUP1
00000c8f: REVERT
00000c90: JUMPDEST
00000c91: POP
00000c92: PUSH2 0x03e6
00000c95: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
00000cb6: DUP2
00000cb7: JUMP
00000cb8: JUMPDEST
00000cb9: CALLVALUE
00000cba: DUP1
00000cbb: ISZERO
00000cbc: PUSH2 0x0cc4
00000cbf: JUMPI
00000cc0: PUSH1 0x00
00000cc2: DUP1
00000cc3: REVERT
00000cc4: JUMPDEST
00000cc5: POP
00000cc6: PUSH2 0x03e6
00000cc9: PUSH2 0x0cd3
00000ccc: CALLDATASIZE
00000ccd: PUSH1 0x04
00000ccf: PUSH2 0x5474
00000cd2: JUMP
00000cd3: JUMPDEST
00000cd4: PUSH1 0x0f
00000cd6: PUSH1 0x20
00000cd8: MSTORE
00000cd9: PUSH1 0x00
00000cdb: SWAP1
00000cdc: DUP2
00000cdd: MSTORE
00000cde: PUSH1 0x40
00000ce0: SWAP1
00000ce1: KECCAK256
00000ce2: SLOAD
00000ce3: DUP2
00000ce4: JUMP
00000ce5: JUMPDEST
00000ce6: CALLVALUE
00000ce7: DUP1
00000ce8: ISZERO
00000ce9: PUSH2 0x0cf1
00000cec: JUMPI
00000ced: PUSH1 0x00
00000cef: DUP1
00000cf0: REVERT
00000cf1: JUMPDEST
00000cf2: POP
00000cf3: PUSH2 0x0479
00000cf6: PUSH2 0x0d00
00000cf9: CALLDATASIZE
00000cfa: PUSH1 0x04
00000cfc: PUSH2 0x56e2
00000cff: JUMP
00000d00: JUMPDEST
00000d01: PUSH2 0x2ab7
00000d04: JUMP
00000d05: JUMPDEST
00000d06: CALLVALUE
00000d07: DUP1
00000d08: ISZERO
00000d09: PUSH2 0x0d11
00000d0c: JUMPI
00000d0d: PUSH1 0x00
00000d0f: DUP1
00000d10: REVERT
00000d11: JUMPDEST
00000d12: POP
00000d13: PUSH2 0x0479
00000d16: PUSH2 0x0d20
00000d19: CALLDATASIZE
00000d1a: PUSH1 0x04
00000d1c: PUSH2 0x55ef
00000d1f: JUMP
00000d20: JUMPDEST
00000d21: PUSH2 0x2bc0
00000d24: JUMP
00000d25: JUMPDEST
00000d26: PUSH1 0x00
00000d28: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000d49: DUP3
00000d4a: AND
00000d4b: PUSH32 0x7965db0b00000000000000000000000000000000000000000000000000000000
00000d6c: EQ
00000d6d: DUP1
00000d6e: PUSH2 0x0db8
00000d71: JUMPI
00000d72: POP
00000d73: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000
00000d94: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00000db5: DUP4
00000db6: AND
00000db7: EQ
00000db8: JUMPDEST
00000db9: SWAP3
00000dba: SWAP2
00000dbb: POP
00000dbc: POP
00000dbd: JUMP
00000dbe: JUMPDEST
00000dbf: PUSH1 0x02
00000dc1: SLOAD
00000dc2: PUSH1 0x00
00000dc4: SWAP1
00000dc5: PUSH2 0x0df9
00000dc8: SWAP1
00000dc9: PUSH2 0xffff
00000dcc: PUSH27 0x010000000000000000000000000000000000000000000000000000
00000de8: DUP3
00000de9: DIV
00000dea: DUP2
00000deb: AND
00000dec: SWAP2
00000ded: PUSH1 0x01
00000def: PUSH1 0xc0
00000df1: SHL
00000df2: SWAP1
00000df3: DIV
00000df4: AND
00000df5: PUSH2 0x5764
00000df8: JUMP
00000df9: JUMPDEST
00000dfa: PUSH2 0xffff
00000dfd: AND
00000dfe: SWAP1
00000dff: POP
00000e00: SWAP1
00000e01: JUMP
00000e02: JUMPDEST
00000e03: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
00000e24: PUSH2 0x0e2c
00000e27: DUP2
00000e28: PUSH2 0x2dcb
00000e2b: JUMP
00000e2c: JUMPDEST
00000e2d: PUSH1 0x00
00000e2f: PUSH1 0x02
00000e31: DUP1
00000e32: SLOAD
00000e33: PUSH1 0x01
00000e35: PUSH1 0xe0
00000e37: SHL
00000e38: SWAP1
00000e39: DIV
00000e3a: PUSH1 0xff
00000e3c: AND
00000e3d: SWAP1
00000e3e: DUP2
00000e3f: GT
00000e40: ISZERO
00000e41: PUSH2 0x0e4c
00000e44: JUMPI
00000e45: PUSH2 0x0e4c
00000e48: PUSH2 0x578a
00000e4b: JUMP
00000e4c: JUMPDEST
00000e4d: EQ
00000e4e: PUSH2 0x0e6a
00000e51: JUMPI
00000e52: PUSH1 0x40
00000e54: MLOAD
00000e55: PUSH4 0x1e7b117d
00000e5a: PUSH1 0xe0
00000e5c: SHL
00000e5d: DUP2
00000e5e: MSTORE
00000e5f: PUSH1 0x04
00000e61: ADD
00000e62: PUSH1 0x40
00000e64: MLOAD
00000e65: DUP1
00000e66: SWAP2
00000e67: SUB
00000e68: SWAP1
00000e69: REVERT
00000e6a: JUMPDEST
00000e6b: PUSH1 0x02
00000e6d: DUP1
00000e6e: SLOAD
00000e6f: DUP2
00000e70: SWAP1
00000e71: PUSH1 0xff
00000e73: PUSH1 0xe0
00000e75: SHL
00000e76: NOT
00000e77: AND
00000e78: PUSH1 0x01
00000e7a: PUSH1 0xe0
00000e7c: SHL
00000e7d: DUP3
00000e7e: MUL
00000e7f: OR
00000e80: SWAP1
00000e81: SSTORE
00000e82: POP
00000e83: PUSH1 0x02
00000e85: SLOAD
00000e86: PUSH1 0x01
00000e88: PUSH1 0xf0
00000e8a: SHL
00000e8b: SWAP1
00000e8c: DIV
00000e8d: PUSH1 0xff
00000e8f: AND
00000e90: ISZERO
00000e91: ISZERO
00000e92: DUP3
00000e93: ISZERO
00000e94: ISZERO
00000e95: EQ
00000e96: ISZERO
00000e97: PUSH2 0x0e9f
00000e9a: JUMPI
00000e9b: PUSH2 0x0f2c
00000e9e: JUMP
00000e9f: JUMPDEST
00000ea0: DUP2
00000ea1: ISZERO
00000ea2: PUSH2 0x0ebb
00000ea5: JUMPI
00000ea6: PUSH1 0x11
00000ea8: DUP1
00000ea9: SLOAD
00000eaa: PUSH4 0xffffffff
00000eaf: NOT
00000eb0: AND
00000eb1: TIMESTAMP
00000eb2: PUSH4 0xffffffff
00000eb7: AND
00000eb8: OR
00000eb9: SWAP1
00000eba: SSTORE
00000ebb: JUMPDEST
00000ebc: PUSH1 0x02
00000ebe: DUP1
00000ebf: SLOAD
00000ec0: DUP4
00000ec1: ISZERO
00000ec2: ISZERO
00000ec3: PUSH1 0x01
00000ec5: PUSH1 0xf0
00000ec7: SHL
00000ec8: MUL
00000ec9: PUSH32 0xff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000eea: SWAP1
00000eeb: SWAP2
00000eec: AND
00000eed: OR
00000eee: SWAP1
00000eef: SSTORE
00000ef0: PUSH1 0x40
00000ef2: MLOAD
00000ef3: PUSH32 0x99895cad53cbbff374fbe3c76182ad42a6cb1c0c7306d3b6651786e7154ccbe6
00000f14: SWAP1
00000f15: PUSH2 0x0f23
00000f18: SWAP1
00000f19: DUP5
00000f1a: ISZERO
00000f1b: ISZERO
00000f1c: DUP2
00000f1d: MSTORE
00000f1e: PUSH1 0x20
00000f20: ADD
00000f21: SWAP1
00000f22: JUMP
00000f23: JUMPDEST
00000f24: PUSH1 0x40
00000f26: MLOAD
00000f27: DUP1
00000f28: SWAP2
00000f29: SUB
00000f2a: SWAP1
00000f2b: LOG1
00000f2c: JUMPDEST
00000f2d: PUSH1 0x02
00000f2f: DUP1
00000f30: SLOAD
00000f31: PUSH1 0x00
00000f33: SWAP2
00000f34: SWAP1
00000f35: PUSH1 0xff
00000f37: PUSH1 0xe0
00000f39: SHL
00000f3a: NOT
00000f3b: AND
00000f3c: PUSH1 0x01
00000f3e: PUSH1 0xe0
00000f40: SHL
00000f41: DUP4
00000f42: JUMPDEST
00000f43: MUL
00000f44: OR
00000f45: SWAP1
00000f46: SSTORE
00000f47: POP
00000f48: POP
00000f49: POP
00000f4a: JUMP
00000f4b: JUMPDEST
00000f4c: PUSH1 0x02
00000f4e: SLOAD
00000f4f: PUSH1 0x01
00000f51: PUSH1 0xe8
00000f53: SHL
00000f54: SWAP1
00000f55: DIV
00000f56: PUSH1 0xff
00000f58: AND
00000f59: ISZERO
00000f5a: PUSH2 0x0f76
00000f5d: JUMPI
00000f5e: PUSH1 0x40
00000f60: MLOAD
00000f61: PUSH4 0x2a6ab563
00000f66: PUSH1 0xe2
00000f68: SHL
00000f69: DUP2
00000f6a: MSTORE
00000f6b: PUSH1 0x04
00000f6d: ADD
00000f6e: PUSH1 0x40
00000f70: MLOAD
00000f71: DUP1
00000f72: SWAP2
00000f73: SUB
00000f74: SWAP1
00000f75: REVERT
00000f76: JUMPDEST
00000f77: PUSH1 0x40
00000f79: DUP1
00000f7a: MLOAD
00000f7b: DUP6
00000f7c: DUP2
00000f7d: MSTORE
00000f7e: PUSH1 0x20
00000f80: DUP2
00000f81: ADD
00000f82: DUP6
00000f83: SWAP1
00000f84: MSTORE
00000f85: CALLER
00000f86: DUP2
00000f87: DUP4
00000f88: ADD
00000f89: MSTORE
00000f8a: SWAP1
00000f8b: MLOAD
00000f8c: DUP7
00000f8d: SWAP2
00000f8e: PUSH32 0xb92710e3fad9222f817fcd828bd1ce3612ad0cd1c8bd5f3a3f4b8d85c4444621
00000faf: SWAP2
00000fb0: SWAP1
00000fb1: DUP2
00000fb2: SWAP1
00000fb3: SUB
00000fb4: PUSH1 0x60
00000fb6: ADD
00000fb7: SWAP1
00000fb8: LOG2
00000fb9: POP
00000fba: POP
00000fbb: POP
00000fbc: POP
00000fbd: POP
00000fbe: JUMP
00000fbf: JUMPDEST
00000fc0: PUSH1 0x00
00000fc2: DUP3
00000fc3: DUP2
00000fc4: MSTORE
00000fc5: PUSH1 0x01
00000fc7: PUSH1 0x20
00000fc9: DUP2
00000fca: SWAP1
00000fcb: MSTORE
00000fcc: PUSH1 0x40
00000fce: SWAP1
00000fcf: SWAP2
00000fd0: KECCAK256
00000fd1: ADD
00000fd2: SLOAD
00000fd3: PUSH2 0x0fdb
00000fd6: DUP2
00000fd7: PUSH2 0x2dcb
00000fda: JUMP
00000fdb: JUMPDEST
00000fdc: PUSH2 0x0fe5
00000fdf: DUP4
00000fe0: DUP4
00000fe1: PUSH2 0x2dd8
00000fe4: JUMP
00000fe5: JUMPDEST
00000fe6: POP
00000fe7: POP
00000fe8: POP
00000fe9: JUMP
00000fea: JUMPDEST
00000feb: PUSH1 0x01
00000fed: PUSH1 0x01
00000fef: PUSH1 0xa0
00000ff1: SHL
00000ff2: SUB
00000ff3: DUP2
00000ff4: AND
00000ff5: CALLER
00000ff6: EQ
00000ff7: PUSH2 0x106d
00000ffa: JUMPI
00000ffb: PUSH1 0x40
00000ffd: MLOAD
00000ffe: PUSH3 0x461bcd
00001002: PUSH1 0xe5
00001004: SHL
00001005: DUP2
00001006: MSTORE
00001007: PUSH1 0x20
00001009: PUSH1 0x04
0000100b: DUP3
0000100c: ADD
0000100d: MSTORE
0000100e: PUSH1 0x2f
00001010: PUSH1 0x24
00001012: DUP3
00001013: ADD
00001014: MSTORE
00001015: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
00001036: PUSH1 0x44
00001038: DUP3
00001039: ADD
0000103a: MSTORE
0000103b: PUSH32 0x20726f6c657320666f722073656c660000000000000000000000000000000000
0000105c: PUSH1 0x64
0000105e: DUP3
0000105f: ADD
00001060: MSTORE
00001061: PUSH1 0x84
00001063: ADD
00001064: JUMPDEST
00001065: PUSH1 0x40
00001067: MLOAD
00001068: DUP1
00001069: SWAP2
0000106a: SUB
0000106b: SWAP1
0000106c: REVERT
0000106d: JUMPDEST
0000106e: PUSH2 0x1077
00001071: DUP3
00001072: DUP3
00001073: PUSH2 0x2e5f
00001076: JUMP
00001077: JUMPDEST
00001078: POP
00001079: POP
0000107a: JUMP
0000107b: JUMPDEST
0000107c: PUSH1 0x02
0000107e: SLOAD
0000107f: PUSH1 0x01
00001081: PUSH1 0xe8
00001083: SHL
00001084: SWAP1
00001085: DIV
00001086: PUSH1 0xff
00001088: AND
00001089: PUSH2 0x10be
0000108c: JUMPI
0000108d: PUSH1 0x40
0000108f: MLOAD
00001090: PUSH32 0x395fbd0500000000000000000000000000000000000000000000000000000000
000010b1: DUP2
000010b2: MSTORE
000010b3: PUSH1 0x04
000010b5: ADD
000010b6: PUSH1 0x40
000010b8: MLOAD
000010b9: DUP1
000010ba: SWAP2
000010bb: SUB
000010bc: SWAP1
000010bd: REVERT
000010be: JUMPDEST
000010bf: PUSH32 0x2fc10cc8ae19568712f7a176fb4978616a610650813c9d05326c34abb62749c7
000010e0: PUSH2 0x10e8
000010e3: DUP2
000010e4: PUSH2 0x2dcb
000010e7: JUMP
000010e8: JUMPDEST
000010e9: PUSH1 0x00
000010eb: PUSH1 0x02
000010ed: DUP1
000010ee: SLOAD
000010ef: PUSH1 0x01
000010f1: PUSH1 0xe0
000010f3: SHL
000010f4: SWAP1
000010f5: DIV
000010f6: PUSH1 0xff
000010f8: AND
000010f9: SWAP1
000010fa: DUP2
000010fb: GT
000010fc: ISZERO
000010fd: PUSH2 0x1108
00001100: JUMPI
00001101: PUSH2 0x1108
00001104: PUSH2 0x578a
00001107: JUMP
00001108: JUMPDEST
00001109: EQ
0000110a: PUSH2 0x1126
0000110d: JUMPI
0000110e: PUSH1 0x40
00001110: MLOAD
00001111: PUSH4 0x1e7b117d
00001116: PUSH1 0xe0
00001118: SHL
00001119: DUP2
0000111a: MSTORE
0000111b: PUSH1 0x04
0000111d: ADD
0000111e: PUSH1 0x40
00001120: MLOAD
00001121: DUP1
00001122: SWAP2
00001123: SUB
00001124: SWAP1
00001125: REVERT
00001126: JUMPDEST
00001127: PUSH1 0x02
00001129: DUP1
0000112a: SLOAD
0000112b: PUSH32 0xffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000114c: AND
0000114d: PUSH1 0x01
0000114f: PUSH1 0xe1
00001151: SHL
00001152: OR
00001153: SWAP1
00001154: SSTORE
00001155: PUSH1 0x40
00001157: MLOAD
00001158: CALLER
00001159: DUP2
0000115a: MSTORE
0000115b: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
0000117c: SWAP1
0000117d: PUSH1 0x20
0000117f: ADD
00001180: JUMPDEST
00001181: PUSH1 0x40
00001183: MLOAD
00001184: DUP1
00001185: SWAP2
00001186: SUB
00001187: SWAP1
00001188: LOG1
00001189: POP
0000118a: PUSH1 0x02
0000118c: DUP1
0000118d: SLOAD
0000118e: PUSH1 0xff
00001190: PUSH1 0xe0
00001192: SHL
00001193: NOT
00001194: AND
00001195: SWAP1
00001196: SSTORE
00001197: JUMP
00001198: JUMPDEST
00001199: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
000011ba: PUSH2 0x11c2
000011bd: DUP2
000011be: PUSH2 0x2dcb
000011c1: JUMP
000011c2: JUMPDEST
000011c3: PUSH1 0x00
000011c5: PUSH1 0x02
000011c7: DUP1
000011c8: SLOAD
000011c9: PUSH1 0x01
000011cb: PUSH1 0xe0
000011cd: SHL
000011ce: SWAP1
000011cf: DIV
000011d0: PUSH1 0xff
000011d2: AND
000011d3: SWAP1
000011d4: DUP2
000011d5: GT
000011d6: ISZERO
000011d7: PUSH2 0x11e2
000011da: JUMPI
000011db: PUSH2 0x11e2
000011de: PUSH2 0x578a
000011e1: JUMP
000011e2: JUMPDEST
000011e3: EQ
000011e4: PUSH2 0x1200
000011e7: JUMPI
000011e8: PUSH1 0x40
000011ea: MLOAD
000011eb: PUSH4 0x1e7b117d
000011f0: PUSH1 0xe0
000011f2: SHL
000011f3: DUP2
000011f4: MSTORE
000011f5: PUSH1 0x04
000011f7: ADD
000011f8: PUSH1 0x40
000011fa: MLOAD
000011fb: DUP1
000011fc: SWAP2
000011fd: SUB
000011fe: SWAP1
000011ff: REVERT
00001200: JUMPDEST
00001201: PUSH1 0x02
00001203: DUP1
00001204: SLOAD
00001205: PUSH1 0xff
00001207: PUSH1 0xe0
00001209: SHL
0000120a: NOT
0000120b: AND
0000120c: PUSH1 0x01
0000120e: PUSH1 0xe1
00001210: SHL
00001211: OR
00001212: SWAP1
00001213: SSTORE
00001214: PUSH1 0x01
00001216: PUSH1 0x01
00001218: PUSH1 0xa0
0000121a: SHL
0000121b: SUB
0000121c: DUP3
0000121d: AND
0000121e: EXTCODESIZE
0000121f: PUSH2 0x123b
00001222: JUMPI
00001223: PUSH1 0x40
00001225: MLOAD
00001226: PUSH4 0x10a04939
0000122b: PUSH1 0xe1
0000122d: SHL
0000122e: DUP2
0000122f: MSTORE
00001230: PUSH1 0x04
00001232: ADD
00001233: PUSH1 0x40
00001235: MLOAD
00001236: DUP1
00001237: SWAP2
00001238: SUB
00001239: SWAP1
0000123a: REVERT
0000123b: JUMPDEST
0000123c: PUSH1 0x02
0000123e: DUP1
0000123f: SLOAD
00001240: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001255: NOT
00001256: AND
00001257: PUSH1 0x01
00001259: PUSH1 0x01
0000125b: PUSH1 0xa0
0000125d: SHL
0000125e: SUB
0000125f: DUP5
00001260: AND
00001261: SWAP1
00001262: DUP2
00001263: OR
00001264: SWAP1
00001265: SWAP2
00001266: SSTORE
00001267: PUSH1 0x40
00001269: MLOAD
0000126a: PUSH32 0xd24015cc99cc1700cafca3042840a1d8ac1e3964fd2e0e37ea29c654056ee327
0000128b: SWAP1
0000128c: PUSH1 0x00
0000128e: SWAP1
0000128f: LOG2
00001290: PUSH1 0x02
00001292: DUP1
00001293: SLOAD
00001294: PUSH1 0x00
00001296: SWAP2
00001297: SWAP1
00001298: PUSH1 0xff
0000129a: PUSH1 0xe0
0000129c: SHL
0000129d: NOT
0000129e: AND
0000129f: PUSH1 0x01
000012a1: PUSH1 0xe0
000012a3: SHL
000012a4: DUP4
000012a5: PUSH2 0x0f42
000012a8: JUMP
000012a9: JUMPDEST
000012aa: PUSH1 0x00
000012ac: DUP2
000012ad: PUSH4 0x1fffffff
000012b2: DUP2
000012b3: GT
000012b4: ISZERO
000012b5: PUSH2 0x12d1
000012b8: JUMPI
000012b9: PUSH1 0x40
000012bb: MLOAD
000012bc: PUSH4 0x0104ef33
000012c1: PUSH1 0xe2
000012c3: SHL
000012c4: DUP2
000012c5: MSTORE
000012c6: PUSH1 0x04
000012c8: ADD
000012c9: PUSH1 0x40
000012cb: MLOAD
000012cc: DUP1
000012cd: SWAP2
000012ce: SUB
000012cf: SWAP1
000012d0: REVERT
000012d1: JUMPDEST
000012d2: DUP3
000012d3: PUSH2 0x12df
000012d6: JUMPI
000012d7: PUSH1 0x00
000012d9: SWAP2
000012da: POP
000012db: PUSH2 0x134f
000012de: JUMP
000012df: JUMPDEST
000012e0: PUSH1 0x00
000012e2: PUSH1 0x03
000012e4: PUSH2 0x12ee
000012e7: PUSH1 0x01
000012e9: DUP7
000012ea: PUSH2 0x57a0
000012ed: JUMP
000012ee: JUMPDEST
000012ef: DUP2
000012f0: SLOAD
000012f1: DUP2
000012f2: LT
000012f3: PUSH2 0x12fe
000012f6: JUMPI
000012f7: PUSH2 0x12fe
000012fa: PUSH2 0x57b7
000012fd: JUMP
000012fe: JUMPDEST
000012ff: PUSH1 0x00
00001301: SWAP2
00001302: DUP3
00001303: MSTORE
00001304: PUSH1 0x20
00001306: SWAP1
00001307: SWAP2
00001308: KECCAK256
00001309: ADD
0000130a: SLOAD
0000130b: PUSH1 0x01
0000130d: PUSH1 0x01
0000130f: PUSH1 0xa0
00001311: SHL
00001312: SUB
00001313: AND
00001314: SWAP1
00001315: POP
00001316: DUP1
00001317: PUSH2 0x134c
0000131a: JUMPI
0000131b: PUSH1 0x40
0000131d: MLOAD
0000131e: PUSH32 0xfc3be2bc00000000000000000000000000000000000000000000000000000000
0000133f: DUP2
00001340: MSTORE
00001341: PUSH1 0x04
00001343: ADD
00001344: PUSH1 0x40
00001346: MLOAD
00001347: DUP1
00001348: SWAP2
00001349: SUB
0000134a: SWAP1
0000134b: REVERT
0000134c: JUMPDEST
0000134d: SWAP2
0000134e: POP
0000134f: JUMPDEST
00001350: POP
00001351: SWAP2
00001352: SWAP1
00001353: POP
00001354: JUMP
00001355: JUMPDEST
00001356: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
00001377: PUSH2 0x137f
0000137a: DUP2
0000137b: PUSH2 0x2dcb
0000137e: JUMP
0000137f: JUMPDEST
00001380: PUSH1 0x00
00001382: PUSH1 0x02
00001384: DUP1
00001385: SLOAD
00001386: PUSH1 0x01
00001388: PUSH1 0xe0
0000138a: SHL
0000138b: SWAP1
0000138c: DIV
0000138d: PUSH1 0xff
0000138f: AND
00001390: SWAP1
00001391: DUP2
00001392: GT
00001393: ISZERO
00001394: PUSH2 0x139f
00001397: JUMPI
00001398: PUSH2 0x139f
0000139b: PUSH2 0x578a
0000139e: JUMP
0000139f: JUMPDEST
000013a0: EQ
000013a1: PUSH2 0x13bd
000013a4: JUMPI
000013a5: PUSH1 0x40
000013a7: MLOAD
000013a8: PUSH4 0x1e7b117d
000013ad: PUSH1 0xe0
000013af: SHL
000013b0: DUP2
000013b1: MSTORE
000013b2: PUSH1 0x04
000013b4: ADD
000013b5: PUSH1 0x40
000013b7: MLOAD
000013b8: DUP1
000013b9: SWAP2
000013ba: SUB
000013bb: SWAP1
000013bc: REVERT
000013bd: JUMPDEST
000013be: PUSH1 0x02
000013c0: DUP1
000013c1: SLOAD
000013c2: PUSH1 0xff
000013c4: PUSH1 0xe0
000013c6: SHL
000013c7: NOT
000013c8: AND
000013c9: PUSH1 0x01
000013cb: PUSH1 0xe1
000013cd: SHL
000013ce: OR
000013cf: SWAP1
000013d0: SSTORE
000013d1: PUSH1 0x11
000013d3: DUP1
000013d4: SLOAD
000013d5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff
000013f6: AND
000013f7: PUSH5 0x0100000000
000013fd: PUSH4 0xffffffff
00001402: DUP6
00001403: AND
00001404: SWAP1
00001405: DUP2
00001406: MUL
00001407: SWAP2
00001408: SWAP1
00001409: SWAP2
0000140a: OR
0000140b: SWAP1
0000140c: SWAP2
0000140d: SSTORE
0000140e: PUSH1 0x40
00001410: MLOAD
00001411: SWAP1
00001412: DUP2
00001413: MSTORE
00001414: PUSH32 0x536948e5a71b8ffbb707a6903b99b812c8c291a711ed188e54d36505127d1c35
00001435: SWAP1
00001436: PUSH1 0x20
00001438: ADD
00001439: PUSH2 0x0f23
0000143c: JUMP
0000143d: JUMPDEST
0000143e: PUSH1 0x02
00001440: SLOAD
00001441: PUSH1 0x01
00001443: PUSH1 0xe8
00001445: SHL
00001446: SWAP1
00001447: DIV
00001448: PUSH1 0xff
0000144a: AND
0000144b: ISZERO
0000144c: PUSH2 0x1468
0000144f: JUMPI
00001450: PUSH1 0x40
00001452: MLOAD
00001453: PUSH4 0x2a6ab563
00001458: PUSH1 0xe2
0000145a: SHL
0000145b: DUP2
0000145c: MSTORE
0000145d: PUSH1 0x04
0000145f: ADD
00001460: PUSH1 0x40
00001462: MLOAD
00001463: DUP1
00001464: SWAP2
00001465: SUB
00001466: SWAP1
00001467: REVERT
00001468: JUMPDEST
00001469: PUSH1 0x00
0000146b: PUSH1 0x02
0000146d: DUP1
0000146e: SLOAD
0000146f: PUSH1 0x01
00001471: PUSH1 0xe0
00001473: SHL
00001474: SWAP1
00001475: DIV
00001476: PUSH1 0xff
00001478: AND
00001479: SWAP1
0000147a: DUP2
0000147b: GT
0000147c: ISZERO
0000147d: PUSH2 0x1488
00001480: JUMPI
00001481: PUSH2 0x1488
00001484: PUSH2 0x578a
00001487: JUMP
00001488: JUMPDEST
00001489: EQ
0000148a: PUSH2 0x14a6
0000148d: JUMPI
0000148e: PUSH1 0x40
00001490: MLOAD
00001491: PUSH4 0x1e7b117d
00001496: PUSH1 0xe0
00001498: SHL
00001499: DUP2
0000149a: MSTORE
0000149b: PUSH1 0x04
0000149d: ADD
0000149e: PUSH1 0x40
000014a0: MLOAD
000014a1: DUP1
000014a2: SWAP2
000014a3: SUB
000014a4: SWAP1
000014a5: REVERT
000014a6: JUMPDEST
000014a7: PUSH1 0x02
000014a9: DUP1
000014aa: SLOAD
000014ab: PUSH1 0xff
000014ad: PUSH1 0xe0
000014af: SHL
000014b0: NOT
000014b1: AND
000014b2: PUSH1 0x01
000014b4: PUSH1 0xe1
000014b6: SHL
000014b7: OR
000014b8: SWAP1
000014b9: SSTORE
000014ba: DUP4
000014bb: ISZERO
000014bc: DUP1
000014bd: ISZERO
000014be: PUSH2 0x14c7
000014c1: JUMPI
000014c2: POP
000014c3: DUP3
000014c4: CALLVALUE
000014c5: EQ
000014c6: ISZERO
000014c7: JUMPDEST
000014c8: ISZERO
000014c9: PUSH2 0x14fe
000014cc: JUMPI
000014cd: PUSH1 0x40
000014cf: MLOAD
000014d0: PUSH32 0xf2be5ced00000000000000000000000000000000000000000000000000000000
000014f1: DUP2
000014f2: MSTORE
000014f3: PUSH1 0x04
000014f5: ADD
000014f6: PUSH1 0x40
000014f8: MLOAD
000014f9: DUP1
000014fa: SWAP2
000014fb: SUB
000014fc: SWAP1
000014fd: REVERT
000014fe: JUMPDEST
000014ff: DUP4
00001500: ISZERO
00001501: DUP1
00001502: ISZERO
00001503: SWAP1
00001504: PUSH2 0x150c
00001507: JUMPI
00001508: POP
00001509: CALLVALUE
0000150a: ISZERO
0000150b: ISZERO
0000150c: JUMPDEST
0000150d: ISZERO
0000150e: PUSH2 0x1543
00001511: JUMPI
00001512: PUSH1 0x40
00001514: MLOAD
00001515: PUSH32 0xd08ba85b00000000000000000000000000000000000000000000000000000000
00001536: DUP2
00001537: MSTORE
00001538: PUSH1 0x04
0000153a: ADD
0000153b: PUSH1 0x40
0000153d: MLOAD
0000153e: DUP1
0000153f: SWAP2
00001540: SUB
00001541: SWAP1
00001542: REVERT
00001543: JUMPDEST
00001544: PUSH2 0x154e
00001547: DUP5
00001548: DUP4
00001549: DUP6
0000154a: PUSH2 0x2ee2
0000154d: JUMP
0000154e: JUMPDEST
0000154f: DUP1
00001550: ISZERO
00001551: PUSH2 0x155d
00001554: JUMPI
00001555: PUSH2 0x155d
00001558: DUP2
00001559: PUSH2 0x2a6c
0000155c: JUMP
0000155d: JUMPDEST
0000155e: DUP2
0000155f: PUSH1 0x01
00001561: PUSH1 0x01
00001563: PUSH1 0xa0
00001565: SHL
00001566: SUB
00001567: AND
00001568: DUP5
00001569: PUSH32 0xeaa18152488ce5959073c9c79c88ca90b3d96c00de1f118cfaad664c3dab06b9
0000158a: DUP6
0000158b: PUSH1 0x40
0000158d: MLOAD
0000158e: PUSH2 0x1599
00001591: SWAP2
00001592: DUP2
00001593: MSTORE
00001594: PUSH1 0x20
00001596: ADD
00001597: SWAP1
00001598: JUMP
00001599: JUMPDEST
0000159a: PUSH1 0x40
0000159c: MLOAD
0000159d: DUP1
0000159e: SWAP2
0000159f: SUB
000015a0: SWAP1
000015a1: LOG3
000015a2: DUP4
000015a3: ISZERO
000015a4: PUSH2 0x1684
000015a7: JUMPI
000015a8: PUSH1 0x00
000015aa: PUSH2 0x15b2
000015ad: DUP6
000015ae: PUSH2 0x12a9
000015b1: JUMP
000015b2: JUMPDEST
000015b3: PUSH1 0x40
000015b5: MLOAD
000015b6: PUSH32 0xdd62ed3e00000000000000000000000000000000000000000000000000000000
000015d7: DUP2
000015d8: MSTORE
000015d9: CALLER
000015da: PUSH1 0x04
000015dc: DUP3
000015dd: ADD
000015de: MSTORE
000015df: ADDRESS
000015e0: PUSH1 0x24
000015e2: DUP3
000015e3: ADD
000015e4: MSTORE
000015e5: SWAP1
000015e6: SWAP2
000015e7: POP
000015e8: DUP5
000015e9: SWAP1
000015ea: PUSH1 0x01
000015ec: PUSH1 0x01
000015ee: PUSH1 0xa0
000015f0: SHL
000015f1: SUB
000015f2: DUP4
000015f3: AND
000015f4: SWAP1
000015f5: PUSH4 0xdd62ed3e
000015fa: SWAP1
000015fb: PUSH1 0x44
000015fd: ADD
000015fe: PUSH1 0x20
00001600: PUSH1 0x40
00001602: MLOAD
00001603: DUP1
00001604: DUP4
00001605: SUB
00001606: DUP2
00001607: DUP7
00001608: GAS
00001609: STATICCALL
0000160a: ISZERO
0000160b: DUP1
0000160c: ISZERO
0000160d: PUSH2 0x161a
00001610: JUMPI
00001611: RETURNDATASIZE
00001612: PUSH1 0x00
00001614: DUP1
00001615: RETURNDATACOPY
00001616: RETURNDATASIZE
00001617: PUSH1 0x00
00001619: REVERT
0000161a: JUMPDEST
0000161b: POP
0000161c: POP
0000161d: POP
0000161e: POP
0000161f: PUSH1 0x40
00001621: MLOAD
00001622: RETURNDATASIZE
00001623: PUSH1 0x1f
00001625: NOT
00001626: PUSH1 0x1f
00001628: DUP3
00001629: ADD
0000162a: AND
0000162b: DUP3
0000162c: ADD
0000162d: DUP1
0000162e: PUSH1 0x40
00001630: MSTORE
00001631: POP
00001632: DUP2
00001633: ADD
00001634: SWAP1
00001635: PUSH2 0x163e
00001638: SWAP2
00001639: SWAP1
0000163a: PUSH2 0x57cd
0000163d: JUMP
0000163e: JUMPDEST
0000163f: LT
00001640: ISZERO
00001641: PUSH2 0x1676
00001644: JUMPI
00001645: PUSH1 0x40
00001647: MLOAD
00001648: PUSH32 0x7bf8af0300000000000000000000000000000000000000000000000000000000
00001669: DUP2
0000166a: MSTORE
0000166b: PUSH1 0x04
0000166d: ADD
0000166e: PUSH1 0x40
00001670: MLOAD
00001671: DUP1
00001672: SWAP2
00001673: SUB
00001674: SWAP1
00001675: REVERT
00001676: JUMPDEST
00001677: PUSH2 0x1682
0000167a: DUP2
0000167b: CALLER
0000167c: ADDRESS
0000167d: DUP8
0000167e: PUSH2 0x32c0
00001681: JUMP
00001682: JUMPDEST
00001683: POP
00001684: JUMPDEST
00001685: PUSH1 0x02
00001687: DUP1
00001688: SLOAD
00001689: PUSH1 0x00
0000168b: SWAP2
0000168c: SWAP1
0000168d: PUSH1 0xff
0000168f: PUSH1 0xe0
00001691: SHL
00001692: NOT
00001693: AND
00001694: PUSH1 0x01
00001696: PUSH1 0xe0
00001698: SHL
00001699: DUP4
0000169a: JUMPDEST
0000169b: MUL
0000169c: OR
0000169d: SWAP1
0000169e: SSTORE
0000169f: POP
000016a0: POP
000016a1: POP
000016a2: POP
000016a3: POP
000016a4: JUMP
000016a5: JUMPDEST
000016a6: PUSH1 0x03
000016a8: PUSH1 0x00
000016aa: SLOAD
000016ab: PUSH2 0x0100
000016ae: SWAP1
000016af: DIV
000016b0: PUSH1 0xff
000016b2: AND
000016b3: ISZERO
000016b4: DUP1
000016b5: ISZERO
000016b6: PUSH2 0x16c6
000016b9: JUMPI
000016ba: POP
000016bb: PUSH1 0x00
000016bd: SLOAD
000016be: PUSH1 0xff
000016c0: DUP1
000016c1: DUP4
000016c2: AND
000016c3: SWAP2
000016c4: AND
000016c5: LT
000016c6: JUMPDEST
000016c7: PUSH2 0x1738
000016ca: JUMPI
000016cb: PUSH1 0x40
000016cd: MLOAD
000016ce: PUSH3 0x461bcd
000016d2: PUSH1 0xe5
000016d4: SHL
000016d5: DUP2
000016d6: MSTORE
000016d7: PUSH1 0x20
000016d9: PUSH1 0x04
000016db: DUP3
000016dc: ADD
000016dd: MSTORE
000016de: PUSH1 0x2e
000016e0: PUSH1 0x24
000016e2: DUP3
000016e3: ADD
000016e4: MSTORE
000016e5: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001706: PUSH1 0x44
00001708: DUP3
00001709: ADD
0000170a: MSTORE
0000170b: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
0000172c: PUSH1 0x64
0000172e: DUP3
0000172f: ADD
00001730: MSTORE
00001731: PUSH1 0x84
00001733: ADD
00001734: PUSH2 0x1064
00001737: JUMP
00001738: JUMPDEST
00001739: PUSH1 0x00
0000173b: DUP1
0000173c: SLOAD
0000173d: PUSH1 0x02
0000173f: DUP1
00001740: SLOAD
00001741: PUSH32 0xff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00001762: AND
00001763: PUSH1 0x01
00001765: PUSH1 0xf0
00001767: SHL
00001768: OR
00001769: SWAP1
0000176a: SSTORE
0000176b: PUSH1 0x11
0000176d: DUP1
0000176e: SLOAD
0000176f: PUSH4 0xffffffff
00001774: TIMESTAMP
00001775: AND
00001776: PUSH4 0xffffffff
0000177b: NOT
0000177c: SWAP1
0000177d: SWAP2
0000177e: AND
0000177f: OR
00001780: SWAP1
00001781: SSTORE
00001782: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000
000017a3: AND
000017a4: PUSH1 0xff
000017a6: DUP4
000017a7: AND
000017a8: SWAP1
000017a9: DUP2
000017aa: OR
000017ab: PUSH2 0x0100
000017ae: OR
000017af: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff
000017d0: AND
000017d1: SWAP1
000017d2: SWAP2
000017d3: SSTORE
000017d4: PUSH1 0x40
000017d6: MLOAD
000017d7: SWAP1
000017d8: DUP2
000017d9: MSTORE
000017da: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
000017fb: SWAP1
000017fc: PUSH1 0x20
000017fe: ADD
000017ff: PUSH1 0x40
00001801: MLOAD
00001802: DUP1
00001803: SWAP2
00001804: SUB
00001805: SWAP1
00001806: LOG1
00001807: POP
00001808: JUMP
00001809: JUMPDEST
0000180a: PUSH1 0x02
0000180c: SLOAD
0000180d: PUSH1 0x00
0000180f: SWAP1
00001810: PUSH1 0x01
00001812: PUSH1 0xe8
00001814: SHL
00001815: SWAP1
00001816: DIV
00001817: PUSH1 0xff
00001819: AND
0000181a: ISZERO
0000181b: PUSH2 0x1837
0000181e: JUMPI
0000181f: PUSH1 0x40
00001821: MLOAD
00001822: PUSH4 0x2a6ab563
00001827: PUSH1 0xe2
00001829: SHL
0000182a: DUP2
0000182b: MSTORE
0000182c: PUSH1 0x04
0000182e: ADD
0000182f: PUSH1 0x40
00001831: MLOAD
00001832: DUP1
00001833: SWAP2
00001834: SUB
00001835: SWAP1
00001836: REVERT
00001837: JUMPDEST
00001838: PUSH1 0x02
0000183a: SLOAD
0000183b: PUSH1 0x01
0000183d: PUSH1 0xe0
0000183f: SHL
00001840: SWAP1
00001841: DIV
00001842: PUSH1 0xff
00001844: AND
00001845: PUSH1 0x01
00001847: DUP2
00001848: PUSH1 0x02
0000184a: DUP2
0000184b: GT
0000184c: ISZERO
0000184d: PUSH2 0x1858
00001850: JUMPI
00001851: PUSH2 0x1858
00001854: PUSH2 0x578a
00001857: JUMP
00001858: JUMPDEST
00001859: EQ
0000185a: ISZERO
0000185b: PUSH2 0x1c5c
0000185e: JUMPI
0000185f: PUSH1 0x00
00001861: DUP4
00001862: DUP2
00001863: MSTORE
00001864: PUSH1 0x0c
00001866: PUSH1 0x20
00001868: MSTORE
00001869: PUSH1 0x40
0000186b: SWAP1
0000186c: KECCAK256
0000186d: DUP1
0000186e: SLOAD
0000186f: PUSH1 0x01
00001871: SWAP1
00001872: SWAP2
00001873: ADD
00001874: SLOAD
00001875: DUP2
00001876: PUSH2 0x18ab
00001879: JUMPI
0000187a: PUSH1 0x40
0000187c: MLOAD
0000187d: PUSH32 0x973e3ae300000000000000000000000000000000000000000000000000000000
0000189e: DUP2
0000189f: MSTORE
000018a0: PUSH1 0x04
000018a2: ADD
000018a3: PUSH1 0x40
000018a5: MLOAD
000018a6: DUP1
000018a7: SWAP2
000018a8: SUB
000018a9: SWAP1
000018aa: REVERT
000018ab: JUMPDEST
000018ac: PUSH1 0x00
000018ae: PUSH2 0x18b6
000018b1: DUP4
000018b2: PUSH2 0x333f
000018b5: JUMP
000018b6: JUMPDEST
000018b7: SWAP1
000018b8: POP
000018b9: PUSH1 0x00
000018bb: DUP1
000018bc: PUSH1 0x00
000018be: DUP1
000018bf: PUSH2 0x18c8
000018c2: DUP6
000018c3: DUP12
000018c4: PUSH2 0x35af
000018c7: JUMP
000018c8: JUMPDEST
000018c9: PUSH1 0x04
000018cb: PUSH1 0x00
000018cd: MSTORE
000018ce: PUSH32 0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19a
000018ef: PUSH4 0xffffffff
000018f4: DUP13
000018f5: AND
000018f6: ADD
000018f7: SLOAD
000018f8: SWAP4
000018f9: SWAP8
000018fa: POP
000018fb: SWAP2
000018fc: SWAP6
000018fd: POP
000018fe: SWAP4
000018ff: POP
00001900: SWAP2
00001901: POP
00001902: PUSH1 0x01
00001904: PUSH1 0x01
00001906: PUSH1 0xa0
00001908: SHL
00001909: SUB
0000190a: AND
0000190b: DUP1
0000190c: PUSH2 0x1941
0000190f: JUMPI
00001910: PUSH1 0x40
00001912: MLOAD
00001913: PUSH32 0xbb65988600000000000000000000000000000000000000000000000000000000
00001934: DUP2
00001935: MSTORE
00001936: PUSH1 0x04
00001938: ADD
00001939: PUSH1 0x40
0000193b: MLOAD
0000193c: DUP1
0000193d: SWAP2
0000193e: SUB
0000193f: SWAP1
00001940: REVERT
00001941: JUMPDEST
00001942: PUSH1 0x00
00001944: PUSH1 0x0c
00001946: PUSH1 0x00
00001948: DUP14
00001949: DUP2
0000194a: MSTORE
0000194b: PUSH1 0x20
0000194d: ADD
0000194e: SWAP1
0000194f: DUP2
00001950: MSTORE
00001951: PUSH1 0x20
00001953: ADD
00001954: PUSH1 0x00
00001956: KECCAK256
00001957: PUSH1 0x00
00001959: ADD
0000195a: DUP2
0000195b: SWAP1
0000195c: SSTORE
0000195d: POP
0000195e: PUSH1 0x00
00001960: PUSH1 0x40
00001962: MLOAD
00001963: DUP1
00001964: PUSH1 0x60
00001966: ADD
00001967: PUSH1 0x40
00001969: MSTORE
0000196a: DUP1
0000196b: DUP10
0000196c: DUP2
0000196d: MSTORE
0000196e: PUSH1 0x20
00001970: ADD
00001971: DUP14
00001972: DUP2
00001973: MSTORE
00001974: PUSH1 0x20
00001976: ADD
00001977: DUP9
00001978: PUSH1 0xc0
0000197a: ADD
0000197b: MLOAD
0000197c: PUSH8 0xffffffffffffffff
00001985: AND
00001986: DUP2
00001987: MSTORE
00001988: POP
00001989: SWAP1
0000198a: POP
0000198b: PUSH1 0x00
0000198d: DUP1
0000198e: PUSH1 0x00
00001990: DUP5
00001991: PUSH1 0x01
00001993: PUSH1 0x01
00001995: PUSH1 0xa0
00001997: SHL
00001998: SUB
00001999: AND
0000199a: PUSH4 0x9b07d342
0000199f: DUP11
000019a0: DUP11
000019a1: DUP11
000019a2: DUP11
000019a3: DUP10
000019a4: PUSH1 0x20
000019a6: ADD
000019a7: MLOAD
000019a8: DUP11
000019a9: PUSH1 0x40
000019ab: ADD
000019ac: MLOAD
000019ad: PUSH1 0x40
000019af: MLOAD
000019b0: DUP8
000019b1: PUSH4 0xffffffff
000019b6: AND
000019b7: PUSH1 0xe0
000019b9: SHL
000019ba: DUP2
000019bb: MSTORE
000019bc: PUSH1 0x04
000019be: ADD
000019bf: PUSH2 0x19cd
000019c2: SWAP7
000019c3: SWAP6
000019c4: SWAP5
000019c5: SWAP4
000019c6: SWAP3
000019c7: SWAP2
000019c8: SWAP1
000019c9: PUSH2 0x582b
000019cc: JUMP
000019cd: JUMPDEST
000019ce: PUSH1 0x60
000019d0: PUSH1 0x40
000019d2: MLOAD
000019d3: DUP1
000019d4: DUP4
000019d5: SUB
000019d6: DUP2
000019d7: PUSH1 0x00
000019d9: DUP8
000019da: GAS
000019db: CALL
000019dc: ISZERO
000019dd: DUP1
000019de: ISZERO
000019df: PUSH2 0x19ec
000019e2: JUMPI
000019e3: RETURNDATASIZE
000019e4: PUSH1 0x00
000019e6: DUP1
000019e7: RETURNDATACOPY
000019e8: RETURNDATASIZE
000019e9: PUSH1 0x00
000019eb: REVERT
000019ec: JUMPDEST
000019ed: POP
000019ee: POP
000019ef: POP
000019f0: POP
000019f1: PUSH1 0x40
000019f3: MLOAD
000019f4: RETURNDATASIZE
000019f5: PUSH1 0x1f
000019f7: NOT
000019f8: PUSH1 0x1f
000019fa: DUP3
000019fb: ADD
000019fc: AND
000019fd: DUP3
000019fe: ADD
000019ff: DUP1
00001a00: PUSH1 0x40
00001a02: MSTORE
00001a03: POP
00001a04: DUP2
00001a05: ADD
00001a06: SWAP1
00001a07: PUSH2 0x1a10
00001a0a: SWAP2
00001a0b: SWAP1
00001a0c: PUSH2 0x5885
00001a0f: JUMP
00001a10: JUMPDEST
00001a11: SWAP3
00001a12: POP
00001a13: SWAP3
00001a14: POP
00001a15: SWAP3
00001a16: POP
00001a17: DUP1
00001a18: PUSH2 0x1a46
00001a1b: JUMPI
00001a1c: POP
00001a1d: POP
00001a1e: POP
00001a1f: PUSH1 0x20
00001a21: SWAP1
00001a22: DUP2
00001a23: ADD
00001a24: MLOAD
00001a25: PUSH1 0x00
00001a27: SWAP1
00001a28: DUP2
00001a29: MSTORE
00001a2a: PUSH1 0x0c
00001a2c: SWAP1
00001a2d: SWAP2
00001a2e: MSTORE
00001a2f: PUSH1 0x40
00001a31: DUP2
00001a32: KECCAK256
00001a33: SWAP9
00001a34: SWAP1
00001a35: SWAP9
00001a36: SSTORE
00001a37: POP
00001a38: SWAP6
00001a39: SWAP8
00001a3a: POP
00001a3b: PUSH2 0x134f
00001a3e: SWAP6
00001a3f: POP
00001a40: POP
00001a41: POP
00001a42: POP
00001a43: POP
00001a44: POP
00001a45: JUMP
00001a46: JUMPDEST
00001a47: PUSH1 0x00
00001a49: DUP3
00001a4a: GT
00001a4b: DUP1
00001a4c: ISZERO
00001a4d: PUSH2 0x1a6b
00001a50: JUMPI
00001a51: POP
00001a52: PUSH1 0x00
00001a54: DUP7
00001a55: PUSH1 0x40
00001a57: ADD
00001a58: MLOAD
00001a59: PUSH1 0x03
00001a5b: DUP2
00001a5c: GT
00001a5d: ISZERO
00001a5e: PUSH2 0x1a69
00001a61: JUMPI
00001a62: PUSH2 0x1a69
00001a65: PUSH2 0x578a
00001a68: JUMP
00001a69: JUMPDEST
00001a6a: EQ
00001a6b: JUMPDEST
00001a6c: ISZERO
00001a6d: PUSH2 0x1aa5
00001a70: JUMPI
00001a71: PUSH1 0x40
00001a73: MLOAD
00001a74: PUSH32 0x26e939c600000000000000000000000000000000000000000000000000000000
00001a95: DUP2
00001a96: MSTORE
00001a97: PUSH1 0x04
00001a99: DUP2
00001a9a: ADD
00001a9b: DUP4
00001a9c: SWAP1
00001a9d: MSTORE
00001a9e: PUSH1 0x24
00001aa0: ADD
00001aa1: PUSH2 0x1064
00001aa4: JUMP
00001aa5: JUMPDEST
00001aa6: DUP3
00001aa7: ISZERO
00001aa8: DUP1
00001aa9: ISZERO
00001aaa: PUSH2 0x1ab1
00001aad: JUMPI
00001aae: POP
00001aaf: DUP2
00001ab0: ISZERO
00001ab1: JUMPDEST
00001ab2: ISZERO
00001ab3: PUSH2 0x1ae3
00001ab6: JUMPI
00001ab7: PUSH2 0x1aca
00001aba: DUP6
00001abb: DUP11
00001abc: DUP7
00001abd: PUSH1 0x00
00001abf: ADD
00001ac0: MLOAD
00001ac1: DUP8
00001ac2: PUSH1 0x20
00001ac4: ADD
00001ac5: MLOAD
00001ac6: PUSH2 0x3895
00001ac9: JUMP
00001aca: JUMPDEST
00001acb: PUSH2 0x1ade
00001ace: DUP6
00001acf: DUP10
00001ad0: DUP7
00001ad1: PUSH1 0x00
00001ad3: ADD
00001ad4: MLOAD
00001ad5: DUP8
00001ad6: PUSH1 0x20
00001ad8: ADD
00001ad9: MLOAD
00001ada: PUSH2 0x3895
00001add: JUMP
00001ade: JUMPDEST
00001adf: PUSH2 0x1b03
00001ae2: JUMP
00001ae3: JUMPDEST
00001ae4: PUSH2 0x1af3
00001ae7: DUP6
00001ae8: DUP9
00001ae9: DUP6
00001aea: DUP8
00001aeb: PUSH1 0x20
00001aed: ADD
00001aee: MLOAD
00001aef: PUSH2 0x3895
00001af2: JUMP
00001af3: JUMPDEST
00001af4: PUSH2 0x1b03
00001af7: DUP6
00001af8: DUP8
00001af9: DUP5
00001afa: DUP8
00001afb: PUSH1 0x20
00001afd: ADD
00001afe: MLOAD
00001aff: PUSH2 0x3895
00001b02: JUMP
00001b03: JUMPDEST
00001b04: PUSH1 0x00
00001b06: DUP5
00001b07: MLOAD
00001b08: PUSH1 0x20
00001b0a: DUP7
00001b0b: ADD
00001b0c: MLOAD
00001b0d: PUSH1 0x00
00001b0f: DUP6
00001b10: EQ
00001b11: PUSH1 0x00
00001b13: DUP8
00001b14: EQ
00001b15: AND
00001b16: ISZERO
00001b17: SWAP3
00001b18: POP
00001b19: PUSH1 0x40
00001b1b: MLOAD
00001b1c: DUP16
00001b1d: DUP2
00001b1e: MSTORE
00001b1f: DUP2
00001b20: PUSH1 0x20
00001b22: DUP3
00001b23: ADD
00001b24: MSTORE
00001b25: DUP3
00001b26: PUSH1 0x40
00001b28: DUP3
00001b29: ADD
00001b2a: MSTORE
00001b2b: DUP7
00001b2c: PUSH1 0x60
00001b2e: DUP3
00001b2f: ADD
00001b30: MSTORE
00001b31: DUP6
00001b32: PUSH1 0x80
00001b34: DUP3
00001b35: ADD
00001b36: MSTORE
00001b37: DUP4
00001b38: PUSH1 0xa0
00001b3a: DUP3
00001b3b: ADD
00001b3c: MSTORE
00001b3d: PUSH1 0x20
00001b3f: PUSH1 0x00
00001b41: PUSH1 0xc0
00001b43: DUP4
00001b44: PUSH1 0x02
00001b46: GAS
00001b47: STATICCALL
00001b48: POP
00001b49: POP
00001b4a: POP
00001b4b: POP
00001b4c: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001
00001b6d: PUSH1 0x00
00001b6f: MLOAD
00001b70: MOD
00001b71: PUSH1 0x02
00001b73: SLOAD
00001b74: DUP1
00001b75: PUSH1 0xc0
00001b77: SHR
00001b78: PUSH2 0x03ff
00001b7b: AND
00001b7c: DUP2
00001b7d: PUSH1 0xd0
00001b7f: SHR
00001b80: PUSH2 0x03ff
00001b83: AND
00001b84: PUSH2 0x0200
00001b87: DUP2
00001b88: DUP4
00001b89: PUSH1 0x01
00001b8b: ADD
00001b8c: ADD
00001b8d: GT
00001b8e: ISZERO
00001b8f: PUSH2 0x1ba3
00001b92: JUMPI
00001b93: PUSH4 0x2c525587
00001b98: PUSH1 0xe1
00001b9a: SHL
00001b9b: PUSH1 0x00
00001b9d: MSTORE
00001b9e: PUSH1 0x04
00001ba0: PUSH1 0x00
00001ba2: REVERT
00001ba3: JUMPDEST
00001ba4: POP
00001ba5: PUSH1 0x00
00001ba7: DUP2
00001ba8: DUP2
00001ba9: MSTORE
00001baa: PUSH1 0x05
00001bac: PUSH1 0x20
00001bae: SWAP1
00001baf: DUP2
00001bb0: MSTORE
00001bb1: PUSH1 0x40
00001bb3: DUP1
00001bb4: DUP4
00001bb5: KECCAK256
00001bb6: SWAP6
00001bb7: SWAP1
00001bb8: SWAP6
00001bb9: SSTORE
00001bba: PUSH1 0x01
00001bbc: SWAP1
00001bbd: SWAP3
00001bbe: ADD
00001bbf: PUSH1 0xc0
00001bc1: SWAP1
00001bc2: DUP2
00001bc3: SHL
00001bc4: PUSH32 0xfffffffffffffc00ffffffffffffffffffffffffffffffffffffffffffffffff
00001be5: SWAP1
00001be6: SWAP5
00001be7: AND
00001be8: SWAP4
00001be9: SWAP1
00001bea: SWAP4
00001beb: OR
00001bec: PUSH1 0x02
00001bee: SSTORE
00001bef: DUP9
00001bf0: DUP3
00001bf1: ADD
00001bf2: MLOAD
00001bf3: DUP10
00001bf4: MLOAD
00001bf5: DUP6
00001bf6: MLOAD
00001bf7: SWAP1
00001bf8: DUP2
00001bf9: MSTORE
00001bfa: SWAP3
00001bfb: DUP4
00001bfc: ADD
00001bfd: DUP10
00001bfe: SWAP1
00001bff: MSTORE
00001c00: SWAP4
00001c01: DUP3
00001c02: ADD
00001c03: DUP8
00001c04: SWAP1
00001c05: MSTORE
00001c06: DUP5
00001c07: ISZERO
00001c08: ISZERO
00001c09: PUSH1 0x60
00001c0b: DUP4
00001c0c: ADD
00001c0d: MSTORE
00001c0e: PUSH1 0xa0
00001c10: PUSH1 0x80
00001c12: DUP4
00001c13: ADD
00001c14: DUP2
00001c15: SWAP1
00001c16: MSTORE
00001c17: DUP3
00001c18: ADD
00001c19: MSTORE
00001c1a: DUP16
00001c1b: SWAP2
00001c1c: PUSH32 0x692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c
00001c3d: SWAP2
00001c3e: ADD
00001c3f: PUSH1 0x40
00001c41: MLOAD
00001c42: DUP1
00001c43: SWAP2
00001c44: SUB
00001c45: SWAP1
00001c46: LOG3
00001c47: PUSH1 0x01
00001c49: SWAP15
00001c4a: POP
00001c4b: POP
00001c4c: POP
00001c4d: POP
00001c4e: POP
00001c4f: POP
00001c50: POP
00001c51: POP
00001c52: POP
00001c53: POP
00001c54: POP
00001c55: POP
00001c56: POP
00001c57: POP
00001c58: PUSH2 0x134f
00001c5b: JUMP
00001c5c: JUMPDEST
00001c5d: PUSH1 0x00
00001c5f: DUP2
00001c60: PUSH1 0x02
00001c62: DUP2
00001c63: GT
00001c64: ISZERO
00001c65: PUSH2 0x1c70
00001c68: JUMPI
00001c69: PUSH2 0x1c70
00001c6c: PUSH2 0x578a
00001c6f: JUMP
00001c70: JUMPDEST
00001c71: EQ
00001c72: ISZERO
00001c73: PUSH2 0x2096
00001c76: JUMPI
00001c77: PUSH1 0x02
00001c79: DUP1
00001c7a: SLOAD
00001c7b: PUSH1 0xff
00001c7d: PUSH1 0xe0
00001c7f: SHL
00001c80: NOT
00001c81: AND
00001c82: PUSH1 0x01
00001c84: PUSH1 0xe0
00001c86: SHL
00001c87: OR
00001c88: SWAP1
00001c89: SSTORE
00001c8a: PUSH1 0x00
00001c8c: DUP4
00001c8d: DUP2
00001c8e: MSTORE
00001c8f: PUSH1 0x0c
00001c91: PUSH1 0x20
00001c93: MSTORE
00001c94: PUSH1 0x40
00001c96: SWAP1
00001c97: KECCAK256
00001c98: DUP1
00001c99: SLOAD
00001c9a: PUSH1 0x01
00001c9c: SWAP2
00001c9d: SWAP1
00001c9e: SWAP2
00001c9f: ADD
00001ca0: SLOAD
00001ca1: DUP2
00001ca2: PUSH2 0x1cd7
00001ca5: JUMPI
00001ca6: PUSH1 0x40
00001ca8: MLOAD
00001ca9: PUSH32 0x973e3ae300000000000000000000000000000000000000000000000000000000
00001cca: DUP2
00001ccb: MSTORE
00001ccc: PUSH1 0x04
00001cce: ADD
00001ccf: PUSH1 0x40
00001cd1: MLOAD
00001cd2: DUP1
00001cd3: SWAP2
00001cd4: SUB
00001cd5: SWAP1
00001cd6: REVERT
00001cd7: JUMPDEST
00001cd8: PUSH1 0x00
00001cda: PUSH2 0x1ce2
00001cdd: DUP4
00001cde: PUSH2 0x333f
00001ce1: JUMP
00001ce2: JUMPDEST
00001ce3: SWAP1
00001ce4: POP
00001ce5: PUSH1 0x00
00001ce7: DUP1
00001ce8: PUSH1 0x00
00001cea: DUP1
00001ceb: PUSH2 0x1cf4
00001cee: DUP6
00001cef: DUP12
00001cf0: PUSH2 0x35af
00001cf3: JUMP
00001cf4: JUMPDEST
00001cf5: PUSH1 0x04
00001cf7: PUSH1 0x00
00001cf9: MSTORE
00001cfa: PUSH32 0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19a
00001d1b: PUSH4 0xffffffff
00001d20: DUP13
00001d21: AND
00001d22: ADD
00001d23: SLOAD
00001d24: SWAP4
00001d25: SWAP8
00001d26: POP
00001d27: SWAP2
00001d28: SWAP6
00001d29: POP
00001d2a: SWAP4
00001d2b: POP
00001d2c: SWAP2
00001d2d: POP
00001d2e: PUSH1 0x01
00001d30: PUSH1 0x01
00001d32: PUSH1 0xa0
00001d34: SHL
00001d35: SUB
00001d36: AND
00001d37: DUP1
00001d38: PUSH2 0x1d6d
00001d3b: JUMPI
00001d3c: PUSH1 0x40
00001d3e: MLOAD
00001d3f: PUSH32 0xbb65988600000000000000000000000000000000000000000000000000000000
00001d60: DUP2
00001d61: MSTORE
00001d62: PUSH1 0x04
00001d64: ADD
00001d65: PUSH1 0x40
00001d67: MLOAD
00001d68: DUP1
00001d69: SWAP2
00001d6a: SUB
00001d6b: SWAP1
00001d6c: REVERT
00001d6d: JUMPDEST
00001d6e: PUSH1 0x00
00001d70: PUSH1 0x0c
00001d72: PUSH1 0x00
00001d74: DUP14
00001d75: DUP2
00001d76: MSTORE
00001d77: PUSH1 0x20
00001d79: ADD
00001d7a: SWAP1
00001d7b: DUP2
00001d7c: MSTORE
00001d7d: PUSH1 0x20
00001d7f: ADD
00001d80: PUSH1 0x00
00001d82: KECCAK256
00001d83: PUSH1 0x00
00001d85: ADD
00001d86: DUP2
00001d87: SWAP1
00001d88: SSTORE
00001d89: POP
00001d8a: PUSH1 0x00
00001d8c: PUSH1 0x40
00001d8e: MLOAD
00001d8f: DUP1
00001d90: PUSH1 0x60
00001d92: ADD
00001d93: PUSH1 0x40
00001d95: MSTORE
00001d96: DUP1
00001d97: DUP10
00001d98: DUP2
00001d99: MSTORE
00001d9a: PUSH1 0x20
00001d9c: ADD
00001d9d: DUP14
00001d9e: DUP2
00001d9f: MSTORE
00001da0: PUSH1 0x20
00001da2: ADD
00001da3: DUP9
00001da4: PUSH1 0xc0
00001da6: ADD
00001da7: MLOAD
00001da8: PUSH8 0xffffffffffffffff
00001db1: AND
00001db2: DUP2
00001db3: MSTORE
00001db4: POP
00001db5: SWAP1
00001db6: POP
00001db7: PUSH1 0x00
00001db9: DUP1
00001dba: PUSH1 0x00
00001dbc: DUP5
00001dbd: PUSH1 0x01
00001dbf: PUSH1 0x01
00001dc1: PUSH1 0xa0
00001dc3: SHL
00001dc4: SUB
00001dc5: AND
00001dc6: PUSH4 0x9b07d342
00001dcb: DUP11
00001dcc: DUP11
00001dcd: DUP11
00001dce: DUP11
00001dcf: DUP10
00001dd0: PUSH1 0x20
00001dd2: ADD
00001dd3: MLOAD
00001dd4: DUP11
00001dd5: PUSH1 0x40
00001dd7: ADD
00001dd8: MLOAD
00001dd9: PUSH1 0x40
00001ddb: MLOAD
00001ddc: DUP8
00001ddd: PUSH4 0xffffffff
00001de2: AND
00001de3: PUSH1 0xe0
00001de5: SHL
00001de6: DUP2
00001de7: MSTORE
00001de8: PUSH1 0x04
00001dea: ADD
00001deb: PUSH2 0x1df9
00001dee: SWAP7
00001def: SWAP6
00001df0: SWAP5
00001df1: SWAP4
00001df2: SWAP3
00001df3: SWAP2
00001df4: SWAP1
00001df5: PUSH2 0x582b
00001df8: JUMP
00001df9: JUMPDEST
00001dfa: PUSH1 0x60
00001dfc: PUSH1 0x40
00001dfe: MLOAD
00001dff: DUP1
00001e00: DUP4
00001e01: SUB
00001e02: DUP2
00001e03: PUSH1 0x00
00001e05: DUP8
00001e06: GAS
00001e07: CALL
00001e08: ISZERO
00001e09: DUP1
00001e0a: ISZERO
00001e0b: PUSH2 0x1e18
00001e0e: JUMPI
00001e0f: RETURNDATASIZE
00001e10: PUSH1 0x00
00001e12: DUP1
00001e13: RETURNDATACOPY
00001e14: RETURNDATASIZE
00001e15: PUSH1 0x00
00001e17: REVERT
00001e18: JUMPDEST
00001e19: POP
00001e1a: POP
00001e1b: POP
00001e1c: POP
00001e1d: PUSH1 0x40
00001e1f: MLOAD
00001e20: RETURNDATASIZE
00001e21: PUSH1 0x1f
00001e23: NOT
00001e24: PUSH1 0x1f
00001e26: DUP3
00001e27: ADD
00001e28: AND
00001e29: DUP3
00001e2a: ADD
00001e2b: DUP1
00001e2c: PUSH1 0x40
00001e2e: MSTORE
00001e2f: POP
00001e30: DUP2
00001e31: ADD
00001e32: SWAP1
00001e33: PUSH2 0x1e3c
00001e36: SWAP2
00001e37: SWAP1
00001e38: PUSH2 0x5885
00001e3b: JUMP
00001e3c: JUMPDEST
00001e3d: SWAP3
00001e3e: POP
00001e3f: SWAP3
00001e40: POP
00001e41: SWAP3
00001e42: POP
00001e43: DUP1
00001e44: PUSH2 0x1e72
00001e47: JUMPI
00001e48: POP
00001e49: POP
00001e4a: POP
00001e4b: PUSH1 0x20
00001e4d: SWAP1
00001e4e: DUP2
00001e4f: ADD
00001e50: MLOAD
00001e51: PUSH1 0x00
00001e53: SWAP1
00001e54: DUP2
00001e55: MSTORE
00001e56: PUSH1 0x0c
00001e58: SWAP1
00001e59: SWAP2
00001e5a: MSTORE
00001e5b: PUSH1 0x40
00001e5d: DUP2
00001e5e: KECCAK256
00001e5f: SWAP9
00001e60: SWAP1
00001e61: SWAP9
00001e62: SSTORE
00001e63: POP
00001e64: SWAP6
00001e65: SWAP8
00001e66: POP
00001e67: PUSH2 0x2084
00001e6a: SWAP6
00001e6b: POP
00001e6c: POP
00001e6d: POP
00001e6e: POP
00001e6f: POP
00001e70: POP
00001e71: JUMP
00001e72: JUMPDEST
00001e73: PUSH1 0x00
00001e75: DUP3
00001e76: GT
00001e77: DUP1
00001e78: ISZERO
00001e79: PUSH2 0x1e97
00001e7c: JUMPI
00001e7d: POP
00001e7e: PUSH1 0x00
00001e80: DUP7
00001e81: PUSH1 0x40
00001e83: ADD
00001e84: MLOAD
00001e85: PUSH1 0x03
00001e87: DUP2
00001e88: GT
00001e89: ISZERO
00001e8a: PUSH2 0x1e95
00001e8d: JUMPI
00001e8e: PUSH2 0x1e95
00001e91: PUSH2 0x578a
00001e94: JUMP
00001e95: JUMPDEST
00001e96: EQ
00001e97: JUMPDEST
00001e98: ISZERO
00001e99: PUSH2 0x1ed1
00001e9c: JUMPI
00001e9d: PUSH1 0x40
00001e9f: MLOAD
00001ea0: PUSH32 0x26e939c600000000000000000000000000000000000000000000000000000000
00001ec1: DUP2
00001ec2: MSTORE
00001ec3: PUSH1 0x04
00001ec5: DUP2
00001ec6: ADD
00001ec7: DUP4
00001ec8: SWAP1
00001ec9: MSTORE
00001eca: PUSH1 0x24
00001ecc: ADD
00001ecd: PUSH2 0x1064
00001ed0: JUMP
00001ed1: JUMPDEST
00001ed2: DUP3
00001ed3: ISZERO
00001ed4: DUP1
00001ed5: ISZERO
00001ed6: PUSH2 0x1edd
00001ed9: JUMPI
00001eda: POP
00001edb: DUP2
00001edc: ISZERO
00001edd: JUMPDEST
00001ede: ISZERO
00001edf: PUSH2 0x1f0f
00001ee2: JUMPI
00001ee3: PUSH2 0x1ef6
00001ee6: DUP6
00001ee7: DUP11
00001ee8: DUP7
00001ee9: PUSH1 0x00
00001eeb: ADD
00001eec: MLOAD
00001eed: DUP8
00001eee: PUSH1 0x20
00001ef0: ADD
00001ef1: MLOAD
00001ef2: PUSH2 0x3895
00001ef5: JUMP
00001ef6: JUMPDEST
00001ef7: PUSH2 0x1f0a
00001efa: DUP6
00001efb: DUP10
00001efc: DUP7
00001efd: PUSH1 0x00
00001eff: ADD
00001f00: MLOAD
00001f01: DUP8
00001f02: PUSH1 0x20
00001f04: ADD
00001f05: MLOAD
00001f06: PUSH2 0x3895
00001f09: JUMP
00001f0a: JUMPDEST
00001f0b: PUSH2 0x1f2f
00001f0e: JUMP
00001f0f: JUMPDEST
00001f10: PUSH2 0x1f1f
00001f13: DUP6
00001f14: DUP9
00001f15: DUP6
00001f16: DUP8
00001f17: PUSH1 0x20
00001f19: ADD
00001f1a: MLOAD
00001f1b: PUSH2 0x3895
00001f1e: JUMP
00001f1f: JUMPDEST
00001f20: PUSH2 0x1f2f
00001f23: DUP6
00001f24: DUP8
00001f25: DUP5
00001f26: DUP8
00001f27: PUSH1 0x20
00001f29: ADD
00001f2a: MLOAD
00001f2b: PUSH2 0x3895
00001f2e: JUMP
00001f2f: JUMPDEST
00001f30: PUSH1 0x00
00001f32: DUP5
00001f33: MLOAD
00001f34: PUSH1 0x20
00001f36: DUP7
00001f37: ADD
00001f38: MLOAD
00001f39: PUSH1 0x00
00001f3b: DUP6
00001f3c: EQ
00001f3d: PUSH1 0x00
00001f3f: DUP8
00001f40: EQ
00001f41: AND
00001f42: ISZERO
00001f43: SWAP3
00001f44: POP
00001f45: PUSH1 0x40
00001f47: MLOAD
00001f48: DUP16
00001f49: DUP2
00001f4a: MSTORE
00001f4b: DUP2
00001f4c: PUSH1 0x20
00001f4e: DUP3
00001f4f: ADD
00001f50: MSTORE
00001f51: DUP3
00001f52: PUSH1 0x40
00001f54: DUP3
00001f55: ADD
00001f56: MSTORE
00001f57: DUP7
00001f58: PUSH1 0x60
00001f5a: DUP3
00001f5b: ADD
00001f5c: MSTORE
00001f5d: DUP6
00001f5e: PUSH1 0x80
00001f60: DUP3
00001f61: ADD
00001f62: MSTORE
00001f63: DUP4
00001f64: PUSH1 0xa0
00001f66: DUP3
00001f67: ADD
00001f68: MSTORE
00001f69: PUSH1 0x20
00001f6b: PUSH1 0x00
00001f6d: PUSH1 0xc0
00001f6f: DUP4
00001f70: PUSH1 0x02
00001f72: GAS
00001f73: STATICCALL
00001f74: POP
00001f75: POP
00001f76: POP
00001f77: POP
00001f78: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001
00001f99: PUSH1 0x00
00001f9b: MLOAD
00001f9c: MOD
00001f9d: PUSH1 0x02
00001f9f: SLOAD
00001fa0: DUP1
00001fa1: PUSH1 0xc0
00001fa3: SHR
00001fa4: PUSH2 0x03ff
00001fa7: AND
00001fa8: DUP2
00001fa9: PUSH1 0xd0
00001fab: SHR
00001fac: PUSH2 0x03ff
00001faf: AND
00001fb0: PUSH2 0x0200
00001fb3: DUP2
00001fb4: DUP4
00001fb5: PUSH1 0x01
00001fb7: ADD
00001fb8: ADD
00001fb9: GT
00001fba: ISZERO
00001fbb: PUSH2 0x1fcf
00001fbe: JUMPI
00001fbf: PUSH4 0x2c525587
00001fc4: PUSH1 0xe1
00001fc6: SHL
00001fc7: PUSH1 0x00
00001fc9: MSTORE
00001fca: PUSH1 0x04
00001fcc: PUSH1 0x00
00001fce: REVERT
00001fcf: JUMPDEST
00001fd0: POP
00001fd1: PUSH1 0x00
00001fd3: DUP2
00001fd4: DUP2
00001fd5: MSTORE
00001fd6: PUSH1 0x05
00001fd8: PUSH1 0x20
00001fda: SWAP1
00001fdb: DUP2
00001fdc: MSTORE
00001fdd: PUSH1 0x40
00001fdf: DUP1
00001fe0: DUP4
00001fe1: KECCAK256
00001fe2: SWAP6
00001fe3: SWAP1
00001fe4: SWAP6
00001fe5: SSTORE
00001fe6: PUSH1 0x01
00001fe8: SWAP1
00001fe9: SWAP3
00001fea: ADD
00001feb: PUSH1 0xc0
00001fed: SWAP1
00001fee: DUP2
00001fef: SHL
00001ff0: PUSH32 0xfffffffffffffc00ffffffffffffffffffffffffffffffffffffffffffffffff
00002011: SWAP1
00002012: SWAP5
00002013: AND
00002014: SWAP4
00002015: SWAP1
00002016: SWAP4
00002017: OR
00002018: PUSH1 0x02
0000201a: SSTORE
0000201b: DUP9
0000201c: DUP3
0000201d: ADD
0000201e: MLOAD
0000201f: DUP10
00002020: MLOAD
00002021: DUP6
00002022: MLOAD
00002023: SWAP1
00002024: DUP2
00002025: MSTORE
00002026: SWAP3
00002027: DUP4
00002028: ADD
00002029: DUP10
0000202a: SWAP1
0000202b: MSTORE
0000202c: SWAP4
0000202d: DUP3
0000202e: ADD
0000202f: DUP8
00002030: SWAP1
00002031: MSTORE
00002032: DUP5
00002033: ISZERO
00002034: ISZERO
00002035: PUSH1 0x60
00002037: DUP4
00002038: ADD
00002039: MSTORE
0000203a: PUSH1 0xa0
0000203c: PUSH1 0x80
0000203e: DUP4
0000203f: ADD
00002040: DUP2
00002041: SWAP1
00002042: MSTORE
00002043: DUP3
00002044: ADD
00002045: MSTORE
00002046: DUP16
00002047: SWAP2
00002048: PUSH32 0x692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c
00002069: SWAP2
0000206a: ADD
0000206b: PUSH1 0x40
0000206d: MLOAD
0000206e: DUP1
0000206f: SWAP2
00002070: SUB
00002071: SWAP1
00002072: LOG3
00002073: PUSH1 0x01
00002075: SWAP15
00002076: POP
00002077: POP
00002078: POP
00002079: POP
0000207a: POP
0000207b: POP
0000207c: POP
0000207d: POP
0000207e: POP
0000207f: POP
00002080: POP
00002081: POP
00002082: POP
00002083: POP
00002084: JUMPDEST
00002085: PUSH1 0x02
00002087: DUP1
00002088: SLOAD
00002089: PUSH1 0xff
0000208b: PUSH1 0xe0
0000208d: SHL
0000208e: NOT
0000208f: AND
00002090: SWAP1
00002091: SSTORE
00002092: PUSH2 0x134f
00002095: JUMP
00002096: JUMPDEST
00002097: PUSH1 0x40
00002099: MLOAD
0000209a: PUSH4 0x1e7b117d
0000209f: PUSH1 0xe0
000020a1: SHL
000020a2: DUP2
000020a3: MSTORE
000020a4: PUSH1 0x04
000020a6: ADD
000020a7: PUSH1 0x40
000020a9: MLOAD
000020aa: DUP1
000020ab: SWAP2
000020ac: SUB
000020ad: SWAP1
000020ae: REVERT
000020af: JUMPDEST
000020b0: PUSH1 0x02
000020b2: SLOAD
000020b3: PUSH1 0x01
000020b5: PUSH1 0xe8
000020b7: SHL
000020b8: SWAP1
000020b9: DIV
000020ba: PUSH1 0xff
000020bc: AND
000020bd: ISZERO
000020be: PUSH2 0x20da
000020c1: JUMPI
000020c2: PUSH1 0x40
000020c4: MLOAD
000020c5: PUSH4 0x2a6ab563
000020ca: PUSH1 0xe2
000020cc: SHL
000020cd: DUP2
000020ce: MSTORE
000020cf: PUSH1 0x04
000020d1: ADD
000020d2: PUSH1 0x40
000020d4: MLOAD
000020d5: DUP1
000020d6: SWAP2
000020d7: SUB
000020d8: SWAP1
000020d9: REVERT
000020da: JUMPDEST
000020db: PUSH32 0xbf233dd2aafeb4d50879c4aa5c81e96d92f6e6945c906a58f9f2d1c1631b4b26
000020fc: PUSH2 0x2104
000020ff: DUP2
00002100: PUSH2 0x2dcb
00002103: JUMP
00002104: JUMPDEST
00002105: PUSH1 0x00
00002107: PUSH1 0x02
00002109: DUP1
0000210a: SLOAD
0000210b: PUSH1 0x01
0000210d: PUSH1 0xe0
0000210f: SHL
00002110: SWAP1
00002111: DIV
00002112: PUSH1 0xff
00002114: AND
00002115: SWAP1
00002116: DUP2
00002117: GT
00002118: ISZERO
00002119: PUSH2 0x2124
0000211c: JUMPI
0000211d: PUSH2 0x2124
00002120: PUSH2 0x578a
00002123: JUMP
00002124: JUMPDEST
00002125: EQ
00002126: PUSH2 0x2142
00002129: JUMPI
0000212a: PUSH1 0x40
0000212c: MLOAD
0000212d: PUSH4 0x1e7b117d
00002132: PUSH1 0xe0
00002134: SHL
00002135: DUP2
00002136: MSTORE
00002137: PUSH1 0x04
00002139: ADD
0000213a: PUSH1 0x40
0000213c: MLOAD
0000213d: DUP1
0000213e: SWAP2
0000213f: SUB
00002140: SWAP1
00002141: REVERT
00002142: JUMPDEST
00002143: PUSH1 0x02
00002145: DUP1
00002146: SLOAD
00002147: PUSH32 0xffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00002168: AND
00002169: PUSH30 0x010200000000000000000000000000000000000000000000000000000000
00002188: OR
00002189: SWAP1
0000218a: SSTORE
0000218b: PUSH1 0x40
0000218d: MLOAD
0000218e: CALLER
0000218f: DUP2
00002190: MSTORE
00002191: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
000021b2: SWAP1
000021b3: PUSH1 0x20
000021b5: ADD
000021b6: PUSH2 0x1180
000021b9: JUMP
000021ba: JUMPDEST
000021bb: PUSH1 0x02
000021bd: SLOAD
000021be: PUSH1 0x01
000021c0: PUSH1 0xe8
000021c2: SHL
000021c3: SWAP1
000021c4: DIV
000021c5: PUSH1 0xff
000021c7: AND
000021c8: ISZERO
000021c9: PUSH2 0x21e5
000021cc: JUMPI
000021cd: PUSH1 0x40
000021cf: MLOAD
000021d0: PUSH4 0x2a6ab563
000021d5: PUSH1 0xe2
000021d7: SHL
000021d8: DUP2
000021d9: MSTORE
000021da: PUSH1 0x04
000021dc: ADD
000021dd: PUSH1 0x40
000021df: MLOAD
000021e0: DUP1
000021e1: SWAP2
000021e2: SUB
000021e3: SWAP1
000021e4: REVERT
000021e5: JUMPDEST
000021e6: CALLER
000021e7: PUSH1 0x00
000021e9: SWAP1
000021ea: DUP2
000021eb: MSTORE
000021ec: PUSH32 0x65ab7acc1bb8390bd4d3ba8eb4987cf212c814cedeacf3ad4b0583b29d65f538
0000220d: PUSH1 0x20
0000220f: MSTORE
00002210: PUSH1 0x40
00002212: SWAP1
00002213: KECCAK256
00002214: SLOAD
00002215: PUSH1 0xff
00002217: AND
00002218: ISZERO
00002219: DUP1
0000221a: ISZERO
0000221b: PUSH2 0x222e
0000221e: JUMPI
0000221f: POP
00002220: PUSH1 0x0a
00002222: SLOAD
00002223: PUSH1 0x01
00002225: PUSH1 0xa0
00002227: SHL
00002228: SWAP1
00002229: DIV
0000222a: PUSH1 0xff
0000222c: AND
0000222d: ISZERO
0000222e: JUMPDEST
0000222f: ISZERO
00002230: PUSH2 0x2265
00002233: JUMPI
00002234: PUSH1 0x40
00002236: MLOAD
00002237: PUSH32 0x11d74fb800000000000000000000000000000000000000000000000000000000
00002258: DUP2
00002259: MSTORE
0000225a: PUSH1 0x04
0000225c: ADD
0000225d: PUSH1 0x40
0000225f: MLOAD
00002260: DUP1
00002261: SWAP2
00002262: SUB
00002263: SWAP1
00002264: REVERT
00002265: JUMPDEST
00002266: PUSH1 0x00
00002268: PUSH1 0x02
0000226a: DUP1
0000226b: SLOAD
0000226c: PUSH1 0x01
0000226e: PUSH1 0xe0
00002270: SHL
00002271: SWAP1
00002272: DIV
00002273: PUSH1 0xff
00002275: AND
00002276: SWAP1
00002277: DUP2
00002278: GT
00002279: ISZERO
0000227a: PUSH2 0x2285
0000227d: JUMPI
0000227e: PUSH2 0x2285
00002281: PUSH2 0x578a
00002284: JUMP
00002285: JUMPDEST
00002286: EQ
00002287: PUSH2 0x22a3
0000228a: JUMPI
0000228b: PUSH1 0x40
0000228d: MLOAD
0000228e: PUSH4 0x1e7b117d
00002293: PUSH1 0xe0
00002295: SHL
00002296: DUP2
00002297: MSTORE
00002298: PUSH1 0x04
0000229a: ADD
0000229b: PUSH1 0x40
0000229d: MLOAD
0000229e: DUP1
0000229f: SWAP2
000022a0: SUB
000022a1: SWAP1
000022a2: REVERT
000022a3: JUMPDEST
000022a4: PUSH1 0x02
000022a6: DUP1
000022a7: SLOAD
000022a8: PUSH1 0xff
000022aa: PUSH1 0xe0
000022ac: SHL
000022ad: NOT
000022ae: AND
000022af: PUSH1 0x01
000022b1: PUSH1 0xe1
000022b3: SHL
000022b4: OR
000022b5: SWAP1
000022b6: SSTORE
000022b7: PUSH1 0x01
000022b9: PUSH1 0x01
000022bb: PUSH1 0xa0
000022bd: SHL
000022be: SUB
000022bf: DUP3
000022c0: AND
000022c1: EXTCODESIZE
000022c2: PUSH2 0x22de
000022c5: JUMPI
000022c6: PUSH1 0x40
000022c8: MLOAD
000022c9: PUSH4 0x10a04939
000022ce: PUSH1 0xe1
000022d0: SHL
000022d1: DUP2
000022d2: MSTORE
000022d3: PUSH1 0x04
000022d5: ADD
000022d6: PUSH1 0x40
000022d8: MLOAD
000022d9: DUP1
000022da: SWAP2
000022db: SUB
000022dc: SWAP1
000022dd: REVERT
000022de: JUMPDEST
000022df: PUSH2 0x88b8
000022e2: DUP2
000022e3: LT
000022e4: DUP1
000022e5: PUSH2 0x22f0
000022e8: JUMPI
000022e9: POP
000022ea: PUSH3 0x4c4b40
000022ee: DUP2
000022ef: GT
000022f0: JUMPDEST
000022f1: ISZERO
000022f2: PUSH2 0x2327
000022f5: JUMPI
000022f6: PUSH1 0x40
000022f8: MLOAD
000022f9: PUSH32 0x037bbe6d00000000000000000000000000000000000000000000000000000000
0000231a: DUP2
0000231b: MSTORE
0000231c: PUSH1 0x04
0000231e: ADD
0000231f: PUSH1 0x40
00002321: MLOAD
00002322: DUP1
00002323: SWAP2
00002324: SUB
00002325: SWAP1
00002326: REVERT
00002327: JUMPDEST
00002328: PUSH1 0x04
0000232a: DUP1
0000232b: SLOAD
0000232c: PUSH1 0x01
0000232e: DUP2
0000232f: ADD
00002330: DUP3
00002331: SSTORE
00002332: PUSH32 0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b
00002353: ADD
00002354: DUP1
00002355: SLOAD
00002356: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000236b: NOT
0000236c: AND
0000236d: PUSH1 0x01
0000236f: PUSH1 0x01
00002371: PUSH1 0xa0
00002373: SHL
00002374: SUB
00002375: DUP6
00002376: AND
00002377: SWAP1
00002378: DUP2
00002379: OR
0000237a: SWAP1
0000237b: SWAP2
0000237c: SSTORE
0000237d: SWAP1
0000237e: SLOAD
0000237f: PUSH1 0x00
00002381: DUP2
00002382: DUP2
00002383: MSTORE
00002384: PUSH1 0x0f
00002386: PUSH1 0x20
00002388: SWAP1
00002389: DUP2
0000238a: MSTORE
0000238b: PUSH1 0x40
0000238d: SWAP2
0000238e: DUP3
0000238f: SWAP1
00002390: KECCAK256
00002391: DUP6
00002392: SWAP1
00002393: SSTORE
00002394: SWAP1
00002395: MLOAD
00002396: DUP5
00002397: DUP2
00002398: MSTORE
00002399: SWAP2
0000239a: SWAP3
0000239b: SWAP2
0000239c: DUP4
0000239d: SWAP2
0000239e: PUSH32 0x0e62be7fe47a9095143143f8ee61bab3ade27b661223fed33e16122ffe1f284d
000023bf: SWAP2
000023c0: ADD
000023c1: JUMPDEST
000023c2: PUSH1 0x40
000023c4: MLOAD
000023c5: DUP1
000023c6: SWAP2
000023c7: SUB
000023c8: SWAP1
000023c9: LOG3
000023ca: POP
000023cb: PUSH1 0x02
000023cd: DUP1
000023ce: SLOAD
000023cf: PUSH1 0x00
000023d1: SWAP2
000023d2: SWAP1
000023d3: PUSH1 0xff
000023d5: PUSH1 0xe0
000023d7: SHL
000023d8: NOT
000023d9: AND
000023da: PUSH1 0x01
000023dc: PUSH1 0xe0
000023de: SHL
000023df: DUP4
000023e0: PUSH2 0x0f42
000023e3: JUMP
000023e4: JUMPDEST
000023e5: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
00002406: PUSH2 0x240e
00002409: DUP2
0000240a: PUSH2 0x2dcb
0000240d: JUMP
0000240e: JUMPDEST
0000240f: PUSH1 0x00
00002411: PUSH1 0x02
00002413: DUP1
00002414: SLOAD
00002415: PUSH1 0x01
00002417: PUSH1 0xe0
00002419: SHL
0000241a: SWAP1
0000241b: DIV
0000241c: PUSH1 0xff
0000241e: AND
0000241f: SWAP1
00002420: DUP2
00002421: GT
00002422: ISZERO
00002423: PUSH2 0x242e
00002426: JUMPI
00002427: PUSH2 0x242e
0000242a: PUSH2 0x578a
0000242d: JUMP
0000242e: JUMPDEST
0000242f: EQ
00002430: PUSH2 0x244c
00002433: JUMPI
00002434: PUSH1 0x40
00002436: MLOAD
00002437: PUSH4 0x1e7b117d
0000243c: PUSH1 0xe0
0000243e: SHL
0000243f: DUP2
00002440: MSTORE
00002441: PUSH1 0x04
00002443: ADD
00002444: PUSH1 0x40
00002446: MLOAD
00002447: DUP1
00002448: SWAP2
00002449: SUB
0000244a: SWAP1
0000244b: REVERT
0000244c: JUMPDEST
0000244d: PUSH1 0x02
0000244f: DUP1
00002450: SLOAD
00002451: PUSH1 0xff
00002453: PUSH1 0xe0
00002455: SHL
00002456: NOT
00002457: AND
00002458: PUSH1 0x01
0000245a: PUSH1 0xe1
0000245c: SHL
0000245d: OR
0000245e: SWAP1
0000245f: SSTORE
00002460: PUSH1 0x01
00002462: PUSH1 0x01
00002464: PUSH1 0xa0
00002466: SHL
00002467: SUB
00002468: DUP4
00002469: AND
0000246a: PUSH1 0x00
0000246c: DUP2
0000246d: DUP2
0000246e: MSTORE
0000246f: PUSH1 0x0b
00002471: PUSH1 0x20
00002473: SWAP1
00002474: DUP2
00002475: MSTORE
00002476: PUSH1 0x40
00002478: SWAP2
00002479: DUP3
0000247a: SWAP1
0000247b: KECCAK256
0000247c: DUP1
0000247d: SLOAD
0000247e: PUSH1 0xff
00002480: NOT
00002481: AND
00002482: DUP7
00002483: ISZERO
00002484: ISZERO
00002485: SWAP1
00002486: DUP2
00002487: OR
00002488: SWAP1
00002489: SWAP2
0000248a: SSTORE
0000248b: DUP3
0000248c: MLOAD
0000248d: SWAP1
0000248e: DUP2
0000248f: MSTORE
00002490: SWAP2
00002491: MLOAD
00002492: PUSH32 0x46359ce9dbb6c7f9a375b44072210287916d3de725fc8927a8e762047e4a8424
000024b3: SWAP3
000024b4: DUP2
000024b5: SWAP1
000024b6: SUB
000024b7: SWAP1
000024b8: SWAP2
000024b9: ADD
000024ba: SWAP1
000024bb: LOG2
000024bc: POP
000024bd: POP
000024be: PUSH1 0x02
000024c0: DUP1
000024c1: SLOAD
000024c2: PUSH1 0xff
000024c4: PUSH1 0xe0
000024c6: SHL
000024c7: NOT
000024c8: AND
000024c9: SWAP1
000024ca: SSTORE
000024cb: POP
000024cc: JUMP
000024cd: JUMPDEST
000024ce: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
000024ef: PUSH2 0x24f7
000024f2: DUP2
000024f3: PUSH2 0x2dcb
000024f6: JUMP
000024f7: JUMPDEST
000024f8: PUSH1 0x00
000024fa: PUSH1 0x02
000024fc: DUP1
000024fd: SLOAD
000024fe: PUSH1 0x01
00002500: PUSH1 0xe0
00002502: SHL
00002503: SWAP1
00002504: DIV
00002505: PUSH1 0xff
00002507: AND
00002508: SWAP1
00002509: DUP2
0000250a: GT
0000250b: ISZERO
0000250c: PUSH2 0x2517
0000250f: JUMPI
00002510: PUSH2 0x2517
00002513: PUSH2 0x578a
00002516: JUMP
00002517: JUMPDEST
00002518: EQ
00002519: PUSH2 0x2535
0000251c: JUMPI
0000251d: PUSH1 0x40
0000251f: MLOAD
00002520: PUSH4 0x1e7b117d
00002525: PUSH1 0xe0
00002527: SHL
00002528: DUP2
00002529: MSTORE
0000252a: PUSH1 0x04
0000252c: ADD
0000252d: PUSH1 0x40
0000252f: MLOAD
00002530: DUP1
00002531: SWAP2
00002532: SUB
00002533: SWAP1
00002534: REVERT
00002535: JUMPDEST
00002536: PUSH1 0x02
00002538: DUP1
00002539: SLOAD
0000253a: PUSH1 0xff
0000253c: PUSH1 0xe0
0000253e: SHL
0000253f: NOT
00002540: AND
00002541: PUSH1 0x01
00002543: PUSH1 0xe1
00002545: SHL
00002546: OR
00002547: SWAP1
00002548: SSTORE
00002549: PUSH1 0x0a
0000254b: DUP1
0000254c: SLOAD
0000254d: DUP4
0000254e: ISZERO
0000254f: ISZERO
00002550: PUSH1 0x01
00002552: PUSH1 0xa0
00002554: SHL
00002555: DUP2
00002556: MUL
00002557: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff
00002578: SWAP1
00002579: SWAP3
0000257a: AND
0000257b: SWAP2
0000257c: SWAP1
0000257d: SWAP2
0000257e: OR
0000257f: SWAP1
00002580: SWAP2
00002581: SSTORE
00002582: PUSH1 0x40
00002584: MLOAD
00002585: SWAP1
00002586: DUP2
00002587: MSTORE
00002588: PUSH32 0xad6b1fc8881be24fc1ad35119b136f0026a4496e6251980e325ddcf86dab3943
000025a9: SWAP1
000025aa: PUSH1 0x20
000025ac: ADD
000025ad: PUSH2 0x0f23
000025b0: JUMP
000025b1: JUMPDEST
000025b2: PUSH32 0xf94103142c1baabe9ac2b5d1487bf783de9e69cfeea9a72f5c9c94afd7877b8c
000025d3: PUSH2 0x25db
000025d6: DUP2
000025d7: PUSH2 0x2dcb
000025da: JUMP
000025db: JUMPDEST
000025dc: PUSH1 0x00
000025de: PUSH1 0x02
000025e0: DUP1
000025e1: SLOAD
000025e2: PUSH1 0x01
000025e4: PUSH1 0xe0
000025e6: SHL
000025e7: SWAP1
000025e8: DIV
000025e9: PUSH1 0xff
000025eb: AND
000025ec: SWAP1
000025ed: DUP2
000025ee: GT
000025ef: ISZERO
000025f0: PUSH2 0x25fb
000025f3: JUMPI
000025f4: PUSH2 0x25fb
000025f7: PUSH2 0x578a
000025fa: JUMP
000025fb: JUMPDEST
000025fc: EQ
000025fd: PUSH2 0x2619
00002600: JUMPI
00002601: PUSH1 0x40
00002603: MLOAD
00002604: PUSH4 0x1e7b117d
00002609: PUSH1 0xe0
0000260b: SHL
0000260c: DUP2
0000260d: MSTORE
0000260e: PUSH1 0x04
00002610: ADD
00002611: PUSH1 0x40
00002613: MLOAD
00002614: DUP1
00002615: SWAP2
00002616: SUB
00002617: SWAP1
00002618: REVERT
00002619: JUMPDEST
0000261a: PUSH1 0x02
0000261c: DUP1
0000261d: SLOAD
0000261e: PUSH1 0xff
00002620: PUSH1 0xe0
00002622: SHL
00002623: NOT
00002624: AND
00002625: PUSH1 0x01
00002627: PUSH1 0xe1
00002629: SHL
0000262a: OR
0000262b: SWAP1
0000262c: SSTORE
0000262d: PUSH1 0x40
0000262f: DUP1
00002630: MLOAD
00002631: PUSH1 0xa0
00002633: DUP2
00002634: ADD
00002635: SWAP1
00002636: SWAP2
00002637: MSTORE
00002638: DUP1
00002639: PUSH2 0x265b
0000263c: PUSH2 0x2646
0000263f: DUP6
00002640: PUSH1 0x0a
00002642: PUSH2 0x59a2
00002645: JUMP
00002646: JUMPDEST
00002647: PUSH2 0x2656
0000264a: SWAP1
0000264b: PUSH4 0xffffffff
00002650: DUP9
00002651: AND
00002652: PUSH2 0x59b1
00002655: JUMP
00002656: JUMPDEST
00002657: PUSH2 0x3950
0000265a: JUMP
0000265b: JUMPDEST
0000265c: PUSH16 0xffffffffffffffffffffffffffffffff
0000266d: SWAP1
0000266e: DUP2
0000266f: AND
00002670: DUP3
00002671: MSTORE
00002672: PUSH4 0xffffffff
00002677: TIMESTAMP
00002678: DUP2
00002679: AND
0000267a: PUSH1 0x20
0000267c: DUP1
0000267d: DUP6
0000267e: ADD
0000267f: SWAP2
00002680: SWAP1
00002681: SWAP2
00002682: MSTORE
00002683: DUP9
00002684: DUP3
00002685: AND
00002686: PUSH1 0x40
00002688: DUP1
00002689: DUP7
0000268a: ADD
0000268b: DUP3
0000268c: SWAP1
0000268d: MSTORE
0000268e: DUP10
0000268f: DUP5
00002690: AND
00002691: PUSH1 0x60
00002693: DUP1
00002694: DUP9
00002695: ADD
00002696: DUP3
00002697: SWAP1
00002698: MSTORE
00002699: PUSH1 0xff
0000269b: DUP12
0000269c: DUP2
0000269d: AND
0000269e: PUSH1 0x80
000026a0: SWAP10
000026a1: DUP11
000026a2: ADD
000026a3: MSTORE
000026a4: PUSH1 0x00
000026a6: DUP16
000026a7: DUP2
000026a8: MSTORE
000026a9: PUSH1 0x12
000026ab: DUP8
000026ac: MSTORE
000026ad: DUP5
000026ae: SWAP1
000026af: KECCAK256
000026b0: DUP11
000026b1: MLOAD
000026b2: DUP2
000026b3: SLOAD
000026b4: DUP13
000026b5: DUP10
000026b6: ADD
000026b7: MLOAD
000026b8: DUP14
000026b9: DUP9
000026ba: ADD
000026bb: MLOAD
000026bc: DUP15
000026bd: DUP8
000026be: ADD
000026bf: MLOAD
000026c0: SWAP15
000026c1: SWAP1
000026c2: SWAP14
000026c3: ADD
000026c4: MLOAD
000026c5: SWAP1
000026c6: SWAP5
000026c7: AND
000026c8: PUSH1 0x01
000026ca: PUSH1 0xe0
000026cc: SHL
000026cd: MUL
000026ce: PUSH1 0xff
000026d0: PUSH1 0xe0
000026d2: SHL
000026d3: NOT
000026d4: SWAP14
000026d5: DUP12
000026d6: AND
000026d7: PUSH1 0x01
000026d9: PUSH1 0xc0
000026db: SHL
000026dc: MUL
000026dd: PUSH32 0xffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff
000026fe: SWAP14
000026ff: DUP13
00002700: AND
00002701: PUSH1 0x01
00002703: PUSH1 0xa0
00002705: SHL
00002706: MUL
00002707: SWAP14
00002708: SWAP1
00002709: SWAP14
0000270a: AND
0000270b: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff
0000272c: SWAP6
0000272d: SWAP1
0000272e: SWAP12
0000272f: AND
00002730: PUSH17 0x0100000000000000000000000000000000
00002742: MUL
00002743: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002758: NOT
00002759: SWAP1
0000275a: SWAP3
0000275b: AND
0000275c: SWAP3
0000275d: SWAP1
0000275e: SWAP12
0000275f: AND
00002760: SWAP2
00002761: SWAP1
00002762: SWAP2
00002763: OR
00002764: OR
00002765: SWAP2
00002766: SWAP1
00002767: SWAP2
00002768: AND
00002769: SWAP7
0000276a: SWAP1
0000276b: SWAP7
0000276c: OR
0000276d: SWAP8
0000276e: SWAP1
0000276f: SWAP8
00002770: OR
00002771: SWAP8
00002772: SWAP1
00002773: SWAP8
00002774: AND
00002775: SWAP5
00002776: SWAP1
00002777: SWAP5
00002778: OR
00002779: SWAP1
0000277a: SWAP3
0000277b: SSTORE
0000277c: DUP3
0000277d: MLOAD
0000277e: DUP11
0000277f: DUP2
00002780: MSTORE
00002781: SWAP1
00002782: DUP2
00002783: ADD
00002784: SWAP2
00002785: SWAP1
00002786: SWAP2
00002787: MSTORE
00002788: SWAP1
00002789: DUP2
0000278a: ADD
0000278b: SWAP3
0000278c: SWAP1
0000278d: SWAP3
0000278e: MSTORE
0000278f: PUSH32 0x2c87e4aece114a15933668e808bd3756196c2fb05a4902851081ed8584f8690e
000027b0: SWAP2
000027b1: ADD
000027b2: PUSH1 0x40
000027b4: MLOAD
000027b5: DUP1
000027b6: SWAP2
000027b7: SUB
000027b8: SWAP1
000027b9: LOG1
000027ba: POP
000027bb: POP
000027bc: PUSH1 0x02
000027be: DUP1
000027bf: SLOAD
000027c0: PUSH1 0xff
000027c2: PUSH1 0xe0
000027c4: SHL
000027c5: NOT
000027c6: AND
000027c7: SWAP1
000027c8: SSTORE
000027c9: POP
000027ca: POP
000027cb: POP
000027cc: JUMP
000027cd: JUMPDEST
000027ce: PUSH1 0x00
000027d0: DUP1
000027d1: NUMBER
000027d2: DUP2
000027d3: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000870
000027f4: PUSH2 0x281d
000027f7: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000960
00002818: DUP5
00002819: PUSH2 0x59e6
0000281c: JUMP
0000281d: JUMPDEST
0000281e: LT
0000281f: ISZERO
00002820: SWAP1
00002821: POP
00002822: PUSH1 0x00
00002824: DUP2
00002825: ISZERO
00002826: PUSH2 0x28ad
00002829: JUMPI
0000282a: PUSH1 0x11
0000282c: SLOAD
0000282d: PUSH2 0x2846
00002830: SWAP1
00002831: PUSH4 0xffffffff
00002836: PUSH5 0x0100000000
0000283c: DUP3
0000283d: DIV
0000283e: DUP2
0000283f: AND
00002840: SWAP2
00002841: AND
00002842: PUSH2 0x59fa
00002845: JUMP
00002846: JUMPDEST
00002847: TIMESTAMP
00002848: LT
00002849: ISZERO
0000284a: PUSH2 0x2852
0000284d: JUMPI
0000284e: PUSH1 0x00
00002850: SWAP2
00002851: POP
00002852: JUMPDEST
00002853: PUSH2 0x287c
00002856: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000960
00002877: DUP5
00002878: PUSH2 0x59e6
0000287b: JUMP
0000287c: JUMPDEST
0000287d: PUSH2 0x28a6
00002880: SWAP1
00002881: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000960
000028a2: PUSH2 0x57a0
000028a5: JUMP
000028a6: JUMPDEST
000028a7: SWAP1
000028a8: POP
000028a9: PUSH2 0x2904
000028ac: JUMP
000028ad: JUMPDEST
000028ae: PUSH2 0x28d7
000028b1: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000960
000028d2: DUP5
000028d3: PUSH2 0x59e6
000028d6: JUMP
000028d7: JUMPDEST
000028d8: PUSH2 0x2901
000028db: SWAP1
000028dc: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000870
000028fd: PUSH2 0x57a0
00002900: JUMP
00002901: JUMPDEST
00002902: SWAP1
00002903: POP
00002904: JUMPDEST
00002905: SWAP1
00002906: SWAP5
00002907: SWAP1
00002908: SWAP4
00002909: POP
0000290a: SWAP2
0000290b: POP
0000290c: POP
0000290d: JUMP
0000290e: JUMPDEST
0000290f: PUSH32 0xb19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e
00002930: PUSH2 0x2938
00002933: DUP2
00002934: PUSH2 0x2dcb
00002937: JUMP
00002938: JUMPDEST
00002939: PUSH1 0x00
0000293b: PUSH1 0x02
0000293d: DUP1
0000293e: SLOAD
0000293f: PUSH1 0x01
00002941: PUSH1 0xe0
00002943: SHL
00002944: SWAP1
00002945: DIV
00002946: PUSH1 0xff
00002948: AND
00002949: SWAP1
0000294a: DUP2
0000294b: GT
0000294c: ISZERO
0000294d: PUSH2 0x2958
00002950: JUMPI
00002951: PUSH2 0x2958
00002954: PUSH2 0x578a
00002957: JUMP
00002958: JUMPDEST
00002959: EQ
0000295a: PUSH2 0x2976
0000295d: JUMPI
0000295e: PUSH1 0x40
00002960: MLOAD
00002961: PUSH4 0x1e7b117d
00002966: PUSH1 0xe0
00002968: SHL
00002969: DUP2
0000296a: MSTORE
0000296b: PUSH1 0x04
0000296d: ADD
0000296e: PUSH1 0x40
00002970: MLOAD
00002971: DUP1
00002972: SWAP2
00002973: SUB
00002974: SWAP1
00002975: REVERT
00002976: JUMPDEST
00002977: PUSH1 0x02
00002979: DUP1
0000297a: SLOAD
0000297b: PUSH1 0xff
0000297d: PUSH1 0xe0
0000297f: SHL
00002980: NOT
00002981: AND
00002982: PUSH1 0x01
00002984: PUSH1 0xe1
00002986: SHL
00002987: OR
00002988: SWAP1
00002989: SSTORE
0000298a: PUSH1 0x01
0000298c: PUSH1 0x01
0000298e: PUSH1 0xa0
00002990: SHL
00002991: SUB
00002992: DUP3
00002993: AND
00002994: EXTCODESIZE
00002995: PUSH2 0x29b1
00002998: JUMPI
00002999: PUSH1 0x40
0000299b: MLOAD
0000299c: PUSH4 0x10a04939
000029a1: PUSH1 0xe1
000029a3: SHL
000029a4: DUP2
000029a5: MSTORE
000029a6: PUSH1 0x04
000029a8: ADD
000029a9: PUSH1 0x40
000029ab: MLOAD
000029ac: DUP1
000029ad: SWAP2
000029ae: SUB
000029af: SWAP1
000029b0: REVERT
000029b1: JUMPDEST
000029b2: PUSH1 0x0a
000029b4: DUP1
000029b5: SLOAD
000029b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000029cb: NOT
000029cc: AND
000029cd: PUSH1 0x01
000029cf: PUSH1 0x01
000029d1: PUSH1 0xa0
000029d3: SHL
000029d4: SUB
000029d5: DUP5
000029d6: AND
000029d7: SWAP1
000029d8: DUP2
000029d9: OR
000029da: SWAP1
000029db: SWAP2
000029dc: SSTORE
000029dd: PUSH1 0x40
000029df: MLOAD
000029e0: SWAP1
000029e1: DUP2
000029e2: MSTORE
000029e3: PUSH32 0xc4fc5cbf094d63a6fb20dc7cb9b0236e7dba8c04667182ec259a00a74f959018
00002a04: SWAP1
00002a05: PUSH1 0x20
00002a07: ADD
00002a08: PUSH2 0x0f23
00002a0b: JUMP
00002a0c: JUMPDEST
00002a0d: PUSH1 0x00
00002a0f: DUP3
00002a10: DUP2
00002a11: MSTORE
00002a12: PUSH1 0x01
00002a14: PUSH1 0x20
00002a16: DUP2
00002a17: SWAP1
00002a18: MSTORE
00002a19: PUSH1 0x40
00002a1b: SWAP1
00002a1c: SWAP2
00002a1d: KECCAK256
00002a1e: ADD
00002a1f: SLOAD
00002a20: PUSH2 0x2a28
00002a23: DUP2
00002a24: PUSH2 0x2dcb
00002a27: JUMP
00002a28: JUMPDEST
00002a29: PUSH2 0x0fe5
00002a2c: DUP4
00002a2d: DUP4
00002a2e: PUSH2 0x2e5f
00002a31: JUMP
00002a32: JUMPDEST
00002a33: PUSH1 0x00
00002a35: PUSH1 0x04
00002a37: PUSH2 0x2a41
00002a3a: PUSH1 0x01
00002a3c: DUP5
00002a3d: PUSH2 0x57a0
00002a40: JUMP
00002a41: JUMPDEST
00002a42: DUP2
00002a43: SLOAD
00002a44: DUP2
00002a45: LT
00002a46: PUSH2 0x2a51
00002a49: JUMPI
00002a4a: PUSH2 0x2a51
00002a4d: PUSH2 0x57b7
00002a50: JUMP
00002a51: JUMPDEST
00002a52: PUSH1 0x00
00002a54: SWAP2
00002a55: DUP3
00002a56: MSTORE
00002a57: PUSH1 0x20
00002a59: SWAP1
00002a5a: SWAP2
00002a5b: KECCAK256
00002a5c: ADD
00002a5d: SLOAD
00002a5e: PUSH1 0x01
00002a60: PUSH1 0x01
00002a62: PUSH1 0xa0
00002a64: SHL
00002a65: SUB
00002a66: AND
00002a67: SWAP3
00002a68: SWAP2
00002a69: POP
00002a6a: POP
00002a6b: JUMP
00002a6c: JUMPDEST
00002a6d: PUSH1 0x02
00002a6f: SLOAD
00002a70: PUSH1 0x01
00002a72: PUSH1 0xe8
00002a74: SHL
00002a75: SWAP1
00002a76: DIV
00002a77: PUSH1 0xff
00002a79: AND
00002a7a: ISZERO
00002a7b: PUSH2 0x2a97
00002a7e: JUMPI
00002a7f: PUSH1 0x40
00002a81: MLOAD
00002a82: PUSH4 0x2a6ab563
00002a87: PUSH1 0xe2
00002a89: SHL
00002a8a: DUP2
00002a8b: MSTORE
00002a8c: PUSH1 0x04
00002a8e: ADD
00002a8f: PUSH1 0x40
00002a91: MLOAD
00002a92: DUP1
00002a93: SWAP2
00002a94: SUB
00002a95: SWAP1
00002a96: REVERT
00002a97: JUMPDEST
00002a98: CALLER
00002a99: PUSH1 0x00
00002a9b: MSTORE
00002a9c: PUSH1 0x08
00002a9e: PUSH1 0x20
00002aa0: MSTORE
00002aa1: PUSH1 0x40
00002aa3: PUSH1 0x00
00002aa5: KECCAK256
00002aa6: PUSH1 0x20
00002aa8: MSTORE
00002aa9: DUP1
00002aaa: PUSH1 0x00
00002aac: MSTORE
00002aad: PUSH1 0x01
00002aaf: PUSH1 0x40
00002ab1: PUSH1 0x00
00002ab3: KECCAK256
00002ab4: SSTORE
00002ab5: POP
00002ab6: JUMP
00002ab7: JUMPDEST
00002ab8: PUSH1 0x02
00002aba: SLOAD
00002abb: PUSH1 0x01
00002abd: PUSH1 0xe8
00002abf: SHL
00002ac0: SWAP1
00002ac1: DIV
00002ac2: PUSH1 0xff
00002ac4: AND
00002ac5: ISZERO
00002ac6: PUSH2 0x2ae2
00002ac9: JUMPI
00002aca: PUSH1 0x40
00002acc: MLOAD
00002acd: PUSH4 0x2a6ab563
00002ad2: PUSH1 0xe2
00002ad4: SHL
00002ad5: DUP2
00002ad6: MSTORE
00002ad7: PUSH1 0x04
00002ad9: ADD
00002ada: PUSH1 0x40
00002adc: MLOAD
00002add: DUP1
00002ade: SWAP2
00002adf: SUB
00002ae0: SWAP1
00002ae1: REVERT
00002ae2: JUMPDEST
00002ae3: PUSH1 0x00
00002ae5: PUSH1 0x02
00002ae7: DUP1
00002ae8: SLOAD
00002ae9: PUSH1 0x01
00002aeb: PUSH1 0xe0
00002aed: SHL
00002aee: SWAP1
00002aef: DIV
00002af0: PUSH1 0xff
00002af2: AND
00002af3: SWAP1
00002af4: DUP2
00002af5: GT
00002af6: ISZERO
00002af7: PUSH2 0x2b02
00002afa: JUMPI
00002afb: PUSH2 0x2b02
00002afe: PUSH2 0x578a
00002b01: JUMP
00002b02: JUMPDEST
00002b03: EQ
00002b04: PUSH2 0x2b20
00002b07: JUMPI
00002b08: PUSH1 0x40
00002b0a: MLOAD
00002b0b: PUSH4 0x1e7b117d
00002b10: PUSH1 0xe0
00002b12: SHL
00002b13: DUP2
00002b14: MSTORE
00002b15: PUSH1 0x04
00002b17: ADD
00002b18: PUSH1 0x40
00002b1a: MLOAD
00002b1b: DUP1
00002b1c: SWAP2
00002b1d: SUB
00002b1e: SWAP1
00002b1f: REVERT
00002b20: JUMPDEST
00002b21: PUSH1 0x02
00002b23: DUP1
00002b24: SLOAD
00002b25: PUSH1 0xff
00002b27: PUSH1 0xe0
00002b29: SHL
00002b2a: NOT
00002b2b: AND
00002b2c: PUSH1 0x01
00002b2e: PUSH1 0xe0
00002b30: SHL
00002b31: OR
00002b32: SWAP1
00002b33: SSTORE
00002b34: PUSH1 0x00
00002b36: DUP1
00002b37: DUP1
00002b38: PUSH2 0x2b3f
00002b3b: PUSH2 0x39a0
00002b3e: JUMP
00002b3f: JUMPDEST
00002b40: SWAP3
00002b41: POP
00002b42: SWAP3
00002b43: POP
00002b44: SWAP3
00002b45: POP
00002b46: PUSH1 0x00
00002b48: PUSH2 0x2b50
00002b4b: DUP5
00002b4c: PUSH2 0x3d3c
00002b4f: JUMP
00002b50: JUMPDEST
00002b51: SWAP1
00002b52: POP
00002b53: PUSH2 0x2b97
00002b56: DUP5
00002b57: DUP8
00002b58: DUP8
00002b59: DUP1
00002b5a: DUP1
00002b5b: PUSH1 0x1f
00002b5d: ADD
00002b5e: PUSH1 0x20
00002b60: DUP1
00002b61: SWAP2
00002b62: DIV
00002b63: MUL
00002b64: PUSH1 0x20
00002b66: ADD
00002b67: PUSH1 0x40
00002b69: MLOAD
00002b6a: SWAP1
00002b6b: DUP2
00002b6c: ADD
00002b6d: PUSH1 0x40
00002b6f: MSTORE
00002b70: DUP1
00002b71: SWAP4
00002b72: SWAP3
00002b73: SWAP2
00002b74: SWAP1
00002b75: DUP2
00002b76: DUP2
00002b77: MSTORE
00002b78: PUSH1 0x20
00002b7a: ADD
00002b7b: DUP4
00002b7c: DUP4
00002b7d: DUP1
00002b7e: DUP3
00002b7f: DUP5
00002b80: CALLDATACOPY
00002b81: PUSH1 0x00
00002b83: SWAP3
00002b84: ADD
00002b85: SWAP2
00002b86: SWAP1
00002b87: SWAP2
00002b88: MSTORE
00002b89: POP
00002b8a: DUP9
00002b8b: SWAP3
00002b8c: POP
00002b8d: DUP8
00002b8e: SWAP2
00002b8f: POP
00002b90: DUP7
00002b91: SWAP1
00002b92: POP
00002b93: PUSH2 0x3d5b
00002b96: JUMP
00002b97: JUMPDEST
00002b98: PUSH2 0x2ba1
00002b9b: DUP5
00002b9c: DUP3
00002b9d: PUSH2 0x3dc5
00002ba0: JUMP
00002ba1: JUMPDEST
00002ba2: POP
00002ba3: POP
00002ba4: PUSH1 0x02
00002ba6: DUP1
00002ba7: SLOAD
00002ba8: PUSH1 0x00
00002baa: SWAP4
00002bab: POP
00002bac: SWAP1
00002bad: SWAP2
00002bae: POP
00002baf: PUSH1 0xff
00002bb1: PUSH1 0xe0
00002bb3: SHL
00002bb4: NOT
00002bb5: AND
00002bb6: PUSH1 0x01
00002bb8: PUSH1 0xe0
00002bba: SHL
00002bbb: DUP4
00002bbc: PUSH2 0x169a
00002bbf: JUMP
00002bc0: JUMPDEST
00002bc1: PUSH1 0x02
00002bc3: SLOAD
00002bc4: PUSH1 0x01
00002bc6: PUSH1 0xe8
00002bc8: SHL
00002bc9: SWAP1
00002bca: DIV
00002bcb: PUSH1 0xff
00002bcd: AND
00002bce: ISZERO
00002bcf: PUSH2 0x2beb
00002bd2: JUMPI
00002bd3: PUSH1 0x40
00002bd5: MLOAD
00002bd6: PUSH4 0x2a6ab563
00002bdb: PUSH1 0xe2
00002bdd: SHL
00002bde: DUP2
00002bdf: MSTORE
00002be0: PUSH1 0x04
00002be2: ADD
00002be3: PUSH1 0x40
00002be5: MLOAD
00002be6: DUP1
00002be7: SWAP2
00002be8: SUB
00002be9: SWAP1
00002bea: REVERT
00002beb: JUMPDEST
00002bec: CALLER
00002bed: PUSH1 0x00
00002bef: SWAP1
00002bf0: DUP2
00002bf1: MSTORE
00002bf2: PUSH32 0x65ab7acc1bb8390bd4d3ba8eb4987cf212c814cedeacf3ad4b0583b29d65f538
00002c13: PUSH1 0x20
00002c15: MSTORE
00002c16: PUSH1 0x40
00002c18: SWAP1
00002c19: KECCAK256
00002c1a: SLOAD
00002c1b: PUSH1 0xff
00002c1d: AND
00002c1e: ISZERO
00002c1f: DUP1
00002c20: ISZERO
00002c21: PUSH2 0x2c34
00002c24: JUMPI
00002c25: POP
00002c26: PUSH1 0x0a
00002c28: SLOAD
00002c29: PUSH1 0x01
00002c2b: PUSH1 0xa0
00002c2d: SHL
00002c2e: SWAP1
00002c2f: DIV
00002c30: PUSH1 0xff
00002c32: AND
00002c33: ISZERO
00002c34: JUMPDEST
00002c35: ISZERO
00002c36: PUSH2 0x2c6b
00002c39: JUMPI
00002c3a: PUSH1 0x40
00002c3c: MLOAD
00002c3d: PUSH32 0x11d74fb800000000000000000000000000000000000000000000000000000000
00002c5e: DUP2
00002c5f: MSTORE
00002c60: PUSH1 0x04
00002c62: ADD
00002c63: PUSH1 0x40
00002c65: MLOAD
00002c66: DUP1
00002c67: SWAP2
00002c68: SUB
00002c69: SWAP1
00002c6a: REVERT
00002c6b: JUMPDEST
00002c6c: PUSH1 0x00
00002c6e: PUSH1 0x02
00002c70: DUP1
00002c71: SLOAD
00002c72: PUSH1 0x01
00002c74: PUSH1 0xe0
00002c76: SHL
00002c77: SWAP1
00002c78: DIV
00002c79: PUSH1 0xff
00002c7b: AND
00002c7c: SWAP1
00002c7d: DUP2
00002c7e: GT
00002c7f: ISZERO
00002c80: PUSH2 0x2c8b
00002c83: JUMPI
00002c84: PUSH2 0x2c8b
00002c87: PUSH2 0x578a
00002c8a: JUMP
00002c8b: JUMPDEST
00002c8c: EQ
00002c8d: PUSH2 0x2ca9
00002c90: JUMPI
00002c91: PUSH1 0x40
00002c93: MLOAD
00002c94: PUSH4 0x1e7b117d
00002c99: PUSH1 0xe0
00002c9b: SHL
00002c9c: DUP2
00002c9d: MSTORE
00002c9e: PUSH1 0x04
00002ca0: ADD
00002ca1: PUSH1 0x40
00002ca3: MLOAD
00002ca4: DUP1
00002ca5: SWAP2
00002ca6: SUB
00002ca7: SWAP1
00002ca8: REVERT
00002ca9: JUMPDEST
00002caa: PUSH1 0x02
00002cac: DUP1
00002cad: SLOAD
00002cae: PUSH1 0xff
00002cb0: PUSH1 0xe0
00002cb2: SHL
00002cb3: NOT
00002cb4: AND
00002cb5: PUSH1 0x01
00002cb7: PUSH1 0xe1
00002cb9: SHL
00002cba: OR
00002cbb: SWAP1
00002cbc: SSTORE
00002cbd: PUSH1 0x01
00002cbf: PUSH1 0x01
00002cc1: PUSH1 0xa0
00002cc3: SHL
00002cc4: SUB
00002cc5: DUP3
00002cc6: AND
00002cc7: EXTCODESIZE
00002cc8: PUSH2 0x2ce4
00002ccb: JUMPI
00002ccc: PUSH1 0x40
00002cce: MLOAD
00002ccf: PUSH4 0x10a04939
00002cd4: PUSH1 0xe1
00002cd6: SHL
00002cd7: DUP2
00002cd8: MSTORE
00002cd9: PUSH1 0x04
00002cdb: ADD
00002cdc: PUSH1 0x40
00002cde: MLOAD
00002cdf: DUP1
00002ce0: SWAP2
00002ce1: SUB
00002ce2: SWAP1
00002ce3: REVERT
00002ce4: JUMPDEST
00002ce5: PUSH2 0xd6d8
00002ce8: DUP2
00002ce9: LT
00002cea: DUP1
00002ceb: PUSH2 0x2cf6
00002cee: JUMPI
00002cef: POP
00002cf0: PUSH3 0x16e360
00002cf4: DUP2
00002cf5: GT
00002cf6: JUMPDEST
00002cf7: ISZERO
00002cf8: PUSH2 0x2d2d
00002cfb: JUMPI
00002cfc: PUSH1 0x40
00002cfe: MLOAD
00002cff: PUSH32 0x11e80d6c00000000000000000000000000000000000000000000000000000000
00002d20: DUP2
00002d21: MSTORE
00002d22: PUSH1 0x04
00002d24: ADD
00002d25: PUSH1 0x40
00002d27: MLOAD
00002d28: DUP1
00002d29: SWAP2
00002d2a: SUB
00002d2b: SWAP1
00002d2c: REVERT
00002d2d: JUMPDEST
00002d2e: PUSH1 0x03
00002d30: DUP1
00002d31: SLOAD
00002d32: PUSH1 0x01
00002d34: DUP2
00002d35: ADD
00002d36: DUP3
00002d37: SSTORE
00002d38: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b
00002d59: ADD
00002d5a: DUP1
00002d5b: SLOAD
00002d5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00002d71: NOT
00002d72: AND
00002d73: PUSH1 0x01
00002d75: PUSH1 0x01
00002d77: PUSH1 0xa0
00002d79: SHL
00002d7a: SUB
00002d7b: DUP6
00002d7c: AND
00002d7d: SWAP1
00002d7e: DUP2
00002d7f: OR
00002d80: SWAP1
00002d81: SWAP2
00002d82: SSTORE
00002d83: SWAP1
00002d84: SLOAD
00002d85: PUSH1 0x00
00002d87: DUP2
00002d88: DUP2
00002d89: MSTORE
00002d8a: PUSH1 0x0e
00002d8c: PUSH1 0x20
00002d8e: SWAP1
00002d8f: DUP2
00002d90: MSTORE
00002d91: PUSH1 0x40
00002d93: SWAP2
00002d94: DUP3
00002d95: SWAP1
00002d96: KECCAK256
00002d97: DUP6
00002d98: SWAP1
00002d99: SSTORE
00002d9a: SWAP1
00002d9b: MLOAD
00002d9c: DUP5
00002d9d: DUP2
00002d9e: MSTORE
00002d9f: SWAP2
00002da0: SWAP3
00002da1: SWAP2
00002da2: DUP4
00002da3: SWAP2
00002da4: PUSH32 0x85ac039d1da307b778050ca29271ac915424bac011342c9452960f6679b18ff0
00002dc5: SWAP2
00002dc6: ADD
00002dc7: PUSH2 0x23c1
00002dca: JUMP
00002dcb: JUMPDEST
00002dcc: PUSH2 0x2dd5
00002dcf: DUP2
00002dd0: CALLER
00002dd1: PUSH2 0x3e4a
00002dd4: JUMP
00002dd5: JUMPDEST
00002dd6: POP
00002dd7: JUMP
00002dd8: JUMPDEST
00002dd9: PUSH1 0x00
00002ddb: DUP3
00002ddc: DUP2
00002ddd: MSTORE
00002dde: PUSH1 0x01
00002de0: PUSH1 0x20
00002de2: SWAP1
00002de3: DUP2
00002de4: MSTORE
00002de5: PUSH1 0x40
00002de7: DUP1
00002de8: DUP4
00002de9: KECCAK256
00002dea: PUSH1 0x01
00002dec: PUSH1 0x01
00002dee: PUSH1 0xa0
00002df0: SHL
00002df1: SUB
00002df2: DUP6
00002df3: AND
00002df4: DUP5
00002df5: MSTORE
00002df6: SWAP1
00002df7: SWAP2
00002df8: MSTORE
00002df9: SWAP1
00002dfa: KECCAK256
00002dfb: SLOAD
00002dfc: PUSH1 0xff
00002dfe: AND
00002dff: PUSH2 0x1077
00002e02: JUMPI
00002e03: PUSH1 0x00
00002e05: DUP3
00002e06: DUP2
00002e07: MSTORE
00002e08: PUSH1 0x01
00002e0a: PUSH1 0x20
00002e0c: DUP2
00002e0d: DUP2
00002e0e: MSTORE
00002e0f: PUSH1 0x40
00002e11: DUP1
00002e12: DUP5
00002e13: KECCAK256
00002e14: PUSH1 0x01
00002e16: PUSH1 0x01
00002e18: PUSH1 0xa0
00002e1a: SHL
00002e1b: SUB
00002e1c: DUP7
00002e1d: AND
00002e1e: DUP1
00002e1f: DUP7
00002e20: MSTORE
00002e21: SWAP3
00002e22: MSTORE
00002e23: DUP1
00002e24: DUP5
00002e25: KECCAK256
00002e26: DUP1
00002e27: SLOAD
00002e28: PUSH1 0xff
00002e2a: NOT
00002e2b: AND
00002e2c: SWAP1
00002e2d: SWAP4
00002e2e: OR
00002e2f: SWAP1
00002e30: SWAP3
00002e31: SSTORE
00002e32: SWAP1
00002e33: MLOAD
00002e34: CALLER
00002e35: SWAP3
00002e36: DUP6
00002e37: SWAP2
00002e38: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
00002e59: SWAP2
00002e5a: SWAP1
00002e5b: LOG4
00002e5c: POP
00002e5d: POP
00002e5e: JUMP
00002e5f: JUMPDEST
00002e60: PUSH1 0x00
00002e62: DUP3
00002e63: DUP2
00002e64: MSTORE
00002e65: PUSH1 0x01
00002e67: PUSH1 0x20
00002e69: SWAP1
00002e6a: DUP2
00002e6b: MSTORE
00002e6c: PUSH1 0x40
00002e6e: DUP1
00002e6f: DUP4
00002e70: KECCAK256
00002e71: PUSH1 0x01
00002e73: PUSH1 0x01
00002e75: PUSH1 0xa0
00002e77: SHL
00002e78: SUB
00002e79: DUP6
00002e7a: AND
00002e7b: DUP5
00002e7c: MSTORE
00002e7d: SWAP1
00002e7e: SWAP2
00002e7f: MSTORE
00002e80: SWAP1
00002e81: KECCAK256
00002e82: SLOAD
00002e83: PUSH1 0xff
00002e85: AND
00002e86: ISZERO
00002e87: PUSH2 0x1077
00002e8a: JUMPI
00002e8b: PUSH1 0x00
00002e8d: DUP3
00002e8e: DUP2
00002e8f: MSTORE
00002e90: PUSH1 0x01
00002e92: PUSH1 0x20
00002e94: SWAP1
00002e95: DUP2
00002e96: MSTORE
00002e97: PUSH1 0x40
00002e99: DUP1
00002e9a: DUP4
00002e9b: KECCAK256
00002e9c: PUSH1 0x01
00002e9e: PUSH1 0x01
00002ea0: PUSH1 0xa0
00002ea2: SHL
00002ea3: SUB
00002ea4: DUP6
00002ea5: AND
00002ea6: DUP1
00002ea7: DUP6
00002ea8: MSTORE
00002ea9: SWAP3
00002eaa: MSTORE
00002eab: DUP1
00002eac: DUP4
00002ead: KECCAK256
00002eae: DUP1
00002eaf: SLOAD
00002eb0: PUSH1 0xff
00002eb2: NOT
00002eb3: AND
00002eb4: SWAP1
00002eb5: SSTORE
00002eb6: MLOAD
00002eb7: CALLER
00002eb8: SWAP3
00002eb9: DUP6
00002eba: SWAP2
00002ebb: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
00002edc: SWAP2
00002edd: SWAP1
00002ede: LOG4
00002edf: POP
00002ee0: POP
00002ee1: JUMP
00002ee2: JUMPDEST
00002ee3: DUP3
00002ee4: PUSH4 0x1fffffff
00002ee9: DUP2
00002eea: GT
00002eeb: ISZERO
00002eec: PUSH2 0x2f08
00002eef: JUMPI
00002ef0: PUSH1 0x40
00002ef2: MLOAD
00002ef3: PUSH4 0x0104ef33
00002ef8: PUSH1 0xe2
00002efa: SHL
00002efb: DUP2
00002efc: MSTORE
00002efd: PUSH1 0x04
00002eff: ADD
00002f00: PUSH1 0x40
00002f02: MLOAD
00002f03: DUP1
00002f04: SWAP2
00002f05: SUB
00002f06: SWAP1
00002f07: REVERT
00002f08: JUMPDEST
00002f09: PUSH1 0x00
00002f0b: DUP5
00002f0c: DUP2
00002f0d: MSTORE
00002f0e: PUSH1 0x07
00002f10: PUSH1 0x20
00002f12: SWAP1
00002f13: DUP2
00002f14: MSTORE
00002f15: PUSH1 0x40
00002f17: DUP1
00002f18: DUP4
00002f19: KECCAK256
00002f1a: PUSH1 0x01
00002f1c: PUSH1 0x01
00002f1e: PUSH1 0xa0
00002f20: SHL
00002f21: SUB
00002f22: DUP8
00002f23: AND
00002f24: DUP5
00002f25: MSTORE
00002f26: SWAP1
00002f27: SWAP2
00002f28: MSTORE
00002f29: SWAP1
00002f2a: KECCAK256
00002f2b: SLOAD
00002f2c: PUSH1 0x02
00002f2e: SLOAD
00002f2f: PUSH1 0x01
00002f31: PUSH1 0xf0
00002f33: SHL
00002f34: SWAP1
00002f35: DIV
00002f36: PUSH1 0xff
00002f38: AND
00002f39: ISZERO
00002f3a: PUSH2 0x3288
00002f3d: JUMPI
00002f3e: PUSH1 0x00
00002f40: DUP6
00002f41: DUP2
00002f42: MSTORE
00002f43: PUSH1 0x12
00002f45: PUSH1 0x20
00002f47: SWAP1
00002f48: DUP2
00002f49: MSTORE
00002f4a: PUSH1 0x40
00002f4c: DUP1
00002f4d: DUP4
00002f4e: KECCAK256
00002f4f: DUP2
00002f50: MLOAD
00002f51: PUSH1 0xa0
00002f53: DUP2
00002f54: ADD
00002f55: DUP4
00002f56: MSTORE
00002f57: SWAP1
00002f58: SLOAD
00002f59: PUSH16 0xffffffffffffffffffffffffffffffff
00002f6a: DUP2
00002f6b: AND
00002f6c: DUP3
00002f6d: MSTORE
00002f6e: PUSH4 0xffffffff
00002f73: PUSH17 0x0100000000000000000000000000000000
00002f85: DUP3
00002f86: DIV
00002f87: DUP2
00002f88: AND
00002f89: SWAP5
00002f8a: DUP4
00002f8b: ADD
00002f8c: SWAP5
00002f8d: SWAP1
00002f8e: SWAP5
00002f8f: MSTORE
00002f90: PUSH1 0x01
00002f92: PUSH1 0xa0
00002f94: SHL
00002f95: DUP2
00002f96: DIV
00002f97: DUP5
00002f98: AND
00002f99: SWAP3
00002f9a: DUP3
00002f9b: ADD
00002f9c: SWAP3
00002f9d: SWAP1
00002f9e: SWAP3
00002f9f: MSTORE
00002fa0: PUSH1 0x01
00002fa2: PUSH1 0xc0
00002fa4: SHL
00002fa5: DUP3
00002fa6: DIV
00002fa7: SWAP1
00002fa8: SWAP3
00002fa9: AND
00002faa: PUSH1 0x60
00002fac: DUP4
00002fad: ADD
00002fae: MSTORE
00002faf: PUSH1 0xff
00002fb1: PUSH1 0x01
00002fb3: PUSH1 0xe0
00002fb5: SHL
00002fb6: SWAP1
00002fb7: SWAP2
00002fb8: DIV
00002fb9: AND
00002fba: PUSH1 0x80
00002fbc: DUP3
00002fbd: ADD
00002fbe: DUP2
00002fbf: SWAP1
00002fc0: MSTORE
00002fc1: SWAP1
00002fc2: SWAP2
00002fc3: SWAP1
00002fc4: PUSH2 0x2fce
00002fc7: SWAP1
00002fc8: PUSH1 0x0a
00002fca: PUSH2 0x59a2
00002fcd: JUMP
00002fce: JUMPDEST
00002fcf: SWAP1
00002fd0: POP
00002fd1: DUP2
00002fd2: PUSH1 0x40
00002fd4: ADD
00002fd5: MLOAD
00002fd6: PUSH4 0xffffffff
00002fdb: AND
00002fdc: PUSH1 0x00
00002fde: EQ
00002fdf: DUP1
00002fe0: PUSH2 0x3006
00002fe3: JUMPI
00002fe4: POP
00002fe5: DUP1
00002fe6: DUP3
00002fe7: PUSH1 0x40
00002fe9: ADD
00002fea: MLOAD
00002feb: PUSH4 0xffffffff
00002ff0: AND
00002ff1: PUSH2 0x2ffa
00002ff4: SWAP2
00002ff5: SWAP1
00002ff6: PUSH2 0x59b1
00002ff9: JUMP
00002ffa: JUMPDEST
00002ffb: PUSH2 0x3004
00002ffe: DUP7
00002fff: DUP6
00003000: PUSH2 0x59fa
00003003: JUMP
00003004: JUMPDEST
00003005: GT
00003006: JUMPDEST
00003007: ISZERO
00003008: PUSH2 0x303d
0000300b: JUMPI
0000300c: PUSH1 0x40
0000300e: MLOAD
0000300f: PUSH32 0xfb1837c600000000000000000000000000000000000000000000000000000000
00003030: DUP2
00003031: MSTORE
00003032: PUSH1 0x04
00003034: ADD
00003035: PUSH1 0x40
00003037: MLOAD
00003038: DUP1
00003039: SWAP2
0000303a: SUB
0000303b: SWAP1
0000303c: REVERT
0000303d: JUMPDEST
0000303e: PUSH1 0x60
00003040: DUP3
00003041: ADD
00003042: MLOAD
00003043: PUSH4 0xffffffff
00003048: AND
00003049: PUSH2 0x307e
0000304c: JUMPI
0000304d: PUSH1 0x40
0000304f: MLOAD
00003050: PUSH32 0xd014828600000000000000000000000000000000000000000000000000000000
00003071: DUP2
00003072: MSTORE
00003073: PUSH1 0x04
00003075: ADD
00003076: PUSH1 0x40
00003078: MLOAD
00003079: DUP1
0000307a: SWAP2
0000307b: SUB
0000307c: SWAP1
0000307d: REVERT
0000307e: JUMPDEST
0000307f: PUSH1 0x00
00003081: DUP2
00003082: DUP4
00003083: PUSH1 0x60
00003085: ADD
00003086: MLOAD
00003087: PUSH4 0xffffffff
0000308c: AND
0000308d: PUSH2 0x3096
00003090: SWAP2
00003091: SWAP1
00003092: PUSH2 0x59b1
00003095: JUMP
00003096: JUMPDEST
00003097: SWAP1
00003098: POP
00003099: PUSH1 0x00
0000309b: PUSH2 0x30a7
0000309e: PUSH3 0x015180
000030a2: DUP4
000030a3: PUSH2 0x5a12
000030a6: JUMP
000030a7: JUMPDEST
000030a8: SWAP1
000030a9: POP
000030aa: PUSH2 0x30cc
000030ad: DUP5
000030ae: PUSH1 0x20
000030b0: ADD
000030b1: MLOAD
000030b2: PUSH4 0xffffffff
000030b7: AND
000030b8: TIMESTAMP
000030b9: PUSH2 0x30c2
000030bc: SWAP2
000030bd: SWAP1
000030be: PUSH2 0x57a0
000030c1: JUMP
000030c2: JUMPDEST
000030c3: PUSH2 0x2656
000030c6: SWAP1
000030c7: DUP4
000030c8: PUSH2 0x59b1
000030cb: JUMP
000030cc: JUMPDEST
000030cd: DUP5
000030ce: MLOAD
000030cf: DUP6
000030d0: SWAP1
000030d1: PUSH2 0x30db
000030d4: SWAP1
000030d5: DUP4
000030d6: SWAP1
000030d7: PUSH2 0x5a26
000030da: JUMP
000030db: JUMPDEST
000030dc: PUSH16 0xffffffffffffffffffffffffffffffff
000030ed: SWAP1
000030ee: DUP2
000030ef: AND
000030f0: SWAP1
000030f1: SWAP2
000030f2: MSTORE
000030f3: DUP6
000030f4: MLOAD
000030f5: AND
000030f6: DUP4
000030f7: LT
000030f8: ISZERO
000030f9: SWAP1
000030fa: POP
000030fb: PUSH2 0x311c
000030fe: JUMPI
000030ff: PUSH2 0x3107
00003102: DUP3
00003103: PUSH2 0x3950
00003106: JUMP
00003107: JUMPDEST
00003108: PUSH16 0xffffffffffffffffffffffffffffffff
00003119: AND
0000311a: DUP5
0000311b: MSTORE
0000311c: JUMPDEST
0000311d: DUP4
0000311e: MLOAD
0000311f: PUSH16 0xffffffffffffffffffffffffffffffff
00003130: AND
00003131: DUP8
00003132: GT
00003133: ISZERO
00003134: PUSH2 0x3169
00003137: JUMPI
00003138: PUSH1 0x40
0000313a: MLOAD
0000313b: PUSH32 0xd014828600000000000000000000000000000000000000000000000000000000
0000315c: DUP2
0000315d: MSTORE
0000315e: PUSH1 0x04
00003160: ADD
00003161: PUSH1 0x40
00003163: MLOAD
00003164: DUP1
00003165: SWAP2
00003166: SUB
00003167: SWAP1
00003168: REVERT
00003169: JUMPDEST
0000316a: PUSH2 0x3172
0000316d: DUP8
0000316e: PUSH2 0x3950
00003171: JUMP
00003172: JUMPDEST
00003173: DUP5
00003174: MLOAD
00003175: DUP6
00003176: SWAP1
00003177: PUSH2 0x3181
0000317a: SWAP1
0000317b: DUP4
0000317c: SWAP1
0000317d: PUSH2 0x5a51
00003180: JUMP
00003181: JUMPDEST
00003182: PUSH16 0xffffffffffffffffffffffffffffffff
00003193: SWAP1
00003194: DUP2
00003195: AND
00003196: SWAP1
00003197: SWAP2
00003198: MSTORE
00003199: PUSH4 0xffffffff
0000319e: TIMESTAMP
0000319f: DUP2
000031a0: AND
000031a1: PUSH1 0x20
000031a3: DUP1
000031a4: DUP10
000031a5: ADD
000031a6: SWAP2
000031a7: DUP3
000031a8: MSTORE
000031a9: PUSH1 0x00
000031ab: DUP15
000031ac: DUP2
000031ad: MSTORE
000031ae: PUSH1 0x12
000031b0: SWAP1
000031b1: SWAP2
000031b2: MSTORE
000031b3: PUSH1 0x40
000031b5: SWAP1
000031b6: DUP2
000031b7: SWAP1
000031b8: KECCAK256
000031b9: DUP10
000031ba: MLOAD
000031bb: DUP2
000031bc: SLOAD
000031bd: SWAP4
000031be: MLOAD
000031bf: SWAP3
000031c0: DUP12
000031c1: ADD
000031c2: MLOAD
000031c3: PUSH1 0x60
000031c5: DUP13
000031c6: ADD
000031c7: MLOAD
000031c8: PUSH1 0x80
000031ca: DUP14
000031cb: ADD
000031cc: MLOAD
000031cd: PUSH1 0xff
000031cf: AND
000031d0: PUSH1 0x01
000031d2: PUSH1 0xe0
000031d4: SHL
000031d5: MUL
000031d6: PUSH1 0xff
000031d8: PUSH1 0xe0
000031da: SHL
000031db: NOT
000031dc: SWAP2
000031dd: DUP9
000031de: AND
000031df: PUSH1 0x01
000031e1: PUSH1 0xc0
000031e3: SHL
000031e4: MUL
000031e5: PUSH32 0xffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff
00003206: SWAP4
00003207: DUP10
00003208: AND
00003209: PUSH1 0x01
0000320b: PUSH1 0xa0
0000320d: SHL
0000320e: MUL
0000320f: SWAP4
00003210: SWAP1
00003211: SWAP4
00003212: AND
00003213: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff
00003234: SWAP7
00003235: SWAP1
00003236: SWAP9
00003237: AND
00003238: PUSH17 0x0100000000000000000000000000000000
0000324a: MUL
0000324b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00003260: NOT
00003261: SWAP1
00003262: SWAP8
00003263: AND
00003264: SWAP4
00003265: SWAP1
00003266: SWAP9
00003267: AND
00003268: SWAP3
00003269: SWAP1
0000326a: SWAP3
0000326b: OR
0000326c: SWAP5
0000326d: SWAP1
0000326e: SWAP5
0000326f: OR
00003270: SWAP3
00003271: SWAP1
00003272: SWAP3
00003273: AND
00003274: SWAP4
00003275: SWAP1
00003276: SWAP4
00003277: OR
00003278: SWAP2
00003279: SWAP1
0000327a: SWAP2
0000327b: OR
0000327c: AND
0000327d: SWAP2
0000327e: SWAP1
0000327f: SWAP2
00003280: OR
00003281: SWAP1
00003282: SSTORE
00003283: POP
00003284: POP
00003285: POP
00003286: POP
00003287: POP
00003288: JUMPDEST
00003289: PUSH2 0x3292
0000328c: DUP4
0000328d: DUP3
0000328e: PUSH2 0x59fa
00003291: JUMP
00003292: JUMPDEST
00003293: PUSH1 0x00
00003295: SWAP6
00003296: DUP7
00003297: MSTORE
00003298: PUSH1 0x07
0000329a: PUSH1 0x20
0000329c: SWAP1
0000329d: DUP2
0000329e: MSTORE
0000329f: PUSH1 0x40
000032a1: DUP1
000032a2: DUP9
000032a3: KECCAK256
000032a4: PUSH1 0x01
000032a6: PUSH1 0x01
000032a8: PUSH1 0xa0
000032aa: SHL
000032ab: SUB
000032ac: SWAP1
000032ad: SWAP8
000032ae: AND
000032af: DUP9
000032b0: MSTORE
000032b1: SWAP6
000032b2: SWAP1
000032b3: MSTORE
000032b4: SWAP4
000032b5: SWAP1
000032b6: SWAP5
000032b7: KECCAK256
000032b8: SWAP3
000032b9: SWAP1
000032ba: SWAP3
000032bb: SSTORE
000032bc: POP
000032bd: POP
000032be: POP
000032bf: JUMP
000032c0: JUMPDEST
000032c1: PUSH1 0x40
000032c3: MLOAD
000032c4: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
000032e5: DUP2
000032e6: MSTORE
000032e7: DUP4
000032e8: PUSH1 0x04
000032ea: DUP3
000032eb: ADD
000032ec: MSTORE
000032ed: DUP3
000032ee: PUSH1 0x24
000032f0: DUP3
000032f1: ADD
000032f2: MSTORE
000032f3: DUP2
000032f4: PUSH1 0x44
000032f6: DUP3
000032f7: ADD
000032f8: MSTORE
000032f9: DUP5
000032fa: EXTCODESIZE
000032fb: PUSH2 0x330f
000032fe: JUMPI
000032ff: PUSH4 0x10a04939
00003304: PUSH1 0xe1
00003306: SHL
00003307: PUSH1 0x00
00003309: MSTORE
0000330a: PUSH1 0x04
0000330c: PUSH1 0x00
0000330e: REVERT
0000330f: JUMPDEST
00003310: PUSH1 0x20
00003312: PUSH1 0x00
00003314: PUSH1 0x64
00003316: DUP4
00003317: PUSH1 0x00
00003319: DUP10
0000331a: GAS
0000331b: CALL
0000331c: SWAP1
0000331d: POP
0000331e: PUSH1 0x01
00003320: PUSH1 0x00
00003322: MLOAD
00003323: AND
00003324: RETURNDATASIZE
00003325: ISZERO
00003326: OR
00003327: DUP1
00003328: DUP3
00003329: AND
0000332a: PUSH2 0x3337
0000332d: JUMPI
0000332e: RETURNDATASIZE
0000332f: PUSH1 0x00
00003331: DUP1
00003332: RETURNDATACOPY
00003333: RETURNDATASIZE
00003334: PUSH1 0x00
00003336: REVERT
00003337: JUMPDEST
00003338: POP
00003339: POP
0000333a: POP
0000333b: POP
0000333c: POP
0000333d: POP
0000333e: JUMP
0000333f: JUMPDEST
00003340: PUSH1 0x40
00003342: DUP1
00003343: MLOAD
00003344: PUSH2 0x01c0
00003347: DUP2
00003348: ADD
00003349: DUP3
0000334a: MSTORE
0000334b: PUSH1 0x00
0000334d: PUSH1 0x20
0000334f: DUP1
00003350: DUP4
00003351: ADD
00003352: DUP3
00003353: SWAP1
00003354: MSTORE
00003355: PUSH2 0x01a0
00003358: DUP4
00003359: ADD
0000335a: SWAP2
0000335b: SWAP1
0000335c: SWAP2
0000335d: MSTORE
0000335e: PUSH4 0xffffffff
00003363: DUP5
00003364: AND
00003365: DUP1
00003366: DUP4
00003367: MSTORE
00003368: PUSH4 0x3fffffff
0000336d: SWAP2
0000336e: DUP6
0000336f: SWAP1
00003370: SHR
00003371: DUP3
00003372: AND
00003373: SWAP4
00003374: DUP4
00003375: ADD
00003376: SWAP4
00003377: SWAP1
00003378: SWAP4
00003379: MSTORE
0000337a: PUSH1 0x3e
0000337c: DUP5
0000337d: SWAP1
0000337e: SHR
0000337f: DUP2
00003380: AND
00003381: PUSH1 0x60
00003383: DUP4
00003384: ADD
00003385: MSTORE
00003386: PUSH1 0x5c
00003388: DUP5
00003389: SWAP1
0000338a: SHR
0000338b: DUP2
0000338c: AND
0000338d: PUSH1 0x80
0000338f: DUP4
00003390: ADD
00003391: MSTORE
00003392: PUSH1 0x7a
00003394: DUP5
00003395: SWAP1
00003396: SHR
00003397: AND
00003398: PUSH1 0xa0
0000339a: DUP3
0000339b: ADD
0000339c: MSTORE
0000339d: PUSH8 0xffffffffffffffff
000033a6: PUSH1 0xb8
000033a8: DUP5
000033a9: SWAP1
000033aa: SHR
000033ab: AND
000033ac: PUSH1 0xc0
000033ae: DUP3
000033af: ADD
000033b0: MSTORE
000033b1: PUSH1 0x01
000033b3: PUSH1 0x3d
000033b5: DUP5
000033b6: SWAP1
000033b7: SHR
000033b8: DUP2
000033b9: AND
000033ba: PUSH1 0xe0
000033bc: DUP4
000033bd: ADD
000033be: MSTORE
000033bf: PUSH1 0x5b
000033c1: DUP5
000033c2: SWAP1
000033c3: SHR
000033c4: DUP2
000033c5: AND
000033c6: PUSH2 0x0100
000033c9: DUP4
000033ca: ADD
000033cb: MSTORE
000033cc: PUSH1 0x79
000033ce: DUP5
000033cf: SWAP1
000033d0: SHR
000033d1: DUP2
000033d2: AND
000033d3: PUSH2 0x0120
000033d6: DUP4
000033d7: ADD
000033d8: MSTORE
000033d9: PUSH1 0x97
000033db: DUP5
000033dc: SWAP1
000033dd: SHR
000033de: DUP2
000033df: AND
000033e0: PUSH2 0x0140
000033e3: DUP4
000033e4: ADD
000033e5: MSTORE
000033e6: PUSH1 0x98
000033e8: DUP5
000033e9: SWAP1
000033ea: SHR
000033eb: DUP2
000033ec: AND
000033ed: DUP2
000033ee: EQ
000033ef: PUSH2 0x0160
000033f2: DUP4
000033f3: ADD
000033f4: MSTORE
000033f5: PUSH1 0x99
000033f7: DUP5
000033f8: SWAP1
000033f9: SHR
000033fa: DUP2
000033fb: AND
000033fc: DUP2
000033fd: EQ
000033fe: PUSH2 0x0180
00003401: DUP4
00003402: ADD
00003403: MSTORE
00003404: SWAP1
00003405: SWAP2
00003406: PUSH1 0x04
00003408: SWAP2
00003409: PUSH2 0x3411
0000340c: SWAP2
0000340d: PUSH2 0x57a0
00003410: JUMP
00003411: JUMPDEST
00003412: DUP2
00003413: SLOAD
00003414: DUP2
00003415: LT
00003416: PUSH2 0x3421
00003419: JUMPI
0000341a: PUSH2 0x3421
0000341d: PUSH2 0x57b7
00003420: JUMP
00003421: JUMPDEST
00003422: PUSH1 0x00
00003424: SWAP2
00003425: DUP3
00003426: MSTORE
00003427: PUSH1 0x20
00003429: DUP1
0000342a: DUP4
0000342b: KECCAK256
0000342c: SWAP1
0000342d: SWAP2
0000342e: ADD
0000342f: SLOAD
00003430: PUSH1 0x01
00003432: PUSH1 0x01
00003434: PUSH1 0xa0
00003436: SHL
00003437: SUB
00003438: AND
00003439: DUP4
0000343a: DUP3
0000343b: ADD
0000343c: MSTORE
0000343d: DUP3
0000343e: MLOAD
0000343f: DUP3
00003440: MSTORE
00003441: PUSH1 0x0f
00003443: SWAP1
00003444: MSTORE
00003445: PUSH1 0x40
00003447: SWAP1
00003448: KECCAK256
00003449: SLOAD
0000344a: PUSH2 0x01a0
0000344d: DUP3
0000344e: ADD
0000344f: MSTORE
00003450: PUSH2 0x0160
00003453: DUP2
00003454: ADD
00003455: MLOAD
00003456: ISZERO
00003457: DUP1
00003458: ISZERO
00003459: PUSH2 0x3466
0000345c: JUMPI
0000345d: POP
0000345e: PUSH1 0x00
00003460: DUP2
00003461: PUSH1 0x60
00003463: ADD
00003464: MLOAD
00003465: GT
00003466: JUMPDEST
00003467: ISZERO
00003468: PUSH2 0x349d
0000346b: JUMPI
0000346c: PUSH1 0x40
0000346e: MLOAD
0000346f: PUSH32 0x3448066300000000000000000000000000000000000000000000000000000000
00003490: DUP2
00003491: MSTORE
00003492: PUSH1 0x04
00003494: ADD
00003495: PUSH1 0x40
00003497: MLOAD
00003498: DUP1
00003499: SWAP2
0000349a: SUB
0000349b: SWAP1
0000349c: REVERT
0000349d: JUMPDEST
0000349e: DUP1
0000349f: PUSH2 0x0180
000034a2: ADD
000034a3: MLOAD
000034a4: ISZERO
000034a5: DUP1
000034a6: ISZERO
000034a7: PUSH2 0x34b4
000034aa: JUMPI
000034ab: POP
000034ac: PUSH1 0x00
000034ae: DUP2
000034af: PUSH1 0xa0
000034b1: ADD
000034b2: MLOAD
000034b3: GT
000034b4: JUMPDEST
000034b5: ISZERO
000034b6: PUSH2 0x34eb
000034b9: JUMPI
000034ba: PUSH1 0x40
000034bc: MLOAD
000034bd: PUSH32 0x3448066300000000000000000000000000000000000000000000000000000000
000034de: DUP2
000034df: MSTORE
000034e0: PUSH1 0x04
000034e2: ADD
000034e3: PUSH1 0x40
000034e5: MLOAD
000034e6: DUP1
000034e7: SWAP2
000034e8: SUB
000034e9: SWAP1
000034ea: REVERT
000034eb: JUMPDEST
000034ec: DUP1
000034ed: PUSH2 0x0160
000034f0: ADD
000034f1: MLOAD
000034f2: DUP1
000034f3: ISZERO
000034f4: PUSH2 0x3504
000034f7: JUMPI
000034f8: POP
000034f9: DUP1
000034fa: PUSH1 0x60
000034fc: ADD
000034fd: MLOAD
000034fe: DUP2
000034ff: PUSH1 0x40
00003501: ADD
00003502: MLOAD
00003503: EQ
00003504: JUMPDEST
00003505: ISZERO
00003506: PUSH2 0x3543
00003509: JUMPI
0000350a: DUP1
0000350b: PUSH1 0x40
0000350d: ADD
0000350e: MLOAD
0000350f: PUSH1 0x40
00003511: MLOAD
00003512: PUSH32 0x760558e800000000000000000000000000000000000000000000000000000000
00003533: DUP2
00003534: MSTORE
00003535: PUSH1 0x04
00003537: ADD
00003538: PUSH2 0x1064
0000353b: SWAP2
0000353c: DUP2
0000353d: MSTORE
0000353e: PUSH1 0x20
00003540: ADD
00003541: SWAP1
00003542: JUMP
00003543: JUMPDEST
00003544: PUSH1 0x00
00003546: DUP2
00003547: PUSH2 0x0180
0000354a: ADD
0000354b: MLOAD
0000354c: DUP1
0000354d: ISZERO
0000354e: PUSH2 0x355a
00003551: JUMPI
00003552: POP
00003553: DUP2
00003554: PUSH2 0x0140
00003557: ADD
00003558: MLOAD
00003559: ISZERO
0000355a: JUMPDEST
0000355b: SWAP1
0000355c: POP
0000355d: DUP1
0000355e: DUP1
0000355f: ISZERO
00003560: PUSH2 0x3570
00003563: JUMPI
00003564: POP
00003565: DUP2
00003566: PUSH1 0xa0
00003568: ADD
00003569: MLOAD
0000356a: DUP3
0000356b: PUSH1 0x80
0000356d: ADD
0000356e: MLOAD
0000356f: EQ
00003570: JUMPDEST
00003571: ISZERO
00003572: PUSH2 0x134f
00003575: JUMPI
00003576: DUP2
00003577: PUSH1 0x80
00003579: ADD
0000357a: MLOAD
0000357b: PUSH1 0x40
0000357d: MLOAD
0000357e: PUSH32 0xf23e3f9500000000000000000000000000000000000000000000000000000000
0000359f: DUP2
000035a0: MSTORE
000035a1: PUSH1 0x04
000035a3: ADD
000035a4: PUSH2 0x1064
000035a7: SWAP2
000035a8: DUP2
000035a9: MSTORE
000035aa: PUSH1 0x20
000035ac: ADD
000035ad: SWAP1
000035ae: JUMP
000035af: JUMPDEST
000035b0: PUSH2 0x35d0
000035b3: PUSH1 0x40
000035b5: DUP1
000035b6: MLOAD
000035b7: PUSH1 0x60
000035b9: DUP2
000035ba: ADD
000035bb: DUP3
000035bc: MSTORE
000035bd: PUSH1 0x00
000035bf: DUP1
000035c0: DUP3
000035c1: MSTORE
000035c2: PUSH1 0x20
000035c4: DUP3
000035c5: ADD
000035c6: DUP2
000035c7: SWAP1
000035c8: MSTORE
000035c9: SWAP1
000035ca: SWAP2
000035cb: DUP3
000035cc: ADD
000035cd: MSTORE
000035ce: SWAP1
000035cf: JUMP
000035d0: JUMPDEST
000035d1: PUSH2 0x35f1
000035d4: PUSH1 0x40
000035d6: DUP1
000035d7: MLOAD
000035d8: PUSH1 0x60
000035da: DUP2
000035db: ADD
000035dc: DUP3
000035dd: MSTORE
000035de: PUSH1 0x00
000035e0: DUP1
000035e1: DUP3
000035e2: MSTORE
000035e3: PUSH1 0x20
000035e5: DUP3
000035e6: ADD
000035e7: DUP2
000035e8: SWAP1
000035e9: MSTORE
000035ea: SWAP1
000035eb: SWAP2
000035ec: DUP3
000035ed: ADD
000035ee: MSTORE
000035ef: SWAP1
000035f0: JUMP
000035f1: JUMPDEST
000035f2: PUSH2 0x3612
000035f5: PUSH1 0x40
000035f7: DUP1
000035f8: MLOAD
000035f9: PUSH1 0x60
000035fb: DUP2
000035fc: ADD
000035fd: DUP3
000035fe: MSTORE
000035ff: PUSH1 0x00
00003601: DUP1
00003602: DUP3
00003603: MSTORE
00003604: PUSH1 0x20
00003606: DUP3
00003607: ADD
00003608: DUP2
00003609: SWAP1
0000360a: MSTORE
0000360b: SWAP1
0000360c: SWAP2
0000360d: DUP3
0000360e: ADD
0000360f: MSTORE
00003610: SWAP1
00003611: JUMP
00003612: JUMPDEST
00003613: PUSH2 0x3633
00003616: PUSH1 0x40
00003618: DUP1
00003619: MLOAD
0000361a: PUSH1 0x60
0000361c: DUP2
0000361d: ADD
0000361e: DUP3
0000361f: MSTORE
00003620: PUSH1 0x00
00003622: DUP1
00003623: DUP3
00003624: MSTORE
00003625: PUSH1 0x20
00003627: DUP3
00003628: ADD
00003629: DUP2
0000362a: SWAP1
0000362b: MSTORE
0000362c: SWAP1
0000362d: SWAP2
0000362e: DUP3
0000362f: ADD
00003630: MSTORE
00003631: SWAP1
00003632: JUMP
00003633: JUMPDEST
00003634: DUP6
00003635: PUSH1 0xe0
00003637: ADD
00003638: MLOAD
00003639: ISZERO
0000363a: PUSH2 0x3666
0000363d: JUMPI
0000363e: PUSH4 0x20000000
00003643: DUP7
00003644: PUSH1 0x40
00003646: ADD
00003647: MLOAD
00003648: PUSH2 0x3651
0000364b: SWAP2
0000364c: SWAP1
0000364d: PUSH2 0x57a0
00003650: JUMP
00003651: JUMPDEST
00003652: DUP5
00003653: MSTORE
00003654: PUSH1 0x00
00003656: PUSH1 0x20
00003658: DUP6
00003659: ADD
0000365a: MSTORE
0000365b: PUSH1 0x03
0000365d: PUSH1 0x40
0000365f: DUP6
00003660: ADD
00003661: MSTORE
00003662: PUSH2 0x36c4
00003665: JUMP
00003666: JUMPDEST
00003667: PUSH1 0x40
00003669: DUP7
0000366a: ADD
0000366b: DUP1
0000366c: MLOAD
0000366d: DUP6
0000366e: MSTORE
0000366f: MLOAD
00003670: PUSH2 0x3678
00003673: SWAP1
00003674: PUSH2 0x12a9
00003677: JUMP
00003678: JUMPDEST
00003679: PUSH1 0x01
0000367b: PUSH1 0x01
0000367d: PUSH1 0xa0
0000367f: SHL
00003680: SUB
00003681: AND
00003682: PUSH1 0x20
00003684: DUP6
00003685: ADD
00003686: DUP2
00003687: SWAP1
00003688: MSTORE
00003689: ISZERO
0000368a: PUSH2 0x3694
0000368d: JUMPI
0000368e: PUSH1 0x02
00003690: PUSH2 0x3697
00003693: JUMP
00003694: JUMPDEST
00003695: PUSH1 0x01
00003697: JUMPDEST
00003698: DUP5
00003699: PUSH1 0x40
0000369b: ADD
0000369c: SWAP1
0000369d: PUSH1 0x03
0000369f: DUP2
000036a0: GT
000036a1: ISZERO
000036a2: PUSH2 0x36ad
000036a5: JUMPI
000036a6: PUSH2 0x36ad
000036a9: PUSH2 0x578a
000036ac: JUMP
000036ad: JUMPDEST
000036ae: SWAP1
000036af: DUP2
000036b0: PUSH1 0x03
000036b2: DUP2
000036b3: GT
000036b4: ISZERO
000036b5: PUSH2 0x36c0
000036b8: JUMPI
000036b9: PUSH2 0x36c0
000036bc: PUSH2 0x578a
000036bf: JUMP
000036c0: JUMPDEST
000036c1: SWAP1
000036c2: MSTORE
000036c3: POP
000036c4: JUMPDEST
000036c5: DUP6
000036c6: PUSH2 0x0120
000036c9: ADD
000036ca: MLOAD
000036cb: ISZERO
000036cc: PUSH2 0x36e5
000036cf: JUMPI
000036d0: DUP5
000036d1: DUP3
000036d2: MSTORE
000036d3: PUSH1 0x00
000036d5: PUSH1 0x20
000036d7: DUP4
000036d8: ADD
000036d9: MSTORE
000036da: PUSH1 0x03
000036dc: PUSH1 0x40
000036de: DUP4
000036df: ADD
000036e0: MSTORE
000036e1: PUSH2 0x3743
000036e4: JUMP
000036e5: JUMPDEST
000036e6: PUSH1 0x80
000036e8: DUP7
000036e9: ADD
000036ea: DUP1
000036eb: MLOAD
000036ec: DUP4
000036ed: MSTORE
000036ee: MLOAD
000036ef: PUSH2 0x36f7
000036f2: SWAP1
000036f3: PUSH2 0x12a9
000036f6: JUMP
000036f7: JUMPDEST
000036f8: PUSH1 0x01
000036fa: PUSH1 0x01
000036fc: PUSH1 0xa0
000036fe: SHL
000036ff: SUB
00003700: AND
00003701: PUSH1 0x20
00003703: DUP4
00003704: ADD
00003705: DUP2
00003706: SWAP1
00003707: MSTORE
00003708: ISZERO
00003709: PUSH2 0x3713
0000370c: JUMPI
0000370d: PUSH1 0x02
0000370f: PUSH2 0x3716
00003712: JUMP
00003713: JUMPDEST
00003714: PUSH1 0x01
00003716: JUMPDEST
00003717: DUP3
00003718: PUSH1 0x40
0000371a: ADD
0000371b: SWAP1
0000371c: PUSH1 0x03
0000371e: DUP2
0000371f: GT
00003720: ISZERO
00003721: PUSH2 0x372c
00003724: JUMPI
00003725: PUSH2 0x372c
00003728: PUSH2 0x578a
0000372b: JUMP
0000372c: JUMPDEST
0000372d: SWAP1
0000372e: DUP2
0000372f: PUSH1 0x03
00003731: DUP2
00003732: GT
00003733: ISZERO
00003734: PUSH2 0x373f
00003737: JUMPI
00003738: PUSH2 0x373f
0000373b: PUSH2 0x578a
0000373e: JUMP
0000373f: JUMPDEST
00003740: SWAP1
00003741: MSTORE
00003742: POP
00003743: JUMPDEST
00003744: DUP6
00003745: PUSH2 0x0100
00003748: ADD
00003749: MLOAD
0000374a: ISZERO
0000374b: PUSH2 0x378d
0000374e: JUMPI
0000374f: PUSH4 0x20000000
00003754: DUP7
00003755: PUSH1 0x60
00003757: ADD
00003758: MLOAD
00003759: PUSH2 0x3762
0000375c: SWAP2
0000375d: SWAP1
0000375e: PUSH2 0x57a0
00003761: JUMP
00003762: JUMPDEST
00003763: DUP4
00003764: MSTORE
00003765: PUSH1 0x00
00003767: PUSH1 0x20
00003769: DUP5
0000376a: ADD
0000376b: MSTORE
0000376c: PUSH1 0x40
0000376e: DUP4
0000376f: ADD
00003770: PUSH1 0x03
00003772: JUMPDEST
00003773: SWAP1
00003774: DUP2
00003775: PUSH1 0x03
00003777: DUP2
00003778: GT
00003779: ISZERO
0000377a: PUSH2 0x3785
0000377d: JUMPI
0000377e: PUSH2 0x3785
00003781: PUSH2 0x578a
00003784: JUMP
00003785: JUMPDEST
00003786: SWAP1
00003787: MSTORE
00003788: POP
00003789: PUSH2 0x37f1
0000378c: JUMP
0000378d: JUMPDEST
0000378e: DUP6
0000378f: PUSH2 0x0160
00003792: ADD
00003793: MLOAD
00003794: ISZERO
00003795: PUSH2 0x37df
00003798: JUMPI
00003799: PUSH1 0x60
0000379b: DUP7
0000379c: ADD
0000379d: DUP1
0000379e: MLOAD
0000379f: DUP5
000037a0: MSTORE
000037a1: MLOAD
000037a2: PUSH2 0x37aa
000037a5: SWAP1
000037a6: PUSH2 0x12a9
000037a9: JUMP
000037aa: JUMPDEST
000037ab: PUSH1 0x01
000037ad: PUSH1 0x01
000037af: PUSH1 0xa0
000037b1: SHL
000037b2: SUB
000037b3: AND
000037b4: PUSH1 0x20
000037b6: DUP5
000037b7: ADD
000037b8: DUP2
000037b9: SWAP1
000037ba: MSTORE
000037bb: ISZERO
000037bc: PUSH2 0x37c6
000037bf: JUMPI
000037c0: PUSH1 0x02
000037c2: PUSH2 0x37c9
000037c5: JUMP
000037c6: JUMPDEST
000037c7: PUSH1 0x01
000037c9: JUMPDEST
000037ca: DUP4
000037cb: PUSH1 0x40
000037cd: ADD
000037ce: SWAP1
000037cf: PUSH1 0x03
000037d1: DUP2
000037d2: GT
000037d3: ISZERO
000037d4: PUSH2 0x3772
000037d7: JUMPI
000037d8: PUSH2 0x3772
000037db: PUSH2 0x578a
000037de: JUMP
000037df: JUMPDEST
000037e0: PUSH1 0x00
000037e2: DUP1
000037e3: DUP5
000037e4: MSTORE
000037e5: PUSH1 0x20
000037e7: DUP5
000037e8: ADD
000037e9: DUP2
000037ea: SWAP1
000037eb: MSTORE
000037ec: PUSH1 0x40
000037ee: DUP5
000037ef: ADD
000037f0: MSTORE
000037f1: JUMPDEST
000037f2: DUP6
000037f3: PUSH2 0x0140
000037f6: ADD
000037f7: MLOAD
000037f8: ISZERO
000037f9: PUSH2 0x3828
000037fc: JUMPI
000037fd: DUP5
000037fe: DUP2
000037ff: MSTORE
00003800: PUSH1 0x00
00003802: PUSH1 0x20
00003804: DUP3
00003805: ADD
00003806: MSTORE
00003807: PUSH1 0x40
00003809: DUP2
0000380a: ADD
0000380b: PUSH1 0x03
0000380d: JUMPDEST
0000380e: SWAP1
0000380f: DUP2
00003810: PUSH1 0x03
00003812: DUP2
00003813: GT
00003814: ISZERO
00003815: PUSH2 0x3820
00003818: JUMPI
00003819: PUSH2 0x3820
0000381c: PUSH2 0x578a
0000381f: JUMP
00003820: JUMPDEST
00003821: SWAP1
00003822: MSTORE
00003823: POP
00003824: PUSH2 0x388c
00003827: JUMP
00003828: JUMPDEST
00003829: DUP6
0000382a: PUSH2 0x0180
0000382d: ADD
0000382e: MLOAD
0000382f: ISZERO
00003830: PUSH2 0x387a
00003833: JUMPI
00003834: PUSH1 0xa0
00003836: DUP7
00003837: ADD
00003838: DUP1
00003839: MLOAD
0000383a: DUP3
0000383b: MSTORE
0000383c: MLOAD
0000383d: PUSH2 0x3845
00003840: SWAP1
00003841: PUSH2 0x12a9
00003844: JUMP
00003845: JUMPDEST
00003846: PUSH1 0x01
00003848: PUSH1 0x01
0000384a: PUSH1 0xa0
0000384c: SHL
0000384d: SUB
0000384e: AND
0000384f: PUSH1 0x20
00003851: DUP3
00003852: ADD
00003853: DUP2
00003854: SWAP1
00003855: MSTORE
00003856: ISZERO
00003857: PUSH2 0x3861
0000385a: JUMPI
0000385b: PUSH1 0x02
0000385d: PUSH2 0x3864
00003860: JUMP
00003861: JUMPDEST
00003862: PUSH1 0x01
00003864: JUMPDEST
00003865: DUP2
00003866: PUSH1 0x40
00003868: ADD
00003869: SWAP1
0000386a: PUSH1 0x03
0000386c: DUP2
0000386d: GT
0000386e: ISZERO
0000386f: PUSH2 0x380d
00003872: JUMPI
00003873: PUSH2 0x380d
00003876: PUSH2 0x578a
00003879: JUMP
0000387a: JUMPDEST
0000387b: PUSH1 0x00
0000387d: DUP1
0000387e: DUP3
0000387f: MSTORE
00003880: PUSH1 0x20
00003882: DUP3
00003883: ADD
00003884: DUP2
00003885: SWAP1
00003886: MSTORE
00003887: PUSH1 0x40
00003889: DUP3
0000388a: ADD
0000388b: MSTORE
0000388c: JUMPDEST
0000388d: SWAP3
0000388e: SWAP6
0000388f: SWAP2
00003890: SWAP5
00003891: POP
00003892: SWAP3
00003893: POP
00003894: JUMP
00003895: JUMPDEST
00003896: DUP2
00003897: PUSH2 0x389f
0000389a: JUMPI
0000389b: PUSH2 0x394a
0000389e: JUMP
0000389f: JUMPDEST
000038a0: PUSH1 0x01
000038a2: DUP4
000038a3: PUSH1 0x40
000038a5: ADD
000038a6: MLOAD
000038a7: PUSH1 0x03
000038a9: DUP2
000038aa: GT
000038ab: ISZERO
000038ac: PUSH2 0x38b7
000038af: JUMPI
000038b0: PUSH2 0x38b7
000038b3: PUSH2 0x578a
000038b6: JUMP
000038b7: JUMPDEST
000038b8: EQ
000038b9: ISZERO
000038ba: PUSH2 0x3919
000038bd: JUMPI
000038be: PUSH1 0x00
000038c0: DUP2
000038c1: DUP2
000038c2: MSTORE
000038c3: PUSH1 0x0d
000038c5: PUSH1 0x20
000038c7: MSTORE
000038c8: PUSH1 0x40
000038ca: SWAP1
000038cb: KECCAK256
000038cc: SLOAD
000038cd: DUP3
000038ce: GT
000038cf: ISZERO
000038d0: PUSH2 0x3905
000038d3: JUMPI
000038d4: PUSH1 0x40
000038d6: MLOAD
000038d7: PUSH32 0xcbbf6eca00000000000000000000000000000000000000000000000000000000
000038f8: DUP2
000038f9: MSTORE
000038fa: PUSH1 0x04
000038fc: ADD
000038fd: PUSH1 0x40
000038ff: MLOAD
00003900: DUP1
00003901: SWAP2
00003902: SUB
00003903: SWAP1
00003904: REVERT
00003905: JUMPDEST
00003906: PUSH1 0x00
00003908: DUP2
00003909: DUP2
0000390a: MSTORE
0000390b: PUSH1 0x0d
0000390d: PUSH1 0x20
0000390f: MSTORE
00003910: PUSH1 0x40
00003912: DUP2
00003913: KECCAK256
00003914: SSTORE
00003915: PUSH2 0x394a
00003918: JUMP
00003919: JUMPDEST
0000391a: PUSH1 0x02
0000391c: DUP4
0000391d: PUSH1 0x40
0000391f: ADD
00003920: MLOAD
00003921: PUSH1 0x03
00003923: DUP2
00003924: GT
00003925: ISZERO
00003926: PUSH2 0x3931
00003929: JUMPI
0000392a: PUSH2 0x3931
0000392d: PUSH2 0x578a
00003930: JUMP
00003931: JUMPDEST
00003932: EQ
00003933: ISZERO
00003934: PUSH2 0x394a
00003937: JUMPI
00003938: PUSH1 0x20
0000393a: DUP4
0000393b: ADD
0000393c: MLOAD
0000393d: PUSH2 0x3948
00003940: DUP2
00003941: DUP7
00003942: ADDRESS
00003943: DUP7
00003944: PUSH2 0x32c0
00003947: JUMP
00003948: JUMPDEST
00003949: POP
0000394a: JUMPDEST
0000394b: POP
0000394c: POP
0000394d: POP
0000394e: POP
0000394f: JUMP
00003950: JUMPDEST
00003951: PUSH1 0x00
00003953: PUSH16 0xffffffffffffffffffffffffffffffff
00003964: DUP3
00003965: GT
00003966: ISZERO
00003967: PUSH2 0x399c
0000396a: JUMPI
0000396b: PUSH1 0x40
0000396d: MLOAD
0000396e: PUSH32 0x7a781de100000000000000000000000000000000000000000000000000000000
0000398f: DUP2
00003990: MSTORE
00003991: PUSH1 0x04
00003993: ADD
00003994: PUSH1 0x40
00003996: MLOAD
00003997: DUP1
00003998: SWAP2
00003999: SUB
0000399a: SWAP1
0000399b: REVERT
0000399c: JUMPDEST
0000399d: POP
0000399e: SWAP1
0000399f: JUMP
000039a0: JUMPDEST
000039a1: PUSH1 0x40
000039a3: DUP1
000039a4: MLOAD
000039a5: PUSH2 0x0100
000039a8: DUP1
000039a9: DUP3
000039aa: ADD
000039ab: DUP4
000039ac: MSTORE
000039ad: PUSH2 0x3ebf
000039b0: DUP3
000039b1: MSTORE
000039b2: PUSH2 0x3ec6
000039b5: PUSH1 0x20
000039b7: DUP1
000039b8: DUP5
000039b9: ADD
000039ba: DUP3
000039bb: SWAP1
000039bc: MSTORE
000039bd: DUP4
000039be: DUP6
000039bf: ADD
000039c0: SWAP2
000039c1: SWAP1
000039c2: SWAP2
000039c3: MSTORE
000039c4: PUSH2 0x3ef1
000039c7: PUSH1 0x60
000039c9: DUP5
000039ca: ADD
000039cb: DUP2
000039cc: SWAP1
000039cd: MSTORE
000039ce: PUSH1 0x80
000039d0: DUP5
000039d1: ADD
000039d2: DUP2
000039d3: SWAP1
000039d4: MSTORE
000039d5: PUSH1 0xa0
000039d7: DUP5
000039d8: ADD
000039d9: DUP2
000039da: SWAP1
000039db: MSTORE
000039dc: PUSH1 0xc0
000039de: DUP5
000039df: ADD
000039e0: MSTORE
000039e1: PUSH2 0x3f06
000039e4: PUSH1 0xe0
000039e6: DUP5
000039e7: ADD
000039e8: MSTORE
000039e9: DUP4
000039ea: MLOAD
000039eb: PUSH2 0x11c4
000039ee: PUSH1 0x04
000039f0: CALLDATALOAD
000039f1: SWAP1
000039f2: DUP2
000039f3: ADD
000039f4: CALLDATALOAD
000039f5: PUSH1 0x44
000039f7: DUP3
000039f8: ADD
000039f9: CALLDATALOAD
000039fa: SWAP1
000039fb: DUP2
000039fc: DIV
000039fd: PUSH2 0x11c8
00003a00: DUP4
00003a01: ADD
00003a02: CALLDATALOAD
00003a03: PUSH4 0xffffffff
00003a08: SWAP1
00003a09: DUP2
00003a0a: AND
00003a0b: DUP3
00003a0c: DUP2
00003a0d: DIV
00003a0e: DUP1
00003a0f: DUP5
00003a10: MUL
00003a11: DUP3
00003a12: EQ
00003a13: ISZERO
00003a14: ADD
00003a15: SWAP1
00003a16: SWAP3
00003a17: MUL
00003a18: SWAP1
00003a19: SWAP7
00003a1a: MUL
00003a1b: DUP5
00003a1c: DUP2
00003a1d: ADD
00003a1e: PUSH2 0x11e0
00003a21: ADD
00003a22: SWAP1
00003a23: SWAP9
00003a24: MSTORE
00003a25: PUSH2 0x11c0
00003a28: DUP9
00003a29: DUP2
00003a2a: ADD
00003a2b: DUP1
00003a2c: DUP7
00003a2d: MSTORE
00003a2e: SWAP5
00003a2f: SWAP9
00003a30: SWAP2
00003a31: SWAP8
00003a32: PUSH1 0x00
00003a34: SWAP8
00003a35: SWAP6
00003a36: SWAP7
00003a37: DUP11
00003a38: ADD
00003a39: SWAP6
00003a3a: PUSH1 0x24
00003a3c: DUP7
00003a3d: ADD
00003a3e: SWAP6
00003a3f: DUP10
00003a40: SWAP5
00003a41: DUP6
00003a42: SWAP5
00003a43: PUSH2 0x5428
00003a46: SWAP5
00003a47: SWAP4
00003a48: SWAP2
00003a49: SWAP3
00003a4a: PUSH2 0x11cc
00003a4d: ADD
00003a4e: CALLDATALOAD
00003a4f: SWAP1
00003a50: SWAP2
00003a51: AND
00003a52: SWAP1
00003a53: DUP9
00003a54: DUP11
00003a55: CALLDATACOPY
00003a56: PUSH2 0x11c0
00003a59: SWAP9
00003a5a: SWAP1
00003a5b: SWAP9
00003a5c: ADD
00003a5d: SWAP8
00003a5e: PUSH2 0x11a9
00003a61: DUP9
00003a62: DUP2
00003a63: ADD
00003a64: SWAP9
00003a65: DUP11
00003a66: SWAP8
00003a67: POP
00003a68: SWAP1
00003a69: SWAP2
00003a6a: ADD
00003a6b: ADD
00003a6c: SWAP4
00003a6d: POP
00003a6e: JUMPDEST
00003a6f: DUP7
00003a70: DUP5
00003a71: GT
00003a72: ISZERO
00003a73: PUSH2 0x3aa4
00003a76: JUMPI
00003a77: PUSH1 0x07
00003a79: DUP8
00003a7a: CALLDATALOAD
00003a7b: AND
00003a7c: DUP1
00003a7d: DUP10
00003a7e: MSTORE
00003a7f: DUP1
00003a80: PUSH1 0x05
00003a82: SHL
00003a83: DUP4
00003a84: ADD
00003a85: MLOAD
00003a86: SWAP4
00003a87: POP
00003a88: POP
00003a89: PUSH2 0x3a96
00003a8c: DUP8
00003a8d: DUP10
00003a8e: DUP6
00003a8f: PUSH4 0xffffffff
00003a94: AND
00003a95: JUMP
00003a96: JUMPDEST
00003a97: SWAP7
00003a98: POP
00003a99: PUSH2 0x0100
00003a9c: DUP9
00003a9d: ADD
00003a9e: SWAP8
00003a9f: POP
00003aa0: PUSH2 0x3a6e
00003aa3: JUMP
00003aa4: JUMPDEST
00003aa5: POP
00003aa6: POP
00003aa7: POP
00003aa8: POP
00003aa9: PUSH2 0x11c0
00003aac: DUP9
00003aad: DUP2
00003aae: ADD
00003aaf: MLOAD
00003ab0: PUSH1 0x40
00003ab2: MLOAD
00003ab3: PUSH1 0x00
00003ab5: SWAP3
00003ab6: DUP3
00003ab7: DUP7
00003ab8: DIV
00003ab9: DUP1
00003aba: DUP13
00003abb: DIV
00003abc: DUP1
00003abd: DUP3
00003abe: MUL
00003abf: DUP14
00003ac0: EQ
00003ac1: ISZERO
00003ac2: ADD
00003ac3: SWAP4
00003ac4: DUP5
00003ac5: SWAP1
00003ac6: SUB
00003ac7: SWAP4
00003ac8: SWAP1
00003ac9: SWAP3
00003aca: PUSH2 0x0100
00003acd: DUP5
00003ace: MUL
00003acf: SWAP3
00003ad0: PUSH1 0x04
00003ad2: CALLDATALOAD
00003ad3: PUSH1 0x24
00003ad5: ADD
00003ad6: DUP3
00003ad7: CALLDATACOPY
00003ad8: PUSH2 0x11c0
00003adb: DUP2
00003adc: ADD
00003add: SWAP1
00003ade: POP
00003adf: PUSH1 0x20
00003ae1: DUP3
00003ae2: MUL
00003ae3: DUP2
00003ae4: ADD
00003ae5: SWAP2
00003ae6: POP
00003ae7: JUMPDEST
00003ae8: DUP2
00003ae9: DUP2
00003aea: LT
00003aeb: ISZERO
00003aec: PUSH2 0x3b36
00003aef: JUMPI
00003af0: PUSH1 0x20
00003af2: PUSH1 0x00
00003af4: DUP5
00003af5: DUP10
00003af6: PUSH1 0x02
00003af8: GAS
00003af9: STATICCALL
00003afa: PUSH2 0x3b02
00003afd: JUMPI
00003afe: PUSH1 0x00
00003b00: DUP1
00003b01: REVERT
00003b02: JUMPDEST
00003b03: PUSH1 0x00
00003b05: MLOAD
00003b06: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001
00003b27: SWAP1
00003b28: MOD
00003b29: DUP2
00003b2a: MSTORE
00003b2b: SWAP6
00003b2c: DUP3
00003b2d: ADD
00003b2e: SWAP6
00003b2f: PUSH1 0x20
00003b31: ADD
00003b32: PUSH2 0x3ae7
00003b35: JUMP
00003b36: JUMPDEST
00003b37: DUP5
00003b38: ISZERO
00003b39: PUSH2 0x3cb3
00003b3c: JUMPI
00003b3d: PUSH1 0x00
00003b3f: SWAP3
00003b40: POP
00003b41: DUP4
00003b42: PUSH1 0x20
00003b44: DUP2
00003b45: EQ
00003b46: PUSH2 0x3b82
00003b49: JUMPI
00003b4a: PUSH1 0x10
00003b4c: DUP2
00003b4d: EQ
00003b4e: PUSH2 0x3baa
00003b51: JUMPI
00003b52: PUSH1 0x40
00003b54: DUP2
00003b55: EQ
00003b56: PUSH2 0x3bd2
00003b59: JUMPI
00003b5a: PUSH1 0x01
00003b5c: DUP2
00003b5d: EQ
00003b5e: PUSH2 0x3bfa
00003b61: JUMPI
00003b62: PUSH1 0x02
00003b64: DUP2
00003b65: EQ
00003b66: PUSH2 0x3c22
00003b69: JUMPI
00003b6a: PUSH1 0x04
00003b6c: DUP2
00003b6d: EQ
00003b6e: PUSH2 0x3c4a
00003b71: JUMPI
00003b72: PUSH1 0x08
00003b74: DUP2
00003b75: EQ
00003b76: PUSH2 0x3c72
00003b79: JUMPI
00003b7a: PUSH1 0x01
00003b7c: SWAP7
00003b7d: POP
00003b7e: PUSH2 0x3c96
00003b81: JUMP
00003b82: JUMPDEST
00003b83: PUSH32 0x0df0e06ab8a02ce2ff08babd7144ab23ca2e99ddf318080cf88602eeb8913d44
00003ba4: SWAP4
00003ba5: POP
00003ba6: PUSH2 0x3c96
00003ba9: JUMP
00003baa: JUMPDEST
00003bab: PUSH32 0x1c52c159b4dae66c3dcf33b44d4d61ead6bc4d260f882ac6ba34dccf78892ca4
00003bcc: SWAP4
00003bcd: POP
00003bce: PUSH2 0x3c96
00003bd1: JUMP
00003bd2: JUMPDEST
00003bd3: PUSH32 0x1f83672815ac9b3ca31732d641784035834e96b269eaf6a2e759bf4fcc8e5bfd
00003bf4: SWAP4
00003bf5: POP
00003bf6: PUSH2 0x3c96
00003bf9: JUMP
00003bfa: JUMPDEST
00003bfb: PUSH32 0x22dd983f8337d97d56071f7986209ab2ee6039a422242e89126701c6ee005af0
00003c1c: SWAP4
00003c1d: POP
00003c1e: PUSH2 0x3c96
00003c21: JUMP
00003c22: JUMPDEST
00003c23: PUSH32 0x076a27c79e5ace2a3d47f9dd2e83e4ff6ea8872b3c2218f66c92b89b55f36560
00003c44: SWAP4
00003c45: POP
00003c46: PUSH2 0x3c96
00003c49: JUMP
00003c4a: JUMPDEST
00003c4b: PUSH32 0x2f0c70a5bf5460465e9902f9c96be324e8064e762a5de52589fdb97cbce3c6ee
00003c6c: SWAP4
00003c6d: POP
00003c6e: PUSH2 0x3c96
00003c71: JUMP
00003c72: JUMPDEST
00003c73: PUSH32 0x240ed0de145447ff0ceff2aa477f43e0e2ed7f3543ee3d8832f158ec76b183a9
00003c94: SWAP4
00003c95: POP
00003c96: JUMPDEST
00003c97: POP
00003c98: PUSH1 0x20
00003c9a: DUP6
00003c9b: MUL
00003c9c: DUP3
00003c9d: ADD
00003c9e: SWAP2
00003c9f: POP
00003ca0: JUMPDEST
00003ca1: DUP2
00003ca2: DUP2
00003ca3: LT
00003ca4: ISZERO
00003ca5: PUSH2 0x3cb3
00003ca8: JUMPI
00003ca9: DUP3
00003caa: DUP2
00003cab: MSTORE
00003cac: PUSH1 0x20
00003cae: ADD
00003caf: PUSH2 0x3ca0
00003cb2: JUMP
00003cb3: JUMPDEST
00003cb4: PUSH1 0x40
00003cb6: MLOAD
00003cb7: SWAP5
00003cb8: POP
00003cb9: PUSH1 0x20
00003cbb: PUSH1 0x00
00003cbd: DUP7
00003cbe: DUP4
00003cbf: SUB
00003cc0: DUP8
00003cc1: PUSH1 0x02
00003cc3: GAS
00003cc4: STATICCALL
00003cc5: PUSH2 0x3ccd
00003cc8: JUMPI
00003cc9: PUSH1 0x00
00003ccb: DUP1
00003ccc: REVERT
00003ccd: JUMPDEST
00003cce: POP
00003ccf: POP
00003cd0: POP
00003cd1: POP
00003cd2: POP
00003cd3: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001
00003cf4: PUSH1 0x00
00003cf6: MLOAD
00003cf7: MOD
00003cf8: SWAP7
00003cf9: POP
00003cfa: DUP1
00003cfb: ISZERO
00003cfc: PUSH2 0x3d31
00003cff: JUMPI
00003d00: PUSH1 0x40
00003d02: MLOAD
00003d03: PUSH32 0x3259ec1e00000000000000000000000000000000000000000000000000000000
00003d24: DUP2
00003d25: MSTORE
00003d26: PUSH1 0x04
00003d28: ADD
00003d29: PUSH1 0x40
00003d2b: MLOAD
00003d2c: DUP1
00003d2d: SWAP2
00003d2e: SUB
00003d2f: SWAP1
00003d30: REVERT
00003d31: JUMPDEST
00003d32: POP
00003d33: POP
00003d34: POP
00003d35: POP
00003d36: POP
00003d37: POP
00003d38: SWAP1
00003d39: SWAP2
00003d3a: SWAP3
00003d3b: JUMP
00003d3c: JUMPDEST
00003d3d: PUSH2 0x11a0
00003d40: DUP2
00003d41: ADD
00003d42: MLOAD
00003d43: PUSH1 0x01
00003d45: PUSH1 0x01
00003d47: PUSH1 0xa0
00003d49: SHL
00003d4a: SUB
00003d4b: DUP2
00003d4c: GT
00003d4d: ISZERO
00003d4e: PUSH2 0x3d56
00003d51: JUMPI
00003d52: PUSH1 0x00
00003d54: DUP1
00003d55: REVERT
00003d56: JUMPDEST
00003d57: SWAP2
00003d58: SWAP1
00003d59: POP
00003d5a: JUMP
00003d5b: JUMPDEST
00003d5c: PUSH1 0x00
00003d5e: PUSH2 0x3d67
00003d61: DUP7
00003d62: DUP5
00003d63: PUSH2 0x3f3a
00003d66: JUMP
00003d67: JUMPDEST
00003d68: SWAP1
00003d69: POP
00003d6a: PUSH2 0x3d74
00003d6d: DUP7
00003d6e: DUP6
00003d6f: DUP8
00003d70: PUSH2 0x400b
00003d73: JUMP
00003d74: JUMPDEST
00003d75: PUSH1 0x00
00003d77: PUSH2 0x3d80
00003d7a: DUP8
00003d7b: DUP5
00003d7c: PUSH2 0x40d3
00003d7f: JUMP
00003d80: JUMPDEST
00003d81: SWAP1
00003d82: POP
00003d83: DUP2
00003d84: PUSH32 0x14054a15b39bfd65ec00fc6d15c7e5f9cbc1dc6f452cbefa359b4da61ad89fb6
00003da5: DUP3
00003da6: CALLER
00003da7: PUSH1 0x40
00003da9: MLOAD
00003daa: PUSH2 0x3db4
00003dad: SWAP3
00003dae: SWAP2
00003daf: SWAP1
00003db0: PUSH2 0x5a82
00003db3: JUMP
00003db4: JUMPDEST
00003db5: PUSH1 0x40
00003db7: MLOAD
00003db8: DUP1
00003db9: SWAP2
00003dba: SUB
00003dbb: SWAP1
00003dbc: LOG2
00003dbd: POP
00003dbe: POP
00003dbf: POP
00003dc0: POP
00003dc1: POP
00003dc2: POP
00003dc3: POP
00003dc4: JUMP
00003dc5: JUMPDEST
00003dc6: PUSH1 0x00
00003dc8: JUMPDEST
00003dc9: PUSH1 0x10
00003dcb: DUP2
00003dcc: LT
00003dcd: ISZERO
00003dce: PUSH2 0x0fe5
00003dd1: JUMPI
00003dd2: PUSH1 0x00
00003dd4: PUSH2 0x3de4
00003dd7: DUP5
00003dd8: DUP4
00003dd9: PUSH1 0x20
00003ddb: MUL
00003ddc: ADD
00003ddd: PUSH2 0x0b80
00003de0: ADD
00003de1: MLOAD
00003de2: SWAP1
00003de3: JUMP
00003de4: JUMPDEST
00003de5: SWAP1
00003de6: POP
00003de7: DUP1
00003de8: ISZERO
00003de9: PUSH2 0x3e41
00003dec: JUMPI
00003ded: PUSH1 0x00
00003def: PUSH2 0x3df8
00003df2: DUP6
00003df3: DUP5
00003df4: PUSH2 0x4611
00003df7: JUMP
00003df8: JUMPDEST
00003df9: SWAP1
00003dfa: POP
00003dfb: DUP1
00003dfc: PUSH2 0x3e11
00003dff: JUMPI
00003e00: PUSH1 0x00
00003e02: DUP1
00003e03: PUSH1 0x00
00003e05: DUP1
00003e06: DUP6
00003e07: DUP9
00003e08: PUSH2 0xc350
00003e0b: CALL
00003e0c: POP
00003e0d: PUSH2 0x3e3f
00003e10: JUMP
00003e11: JUMPDEST
00003e12: PUSH1 0x00
00003e14: PUSH2 0x3e1c
00003e17: DUP3
00003e18: PUSH2 0x12a9
00003e1b: JUMP
00003e1c: JUMPDEST
00003e1d: SWAP1
00003e1e: POP
00003e1f: PUSH2 0x3e3d
00003e22: DUP2
00003e23: DUP7
00003e24: DUP6
00003e25: PUSH1 0x0e
00003e27: PUSH1 0x00
00003e29: DUP8
00003e2a: DUP2
00003e2b: MSTORE
00003e2c: PUSH1 0x20
00003e2e: ADD
00003e2f: SWAP1
00003e30: DUP2
00003e31: MSTORE
00003e32: PUSH1 0x20
00003e34: ADD
00003e35: PUSH1 0x00
00003e37: KECCAK256
00003e38: SLOAD
00003e39: PUSH2 0x462d
00003e3c: JUMP
00003e3d: JUMPDEST
00003e3e: POP
00003e3f: JUMPDEST
00003e40: POP
00003e41: JUMPDEST
00003e42: POP
00003e43: PUSH1 0x01
00003e45: ADD
00003e46: PUSH2 0x3dc8
00003e49: JUMP
00003e4a: JUMPDEST
00003e4b: PUSH1 0x00
00003e4d: DUP3
00003e4e: DUP2
00003e4f: MSTORE
00003e50: PUSH1 0x01
00003e52: PUSH1 0x20
00003e54: SWAP1
00003e55: DUP2
00003e56: MSTORE
00003e57: PUSH1 0x40
00003e59: DUP1
00003e5a: DUP4
00003e5b: KECCAK256
00003e5c: PUSH1 0x01
00003e5e: PUSH1 0x01
00003e60: PUSH1 0xa0
00003e62: SHL
00003e63: SUB
00003e64: DUP6
00003e65: AND
00003e66: DUP5
00003e67: MSTORE
00003e68: SWAP1
00003e69: SWAP2
00003e6a: MSTORE
00003e6b: SWAP1
00003e6c: KECCAK256
00003e6d: SLOAD
00003e6e: PUSH1 0xff
00003e70: AND
00003e71: PUSH2 0x1077
00003e74: JUMPI
00003e75: PUSH2 0x3e7d
00003e78: DUP2
00003e79: PUSH2 0x467d
00003e7c: JUMP
00003e7d: JUMPDEST
00003e7e: PUSH2 0x3e88
00003e81: DUP4
00003e82: PUSH1 0x20
00003e84: PUSH2 0x468f
00003e87: JUMP
00003e88: JUMPDEST
00003e89: PUSH1 0x40
00003e8b: MLOAD
00003e8c: PUSH1 0x20
00003e8e: ADD
00003e8f: PUSH2 0x3e99
00003e92: SWAP3
00003e93: SWAP2
00003e94: SWAP1
00003e95: PUSH2 0x5b02
00003e98: JUMP
00003e99: JUMPDEST
00003e9a: PUSH1 0x40
00003e9c: DUP1
00003e9d: MLOAD
00003e9e: PUSH1 0x1f
00003ea0: NOT
00003ea1: DUP2
00003ea2: DUP5
00003ea3: SUB
00003ea4: ADD
00003ea5: DUP2
00003ea6: MSTORE
00003ea7: SWAP1
00003ea8: DUP3
00003ea9: SWAP1
00003eaa: MSTORE
00003eab: PUSH3 0x461bcd
00003eaf: PUSH1 0xe5
00003eb1: SHL
00003eb2: DUP3
00003eb3: MSTORE
00003eb4: PUSH2 0x1064
00003eb7: SWAP2
00003eb8: PUSH1 0x04
00003eba: ADD
00003ebb: PUSH2 0x5b83
00003ebe: JUMP
00003ebf: JUMPDEST
00003ec0: POP
00003ec1: PUSH1 0x01
00003ec3: ADD
00003ec4: SWAP1
00003ec5: JUMP
00003ec6: JUMPDEST
00003ec7: PUSH1 0x00
00003ec9: PUSH1 0xa0
00003ecb: PUSH1 0x20
00003ecd: DUP5
00003ece: ADD
00003ecf: PUSH1 0x20
00003ed1: DUP5
00003ed2: ADD
00003ed3: CALLDATACOPY
00003ed4: PUSH1 0x14
00003ed6: PUSH1 0xc0
00003ed8: DUP5
00003ed9: ADD
00003eda: PUSH1 0xcc
00003edc: DUP5
00003edd: ADD
00003ede: CALLDATACOPY
00003edf: PUSH1 0x04
00003ee1: PUSH1 0xd4
00003ee3: DUP5
00003ee4: ADD
00003ee5: PUSH1 0xfc
00003ee7: DUP5
00003ee8: ADD
00003ee9: CALLDATACOPY
00003eea: POP
00003eeb: POP
00003eec: PUSH1 0xb9
00003eee: ADD
00003eef: SWAP1
00003ef0: JUMP
00003ef1: JUMPDEST
00003ef2: PUSH1 0x00
00003ef4: PUSH1 0x80
00003ef6: PUSH1 0x20
00003ef8: DUP5
00003ef9: ADD
00003efa: PUSH1 0x20
00003efc: DUP5
00003efd: ADD
00003efe: CALLDATACOPY
00003eff: POP
00003f00: POP
00003f01: PUSH1 0x81
00003f03: ADD
00003f04: SWAP1
00003f05: JUMP
00003f06: JUMPDEST
00003f07: PUSH1 0x00
00003f09: PUSH1 0x40
00003f0b: MLOAD
00003f0c: PUSH32 0xd0426f7b00000000000000000000000000000000000000000000000000000000
00003f2d: DUP2
00003f2e: MSTORE
00003f2f: PUSH1 0x04
00003f31: ADD
00003f32: PUSH1 0x40
00003f34: MLOAD
00003f35: DUP1
00003f36: SWAP2
00003f37: SUB
00003f38: SWAP1
00003f39: REVERT
00003f3a: JUMPDEST
00003f3b: PUSH1 0x40
00003f3d: MLOAD
00003f3e: PUSH1 0x00
00003f40: SWAP1
00003f41: PUSH4 0xffffffff
00003f46: PUSH1 0x04
00003f48: DUP1
00003f49: CALLDATALOAD
00003f4a: PUSH2 0x11cc
00003f4d: DUP2
00003f4e: ADD
00003f4f: CALLDATALOAD
00003f50: SWAP3
00003f51: SWAP1
00003f52: SWAP3
00003f53: AND
00003f54: DUP1
00003f55: DUP4
00003f56: ADD
00003f57: PUSH2 0x11ec
00003f5a: ADD
00003f5b: SWAP4
00003f5c: SWAP3
00003f5d: SWAP1
00003f5e: SWAP2
00003f5f: ADD
00003f60: CALLDATALOAD
00003f61: SUB
00003f62: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffee38
00003f83: ADD
00003f84: SWAP1
00003f85: PUSH1 0xac
00003f87: DUP2
00003f88: MSTORE8
00003f89: PUSH1 0x31
00003f8b: PUSH1 0x01
00003f8d: DUP3
00003f8e: ADD
00003f8f: MSTORE8
00003f90: PUSH1 0x8c
00003f92: PUSH1 0x02
00003f94: DUP3
00003f95: ADD
00003f96: MSTORE8
00003f97: PUSH1 0x5d
00003f99: PUSH1 0x03
00003f9b: DUP3
00003f9c: ADD
00003f9d: MSTORE8
00003f9e: PUSH1 0x40
00003fa0: PUSH1 0x04
00003fa2: DUP3
00003fa3: ADD
00003fa4: MSTORE
00003fa5: DUP5
00003fa6: PUSH1 0x24
00003fa8: DUP3
00003fa9: ADD
00003faa: MSTORE
00003fab: DUP2
00003fac: PUSH1 0x44
00003fae: DUP3
00003faf: ADD
00003fb0: MSTORE
00003fb1: DUP2
00003fb2: DUP4
00003fb3: PUSH1 0x64
00003fb5: DUP4
00003fb6: ADD
00003fb7: CALLDATACOPY
00003fb8: PUSH1 0x01
00003fba: PUSH1 0x01
00003fbc: PUSH1 0xa0
00003fbe: SHL
00003fbf: SUB
00003fc0: PUSH1 0x02
00003fc2: SLOAD
00003fc3: AND
00003fc4: SWAP3
00003fc5: POP
00003fc6: DUP3
00003fc7: EXTCODESIZE
00003fc8: PUSH2 0x3fdc
00003fcb: JUMPI
00003fcc: PUSH4 0x10a04939
00003fd1: PUSH1 0xe1
00003fd3: SHL
00003fd4: PUSH1 0x00
00003fd6: MSTORE
00003fd7: PUSH1 0x04
00003fd9: PUSH1 0x00
00003fdb: REVERT
00003fdc: JUMPDEST
00003fdd: PUSH1 0x00
00003fdf: DUP1
00003fe0: PUSH1 0x64
00003fe2: DUP5
00003fe3: ADD
00003fe4: DUP4
00003fe5: DUP7
00003fe6: GAS
00003fe7: STATICCALL
00003fe8: SWAP3
00003fe9: POP
00003fea: POP
00003feb: POP
00003fec: DUP1
00003fed: PUSH2 0x3ffa
00003ff0: JUMPI
00003ff1: RETURNDATASIZE
00003ff2: PUSH1 0x00
00003ff4: DUP1
00003ff5: RETURNDATACOPY
00003ff6: RETURNDATASIZE
00003ff7: PUSH1 0x00
00003ff9: REVERT
00003ffa: JUMPDEST
00003ffb: POP
00003ffc: PUSH2 0x4004
00003fff: DUP4
00004000: PUSH2 0x48b8
00004003: JUMP
00004004: JUMPDEST
00004005: SWAP4
00004006: SWAP3
00004007: POP
00004008: POP
00004009: POP
0000400a: JUMP
0000400b: JUMPDEST
0000400c: PUSH1 0x00
0000400e: PUSH2 0x11e0
00004011: DUP1
00004012: DUP6
00004013: ADD
00004014: SWAP1
00004015: PUSH2 0x0100
00004018: DUP6
00004019: MUL
0000401a: DUP7
0000401b: ADD
0000401c: ADD
0000401d: JUMPDEST
0000401e: DUP1
0000401f: DUP3
00004020: LT
00004021: ISZERO
00004022: PUSH2 0x3337
00004025: JUMPI
00004026: PUSH1 0xa0
00004028: DUP3
00004029: ADD
0000402a: MLOAD
0000402b: DUP1
0000402c: ISZERO
0000402d: PUSH2 0x40c6
00004030: JUMPI
00004031: DUP3
00004032: MLOAD
00004033: PUSH1 0xe0
00004035: DUP5
00004036: ADD
00004037: MLOAD
00004038: PUSH1 0xc0
0000403a: DUP6
0000403b: ADD
0000403c: MLOAD
0000403d: PUSH1 0x01
0000403f: DUP4
00004040: EQ
00004041: ISZERO
00004042: PUSH2 0x40ae
00004045: JUMPI
00004046: PUSH2 0x0100
00004049: DUP7
0000404a: KECCAK256
0000404b: PUSH1 0x01
0000404d: PUSH1 0x01
0000404f: PUSH1 0xa0
00004051: SHL
00004052: SUB
00004053: DUP3
00004054: AND
00004055: PUSH1 0x00
00004057: SWAP1
00004058: DUP2
00004059: MSTORE
0000405a: PUSH1 0x08
0000405c: PUSH1 0x20
0000405e: SWAP1
0000405f: DUP2
00004060: MSTORE
00004061: PUSH1 0x40
00004063: DUP1
00004064: DUP4
00004065: KECCAK256
00004066: DUP5
00004067: DUP5
00004068: MSTORE
00004069: SWAP1
0000406a: SWAP2
0000406b: MSTORE
0000406c: SWAP1
0000406d: KECCAK256
0000406e: SLOAD
0000406f: PUSH1 0xff
00004071: AND
00004072: PUSH2 0x40a1
00004075: JUMPI
00004076: DUP9
00004077: DUP9
00004078: ADD
00004079: DUP1
0000407a: MLOAD
0000407b: PUSH1 0x60
0000407d: DUP3
0000407e: MSTORE
0000407f: PUSH1 0x00
00004081: PUSH2 0x4089
00004084: DUP5
00004085: PUSH2 0x4a6b
00004088: JUMP
00004089: JUMPDEST
0000408a: SWAP1
0000408b: POP
0000408c: PUSH2 0x4096
0000408f: DUP2
00004090: DUP5
00004091: DUP8
00004092: PUSH2 0x4b84
00004095: JUMP
00004096: JUMPDEST
00004097: POP
00004098: SWAP1
00004099: MSTORE
0000409a: PUSH1 0x60
0000409c: SWAP8
0000409d: SWAP1
0000409e: SWAP8
0000409f: ADD
000040a0: SWAP7
000040a1: JUMPDEST
000040a2: PUSH2 0x40ac
000040a5: DUP4
000040a6: DUP4
000040a7: DUP8
000040a8: PUSH2 0x4cd0
000040ab: JUMP
000040ac: JUMPDEST
000040ad: POP
000040ae: JUMPDEST
000040af: DUP3
000040b0: PUSH1 0x02
000040b2: EQ
000040b3: ISZERO
000040b4: PUSH2 0x40c2
000040b7: JUMPI
000040b8: PUSH2 0x40c2
000040bb: DUP5
000040bc: DUP3
000040bd: DUP5
000040be: PUSH2 0x4d51
000040c1: JUMP
000040c2: JUMPDEST
000040c3: POP
000040c4: POP
000040c5: POP
000040c6: JUMPDEST
000040c7: PUSH2 0x0100
000040ca: DUP4
000040cb: ADD
000040cc: SWAP3
000040cd: POP
000040ce: POP
000040cf: PUSH2 0x401d
000040d2: JUMP
000040d3: JUMPDEST
000040d4: PUSH1 0x60
000040d6: PUSH1 0x00
000040d8: DUP1
000040d9: PUSH2 0x40e4
000040dc: DUP6
000040dd: PUSH2 0x1180
000040e0: ADD
000040e1: MLOAD
000040e2: SWAP1
000040e3: JUMP
000040e4: JUMPDEST
000040e5: SWAP1
000040e6: POP
000040e7: PUSH1 0x10
000040e9: SLOAD
000040ea: DUP2
000040eb: EQ
000040ec: PUSH2 0x412f
000040ef: JUMPI
000040f0: PUSH1 0x10
000040f2: SLOAD
000040f3: PUSH1 0x40
000040f5: MLOAD
000040f6: PUSH32 0x88011dd600000000000000000000000000000000000000000000000000000000
00004117: DUP2
00004118: MSTORE
00004119: PUSH2 0x1064
0000411c: SWAP2
0000411d: DUP4
0000411e: SWAP2
0000411f: PUSH1 0x04
00004121: ADD
00004122: SWAP2
00004123: DUP3
00004124: MSTORE
00004125: PUSH1 0x20
00004127: DUP3
00004128: ADD
00004129: MSTORE
0000412a: PUSH1 0x40
0000412c: ADD
0000412d: SWAP1
0000412e: JUMP
0000412f: JUMPDEST
00004130: PUSH1 0x00
00004132: PUSH2 0x4139
00004135: PUSH2 0x4dd4
00004138: JUMP
00004139: JUMPDEST
0000413a: SWAP1
0000413b: SWAP4
0000413c: POP
0000413d: SWAP1
0000413e: POP
0000413f: PUSH2 0x4148
00004142: DUP2
00004143: DUP5
00004144: PUSH2 0x57a0
00004147: JUMP
00004148: JUMPDEST
00004149: PUSH1 0x02
0000414b: DUP1
0000414c: SLOAD
0000414d: PUSH32 0xfffffffffc00ffffffffffffffffffffffffffffffffffffffffffffffffffff
0000416e: AND
0000416f: PUSH1 0xd0
00004171: DUP4
00004172: SWAP1
00004173: SHL
00004174: OR
00004175: SWAP1
00004176: SSTORE
00004177: PUSH1 0x20
00004179: DUP8
0000417a: DUP2
0000417b: ADD
0000417c: MLOAD
0000417d: SWAP2
0000417e: SWAP5
0000417f: POP
00004180: PUSH1 0x00
00004182: SWAP4
00004183: POP
00004184: SWAP2
00004185: POP
00004186: PUSH2 0x418f
00004189: SWAP2
0000418a: SWAP1
0000418b: PUSH2 0x59b1
0000418e: JUMP
0000418f: JUMPDEST
00004190: PUSH1 0x40
00004192: DUP1
00004193: MLOAD
00004194: PUSH1 0x80
00004196: DUP1
00004197: DUP3
00004198: ADD
00004199: DUP4
0000419a: MSTORE
0000419b: PUSH1 0x00
0000419d: DUP1
0000419e: DUP4
0000419f: MSTORE
000041a0: PUSH1 0x20
000041a2: DUP4
000041a3: ADD
000041a4: DUP2
000041a5: SWAP1
000041a6: MSTORE
000041a7: DUP3
000041a8: DUP5
000041a9: ADD
000041aa: DUP2
000041ab: SWAP1
000041ac: MSTORE
000041ad: PUSH1 0x60
000041af: SWAP1
000041b0: SWAP3
000041b1: ADD
000041b2: DUP3
000041b3: SWAP1
000041b4: MSTORE
000041b5: DUP3
000041b6: MLOAD
000041b7: SWAP1
000041b8: DUP2
000041b9: ADD
000041ba: SWAP1
000041bb: SWAP3
000041bc: MSTORE
000041bd: SWAP2
000041be: SWAP3
000041bf: POP
000041c0: PUSH2 0x0180
000041c3: DUP8
000041c4: ADD
000041c5: SWAP2
000041c6: JUMPDEST
000041c7: PUSH1 0x20
000041c9: DUP2
000041ca: LT
000041cb: ISZERO
000041cc: PUSH2 0x4543
000041cf: JUMPI
000041d0: DUP3
000041d1: MLOAD
000041d2: DUP1
000041d3: PUSH2 0x41dc
000041d6: JUMPI
000041d7: POP
000041d8: PUSH2 0x4543
000041db: JUMP
000041dc: JUMPDEST
000041dd: PUSH2 0x0400
000041e0: DUP5
000041e1: ADD
000041e2: MLOAD
000041e3: DUP1
000041e4: PUSH2 0x4219
000041e7: JUMPI
000041e8: PUSH1 0x40
000041ea: MLOAD
000041eb: PUSH32 0xb246041300000000000000000000000000000000000000000000000000000000
0000420c: DUP2
0000420d: MSTORE
0000420e: PUSH1 0x04
00004210: ADD
00004211: PUSH1 0x40
00004213: MLOAD
00004214: DUP1
00004215: SWAP2
00004216: SUB
00004217: SWAP1
00004218: REVERT
00004219: JUMPDEST
0000421a: PUSH1 0x00
0000421c: PUSH2 0x4224
0000421f: DUP4
00004220: PUSH2 0x333f
00004223: JUMP
00004224: JUMPDEST
00004225: SWAP1
00004226: POP
00004227: PUSH1 0x00
00004229: DUP1
0000422a: PUSH1 0x00
0000422c: DUP1
0000422d: PUSH2 0x4236
00004230: DUP6
00004231: DUP13
00004232: PUSH2 0x35af
00004235: JUMP
00004236: JUMPDEST
00004237: SWAP4
00004238: POP
00004239: SWAP4
0000423a: POP
0000423b: SWAP4
0000423c: POP
0000423d: SWAP4
0000423e: POP
0000423f: PUSH1 0x40
00004241: MLOAD
00004242: PUSH32 0x4bd947a800000000000000000000000000000000000000000000000000000000
00004263: DUP2
00004264: MSTORE
00004265: PUSH1 0x04
00004267: DUP2
00004268: ADD
00004269: SWAP1
0000426a: POP
0000426b: PUSH1 0x20
0000426d: DUP7
0000426e: ADD
0000426f: MLOAD
00004270: DUP1
00004271: DUP3
00004272: MSTORE
00004273: POP
00004274: DUP5
00004275: MLOAD
00004276: PUSH1 0x20
00004278: DUP3
00004279: ADD
0000427a: MSTORE
0000427b: PUSH1 0x20
0000427d: DUP6
0000427e: ADD
0000427f: MLOAD
00004280: PUSH1 0x40
00004282: DUP3
00004283: ADD
00004284: MSTORE
00004285: PUSH1 0x40
00004287: DUP6
00004288: ADD
00004289: MLOAD
0000428a: PUSH1 0x60
0000428c: DUP3
0000428d: ADD
0000428e: MSTORE
0000428f: DUP4
00004290: MLOAD
00004291: PUSH1 0x80
00004293: DUP3
00004294: ADD
00004295: MSTORE
00004296: PUSH1 0x20
00004298: DUP5
00004299: ADD
0000429a: MLOAD
0000429b: PUSH1 0xa0
0000429d: DUP3
0000429e: ADD
0000429f: MSTORE
000042a0: PUSH1 0x40
000042a2: DUP5
000042a3: ADD
000042a4: MLOAD
000042a5: PUSH1 0xc0
000042a7: DUP3
000042a8: ADD
000042a9: MSTORE
000042aa: DUP3
000042ab: MLOAD
000042ac: PUSH1 0xe0
000042ae: DUP3
000042af: ADD
000042b0: MSTORE
000042b1: PUSH1 0x20
000042b3: DUP4
000042b4: ADD
000042b5: MLOAD
000042b6: PUSH2 0x0100
000042b9: DUP3
000042ba: ADD
000042bb: MSTORE
000042bc: PUSH1 0x40
000042be: DUP4
000042bf: ADD
000042c0: MLOAD
000042c1: PUSH2 0x0120
000042c4: DUP3
000042c5: ADD
000042c6: MSTORE
000042c7: DUP2
000042c8: MLOAD
000042c9: PUSH2 0x0140
000042cc: DUP3
000042cd: ADD
000042ce: MSTORE
000042cf: PUSH1 0x20
000042d1: DUP3
000042d2: ADD
000042d3: MLOAD
000042d4: PUSH2 0x0160
000042d7: DUP3
000042d8: ADD
000042d9: MSTORE
000042da: PUSH1 0x40
000042dc: DUP3
000042dd: ADD
000042de: MLOAD
000042df: PUSH2 0x0180
000042e2: DUP3
000042e3: ADD
000042e4: MSTORE
000042e5: DUP7
000042e6: PUSH2 0x01a0
000042e9: DUP3
000042ea: ADD
000042eb: MSTORE
000042ec: DUP12
000042ed: PUSH2 0x01c0
000042f0: DUP3
000042f1: ADD
000042f2: MSTORE
000042f3: PUSH1 0xc0
000042f5: DUP7
000042f6: ADD
000042f7: MLOAD
000042f8: DUP1
000042f9: PUSH2 0x01e0
000042fc: DUP4
000042fd: ADD
000042fe: MSTORE
000042ff: POP
00004300: PUSH1 0x0d
00004302: PUSH2 0x0200
00004305: DUP3
00004306: ADD
00004307: MSTORE
00004308: DUP15
00004309: PUSH2 0x0220
0000430c: DUP3
0000430d: ADD
0000430e: MSTORE
0000430f: PUSH1 0x0a
00004311: SLOAD
00004312: DUP1
00004313: EXTCODESIZE
00004314: PUSH2 0x4328
00004317: JUMPI
00004318: PUSH4 0x10a04939
0000431d: PUSH1 0xe1
0000431f: SHL
00004320: PUSH1 0x00
00004322: MSTORE
00004323: PUSH1 0x04
00004325: PUSH1 0x00
00004327: REVERT
00004328: JUMPDEST
00004329: PUSH1 0x00
0000432b: DUP1
0000432c: PUSH2 0x0244
0000432f: PUSH1 0x04
00004331: DUP6
00004332: SUB
00004333: DUP5
00004334: PUSH2 0x01a0
00004337: DUP13
00004338: ADD
00004339: MLOAD
0000433a: DELEGATECALL
0000433b: SWAP1
0000433c: POP
0000433d: RETURNDATASIZE
0000433e: PUSH1 0x00
00004340: DUP4
00004341: RETURNDATACOPY
00004342: DUP1
00004343: PUSH1 0x01
00004345: DUP2
00004346: EQ
00004347: PUSH2 0x4368
0000434a: JUMPI
0000434b: PUSH1 0x00
0000434d: DUP13
0000434e: MSTORE
0000434f: PUSH1 0x00
00004351: PUSH1 0x20
00004353: DUP14
00004354: ADD
00004355: MSTORE
00004356: PUSH1 0x00
00004358: PUSH1 0x40
0000435a: DUP14
0000435b: ADD
0000435c: MSTORE
0000435d: PUSH1 0x00
0000435f: PUSH1 0x60
00004361: DUP14
00004362: ADD
00004363: MSTORE
00004364: PUSH2 0x4388
00004367: JUMP
00004368: JUMPDEST
00004369: DUP3
0000436a: MLOAD
0000436b: DUP13
0000436c: MSTORE
0000436d: PUSH1 0x20
0000436f: DUP4
00004370: ADD
00004371: MLOAD
00004372: PUSH1 0x20
00004374: DUP14
00004375: ADD
00004376: MSTORE
00004377: PUSH1 0x40
00004379: DUP4
0000437a: ADD
0000437b: MLOAD
0000437c: PUSH1 0x40
0000437e: DUP14
0000437f: ADD
00004380: MSTORE
00004381: PUSH1 0x01
00004383: PUSH1 0x60
00004385: DUP14
00004386: ADD
00004387: MSTORE
00004388: JUMPDEST
00004389: POP
0000438a: POP
0000438b: POP
0000438c: DUP5
0000438d: PUSH2 0x0180
00004390: ADD
00004391: MLOAD
00004392: PUSH2 0x439d
00004395: JUMPI
00004396: PUSH1 0x00
00004398: PUSH1 0x20
0000439a: DUP11
0000439b: ADD
0000439c: MSTORE
0000439d: JUMPDEST
0000439e: PUSH1 0x40
000043a0: DUP10
000043a1: ADD
000043a2: MLOAD
000043a3: PUSH1 0x01
000043a5: DUP2
000043a6: EQ
000043a7: PUSH2 0x44dd
000043aa: JUMPI
000043ab: PUSH1 0x40
000043ad: MLOAD
000043ae: DUP8
000043af: DUP2
000043b0: MSTORE
000043b1: DUP11
000043b2: MLOAD
000043b3: PUSH1 0x20
000043b5: DUP3
000043b6: ADD
000043b7: MSTORE
000043b8: PUSH1 0x20
000043ba: DUP12
000043bb: ADD
000043bc: MLOAD
000043bd: PUSH1 0x40
000043bf: DUP3
000043c0: ADD
000043c1: MSTORE
000043c2: PUSH1 0x60
000043c4: DUP12
000043c5: ADD
000043c6: MLOAD
000043c7: PUSH1 0x60
000043c9: DUP3
000043ca: ADD
000043cb: MSTORE
000043cc: PUSH1 0xa0
000043ce: PUSH1 0x80
000043d0: DUP3
000043d1: ADD
000043d2: MSTORE
000043d3: PUSH1 0x60
000043d5: DUP12
000043d6: ADD
000043d7: MLOAD
000043d8: ISZERO
000043d9: PUSH2 0x440b
000043dc: JUMPI
000043dd: PUSH1 0x00
000043df: PUSH1 0xa0
000043e1: DUP3
000043e2: ADD
000043e3: MSTORE
000043e4: DUP13
000043e5: DUP10
000043e6: PUSH32 0x692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c
00004407: PUSH1 0xc0
00004409: DUP5
0000440a: LOG3
0000440b: JUMPDEST
0000440c: PUSH1 0x60
0000440e: DUP12
0000440f: ADD
00004410: MLOAD
00004411: PUSH2 0x4465
00004414: JUMPI
00004415: RETURNDATASIZE
00004416: PUSH1 0xa0
00004418: DUP3
00004419: ADD
0000441a: MSTORE
0000441b: RETURNDATASIZE
0000441c: PUSH1 0x20
0000441e: DUP2
0000441f: MOD
00004420: PUSH1 0x20
00004422: SUB
00004423: DUP2
00004424: ISZERO
00004425: ISZERO
00004426: MUL
00004427: DUP2
00004428: PUSH1 0x00
0000442a: PUSH1 0xc0
0000442c: DUP6
0000442d: ADD
0000442e: RETURNDATACOPY
0000442f: PUSH1 0x00
00004431: DUP3
00004432: PUSH1 0xc0
00004434: ADD
00004435: DUP5
00004436: ADD
00004437: MSTORE
00004438: DUP15
00004439: DUP12
0000443a: PUSH32 0x692cf5822a02f5edf084dc7249b3a06293621e069f11975ed70908ed10ed2e2c
0000445b: DUP4
0000445c: DUP6
0000445d: ADD
0000445e: PUSH1 0xc0
00004460: ADD
00004461: DUP7
00004462: LOG3
00004463: POP
00004464: POP
00004465: JUMPDEST
00004466: DUP9
00004467: DUP2
00004468: MSTORE
00004469: DUP13
0000446a: PUSH1 0x20
0000446c: DUP3
0000446d: ADD
0000446e: MSTORE
0000446f: DUP8
00004470: PUSH1 0x40
00004472: DUP3
00004473: ADD
00004474: MSTORE
00004475: DUP11
00004476: MLOAD
00004477: PUSH1 0x60
00004479: DUP3
0000447a: ADD
0000447b: MSTORE
0000447c: PUSH1 0x20
0000447e: DUP12
0000447f: ADD
00004480: MLOAD
00004481: PUSH1 0x80
00004483: DUP3
00004484: ADD
00004485: MSTORE
00004486: PUSH1 0x60
00004488: DUP12
00004489: ADD
0000448a: MLOAD
0000448b: PUSH1 0xa0
0000448d: DUP3
0000448e: ADD
0000448f: MSTORE
00004490: PUSH1 0x20
00004492: PUSH1 0x00
00004494: PUSH1 0xc0
00004496: DUP4
00004497: PUSH1 0x02
00004499: GAS
0000449a: STATICCALL
0000449b: POP
0000449c: POP
0000449d: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001
000044be: PUSH1 0x00
000044c0: MLOAD
000044c1: MOD
000044c2: DUP14
000044c3: PUSH1 0x00
000044c5: MSTORE
000044c6: PUSH1 0x06
000044c8: PUSH1 0x20
000044ca: MSTORE
000044cb: DUP1
000044cc: PUSH1 0x40
000044ce: PUSH1 0x00
000044d0: KECCAK256
000044d1: SSTORE
000044d2: POP
000044d3: PUSH1 0x01
000044d5: DUP14
000044d6: ADD
000044d7: SWAP13
000044d8: POP
000044d9: PUSH2 0x4524
000044dc: JUMP
000044dd: JUMPDEST
000044de: PUSH1 0x40
000044e0: MLOAD
000044e1: DUP8
000044e2: DUP2
000044e3: MSTORE
000044e4: DUP13
000044e5: DUP10
000044e6: PUSH32 0x38ce48f4c2f3454bcf130721f25a4262b2ff2c8e36af937b30edf01ba481eb1d
00004507: PUSH1 0x20
00004509: DUP5
0000450a: LOG3
0000450b: POP
0000450c: DUP12
0000450d: PUSH1 0x00
0000450f: MSTORE
00004510: PUSH1 0x0c
00004512: PUSH1 0x20
00004514: MSTORE
00004515: PUSH1 0x40
00004517: PUSH1 0x00
00004519: KECCAK256
0000451a: DUP9
0000451b: DUP2
0000451c: SSTORE
0000451d: DUP8
0000451e: PUSH1 0x01
00004520: DUP3
00004521: ADD
00004522: SSTORE
00004523: POP
00004524: JUMPDEST
00004525: POP
00004526: PUSH1 0x01
00004528: DUP12
00004529: ADD
0000452a: SWAP11
0000452b: POP
0000452c: PUSH1 0x20
0000452e: DUP11
0000452f: ADD
00004530: SWAP10
00004531: POP
00004532: DUP8
00004533: PUSH1 0x01
00004535: ADD
00004536: SWAP8
00004537: POP
00004538: POP
00004539: POP
0000453a: POP
0000453b: POP
0000453c: POP
0000453d: POP
0000453e: POP
0000453f: PUSH2 0x41c6
00004542: JUMP
00004543: JUMPDEST
00004544: POP
00004545: PUSH1 0x02
00004547: SLOAD
00004548: DUP1
00004549: PUSH1 0xc0
0000454b: SHR
0000454c: PUSH2 0x03ff
0000454f: AND
00004550: PUSH2 0x03ff
00004553: DUP7
00004554: DUP3
00004555: ADD
00004556: GT
00004557: DUP1
00004558: ISZERO
00004559: PUSH2 0x456d
0000455c: JUMPI
0000455d: PUSH4 0x2c525587
00004562: PUSH1 0xe1
00004564: SHL
00004565: PUSH1 0x00
00004567: MSTORE
00004568: PUSH1 0x04
0000456a: PUSH1 0x00
0000456c: REVERT
0000456d: JUMPDEST
0000456e: POP
0000456f: PUSH1 0x40
00004571: MLOAD
00004572: PUSH1 0x06
00004574: PUSH1 0x20
00004576: MSTORE
00004577: PUSH1 0x05
00004579: PUSH1 0x60
0000457b: MSTORE
0000457c: PUSH1 0x00
0000457e: JUMPDEST
0000457f: DUP3
00004580: DUP2
00004581: LT
00004582: ISZERO
00004583: PUSH2 0x45a2
00004586: JUMPI
00004587: DUP8
00004588: DUP2
00004589: ADD
0000458a: PUSH1 0x00
0000458c: SWAP1
0000458d: DUP2
0000458e: MSTORE
0000458f: PUSH1 0x40
00004591: DUP3
00004592: DUP2
00004593: MSTORE
00004594: DUP1
00004595: DUP1
00004596: KECCAK256
00004597: SLOAD
00004598: SWAP2
00004599: KECCAK256
0000459a: SSTORE
0000459b: PUSH1 0x01
0000459d: ADD
0000459e: PUSH2 0x457e
000045a1: JUMP
000045a2: JUMPDEST
000045a3: POP
000045a4: PUSH1 0x40
000045a6: MSTORE
000045a7: PUSH32 0xfffffffffffffc00ffffffffffffffffffffffffffffffffffffffffffffffff
000045c8: SWAP1
000045c9: DUP7
000045ca: ADD
000045cb: PUSH1 0xd0
000045cd: SHL
000045ce: AND
000045cf: PUSH32 0xfffffffffc00fc00ffffffffffffffffffffffffffffffffffffffffffffffff
000045f0: SWAP1
000045f1: SWAP2
000045f2: AND
000045f3: OR
000045f4: PUSH1 0x02
000045f6: SSTORE
000045f7: PUSH1 0x00
000045f9: DUP1
000045fa: PUSH2 0x4601
000045fd: PUSH2 0x4df6
00004600: JUMP
00004601: JUMPDEST
00004602: PUSH1 0x10
00004604: SSTORE
00004605: SWAP10
00004606: SWAP9
00004607: POP
00004608: POP
00004609: POP
0000460a: POP
0000460b: POP
0000460c: POP
0000460d: POP
0000460e: POP
0000460f: POP
00004610: JUMP
00004611: JUMPDEST
00004612: PUSH1 0x20
00004614: DUP2
00004615: MUL
00004616: DUP3
00004617: ADD
00004618: PUSH2 0x0980
0000461b: ADD
0000461c: MLOAD
0000461d: PUSH4 0xffffffff
00004622: DUP2
00004623: GT
00004624: ISZERO
00004625: PUSH2 0x0db8
00004628: JUMPI
00004629: PUSH1 0x00
0000462b: DUP1
0000462c: REVERT
0000462d: JUMPDEST
0000462e: GAS
0000462f: DUP2
00004630: ISZERO
00004631: PUSH2 0x4637
00004634: JUMPI
00004635: POP
00004636: DUP1
00004637: JUMPDEST
00004638: PUSH1 0x40
0000463a: MLOAD
0000463b: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
0000465c: DUP2
0000465d: MSTORE
0000465e: DUP5
0000465f: PUSH1 0x04
00004661: DUP3
00004662: ADD
00004663: MSTORE
00004664: DUP4
00004665: PUSH1 0x24
00004667: DUP3
00004668: ADD
00004669: MSTORE
0000466a: PUSH1 0x00
0000466c: DUP1
0000466d: PUSH1 0x44
0000466f: DUP4
00004670: PUSH1 0x00
00004672: DUP11
00004673: DUP8
00004674: CALL
00004675: POP
00004676: POP
00004677: POP
00004678: POP
00004679: POP
0000467a: POP
0000467b: POP
0000467c: JUMP
0000467d: JUMPDEST
0000467e: PUSH1 0x60
00004680: PUSH2 0x0db8
00004683: PUSH1 0x01
00004685: PUSH1 0x01
00004687: PUSH1 0xa0
00004689: SHL
0000468a: SUB
0000468b: DUP4
0000468c: AND
0000468d: PUSH1 0x14
0000468f: JUMPDEST
00004690: PUSH1 0x60
00004692: PUSH1 0x00
00004694: PUSH2 0x469e
00004697: DUP4
00004698: PUSH1 0x02
0000469a: PUSH2 0x59b1
0000469d: JUMP
0000469e: JUMPDEST
0000469f: PUSH2 0x46a9
000046a2: SWAP1
000046a3: PUSH1 0x02
000046a5: PUSH2 0x59fa
000046a8: JUMP
000046a9: JUMPDEST
000046aa: PUSH8 0xffffffffffffffff
000046b3: DUP2
000046b4: GT
000046b5: ISZERO
000046b6: PUSH2 0x46c1
000046b9: JUMPI
000046ba: PUSH2 0x46c1
000046bd: PUSH2 0x5bb6
000046c0: JUMP
000046c1: JUMPDEST
000046c2: PUSH1 0x40
000046c4: MLOAD
000046c5: SWAP1
000046c6: DUP1
000046c7: DUP3
000046c8: MSTORE
000046c9: DUP1
000046ca: PUSH1 0x1f
000046cc: ADD
000046cd: PUSH1 0x1f
000046cf: NOT
000046d0: AND
000046d1: PUSH1 0x20
000046d3: ADD
000046d4: DUP3
000046d5: ADD
000046d6: PUSH1 0x40
000046d8: MSTORE
000046d9: DUP1
000046da: ISZERO
000046db: PUSH2 0x46eb
000046de: JUMPI
000046df: PUSH1 0x20
000046e1: DUP3
000046e2: ADD
000046e3: DUP2
000046e4: DUP1
000046e5: CALLDATASIZE
000046e6: DUP4
000046e7: CALLDATACOPY
000046e8: ADD
000046e9: SWAP1
000046ea: POP
000046eb: JUMPDEST
000046ec: POP
000046ed: SWAP1
000046ee: POP
000046ef: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
00004710: DUP2
00004711: PUSH1 0x00
00004713: DUP2
00004714: MLOAD
00004715: DUP2
00004716: LT
00004717: PUSH2 0x4722
0000471a: JUMPI
0000471b: PUSH2 0x4722
0000471e: PUSH2 0x57b7
00004721: JUMP
00004722: JUMPDEST
00004723: PUSH1 0x20
00004725: ADD
00004726: ADD
00004727: SWAP1
00004728: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004748: NOT
00004749: AND
0000474a: SWAP1
0000474b: DUP2
0000474c: PUSH1 0x00
0000474e: BYTE
0000474f: SWAP1
00004750: MSTORE8
00004751: POP
00004752: PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000
00004773: DUP2
00004774: PUSH1 0x01
00004776: DUP2
00004777: MLOAD
00004778: DUP2
00004779: LT
0000477a: PUSH2 0x4785
0000477d: JUMPI
0000477e: PUSH2 0x4785
00004781: PUSH2 0x57b7
00004784: JUMP
00004785: JUMPDEST
00004786: PUSH1 0x20
00004788: ADD
00004789: ADD
0000478a: SWAP1
0000478b: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000047ab: NOT
000047ac: AND
000047ad: SWAP1
000047ae: DUP2
000047af: PUSH1 0x00
000047b1: BYTE
000047b2: SWAP1
000047b3: MSTORE8
000047b4: POP
000047b5: PUSH1 0x00
000047b7: PUSH2 0x47c1
000047ba: DUP5
000047bb: PUSH1 0x02
000047bd: PUSH2 0x59b1
000047c0: JUMP
000047c1: JUMPDEST
000047c2: PUSH2 0x47cc
000047c5: SWAP1
000047c6: PUSH1 0x01
000047c8: PUSH2 0x59fa
000047cb: JUMP
000047cc: JUMPDEST
000047cd: SWAP1
000047ce: POP
000047cf: JUMPDEST
000047d0: PUSH1 0x01
000047d2: DUP2
000047d3: GT
000047d4: ISZERO
000047d5: PUSH2 0x4869
000047d8: JUMPI
000047d9: PUSH32 0x3031323334353637383961626364656600000000000000000000000000000000
000047fa: DUP6
000047fb: PUSH1 0x0f
000047fd: AND
000047fe: PUSH1 0x10
00004800: DUP2
00004801: LT
00004802: PUSH2 0x480d
00004805: JUMPI
00004806: PUSH2 0x480d
00004809: PUSH2 0x57b7
0000480c: JUMP
0000480d: JUMPDEST
0000480e: BYTE
0000480f: PUSH1 0xf8
00004811: SHL
00004812: DUP3
00004813: DUP3
00004814: DUP2
00004815: MLOAD
00004816: DUP2
00004817: LT
00004818: PUSH2 0x4823
0000481b: JUMPI
0000481c: PUSH2 0x4823
0000481f: PUSH2 0x57b7
00004822: JUMP
00004823: JUMPDEST
00004824: PUSH1 0x20
00004826: ADD
00004827: ADD
00004828: SWAP1
00004829: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00004849: NOT
0000484a: AND
0000484b: SWAP1
0000484c: DUP2
0000484d: PUSH1 0x00
0000484f: BYTE
00004850: SWAP1
00004851: MSTORE8
00004852: POP
00004853: PUSH1 0x04
00004855: SWAP5
00004856: SWAP1
00004857: SWAP5
00004858: SHR
00004859: SWAP4
0000485a: PUSH2 0x4862
0000485d: DUP2
0000485e: PUSH2 0x5bcc
00004861: JUMP
00004862: JUMPDEST
00004863: SWAP1
00004864: POP
00004865: PUSH2 0x47cf
00004868: JUMP
00004869: JUMPDEST
0000486a: POP
0000486b: DUP4
0000486c: ISZERO
0000486d: PUSH2 0x4004
00004870: JUMPI
00004871: PUSH1 0x40
00004873: MLOAD
00004874: PUSH3 0x461bcd
00004878: PUSH1 0xe5
0000487a: SHL
0000487b: DUP2
0000487c: MSTORE
0000487d: PUSH1 0x20
0000487f: PUSH1 0x04
00004881: DUP3
00004882: ADD
00004883: DUP2
00004884: SWAP1
00004885: MSTORE
00004886: PUSH1 0x24
00004888: DUP3
00004889: ADD
0000488a: MSTORE
0000488b: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
000048ac: PUSH1 0x44
000048ae: DUP3
000048af: ADD
000048b0: MSTORE
000048b1: PUSH1 0x64
000048b3: ADD
000048b4: PUSH2 0x1064
000048b7: JUMP
000048b8: JUMPDEST
000048b9: PUSH1 0x00
000048bb: DUP1
000048bc: PUSH1 0x00
000048be: DUP1
000048bf: PUSH1 0x00
000048c1: DUP1
000048c2: PUSH2 0x48ca
000048c5: DUP8
000048c6: PUSH2 0x4ed2
000048c9: JUMP
000048ca: JUMPDEST
000048cb: SWAP5
000048cc: POP
000048cd: SWAP5
000048ce: POP
000048cf: SWAP5
000048d0: POP
000048d1: SWAP5
000048d2: POP
000048d3: SWAP5
000048d4: POP
000048d5: PUSH1 0x09
000048d7: SLOAD
000048d8: DUP5
000048d9: EQ
000048da: PUSH2 0x4919
000048dd: JUMPI
000048de: PUSH1 0x40
000048e0: MLOAD
000048e1: PUSH32 0x34fddf4000000000000000000000000000000000000000000000000000000000
00004902: DUP2
00004903: MSTORE
00004904: PUSH1 0x04
00004906: DUP2
00004907: ADD
00004908: DUP6
00004909: SWAP1
0000490a: MSTORE
0000490b: PUSH1 0x24
0000490d: DUP2
0000490e: ADD
0000490f: DUP5
00004910: SWAP1
00004911: MSTORE
00004912: PUSH1 0x44
00004914: ADD
00004915: PUSH2 0x1064
00004918: JUMP
00004919: JUMPDEST
0000491a: PUSH1 0x02
0000491c: SLOAD
0000491d: PUSH4 0xffffffff
00004922: PUSH1 0x01
00004924: PUSH1 0xa0
00004926: SHL
00004927: SWAP1
00004928: SWAP2
00004929: DIV
0000492a: DUP2
0000492b: AND
0000492c: SWAP1
0000492d: DUP4
0000492e: AND
0000492f: DUP2
00004930: DUP2
00004931: PUSH2 0x493c
00004934: JUMPI
00004935: PUSH2 0x493c
00004938: PUSH2 0x59d0
0000493b: JUMP
0000493c: JUMPDEST
0000493d: MOD
0000493e: PUSH4 0xffffffff
00004943: AND
00004944: PUSH1 0x00
00004946: EQ
00004947: ISZERO
00004948: PUSH2 0x49a5
0000494b: JUMPI
0000494c: DUP1
0000494d: PUSH4 0xffffffff
00004952: AND
00004953: DUP3
00004954: PUSH4 0xffffffff
00004959: AND
0000495a: EQ
0000495b: PUSH2 0x49a0
0000495e: JUMPI
0000495f: PUSH1 0x40
00004961: MLOAD
00004962: PUSH32 0x7861e6c600000000000000000000000000000000000000000000000000000000
00004983: DUP2
00004984: MSTORE
00004985: PUSH4 0xffffffff
0000498a: DUP1
0000498b: DUP5
0000498c: AND
0000498d: PUSH1 0x04
0000498f: DUP4
00004990: ADD
00004991: MSTORE
00004992: DUP3
00004993: AND
00004994: PUSH1 0x24
00004996: DUP3
00004997: ADD
00004998: MSTORE
00004999: PUSH1 0x44
0000499b: ADD
0000499c: PUSH2 0x1064
0000499f: JUMP
000049a0: JUMPDEST
000049a1: PUSH2 0x4a1f
000049a4: JUMP
000049a5: JUMPDEST
000049a6: PUSH1 0x00
000049a8: DUP4
000049a9: PUSH4 0xffffffff
000049ae: AND
000049af: DUP3
000049b0: PUSH4 0xffffffff
000049b5: AND
000049b6: DUP2
000049b7: PUSH2 0x49c2
000049ba: JUMPI
000049bb: PUSH2 0x49c2
000049be: PUSH2 0x59d0
000049c1: JUMP
000049c2: JUMPDEST
000049c3: MOD
000049c4: DUP5
000049c5: DUP4
000049c6: ADD
000049c7: SUB
000049c8: PUSH4 0xffffffff
000049cd: AND
000049ce: SWAP1
000049cf: POP
000049d0: DUP1
000049d1: DUP4
000049d2: PUSH4 0xffffffff
000049d7: AND
000049d8: EQ
000049d9: PUSH2 0x4a1d
000049dc: JUMPI
000049dd: PUSH1 0x40
000049df: MLOAD
000049e0: PUSH32 0x7861e6c600000000000000000000000000000000000000000000000000000000
00004a01: DUP2
00004a02: MSTORE
00004a03: PUSH4 0xffffffff
00004a08: DUP5
00004a09: AND
00004a0a: PUSH1 0x04
00004a0c: DUP3
00004a0d: ADD
00004a0e: MSTORE
00004a0f: PUSH1 0x24
00004a11: DUP2
00004a12: ADD
00004a13: DUP3
00004a14: SWAP1
00004a15: MSTORE
00004a16: PUSH1 0x44
00004a18: ADD
00004a19: PUSH2 0x1064
00004a1c: JUMP
00004a1d: JUMPDEST
00004a1e: POP
00004a1f: JUMPDEST
00004a20: POP
00004a21: PUSH1 0x09
00004a23: SWAP3
00004a24: SWAP1
00004a25: SWAP3
00004a26: SSTORE
00004a27: PUSH1 0x02
00004a29: DUP1
00004a2a: SLOAD
00004a2b: PUSH4 0xffffffff
00004a30: SWAP4
00004a31: SWAP1
00004a32: SWAP3
00004a33: ADD
00004a34: SWAP3
00004a35: SWAP1
00004a36: SWAP3
00004a37: AND
00004a38: PUSH1 0x01
00004a3a: PUSH1 0xa0
00004a3c: SHL
00004a3d: MUL
00004a3e: PUSH32 0xffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff
00004a5f: SWAP1
00004a60: SWAP2
00004a61: AND
00004a62: OR
00004a63: SWAP1
00004a64: SSTORE
00004a65: POP
00004a66: SWAP3
00004a67: SWAP2
00004a68: POP
00004a69: POP
00004a6a: JUMP
00004a6b: JUMPDEST
00004a6c: PUSH1 0x00
00004a6e: DUP1
00004a6f: PUSH2 0x4a77
00004a72: DUP4
00004a73: PUSH2 0x4f7b
00004a76: JUMP
00004a77: JUMPDEST
00004a78: SWAP1
00004a79: POP
00004a7a: PUSH1 0x40
00004a7c: MLOAD
00004a7d: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a323130000000
00004a9e: PUSH1 0x20
00004aa0: DUP3
00004aa1: ADD
00004aa2: MSTORE
00004aa3: PUSH32 0x5369676e696e672074686973206d6573736167652077696c6c20616c6c6f7720
00004ac4: PUSH1 0x3d
00004ac6: DUP3
00004ac7: ADD
00004ac8: MSTORE
00004ac9: PUSH32 0x796f75722070656e64696e672066756e647320746f206265207370656e742069
00004aea: PUSH1 0x5d
00004aec: DUP3
00004aed: ADD
00004aee: MSTORE
00004aef: PUSH32 0x6e20417a746563207472616e73616374696f6e3a0a0a30780000000000000000
00004b10: PUSH1 0x7d
00004b12: DUP3
00004b13: ADD
00004b14: MSTORE
00004b15: PUSH1 0x20
00004b17: DUP3
00004b18: ADD
00004b19: MLOAD
00004b1a: PUSH1 0x95
00004b1c: DUP3
00004b1d: ADD
00004b1e: MSTORE
00004b1f: PUSH1 0x40
00004b21: DUP3
00004b22: ADD
00004b23: MLOAD
00004b24: PUSH1 0xb5
00004b26: DUP3
00004b27: ADD
00004b28: MSTORE
00004b29: PUSH32 0x0a0a494d504f5254414e543a204f6e6c79207369676e20746865206d65737361
00004b4a: PUSH1 0xd5
00004b4c: DUP3
00004b4d: ADD
00004b4e: MSTORE
00004b4f: PUSH32 0x676520696620796f752074727573742074686520636c69656e74000000000000
00004b70: PUSH1 0xf5
00004b72: DUP3
00004b73: ADD
00004b74: MSTORE
00004b75: PUSH1 0xef
00004b77: PUSH1 0x20
00004b79: DUP3
00004b7a: ADD
00004b7b: KECCAK256
00004b7c: SWAP3
00004b7d: POP
00004b7e: POP
00004b7f: POP
00004b80: SWAP2
00004b81: SWAP1
00004b82: POP
00004b83: JUMP
00004b84: JUMPDEST
00004b85: PUSH1 0x00
00004b87: DUP1
00004b88: PUSH1 0x01
00004b8a: PUSH1 0x01
00004b8c: PUSH1 0xa0
00004b8e: SHL
00004b8f: SUB
00004b90: DUP4
00004b91: AND
00004b92: PUSH2 0x4bc7
00004b95: JUMPI
00004b96: PUSH1 0x40
00004b98: MLOAD
00004b99: PUSH32 0xd57e351000000000000000000000000000000000000000000000000000000000
00004bba: DUP2
00004bbb: MSTORE
00004bbc: PUSH1 0x04
00004bbe: ADD
00004bbf: PUSH1 0x40
00004bc1: MLOAD
00004bc2: DUP1
00004bc3: SWAP2
00004bc4: SUB
00004bc5: SWAP1
00004bc6: REVERT
00004bc7: JUMPDEST
00004bc8: DUP4
00004bc9: MLOAD
00004bca: DUP6
00004bcb: DUP6
00004bcc: MSTORE
00004bcd: PUSH1 0x60
00004bcf: DUP6
00004bd0: ADD
00004bd1: MLOAD
00004bd2: PUSH1 0x40
00004bd4: DUP7
00004bd5: ADD
00004bd6: MLOAD
00004bd7: DUP1
00004bd8: PUSH1 0x60
00004bda: DUP9
00004bdb: ADD
00004bdc: MSTORE
00004bdd: PUSH1 0x20
00004bdf: DUP8
00004be0: ADD
00004be1: MLOAD
00004be2: PUSH1 0x40
00004be4: DUP9
00004be5: ADD
00004be6: MSTORE
00004be7: DUP2
00004be8: PUSH1 0x20
00004bea: DUP9
00004beb: ADD
00004bec: MSTORE
00004bed: PUSH1 0x20
00004bef: DUP8
00004bf0: PUSH1 0x80
00004bf2: DUP10
00004bf3: PUSH1 0x01
00004bf5: GAS
00004bf6: STATICCALL
00004bf7: PUSH1 0x1c
00004bf9: DUP4
00004bfa: EQ
00004bfb: PUSH1 0x1b
00004bfd: DUP5
00004bfe: EQ
00004bff: OR
00004c00: PUSH1 0x60
00004c02: DUP6
00004c03: EQ
00004c04: AND
00004c05: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a1
00004c26: DUP4
00004c27: LT
00004c28: AND
00004c29: AND
00004c2a: SWAP5
00004c2b: POP
00004c2c: POP
00004c2d: POP
00004c2e: DUP5
00004c2f: MLOAD
00004c30: DUP7
00004c31: EQ
00004c32: PUSH1 0x00
00004c34: DUP2
00004c35: EQ
00004c36: PUSH2 0x4c3e
00004c39: JUMPI
00004c3a: PUSH2 0x4c43
00004c3d: JUMP
00004c3e: JUMPDEST
00004c3f: DUP6
00004c40: MLOAD
00004c41: SWAP3
00004c42: POP
00004c43: JUMPDEST
00004c44: POP
00004c45: DUP5
00004c46: MSTORE
00004c47: DUP1
00004c48: ISZERO
00004c49: NOT
00004c4a: SWAP2
00004c4b: SWAP1
00004c4c: SWAP2
00004c4d: AND
00004c4e: SWAP1
00004c4f: DUP2
00004c50: PUSH2 0x4c85
00004c53: JUMPI
00004c54: PUSH1 0x40
00004c56: MLOAD
00004c57: PUSH32 0x8a3e28aa00000000000000000000000000000000000000000000000000000000
00004c78: DUP2
00004c79: MSTORE
00004c7a: PUSH1 0x04
00004c7c: ADD
00004c7d: PUSH1 0x40
00004c7f: MLOAD
00004c80: DUP1
00004c81: SWAP2
00004c82: SUB
00004c83: SWAP1
00004c84: REVERT
00004c85: JUMPDEST
00004c86: DUP3
00004c87: PUSH1 0x01
00004c89: PUSH1 0x01
00004c8b: PUSH1 0xa0
00004c8d: SHL
00004c8e: SUB
00004c8f: AND
00004c90: DUP2
00004c91: PUSH1 0x01
00004c93: PUSH1 0x01
00004c95: PUSH1 0xa0
00004c97: SHL
00004c98: SUB
00004c99: AND
00004c9a: EQ
00004c9b: PUSH2 0x3948
00004c9e: JUMPI
00004c9f: PUSH1 0x40
00004ca1: MLOAD
00004ca2: PUSH32 0xa3402a3800000000000000000000000000000000000000000000000000000000
00004cc3: DUP2
00004cc4: MSTORE
00004cc5: PUSH1 0x04
00004cc7: ADD
00004cc8: PUSH1 0x40
00004cca: MLOAD
00004ccb: DUP1
00004ccc: SWAP2
00004ccd: SUB
00004cce: SWAP1
00004ccf: REVERT
00004cd0: JUMPDEST
00004cd1: DUP3
00004cd2: PUSH4 0x1fffffff
00004cd7: DUP2
00004cd8: GT
00004cd9: ISZERO
00004cda: PUSH2 0x4cf6
00004cdd: JUMPI
00004cde: PUSH1 0x40
00004ce0: MLOAD
00004ce1: PUSH4 0x0104ef33
00004ce6: PUSH1 0xe2
00004ce8: SHL
00004ce9: DUP2
00004cea: MSTORE
00004ceb: PUSH1 0x04
00004ced: ADD
00004cee: PUSH1 0x40
00004cf0: MLOAD
00004cf1: DUP1
00004cf2: SWAP2
00004cf3: SUB
00004cf4: SWAP1
00004cf5: REVERT
00004cf6: JUMPDEST
00004cf7: PUSH1 0x00
00004cf9: DUP5
00004cfa: DUP2
00004cfb: MSTORE
00004cfc: PUSH1 0x07
00004cfe: PUSH1 0x20
00004d00: SWAP1
00004d01: DUP2
00004d02: MSTORE
00004d03: PUSH1 0x40
00004d05: DUP1
00004d06: DUP4
00004d07: KECCAK256
00004d08: SWAP1
00004d09: SWAP2
00004d0a: MSTORE
00004d0b: DUP5
00004d0c: DUP3
00004d0d: MSTORE
00004d0e: SWAP1
00004d0f: KECCAK256
00004d10: DUP1
00004d11: SLOAD
00004d12: DUP4
00004d13: DUP2
00004d14: SUB
00004d15: SWAP1
00004d16: SWAP2
00004d17: SSTORE
00004d18: DUP3
00004d19: GT
00004d1a: DUP1
00004d1b: ISZERO
00004d1c: PUSH2 0x3948
00004d1f: JUMPI
00004d20: PUSH1 0x40
00004d22: MLOAD
00004d23: PUSH32 0x8e8af4f900000000000000000000000000000000000000000000000000000000
00004d44: DUP2
00004d45: MSTORE
00004d46: PUSH1 0x04
00004d48: ADD
00004d49: PUSH1 0x40
00004d4b: MLOAD
00004d4c: DUP1
00004d4d: SWAP2
00004d4e: SUB
00004d4f: SWAP1
00004d50: REVERT
00004d51: JUMPDEST
00004d52: PUSH1 0x01
00004d54: PUSH1 0x01
00004d56: PUSH1 0xa0
00004d58: SHL
00004d59: SUB
00004d5a: DUP3
00004d5b: AND
00004d5c: PUSH2 0x4d91
00004d5f: JUMPI
00004d60: PUSH1 0x40
00004d62: MLOAD
00004d63: PUSH32 0x6df19fea00000000000000000000000000000000000000000000000000000000
00004d84: DUP2
00004d85: MSTORE
00004d86: PUSH1 0x04
00004d88: ADD
00004d89: PUSH1 0x40
00004d8b: MLOAD
00004d8c: DUP1
00004d8d: SWAP2
00004d8e: SUB
00004d8f: SWAP1
00004d90: REVERT
00004d91: JUMPDEST
00004d92: DUP1
00004d93: PUSH2 0x4da8
00004d96: JUMPI
00004d97: PUSH1 0x00
00004d99: DUP1
00004d9a: PUSH1 0x00
00004d9c: DUP1
00004d9d: DUP7
00004d9e: DUP7
00004d9f: PUSH2 0x7530
00004da2: CALL
00004da3: POP
00004da4: POP
00004da5: POP
00004da6: POP
00004da7: JUMP
00004da8: JUMPDEST
00004da9: PUSH1 0x00
00004dab: PUSH2 0x4db3
00004dae: DUP3
00004daf: PUSH2 0x12a9
00004db2: JUMP
00004db3: JUMPDEST
00004db4: SWAP1
00004db5: POP
00004db6: PUSH2 0x394a
00004db9: DUP2
00004dba: DUP5
00004dbb: DUP7
00004dbc: PUSH1 0x0e
00004dbe: PUSH1 0x00
00004dc0: DUP8
00004dc1: DUP2
00004dc2: MSTORE
00004dc3: PUSH1 0x20
00004dc5: ADD
00004dc6: SWAP1
00004dc7: DUP2
00004dc8: MSTORE
00004dc9: PUSH1 0x20
00004dcb: ADD
00004dcc: PUSH1 0x00
00004dce: KECCAK256
00004dcf: SLOAD
00004dd0: PUSH2 0x462d
00004dd3: JUMP
00004dd4: JUMPDEST
00004dd5: PUSH1 0x02
00004dd7: SLOAD
00004dd8: PUSH2 0x03ff
00004ddb: PUSH1 0xd0
00004ddd: DUP3
00004dde: SWAP1
00004ddf: SHR
00004de0: AND
00004de1: SWAP1
00004de2: DUP2
00004de3: SWAP1
00004de4: PUSH1 0x20
00004de6: DUP3
00004de7: GT
00004de8: ISZERO
00004de9: PUSH2 0x4df1
00004dec: JUMPI
00004ded: PUSH1 0x20
00004def: SWAP2
00004df0: POP
00004df1: JUMPDEST
00004df2: POP
00004df3: SWAP1
00004df4: SWAP2
00004df5: JUMP
00004df6: JUMPDEST
00004df7: PUSH1 0x60
00004df9: PUSH1 0x00
00004dfb: DUP1
00004dfc: PUSH1 0x00
00004dfe: PUSH2 0x4e05
00004e01: PUSH2 0x4dd4
00004e04: JUMP
00004e05: JUMPDEST
00004e06: SWAP1
00004e07: SWAP3
00004e08: POP
00004e09: SWAP1
00004e0a: POP
00004e0b: PUSH1 0x00
00004e0d: PUSH2 0x4e16
00004e10: DUP3
00004e11: DUP5
00004e12: PUSH2 0x57a0
00004e15: JUMP
00004e16: JUMPDEST
00004e17: SWAP1
00004e18: POP
00004e19: PUSH1 0x40
00004e1b: MLOAD
00004e1c: SWAP5
00004e1d: POP
00004e1e: PUSH1 0x20
00004e20: DUP6
00004e21: ADD
00004e22: PUSH1 0x20
00004e24: PUSH2 0x0400
00004e27: ADD
00004e28: DUP7
00004e29: ADD
00004e2a: PUSH1 0x40
00004e2c: MSTORE
00004e2d: DUP3
00004e2e: DUP7
00004e2f: MSTORE
00004e30: PUSH1 0x06
00004e32: PUSH1 0x20
00004e34: MSTORE
00004e35: PUSH1 0x00
00004e37: JUMPDEST
00004e38: DUP4
00004e39: DUP2
00004e3a: LT
00004e3b: ISZERO
00004e3c: PUSH2 0x4e5b
00004e3f: JUMPI
00004e40: DUP3
00004e41: DUP2
00004e42: ADD
00004e43: PUSH1 0x00
00004e45: SWAP1
00004e46: DUP2
00004e47: MSTORE
00004e48: PUSH1 0x40
00004e4a: SWAP1
00004e4b: KECCAK256
00004e4c: SLOAD
00004e4d: PUSH1 0x20
00004e4f: DUP3
00004e50: MUL
00004e51: DUP4
00004e52: ADD
00004e53: MSTORE
00004e54: PUSH1 0x01
00004e56: ADD
00004e57: PUSH2 0x4e37
00004e5a: JUMP
00004e5b: JUMPDEST
00004e5c: JUMPDEST
00004e5d: PUSH1 0x20
00004e5f: DUP2
00004e60: LT
00004e61: ISZERO
00004e62: PUSH2 0x4e95
00004e65: JUMPI
00004e66: PUSH32 0x2d25a1e3a51eb293004c4b56abe12ed0da6bca2b4a21936752a85d102593c1b4
00004e87: PUSH1 0x20
00004e89: DUP3
00004e8a: MUL
00004e8b: DUP4
00004e8c: ADD
00004e8d: MSTORE
00004e8e: PUSH1 0x01
00004e90: ADD
00004e91: PUSH2 0x4e5c
00004e94: JUMP
00004e95: JUMPDEST
00004e96: POP
00004e97: PUSH1 0x20
00004e99: PUSH1 0x00
00004e9b: PUSH2 0x0400
00004e9e: DUP4
00004e9f: PUSH1 0x02
00004ea1: GAS
00004ea2: STATICCALL
00004ea3: POP
00004ea4: POP
00004ea5: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001
00004ec6: PUSH1 0x00
00004ec8: MLOAD
00004ec9: MOD
00004eca: SWAP4
00004ecb: POP
00004ecc: POP
00004ecd: POP
00004ece: POP
00004ecf: SWAP1
00004ed0: SWAP2
00004ed1: JUMP
00004ed2: JUMPDEST
00004ed3: PUSH1 0x40
00004ed5: DUP2
00004ed6: ADD
00004ed7: MLOAD
00004ed8: PUSH1 0x60
00004eda: DUP3
00004edb: ADD
00004edc: MLOAD
00004edd: PUSH1 0x00
00004edf: SWAP2
00004ee0: DUP3
00004ee1: SWAP2
00004ee2: DUP3
00004ee3: SWAP2
00004ee4: PUSH1 0x01
00004ee6: SHL
00004ee7: SWAP1
00004ee8: PUSH1 0x20
00004eea: DUP7
00004eeb: ADD
00004eec: PUSH4 0xffffffff
00004ef1: DUP1
00004ef2: DUP5
00004ef3: GT
00004ef4: SWAP1
00004ef5: DUP4
00004ef6: GT
00004ef7: OR
00004ef8: ISZERO
00004ef9: PUSH2 0x4f01
00004efc: JUMPI
00004efd: PUSH1 0x00
00004eff: DUP1
00004f00: REVERT
00004f01: JUMPDEST
00004f02: DUP1
00004f03: MLOAD
00004f04: SWAP6
00004f05: POP
00004f06: PUSH1 0x40
00004f08: MLOAD
00004f09: DUP7
00004f0a: DUP2
00004f0b: MSTORE
00004f0c: PUSH1 0x60
00004f0e: DUP3
00004f0f: ADD
00004f10: MLOAD
00004f11: PUSH1 0x20
00004f13: DUP3
00004f14: ADD
00004f15: MSTORE
00004f16: PUSH1 0xa0
00004f18: DUP3
00004f19: ADD
00004f1a: MLOAD
00004f1b: PUSH1 0x40
00004f1d: DUP3
00004f1e: ADD
00004f1f: MSTORE
00004f20: PUSH1 0xe0
00004f22: DUP3
00004f23: ADD
00004f24: MLOAD
00004f25: PUSH1 0x60
00004f27: DUP3
00004f28: ADD
00004f29: MSTORE
00004f2a: PUSH2 0x0120
00004f2d: DUP3
00004f2e: ADD
00004f2f: MLOAD
00004f30: PUSH1 0x80
00004f32: DUP3
00004f33: ADD
00004f34: MSTORE
00004f35: PUSH1 0xa0
00004f37: DUP2
00004f38: KECCAK256
00004f39: SWAP6
00004f3a: POP
00004f3b: PUSH1 0x01
00004f3d: DUP8
00004f3e: ADD
00004f3f: DUP2
00004f40: MSTORE
00004f41: PUSH1 0x80
00004f43: DUP3
00004f44: ADD
00004f45: MLOAD
00004f46: PUSH1 0x20
00004f48: DUP3
00004f49: ADD
00004f4a: MSTORE
00004f4b: PUSH1 0xc0
00004f4d: DUP3
00004f4e: ADD
00004f4f: MLOAD
00004f50: PUSH1 0x40
00004f52: DUP3
00004f53: ADD
00004f54: MSTORE
00004f55: PUSH2 0x0100
00004f58: DUP3
00004f59: ADD
00004f5a: MLOAD
00004f5b: PUSH1 0x60
00004f5d: DUP3
00004f5e: ADD
00004f5f: MSTORE
00004f60: PUSH2 0x0140
00004f63: DUP3
00004f64: ADD
00004f65: MLOAD
00004f66: PUSH1 0x80
00004f68: DUP3
00004f69: ADD
00004f6a: MSTORE
00004f6b: PUSH1 0xa0
00004f6d: DUP2
00004f6e: KECCAK256
00004f6f: SWAP5
00004f70: POP
00004f71: POP
00004f72: POP
00004f73: SWAP2
00004f74: SWAP4
00004f75: SWAP6
00004f76: SWAP1
00004f77: SWAP3
00004f78: SWAP5
00004f79: POP
00004f7a: JUMP
00004f7b: JUMPDEST
00004f7c: PUSH1 0x60
00004f7e: DUP2
00004f7f: PUSH2 0x4fe3
00004f82: JUMPI
00004f83: PUSH1 0x40
00004f85: MLOAD
00004f86: SWAP1
00004f87: POP
00004f88: PUSH1 0x40
00004f8a: DUP2
00004f8b: MSTORE
00004f8c: PUSH32 0x3030303030303030303030303030303030303030303030303030303030303030
00004fad: PUSH1 0x20
00004faf: DUP3
00004fb0: ADD
00004fb1: MSTORE
00004fb2: PUSH32 0x3030303030303030303030303030303030303030303030303030303030303030
00004fd3: PUSH1 0x40
00004fd5: DUP3
00004fd6: ADD
00004fd7: MSTORE
00004fd8: PUSH1 0x60
00004fda: DUP2
00004fdb: ADD
00004fdc: PUSH1 0x40
00004fde: MSTORE
00004fdf: SWAP2
00004fe0: SWAP1
00004fe1: POP
00004fe2: JUMP
00004fe3: JUMPDEST
00004fe4: POP
00004fe5: PUSH1 0x40
00004fe7: MLOAD
00004fe8: PUSH32 0x3030303130323033303430353036303730383039306130623063306430653066
00005009: PUSH1 0x7e
0000500b: DUP3
0000500c: ADD
0000500d: MSTORE
0000500e: PUSH32 0x3130313131323133313431353136313731383139316131623163316431653166
0000502f: PUSH1 0x9e
00005031: DUP3
00005032: ADD
00005033: MSTORE
00005034: PUSH32 0x3230323132323233323432353236323732383239326132623263326432653266
00005055: PUSH1 0xbe
00005057: DUP3
00005058: ADD
00005059: MSTORE
0000505a: PUSH32 0x3330333133323333333433353336333733383339336133623363336433653366
0000507b: PUSH1 0xde
0000507d: DUP3
0000507e: ADD
0000507f: MSTORE
00005080: PUSH32 0x3430343134323433343434353436343734383439346134623463346434653466
000050a1: PUSH1 0xfe
000050a3: DUP3
000050a4: ADD
000050a5: MSTORE
000050a6: PUSH32 0x3530353135323533353435353536353735383539356135623563356435653566
000050c7: PUSH2 0x011e
000050ca: DUP3
000050cb: ADD
000050cc: MSTORE
000050cd: PUSH32 0x3630363136323633363436353636363736383639366136623663366436653666
000050ee: PUSH2 0x013e
000050f1: DUP3
000050f2: ADD
000050f3: MSTORE
000050f4: PUSH32 0x3730373137323733373437353736373737383739376137623763376437653766
00005115: PUSH2 0x015e
00005118: DUP3
00005119: ADD
0000511a: MSTORE
0000511b: PUSH32 0x3830383138323833383438353836383738383839386138623863386438653866
0000513c: PUSH2 0x017e
0000513f: DUP3
00005140: ADD
00005141: MSTORE
00005142: PUSH32 0x3930393139323933393439353936393739383939396139623963396439653966
00005163: PUSH2 0x019e
00005166: DUP3
00005167: ADD
00005168: MSTORE
00005169: PUSH32 0x6130613161326133613461356136613761386139616161626163616461656166
0000518a: PUSH2 0x01be
0000518d: DUP3
0000518e: ADD
0000518f: MSTORE
00005190: PUSH32 0x6230623162326233623462356236623762386239626162626263626462656266
000051b1: PUSH2 0x01de
000051b4: DUP3
000051b5: ADD
000051b6: MSTORE
000051b7: PUSH32 0x6330633163326333633463356336633763386339636163626363636463656366
000051d8: PUSH2 0x01fe
000051db: DUP3
000051dc: ADD
000051dd: MSTORE
000051de: PUSH32 0x6430643164326433643464356436643764386439646164626463646464656466
000051ff: PUSH2 0x021e
00005202: DUP3
00005203: ADD
00005204: MSTORE
00005205: PUSH32 0x6530653165326533653465356536653765386539656165626563656465656566
00005226: PUSH2 0x023e
00005229: DUP3
0000522a: ADD
0000522b: MSTORE
0000522c: PUSH32 0x6630663166326633663466356636663766386639666166626663666466656666
0000524d: PUSH2 0x025e
00005250: DUP3
00005251: ADD
00005252: MSTORE
00005253: PUSH1 0x60
00005255: DUP2
00005256: ADD
00005257: DUP3
00005258: PUSH1 0x40
0000525a: DUP4
0000525b: MSTORE
0000525c: PUSH1 0x01
0000525e: DUP2
0000525f: SWAP1
00005260: SHL
00005261: PUSH2 0x01fe
00005264: SWAP1
00005265: DUP2
00005266: AND
00005267: DUP4
00005268: ADD
00005269: MLOAD
0000526a: PUSH1 0x1e
0000526c: MSTORE
0000526d: PUSH1 0x07
0000526f: DUP3
00005270: SWAP1
00005271: SHR
00005272: DUP2
00005273: AND
00005274: DUP4
00005275: ADD
00005276: MLOAD
00005277: PUSH1 0x1c
00005279: MSTORE
0000527a: PUSH1 0x0f
0000527c: DUP3
0000527d: SWAP1
0000527e: SHR
0000527f: DUP2
00005280: AND
00005281: DUP4
00005282: ADD
00005283: MLOAD
00005284: PUSH1 0x1a
00005286: MSTORE
00005287: PUSH1 0x17
00005289: DUP3
0000528a: SWAP1
0000528b: SHR
0000528c: DUP2
0000528d: AND
0000528e: DUP4
0000528f: ADD
00005290: MLOAD
00005291: PUSH1 0x18
00005293: MSTORE
00005294: PUSH1 0x1f
00005296: DUP3
00005297: SWAP1
00005298: SHR
00005299: DUP2
0000529a: AND
0000529b: DUP4
0000529c: ADD
0000529d: MLOAD
0000529e: PUSH1 0x16
000052a0: MSTORE
000052a1: PUSH1 0x27
000052a3: DUP3
000052a4: SWAP1
000052a5: SHR
000052a6: DUP2
000052a7: AND
000052a8: DUP4
000052a9: ADD
000052aa: MLOAD
000052ab: PUSH1 0x14
000052ad: MSTORE
000052ae: PUSH1 0x2f
000052b0: DUP3
000052b1: SWAP1
000052b2: SHR
000052b3: DUP2
000052b4: AND
000052b5: DUP4
000052b6: ADD
000052b7: MLOAD
000052b8: PUSH1 0x12
000052ba: MSTORE
000052bb: PUSH1 0x37
000052bd: DUP3
000052be: SWAP1
000052bf: SHR
000052c0: DUP2
000052c1: AND
000052c2: DUP4
000052c3: ADD
000052c4: MLOAD
000052c5: PUSH1 0x10
000052c7: MSTORE
000052c8: PUSH1 0x3f
000052ca: DUP3
000052cb: SWAP1
000052cc: SHR
000052cd: DUP2
000052ce: AND
000052cf: DUP4
000052d0: ADD
000052d1: MLOAD
000052d2: PUSH1 0x0e
000052d4: MSTORE
000052d5: PUSH1 0x47
000052d7: DUP3
000052d8: SWAP1
000052d9: SHR
000052da: DUP2
000052db: AND
000052dc: DUP4
000052dd: ADD
000052de: MLOAD
000052df: PUSH1 0x0c
000052e1: MSTORE
000052e2: PUSH1 0x4f
000052e4: DUP3
000052e5: SWAP1
000052e6: SHR
000052e7: DUP2
000052e8: AND
000052e9: DUP4
000052ea: ADD
000052eb: MLOAD
000052ec: PUSH1 0x0a
000052ee: MSTORE
000052ef: PUSH1 0x57
000052f1: DUP3
000052f2: SWAP1
000052f3: SHR
000052f4: DUP2
000052f5: AND
000052f6: DUP4
000052f7: ADD
000052f8: MLOAD
000052f9: PUSH1 0x08
000052fb: MSTORE
000052fc: PUSH1 0x5f
000052fe: DUP3
000052ff: SWAP1
00005300: SHR
00005301: DUP2
00005302: AND
00005303: DUP4
00005304: ADD
00005305: MLOAD
00005306: PUSH1 0x06
00005308: MSTORE
00005309: PUSH1 0x67
0000530b: DUP3
0000530c: SWAP1
0000530d: SHR
0000530e: DUP2
0000530f: AND
00005310: DUP4
00005311: ADD
00005312: MLOAD
00005313: PUSH1 0x04
00005315: MSTORE
00005316: PUSH1 0x6f
00005318: DUP3
00005319: SWAP1
0000531a: SHR
0000531b: DUP2
0000531c: AND
0000531d: DUP4
0000531e: ADD
0000531f: MLOAD
00005320: PUSH1 0x02
00005322: MSTORE
00005323: PUSH1 0x77
00005325: DUP3
00005326: SWAP1
00005327: SHR
00005328: AND
00005329: DUP3
0000532a: ADD
0000532b: MLOAD
0000532c: PUSH1 0x00
0000532e: MSTORE
0000532f: PUSH1 0x1e
00005331: MLOAD
00005332: PUSH1 0x40
00005334: DUP5
00005335: ADD
00005336: MSTORE
00005337: PUSH1 0x80
00005339: SHR
0000533a: PUSH2 0x5412
0000533d: DUP3
0000533e: DUP3
0000533f: PUSH2 0x01fe
00005342: PUSH1 0x01
00005344: DUP3
00005345: SWAP1
00005346: SHL
00005347: DUP2
00005348: AND
00005349: DUP4
0000534a: ADD
0000534b: MLOAD
0000534c: PUSH1 0x1e
0000534e: MSTORE
0000534f: PUSH1 0x07
00005351: DUP3
00005352: SWAP1
00005353: SHR
00005354: DUP2
00005355: AND
00005356: DUP4
00005357: ADD
00005358: MLOAD
00005359: PUSH1 0x1c
0000535b: MSTORE
0000535c: PUSH1 0x0f
0000535e: DUP3
0000535f: SWAP1
00005360: SHR
00005361: DUP2
00005362: AND
00005363: DUP4
00005364: ADD
00005365: MLOAD
00005366: PUSH1 0x1a
00005368: MSTORE
00005369: PUSH1 0x17
0000536b: DUP3
0000536c: SWAP1
0000536d: SHR
0000536e: DUP2
0000536f: AND
00005370: DUP4
00005371: ADD
00005372: MLOAD
00005373: PUSH1 0x18
00005375: MSTORE
00005376: PUSH1 0x1f
00005378: DUP3
00005379: SWAP1
0000537a: SHR
0000537b: DUP2
0000537c: AND
0000537d: DUP4
0000537e: ADD
0000537f: MLOAD
00005380: PUSH1 0x16
00005382: MSTORE
00005383: PUSH1 0x27
00005385: DUP3
00005386: SWAP1
00005387: SHR
00005388: DUP2
00005389: AND
0000538a: DUP4
0000538b: ADD
0000538c: MLOAD
0000538d: PUSH1 0x14
0000538f: MSTORE
00005390: PUSH1 0x2f
00005392: DUP3
00005393: SWAP1
00005394: SHR
00005395: DUP2
00005396: AND
00005397: DUP4
00005398: ADD
00005399: MLOAD
0000539a: PUSH1 0x12
0000539c: MSTORE
0000539d: PUSH1 0x37
0000539f: DUP3
000053a0: SWAP1
000053a1: SHR
000053a2: DUP2
000053a3: AND
000053a4: DUP4
000053a5: ADD
000053a6: MLOAD
000053a7: PUSH1 0x10
000053a9: MSTORE
000053aa: PUSH1 0x3f
000053ac: DUP3
000053ad: SWAP1
000053ae: SHR
000053af: DUP2
000053b0: AND
000053b1: DUP4
000053b2: ADD
000053b3: MLOAD
000053b4: PUSH1 0x0e
000053b6: MSTORE
000053b7: PUSH1 0x47
000053b9: DUP3
000053ba: SWAP1
000053bb: SHR
000053bc: DUP2
000053bd: AND
000053be: DUP4
000053bf: ADD
000053c0: MLOAD
000053c1: PUSH1 0x0c
000053c3: MSTORE
000053c4: PUSH1 0x4f
000053c6: DUP3
000053c7: SWAP1
000053c8: SHR
000053c9: DUP2
000053ca: AND
000053cb: DUP4
000053cc: ADD
000053cd: MLOAD
000053ce: PUSH1 0x0a
000053d0: MSTORE
000053d1: PUSH1 0x57
000053d3: DUP3
000053d4: SWAP1
000053d5: SHR
000053d6: DUP2
000053d7: AND
000053d8: DUP4
000053d9: ADD
000053da: MLOAD
000053db: PUSH1 0x08
000053dd: MSTORE
000053de: PUSH1 0x5f
000053e0: DUP3
000053e1: SWAP1
000053e2: SHR
000053e3: DUP2
000053e4: AND
000053e5: DUP4
000053e6: ADD
000053e7: MLOAD
000053e8: PUSH1 0x06
000053ea: MSTORE
000053eb: PUSH1 0x67
000053ed: DUP3
000053ee: SWAP1
000053ef: SHR
000053f0: DUP2
000053f1: AND
000053f2: DUP4
000053f3: ADD
000053f4: MLOAD
000053f5: PUSH1 0x04
000053f7: MSTORE
000053f8: PUSH1 0x6f
000053fa: DUP3
000053fb: SWAP1
000053fc: SHR
000053fd: DUP2
000053fe: AND
000053ff: DUP4
00005400: ADD
00005401: MLOAD
00005402: PUSH1 0x02
00005404: MSTORE
00005405: PUSH1 0x77
00005407: SWAP2
00005408: SWAP1
00005409: SWAP2
0000540a: SHR
0000540b: AND
0000540c: ADD
0000540d: MLOAD
0000540e: PUSH1 0x00
00005410: MSTORE
00005411: JUMP
00005412: JUMPDEST
00005413: POP
00005414: POP
00005415: PUSH1 0x1e
00005417: MLOAD
00005418: PUSH1 0x20
0000541a: DUP3
0000541b: ADD
0000541c: MSTORE
0000541d: PUSH1 0x60
0000541f: DUP2
00005420: ADD
00005421: PUSH1 0x40
00005423: MSTORE
00005424: SWAP2
00005425: SWAP1
00005426: POP
00005427: JUMP
00005428: JUMPDEST
00005429: PUSH2 0x5430
0000542c: PUSH2 0x5be3
0000542f: JUMP
00005430: JUMPDEST
00005431: JUMP
00005432: JUMPDEST
00005433: PUSH1 0x00
00005435: PUSH1 0x20
00005437: DUP3
00005438: DUP5
00005439: SUB
0000543a: SLT
0000543b: ISZERO
0000543c: PUSH2 0x5444
0000543f: JUMPI
00005440: PUSH1 0x00
00005442: DUP1
00005443: REVERT
00005444: JUMPDEST
00005445: DUP2
00005446: CALLDATALOAD
00005447: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00005468: DUP2
00005469: AND
0000546a: DUP2
0000546b: EQ
0000546c: PUSH2 0x4004
0000546f: JUMPI
00005470: PUSH1 0x00
00005472: DUP1
00005473: REVERT
00005474: JUMPDEST
00005475: PUSH1 0x00
00005477: PUSH1 0x20
00005479: DUP3
0000547a: DUP5
0000547b: SUB
0000547c: SLT
0000547d: ISZERO
0000547e: PUSH2 0x5486
00005481: JUMPI
00005482: PUSH1 0x00
00005484: DUP1
00005485: REVERT
00005486: JUMPDEST
00005487: POP
00005488: CALLDATALOAD
00005489: SWAP2
0000548a: SWAP1
0000548b: POP
0000548c: JUMP
0000548d: JUMPDEST
0000548e: DUP1
0000548f: ISZERO
00005490: ISZERO
00005491: DUP2
00005492: EQ
00005493: PUSH2 0x2dd5
00005496: JUMPI
00005497: PUSH1 0x00
00005499: DUP1
0000549a: REVERT
0000549b: JUMPDEST
0000549c: PUSH1 0x00
0000549e: PUSH1 0x20
000054a0: DUP3
000054a1: DUP5
000054a2: SUB
000054a3: SLT
000054a4: ISZERO
000054a5: PUSH2 0x54ad
000054a8: JUMPI
000054a9: PUSH1 0x00
000054ab: DUP1
000054ac: REVERT
000054ad: JUMPDEST
000054ae: DUP2
000054af: CALLDATALOAD
000054b0: PUSH2 0x4004
000054b3: DUP2
000054b4: PUSH2 0x548d
000054b7: JUMP
000054b8: JUMPDEST
000054b9: PUSH1 0x00
000054bb: DUP1
000054bc: DUP4
000054bd: PUSH1 0x1f
000054bf: DUP5
000054c0: ADD
000054c1: SLT
000054c2: PUSH2 0x54ca
000054c5: JUMPI
000054c6: PUSH1 0x00
000054c8: DUP1
000054c9: REVERT
000054ca: JUMPDEST
000054cb: POP
000054cc: DUP2
000054cd: CALLDATALOAD
000054ce: PUSH8 0xffffffffffffffff
000054d7: DUP2
000054d8: GT
000054d9: ISZERO
000054da: PUSH2 0x54e2
000054dd: JUMPI
000054de: PUSH1 0x00
000054e0: DUP1
000054e1: REVERT
000054e2: JUMPDEST
000054e3: PUSH1 0x20
000054e5: DUP4
000054e6: ADD
000054e7: SWAP2
000054e8: POP
000054e9: DUP4
000054ea: PUSH1 0x20
000054ec: DUP3
000054ed: DUP6
000054ee: ADD
000054ef: ADD
000054f0: GT
000054f1: ISZERO
000054f2: PUSH2 0x54fa
000054f5: JUMPI
000054f6: PUSH1 0x00
000054f8: DUP1
000054f9: REVERT
000054fa: JUMPDEST
000054fb: SWAP3
000054fc: POP
000054fd: SWAP3
000054fe: SWAP1
000054ff: POP
00005500: JUMP
00005501: JUMPDEST
00005502: PUSH1 0x00
00005504: DUP1
00005505: PUSH1 0x00
00005507: DUP1
00005508: PUSH1 0x00
0000550a: PUSH1 0x80
0000550c: DUP7
0000550d: DUP9
0000550e: SUB
0000550f: SLT
00005510: ISZERO
00005511: PUSH2 0x5519
00005514: JUMPI
00005515: PUSH1 0x00
00005517: DUP1
00005518: REVERT
00005519: JUMPDEST
0000551a: DUP6
0000551b: CALLDATALOAD
0000551c: SWAP5
0000551d: POP
0000551e: PUSH1 0x20
00005520: DUP7
00005521: ADD
00005522: CALLDATALOAD
00005523: SWAP4
00005524: POP
00005525: PUSH1 0x40
00005527: DUP7
00005528: ADD
00005529: CALLDATALOAD
0000552a: SWAP3
0000552b: POP
0000552c: PUSH1 0x60
0000552e: DUP7
0000552f: ADD
00005530: CALLDATALOAD
00005531: PUSH8 0xffffffffffffffff
0000553a: DUP2
0000553b: GT
0000553c: ISZERO
0000553d: PUSH2 0x5545
00005540: JUMPI
00005541: PUSH1 0x00
00005543: DUP1
00005544: REVERT
00005545: JUMPDEST
00005546: PUSH2 0x5551
00005549: DUP9
0000554a: DUP3
0000554b: DUP10
0000554c: ADD
0000554d: PUSH2 0x54b8
00005550: JUMP
00005551: JUMPDEST
00005552: SWAP7
00005553: SWAP10
00005554: SWAP6
00005555: SWAP9
00005556: POP
00005557: SWAP4
00005558: SWAP7
00005559: POP
0000555a: SWAP3
0000555b: SWAP5
0000555c: SWAP4
0000555d: SWAP3
0000555e: POP
0000555f: POP
00005560: POP
00005561: JUMP
00005562: JUMPDEST
00005563: DUP1
00005564: CALLDATALOAD
00005565: PUSH1 0x01
00005567: PUSH1 0x01
00005569: PUSH1 0xa0
0000556b: SHL
0000556c: SUB
0000556d: DUP2
0000556e: AND
0000556f: DUP2
00005570: EQ
00005571: PUSH2 0x3d56
00005574: JUMPI
00005575: PUSH1 0x00
00005577: DUP1
00005578: REVERT
00005579: JUMPDEST
0000557a: PUSH1 0x00
0000557c: DUP1
0000557d: PUSH1 0x40
0000557f: DUP4
00005580: DUP6
00005581: SUB
00005582: SLT
00005583: ISZERO
00005584: PUSH2 0x558c
00005587: JUMPI
00005588: PUSH1 0x00
0000558a: DUP1
0000558b: REVERT
0000558c: JUMPDEST
0000558d: DUP3
0000558e: CALLDATALOAD
0000558f: SWAP2
00005590: POP
00005591: PUSH2 0x559c
00005594: PUSH1 0x20
00005596: DUP5
00005597: ADD
00005598: PUSH2 0x5562
0000559b: JUMP
0000559c: JUMPDEST
0000559d: SWAP1
0000559e: POP
0000559f: SWAP3
000055a0: POP
000055a1: SWAP3
000055a2: SWAP1
000055a3: POP
000055a4: JUMP
000055a5: JUMPDEST
000055a6: PUSH1 0x00
000055a8: PUSH1 0x20
000055aa: DUP3
000055ab: DUP5
000055ac: SUB
000055ad: SLT
000055ae: ISZERO
000055af: PUSH2 0x55b7
000055b2: JUMPI
000055b3: PUSH1 0x00
000055b5: DUP1
000055b6: REVERT
000055b7: JUMPDEST
000055b8: PUSH2 0x4004
000055bb: DUP3
000055bc: PUSH2 0x5562
000055bf: JUMP
000055c0: JUMPDEST
000055c1: DUP1
000055c2: CALLDATALOAD
000055c3: PUSH4 0xffffffff
000055c8: DUP2
000055c9: AND
000055ca: DUP2
000055cb: EQ
000055cc: PUSH2 0x3d56
000055cf: JUMPI
000055d0: PUSH1 0x00
000055d2: DUP1
000055d3: REVERT
000055d4: JUMPDEST
000055d5: PUSH1 0x00
000055d7: PUSH1 0x20
000055d9: DUP3
000055da: DUP5
000055db: SUB
000055dc: SLT
000055dd: ISZERO
000055de: PUSH2 0x55e6
000055e1: JUMPI
000055e2: PUSH1 0x00
000055e4: DUP1
000055e5: REVERT
000055e6: JUMPDEST
000055e7: PUSH2 0x4004
000055ea: DUP3
000055eb: PUSH2 0x55c0
000055ee: JUMP
000055ef: JUMPDEST
000055f0: PUSH1 0x00
000055f2: DUP1
000055f3: PUSH1 0x40
000055f5: DUP4
000055f6: DUP6
000055f7: SUB
000055f8: SLT
000055f9: ISZERO
000055fa: PUSH2 0x5602
000055fd: JUMPI
000055fe: PUSH1 0x00
00005600: DUP1
00005601: REVERT
00005602: JUMPDEST
00005603: PUSH2 0x560b
00005606: DUP4
00005607: PUSH2 0x5562
0000560a: JUMP
0000560b: JUMPDEST
0000560c: SWAP5
0000560d: PUSH1 0x20
0000560f: SWAP4
00005610: SWAP1
00005611: SWAP4
00005612: ADD
00005613: CALLDATALOAD
00005614: SWAP4
00005615: POP
00005616: POP
00005617: POP
00005618: JUMP
00005619: JUMPDEST
0000561a: PUSH1 0x00
0000561c: DUP1
0000561d: PUSH1 0x00
0000561f: DUP1
00005620: PUSH1 0x80
00005622: DUP6
00005623: DUP8
00005624: SUB
00005625: SLT
00005626: ISZERO
00005627: PUSH2 0x562f
0000562a: JUMPI
0000562b: PUSH1 0x00
0000562d: DUP1
0000562e: REVERT
0000562f: JUMPDEST
00005630: DUP5
00005631: CALLDATALOAD
00005632: SWAP4
00005633: POP
00005634: PUSH1 0x20
00005636: DUP6
00005637: ADD
00005638: CALLDATALOAD
00005639: SWAP3
0000563a: POP
0000563b: PUSH2 0x5646
0000563e: PUSH1 0x40
00005640: DUP7
00005641: ADD
00005642: PUSH2 0x5562
00005645: JUMP
00005646: JUMPDEST
00005647: SWAP4
00005648: SWAP7
00005649: SWAP3
0000564a: SWAP6
0000564b: POP
0000564c: SWAP3
0000564d: SWAP4
0000564e: PUSH1 0x60
00005650: ADD
00005651: CALLDATALOAD
00005652: SWAP3
00005653: POP
00005654: POP
00005655: JUMP
00005656: JUMPDEST
00005657: PUSH1 0x00
00005659: DUP1
0000565a: PUSH1 0x40
0000565c: DUP4
0000565d: DUP6
0000565e: SUB
0000565f: SLT
00005660: ISZERO
00005661: PUSH2 0x5669
00005664: JUMPI
00005665: PUSH1 0x00
00005667: DUP1
00005668: REVERT
00005669: JUMPDEST
0000566a: PUSH2 0x5672
0000566d: DUP4
0000566e: PUSH2 0x5562
00005671: JUMP
00005672: JUMPDEST
00005673: SWAP2
00005674: POP
00005675: PUSH1 0x20
00005677: DUP4
00005678: ADD
00005679: CALLDATALOAD
0000567a: PUSH2 0x5682
0000567d: DUP2
0000567e: PUSH2 0x548d
00005681: JUMP
00005682: JUMPDEST
00005683: DUP1
00005684: SWAP2
00005685: POP
00005686: POP
00005687: SWAP3
00005688: POP
00005689: SWAP3
0000568a: SWAP1
0000568b: POP
0000568c: JUMP
0000568d: JUMPDEST
0000568e: PUSH1 0x00
00005690: DUP1
00005691: PUSH1 0x00
00005693: DUP1
00005694: PUSH1 0x80
00005696: DUP6
00005697: DUP8
00005698: SUB
00005699: SLT
0000569a: ISZERO
0000569b: PUSH2 0x56a3
0000569e: JUMPI
0000569f: PUSH1 0x00
000056a1: DUP1
000056a2: REVERT
000056a3: JUMPDEST
000056a4: DUP5
000056a5: CALLDATALOAD
000056a6: SWAP4
000056a7: POP
000056a8: PUSH2 0x56b3
000056ab: PUSH1 0x20
000056ad: DUP7
000056ae: ADD
000056af: PUSH2 0x55c0
000056b2: JUMP
000056b3: JUMPDEST
000056b4: SWAP3
000056b5: POP
000056b6: PUSH2 0x56c1
000056b9: PUSH1 0x40
000056bb: DUP7
000056bc: ADD
000056bd: PUSH2 0x55c0
000056c0: JUMP
000056c1: JUMPDEST
000056c2: SWAP2
000056c3: POP
000056c4: PUSH1 0x60
000056c6: DUP6
000056c7: ADD
000056c8: CALLDATALOAD
000056c9: PUSH1 0xff
000056cb: DUP2
000056cc: AND
000056cd: DUP2
000056ce: EQ
000056cf: PUSH2 0x56d7
000056d2: JUMPI
000056d3: PUSH1 0x00
000056d5: DUP1
000056d6: REVERT
000056d7: JUMPDEST
000056d8: SWAP4
000056d9: SWAP7
000056da: SWAP3
000056db: SWAP6
000056dc: POP
000056dd: SWAP1
000056de: SWAP4
000056df: POP
000056e0: POP
000056e1: JUMP
000056e2: JUMPDEST
000056e3: PUSH1 0x00
000056e5: DUP1
000056e6: PUSH1 0x00
000056e8: DUP1
000056e9: PUSH1 0x40
000056eb: DUP6
000056ec: DUP8
000056ed: SUB
000056ee: SLT
000056ef: ISZERO
000056f0: PUSH2 0x56f8
000056f3: JUMPI
000056f4: PUSH1 0x00
000056f6: DUP1
000056f7: REVERT
000056f8: JUMPDEST
000056f9: DUP5
000056fa: CALLDATALOAD
000056fb: PUSH8 0xffffffffffffffff
00005704: DUP1
00005705: DUP3
00005706: GT
00005707: ISZERO
00005708: PUSH2 0x5710
0000570b: JUMPI
0000570c: PUSH1 0x00
0000570e: DUP1
0000570f: REVERT
00005710: JUMPDEST
00005711: PUSH2 0x571c
00005714: DUP9
00005715: DUP4
00005716: DUP10
00005717: ADD
00005718: PUSH2 0x54b8
0000571b: JUMP
0000571c: JUMPDEST
0000571d: SWAP1
0000571e: SWAP7
0000571f: POP
00005720: SWAP5
00005721: POP
00005722: PUSH1 0x20
00005724: DUP8
00005725: ADD
00005726: CALLDATALOAD
00005727: SWAP2
00005728: POP
00005729: DUP1
0000572a: DUP3
0000572b: GT
0000572c: ISZERO
0000572d: PUSH2 0x5735
00005730: JUMPI
00005731: PUSH1 0x00
00005733: DUP1
00005734: REVERT
00005735: JUMPDEST
00005736: POP
00005737: PUSH2 0x5742
0000573a: DUP8
0000573b: DUP3
0000573c: DUP9
0000573d: ADD
0000573e: PUSH2 0x54b8
00005741: JUMP
00005742: JUMPDEST
00005743: SWAP6
00005744: SWAP9
00005745: SWAP5
00005746: SWAP8
00005747: POP
00005748: SWAP6
00005749: POP
0000574a: POP
0000574b: POP
0000574c: POP
0000574d: JUMP
0000574e: JUMPDEST
0000574f: PUSH4 0x4e487b71
00005754: PUSH1 0xe0
00005756: SHL
00005757: PUSH1 0x00
00005759: MSTORE
0000575a: PUSH1 0x11
0000575c: PUSH1 0x04
0000575e: MSTORE
0000575f: PUSH1 0x24
00005761: PUSH1 0x00
00005763: REVERT
00005764: JUMPDEST
00005765: PUSH1 0x00
00005767: PUSH2 0xffff
0000576a: DUP1
0000576b: DUP4
0000576c: AND
0000576d: DUP2
0000576e: DUP6
0000576f: AND
00005770: DUP1
00005771: DUP4
00005772: SUB
00005773: DUP3
00005774: GT
00005775: ISZERO
00005776: PUSH2 0x5781
00005779: JUMPI
0000577a: PUSH2 0x5781
0000577d: PUSH2 0x574e
00005780: JUMP
00005781: JUMPDEST
00005782: ADD
00005783: SWAP5
00005784: SWAP4
00005785: POP
00005786: POP
00005787: POP
00005788: POP
00005789: JUMP
0000578a: JUMPDEST
0000578b: PUSH4 0x4e487b71
00005790: PUSH1 0xe0
00005792: SHL
00005793: PUSH1 0x00
00005795: MSTORE
00005796: PUSH1 0x21
00005798: PUSH1 0x04
0000579a: MSTORE
0000579b: PUSH1 0x24
0000579d: PUSH1 0x00
0000579f: REVERT
000057a0: JUMPDEST
000057a1: PUSH1 0x00
000057a3: DUP3
000057a4: DUP3
000057a5: LT
000057a6: ISZERO
000057a7: PUSH2 0x57b2
000057aa: JUMPI
000057ab: PUSH2 0x57b2
000057ae: PUSH2 0x574e
000057b1: JUMP
000057b2: JUMPDEST
000057b3: POP
000057b4: SUB
000057b5: SWAP1
000057b6: JUMP
000057b7: JUMPDEST
000057b8: PUSH4 0x4e487b71
000057bd: PUSH1 0xe0
000057bf: SHL
000057c0: PUSH1 0x00
000057c2: MSTORE
000057c3: PUSH1 0x32
000057c5: PUSH1 0x04
000057c7: MSTORE
000057c8: PUSH1 0x24
000057ca: PUSH1 0x00
000057cc: REVERT
000057cd: JUMPDEST
000057ce: PUSH1 0x00
000057d0: PUSH1 0x20
000057d2: DUP3
000057d3: DUP5
000057d4: SUB
000057d5: SLT
000057d6: ISZERO
000057d7: PUSH2 0x57df
000057da: JUMPI
000057db: PUSH1 0x00
000057dd: DUP1
000057de: REVERT
000057df: JUMPDEST
000057e0: POP
000057e1: MLOAD
000057e2: SWAP2
000057e3: SWAP1
000057e4: POP
000057e5: JUMP
000057e6: JUMPDEST
000057e7: DUP1
000057e8: MLOAD
000057e9: DUP3
000057ea: MSTORE
000057eb: PUSH1 0x01
000057ed: PUSH1 0x01
000057ef: PUSH1 0xa0
000057f1: SHL
000057f2: SUB
000057f3: PUSH1 0x20
000057f5: DUP3
000057f6: ADD
000057f7: MLOAD
000057f8: AND
000057f9: PUSH1 0x20
000057fb: DUP4
000057fc: ADD
000057fd: MSTORE
000057fe: PUSH1 0x40
00005800: DUP2
00005801: ADD
00005802: MLOAD
00005803: PUSH1 0x04
00005805: DUP2
00005806: LT
00005807: PUSH2 0x5820
0000580a: JUMPI
0000580b: PUSH4 0x4e487b71
00005810: PUSH1 0xe0
00005812: SHL
00005813: PUSH1 0x00
00005815: MSTORE
00005816: PUSH1 0x21
00005818: PUSH1 0x04
0000581a: MSTORE
0000581b: PUSH1 0x24
0000581d: PUSH1 0x00
0000581f: REVERT
00005820: JUMPDEST
00005821: DUP1
00005822: PUSH1 0x40
00005824: DUP5
00005825: ADD
00005826: MSTORE
00005827: POP
00005828: POP
00005829: POP
0000582a: JUMP
0000582b: JUMPDEST
0000582c: PUSH2 0x01c0
0000582f: DUP2
00005830: ADD
00005831: PUSH2 0x583a
00005834: DUP3
00005835: DUP10
00005836: PUSH2 0x57e6
00005839: JUMP
0000583a: JUMPDEST
0000583b: PUSH2 0x5847
0000583e: PUSH1 0x60
00005840: DUP4
00005841: ADD
00005842: DUP9
00005843: PUSH2 0x57e6
00005846: JUMP
00005847: JUMPDEST
00005848: PUSH2 0x5854
0000584b: PUSH1 0xc0
0000584d: DUP4
0000584e: ADD
0000584f: DUP8
00005850: PUSH2 0x57e6
00005853: JUMP
00005854: JUMPDEST
00005855: PUSH2 0x5862
00005858: PUSH2 0x0120
0000585b: DUP4
0000585c: ADD
0000585d: DUP7
0000585e: PUSH2 0x57e6
00005861: JUMP
00005862: JUMPDEST
00005863: DUP4
00005864: PUSH2 0x0180
00005867: DUP4
00005868: ADD
00005869: MSTORE
0000586a: PUSH8 0xffffffffffffffff
00005873: DUP4
00005874: AND
00005875: PUSH2 0x01a0
00005878: DUP4
00005879: ADD
0000587a: MSTORE
0000587b: SWAP8
0000587c: SWAP7
0000587d: POP
0000587e: POP
0000587f: POP
00005880: POP
00005881: POP
00005882: POP
00005883: POP
00005884: JUMP
00005885: JUMPDEST
00005886: PUSH1 0x00
00005888: DUP1
00005889: PUSH1 0x00
0000588b: PUSH1 0x60
0000588d: DUP5
0000588e: DUP7
0000588f: SUB
00005890: SLT
00005891: ISZERO
00005892: PUSH2 0x589a
00005895: JUMPI
00005896: PUSH1 0x00
00005898: DUP1
00005899: REVERT
0000589a: JUMPDEST
0000589b: DUP4
0000589c: MLOAD
0000589d: SWAP3
0000589e: POP
0000589f: PUSH1 0x20
000058a1: DUP5
000058a2: ADD
000058a3: MLOAD
000058a4: SWAP2
000058a5: POP
000058a6: PUSH1 0x40
000058a8: DUP5
000058a9: ADD
000058aa: MLOAD
000058ab: PUSH2 0x58b3
000058ae: DUP2
000058af: PUSH2 0x548d
000058b2: JUMP
000058b3: JUMPDEST
000058b4: DUP1
000058b5: SWAP2
000058b6: POP
000058b7: POP
000058b8: SWAP3
000058b9: POP
000058ba: SWAP3
000058bb: POP
000058bc: SWAP3
000058bd: JUMP
000058be: JUMPDEST
000058bf: PUSH1 0x01
000058c1: DUP2
000058c2: DUP2
000058c3: JUMPDEST
000058c4: DUP1
000058c5: DUP6
000058c6: GT
000058c7: ISZERO
000058c8: PUSH2 0x58f9
000058cb: JUMPI
000058cc: DUP2
000058cd: PUSH1 0x00
000058cf: NOT
000058d0: DIV
000058d1: DUP3
000058d2: GT
000058d3: ISZERO
000058d4: PUSH2 0x58df
000058d7: JUMPI
000058d8: PUSH2 0x58df
000058db: PUSH2 0x574e
000058de: JUMP
000058df: JUMPDEST
000058e0: DUP1
000058e1: DUP6
000058e2: AND
000058e3: ISZERO
000058e4: PUSH2 0x58ec
000058e7: JUMPI
000058e8: SWAP2
000058e9: DUP2
000058ea: MUL
000058eb: SWAP2
000058ec: JUMPDEST
000058ed: SWAP4
000058ee: DUP5
000058ef: SHR
000058f0: SWAP4
000058f1: SWAP1
000058f2: DUP1
000058f3: MUL
000058f4: SWAP1
000058f5: PUSH2 0x58c3
000058f8: JUMP
000058f9: JUMPDEST
000058fa: POP
000058fb: SWAP3
000058fc: POP
000058fd: SWAP3
000058fe: SWAP1
000058ff: POP
00005900: JUMP
00005901: JUMPDEST
00005902: PUSH1 0x00
00005904: DUP3
00005905: PUSH2 0x5910
00005908: JUMPI
00005909: POP
0000590a: PUSH1 0x01
0000590c: PUSH2 0x0db8
0000590f: JUMP
00005910: JUMPDEST
00005911: DUP2
00005912: PUSH2 0x591d
00005915: JUMPI
00005916: POP
00005917: PUSH1 0x00
00005919: PUSH2 0x0db8
0000591c: JUMP
0000591d: JUMPDEST
0000591e: DUP2
0000591f: PUSH1 0x01
00005921: DUP2
00005922: EQ
00005923: PUSH2 0x5933
00005926: JUMPI
00005927: PUSH1 0x02
00005929: DUP2
0000592a: EQ
0000592b: PUSH2 0x593d
0000592e: JUMPI
0000592f: PUSH2 0x5959
00005932: JUMP
00005933: JUMPDEST
00005934: PUSH1 0x01
00005936: SWAP2
00005937: POP
00005938: POP
00005939: PUSH2 0x0db8
0000593c: JUMP
0000593d: JUMPDEST
0000593e: PUSH1 0xff
00005940: DUP5
00005941: GT
00005942: ISZERO
00005943: PUSH2 0x594e
00005946: JUMPI
00005947: PUSH2 0x594e
0000594a: PUSH2 0x574e
0000594d: JUMP
0000594e: JUMPDEST
0000594f: POP
00005950: POP
00005951: PUSH1 0x01
00005953: DUP3
00005954: SHL
00005955: PUSH2 0x0db8
00005958: JUMP
00005959: JUMPDEST
0000595a: POP
0000595b: PUSH1 0x20
0000595d: DUP4
0000595e: LT
0000595f: PUSH2 0x0133
00005962: DUP4
00005963: LT
00005964: AND
00005965: PUSH1 0x4e
00005967: DUP5
00005968: LT
00005969: PUSH1 0x0b
0000596b: DUP5
0000596c: LT
0000596d: AND
0000596e: OR
0000596f: ISZERO
00005970: PUSH2 0x597c
00005973: JUMPI
00005974: POP
00005975: DUP2
00005976: DUP2
00005977: EXP
00005978: PUSH2 0x0db8
0000597b: JUMP
0000597c: JUMPDEST
0000597d: PUSH2 0x5986
00005980: DUP4
00005981: DUP4
00005982: PUSH2 0x58be
00005985: JUMP
00005986: JUMPDEST
00005987: DUP1
00005988: PUSH1 0x00
0000598a: NOT
0000598b: DIV
0000598c: DUP3
0000598d: GT
0000598e: ISZERO
0000598f: PUSH2 0x599a
00005992: JUMPI
00005993: PUSH2 0x599a
00005996: PUSH2 0x574e
00005999: JUMP
0000599a: JUMPDEST
0000599b: MUL
0000599c: SWAP4
0000599d: SWAP3
0000599e: POP
0000599f: POP
000059a0: POP
000059a1: JUMP
000059a2: JUMPDEST
000059a3: PUSH1 0x00
000059a5: PUSH2 0x4004
000059a8: PUSH1 0xff
000059aa: DUP5
000059ab: AND
000059ac: DUP4
000059ad: PUSH2 0x5901
000059b0: JUMP
000059b1: JUMPDEST
000059b2: PUSH1 0x00
000059b4: DUP2
000059b5: PUSH1 0x00
000059b7: NOT
000059b8: DIV
000059b9: DUP4
000059ba: GT
000059bb: DUP3
000059bc: ISZERO
000059bd: ISZERO
000059be: AND
000059bf: ISZERO
000059c0: PUSH2 0x59cb
000059c3: JUMPI
000059c4: PUSH2 0x59cb
000059c7: PUSH2 0x574e
000059ca: JUMP
000059cb: JUMPDEST
000059cc: POP
000059cd: MUL
000059ce: SWAP1
000059cf: JUMP
000059d0: JUMPDEST
000059d1: PUSH4 0x4e487b71
000059d6: PUSH1 0xe0
000059d8: SHL
000059d9: PUSH1 0x00
000059db: MSTORE
000059dc: PUSH1 0x12
000059de: PUSH1 0x04
000059e0: MSTORE
000059e1: PUSH1 0x24
000059e3: PUSH1 0x00
000059e5: REVERT
000059e6: JUMPDEST
000059e7: PUSH1 0x00
000059e9: DUP3
000059ea: PUSH2 0x59f5
000059ed: JUMPI
000059ee: PUSH2 0x59f5
000059f1: PUSH2 0x59d0
000059f4: JUMP
000059f5: JUMPDEST
000059f6: POP
000059f7: MOD
000059f8: SWAP1
000059f9: JUMP
000059fa: JUMPDEST
000059fb: PUSH1 0x00
000059fd: DUP3
000059fe: NOT
000059ff: DUP3
00005a00: GT
00005a01: ISZERO
00005a02: PUSH2 0x5a0d
00005a05: JUMPI
00005a06: PUSH2 0x5a0d
00005a09: PUSH2 0x574e
00005a0c: JUMP
00005a0d: JUMPDEST
00005a0e: POP
00005a0f: ADD
00005a10: SWAP1
00005a11: JUMP
00005a12: JUMPDEST
00005a13: PUSH1 0x00
00005a15: DUP3
00005a16: PUSH2 0x5a21
00005a19: JUMPI
00005a1a: PUSH2 0x5a21
00005a1d: PUSH2 0x59d0
00005a20: JUMP
00005a21: JUMPDEST
00005a22: POP
00005a23: DIV
00005a24: SWAP1
00005a25: JUMP
00005a26: JUMPDEST
00005a27: PUSH1 0x00
00005a29: PUSH16 0xffffffffffffffffffffffffffffffff
00005a3a: DUP1
00005a3b: DUP4
00005a3c: AND
00005a3d: DUP2
00005a3e: DUP6
00005a3f: AND
00005a40: DUP1
00005a41: DUP4
00005a42: SUB
00005a43: DUP3
00005a44: GT
00005a45: ISZERO
00005a46: PUSH2 0x5781
00005a49: JUMPI
00005a4a: PUSH2 0x5781
00005a4d: PUSH2 0x574e
00005a50: JUMP
00005a51: JUMPDEST
00005a52: PUSH1 0x00
00005a54: PUSH16 0xffffffffffffffffffffffffffffffff
00005a65: DUP4
00005a66: DUP2
00005a67: AND
00005a68: SWAP1
00005a69: DUP4
00005a6a: AND
00005a6b: DUP2
00005a6c: DUP2
00005a6d: LT
00005a6e: ISZERO
00005a6f: PUSH2 0x5a7a
00005a72: JUMPI
00005a73: PUSH2 0x5a7a
00005a76: PUSH2 0x574e
00005a79: JUMP
00005a7a: JUMPDEST
00005a7b: SUB
00005a7c: SWAP4
00005a7d: SWAP3
00005a7e: POP
00005a7f: POP
00005a80: POP
00005a81: JUMP
00005a82: JUMPDEST
00005a83: PUSH1 0x40
00005a85: DUP1
00005a86: DUP3
00005a87: MSTORE
00005a88: DUP4
00005a89: MLOAD
00005a8a: SWAP1
00005a8b: DUP3
00005a8c: ADD
00005a8d: DUP2
00005a8e: SWAP1
00005a8f: MSTORE
00005a90: PUSH1 0x00
00005a92: SWAP1
00005a93: PUSH1 0x20
00005a95: SWAP1
00005a96: PUSH1 0x60
00005a98: DUP5
00005a99: ADD
00005a9a: SWAP1
00005a9b: DUP3
00005a9c: DUP8
00005a9d: ADD
00005a9e: DUP5
00005a9f: JUMPDEST
00005aa0: DUP3
00005aa1: DUP2
00005aa2: LT
00005aa3: ISZERO
00005aa4: PUSH2 0x5abb
00005aa7: JUMPI
00005aa8: DUP2
00005aa9: MLOAD
00005aaa: DUP5
00005aab: MSTORE
00005aac: SWAP3
00005aad: DUP5
00005aae: ADD
00005aaf: SWAP3
00005ab0: SWAP1
00005ab1: DUP5
00005ab2: ADD
00005ab3: SWAP1
00005ab4: PUSH1 0x01
00005ab6: ADD
00005ab7: PUSH2 0x5a9f
00005aba: JUMP
00005abb: JUMPDEST
00005abc: POP
00005abd: POP
00005abe: POP
00005abf: PUSH1 0x01
00005ac1: PUSH1 0x01
00005ac3: PUSH1 0xa0
00005ac5: SHL
00005ac6: SUB
00005ac7: SWAP5
00005ac8: SWAP1
00005ac9: SWAP5
00005aca: AND
00005acb: SWAP3
00005acc: ADD
00005acd: SWAP2
00005ace: SWAP1
00005acf: SWAP2
00005ad0: MSTORE
00005ad1: POP
00005ad2: SWAP2
00005ad3: SWAP1
00005ad4: POP
00005ad5: JUMP
00005ad6: JUMPDEST
00005ad7: PUSH1 0x00
00005ad9: JUMPDEST
00005ada: DUP4
00005adb: DUP2
00005adc: LT
00005add: ISZERO
00005ade: PUSH2 0x5af1
00005ae1: JUMPI
00005ae2: DUP2
00005ae3: DUP2
00005ae4: ADD
00005ae5: MLOAD
00005ae6: DUP4
00005ae7: DUP3
00005ae8: ADD
00005ae9: MSTORE
00005aea: PUSH1 0x20
00005aec: ADD
00005aed: PUSH2 0x5ad9
00005af0: JUMP
00005af1: JUMPDEST
00005af2: DUP4
00005af3: DUP2
00005af4: GT
00005af5: ISZERO
00005af6: PUSH2 0x394a
00005af9: JUMPI
00005afa: POP
00005afb: POP
00005afc: PUSH1 0x00
00005afe: SWAP2
00005aff: ADD
00005b00: MSTORE
00005b01: JUMP
00005b02: JUMPDEST
00005b03: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
00005b24: DUP2
00005b25: MSTORE
00005b26: PUSH1 0x00
00005b28: DUP4
00005b29: MLOAD
00005b2a: PUSH2 0x5b3a
00005b2d: DUP2
00005b2e: PUSH1 0x17
00005b30: DUP6
00005b31: ADD
00005b32: PUSH1 0x20
00005b34: DUP9
00005b35: ADD
00005b36: PUSH2 0x5ad6
00005b39: JUMP
00005b3a: JUMPDEST
00005b3b: PUSH32 0x206973206d697373696e6720726f6c6520000000000000000000000000000000
00005b5c: PUSH1 0x17
00005b5e: SWAP2
00005b5f: DUP5
00005b60: ADD
00005b61: SWAP2
00005b62: DUP3
00005b63: ADD
00005b64: MSTORE
00005b65: DUP4
00005b66: MLOAD
00005b67: PUSH2 0x5b77
00005b6a: DUP2
00005b6b: PUSH1 0x28
00005b6d: DUP5
00005b6e: ADD
00005b6f: PUSH1 0x20
00005b71: DUP9
00005b72: ADD
00005b73: PUSH2 0x5ad6
00005b76: JUMP
00005b77: JUMPDEST
00005b78: ADD
00005b79: PUSH1 0x28
00005b7b: ADD
00005b7c: SWAP5
00005b7d: SWAP4
00005b7e: POP
00005b7f: POP
00005b80: POP
00005b81: POP
00005b82: JUMP
00005b83: JUMPDEST
00005b84: PUSH1 0x20
00005b86: DUP2
00005b87: MSTORE
00005b88: PUSH1 0x00
00005b8a: DUP3
00005b8b: MLOAD
00005b8c: DUP1
00005b8d: PUSH1 0x20
00005b8f: DUP5
00005b90: ADD
00005b91: MSTORE
00005b92: PUSH2 0x5ba2
00005b95: DUP2
00005b96: PUSH1 0x40
00005b98: DUP6
00005b99: ADD
00005b9a: PUSH1 0x20
00005b9c: DUP8
00005b9d: ADD
00005b9e: PUSH2 0x5ad6
00005ba1: JUMP
00005ba2: JUMPDEST
00005ba3: PUSH1 0x1f
00005ba5: ADD
00005ba6: PUSH1 0x1f
00005ba8: NOT
00005ba9: AND
00005baa: SWAP2
00005bab: SWAP1
00005bac: SWAP2
00005bad: ADD
00005bae: PUSH1 0x40
00005bb0: ADD
00005bb1: SWAP3
00005bb2: SWAP2
00005bb3: POP
00005bb4: POP
00005bb5: JUMP
00005bb6: JUMPDEST
00005bb7: PUSH4 0x4e487b71
00005bbc: PUSH1 0xe0
00005bbe: SHL
00005bbf: PUSH1 0x00
00005bc1: MSTORE
00005bc2: PUSH1 0x41
00005bc4: PUSH1 0x04
00005bc6: MSTORE
00005bc7: PUSH1 0x24
00005bc9: PUSH1 0x00
00005bcb: REVERT
00005bcc: JUMPDEST
00005bcd: PUSH1 0x00
00005bcf: DUP2
00005bd0: PUSH2 0x5bdb
00005bd3: JUMPI
00005bd4: PUSH2 0x5bdb
00005bd7: PUSH2 0x574e
00005bda: JUMP
00005bdb: JUMPDEST
00005bdc: POP
00005bdd: PUSH1 0x00
00005bdf: NOT
00005be0: ADD
00005be1: SWAP1
00005be2: JUMP
00005be3: JUMPDEST
00005be4: PUSH4 0x4e487b71
00005be9: PUSH1 0xe0
00005beb: SHL
00005bec: PUSH1 0x00
00005bee: MSTORE
00005bef: PUSH1 0x51
00005bf1: PUSH1 0x04
00005bf3: MSTORE
00005bf4: PUSH1 0x24
00005bf6: PUSH1 0x00
00005bf8: REVERT
00005bf9: INVALID
00005bfa: LOG2
00005bfb: PUSH5 0x6970667358
00005c01: UNKNOWN(0x22)
00005c02: SLT
00005c03: KECCAK256
00005c04: DUP10
00005c05: UNKNOWN(0xC8)
00005c06: PUSH4 0xd7c718bd
00005c0b: UNKNOWN(0xCA)
00005c0c: DUP8
00005c0d: UNKNOWN(0xB7)
00005c0e: UNKNOWN(0xB0)
00005c0f: UNKNOWN(0x23)
00005c10: UNKNOWN(0xC5)
00005c11: SWAP10
00005c12: PUSH22 0x8b6f6a97af3cc0640cdcf48d037dec359664736f6c63
00005c29: NUMBER
00005c2a: STOP
00005c2b: ADDMOD
00005c2c: EXP
00005c2d: STOP
00005c2e: 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: 0xf35a9a16265fda7b8452cbf46b10d92d17968cfdea2e02ebb11365c6b76ea54b
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xf35a9a16265fda7b8452cbf46b10d92d17968cfdea2e02ebb11365c6b76ea54b",
    "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": "0xe58378bb",
            "selector": "0xe58378bb",
            "calldata_variants": [
                "0xe58378bb",
                "0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf21c69bb",
            "selector": "0xf21c69bb",
            "calldata_variants": [
                "0xf21c69bb",
                "0xf21c69bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf81cccbe",
            "selector": "0xf81cccbe",
            "calldata_variants": [
                "0xf81cccbe",
                "0xf81cccbe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb0ce185",
            "selector": "0xfb0ce185",
            "calldata_variants": [
                "0xfb0ce185",
                "0xfb0ce1850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdcefed85",
            "selector": "0xdcefed85",
            "calldata_variants": [
                "0xdcefed85",
                "0xdcefed850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdeb26b94",
            "selector": "0xdeb26b94",
            "calldata_variants": [
                "0xdeb26b94",
                "0xdeb26b940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0d16c32",
            "selector": "0xe0d16c32",
            "calldata_variants": [
                "0xe0d16c32",
                "0xe0d16c320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3936355",
            "selector": "0xe3936355",
            "calldata_variants": [
                "0xe3936355",
                "0xe39363550000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 17210,
            "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: 0x97317dd4173710a05bc31e31ce27187a1871aea1ff9adda18a280c8ae390abe5
call_targets: 0x7d657ddcf7e2a5fd118dc8a6ddc3dc308adc2728
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x97317dd4173710a05bc31e31ce27187a1871aea1ff9adda18a280c8ae390abe5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7d657ddcf7e2a5fd118dc8a6ddc3dc308adc2728"
    ],
    "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": "0xe58378bb",
            "selector": "0xe58378bb",
            "calldata_variants": [
                "0xe58378bb",
                "0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf21c69bb",
            "selector": "0xf21c69bb",
            "calldata_variants": [
                "0xf21c69bb",
                "0xf21c69bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf81cccbe",
            "selector": "0xf81cccbe",
            "calldata_variants": [
                "0xf81cccbe",
                "0xf81cccbe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb0ce185",
            "selector": "0xfb0ce185",
            "calldata_variants": [
                "0xfb0ce185",
                "0xfb0ce1850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdcefed85",
            "selector": "0xdcefed85",
            "calldata_variants": [
                "0xdcefed85",
                "0xdcefed850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdeb26b94",
            "selector": "0xdeb26b94",
            "calldata_variants": [
                "0xdeb26b94",
                "0xdeb26b940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0d16c32",
            "selector": "0xe0d16c32",
            "calldata_variants": [
                "0xe0d16c32",
                "0xe0d16c320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3936355",
            "selector": "0xe3936355",
            "calldata_variants": [
                "0xe3936355",
                "0xe39363550000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6619,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7687,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13083,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [],
    "untrusted_call_count": 6
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x97317dd4173710a05bc31e31ce27187a1871aea1ff9adda18a280c8ae390abe5
call_targets: 0x7d657ddcf7e2a5fd118dc8a6ddc3dc308adc2728
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x97317dd4173710a05bc31e31ce27187a1871aea1ff9adda18a280c8ae390abe5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x7d657ddcf7e2a5fd118dc8a6ddc3dc308adc2728"
    ],
    "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": "0xe58378bb",
            "selector": "0xe58378bb",
            "calldata_variants": [
                "0xe58378bb",
                "0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf21c69bb",
            "selector": "0xf21c69bb",
            "calldata_variants": [
                "0xf21c69bb",
                "0xf21c69bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf81cccbe",
            "selector": "0xf81cccbe",
            "calldata_variants": [
                "0xf81cccbe",
                "0xf81cccbe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb0ce185",
            "selector": "0xfb0ce185",
            "calldata_variants": [
                "0xfb0ce185",
                "0xfb0ce1850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdcefed85",
            "selector": "0xdcefed85",
            "calldata_variants": [
                "0xdcefed85",
                "0xdcefed850000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdeb26b94",
            "selector": "0xdeb26b94",
            "calldata_variants": [
                "0xdeb26b94",
                "0xdeb26b940000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe0d16c32",
            "selector": "0xe0d16c32",
            "calldata_variants": [
                "0xe0d16c32",
                "0xe0d16c320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe3936355",
            "selector": "0xe3936355",
            "calldata_variants": [
                "0xe3936355",
                "0xe39363550000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6619,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7687,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 13083,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "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": 7
}
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
}