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

Analysis Run

a16ff1ed-d00c-4955-9e2a-257e7bb6ffe4

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

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31098 report.consolidate complete 1 / 1 3 months ago
76402 artifact.fetch failed 1 / 3 1 week ago
76403 tool.cast_disasm complete 1 / 3 1 week ago
76404 analysis.bundle complete 1 / 3 1 week ago
76405 capability.graph complete 1 / 3 1 week ago
76406 detector.run complete 1 / 3 1 week ago
76407 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the provided contracts given the trusted dependencies and access controls.
View stderr
[codex:1130121] OpenAI Codex v0.77.0 (research preview)
[codex:1130121] --------
[codex:1130121] workdir: /tmp/codex-multi-952u0rrv
[codex:1130121] model: gpt-5.2-codex
[codex:1130121] provider: openai
[codex:1130121] approval: never
[codex:1130121] sandbox: read-only
[codex:1130121] reasoning effort: xhigh
[codex:1130121] reasoning summaries: auto
[codex:1130121] session id: 019b7aac-f6f5-75b0-97b9-1b82282f0a72
[codex:1130121] --------
[codex:1130121] user
[codex:1130121] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1130121] 
[codex:1130121] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1130121] 
[codex:1130121] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1130121] - Gas inefficiency, code quality, naming, or best practices
[codex:1130121] - Theoretical vulnerabilities without a clear extraction path
[codex:1130121] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1130121] - Front-running unless it enables theft beyond MEV
[codex:1130121] - DoS, griefing, or issues that don't result in attacker profit
[codex:1130121] - Missing events, view function issues, or informational findings
[codex:1130121] 
[codex:1130121] HIGH-VALUE PATTERNS TO HUNT:
[codex:1130121] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1130121] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1130121] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1130121] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1130121] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1130121] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1130121] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1130121] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1130121] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1130121] 
[codex:1130121] For each finding, you MUST provide:
[codex:1130121] 1. Exact file and line numbers of vulnerable code
[codex:1130121] 2. Step-by-step exploit transaction sequence
[codex:1130121] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1130121] 
[codex:1130121] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1130121] 
[codex:1130121] Output MUST be valid JSON matching the provided schema.
[codex:1130121] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1130121] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1130121] mcp startup: no servers
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Preparing to read instructions**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc ls in /tmp/codex-multi-952u0rrv succeeded in 7ms:
[codex:1130121] AUDIT_BUNDLE.txt
[codex:1130121] codex-output-schema.json
[codex:1130121] contracts
[codex:1130121] exec
[codex:1130121] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-952u0rrv succeeded in 6ms:
[codex:1130121] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1130121] 
[codex:1130121] ================================================================================
[codex:1130121] FILE: contracts/@prb/math/src/Common.sol
[codex:1130121] ================================================================================
[codex:1130121] // SPDX-License-Identifier: MIT
[codex:1130121] pragma solidity >=0.8.13;
[codex:1130121] 
[codex:1130121] /// Common mathematical functions used in both SD59x18 and UD60x18. Note that these global functions do not
[codex:1130121] /// always operate with SD59x18 and UD60x18 numbers.
[codex:1130121] 
[codex:1130121] /*//////////////////////////////////////////////////////////////////////////
[codex:1130121]                                 CUSTOM ERRORS
[codex:1130121] //////////////////////////////////////////////////////////////////////////*/
[codex:1130121] 
[codex:1130121] /// @notice Emitted when the ending result in the fixed-point version of `mulDiv` would overflow uint256.
[codex:1130121] error PRBMath_MulDiv18_Overflow(uint256 x, uint256 y);
[codex:1130121] 
[codex:1130121] /// @notice Emitted when the ending result in `mulDiv` would overflow uint256.
[codex:1130121] error PRBMath_MulDiv_Overflow(uint256 x, uint256 y, uint256 denominator);
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Planning to explore exploit path in large audit bundle**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc 'rg -n "contract|interface|library" contracts | head -n 50' in /tmp/codex-multi-952u0rrv succeeded in 11ms:
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:9: * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:10: * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:12: * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:22: * contract MyToken is ERC20Upgradeable {
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:27: * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:42: * Avoid leaving a contract uninitialized.
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:44: * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:45: * contract, which may impact the proxy. To prevent the implementation contract from being used, you should invoke
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:57:abstract contract Initializable {
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:59:     * @dev Indicates that the contract has been initialized.
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:65:     * @dev Indicates that the contract is in the process of being initialized.
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:70:     * @dev Triggered when the contract has been initialized or reinitialized.
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:76:     * `onlyInitializing` functions can be used to initialize parent contracts.
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:87:            "Initializable: contract is already initialized"
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:102:     * contract hasn't been initialized to a greater version before. In its scope, `onlyInitializing` functions can be
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:103:     * used to initialize parent contracts.
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:112:     * a contract, executing them in the right order is up to the developer or operator.
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:119:        require(!_initializing && _initialized < version, "Initializable: contract is already initialized");
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:132:        require(_initializing, "Initializable: contract is not initializing");
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:137:     * @dev Locks the contract, preventing any future reinitialization. This cannot be part of an initializer call.
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Listing contracts/contracts directory contents**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc 'rg -n "contract" contracts/contracts | head -n 100' in /tmp/codex-multi-952u0rrv succeeded in 8ms:
[codex:1130121] contracts/contracts/interfaces/IWhitelist.sol:103:   * @dev Enables the whitelist, allowing only whitelisted addresses to interact with the contract. Reverts if the caller is not the platform admin
[codex:1130121] contracts/contracts/interfaces/IWhitelist.sol:108:   * @dev Disables the whitelist, allowing all addresses to interact with the contract. Reverts if the caller is not the platform admin
[codex:1130121] contracts/contracts/libraries/SwellLib.sol:65:   * @dev Thrown in some contracts when the contract call is received by the fallback method
[codex:1130121] contracts/contracts/libraries/SwellLib.sol:70:   * @dev Thrown in some contracts when ETH is sent directly to the contract
[codex:1130121] contracts/contracts/libraries/SwellLib.sol:95:   * @dev Thrown when calling the withdrawERC20 method and the contracts balance is 0
[codex:1130121] contracts/contracts/interfaces/IrswETH.sol:4:import {IERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:1130121] contracts/contracts/interfaces/IrswETH.sol:5:import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1130121] contracts/contracts/interfaces/IrswETH.sol:9: * @dev This interface provides the methods to interact with the RswETH contract.
[codex:1130121] contracts/contracts/interfaces/IrswETH.sol:61:   * @dev Error thrown when attempting to call a method that is only callable by the DepositManager contract.
[codex:1130121] contracts/contracts/interfaces/IrswETH.sol:129:   * @dev Event is fired when some contracts receive ETH
[codex:1130121] contracts/contracts/interfaces/IrswETH.sol:189:   * @dev This method withdraws contract's _token balance to a platform admin
[codex:1130121] contracts/contracts/interfaces/IrswETH.sol:190:   * @param _token The ERC20 token to withdraw from the contract
[codex:1130121] contracts/contracts/interfaces/IrswETH.sol:301:   * @dev Deposits ETH into the contract
[codex:1130121] contracts/contracts/interfaces/IrswETH.sol:307:   * @dev Deposits ETH into the contract
[codex:1130121] contracts/contracts/implementations/RswEXIT.sol:4:import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1130121] contracts/contracts/implementations/RswEXIT.sol:6:import {ERC721EnumerableUpgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol";
[codex:1130121] contracts/contracts/implementations/RswEXIT.sol:7:import {EnumerableMapUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/structs/EnumerableMapUpgradeable.sol";
[codex:1130121] contracts/contracts/implementations/RswEXIT.sol:8:import {EnumerableSetUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/structs/EnumerableSetUpgradeable.sol";
[codex:1130121] contracts/contracts/implementations/RswEXIT.sol:14:import {AddressUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol";
[codex:1130121] contracts/contracts/implementations/RswEXIT.sol:15:import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Listing implementation files**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc 'ls contracts/contracts/implementations' in /tmp/codex-multi-952u0rrv succeeded in 6ms:
[codex:1130121] RswEXIT.sol
[codex:1130121] Whitelist.sol
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Checking specific contract presence**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc 'ls contracts/contracts' in /tmp/codex-multi-952u0rrv succeeded in 5ms:
[codex:1130121] implementations
[codex:1130121] interfaces
[codex:1130121] libraries
[codex:1130121] vendors
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Identifying key contract implementations**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc "sed -n '1,240p' contracts/contracts/implementations/RswEXIT.sol" in /tmp/codex-multi-952u0rrv succeeded in 5ms:
[codex:1130121] // SPDX-License-Identifier: UNLICENSED
[codex:1130121] pragma solidity 0.8.16;
[codex:1130121] 
[codex:1130121] import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1130121] import {wrap} from "@prb/math/src/UD60x18.sol";
[codex:1130121] import {ERC721EnumerableUpgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC721/extensions/ERC721EnumerableUpgradeable.sol";
[codex:1130121] import {EnumerableMapUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/structs/EnumerableMapUpgradeable.sol";
[codex:1130121] import {EnumerableSetUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/structs/EnumerableSetUpgradeable.sol";
[codex:1130121] import {IrswEXIT} from "../interfaces/IrswEXIT.sol";
[codex:1130121] import {IrswETH} from "../interfaces/IrswETH.sol";
[codex:1130121] import {IAccessControlManager} from "../interfaces/IAccessControlManager.sol";
[codex:1130121] import {SwellLib} from "../libraries/SwellLib.sol";
[codex:1130121] import {Whitelist} from "./Whitelist.sol";
[codex:1130121] import {AddressUpgradeable} from "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol";
[codex:1130121] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1130121] import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1130121] import {IERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:1130121] import {SafeERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/utils/SafeERC20Upgradeable.sol";
[codex:1130121] 
[codex:1130121] /**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc "sed -n '240,520p' contracts/contracts/implementations/RswEXIT.sol" in /tmp/codex-multi-952u0rrv succeeded in 6ms:
[codex:1130121]     emit WithdrawRequestCreated(
[codex:1130121]       tokenId,
[codex:1130121]       amount,
[codex:1130121]       block.timestamp,
[codex:1130121]       lastTokenIdProcessed,
[codex:1130121]       rateWhenCreated,
[codex:1130121]       msg.sender
[codex:1130121]     );
[codex:1130121]   }
[codex:1130121] 
[codex:1130121]   function finalizeWithdrawal(uint256 tokenId) external override {
[codex:1130121]     if (AccessControlManager.withdrawalsPaused()) {
[codex:1130121]       revert WithdrawalsPaused();
[codex:1130121]     }
[codex:1130121] 
[codex:1130121]     address owner = _ownerOf(tokenId);
[codex:1130121] 
[codex:1130121]     if (!_exists(tokenId)) {
[codex:1130121]       revert WithdrawalRequestDoesNotExist();
[codex:1130121]     }
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Identifying need for whitelist**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc "sed -n '1,220p' contracts/contracts/implementations/Whitelist.sol" in /tmp/codex-multi-952u0rrv succeeded in 6ms:
[codex:1130121] // SPDX-License-Identifier: UNLICENSED
[codex:1130121] pragma solidity 0.8.16;
[codex:1130121] 
[codex:1130121] import {Initializable} from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:1130121] 
[codex:1130121] import {IAccessControlManager} from "../interfaces/IAccessControlManager.sol";
[codex:1130121] import {IWhitelist} from "../interfaces/IWhitelist.sol";
[codex:1130121] 
[codex:1130121] import {SwellLib} from "../libraries/SwellLib.sol";
[codex:1130121] 
[codex:1130121] /**
[codex:1130121]   @title Whitelist
[codex:1130121]   @author https://github.com/max-taylor 
[codex:1130121]   @dev Contract to manage a whitelist, used in the rswETH contract to handle allowed depositors
[codex:1130121] */
[codex:1130121] contract Whitelist is Initializable, IWhitelist {
[codex:1130121]   IAccessControlManager public AccessControlManager;
[codex:1130121] 
[codex:1130121]   mapping(address => bool) public override whitelistedAddresses;
[codex:1130121] 
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Inspecting related interfaces and libraries**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc "sed -n '1,240p' contracts/contracts/interfaces/IrswEXIT.sol" in /tmp/codex-multi-952u0rrv succeeded in 5ms:
[codex:1130121] // SPDX-License-Identifier: UNLICENSED
[codex:1130121] pragma solidity 0.8.16;
[codex:1130121] 
[codex:1130121] import {IERC721Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC721/IERC721Upgradeable.sol";
[codex:1130121] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1130121] 
[codex:1130121] /**
[codex:1130121]  * @title RswEXIT Interface
[codex:1130121]  * @dev This interface provides the methods to interact with the SwEXIT contract.
[codex:1130121]  */
[codex:1130121] interface IrswEXIT is IERC721Upgradeable {
[codex:1130121]   /**
[codex:1130121]    * @dev Struct representing a withdrawal request.
[codex:1130121]    * @param timestamp The timestamp of the withdrawal request.
[codex:1130121]    * @param amount The amount of RswETH that was requested to be withdrawn.
[codex:1130121]    * @param lastTokenIdProcessed The last token ID processed when the withdraw request was created, required later on when fetching the rates.
[codex:1130121]    * @param rateWhenCreated The rate when the withdrawal request was created.
[codex:1130121]    */
[codex:1130121]   struct WithdrawRequest {
[codex:1130121]     uint256 amount;
[codex:1130121] exec
[codex:1130121] /bin/bash -lc "sed -n '240,480p' contracts/contracts/interfaces/IrswEXIT.sol" in /tmp/codex-multi-952u0rrv succeeded in 5ms:
[codex:1130121]    */
[codex:1130121]   function getLastTokenIdProcessed() external view returns (uint256);
[codex:1130121] 
[codex:1130121]   /**
[codex:1130121]    * @dev Returns the last token ID that was created.
[codex:1130121]    * @return The last token ID created.
[codex:1130121]    */
[codex:1130121]   function getLastTokenIdCreated() external view returns (uint256);
[codex:1130121] }
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Preparing to add IrswETH interface**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc "sed -n '1,260p' contracts/contracts/interfaces/IrswETH.sol" in /tmp/codex-multi-952u0rrv succeeded in 5ms:
[codex:1130121] // SPDX-License-Identifier: UNLICENSED
[codex:1130121] pragma solidity 0.8.16;
[codex:1130121] 
[codex:1130121] import {IERC20Upgradeable} from "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol";
[codex:1130121] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1130121] 
[codex:1130121] /**
[codex:1130121]  * @title RswETH Interface
[codex:1130121]  * @dev This interface provides the methods to interact with the RswETH contract.
[codex:1130121]  */
[codex:1130121] interface IrswETH is IERC20Upgradeable {
[codex:1130121]   // ***** Errors ******
[codex:1130121] 
[codex:1130121]   /**
[codex:1130121]    * @dev Error thrown when attempting to reprice with zero RswETH supply.
[codex:1130121]    */
[codex:1130121]   error CannotRepriceWithZeroRswETHSupply();
[codex:1130121] 
[codex:1130121]   /**
[codex:1130121]    * @dev Error thrown when passing a preRewardETHReserves value equal to 0 into the repricing function
[codex:1130121] exec
[codex:1130121] /bin/bash -lc "sed -n '260,520p' contracts/contracts/interfaces/IrswETH.sol" in /tmp/codex-multi-952u0rrv succeeded in 5ms:
[codex:1130121]    * @param _newSwellTreasuryRewardPercentage The new swell treasury reward percentage to set.
[codex:1130121]    */
[codex:1130121]   function setSwellTreasuryRewardPercentage(
[codex:1130121]     uint256 _newSwellTreasuryRewardPercentage
[codex:1130121]   ) external;
[codex:1130121] 
[codex:1130121]   /**
[codex:1130121]    * @dev Sets the new node operator reward percentage.
[codex:1130121]    * @notice Only a platform admin can call this function.
[codex:1130121]    * @param _newNodeOperatorRewardPercentage The new node operator reward percentage to set.
[codex:1130121]    */
[codex:1130121]   function setNodeOperatorRewardPercentage(
[codex:1130121]     uint256 _newNodeOperatorRewardPercentage
[codex:1130121]   ) external;
[codex:1130121] 
[codex:1130121]   /**
[codex:1130121]    * @dev Sets the minimum permitted time between successful repricing calls using the block timestamp.
[codex:1130121]    * @notice Only a platform admin can call this function.
[codex:1130121]    * @param _minimumRepriceTime The new minimum time between successful repricing calls
[codex:1130121]    */
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Examining AccessControlManager interface**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc "sed -n '1,260p' contracts/contracts/interfaces/IAccessControlManager.sol" in /tmp/codex-multi-952u0rrv succeeded in 6ms:
[codex:1130121] // SPDX-License-Identifier: UNLICENSED
[codex:1130121] pragma solidity 0.8.16;
[codex:1130121] 
[codex:1130121] import {IAccessControlEnumerableUpgradeable} from "@openzeppelin/contracts-upgradeable/access/IAccessControlEnumerableUpgradeable.sol";
[codex:1130121] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1130121] 
[codex:1130121] import {IDepositManager} from "./IDepositManager.sol";
[codex:1130121] import {IrswETH} from "./IrswETH.sol";
[codex:1130121] import {IrswEXIT} from "./IrswEXIT.sol";
[codex:1130121] import {INodeOperatorRegistry} from "./INodeOperatorRegistry.sol";
[codex:1130121] 
[codex:1130121] /**
[codex:1130121]   @title IAccessControlManager
[codex:1130121]   @author https://github.com/max-taylor 
[codex:1130121]   @dev The interface for the Access Control Manager, which manages roles and permissions for contracts within the Swell ecosystem
[codex:1130121] */
[codex:1130121] interface IAccessControlManager is IAccessControlEnumerableUpgradeable {
[codex:1130121]   // ***** Structs ******
[codex:1130121] 
[codex:1130121]   /**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc "sed -n '260,520p' contracts/contracts/interfaces/IAccessControlManager.sol" in /tmp/codex-multi-952u0rrv succeeded in 6ms:
[codex:1130121]   function unpauseWithdrawals() external;
[codex:1130121] 
[codex:1130121]   /**
[codex:1130121]     @dev Pause all the methods in one go, only callable by the PAUSER role.
[codex:1130121]   */
[codex:1130121]   function lockdown() external;
[codex:1130121] 
[codex:1130121]   /**
[codex:1130121]    * @dev This method withdraws contract's _token balance to a platform admin
[codex:1130121]    * @param _token The ERC20 token to withdraw from the contract
[codex:1130121]    */
[codex:1130121]   function withdrawERC20(IERC20 _token) external;
[codex:1130121] }
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Checking dependency on SwellLib**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc "sed -n '1,240p' contracts/contracts/libraries/SwellLib.sol" in /tmp/codex-multi-952u0rrv succeeded in 5ms:
[codex:1130121] // SPDX-License-Identifier: UNLICENSED
[codex:1130121] pragma solidity 0.8.16;
[codex:1130121] 
[codex:1130121] /**
[codex:1130121]  * @title SwellLib
[codex:1130121]  * @author https://github.com/max-taylor
[codex:1130121]  * @notice This library contains roles, errors, events and functions that are widely used throughout the protocol
[codex:1130121]  */
[codex:1130121] library SwellLib {
[codex:1130121]   // ***** Roles *****
[codex:1130121]   /**
[codex:1130121]    * @dev The platform admin role
[codex:1130121]    */
[codex:1130121]   bytes32 public constant PLATFORM_ADMIN = keccak256("PLATFORM_ADMIN");
[codex:1130121] 
[codex:1130121]   /**
[codex:1130121]    * @dev The bot role
[codex:1130121]    */
[codex:1130121]   bytes32 public constant BOT = keccak256("BOT");
[codex:1130121] 
[codex:1130121] 
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Analyzing contract reentrancy and mapping logic**
[codex:1130121] thinking
[codex:1130121] **Validating binary search and external call risks**
[codex:1130121] 
[codex:1130121] I'm verifying that the binary search logic handles all edge cases safely and considering potential manipulation in external rate calls, while also checking other contracts like vendors for overlooked vulnerabilities.
[codex:1130121] exec
[codex:1130121] /bin/bash -lc 'rg -n "contract" contracts/contracts/vendors | head -n 100' in /tmp/codex-multi-952u0rrv succeeded in 10ms:
[codex:1130121] contracts/contracts/vendors/IPoRAddresses.sol:7: * contract that implements this interface can only store an address list for a single PoR feed.
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/IBeaconChainOracle.sol:5: * @title Interface for the BeaconStateOracle contract.
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:8: * @title Interface for the primary 'slashing' contract for EigenLayer.
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:11: * @notice See the `Slasher` contract itself for implementation details.
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:24:        // the block at which the contract begins being able to finalize the operator's registration with the service via calling `recordFirstStakeUpdate`
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:26:        // the block before which the contract is allowed to slash the user
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:27:        uint32 contractCanSlashOperatorUntilBlock;
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:40:    /// @notice Emitted when `operator` begins to allow `contractAddress` to slash them.
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:41:    event OptedIntoSlashing(address indexed operator, address indexed contractAddress);
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:43:    /// @notice Emitted when `contractAddress` signals that it will no longer be able to slash `operator` after the `contractCanSlashOperatorUntilBlock`.
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:46:        address indexed contractAddress,
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:47:        uint32 contractCanSlashOperatorUntilBlock
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:60:     * @notice Gives the `contractAddress` permission to slash the funds of the caller.
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:63:    function optIntoSlashing(address contractAddress) external;
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:69:     * @dev The operator must have previously given the caller (which should be a contract) the ability to slash them, through a call to `optIntoSlashing`.
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:75:     * @dev Callable only by the contract owner (i.e. governance).
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:84:     * @dev adds the middleware's slashing contract to the operator's linked list
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:110:     * @dev removes the middleware's slashing contract to the operator's linked list and revokes the middleware's (i.e. caller's) ability to
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:115:    /// @notice The StrategyManager contract of EigenLayer
[codex:1130121] contracts/contracts/vendors/contracts/interfaces/ISlasher.sol:118:    /// @notice The DelegationManager contract of EigenLayer
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Investigating contract implementations**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc 'rg -n "''^contract " -g"*.sol" contracts' in /tmp/codex-multi-952u0rrv succeeded in 10ms:
[codex:1130121] contracts/contracts/implementations/Whitelist.sol:16:contract Whitelist is Initializable, IWhitelist {
[codex:1130121] contracts/contracts/implementations/RswEXIT.sol:25:contract RswEXIT is IrswEXIT, ERC721EnumerableUpgradeable, Whitelist {
[codex:1130121] contracts/@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol:20:contract ERC721Upgradeable is Initializable, ContextUpgradeable, ERC165Upgradeable, IERC721Upgradeable, IERC721MetadataUpgradeable {
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Analyzing potential reentrancy and token processing issues**
[codex:1130121] 
[codex:1130121] I've been carefully tracing possible reentrancy attacks around finalizeWithdrawal and createWithdrawRequest, considering token ownership, state updates, and whitelist checks. I'm scrutinizing whether token processing and withdrawal logic might allow early claims or ETH inflation, while verifying the correctness of rate calculations and external call safety. I'm also reviewing the usage of OpenZeppelin's EnumerableMapUpgradeable for any indexing pitfalls that could affect token processing integrity. This is a deep dive into complex contract interactions to be sure no subtle exploit is overlooked.
[codex:1130121] exec
[codex:1130121] /bin/bash -lc 'rg -n "struct Map" -n contracts/@openzeppelin/contracts-upgradeable/utils/structs/EnumerableMapUpgradeable.sol' in /tmp/codex-multi-952u0rrv exited 1 in 7ms:
[codex:1130121] 
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Opening a file**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc "sed -n '1,220p' contracts/@openzeppelin/contracts-upgradeable/utils/structs/EnumerableMapUpgradeable.sol" in /tmp/codex-multi-952u0rrv succeeded in 5ms:
[codex:1130121] // SPDX-License-Identifier: MIT
[codex:1130121] // OpenZeppelin Contracts (last updated v4.8.0) (utils/structs/EnumerableMap.sol)
[codex:1130121] // This file was procedurally generated from scripts/generate/templates/EnumerableMap.js.
[codex:1130121] 
[codex:1130121] pragma solidity ^0.8.0;
[codex:1130121] 
[codex:1130121] import "./EnumerableSetUpgradeable.sol";
[codex:1130121] 
[codex:1130121] /**
[codex:1130121]  * @dev Library for managing an enumerable variant of Solidity's
[codex:1130121]  * https://solidity.readthedocs.io/en/latest/types.html#mapping-types[`mapping`]
[codex:1130121]  * type.
[codex:1130121]  *
[codex:1130121]  * Maps have the following properties:
[codex:1130121]  *
[codex:1130121]  * - Entries are added, removed, and checked for existence in constant time
[codex:1130121]  * (O(1)).
[codex:1130121]  * - Entries are enumerated in O(n). No guarantees are made on the ordering.
[codex:1130121]  *
[codex:1130121]  * ```
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Checking EnumerableSet indexing**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc 'rg -n "struct Set" -n contracts/@openzeppelin/contracts-upgradeable/utils/structs/EnumerableSetUpgradeable.sol' in /tmp/codex-multi-952u0rrv succeeded in 6ms:
[codex:1130121] 51:    struct Set {
[codex:1130121] exec
[codex:1130121] /bin/bash -lc "sed -n '1,140p' contracts/@openzeppelin/contracts-upgradeable/utils/structs/EnumerableSetUpgradeable.sol" in /tmp/codex-multi-952u0rrv succeeded in 5ms:
[codex:1130121] // SPDX-License-Identifier: MIT
[codex:1130121] // OpenZeppelin Contracts (last updated v4.8.0) (utils/structs/EnumerableSet.sol)
[codex:1130121] // This file was procedurally generated from scripts/generate/templates/EnumerableSet.js.
[codex:1130121] 
[codex:1130121] pragma solidity ^0.8.0;
[codex:1130121] 
[codex:1130121] /**
[codex:1130121]  * @dev Library for managing
[codex:1130121]  * https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive
[codex:1130121]  * types.
[codex:1130121]  *
[codex:1130121]  * Sets have the following properties:
[codex:1130121]  *
[codex:1130121]  * - Elements are added, removed, and checked for existence in constant time
[codex:1130121]  * (O(1)).
[codex:1130121]  * - Elements are enumerated in O(n). No guarantees are made on the ordering.
[codex:1130121]  *
[codex:1130121]  * ```
[codex:1130121]  * contract Example {
[codex:1130121]  *     // Add the library methods
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Analyzing token processing logic and withdrawal security**
[codex:1130121] 
[codex:1130121] I'm carefully walking through the indexing logic for processed tokens, verifying that bounds and binary search work as intended, and checking for potential edge cases like zero amounts or rate inconsistencies. I'm also considering reentrancy and access control risks around withdrawal creation and finalization, ensuring assumptions about token ownership and mappings hold, and looking for exploitable scenarios related to processed rates or rate timing. Everything appears consistent, but I'm continuing to validate that no unexpected vulnerabilities exist.
[codex:1130121] exec
[codex:1130121] /bin/bash -lc 'rg -n "''^contract " contracts/contracts/vendors' in /tmp/codex-multi-952u0rrv exited 1 in 9ms:
[codex:1130121] 
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Assessing uninitialized proxy risk**
[codex:1130121] exec
[codex:1130121] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-952u0rrv succeeded in 5ms:
[codex:1130121] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:1130121] 
[codex:1130121] thinking
[codex:1130121] **Analyzing potential exploit paths**
[codex:1130121] 
[codex:1130121] I'm carefully examining the contract for any concrete exploit or profit paths, especially those involving access controls, token transfers, or reentrancy. I'm verifying uses of external contracts and SafeERC20 patterns, considering role checks, token behavior, and withdrawal processes. After thorough review, I find no direct exploit paths within the provided code or trusted assumptions, so I’ll prepare a JSON summary stating no findings.
[codex:1130121] codex
[codex:1130121] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts given the trusted dependencies and access controls.","findings":[]}
[codex:1130121] tokens used
[codex:1130121] 57,895
[codex:1130121] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided contracts given the trusted dependencies and access controls.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T17:53:16.274323+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided contracts given the trusted dependencies and access controls.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided contracts given the trusted dependencies and access controls.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
1
CALL-family (heavy)
25
EXT*/BALANCE
16
Total opcodes
10022
Flags
selfdestruct_present create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0255
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x74dc9d1a
00000019: GT
0000001a: PUSH2 0x0139
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xb88d4fde
00000024: GT
00000025: PUSH2 0x00b6
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xde886fb0
0000002f: GT
00000030: PUSH2 0x007a
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xde886fb0
0000003a: EQ
0000003b: PUSH2 0x0753
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xe43252d7
00000045: EQ
00000046: PUSH2 0x078a
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xe985e9c5
00000050: EQ
00000051: PUSH2 0x07aa
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xef8526f3
0000005b: EQ
0000005c: PUSH2 0x07f3
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xf049db24
00000066: EQ
00000067: PUSH2 0x0809
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xf4f3b200
00000071: EQ
00000072: PUSH2 0x081f
00000075: JUMPI
00000076: PUSH2 0x0291
00000079: JUMP
0000007a: JUMPDEST
0000007b: DUP1
0000007c: PUSH4 0xb88d4fde
00000081: EQ
00000082: PUSH2 0x06c9
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xc4d66de8
0000008c: EQ
0000008d: PUSH2 0x06e9
00000090: JUMPI
00000091: DUP1
00000092: PUSH4 0xc87b56dd
00000097: EQ
00000098: PUSH2 0x0709
0000009b: JUMPI
0000009c: DUP1
0000009d: PUSH4 0xcdfb2b4e
000000a2: EQ
000000a3: PUSH2 0x0729
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xd6b0f484
000000ad: EQ
000000ae: PUSH2 0x073e
000000b1: JUMPI
000000b2: PUSH2 0x0291
000000b5: JUMP
000000b6: JUMPDEST
000000b7: DUP1
000000b8: PUSH4 0x939742d4
000000bd: GT
000000be: PUSH2 0x00fd
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0x939742d4
000000c8: EQ
000000c9: PUSH2 0x0648
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0x9490ab49
000000d3: EQ
000000d4: PUSH2 0x0668
000000d7: JUMPI
000000d8: DUP1
000000d9: PUSH4 0x95d89b41
000000de: EQ
000000df: PUSH2 0x067f
000000e2: JUMPI
000000e3: DUP1
000000e4: PUSH4 0xa22cb465
000000e9: EQ
000000ea: PUSH2 0x0694
000000ed: JUMPI
000000ee: DUP1
000000ef: PUSH4 0xb61d5978
000000f4: EQ
000000f5: PUSH2 0x06b4
000000f8: JUMPI
000000f9: PUSH2 0x0291
000000fc: JUMP
000000fd: JUMPDEST
000000fe: DUP1
000000ff: PUSH4 0x74dc9d1a
00000104: EQ
00000105: PUSH2 0x057a
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x8545f689
0000010f: EQ
00000110: PUSH2 0x059a
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x8ab1d681
0000011a: EQ
0000011b: PUSH2 0x05b1
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x902340a1
00000125: EQ
00000126: PUSH2 0x05d1
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x937b2581
00000130: EQ
00000131: PUSH2 0x05f1
00000134: JUMPI
00000135: PUSH2 0x0291
00000138: JUMP
00000139: JUMPDEST
0000013a: DUP1
0000013b: PUSH4 0x2db6fa36
00000140: GT
00000141: PUSH2 0x01d2
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x51fb012d
0000014b: GT
0000014c: PUSH2 0x0196
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x51fb012d
00000156: EQ
00000157: PUSH2 0x04cb
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x55f804b3
00000161: EQ
00000162: PUSH2 0x04e5
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x5e15c749
0000016c: EQ
0000016d: PUSH2 0x0505
00000170: JUMPI
00000171: DUP1
00000172: PUSH4 0x6352211e
00000177: EQ
00000178: PUSH2 0x0525
0000017b: JUMPI
0000017c: DUP1
0000017d: PUSH4 0x6c0360eb
00000182: EQ
00000183: PUSH2 0x0545
00000186: JUMPI
00000187: DUP1
00000188: PUSH4 0x70a08231
0000018d: EQ
0000018e: PUSH2 0x055a
00000191: JUMPI
00000192: PUSH2 0x0291
00000195: JUMP
00000196: JUMPDEST
00000197: DUP1
00000198: PUSH4 0x2db6fa36
0000019d: EQ
0000019e: PUSH2 0x042b
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x2f745c59
000001a8: EQ
000001a9: PUSH2 0x044b
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0x32dd296e
000001b3: EQ
000001b4: PUSH2 0x046b
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x42842e0e
000001be: EQ
000001bf: PUSH2 0x048b
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x4f6ccce7
000001c9: EQ
000001ca: PUSH2 0x04ab
000001cd: JUMPI
000001ce: PUSH2 0x0291
000001d1: JUMP
000001d2: JUMPDEST
000001d3: DUP1
000001d4: PUSH4 0x081812fc
000001d9: GT
000001da: PUSH2 0x0219
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x081812fc
000001e4: EQ
000001e5: PUSH2 0x037e
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x095ea7b3
000001ef: EQ
000001f0: PUSH2 0x03b6
000001f3: JUMPI
000001f4: DUP1
000001f5: PUSH4 0x152fcb0c
000001fa: EQ
000001fb: PUSH2 0x03d6
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x18160ddd
00000205: EQ
00000206: PUSH2 0x03f6
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x23b872dd
00000210: EQ
00000211: PUSH2 0x040b
00000214: JUMPI
00000215: PUSH2 0x0291
00000218: JUMP
00000219: JUMPDEST
0000021a: DUP1
0000021b: PUSH4 0x01ffc9a7
00000220: EQ
00000221: PUSH2 0x02b6
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0x045fb888
0000022b: EQ
0000022c: PUSH2 0x02eb
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0x061a499f
00000236: EQ
00000237: PUSH2 0x030d
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0x06c933d8
00000241: EQ
00000242: PUSH2 0x032c
00000245: JUMPI
00000246: DUP1
00000247: PUSH4 0x06fdde03
0000024c: EQ
0000024d: PUSH2 0x035c
00000250: JUMPI
00000251: PUSH2 0x0291
00000254: JUMP
00000255: JUMPDEST
00000256: CALLDATASIZE
00000257: PUSH2 0x0291
0000025a: JUMPI
0000025b: PUSH1 0x40
0000025d: MLOAD
0000025e: CALLVALUE
0000025f: DUP2
00000260: MSTORE
00000261: CALLER
00000262: SWAP1
00000263: PUSH32 0xbfe611b001dfcd411432f7bf0d79b82b4b2ee81511edac123a3403c357fb972a
00000284: SWAP1
00000285: PUSH1 0x20
00000287: ADD
00000288: PUSH1 0x40
0000028a: MLOAD
0000028b: DUP1
0000028c: SWAP2
0000028d: SUB
0000028e: SWAP1
0000028f: LOG2
00000290: STOP
00000291: JUMPDEST
00000292: CALLVALUE
00000293: DUP1
00000294: ISZERO
00000295: PUSH2 0x029d
00000298: JUMPI
00000299: PUSH1 0x00
0000029b: DUP1
0000029c: REVERT
0000029d: JUMPDEST
0000029e: POP
0000029f: PUSH1 0x40
000002a1: MLOAD
000002a2: PUSH3 0x393b6d
000002a6: PUSH1 0xe1
000002a8: SHL
000002a9: DUP2
000002aa: MSTORE
000002ab: PUSH1 0x04
000002ad: ADD
000002ae: PUSH1 0x40
000002b0: MLOAD
000002b1: DUP1
000002b2: SWAP2
000002b3: SUB
000002b4: SWAP1
000002b5: REVERT
000002b6: JUMPDEST
000002b7: CALLVALUE
000002b8: DUP1
000002b9: ISZERO
000002ba: PUSH2 0x02c2
000002bd: JUMPI
000002be: PUSH1 0x00
000002c0: DUP1
000002c1: REVERT
000002c2: JUMPDEST
000002c3: POP
000002c4: PUSH2 0x02d6
000002c7: PUSH2 0x02d1
000002ca: CALLDATASIZE
000002cb: PUSH1 0x04
000002cd: PUSH2 0x368c
000002d0: JUMP
000002d1: JUMPDEST
000002d2: PUSH2 0x083f
000002d5: JUMP
000002d6: JUMPDEST
000002d7: PUSH1 0x40
000002d9: MLOAD
000002da: SWAP1
000002db: ISZERO
000002dc: ISZERO
000002dd: DUP2
000002de: MSTORE
000002df: PUSH1 0x20
000002e1: ADD
000002e2: JUMPDEST
000002e3: PUSH1 0x40
000002e5: MLOAD
000002e6: DUP1
000002e7: SWAP2
000002e8: SUB
000002e9: SWAP1
000002ea: RETURN
000002eb: JUMPDEST
000002ec: CALLVALUE
000002ed: DUP1
000002ee: ISZERO
000002ef: PUSH2 0x02f7
000002f2: JUMPI
000002f3: PUSH1 0x00
000002f5: DUP1
000002f6: REVERT
000002f7: JUMPDEST
000002f8: POP
000002f9: PUSH2 0x030b
000002fc: PUSH2 0x0306
000002ff: CALLDATASIZE
00000300: PUSH1 0x04
00000302: PUSH2 0x36a9
00000305: JUMP
00000306: JUMPDEST
00000307: PUSH2 0x086a
0000030a: JUMP
0000030b: JUMPDEST
0000030c: STOP
0000030d: JUMPDEST
0000030e: CALLVALUE
0000030f: DUP1
00000310: ISZERO
00000311: PUSH2 0x0319
00000314: JUMPI
00000315: PUSH1 0x00
00000317: DUP1
00000318: REVERT
00000319: JUMPDEST
0000031a: POP
0000031b: PUSH1 0xfc
0000031d: SLOAD
0000031e: JUMPDEST
0000031f: PUSH1 0x40
00000321: MLOAD
00000322: SWAP1
00000323: DUP2
00000324: MSTORE
00000325: PUSH1 0x20
00000327: ADD
00000328: PUSH2 0x02e2
0000032b: JUMP
0000032c: JUMPDEST
0000032d: CALLVALUE
0000032e: DUP1
0000032f: ISZERO
00000330: PUSH2 0x0338
00000333: JUMPI
00000334: PUSH1 0x00
00000336: DUP1
00000337: REVERT
00000338: JUMPDEST
00000339: POP
0000033a: PUSH2 0x02d6
0000033d: PUSH2 0x0347
00000340: CALLDATASIZE
00000341: PUSH1 0x04
00000343: PUSH2 0x3733
00000346: JUMP
00000347: JUMPDEST
00000348: PUSH1 0xca
0000034a: PUSH1 0x20
0000034c: MSTORE
0000034d: PUSH1 0x00
0000034f: SWAP1
00000350: DUP2
00000351: MSTORE
00000352: PUSH1 0x40
00000354: SWAP1
00000355: KECCAK256
00000356: SLOAD
00000357: PUSH1 0xff
00000359: AND
0000035a: DUP2
0000035b: JUMP
0000035c: JUMPDEST
0000035d: CALLVALUE
0000035e: DUP1
0000035f: ISZERO
00000360: PUSH2 0x0368
00000363: JUMPI
00000364: PUSH1 0x00
00000366: DUP1
00000367: REVERT
00000368: JUMPDEST
00000369: POP
0000036a: PUSH2 0x0371
0000036d: PUSH2 0x0926
00000370: JUMP
00000371: JUMPDEST
00000372: PUSH1 0x40
00000374: MLOAD
00000375: PUSH2 0x02e2
00000378: SWAP2
00000379: SWAP1
0000037a: PUSH2 0x37a0
0000037d: JUMP
0000037e: JUMPDEST
0000037f: CALLVALUE
00000380: DUP1
00000381: ISZERO
00000382: PUSH2 0x038a
00000385: JUMPI
00000386: PUSH1 0x00
00000388: DUP1
00000389: REVERT
0000038a: JUMPDEST
0000038b: POP
0000038c: PUSH2 0x039e
0000038f: PUSH2 0x0399
00000392: CALLDATASIZE
00000393: PUSH1 0x04
00000395: PUSH2 0x37b3
00000398: JUMP
00000399: JUMPDEST
0000039a: PUSH2 0x09b8
0000039d: JUMP
0000039e: JUMPDEST
0000039f: PUSH1 0x40
000003a1: MLOAD
000003a2: PUSH1 0x01
000003a4: PUSH1 0x01
000003a6: PUSH1 0xa0
000003a8: SHL
000003a9: SUB
000003aa: SWAP1
000003ab: SWAP2
000003ac: AND
000003ad: DUP2
000003ae: MSTORE
000003af: PUSH1 0x20
000003b1: ADD
000003b2: PUSH2 0x02e2
000003b5: JUMP
000003b6: JUMPDEST
000003b7: CALLVALUE
000003b8: DUP1
000003b9: ISZERO
000003ba: PUSH2 0x03c2
000003bd: JUMPI
000003be: PUSH1 0x00
000003c0: DUP1
000003c1: REVERT
000003c2: JUMPDEST
000003c3: POP
000003c4: PUSH2 0x030b
000003c7: PUSH2 0x03d1
000003ca: CALLDATASIZE
000003cb: PUSH1 0x04
000003cd: PUSH2 0x37cc
000003d0: JUMP
000003d1: JUMPDEST
000003d2: PUSH2 0x09df
000003d5: JUMP
000003d6: JUMPDEST
000003d7: CALLVALUE
000003d8: DUP1
000003d9: ISZERO
000003da: PUSH2 0x03e2
000003dd: JUMPI
000003de: PUSH1 0x00
000003e0: DUP1
000003e1: REVERT
000003e2: JUMPDEST
000003e3: POP
000003e4: PUSH2 0x030b
000003e7: PUSH2 0x03f1
000003ea: CALLDATASIZE
000003eb: PUSH1 0x04
000003ed: PUSH2 0x37b3
000003f0: JUMP
000003f1: JUMPDEST
000003f2: PUSH2 0x0af9
000003f5: JUMP
000003f6: JUMPDEST
000003f7: CALLVALUE
000003f8: DUP1
000003f9: ISZERO
000003fa: PUSH2 0x0402
000003fd: JUMPI
000003fe: PUSH1 0x00
00000400: DUP1
00000401: REVERT
00000402: JUMPDEST
00000403: POP
00000404: PUSH1 0x99
00000406: SLOAD
00000407: PUSH2 0x031e
0000040a: JUMP
0000040b: JUMPDEST
0000040c: CALLVALUE
0000040d: DUP1
0000040e: ISZERO
0000040f: PUSH2 0x0417
00000412: JUMPI
00000413: PUSH1 0x00
00000415: DUP1
00000416: REVERT
00000417: JUMPDEST
00000418: POP
00000419: PUSH2 0x030b
0000041c: PUSH2 0x0426
0000041f: CALLDATASIZE
00000420: PUSH1 0x04
00000422: PUSH2 0x37f8
00000425: JUMP
00000426: JUMPDEST
00000427: PUSH2 0x0edc
0000042a: JUMP
0000042b: JUMPDEST
0000042c: CALLVALUE
0000042d: DUP1
0000042e: ISZERO
0000042f: PUSH2 0x0437
00000432: JUMPI
00000433: PUSH1 0x00
00000435: DUP1
00000436: REVERT
00000437: JUMPDEST
00000438: POP
00000439: PUSH2 0x030b
0000043c: PUSH2 0x0446
0000043f: CALLDATASIZE
00000440: PUSH1 0x04
00000442: PUSH2 0x36a9
00000445: JUMP
00000446: JUMPDEST
00000447: PUSH2 0x0f0d
0000044a: JUMP
0000044b: JUMPDEST
0000044c: CALLVALUE
0000044d: DUP1
0000044e: ISZERO
0000044f: PUSH2 0x0457
00000452: JUMPI
00000453: PUSH1 0x00
00000455: DUP1
00000456: REVERT
00000457: JUMPDEST
00000458: POP
00000459: PUSH2 0x031e
0000045c: PUSH2 0x0466
0000045f: CALLDATASIZE
00000460: PUSH1 0x04
00000462: PUSH2 0x37cc
00000465: JUMP
00000466: JUMPDEST
00000467: PUSH2 0x0fc2
0000046a: JUMP
0000046b: JUMPDEST
0000046c: CALLVALUE
0000046d: DUP1
0000046e: ISZERO
0000046f: PUSH2 0x0477
00000472: JUMPI
00000473: PUSH1 0x00
00000475: DUP1
00000476: REVERT
00000477: JUMPDEST
00000478: POP
00000479: PUSH2 0x030b
0000047c: PUSH2 0x0486
0000047f: CALLDATASIZE
00000480: PUSH1 0x04
00000482: PUSH2 0x37b3
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH2 0x1058
0000048a: JUMP
0000048b: JUMPDEST
0000048c: CALLVALUE
0000048d: DUP1
0000048e: ISZERO
0000048f: PUSH2 0x0497
00000492: JUMPI
00000493: PUSH1 0x00
00000495: DUP1
00000496: REVERT
00000497: JUMPDEST
00000498: POP
00000499: PUSH2 0x030b
0000049c: PUSH2 0x04a6
0000049f: CALLDATASIZE
000004a0: PUSH1 0x04
000004a2: PUSH2 0x37f8
000004a5: JUMP
000004a6: JUMPDEST
000004a7: PUSH2 0x112d
000004aa: JUMP
000004ab: JUMPDEST
000004ac: CALLVALUE
000004ad: DUP1
000004ae: ISZERO
000004af: PUSH2 0x04b7
000004b2: JUMPI
000004b3: PUSH1 0x00
000004b5: DUP1
000004b6: REVERT
000004b7: JUMPDEST
000004b8: POP
000004b9: PUSH2 0x031e
000004bc: PUSH2 0x04c6
000004bf: CALLDATASIZE
000004c0: PUSH1 0x04
000004c2: PUSH2 0x37b3
000004c5: JUMP
000004c6: JUMPDEST
000004c7: PUSH2 0x1148
000004ca: JUMP
000004cb: JUMPDEST
000004cc: CALLVALUE
000004cd: DUP1
000004ce: ISZERO
000004cf: PUSH2 0x04d7
000004d2: JUMPI
000004d3: PUSH1 0x00
000004d5: DUP1
000004d6: REVERT
000004d7: JUMPDEST
000004d8: POP
000004d9: PUSH1 0xcb
000004db: SLOAD
000004dc: PUSH2 0x02d6
000004df: SWAP1
000004e0: PUSH1 0xff
000004e2: AND
000004e3: DUP2
000004e4: JUMP
000004e5: JUMPDEST
000004e6: CALLVALUE
000004e7: DUP1
000004e8: ISZERO
000004e9: PUSH2 0x04f1
000004ec: JUMPI
000004ed: PUSH1 0x00
000004ef: DUP1
000004f0: REVERT
000004f1: JUMPDEST
000004f2: POP
000004f3: PUSH2 0x030b
000004f6: PUSH2 0x0500
000004f9: CALLDATASIZE
000004fa: PUSH1 0x04
000004fc: PUSH2 0x38c5
000004ff: JUMP
00000500: JUMPDEST
00000501: PUSH2 0x11db
00000504: JUMP
00000505: JUMPDEST
00000506: CALLVALUE
00000507: DUP1
00000508: ISZERO
00000509: PUSH2 0x0511
0000050c: JUMPI
0000050d: PUSH1 0x00
0000050f: DUP1
00000510: REVERT
00000511: JUMPDEST
00000512: POP
00000513: PUSH2 0x030b
00000516: PUSH2 0x0520
00000519: CALLDATASIZE
0000051a: PUSH1 0x04
0000051c: PUSH2 0x37b3
0000051f: JUMP
00000520: JUMPDEST
00000521: PUSH2 0x1298
00000524: JUMP
00000525: JUMPDEST
00000526: CALLVALUE
00000527: DUP1
00000528: ISZERO
00000529: PUSH2 0x0531
0000052c: JUMPI
0000052d: PUSH1 0x00
0000052f: DUP1
00000530: REVERT
00000531: JUMPDEST
00000532: POP
00000533: PUSH2 0x039e
00000536: PUSH2 0x0540
00000539: CALLDATASIZE
0000053a: PUSH1 0x04
0000053c: PUSH2 0x37b3
0000053f: JUMP
00000540: JUMPDEST
00000541: PUSH2 0x145d
00000544: JUMP
00000545: JUMPDEST
00000546: CALLVALUE
00000547: DUP1
00000548: ISZERO
00000549: PUSH2 0x0551
0000054c: JUMPI
0000054d: PUSH1 0x00
0000054f: DUP1
00000550: REVERT
00000551: JUMPDEST
00000552: POP
00000553: PUSH2 0x0371
00000556: PUSH2 0x14bd
00000559: JUMP
0000055a: JUMPDEST
0000055b: CALLVALUE
0000055c: DUP1
0000055d: ISZERO
0000055e: PUSH2 0x0566
00000561: JUMPI
00000562: PUSH1 0x00
00000564: DUP1
00000565: REVERT
00000566: JUMPDEST
00000567: POP
00000568: PUSH2 0x031e
0000056b: PUSH2 0x0575
0000056e: CALLDATASIZE
0000056f: PUSH1 0x04
00000571: PUSH2 0x3733
00000574: JUMP
00000575: JUMPDEST
00000576: PUSH2 0x154c
00000579: JUMP
0000057a: JUMPDEST
0000057b: CALLVALUE
0000057c: DUP1
0000057d: ISZERO
0000057e: PUSH2 0x0586
00000581: JUMPI
00000582: PUSH1 0x00
00000584: DUP1
00000585: REVERT
00000586: JUMPDEST
00000587: POP
00000588: PUSH2 0x030b
0000058b: PUSH2 0x0595
0000058e: CALLDATASIZE
0000058f: PUSH1 0x04
00000591: PUSH2 0x37b3
00000594: JUMP
00000595: JUMPDEST
00000596: PUSH2 0x15d2
00000599: JUMP
0000059a: JUMPDEST
0000059b: CALLVALUE
0000059c: DUP1
0000059d: ISZERO
0000059e: PUSH2 0x05a6
000005a1: JUMPI
000005a2: PUSH1 0x00
000005a4: DUP1
000005a5: REVERT
000005a6: JUMPDEST
000005a7: POP
000005a8: PUSH2 0x031e
000005ab: PUSH2 0x0100
000005ae: SLOAD
000005af: DUP2
000005b0: JUMP
000005b1: JUMPDEST
000005b2: CALLVALUE
000005b3: DUP1
000005b4: ISZERO
000005b5: PUSH2 0x05bd
000005b8: JUMPI
000005b9: PUSH1 0x00
000005bb: DUP1
000005bc: REVERT
000005bd: JUMPDEST
000005be: POP
000005bf: PUSH2 0x030b
000005c2: PUSH2 0x05cc
000005c5: CALLDATASIZE
000005c6: PUSH1 0x04
000005c8: PUSH2 0x3733
000005cb: JUMP
000005cc: JUMPDEST
000005cd: PUSH2 0x19ab
000005d0: JUMP
000005d1: JUMPDEST
000005d2: CALLVALUE
000005d3: DUP1
000005d4: ISZERO
000005d5: PUSH2 0x05dd
000005d8: JUMPI
000005d9: PUSH1 0x00
000005db: DUP1
000005dc: REVERT
000005dd: JUMPDEST
000005de: POP
000005df: PUSH1 0xc9
000005e1: SLOAD
000005e2: PUSH2 0x039e
000005e5: SWAP1
000005e6: PUSH1 0x01
000005e8: PUSH1 0x01
000005ea: PUSH1 0xa0
000005ec: SHL
000005ed: SUB
000005ee: AND
000005ef: DUP2
000005f0: JUMP
000005f1: JUMPDEST
000005f2: CALLVALUE
000005f3: DUP1
000005f4: ISZERO
000005f5: PUSH2 0x05fd
000005f8: JUMPI
000005f9: PUSH1 0x00
000005fb: DUP1
000005fc: REVERT
000005fd: JUMPDEST
000005fe: POP
000005ff: PUSH2 0x062d
00000602: PUSH2 0x060c
00000605: CALLDATASIZE
00000606: PUSH1 0x04
00000608: PUSH2 0x37b3
0000060b: JUMP
0000060c: JUMPDEST
0000060d: PUSH1 0xfd
0000060f: PUSH1 0x20
00000611: MSTORE
00000612: PUSH1 0x00
00000614: SWAP1
00000615: DUP2
00000616: MSTORE
00000617: PUSH1 0x40
00000619: SWAP1
0000061a: KECCAK256
0000061b: DUP1
0000061c: SLOAD
0000061d: PUSH1 0x01
0000061f: DUP3
00000620: ADD
00000621: SLOAD
00000622: PUSH1 0x02
00000624: SWAP1
00000625: SWAP3
00000626: ADD
00000627: SLOAD
00000628: SWAP1
00000629: SWAP2
0000062a: SWAP1
0000062b: DUP4
0000062c: JUMP
0000062d: JUMPDEST
0000062e: PUSH1 0x40
00000630: DUP1
00000631: MLOAD
00000632: SWAP4
00000633: DUP5
00000634: MSTORE
00000635: PUSH1 0x20
00000637: DUP5
00000638: ADD
00000639: SWAP3
0000063a: SWAP1
0000063b: SWAP3
0000063c: MSTORE
0000063d: SWAP1
0000063e: DUP3
0000063f: ADD
00000640: MSTORE
00000641: PUSH1 0x60
00000643: ADD
00000644: PUSH2 0x02e2
00000647: JUMP
00000648: JUMPDEST
00000649: CALLVALUE
0000064a: DUP1
0000064b: ISZERO
0000064c: PUSH2 0x0654
0000064f: JUMPI
00000650: PUSH1 0x00
00000652: DUP1
00000653: REVERT
00000654: JUMPDEST
00000655: POP
00000656: PUSH2 0x030b
00000659: PUSH2 0x0663
0000065c: CALLDATASIZE
0000065d: PUSH1 0x04
0000065f: PUSH2 0x37b3
00000662: JUMP
00000663: JUMPDEST
00000664: PUSH2 0x1a24
00000667: JUMP
00000668: JUMPDEST
00000669: CALLVALUE
0000066a: DUP1
0000066b: ISZERO
0000066c: PUSH2 0x0674
0000066f: JUMPI
00000670: PUSH1 0x00
00000672: DUP1
00000673: REVERT
00000674: JUMPDEST
00000675: POP
00000676: PUSH2 0x031e
00000679: PUSH2 0x0101
0000067c: SLOAD
0000067d: DUP2
0000067e: JUMP
0000067f: JUMPDEST
00000680: CALLVALUE
00000681: DUP1
00000682: ISZERO
00000683: PUSH2 0x068b
00000686: JUMPI
00000687: PUSH1 0x00
00000689: DUP1
0000068a: REVERT
0000068b: JUMPDEST
0000068c: POP
0000068d: PUSH2 0x0371
00000690: PUSH2 0x1af9
00000693: JUMP
00000694: JUMPDEST
00000695: CALLVALUE
00000696: DUP1
00000697: ISZERO
00000698: PUSH2 0x06a0
0000069b: JUMPI
0000069c: PUSH1 0x00
0000069e: DUP1
0000069f: REVERT
000006a0: JUMPDEST
000006a1: POP
000006a2: PUSH2 0x030b
000006a5: PUSH2 0x06af
000006a8: CALLDATASIZE
000006a9: PUSH1 0x04
000006ab: PUSH2 0x391c
000006ae: JUMP
000006af: JUMPDEST
000006b0: PUSH2 0x1b08
000006b3: JUMP
000006b4: JUMPDEST
000006b5: CALLVALUE
000006b6: DUP1
000006b7: ISZERO
000006b8: PUSH2 0x06c0
000006bb: JUMPI
000006bc: PUSH1 0x00
000006be: DUP1
000006bf: REVERT
000006c0: JUMPDEST
000006c1: POP
000006c2: PUSH2 0x031e
000006c5: PUSH2 0x1b13
000006c8: JUMP
000006c9: JUMPDEST
000006ca: CALLVALUE
000006cb: DUP1
000006cc: ISZERO
000006cd: PUSH2 0x06d5
000006d0: JUMPI
000006d1: PUSH1 0x00
000006d3: DUP1
000006d4: REVERT
000006d5: JUMPDEST
000006d6: POP
000006d7: PUSH2 0x030b
000006da: PUSH2 0x06e4
000006dd: CALLDATASIZE
000006de: PUSH1 0x04
000006e0: PUSH2 0x3955
000006e3: JUMP
000006e4: JUMPDEST
000006e5: PUSH2 0x1b48
000006e8: JUMP
000006e9: JUMPDEST
000006ea: CALLVALUE
000006eb: DUP1
000006ec: ISZERO
000006ed: PUSH2 0x06f5
000006f0: JUMPI
000006f1: PUSH1 0x00
000006f3: DUP1
000006f4: REVERT
000006f5: JUMPDEST
000006f6: POP
000006f7: PUSH2 0x030b
000006fa: PUSH2 0x0704
000006fd: CALLDATASIZE
000006fe: PUSH1 0x04
00000700: PUSH2 0x3733
00000703: JUMP
00000704: JUMPDEST
00000705: PUSH2 0x1b80
00000708: JUMP
00000709: JUMPDEST
0000070a: CALLVALUE
0000070b: DUP1
0000070c: ISZERO
0000070d: PUSH2 0x0715
00000710: JUMPI
00000711: PUSH1 0x00
00000713: DUP1
00000714: REVERT
00000715: JUMPDEST
00000716: POP
00000717: PUSH2 0x0371
0000071a: PUSH2 0x0724
0000071d: CALLDATASIZE
0000071e: PUSH1 0x04
00000720: PUSH2 0x37b3
00000723: JUMP
00000724: JUMPDEST
00000725: PUSH2 0x1ce5
00000728: JUMP
00000729: JUMPDEST
0000072a: CALLVALUE
0000072b: DUP1
0000072c: ISZERO
0000072d: PUSH2 0x0735
00000730: JUMPI
00000731: PUSH1 0x00
00000733: DUP1
00000734: REVERT
00000735: JUMPDEST
00000736: POP
00000737: PUSH2 0x030b
0000073a: PUSH2 0x1d4c
0000073d: JUMP
0000073e: JUMPDEST
0000073f: CALLVALUE
00000740: DUP1
00000741: ISZERO
00000742: PUSH2 0x074a
00000745: JUMPI
00000746: PUSH1 0x00
00000748: DUP1
00000749: REVERT
0000074a: JUMPDEST
0000074b: POP
0000074c: PUSH2 0x030b
0000074f: PUSH2 0x1e1b
00000752: JUMP
00000753: JUMPDEST
00000754: CALLVALUE
00000755: DUP1
00000756: ISZERO
00000757: PUSH2 0x075f
0000075a: JUMPI
0000075b: PUSH1 0x00
0000075d: DUP1
0000075e: REVERT
0000075f: JUMPDEST
00000760: POP
00000761: PUSH2 0x0773
00000764: PUSH2 0x076e
00000767: CALLDATASIZE
00000768: PUSH1 0x04
0000076a: PUSH2 0x37b3
0000076d: JUMP
0000076e: JUMPDEST
0000076f: PUSH2 0x1ee6
00000772: JUMP
00000773: JUMPDEST
00000774: PUSH1 0x40
00000776: DUP1
00000777: MLOAD
00000778: SWAP3
00000779: ISZERO
0000077a: ISZERO
0000077b: DUP4
0000077c: MSTORE
0000077d: PUSH1 0x20
0000077f: DUP4
00000780: ADD
00000781: SWAP2
00000782: SWAP1
00000783: SWAP2
00000784: MSTORE
00000785: ADD
00000786: PUSH2 0x02e2
00000789: JUMP
0000078a: JUMPDEST
0000078b: CALLVALUE
0000078c: DUP1
0000078d: ISZERO
0000078e: PUSH2 0x0796
00000791: JUMPI
00000792: PUSH1 0x00
00000794: DUP1
00000795: REVERT
00000796: JUMPDEST
00000797: POP
00000798: PUSH2 0x030b
0000079b: PUSH2 0x07a5
0000079e: CALLDATASIZE
0000079f: PUSH1 0x04
000007a1: PUSH2 0x3733
000007a4: JUMP
000007a5: JUMPDEST
000007a6: PUSH2 0x2016
000007a9: JUMP
000007aa: JUMPDEST
000007ab: CALLVALUE
000007ac: DUP1
000007ad: ISZERO
000007ae: PUSH2 0x07b6
000007b1: JUMPI
000007b2: PUSH1 0x00
000007b4: DUP1
000007b5: REVERT
000007b6: JUMPDEST
000007b7: POP
000007b8: PUSH2 0x02d6
000007bb: PUSH2 0x07c5
000007be: CALLDATASIZE
000007bf: PUSH1 0x04
000007c1: PUSH2 0x39d5
000007c4: JUMP
000007c5: JUMPDEST
000007c6: PUSH1 0x01
000007c8: PUSH1 0x01
000007ca: PUSH1 0xa0
000007cc: SHL
000007cd: SUB
000007ce: SWAP2
000007cf: DUP3
000007d0: AND
000007d1: PUSH1 0x00
000007d3: SWAP1
000007d4: DUP2
000007d5: MSTORE
000007d6: PUSH1 0x6a
000007d8: PUSH1 0x20
000007da: SWAP1
000007db: DUP2
000007dc: MSTORE
000007dd: PUSH1 0x40
000007df: DUP1
000007e0: DUP4
000007e1: KECCAK256
000007e2: SWAP4
000007e3: SWAP1
000007e4: SWAP5
000007e5: AND
000007e6: DUP3
000007e7: MSTORE
000007e8: SWAP2
000007e9: SWAP1
000007ea: SWAP2
000007eb: MSTORE
000007ec: KECCAK256
000007ed: SLOAD
000007ee: PUSH1 0xff
000007f0: AND
000007f1: SWAP1
000007f2: JUMP
000007f3: JUMPDEST
000007f4: CALLVALUE
000007f5: DUP1
000007f6: ISZERO
000007f7: PUSH2 0x07ff
000007fa: JUMPI
000007fb: PUSH1 0x00
000007fd: DUP1
000007fe: REVERT
000007ff: JUMPDEST
00000800: POP
00000801: PUSH2 0x031e
00000804: PUSH1 0xfe
00000806: SLOAD
00000807: DUP2
00000808: JUMP
00000809: JUMPDEST
0000080a: CALLVALUE
0000080b: DUP1
0000080c: ISZERO
0000080d: PUSH2 0x0815
00000810: JUMPI
00000811: PUSH1 0x00
00000813: DUP1
00000814: REVERT
00000815: JUMPDEST
00000816: POP
00000817: PUSH2 0x031e
0000081a: PUSH1 0xff
0000081c: SLOAD
0000081d: DUP2
0000081e: JUMP
0000081f: JUMPDEST
00000820: CALLVALUE
00000821: DUP1
00000822: ISZERO
00000823: PUSH2 0x082b
00000826: JUMPI
00000827: PUSH1 0x00
00000829: DUP1
0000082a: REVERT
0000082b: JUMPDEST
0000082c: POP
0000082d: PUSH2 0x030b
00000830: PUSH2 0x083a
00000833: CALLDATASIZE
00000834: PUSH1 0x04
00000836: PUSH2 0x3733
00000839: JUMP
0000083a: JUMPDEST
0000083b: PUSH2 0x208f
0000083e: JUMP
0000083f: JUMPDEST
00000840: PUSH1 0x00
00000842: PUSH1 0x01
00000844: PUSH1 0x01
00000846: PUSH1 0xe0
00000848: SHL
00000849: SUB
0000084a: NOT
0000084b: DUP3
0000084c: AND
0000084d: PUSH4 0x780e9d63
00000852: PUSH1 0xe0
00000854: SHL
00000855: EQ
00000856: DUP1
00000857: PUSH2 0x0864
0000085a: JUMPI
0000085b: POP
0000085c: PUSH2 0x0864
0000085f: DUP3
00000860: PUSH2 0x21a1
00000863: JUMP
00000864: JUMPDEST
00000865: SWAP3
00000866: SWAP2
00000867: POP
00000868: POP
00000869: JUMP
0000086a: JUMPDEST
0000086b: PUSH1 0xc9
0000086d: SLOAD
0000086e: PUSH1 0x40
00000870: MLOAD
00000871: PUSH4 0x12d9a6ad
00000876: PUSH1 0xe0
00000878: SHL
00000879: DUP2
0000087a: MSTORE
0000087b: PUSH1 0x00
0000087d: DUP1
0000087e: MLOAD
0000087f: PUSH1 0x20
00000881: PUSH2 0x3e44
00000884: DUP4
00000885: CODECOPY
00000886: DUP2
00000887: MLOAD
00000888: SWAP2
00000889: MSTORE
0000088a: PUSH1 0x04
0000088c: DUP3
0000088d: ADD
0000088e: DUP2
0000088f: SWAP1
00000890: MSTORE
00000891: CALLER
00000892: PUSH1 0x24
00000894: DUP4
00000895: ADD
00000896: MSTORE
00000897: SWAP2
00000898: PUSH1 0x01
0000089a: PUSH1 0x01
0000089c: PUSH1 0xa0
0000089e: SHL
0000089f: SUB
000008a0: AND
000008a1: SWAP1
000008a2: PUSH4 0x12d9a6ad
000008a7: SWAP1
000008a8: PUSH1 0x44
000008aa: ADD
000008ab: PUSH1 0x00
000008ad: PUSH1 0x40
000008af: MLOAD
000008b0: DUP1
000008b1: DUP4
000008b2: SUB
000008b3: DUP2
000008b4: DUP7
000008b5: DUP1
000008b6: EXTCODESIZE
000008b7: ISZERO
000008b8: DUP1
000008b9: ISZERO
000008ba: PUSH2 0x08c2
000008bd: JUMPI
000008be: PUSH1 0x00
000008c0: DUP1
000008c1: REVERT
000008c2: JUMPDEST
000008c3: POP
000008c4: GAS
000008c5: STATICCALL
000008c6: ISZERO
000008c7: DUP1
000008c8: ISZERO
000008c9: PUSH2 0x08d6
000008cc: JUMPI
000008cd: RETURNDATASIZE
000008ce: PUSH1 0x00
000008d0: DUP1
000008d1: RETURNDATACOPY
000008d2: RETURNDATASIZE
000008d3: PUSH1 0x00
000008d5: REVERT
000008d6: JUMPDEST
000008d7: POP
000008d8: DUP5
000008d9: SWAP3
000008da: POP
000008db: PUSH1 0x00
000008dd: SWAP2
000008de: POP
000008df: POP
000008e0: JUMPDEST
000008e1: DUP2
000008e2: DUP2
000008e3: LT
000008e4: ISZERO
000008e5: PUSH2 0x091f
000008e8: JUMPI
000008e9: PUSH2 0x0917
000008ec: DUP6
000008ed: DUP6
000008ee: DUP4
000008ef: DUP2
000008f0: DUP2
000008f1: LT
000008f2: PUSH2 0x08fd
000008f5: JUMPI
000008f6: PUSH2 0x08fd
000008f9: PUSH2 0x3a03
000008fc: JUMP
000008fd: JUMPDEST
000008fe: SWAP1
000008ff: POP
00000900: PUSH1 0x20
00000902: MUL
00000903: ADD
00000904: PUSH1 0x20
00000906: DUP2
00000907: ADD
00000908: SWAP1
00000909: PUSH2 0x0912
0000090c: SWAP2
0000090d: SWAP1
0000090e: PUSH2 0x3733
00000911: JUMP
00000912: JUMPDEST
00000913: PUSH2 0x21f1
00000916: JUMP
00000917: JUMPDEST
00000918: PUSH1 0x01
0000091a: ADD
0000091b: PUSH2 0x08e0
0000091e: JUMP
0000091f: JUMPDEST
00000920: POP
00000921: POP
00000922: POP
00000923: POP
00000924: POP
00000925: JUMP
00000926: JUMPDEST
00000927: PUSH1 0x60
00000929: PUSH1 0x65
0000092b: DUP1
0000092c: SLOAD
0000092d: PUSH2 0x0935
00000930: SWAP1
00000931: PUSH2 0x3a19
00000934: JUMP
00000935: JUMPDEST
00000936: DUP1
00000937: PUSH1 0x1f
00000939: ADD
0000093a: PUSH1 0x20
0000093c: DUP1
0000093d: SWAP2
0000093e: DIV
0000093f: MUL
00000940: PUSH1 0x20
00000942: ADD
00000943: PUSH1 0x40
00000945: MLOAD
00000946: SWAP1
00000947: DUP2
00000948: ADD
00000949: PUSH1 0x40
0000094b: MSTORE
0000094c: DUP1
0000094d: SWAP3
0000094e: SWAP2
0000094f: SWAP1
00000950: DUP2
00000951: DUP2
00000952: MSTORE
00000953: PUSH1 0x20
00000955: ADD
00000956: DUP3
00000957: DUP1
00000958: SLOAD
00000959: PUSH2 0x0961
0000095c: SWAP1
0000095d: PUSH2 0x3a19
00000960: JUMP
00000961: JUMPDEST
00000962: DUP1
00000963: ISZERO
00000964: PUSH2 0x09ae
00000967: JUMPI
00000968: DUP1
00000969: PUSH1 0x1f
0000096b: LT
0000096c: PUSH2 0x0983
0000096f: JUMPI
00000970: PUSH2 0x0100
00000973: DUP1
00000974: DUP4
00000975: SLOAD
00000976: DIV
00000977: MUL
00000978: DUP4
00000979: MSTORE
0000097a: SWAP2
0000097b: PUSH1 0x20
0000097d: ADD
0000097e: SWAP2
0000097f: PUSH2 0x09ae
00000982: JUMP
00000983: JUMPDEST
00000984: DUP3
00000985: ADD
00000986: SWAP2
00000987: SWAP1
00000988: PUSH1 0x00
0000098a: MSTORE
0000098b: PUSH1 0x20
0000098d: PUSH1 0x00
0000098f: KECCAK256
00000990: SWAP1
00000991: JUMPDEST
00000992: DUP2
00000993: SLOAD
00000994: DUP2
00000995: MSTORE
00000996: SWAP1
00000997: PUSH1 0x01
00000999: ADD
0000099a: SWAP1
0000099b: PUSH1 0x20
0000099d: ADD
0000099e: DUP1
0000099f: DUP4
000009a0: GT
000009a1: PUSH2 0x0991
000009a4: JUMPI
000009a5: DUP3
000009a6: SWAP1
000009a7: SUB
000009a8: PUSH1 0x1f
000009aa: AND
000009ab: DUP3
000009ac: ADD
000009ad: SWAP2
000009ae: JUMPDEST
000009af: POP
000009b0: POP
000009b1: POP
000009b2: POP
000009b3: POP
000009b4: SWAP1
000009b5: POP
000009b6: SWAP1
000009b7: JUMP
000009b8: JUMPDEST
000009b9: PUSH1 0x00
000009bb: PUSH2 0x09c3
000009be: DUP3
000009bf: PUSH2 0x227e
000009c2: JUMP
000009c3: JUMPDEST
000009c4: POP
000009c5: PUSH1 0x00
000009c7: SWAP1
000009c8: DUP2
000009c9: MSTORE
000009ca: PUSH1 0x69
000009cc: PUSH1 0x20
000009ce: MSTORE
000009cf: PUSH1 0x40
000009d1: SWAP1
000009d2: KECCAK256
000009d3: SLOAD
000009d4: PUSH1 0x01
000009d6: PUSH1 0x01
000009d8: PUSH1 0xa0
000009da: SHL
000009db: SUB
000009dc: AND
000009dd: SWAP1
000009de: JUMP
000009df: JUMPDEST
000009e0: PUSH1 0x00
000009e2: PUSH2 0x09ea
000009e5: DUP3
000009e6: PUSH2 0x145d
000009e9: JUMP
000009ea: JUMPDEST
000009eb: SWAP1
000009ec: POP
000009ed: DUP1
000009ee: PUSH1 0x01
000009f0: PUSH1 0x01
000009f2: PUSH1 0xa0
000009f4: SHL
000009f5: SUB
000009f6: AND
000009f7: DUP4
000009f8: PUSH1 0x01
000009fa: PUSH1 0x01
000009fc: PUSH1 0xa0
000009fe: SHL
000009ff: SUB
00000a00: AND
00000a01: SUB
00000a02: PUSH2 0x0a5c
00000a05: JUMPI
00000a06: PUSH1 0x40
00000a08: MLOAD
00000a09: PUSH3 0x461bcd
00000a0d: PUSH1 0xe5
00000a0f: SHL
00000a10: DUP2
00000a11: MSTORE
00000a12: PUSH1 0x20
00000a14: PUSH1 0x04
00000a16: DUP3
00000a17: ADD
00000a18: MSTORE
00000a19: PUSH1 0x21
00000a1b: PUSH1 0x24
00000a1d: DUP3
00000a1e: ADD
00000a1f: MSTORE
00000a20: PUSH32 0x4552433732313a20617070726f76616c20746f2063757272656e74206f776e65
00000a41: PUSH1 0x44
00000a43: DUP3
00000a44: ADD
00000a45: MSTORE
00000a46: PUSH1 0x39
00000a48: PUSH1 0xf9
00000a4a: SHL
00000a4b: PUSH1 0x64
00000a4d: DUP3
00000a4e: ADD
00000a4f: MSTORE
00000a50: PUSH1 0x84
00000a52: ADD
00000a53: JUMPDEST
00000a54: PUSH1 0x40
00000a56: MLOAD
00000a57: DUP1
00000a58: SWAP2
00000a59: SUB
00000a5a: SWAP1
00000a5b: REVERT
00000a5c: JUMPDEST
00000a5d: CALLER
00000a5e: PUSH1 0x01
00000a60: PUSH1 0x01
00000a62: PUSH1 0xa0
00000a64: SHL
00000a65: SUB
00000a66: DUP3
00000a67: AND
00000a68: EQ
00000a69: DUP1
00000a6a: PUSH2 0x0a78
00000a6d: JUMPI
00000a6e: POP
00000a6f: PUSH2 0x0a78
00000a72: DUP2
00000a73: CALLER
00000a74: PUSH2 0x07c5
00000a77: JUMP
00000a78: JUMPDEST
00000a79: PUSH2 0x0aea
00000a7c: JUMPI
00000a7d: PUSH1 0x40
00000a7f: MLOAD
00000a80: PUSH3 0x461bcd
00000a84: PUSH1 0xe5
00000a86: SHL
00000a87: DUP2
00000a88: MSTORE
00000a89: PUSH1 0x20
00000a8b: PUSH1 0x04
00000a8d: DUP3
00000a8e: ADD
00000a8f: MSTORE
00000a90: PUSH1 0x3d
00000a92: PUSH1 0x24
00000a94: DUP3
00000a95: ADD
00000a96: MSTORE
00000a97: PUSH32 0x4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f
00000ab8: PUSH1 0x44
00000aba: DUP3
00000abb: ADD
00000abc: MSTORE
00000abd: PUSH32 0x6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000
00000ade: PUSH1 0x64
00000ae0: DUP3
00000ae1: ADD
00000ae2: MSTORE
00000ae3: PUSH1 0x84
00000ae5: ADD
00000ae6: PUSH2 0x0a53
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: PUSH2 0x0af4
00000aee: DUP4
00000aef: DUP4
00000af0: PUSH2 0x22e0
00000af3: JUMP
00000af4: JUMPDEST
00000af5: POP
00000af6: POP
00000af7: POP
00000af8: JUMP
00000af9: JUMPDEST
00000afa: PUSH1 0xc9
00000afc: SLOAD
00000afd: PUSH1 0x40
00000aff: MLOAD
00000b00: PUSH4 0x12d9a6ad
00000b05: PUSH1 0xe0
00000b07: SHL
00000b08: DUP2
00000b09: MSTORE
00000b0a: PUSH32 0x549433fa03f8bf67fba86db288fa1a7305349c38832642a8e4f463d1792adddb
00000b2b: PUSH1 0x04
00000b2d: DUP3
00000b2e: ADD
00000b2f: DUP2
00000b30: SWAP1
00000b31: MSTORE
00000b32: CALLER
00000b33: PUSH1 0x24
00000b35: DUP4
00000b36: ADD
00000b37: MSTORE
00000b38: SWAP2
00000b39: PUSH1 0x01
00000b3b: PUSH1 0x01
00000b3d: PUSH1 0xa0
00000b3f: SHL
00000b40: SUB
00000b41: AND
00000b42: SWAP1
00000b43: PUSH4 0x12d9a6ad
00000b48: SWAP1
00000b49: PUSH1 0x44
00000b4b: ADD
00000b4c: PUSH1 0x00
00000b4e: PUSH1 0x40
00000b50: MLOAD
00000b51: DUP1
00000b52: DUP4
00000b53: SUB
00000b54: DUP2
00000b55: DUP7
00000b56: DUP1
00000b57: EXTCODESIZE
00000b58: ISZERO
00000b59: DUP1
00000b5a: ISZERO
00000b5b: PUSH2 0x0b63
00000b5e: JUMPI
00000b5f: PUSH1 0x00
00000b61: DUP1
00000b62: REVERT
00000b63: JUMPDEST
00000b64: POP
00000b65: GAS
00000b66: STATICCALL
00000b67: ISZERO
00000b68: DUP1
00000b69: ISZERO
00000b6a: PUSH2 0x0b77
00000b6d: JUMPI
00000b6e: RETURNDATASIZE
00000b6f: PUSH1 0x00
00000b71: DUP1
00000b72: RETURNDATACOPY
00000b73: RETURNDATASIZE
00000b74: PUSH1 0x00
00000b76: REVERT
00000b77: JUMPDEST
00000b78: POP
00000b79: POP
00000b7a: POP
00000b7b: POP
00000b7c: PUSH1 0x00
00000b7e: PUSH2 0x0b85
00000b81: PUSH2 0x1b13
00000b84: JUMP
00000b85: JUMPDEST
00000b86: SWAP1
00000b87: POP
00000b88: DUP1
00000b89: DUP4
00000b8a: LT
00000b8b: ISZERO
00000b8c: PUSH2 0x0ba8
00000b8f: JUMPI
00000b90: PUSH1 0x40
00000b92: MLOAD
00000b93: PUSH4 0x43e6a92d
00000b98: PUSH1 0xe0
00000b9a: SHL
00000b9b: DUP2
00000b9c: MSTORE
00000b9d: PUSH1 0x04
00000b9f: ADD
00000ba0: PUSH1 0x40
00000ba2: MLOAD
00000ba3: DUP1
00000ba4: SWAP2
00000ba5: SUB
00000ba6: SWAP1
00000ba7: REVERT
00000ba8: JUMPDEST
00000ba9: PUSH1 0x00
00000bab: PUSH2 0x0bb4
00000bae: DUP3
00000baf: DUP6
00000bb0: PUSH2 0x3a69
00000bb3: JUMP
00000bb4: JUMPDEST
00000bb5: SWAP1
00000bb6: POP
00000bb7: DUP1
00000bb8: PUSH1 0x00
00000bba: SUB
00000bbb: PUSH2 0x0bc4
00000bbe: JUMPI
00000bbf: POP
00000bc0: POP
00000bc1: POP
00000bc2: POP
00000bc3: JUMP
00000bc4: JUMPDEST
00000bc5: PUSH1 0x00
00000bc7: DUP5
00000bc8: DUP2
00000bc9: MSTORE
00000bca: PUSH1 0x67
00000bcc: PUSH1 0x20
00000bce: MSTORE
00000bcf: PUSH1 0x40
00000bd1: SWAP1
00000bd2: KECCAK256
00000bd3: SLOAD
00000bd4: PUSH1 0x01
00000bd6: PUSH1 0x01
00000bd8: PUSH1 0xa0
00000bda: SHL
00000bdb: SUB
00000bdc: AND
00000bdd: PUSH2 0x0bf9
00000be0: JUMPI
00000be1: PUSH1 0x40
00000be3: MLOAD
00000be4: PUSH4 0x9d9bc09b
00000be9: PUSH1 0xe0
00000beb: SHL
00000bec: DUP2
00000bed: MSTORE
00000bee: PUSH1 0x04
00000bf0: ADD
00000bf1: PUSH1 0x40
00000bf3: MLOAD
00000bf4: DUP1
00000bf5: SWAP2
00000bf6: SUB
00000bf7: SWAP1
00000bf8: REVERT
00000bf9: JUMPDEST
00000bfa: PUSH1 0xc9
00000bfc: SLOAD
00000bfd: PUSH1 0x40
00000bff: DUP1
00000c00: MLOAD
00000c01: PUSH4 0x780b44bd
00000c06: PUSH1 0xe0
00000c08: SHL
00000c09: DUP2
00000c0a: MSTORE
00000c0b: SWAP1
00000c0c: MLOAD
00000c0d: PUSH1 0x00
00000c0f: SWAP3
00000c10: PUSH1 0x01
00000c12: PUSH1 0x01
00000c14: PUSH1 0xa0
00000c16: SHL
00000c17: SUB
00000c18: AND
00000c19: SWAP2
00000c1a: PUSH4 0x780b44bd
00000c1f: SWAP2
00000c20: PUSH1 0x04
00000c22: DUP1
00000c23: DUP4
00000c24: ADD
00000c25: SWAP3
00000c26: PUSH1 0x20
00000c28: SWAP3
00000c29: SWAP2
00000c2a: SWAP1
00000c2b: DUP3
00000c2c: SWAP1
00000c2d: SUB
00000c2e: ADD
00000c2f: DUP2
00000c30: DUP7
00000c31: GAS
00000c32: STATICCALL
00000c33: ISZERO
00000c34: DUP1
00000c35: ISZERO
00000c36: PUSH2 0x0c43
00000c39: JUMPI
00000c3a: RETURNDATASIZE
00000c3b: PUSH1 0x00
00000c3d: DUP1
00000c3e: RETURNDATACOPY
00000c3f: RETURNDATASIZE
00000c40: PUSH1 0x00
00000c42: REVERT
00000c43: JUMPDEST
00000c44: POP
00000c45: POP
00000c46: POP
00000c47: POP
00000c48: PUSH1 0x40
00000c4a: MLOAD
00000c4b: RETURNDATASIZE
00000c4c: PUSH1 0x1f
00000c4e: NOT
00000c4f: PUSH1 0x1f
00000c51: DUP3
00000c52: ADD
00000c53: AND
00000c54: DUP3
00000c55: ADD
00000c56: DUP1
00000c57: PUSH1 0x40
00000c59: MSTORE
00000c5a: POP
00000c5b: DUP2
00000c5c: ADD
00000c5d: SWAP1
00000c5e: PUSH2 0x0c67
00000c61: SWAP2
00000c62: SWAP1
00000c63: PUSH2 0x3a7c
00000c66: JUMP
00000c67: JUMPDEST
00000c68: PUSH1 0x01
00000c6a: PUSH1 0x01
00000c6c: PUSH1 0xa0
00000c6e: SHL
00000c6f: SUB
00000c70: AND
00000c71: PUSH4 0xa7b9544e
00000c76: PUSH1 0x40
00000c78: MLOAD
00000c79: DUP2
00000c7a: PUSH4 0xffffffff
00000c7f: AND
00000c80: PUSH1 0xe0
00000c82: SHL
00000c83: DUP2
00000c84: MSTORE
00000c85: PUSH1 0x04
00000c87: ADD
00000c88: PUSH1 0x20
00000c8a: PUSH1 0x40
00000c8c: MLOAD
00000c8d: DUP1
00000c8e: DUP4
00000c8f: SUB
00000c90: DUP2
00000c91: DUP7
00000c92: GAS
00000c93: STATICCALL
00000c94: ISZERO
00000c95: DUP1
00000c96: ISZERO
00000c97: PUSH2 0x0ca4
00000c9a: JUMPI
00000c9b: RETURNDATASIZE
00000c9c: PUSH1 0x00
00000c9e: DUP1
00000c9f: RETURNDATACOPY
00000ca0: RETURNDATASIZE
00000ca1: PUSH1 0x00
00000ca3: REVERT
00000ca4: JUMPDEST
00000ca5: POP
00000ca6: POP
00000ca7: POP
00000ca8: POP
00000ca9: PUSH1 0x40
00000cab: MLOAD
00000cac: RETURNDATASIZE
00000cad: PUSH1 0x1f
00000caf: NOT
00000cb0: PUSH1 0x1f
00000cb2: DUP3
00000cb3: ADD
00000cb4: AND
00000cb5: DUP3
00000cb6: ADD
00000cb7: DUP1
00000cb8: PUSH1 0x40
00000cba: MSTORE
00000cbb: POP
00000cbc: DUP2
00000cbd: ADD
00000cbe: SWAP1
00000cbf: PUSH2 0x0cc8
00000cc2: SWAP2
00000cc3: SWAP1
00000cc4: PUSH2 0x3a99
00000cc7: JUMP
00000cc8: JUMPDEST
00000cc9: SWAP1
00000cca: POP
00000ccb: PUSH2 0x0cd6
00000cce: PUSH1 0xf9
00000cd0: DUP7
00000cd1: DUP4
00000cd2: PUSH2 0x234e
00000cd5: JUMP
00000cd6: JUMPDEST
00000cd7: POP
00000cd8: PUSH1 0x00
00000cda: DUP1
00000cdb: PUSH2 0x0ce3
00000cde: DUP5
00000cdf: PUSH2 0x3ab2
00000ce2: JUMP
00000ce3: JUMPDEST
00000ce4: SWAP4
00000ce5: POP
00000ce6: PUSH1 0x01
00000ce8: JUMPDEST
00000ce9: DUP5
00000cea: DUP2
00000ceb: LT
00000cec: ISZERO
00000ced: PUSH2 0x0d78
00000cf0: JUMPI
00000cf1: PUSH1 0x00
00000cf3: PUSH2 0x0cfc
00000cf6: DUP3
00000cf7: DUP9
00000cf8: PUSH2 0x3acb
00000cfb: JUMP
00000cfc: JUMPDEST
00000cfd: PUSH1 0x00
00000cff: DUP2
00000d00: DUP2
00000d01: MSTORE
00000d02: PUSH1 0xfd
00000d04: PUSH1 0x20
00000d06: MSTORE
00000d07: PUSH1 0x40
00000d09: DUP2
00000d0a: KECCAK256
00000d0b: DUP1
00000d0c: SLOAD
00000d0d: PUSH1 0x02
00000d0f: SWAP1
00000d10: SWAP2
00000d11: ADD
00000d12: SLOAD
00000d13: SWAP3
00000d14: SWAP4
00000d15: POP
00000d16: SWAP2
00000d17: SWAP1
00000d18: DUP2
00000d19: DUP9
00000d1a: GT
00000d1b: PUSH2 0x0d24
00000d1e: JUMPI
00000d1f: DUP8
00000d20: PUSH2 0x0d26
00000d23: JUMP
00000d24: JUMPDEST
00000d25: DUP2
00000d26: JUMPDEST
00000d27: SWAP1
00000d28: POP
00000d29: PUSH1 0x00
00000d2b: PUSH2 0x0d3c
00000d2e: PUSH2 0x0d39
00000d31: DUP5
00000d32: DUP7
00000d33: JUMPDEST
00000d34: SWAP1
00000d35: PUSH2 0x2363
00000d38: JUMP
00000d39: JUMPDEST
00000d3a: SWAP1
00000d3b: JUMP
00000d3c: JUMPDEST
00000d3d: SWAP1
00000d3e: POP
00000d3f: PUSH1 0x00
00000d41: PUSH2 0x0d4d
00000d44: PUSH2 0x0d39
00000d47: DUP5
00000d48: DUP8
00000d49: PUSH2 0x0d33
00000d4c: JUMP
00000d4d: JUMPDEST
00000d4e: SWAP1
00000d4f: POP
00000d50: PUSH2 0x0d59
00000d53: DUP3
00000d54: DUP10
00000d55: PUSH2 0x3acb
00000d58: JUMP
00000d59: JUMPDEST
00000d5a: SWAP8
00000d5b: POP
00000d5c: PUSH2 0x0d65
00000d5f: DUP2
00000d60: DUP11
00000d61: PUSH2 0x3acb
00000d64: JUMP
00000d65: JUMPDEST
00000d66: SWAP9
00000d67: POP
00000d68: DUP7
00000d69: PUSH1 0x01
00000d6b: ADD
00000d6c: SWAP7
00000d6d: POP
00000d6e: POP
00000d6f: POP
00000d70: POP
00000d71: POP
00000d72: POP
00000d73: POP
00000d74: PUSH2 0x0ce8
00000d77: JUMP
00000d78: JUMPDEST
00000d79: POP
00000d7a: DUP1
00000d7b: PUSH2 0x0100
00000d7e: PUSH1 0x00
00000d80: DUP3
00000d81: DUP3
00000d82: SLOAD
00000d83: PUSH2 0x0d8c
00000d86: SWAP2
00000d87: SWAP1
00000d88: PUSH2 0x3a69
00000d8b: JUMP
00000d8c: JUMPDEST
00000d8d: SWAP3
00000d8e: POP
00000d8f: POP
00000d90: DUP2
00000d91: SWAP1
00000d92: SSTORE
00000d93: POP
00000d94: DUP2
00000d95: PUSH2 0x0101
00000d98: PUSH1 0x00
00000d9a: DUP3
00000d9b: DUP3
00000d9c: SLOAD
00000d9d: PUSH2 0x0da6
00000da0: SWAP2
00000da1: SWAP1
00000da2: PUSH2 0x3acb
00000da5: JUMP
00000da6: JUMPDEST
00000da7: SWAP1
00000da8: SWAP2
00000da9: SSTORE
00000daa: POP
00000dab: POP
00000dac: PUSH1 0xc9
00000dae: SLOAD
00000daf: PUSH1 0x40
00000db1: DUP1
00000db2: MLOAD
00000db3: PUSH4 0x3dc48c4b
00000db8: PUSH1 0xe2
00000dba: SHL
00000dbb: DUP2
00000dbc: MSTORE
00000dbd: SWAP1
00000dbe: MLOAD
00000dbf: PUSH1 0x01
00000dc1: PUSH1 0x01
00000dc3: PUSH1 0xa0
00000dc5: SHL
00000dc6: SUB
00000dc7: SWAP1
00000dc8: SWAP3
00000dc9: AND
00000dca: SWAP2
00000dcb: PUSH4 0xf712312c
00000dd0: SWAP2
00000dd1: PUSH1 0x04
00000dd3: DUP1
00000dd4: DUP3
00000dd5: ADD
00000dd6: SWAP3
00000dd7: PUSH1 0x20
00000dd9: SWAP3
00000dda: SWAP1
00000ddb: SWAP2
00000ddc: SWAP1
00000ddd: DUP3
00000dde: SWAP1
00000ddf: SUB
00000de0: ADD
00000de1: DUP2
00000de2: DUP7
00000de3: GAS
00000de4: STATICCALL
00000de5: ISZERO
00000de6: DUP1
00000de7: ISZERO
00000de8: PUSH2 0x0df5
00000deb: JUMPI
00000dec: RETURNDATASIZE
00000ded: PUSH1 0x00
00000def: DUP1
00000df0: RETURNDATACOPY
00000df1: RETURNDATASIZE
00000df2: PUSH1 0x00
00000df4: REVERT
00000df5: JUMPDEST
00000df6: POP
00000df7: POP
00000df8: POP
00000df9: POP
00000dfa: PUSH1 0x40
00000dfc: MLOAD
00000dfd: RETURNDATASIZE
00000dfe: PUSH1 0x1f
00000e00: NOT
00000e01: PUSH1 0x1f
00000e03: DUP3
00000e04: ADD
00000e05: AND
00000e06: DUP3
00000e07: ADD
00000e08: DUP1
00000e09: PUSH1 0x40
00000e0b: MSTORE
00000e0c: POP
00000e0d: DUP2
00000e0e: ADD
00000e0f: SWAP1
00000e10: PUSH2 0x0e19
00000e13: SWAP2
00000e14: SWAP1
00000e15: PUSH2 0x3a7c
00000e18: JUMP
00000e19: JUMPDEST
00000e1a: PUSH1 0x01
00000e1c: PUSH1 0x01
00000e1e: PUSH1 0xa0
00000e20: SHL
00000e21: SUB
00000e22: AND
00000e23: PUSH4 0x1bc2399f
00000e28: DUP4
00000e29: PUSH1 0x40
00000e2b: MLOAD
00000e2c: DUP3
00000e2d: PUSH4 0xffffffff
00000e32: AND
00000e33: PUSH1 0xe0
00000e35: SHL
00000e36: DUP2
00000e37: MSTORE
00000e38: PUSH1 0x04
00000e3a: ADD
00000e3b: PUSH2 0x0e46
00000e3e: SWAP2
00000e3f: DUP2
00000e40: MSTORE
00000e41: PUSH1 0x20
00000e43: ADD
00000e44: SWAP1
00000e45: JUMP
00000e46: JUMPDEST
00000e47: PUSH1 0x00
00000e49: PUSH1 0x40
00000e4b: MLOAD
00000e4c: DUP1
00000e4d: DUP4
00000e4e: SUB
00000e4f: DUP2
00000e50: PUSH1 0x00
00000e52: DUP8
00000e53: DUP1
00000e54: EXTCODESIZE
00000e55: ISZERO
00000e56: DUP1
00000e57: ISZERO
00000e58: PUSH2 0x0e60
00000e5b: JUMPI
00000e5c: PUSH1 0x00
00000e5e: DUP1
00000e5f: REVERT
00000e60: JUMPDEST
00000e61: POP
00000e62: GAS
00000e63: CALL
00000e64: ISZERO
00000e65: DUP1
00000e66: ISZERO
00000e67: PUSH2 0x0e74
00000e6a: JUMPI
00000e6b: RETURNDATASIZE
00000e6c: PUSH1 0x00
00000e6e: DUP1
00000e6f: RETURNDATACOPY
00000e70: RETURNDATASIZE
00000e71: PUSH1 0x00
00000e73: REVERT
00000e74: JUMPDEST
00000e75: POP
00000e76: POP
00000e77: POP
00000e78: POP
00000e79: PUSH32 0xb2196843288728fda0c54b9d3c1ee5d1b41f935cdbd1e46ef0dadbcae4e746ec
00000e9a: DUP6
00000e9b: PUSH1 0x01
00000e9d: PUSH2 0x0ea6
00000ea0: SWAP2
00000ea1: SWAP1
00000ea2: PUSH2 0x3acb
00000ea5: JUMP
00000ea6: JUMPDEST
00000ea7: PUSH1 0x40
00000ea9: DUP1
00000eaa: MLOAD
00000eab: SWAP2
00000eac: DUP3
00000ead: MSTORE
00000eae: PUSH1 0x20
00000eb0: DUP3
00000eb1: ADD
00000eb2: DUP11
00000eb3: SWAP1
00000eb4: MSTORE
00000eb5: DUP2
00000eb6: ADD
00000eb7: DUP6
00000eb8: SWAP1
00000eb9: MSTORE
00000eba: PUSH1 0x60
00000ebc: DUP2
00000ebd: ADD
00000ebe: DUP4
00000ebf: SWAP1
00000ec0: MSTORE
00000ec1: PUSH1 0x80
00000ec3: DUP2
00000ec4: ADD
00000ec5: DUP5
00000ec6: SWAP1
00000ec7: MSTORE
00000ec8: PUSH1 0xa0
00000eca: ADD
00000ecb: PUSH1 0x40
00000ecd: MLOAD
00000ece: DUP1
00000ecf: SWAP2
00000ed0: SUB
00000ed1: SWAP1
00000ed2: LOG1
00000ed3: POP
00000ed4: POP
00000ed5: POP
00000ed6: POP
00000ed7: POP
00000ed8: JUMPDEST
00000ed9: POP
00000eda: POP
00000edb: JUMP
00000edc: JUMPDEST
00000edd: PUSH2 0x0ee6
00000ee0: CALLER
00000ee1: DUP3
00000ee2: PUSH2 0x2372
00000ee5: JUMP
00000ee6: JUMPDEST
00000ee7: PUSH2 0x0f02
00000eea: JUMPI
00000eeb: PUSH1 0x40
00000eed: MLOAD
00000eee: PUSH3 0x461bcd
00000ef2: PUSH1 0xe5
00000ef4: SHL
00000ef5: DUP2
00000ef6: MSTORE
00000ef7: PUSH1 0x04
00000ef9: ADD
00000efa: PUSH2 0x0a53
00000efd: SWAP1
00000efe: PUSH2 0x3ade
00000f01: JUMP
00000f02: JUMPDEST
00000f03: PUSH2 0x0af4
00000f06: DUP4
00000f07: DUP4
00000f08: DUP4
00000f09: PUSH2 0x23f0
00000f0c: JUMP
00000f0d: JUMPDEST
00000f0e: PUSH1 0xc9
00000f10: SLOAD
00000f11: PUSH1 0x40
00000f13: MLOAD
00000f14: PUSH4 0x12d9a6ad
00000f19: PUSH1 0xe0
00000f1b: SHL
00000f1c: DUP2
00000f1d: MSTORE
00000f1e: PUSH1 0x00
00000f20: DUP1
00000f21: MLOAD
00000f22: PUSH1 0x20
00000f24: PUSH2 0x3e44
00000f27: DUP4
00000f28: CODECOPY
00000f29: DUP2
00000f2a: MLOAD
00000f2b: SWAP2
00000f2c: MSTORE
00000f2d: PUSH1 0x04
00000f2f: DUP3
00000f30: ADD
00000f31: DUP2
00000f32: SWAP1
00000f33: MSTORE
00000f34: CALLER
00000f35: PUSH1 0x24
00000f37: DUP4
00000f38: ADD
00000f39: MSTORE
00000f3a: SWAP2
00000f3b: PUSH1 0x01
00000f3d: PUSH1 0x01
00000f3f: PUSH1 0xa0
00000f41: SHL
00000f42: SUB
00000f43: AND
00000f44: SWAP1
00000f45: PUSH4 0x12d9a6ad
00000f4a: SWAP1
00000f4b: PUSH1 0x44
00000f4d: ADD
00000f4e: PUSH1 0x00
00000f50: PUSH1 0x40
00000f52: MLOAD
00000f53: DUP1
00000f54: DUP4
00000f55: SUB
00000f56: DUP2
00000f57: DUP7
00000f58: DUP1
00000f59: EXTCODESIZE
00000f5a: ISZERO
00000f5b: DUP1
00000f5c: ISZERO
00000f5d: PUSH2 0x0f65
00000f60: JUMPI
00000f61: PUSH1 0x00
00000f63: DUP1
00000f64: REVERT
00000f65: JUMPDEST
00000f66: POP
00000f67: GAS
00000f68: STATICCALL
00000f69: ISZERO
00000f6a: DUP1
00000f6b: ISZERO
00000f6c: PUSH2 0x0f79
00000f6f: JUMPI
00000f70: RETURNDATASIZE
00000f71: PUSH1 0x00
00000f73: DUP1
00000f74: RETURNDATACOPY
00000f75: RETURNDATASIZE
00000f76: PUSH1 0x00
00000f78: REVERT
00000f79: JUMPDEST
00000f7a: POP
00000f7b: DUP5
00000f7c: SWAP3
00000f7d: POP
00000f7e: PUSH1 0x00
00000f80: SWAP2
00000f81: POP
00000f82: POP
00000f83: JUMPDEST
00000f84: DUP2
00000f85: DUP2
00000f86: LT
00000f87: ISZERO
00000f88: PUSH2 0x091f
00000f8b: JUMPI
00000f8c: PUSH2 0x0fba
00000f8f: DUP6
00000f90: DUP6
00000f91: DUP4
00000f92: DUP2
00000f93: DUP2
00000f94: LT
00000f95: PUSH2 0x0fa0
00000f98: JUMPI
00000f99: PUSH2 0x0fa0
00000f9c: PUSH2 0x3a03
00000f9f: JUMP
00000fa0: JUMPDEST
00000fa1: SWAP1
00000fa2: POP
00000fa3: PUSH1 0x20
00000fa5: MUL
00000fa6: ADD
00000fa7: PUSH1 0x20
00000fa9: DUP2
00000faa: ADD
00000fab: SWAP1
00000fac: PUSH2 0x0fb5
00000faf: SWAP2
00000fb0: SWAP1
00000fb1: PUSH2 0x3733
00000fb4: JUMP
00000fb5: JUMPDEST
00000fb6: PUSH2 0x2561
00000fb9: JUMP
00000fba: JUMPDEST
00000fbb: PUSH1 0x01
00000fbd: ADD
00000fbe: PUSH2 0x0f83
00000fc1: JUMP
00000fc2: JUMPDEST
00000fc3: PUSH1 0x00
00000fc5: PUSH2 0x0fcd
00000fc8: DUP4
00000fc9: PUSH2 0x154c
00000fcc: JUMP
00000fcd: JUMPDEST
00000fce: DUP3
00000fcf: LT
00000fd0: PUSH2 0x102f
00000fd3: JUMPI
00000fd4: PUSH1 0x40
00000fd6: MLOAD
00000fd7: PUSH3 0x461bcd
00000fdb: PUSH1 0xe5
00000fdd: SHL
00000fde: DUP2
00000fdf: MSTORE
00000fe0: PUSH1 0x20
00000fe2: PUSH1 0x04
00000fe4: DUP3
00000fe5: ADD
00000fe6: MSTORE
00000fe7: PUSH1 0x2b
00000fe9: PUSH1 0x24
00000feb: DUP3
00000fec: ADD
00000fed: MSTORE
00000fee: PUSH32 0x455243373231456e756d657261626c653a206f776e657220696e646578206f75
0000100f: PUSH1 0x44
00001011: DUP3
00001012: ADD
00001013: MSTORE
00001014: PUSH11 0x74206f6620626f756e6473
00001020: PUSH1 0xa8
00001022: SHL
00001023: PUSH1 0x64
00001025: DUP3
00001026: ADD
00001027: MSTORE
00001028: PUSH1 0x84
0000102a: ADD
0000102b: PUSH2 0x0a53
0000102e: JUMP
0000102f: JUMPDEST
00001030: POP
00001031: PUSH1 0x01
00001033: PUSH1 0x01
00001035: PUSH1 0xa0
00001037: SHL
00001038: SUB
00001039: SWAP2
0000103a: SWAP1
0000103b: SWAP2
0000103c: AND
0000103d: PUSH1 0x00
0000103f: SWAP1
00001040: DUP2
00001041: MSTORE
00001042: PUSH1 0x97
00001044: PUSH1 0x20
00001046: SWAP1
00001047: DUP2
00001048: MSTORE
00001049: PUSH1 0x40
0000104b: DUP1
0000104c: DUP4
0000104d: KECCAK256
0000104e: SWAP4
0000104f: DUP4
00001050: MSTORE
00001051: SWAP3
00001052: SWAP1
00001053: MSTORE
00001054: KECCAK256
00001055: SLOAD
00001056: SWAP1
00001057: JUMP
00001058: JUMPDEST
00001059: PUSH1 0xc9
0000105b: SLOAD
0000105c: PUSH1 0x40
0000105e: MLOAD
0000105f: PUSH4 0x12d9a6ad
00001064: PUSH1 0xe0
00001066: SHL
00001067: DUP2
00001068: MSTORE
00001069: PUSH1 0x00
0000106b: DUP1
0000106c: MLOAD
0000106d: PUSH1 0x20
0000106f: PUSH2 0x3e44
00001072: DUP4
00001073: CODECOPY
00001074: DUP2
00001075: MLOAD
00001076: SWAP2
00001077: MSTORE
00001078: PUSH1 0x04
0000107a: DUP3
0000107b: ADD
0000107c: DUP2
0000107d: SWAP1
0000107e: MSTORE
0000107f: CALLER
00001080: PUSH1 0x24
00001082: DUP4
00001083: ADD
00001084: MSTORE
00001085: SWAP2
00001086: PUSH1 0x01
00001088: PUSH1 0x01
0000108a: PUSH1 0xa0
0000108c: SHL
0000108d: SUB
0000108e: AND
0000108f: SWAP1
00001090: PUSH4 0x12d9a6ad
00001095: SWAP1
00001096: PUSH1 0x44
00001098: ADD
00001099: PUSH1 0x00
0000109b: PUSH1 0x40
0000109d: MLOAD
0000109e: DUP1
0000109f: DUP4
000010a0: SUB
000010a1: DUP2
000010a2: DUP7
000010a3: DUP1
000010a4: EXTCODESIZE
000010a5: ISZERO
000010a6: DUP1
000010a7: ISZERO
000010a8: PUSH2 0x10b0
000010ab: JUMPI
000010ac: PUSH1 0x00
000010ae: DUP1
000010af: REVERT
000010b0: JUMPDEST
000010b1: POP
000010b2: GAS
000010b3: STATICCALL
000010b4: ISZERO
000010b5: DUP1
000010b6: ISZERO
000010b7: PUSH2 0x10c4
000010ba: JUMPI
000010bb: RETURNDATASIZE
000010bc: PUSH1 0x00
000010be: DUP1
000010bf: RETURNDATACOPY
000010c0: RETURNDATASIZE
000010c1: PUSH1 0x00
000010c3: REVERT
000010c4: JUMPDEST
000010c5: POP
000010c6: POP
000010c7: POP
000010c8: POP
000010c9: PUSH1 0xff
000010cb: SLOAD
000010cc: DUP3
000010cd: LT
000010ce: ISZERO
000010cf: PUSH2 0x10eb
000010d2: JUMPI
000010d3: PUSH1 0x40
000010d5: MLOAD
000010d6: PUSH4 0x370b9e7d
000010db: PUSH1 0xe2
000010dd: SHL
000010de: DUP2
000010df: MSTORE
000010e0: PUSH1 0x04
000010e2: ADD
000010e3: PUSH1 0x40
000010e5: MLOAD
000010e6: DUP1
000010e7: SWAP2
000010e8: SUB
000010e9: SWAP1
000010ea: REVERT
000010eb: JUMPDEST
000010ec: PUSH1 0xfe
000010ee: SLOAD
000010ef: PUSH1 0x40
000010f1: DUP1
000010f2: MLOAD
000010f3: SWAP2
000010f4: DUP3
000010f5: MSTORE
000010f6: PUSH1 0x20
000010f8: DUP3
000010f9: ADD
000010fa: DUP5
000010fb: SWAP1
000010fc: MSTORE
000010fd: PUSH32 0x81874a0642912a1bb935b844d374323408b144e6689eb2f74e61e2e438cc9ed9
0000111e: SWAP2
0000111f: ADD
00001120: PUSH1 0x40
00001122: MLOAD
00001123: DUP1
00001124: SWAP2
00001125: SUB
00001126: SWAP1
00001127: LOG1
00001128: POP
00001129: PUSH1 0xfe
0000112b: SSTORE
0000112c: JUMP
0000112d: JUMPDEST
0000112e: PUSH2 0x0af4
00001131: DUP4
00001132: DUP4
00001133: DUP4
00001134: PUSH1 0x40
00001136: MLOAD
00001137: DUP1
00001138: PUSH1 0x20
0000113a: ADD
0000113b: PUSH1 0x40
0000113d: MSTORE
0000113e: DUP1
0000113f: PUSH1 0x00
00001141: DUP2
00001142: MSTORE
00001143: POP
00001144: PUSH2 0x1b48
00001147: JUMP
00001148: JUMPDEST
00001149: PUSH1 0x00
0000114b: PUSH2 0x1153
0000114e: PUSH1 0x99
00001150: SLOAD
00001151: SWAP1
00001152: JUMP
00001153: JUMPDEST
00001154: DUP3
00001155: LT
00001156: PUSH2 0x11b6
00001159: JUMPI
0000115a: PUSH1 0x40
0000115c: MLOAD
0000115d: PUSH3 0x461bcd
00001161: PUSH1 0xe5
00001163: SHL
00001164: DUP2
00001165: MSTORE
00001166: PUSH1 0x20
00001168: PUSH1 0x04
0000116a: DUP3
0000116b: ADD
0000116c: MSTORE
0000116d: PUSH1 0x2c
0000116f: PUSH1 0x24
00001171: DUP3
00001172: ADD
00001173: MSTORE
00001174: PUSH32 0x455243373231456e756d657261626c653a20676c6f62616c20696e646578206f
00001195: PUSH1 0x44
00001197: DUP3
00001198: ADD
00001199: MSTORE
0000119a: PUSH12 0x7574206f6620626f756e6473
000011a7: PUSH1 0xa0
000011a9: SHL
000011aa: PUSH1 0x64
000011ac: DUP3
000011ad: ADD
000011ae: MSTORE
000011af: PUSH1 0x84
000011b1: ADD
000011b2: PUSH2 0x0a53
000011b5: JUMP
000011b6: JUMPDEST
000011b7: PUSH1 0x99
000011b9: DUP3
000011ba: DUP2
000011bb: SLOAD
000011bc: DUP2
000011bd: LT
000011be: PUSH2 0x11c9
000011c1: JUMPI
000011c2: PUSH2 0x11c9
000011c5: PUSH2 0x3a03
000011c8: JUMP
000011c9: JUMPDEST
000011ca: SWAP1
000011cb: PUSH1 0x00
000011cd: MSTORE
000011ce: PUSH1 0x20
000011d0: PUSH1 0x00
000011d2: KECCAK256
000011d3: ADD
000011d4: SLOAD
000011d5: SWAP1
000011d6: POP
000011d7: SWAP2
000011d8: SWAP1
000011d9: POP
000011da: JUMP
000011db: JUMPDEST
000011dc: PUSH1 0xc9
000011de: SLOAD
000011df: PUSH1 0x40
000011e1: MLOAD
000011e2: PUSH4 0x12d9a6ad
000011e7: PUSH1 0xe0
000011e9: SHL
000011ea: DUP2
000011eb: MSTORE
000011ec: PUSH1 0x00
000011ee: DUP1
000011ef: MLOAD
000011f0: PUSH1 0x20
000011f2: PUSH2 0x3e44
000011f5: DUP4
000011f6: CODECOPY
000011f7: DUP2
000011f8: MLOAD
000011f9: SWAP2
000011fa: MSTORE
000011fb: PUSH1 0x04
000011fd: DUP3
000011fe: ADD
000011ff: DUP2
00001200: SWAP1
00001201: MSTORE
00001202: CALLER
00001203: PUSH1 0x24
00001205: DUP4
00001206: ADD
00001207: MSTORE
00001208: SWAP2
00001209: PUSH1 0x01
0000120b: PUSH1 0x01
0000120d: PUSH1 0xa0
0000120f: SHL
00001210: SUB
00001211: AND
00001212: SWAP1
00001213: PUSH4 0x12d9a6ad
00001218: SWAP1
00001219: PUSH1 0x44
0000121b: ADD
0000121c: PUSH1 0x00
0000121e: PUSH1 0x40
00001220: MLOAD
00001221: DUP1
00001222: DUP4
00001223: SUB
00001224: DUP2
00001225: DUP7
00001226: DUP1
00001227: EXTCODESIZE
00001228: ISZERO
00001229: DUP1
0000122a: ISZERO
0000122b: PUSH2 0x1233
0000122e: JUMPI
0000122f: PUSH1 0x00
00001231: DUP1
00001232: REVERT
00001233: JUMPDEST
00001234: POP
00001235: GAS
00001236: STATICCALL
00001237: ISZERO
00001238: DUP1
00001239: ISZERO
0000123a: PUSH2 0x1247
0000123d: JUMPI
0000123e: RETURNDATASIZE
0000123f: PUSH1 0x00
00001241: DUP1
00001242: RETURNDATACOPY
00001243: RETURNDATASIZE
00001244: PUSH1 0x00
00001246: REVERT
00001247: JUMPDEST
00001248: POP
00001249: POP
0000124a: POP
0000124b: POP
0000124c: PUSH32 0x309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc1
0000126d: PUSH2 0x1274
00001270: PUSH2 0x25fb
00001273: JUMP
00001274: JUMPDEST
00001275: DUP4
00001276: PUSH1 0x40
00001278: MLOAD
00001279: PUSH2 0x1283
0000127c: SWAP3
0000127d: SWAP2
0000127e: SWAP1
0000127f: PUSH2 0x3b2b
00001282: JUMP
00001283: JUMPDEST
00001284: PUSH1 0x40
00001286: MLOAD
00001287: DUP1
00001288: SWAP2
00001289: SUB
0000128a: SWAP1
0000128b: LOG1
0000128c: PUSH2 0x0102
0000128f: PUSH2 0x0af4
00001292: DUP4
00001293: DUP3
00001294: PUSH2 0x3ba7
00001297: JUMP
00001298: JUMPDEST
00001299: PUSH1 0xc9
0000129b: PUSH1 0x00
0000129d: SWAP1
0000129e: SLOAD
0000129f: SWAP1
000012a0: PUSH2 0x0100
000012a3: EXP
000012a4: SWAP1
000012a5: DIV
000012a6: PUSH1 0x01
000012a8: PUSH1 0x01
000012aa: PUSH1 0xa0
000012ac: SHL
000012ad: SUB
000012ae: AND
000012af: PUSH1 0x01
000012b1: PUSH1 0x01
000012b3: PUSH1 0xa0
000012b5: SHL
000012b6: SUB
000012b7: AND
000012b8: PUSH4 0xe9f2838e
000012bd: PUSH1 0x40
000012bf: MLOAD
000012c0: DUP2
000012c1: PUSH4 0xffffffff
000012c6: AND
000012c7: PUSH1 0xe0
000012c9: SHL
000012ca: DUP2
000012cb: MSTORE
000012cc: PUSH1 0x04
000012ce: ADD
000012cf: PUSH1 0x20
000012d1: PUSH1 0x40
000012d3: MLOAD
000012d4: DUP1
000012d5: DUP4
000012d6: SUB
000012d7: DUP2
000012d8: DUP7
000012d9: GAS
000012da: STATICCALL
000012db: ISZERO
000012dc: DUP1
000012dd: ISZERO
000012de: PUSH2 0x12eb
000012e1: JUMPI
000012e2: RETURNDATASIZE
000012e3: PUSH1 0x00
000012e5: DUP1
000012e6: RETURNDATACOPY
000012e7: RETURNDATASIZE
000012e8: PUSH1 0x00
000012ea: REVERT
000012eb: JUMPDEST
000012ec: POP
000012ed: POP
000012ee: POP
000012ef: POP
000012f0: PUSH1 0x40
000012f2: MLOAD
000012f3: RETURNDATASIZE
000012f4: PUSH1 0x1f
000012f6: NOT
000012f7: PUSH1 0x1f
000012f9: DUP3
000012fa: ADD
000012fb: AND
000012fc: DUP3
000012fd: ADD
000012fe: DUP1
000012ff: PUSH1 0x40
00001301: MSTORE
00001302: POP
00001303: DUP2
00001304: ADD
00001305: SWAP1
00001306: PUSH2 0x130f
00001309: SWAP2
0000130a: SWAP1
0000130b: PUSH2 0x3c67
0000130e: JUMP
0000130f: JUMPDEST
00001310: ISZERO
00001311: PUSH2 0x132d
00001314: JUMPI
00001315: PUSH1 0x40
00001317: MLOAD
00001318: PUSH4 0x6022a9e7
0000131d: PUSH1 0xe0
0000131f: SHL
00001320: DUP2
00001321: MSTORE
00001322: PUSH1 0x04
00001324: ADD
00001325: PUSH1 0x40
00001327: MLOAD
00001328: DUP1
00001329: SWAP2
0000132a: SUB
0000132b: SWAP1
0000132c: REVERT
0000132d: JUMPDEST
0000132e: PUSH1 0x00
00001330: DUP2
00001331: DUP2
00001332: MSTORE
00001333: PUSH1 0x67
00001335: PUSH1 0x20
00001337: MSTORE
00001338: PUSH1 0x40
0000133a: SWAP1
0000133b: KECCAK256
0000133c: SLOAD
0000133d: PUSH1 0x01
0000133f: PUSH1 0x01
00001341: PUSH1 0xa0
00001343: SHL
00001344: SUB
00001345: AND
00001346: DUP1
00001347: PUSH2 0x1363
0000134a: JUMPI
0000134b: PUSH1 0x40
0000134d: MLOAD
0000134e: PUSH4 0x2b2954f9
00001353: PUSH1 0xe2
00001355: SHL
00001356: DUP2
00001357: MSTORE
00001358: PUSH1 0x04
0000135a: ADD
0000135b: PUSH1 0x40
0000135d: MLOAD
0000135e: DUP1
0000135f: SWAP2
00001360: SUB
00001361: SWAP1
00001362: REVERT
00001363: JUMPDEST
00001364: PUSH1 0x01
00001366: PUSH1 0x01
00001368: PUSH1 0xa0
0000136a: SHL
0000136b: SUB
0000136c: DUP2
0000136d: AND
0000136e: CALLER
0000136f: EQ
00001370: PUSH2 0x138c
00001373: JUMPI
00001374: PUSH1 0x40
00001376: MLOAD
00001377: PUSH4 0x1165881f
0000137c: PUSH1 0xe0
0000137e: SHL
0000137f: DUP2
00001380: MSTORE
00001381: PUSH1 0x04
00001383: ADD
00001384: PUSH1 0x40
00001386: MLOAD
00001387: DUP1
00001388: SWAP2
00001389: SUB
0000138a: SWAP1
0000138b: REVERT
0000138c: JUMPDEST
0000138d: PUSH1 0x00
0000138f: DUP1
00001390: PUSH2 0x1398
00001393: DUP5
00001394: PUSH2 0x1ee6
00001397: JUMP
00001398: JUMPDEST
00001399: SWAP2
0000139a: POP
0000139b: SWAP2
0000139c: POP
0000139d: DUP2
0000139e: PUSH2 0x13ba
000013a1: JUMPI
000013a2: PUSH1 0x40
000013a4: MLOAD
000013a5: PUSH4 0x374ac89f
000013aa: PUSH1 0xe2
000013ac: SHL
000013ad: DUP2
000013ae: MSTORE
000013af: PUSH1 0x04
000013b1: ADD
000013b2: PUSH1 0x40
000013b4: MLOAD
000013b5: DUP1
000013b6: SWAP2
000013b7: SUB
000013b8: SWAP1
000013b9: REVERT
000013ba: JUMPDEST
000013bb: PUSH1 0x00
000013bd: DUP5
000013be: DUP2
000013bf: MSTORE
000013c0: PUSH1 0xfd
000013c2: PUSH1 0x20
000013c4: MSTORE
000013c5: PUSH1 0x40
000013c7: DUP2
000013c8: KECCAK256
000013c9: PUSH1 0x02
000013cb: ADD
000013cc: SLOAD
000013cd: SWAP1
000013ce: DUP2
000013cf: DUP4
000013d0: GT
000013d1: PUSH2 0x13da
000013d4: JUMPI
000013d5: DUP3
000013d6: PUSH2 0x13dc
000013d9: JUMP
000013da: JUMPDEST
000013db: DUP2
000013dc: JUMPDEST
000013dd: SWAP1
000013de: POP
000013df: PUSH1 0x00
000013e1: PUSH2 0x13fb
000013e4: PUSH2 0x0d39
000013e7: DUP4
000013e8: PUSH1 0x00
000013ea: DUP11
000013eb: DUP2
000013ec: MSTORE
000013ed: PUSH1 0xfd
000013ef: PUSH1 0x20
000013f1: MSTORE
000013f2: PUSH1 0x40
000013f4: SWAP1
000013f5: KECCAK256
000013f6: SLOAD
000013f7: PUSH2 0x0d33
000013fa: JUMP
000013fb: JUMPDEST
000013fc: SWAP1
000013fd: POP
000013fe: PUSH2 0x1406
00001401: DUP8
00001402: PUSH2 0x260b
00001405: JUMP
00001406: JUMPDEST
00001407: PUSH2 0x1410
0000140a: DUP7
0000140b: DUP3
0000140c: PUSH2 0x26ae
0000140f: JUMP
00001410: JUMPDEST
00001411: PUSH1 0x40
00001413: DUP1
00001414: MLOAD
00001415: DUP9
00001416: DUP2
00001417: MSTORE
00001418: PUSH1 0x20
0000141a: DUP2
0000141b: ADD
0000141c: DUP4
0000141d: SWAP1
0000141e: MSTORE
0000141f: PUSH1 0x01
00001421: PUSH1 0x01
00001423: PUSH1 0xa0
00001425: SHL
00001426: SUB
00001427: DUP9
00001428: AND
00001429: SWAP2
0000142a: PUSH32 0x2d43eb174787155132b52ddb6b346e2dca99302eac3df4466dbeff953d3c84d1
0000144b: SWAP2
0000144c: ADD
0000144d: PUSH1 0x40
0000144f: MLOAD
00001450: DUP1
00001451: SWAP2
00001452: SUB
00001453: SWAP1
00001454: LOG2
00001455: POP
00001456: POP
00001457: POP
00001458: POP
00001459: POP
0000145a: POP
0000145b: POP
0000145c: JUMP
0000145d: JUMPDEST
0000145e: PUSH1 0x00
00001460: DUP2
00001461: DUP2
00001462: MSTORE
00001463: PUSH1 0x67
00001465: PUSH1 0x20
00001467: MSTORE
00001468: PUSH1 0x40
0000146a: DUP2
0000146b: KECCAK256
0000146c: SLOAD
0000146d: PUSH1 0x01
0000146f: PUSH1 0x01
00001471: PUSH1 0xa0
00001473: SHL
00001474: SUB
00001475: AND
00001476: DUP1
00001477: PUSH2 0x0864
0000147a: JUMPI
0000147b: PUSH1 0x40
0000147d: MLOAD
0000147e: PUSH3 0x461bcd
00001482: PUSH1 0xe5
00001484: SHL
00001485: DUP2
00001486: MSTORE
00001487: PUSH1 0x20
00001489: PUSH1 0x04
0000148b: DUP3
0000148c: ADD
0000148d: MSTORE
0000148e: PUSH1 0x18
00001490: PUSH1 0x24
00001492: DUP3
00001493: ADD
00001494: MSTORE
00001495: PUSH24 0x115490cdcc8c4e881a5b9d985b1a59081d1bdad95b881251
000014ae: PUSH1 0x42
000014b0: SHL
000014b1: PUSH1 0x44
000014b3: DUP3
000014b4: ADD
000014b5: MSTORE
000014b6: PUSH1 0x64
000014b8: ADD
000014b9: PUSH2 0x0a53
000014bc: JUMP
000014bd: JUMPDEST
000014be: PUSH2 0x0102
000014c1: DUP1
000014c2: SLOAD
000014c3: PUSH2 0x14cb
000014c6: SWAP1
000014c7: PUSH2 0x3a19
000014ca: JUMP
000014cb: JUMPDEST
000014cc: DUP1
000014cd: PUSH1 0x1f
000014cf: ADD
000014d0: PUSH1 0x20
000014d2: DUP1
000014d3: SWAP2
000014d4: DIV
000014d5: MUL
000014d6: PUSH1 0x20
000014d8: ADD
000014d9: PUSH1 0x40
000014db: MLOAD
000014dc: SWAP1
000014dd: DUP2
000014de: ADD
000014df: PUSH1 0x40
000014e1: MSTORE
000014e2: DUP1
000014e3: SWAP3
000014e4: SWAP2
000014e5: SWAP1
000014e6: DUP2
000014e7: DUP2
000014e8: MSTORE
000014e9: PUSH1 0x20
000014eb: ADD
000014ec: DUP3
000014ed: DUP1
000014ee: SLOAD
000014ef: PUSH2 0x14f7
000014f2: SWAP1
000014f3: PUSH2 0x3a19
000014f6: JUMP
000014f7: JUMPDEST
000014f8: DUP1
000014f9: ISZERO
000014fa: PUSH2 0x1544
000014fd: JUMPI
000014fe: DUP1
000014ff: PUSH1 0x1f
00001501: LT
00001502: PUSH2 0x1519
00001505: JUMPI
00001506: PUSH2 0x0100
00001509: DUP1
0000150a: DUP4
0000150b: SLOAD
0000150c: DIV
0000150d: MUL
0000150e: DUP4
0000150f: MSTORE
00001510: SWAP2
00001511: PUSH1 0x20
00001513: ADD
00001514: SWAP2
00001515: PUSH2 0x1544
00001518: JUMP
00001519: JUMPDEST
0000151a: DUP3
0000151b: ADD
0000151c: SWAP2
0000151d: SWAP1
0000151e: PUSH1 0x00
00001520: MSTORE
00001521: PUSH1 0x20
00001523: PUSH1 0x00
00001525: KECCAK256
00001526: SWAP1
00001527: JUMPDEST
00001528: DUP2
00001529: SLOAD
0000152a: DUP2
0000152b: MSTORE
0000152c: SWAP1
0000152d: PUSH1 0x01
0000152f: ADD
00001530: SWAP1
00001531: PUSH1 0x20
00001533: ADD
00001534: DUP1
00001535: DUP4
00001536: GT
00001537: PUSH2 0x1527
0000153a: JUMPI
0000153b: DUP3
0000153c: SWAP1
0000153d: SUB
0000153e: PUSH1 0x1f
00001540: AND
00001541: DUP3
00001542: ADD
00001543: SWAP2
00001544: JUMPDEST
00001545: POP
00001546: POP
00001547: POP
00001548: POP
00001549: POP
0000154a: DUP2
0000154b: JUMP
0000154c: JUMPDEST
0000154d: PUSH1 0x00
0000154f: PUSH1 0x01
00001551: PUSH1 0x01
00001553: PUSH1 0xa0
00001555: SHL
00001556: SUB
00001557: DUP3
00001558: AND
00001559: PUSH2 0x15b6
0000155c: JUMPI
0000155d: PUSH1 0x40
0000155f: MLOAD
00001560: PUSH3 0x461bcd
00001564: PUSH1 0xe5
00001566: SHL
00001567: DUP2
00001568: MSTORE
00001569: PUSH1 0x20
0000156b: PUSH1 0x04
0000156d: DUP3
0000156e: ADD
0000156f: MSTORE
00001570: PUSH1 0x29
00001572: PUSH1 0x24
00001574: DUP3
00001575: ADD
00001576: MSTORE
00001577: PUSH32 0x4552433732313a2061646472657373207a65726f206973206e6f742061207661
00001598: PUSH1 0x44
0000159a: DUP3
0000159b: ADD
0000159c: MSTORE
0000159d: PUSH9 0x3634b21037bbb732b9
000015a7: PUSH1 0xb9
000015a9: SHL
000015aa: PUSH1 0x64
000015ac: DUP3
000015ad: ADD
000015ae: MSTORE
000015af: PUSH1 0x84
000015b1: ADD
000015b2: PUSH2 0x0a53
000015b5: JUMP
000015b6: JUMPDEST
000015b7: POP
000015b8: PUSH1 0x01
000015ba: PUSH1 0x01
000015bc: PUSH1 0xa0
000015be: SHL
000015bf: SUB
000015c0: AND
000015c1: PUSH1 0x00
000015c3: SWAP1
000015c4: DUP2
000015c5: MSTORE
000015c6: PUSH1 0x68
000015c8: PUSH1 0x20
000015ca: MSTORE
000015cb: PUSH1 0x40
000015cd: SWAP1
000015ce: KECCAK256
000015cf: SLOAD
000015d0: SWAP1
000015d1: JUMP
000015d2: JUMPDEST
000015d3: PUSH1 0xcb
000015d5: SLOAD
000015d6: CALLER
000015d7: SWAP1
000015d8: PUSH1 0xff
000015da: AND
000015db: DUP1
000015dc: ISZERO
000015dd: PUSH2 0x15ff
000015e0: JUMPI
000015e1: POP
000015e2: PUSH1 0x01
000015e4: PUSH1 0x01
000015e6: PUSH1 0xa0
000015e8: SHL
000015e9: SUB
000015ea: DUP2
000015eb: AND
000015ec: PUSH1 0x00
000015ee: SWAP1
000015ef: DUP2
000015f0: MSTORE
000015f1: PUSH1 0xca
000015f3: PUSH1 0x20
000015f5: MSTORE
000015f6: PUSH1 0x40
000015f8: SWAP1
000015f9: KECCAK256
000015fa: SLOAD
000015fb: PUSH1 0xff
000015fd: AND
000015fe: ISZERO
000015ff: JUMPDEST
00001600: ISZERO
00001601: PUSH2 0x161d
00001604: JUMPI
00001605: PUSH1 0x40
00001607: MLOAD
00001608: PUSH4 0x2d85515d
0000160d: PUSH1 0xe1
0000160f: SHL
00001610: DUP2
00001611: MSTORE
00001612: PUSH1 0x04
00001614: ADD
00001615: PUSH1 0x40
00001617: MLOAD
00001618: DUP1
00001619: SWAP2
0000161a: SUB
0000161b: SWAP1
0000161c: REVERT
0000161d: JUMPDEST
0000161e: PUSH1 0xc9
00001620: PUSH1 0x00
00001622: SWAP1
00001623: SLOAD
00001624: SWAP1
00001625: PUSH2 0x0100
00001628: EXP
00001629: SWAP1
0000162a: DIV
0000162b: PUSH1 0x01
0000162d: PUSH1 0x01
0000162f: PUSH1 0xa0
00001631: SHL
00001632: SUB
00001633: AND
00001634: PUSH1 0x01
00001636: PUSH1 0x01
00001638: PUSH1 0xa0
0000163a: SHL
0000163b: SUB
0000163c: AND
0000163d: PUSH4 0xe9f2838e
00001642: PUSH1 0x40
00001644: MLOAD
00001645: DUP2
00001646: PUSH4 0xffffffff
0000164b: AND
0000164c: PUSH1 0xe0
0000164e: SHL
0000164f: DUP2
00001650: MSTORE
00001651: PUSH1 0x04
00001653: ADD
00001654: PUSH1 0x20
00001656: PUSH1 0x40
00001658: MLOAD
00001659: DUP1
0000165a: DUP4
0000165b: SUB
0000165c: DUP2
0000165d: DUP7
0000165e: GAS
0000165f: STATICCALL
00001660: ISZERO
00001661: DUP1
00001662: ISZERO
00001663: PUSH2 0x1670
00001666: JUMPI
00001667: RETURNDATASIZE
00001668: PUSH1 0x00
0000166a: DUP1
0000166b: RETURNDATACOPY
0000166c: RETURNDATASIZE
0000166d: PUSH1 0x00
0000166f: REVERT
00001670: JUMPDEST
00001671: POP
00001672: POP
00001673: POP
00001674: POP
00001675: PUSH1 0x40
00001677: MLOAD
00001678: RETURNDATASIZE
00001679: PUSH1 0x1f
0000167b: NOT
0000167c: PUSH1 0x1f
0000167e: DUP3
0000167f: ADD
00001680: AND
00001681: DUP3
00001682: ADD
00001683: DUP1
00001684: PUSH1 0x40
00001686: MSTORE
00001687: POP
00001688: DUP2
00001689: ADD
0000168a: SWAP1
0000168b: PUSH2 0x1694
0000168e: SWAP2
0000168f: SWAP1
00001690: PUSH2 0x3c67
00001693: JUMP
00001694: JUMPDEST
00001695: ISZERO
00001696: PUSH2 0x16b2
00001699: JUMPI
0000169a: PUSH1 0x40
0000169c: MLOAD
0000169d: PUSH4 0x6022a9e7
000016a2: PUSH1 0xe0
000016a4: SHL
000016a5: DUP2
000016a6: MSTORE
000016a7: PUSH1 0x04
000016a9: ADD
000016aa: PUSH1 0x40
000016ac: MLOAD
000016ad: DUP1
000016ae: SWAP2
000016af: SUB
000016b0: SWAP1
000016b1: REVERT
000016b2: JUMPDEST
000016b3: PUSH1 0xff
000016b5: SLOAD
000016b6: DUP1
000016b7: DUP4
000016b8: LT
000016b9: ISZERO
000016ba: PUSH2 0x16e0
000016bd: JUMPI
000016be: PUSH1 0x40
000016c0: MLOAD
000016c1: PUSH4 0x204d873b
000016c6: PUSH1 0xe1
000016c8: SHL
000016c9: DUP2
000016ca: MSTORE
000016cb: PUSH1 0x04
000016cd: DUP2
000016ce: ADD
000016cf: DUP5
000016d0: SWAP1
000016d1: MSTORE
000016d2: PUSH1 0x24
000016d4: DUP2
000016d5: ADD
000016d6: DUP3
000016d7: SWAP1
000016d8: MSTORE
000016d9: PUSH1 0x44
000016db: ADD
000016dc: PUSH2 0x0a53
000016df: JUMP
000016e0: JUMPDEST
000016e1: PUSH1 0xfe
000016e3: SLOAD
000016e4: DUP1
000016e5: DUP5
000016e6: GT
000016e7: ISZERO
000016e8: PUSH2 0x170e
000016eb: JUMPI
000016ec: PUSH1 0x40
000016ee: MLOAD
000016ef: PUSH4 0xbc802bd5
000016f4: PUSH1 0xe0
000016f6: SHL
000016f7: DUP2
000016f8: MSTORE
000016f9: PUSH1 0x04
000016fb: DUP2
000016fc: ADD
000016fd: DUP6
000016fe: SWAP1
000016ff: MSTORE
00001700: PUSH1 0x24
00001702: DUP2
00001703: ADD
00001704: DUP3
00001705: SWAP1
00001706: MSTORE
00001707: PUSH1 0x44
00001709: ADD
0000170a: PUSH2 0x0a53
0000170d: JUMP
0000170e: JUMPDEST
0000170f: PUSH1 0xc9
00001711: SLOAD
00001712: PUSH1 0x40
00001714: DUP1
00001715: MLOAD
00001716: PUSH4 0x780b44bd
0000171b: PUSH1 0xe0
0000171d: SHL
0000171e: DUP2
0000171f: MSTORE
00001720: SWAP1
00001721: MLOAD
00001722: PUSH1 0x00
00001724: SWAP3
00001725: PUSH1 0x01
00001727: PUSH1 0x01
00001729: PUSH1 0xa0
0000172b: SHL
0000172c: SUB
0000172d: AND
0000172e: SWAP2
0000172f: PUSH4 0x780b44bd
00001734: SWAP2
00001735: PUSH1 0x04
00001737: DUP1
00001738: DUP4
00001739: ADD
0000173a: SWAP3
0000173b: PUSH1 0x20
0000173d: SWAP3
0000173e: SWAP2
0000173f: SWAP1
00001740: DUP3
00001741: SWAP1
00001742: SUB
00001743: ADD
00001744: DUP2
00001745: DUP7
00001746: GAS
00001747: STATICCALL
00001748: ISZERO
00001749: DUP1
0000174a: ISZERO
0000174b: PUSH2 0x1758
0000174e: JUMPI
0000174f: RETURNDATASIZE
00001750: PUSH1 0x00
00001752: DUP1
00001753: RETURNDATACOPY
00001754: RETURNDATASIZE
00001755: PUSH1 0x00
00001757: REVERT
00001758: JUMPDEST
00001759: POP
0000175a: POP
0000175b: POP
0000175c: POP
0000175d: PUSH1 0x40
0000175f: MLOAD
00001760: RETURNDATASIZE
00001761: PUSH1 0x1f
00001763: NOT
00001764: PUSH1 0x1f
00001766: DUP3
00001767: ADD
00001768: AND
00001769: DUP3
0000176a: ADD
0000176b: DUP1
0000176c: PUSH1 0x40
0000176e: MSTORE
0000176f: POP
00001770: DUP2
00001771: ADD
00001772: SWAP1
00001773: PUSH2 0x177c
00001776: SWAP2
00001777: SWAP1
00001778: PUSH2 0x3a7c
0000177b: JUMP
0000177c: JUMPDEST
0000177d: SWAP1
0000177e: POP
0000177f: PUSH2 0x1793
00001782: PUSH1 0x01
00001784: PUSH1 0x01
00001786: PUSH1 0xa0
00001788: SHL
00001789: SUB
0000178a: DUP3
0000178b: AND
0000178c: CALLER
0000178d: ADDRESS
0000178e: DUP9
0000178f: PUSH2 0x27c7
00001792: JUMP
00001793: JUMPDEST
00001794: PUSH1 0x40
00001796: MLOAD
00001797: PUSH4 0x0852cd8d
0000179c: PUSH1 0xe3
0000179e: SHL
0000179f: DUP2
000017a0: MSTORE
000017a1: PUSH1 0x04
000017a3: DUP2
000017a4: ADD
000017a5: DUP7
000017a6: SWAP1
000017a7: MSTORE
000017a8: PUSH1 0x01
000017aa: PUSH1 0x01
000017ac: PUSH1 0xa0
000017ae: SHL
000017af: SUB
000017b0: DUP3
000017b1: AND
000017b2: SWAP1
000017b3: PUSH4 0x42966c68
000017b8: SWAP1
000017b9: PUSH1 0x24
000017bb: ADD
000017bc: PUSH1 0x00
000017be: PUSH1 0x40
000017c0: MLOAD
000017c1: DUP1
000017c2: DUP4
000017c3: SUB
000017c4: DUP2
000017c5: PUSH1 0x00
000017c7: DUP8
000017c8: DUP1
000017c9: EXTCODESIZE
000017ca: ISZERO
000017cb: DUP1
000017cc: ISZERO
000017cd: PUSH2 0x17d5
000017d0: JUMPI
000017d1: PUSH1 0x00
000017d3: DUP1
000017d4: REVERT
000017d5: JUMPDEST
000017d6: POP
000017d7: GAS
000017d8: CALL
000017d9: ISZERO
000017da: DUP1
000017db: ISZERO
000017dc: PUSH2 0x17e9
000017df: JUMPI
000017e0: RETURNDATASIZE
000017e1: PUSH1 0x00
000017e3: DUP1
000017e4: RETURNDATACOPY
000017e5: RETURNDATASIZE
000017e6: PUSH1 0x00
000017e8: REVERT
000017e9: JUMPDEST
000017ea: POP
000017eb: POP
000017ec: POP
000017ed: POP
000017ee: PUSH1 0x00
000017f0: PUSH1 0xfc
000017f2: PUSH1 0x00
000017f4: DUP2
000017f5: SLOAD
000017f6: PUSH2 0x17fe
000017f9: SWAP1
000017fa: PUSH2 0x3ab2
000017fd: JUMP
000017fe: JUMPDEST
000017ff: SWAP2
00001800: DUP3
00001801: SWAP1
00001802: SSTORE
00001803: POP
00001804: SWAP1
00001805: POP
00001806: PUSH1 0x00
00001808: PUSH2 0x180f
0000180b: PUSH2 0x1b13
0000180e: JUMP
0000180f: JUMPDEST
00001810: SWAP1
00001811: POP
00001812: PUSH1 0x00
00001814: PUSH1 0xc9
00001816: PUSH1 0x00
00001818: SWAP1
00001819: SLOAD
0000181a: SWAP1
0000181b: PUSH2 0x0100
0000181e: EXP
0000181f: SWAP1
00001820: DIV
00001821: PUSH1 0x01
00001823: PUSH1 0x01
00001825: PUSH1 0xa0
00001827: SHL
00001828: SUB
00001829: AND
0000182a: PUSH1 0x01
0000182c: PUSH1 0x01
0000182e: PUSH1 0xa0
00001830: SHL
00001831: SUB
00001832: AND
00001833: PUSH4 0x780b44bd
00001838: PUSH1 0x40
0000183a: MLOAD
0000183b: DUP2
0000183c: PUSH4 0xffffffff
00001841: AND
00001842: PUSH1 0xe0
00001844: SHL
00001845: DUP2
00001846: MSTORE
00001847: PUSH1 0x04
00001849: ADD
0000184a: PUSH1 0x20
0000184c: PUSH1 0x40
0000184e: MLOAD
0000184f: DUP1
00001850: DUP4
00001851: SUB
00001852: DUP2
00001853: DUP7
00001854: GAS
00001855: STATICCALL
00001856: ISZERO
00001857: DUP1
00001858: ISZERO
00001859: PUSH2 0x1866
0000185c: JUMPI
0000185d: RETURNDATASIZE
0000185e: PUSH1 0x00
00001860: DUP1
00001861: RETURNDATACOPY
00001862: RETURNDATASIZE
00001863: PUSH1 0x00
00001865: REVERT
00001866: JUMPDEST
00001867: POP
00001868: POP
00001869: POP
0000186a: POP
0000186b: PUSH1 0x40
0000186d: MLOAD
0000186e: RETURNDATASIZE
0000186f: PUSH1 0x1f
00001871: NOT
00001872: PUSH1 0x1f
00001874: DUP3
00001875: ADD
00001876: AND
00001877: DUP3
00001878: ADD
00001879: DUP1
0000187a: PUSH1 0x40
0000187c: MSTORE
0000187d: POP
0000187e: DUP2
0000187f: ADD
00001880: SWAP1
00001881: PUSH2 0x188a
00001884: SWAP2
00001885: SWAP1
00001886: PUSH2 0x3a7c
00001889: JUMP
0000188a: JUMPDEST
0000188b: PUSH1 0x01
0000188d: PUSH1 0x01
0000188f: PUSH1 0xa0
00001891: SHL
00001892: SUB
00001893: AND
00001894: PUSH4 0xa7b9544e
00001899: PUSH1 0x40
0000189b: MLOAD
0000189c: DUP2
0000189d: PUSH4 0xffffffff
000018a2: AND
000018a3: PUSH1 0xe0
000018a5: SHL
000018a6: DUP2
000018a7: MSTORE
000018a8: PUSH1 0x04
000018aa: ADD
000018ab: PUSH1 0x20
000018ad: PUSH1 0x40
000018af: MLOAD
000018b0: DUP1
000018b1: DUP4
000018b2: SUB
000018b3: DUP2
000018b4: DUP7
000018b5: GAS
000018b6: STATICCALL
000018b7: ISZERO
000018b8: DUP1
000018b9: ISZERO
000018ba: PUSH2 0x18c7
000018bd: JUMPI
000018be: RETURNDATASIZE
000018bf: PUSH1 0x00
000018c1: DUP1
000018c2: RETURNDATACOPY
000018c3: RETURNDATASIZE
000018c4: PUSH1 0x00
000018c6: REVERT
000018c7: JUMPDEST
000018c8: POP
000018c9: POP
000018ca: POP
000018cb: POP
000018cc: PUSH1 0x40
000018ce: MLOAD
000018cf: RETURNDATASIZE
000018d0: PUSH1 0x1f
000018d2: NOT
000018d3: PUSH1 0x1f
000018d5: DUP3
000018d6: ADD
000018d7: AND
000018d8: DUP3
000018d9: ADD
000018da: DUP1
000018db: PUSH1 0x40
000018dd: MSTORE
000018de: POP
000018df: DUP2
000018e0: ADD
000018e1: SWAP1
000018e2: PUSH2 0x18eb
000018e5: SWAP2
000018e6: SWAP1
000018e7: PUSH2 0x3a99
000018ea: JUMP
000018eb: JUMPDEST
000018ec: PUSH1 0x40
000018ee: DUP1
000018ef: MLOAD
000018f0: PUSH1 0x60
000018f2: DUP2
000018f3: ADD
000018f4: DUP3
000018f5: MSTORE
000018f6: DUP11
000018f7: DUP2
000018f8: MSTORE
000018f9: PUSH1 0x20
000018fb: DUP1
000018fc: DUP3
000018fd: ADD
000018fe: DUP7
000018ff: DUP2
00001900: MSTORE
00001901: DUP3
00001902: DUP5
00001903: ADD
00001904: DUP6
00001905: DUP2
00001906: MSTORE
00001907: PUSH1 0x00
00001909: DUP10
0000190a: DUP2
0000190b: MSTORE
0000190c: PUSH1 0xfd
0000190e: SWAP1
0000190f: SWAP4
00001910: MSTORE
00001911: SWAP4
00001912: SWAP1
00001913: SWAP2
00001914: KECCAK256
00001915: SWAP2
00001916: MLOAD
00001917: DUP3
00001918: SSTORE
00001919: MLOAD
0000191a: PUSH1 0x01
0000191c: DUP3
0000191d: ADD
0000191e: SSTORE
0000191f: SWAP1
00001920: MLOAD
00001921: PUSH1 0x02
00001923: SWAP1
00001924: SWAP2
00001925: ADD
00001926: SSTORE
00001927: SWAP1
00001928: POP
00001929: PUSH2 0x1935
0000192c: PUSH2 0x0d39
0000192f: DUP3
00001930: DUP11
00001931: PUSH2 0x0d33
00001934: JUMP
00001935: JUMPDEST
00001936: PUSH2 0x0100
00001939: PUSH1 0x00
0000193b: DUP3
0000193c: DUP3
0000193d: SLOAD
0000193e: PUSH2 0x1947
00001941: SWAP2
00001942: SWAP1
00001943: PUSH2 0x3acb
00001946: JUMP
00001947: JUMPDEST
00001948: SWAP1
00001949: SWAP2
0000194a: SSTORE
0000194b: POP
0000194c: PUSH2 0x1957
0000194f: SWAP1
00001950: POP
00001951: CALLER
00001952: DUP5
00001953: PUSH2 0x2832
00001956: JUMP
00001957: JUMPDEST
00001958: PUSH1 0x40
0000195a: DUP1
0000195b: MLOAD
0000195c: DUP5
0000195d: DUP2
0000195e: MSTORE
0000195f: PUSH1 0x20
00001961: DUP2
00001962: ADD
00001963: DUP11
00001964: SWAP1
00001965: MSTORE
00001966: TIMESTAMP
00001967: DUP2
00001968: DUP4
00001969: ADD
0000196a: MSTORE
0000196b: PUSH1 0x60
0000196d: DUP2
0000196e: ADD
0000196f: DUP4
00001970: SWAP1
00001971: MSTORE
00001972: SWAP1
00001973: MLOAD
00001974: CALLER
00001975: SWAP2
00001976: DUP5
00001977: SWAP2
00001978: PUSH32 0xd48f8b52902b367c4dc78fa10a8bd215a48d630181be5432700f09b680517f50
00001999: SWAP2
0000199a: DUP2
0000199b: SWAP1
0000199c: SUB
0000199d: PUSH1 0x80
0000199f: ADD
000019a0: SWAP1
000019a1: LOG3
000019a2: POP
000019a3: POP
000019a4: POP
000019a5: POP
000019a6: POP
000019a7: POP
000019a8: POP
000019a9: POP
000019aa: JUMP
000019ab: JUMPDEST
000019ac: PUSH1 0xc9
000019ae: SLOAD
000019af: PUSH1 0x40
000019b1: MLOAD
000019b2: PUSH4 0x12d9a6ad
000019b7: PUSH1 0xe0
000019b9: SHL
000019ba: DUP2
000019bb: MSTORE
000019bc: PUSH1 0x00
000019be: DUP1
000019bf: MLOAD
000019c0: PUSH1 0x20
000019c2: PUSH2 0x3e44
000019c5: DUP4
000019c6: CODECOPY
000019c7: DUP2
000019c8: MLOAD
000019c9: SWAP2
000019ca: MSTORE
000019cb: PUSH1 0x04
000019cd: DUP3
000019ce: ADD
000019cf: DUP2
000019d0: SWAP1
000019d1: MSTORE
000019d2: CALLER
000019d3: PUSH1 0x24
000019d5: DUP4
000019d6: ADD
000019d7: MSTORE
000019d8: SWAP2
000019d9: PUSH1 0x01
000019db: PUSH1 0x01
000019dd: PUSH1 0xa0
000019df: SHL
000019e0: SUB
000019e1: AND
000019e2: SWAP1
000019e3: PUSH4 0x12d9a6ad
000019e8: SWAP1
000019e9: PUSH1 0x44
000019eb: ADD
000019ec: PUSH1 0x00
000019ee: PUSH1 0x40
000019f0: MLOAD
000019f1: DUP1
000019f2: DUP4
000019f3: SUB
000019f4: DUP2
000019f5: DUP7
000019f6: DUP1
000019f7: EXTCODESIZE
000019f8: ISZERO
000019f9: DUP1
000019fa: ISZERO
000019fb: PUSH2 0x1a03
000019fe: JUMPI
000019ff: PUSH1 0x00
00001a01: DUP1
00001a02: REVERT
00001a03: JUMPDEST
00001a04: POP
00001a05: GAS
00001a06: STATICCALL
00001a07: ISZERO
00001a08: DUP1
00001a09: ISZERO
00001a0a: PUSH2 0x1a17
00001a0d: JUMPI
00001a0e: RETURNDATASIZE
00001a0f: PUSH1 0x00
00001a11: DUP1
00001a12: RETURNDATACOPY
00001a13: RETURNDATASIZE
00001a14: PUSH1 0x00
00001a16: REVERT
00001a17: JUMPDEST
00001a18: POP
00001a19: POP
00001a1a: POP
00001a1b: POP
00001a1c: PUSH2 0x0ed8
00001a1f: DUP3
00001a20: PUSH2 0x21f1
00001a23: JUMP
00001a24: JUMPDEST
00001a25: PUSH1 0xc9
00001a27: SLOAD
00001a28: PUSH1 0x40
00001a2a: MLOAD
00001a2b: PUSH4 0x12d9a6ad
00001a30: PUSH1 0xe0
00001a32: SHL
00001a33: DUP2
00001a34: MSTORE
00001a35: PUSH1 0x00
00001a37: DUP1
00001a38: MLOAD
00001a39: PUSH1 0x20
00001a3b: PUSH2 0x3e44
00001a3e: DUP4
00001a3f: CODECOPY
00001a40: DUP2
00001a41: MLOAD
00001a42: SWAP2
00001a43: MSTORE
00001a44: PUSH1 0x04
00001a46: DUP3
00001a47: ADD
00001a48: DUP2
00001a49: SWAP1
00001a4a: MSTORE
00001a4b: CALLER
00001a4c: PUSH1 0x24
00001a4e: DUP4
00001a4f: ADD
00001a50: MSTORE
00001a51: SWAP2
00001a52: PUSH1 0x01
00001a54: PUSH1 0x01
00001a56: PUSH1 0xa0
00001a58: SHL
00001a59: SUB
00001a5a: AND
00001a5b: SWAP1
00001a5c: PUSH4 0x12d9a6ad
00001a61: SWAP1
00001a62: PUSH1 0x44
00001a64: ADD
00001a65: PUSH1 0x00
00001a67: PUSH1 0x40
00001a69: MLOAD
00001a6a: DUP1
00001a6b: DUP4
00001a6c: SUB
00001a6d: DUP2
00001a6e: DUP7
00001a6f: DUP1
00001a70: EXTCODESIZE
00001a71: ISZERO
00001a72: DUP1
00001a73: ISZERO
00001a74: PUSH2 0x1a7c
00001a77: JUMPI
00001a78: PUSH1 0x00
00001a7a: DUP1
00001a7b: REVERT
00001a7c: JUMPDEST
00001a7d: POP
00001a7e: GAS
00001a7f: STATICCALL
00001a80: ISZERO
00001a81: DUP1
00001a82: ISZERO
00001a83: PUSH2 0x1a90
00001a86: JUMPI
00001a87: RETURNDATASIZE
00001a88: PUSH1 0x00
00001a8a: DUP1
00001a8b: RETURNDATACOPY
00001a8c: RETURNDATASIZE
00001a8d: PUSH1 0x00
00001a8f: REVERT
00001a90: JUMPDEST
00001a91: POP
00001a92: POP
00001a93: POP
00001a94: POP
00001a95: PUSH1 0xfe
00001a97: SLOAD
00001a98: DUP3
00001a99: GT
00001a9a: ISZERO
00001a9b: PUSH2 0x1ab7
00001a9e: JUMPI
00001a9f: PUSH1 0x40
00001aa1: MLOAD
00001aa2: PUSH4 0x374dc9a9
00001aa7: PUSH1 0xe2
00001aa9: SHL
00001aaa: DUP2
00001aab: MSTORE
00001aac: PUSH1 0x04
00001aae: ADD
00001aaf: PUSH1 0x40
00001ab1: MLOAD
00001ab2: DUP1
00001ab3: SWAP2
00001ab4: SUB
00001ab5: SWAP1
00001ab6: REVERT
00001ab7: JUMPDEST
00001ab8: PUSH1 0xff
00001aba: SLOAD
00001abb: PUSH1 0x40
00001abd: DUP1
00001abe: MLOAD
00001abf: SWAP2
00001ac0: DUP3
00001ac1: MSTORE
00001ac2: PUSH1 0x20
00001ac4: DUP3
00001ac5: ADD
00001ac6: DUP5
00001ac7: SWAP1
00001ac8: MSTORE
00001ac9: PUSH32 0xcbb988b1110581179ab9947482ee29fb15c094ced67aa98fed03ae19cfc8d9da
00001aea: SWAP2
00001aeb: ADD
00001aec: PUSH1 0x40
00001aee: MLOAD
00001aef: DUP1
00001af0: SWAP2
00001af1: SUB
00001af2: SWAP1
00001af3: LOG1
00001af4: POP
00001af5: PUSH1 0xff
00001af7: SSTORE
00001af8: JUMP
00001af9: JUMPDEST
00001afa: PUSH1 0x60
00001afc: PUSH1 0x66
00001afe: DUP1
00001aff: SLOAD
00001b00: PUSH2 0x0935
00001b03: SWAP1
00001b04: PUSH2 0x3a19
00001b07: JUMP
00001b08: JUMPDEST
00001b09: PUSH2 0x0ed8
00001b0c: CALLER
00001b0d: DUP4
00001b0e: DUP4
00001b0f: PUSH2 0x284c
00001b12: JUMP
00001b13: JUMPDEST
00001b14: PUSH1 0x00
00001b16: DUP1
00001b17: PUSH2 0x1b20
00001b1a: PUSH1 0xf9
00001b1c: PUSH2 0x291a
00001b1f: JUMP
00001b20: JUMPDEST
00001b21: SWAP1
00001b22: POP
00001b23: DUP1
00001b24: PUSH1 0x00
00001b26: SUB
00001b27: PUSH2 0x1b32
00001b2a: JUMPI
00001b2b: PUSH1 0x00
00001b2d: SWAP2
00001b2e: POP
00001b2f: POP
00001b30: SWAP1
00001b31: JUMP
00001b32: JUMPDEST
00001b33: PUSH2 0x0864
00001b36: PUSH2 0x1b40
00001b39: PUSH1 0x01
00001b3b: DUP4
00001b3c: PUSH2 0x3a69
00001b3f: JUMP
00001b40: JUMPDEST
00001b41: PUSH1 0xf9
00001b43: SWAP1
00001b44: PUSH2 0x2925
00001b47: JUMP
00001b48: JUMPDEST
00001b49: PUSH2 0x1b52
00001b4c: CALLER
00001b4d: DUP4
00001b4e: PUSH2 0x2372
00001b51: JUMP
00001b52: JUMPDEST
00001b53: PUSH2 0x1b6e
00001b56: JUMPI
00001b57: PUSH1 0x40
00001b59: MLOAD
00001b5a: PUSH3 0x461bcd
00001b5e: PUSH1 0xe5
00001b60: SHL
00001b61: DUP2
00001b62: MSTORE
00001b63: PUSH1 0x04
00001b65: ADD
00001b66: PUSH2 0x0a53
00001b69: SWAP1
00001b6a: PUSH2 0x3ade
00001b6d: JUMP
00001b6e: JUMPDEST
00001b6f: PUSH2 0x1b7a
00001b72: DUP5
00001b73: DUP5
00001b74: DUP5
00001b75: DUP5
00001b76: PUSH2 0x2931
00001b79: JUMP
00001b7a: JUMPDEST
00001b7b: POP
00001b7c: POP
00001b7d: POP
00001b7e: POP
00001b7f: JUMP
00001b80: JUMPDEST
00001b81: PUSH1 0x00
00001b83: SLOAD
00001b84: PUSH2 0x0100
00001b87: SWAP1
00001b88: DIV
00001b89: PUSH1 0xff
00001b8b: AND
00001b8c: ISZERO
00001b8d: DUP1
00001b8e: DUP1
00001b8f: ISZERO
00001b90: PUSH2 0x1ba0
00001b93: JUMPI
00001b94: POP
00001b95: PUSH1 0x00
00001b97: SLOAD
00001b98: PUSH1 0x01
00001b9a: PUSH1 0xff
00001b9c: SWAP1
00001b9d: SWAP2
00001b9e: AND
00001b9f: LT
00001ba0: JUMPDEST
00001ba1: DUP1
00001ba2: PUSH2 0x1bba
00001ba5: JUMPI
00001ba6: POP
00001ba7: ADDRESS
00001ba8: EXTCODESIZE
00001ba9: ISZERO
00001baa: DUP1
00001bab: ISZERO
00001bac: PUSH2 0x1bba
00001baf: JUMPI
00001bb0: POP
00001bb1: PUSH1 0x00
00001bb3: SLOAD
00001bb4: PUSH1 0xff
00001bb6: AND
00001bb7: PUSH1 0x01
00001bb9: EQ
00001bba: JUMPDEST
00001bbb: PUSH2 0x1c1d
00001bbe: JUMPI
00001bbf: PUSH1 0x40
00001bc1: MLOAD
00001bc2: PUSH3 0x461bcd
00001bc6: PUSH1 0xe5
00001bc8: SHL
00001bc9: DUP2
00001bca: MSTORE
00001bcb: PUSH1 0x20
00001bcd: PUSH1 0x04
00001bcf: DUP3
00001bd0: ADD
00001bd1: MSTORE
00001bd2: PUSH1 0x2e
00001bd4: PUSH1 0x24
00001bd6: DUP3
00001bd7: ADD
00001bd8: MSTORE
00001bd9: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00001bfa: PUSH1 0x44
00001bfc: DUP3
00001bfd: ADD
00001bfe: MSTORE
00001bff: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00001c0e: PUSH1 0x92
00001c10: SHL
00001c11: PUSH1 0x64
00001c13: DUP3
00001c14: ADD
00001c15: MSTORE
00001c16: PUSH1 0x84
00001c18: ADD
00001c19: PUSH2 0x0a53
00001c1c: JUMP
00001c1d: JUMPDEST
00001c1e: PUSH1 0x00
00001c20: DUP1
00001c21: SLOAD
00001c22: PUSH1 0xff
00001c24: NOT
00001c25: AND
00001c26: PUSH1 0x01
00001c28: OR
00001c29: SWAP1
00001c2a: SSTORE
00001c2b: DUP1
00001c2c: ISZERO
00001c2d: PUSH2 0x1c40
00001c30: JUMPI
00001c31: PUSH1 0x00
00001c33: DUP1
00001c34: SLOAD
00001c35: PUSH2 0xff00
00001c38: NOT
00001c39: AND
00001c3a: PUSH2 0x0100
00001c3d: OR
00001c3e: SWAP1
00001c3f: SSTORE
00001c40: JUMPDEST
00001c41: DUP2
00001c42: PUSH2 0x1c4a
00001c45: DUP2
00001c46: PUSH2 0x2964
00001c49: JUMP
00001c4a: JUMPDEST
00001c4b: PUSH2 0x1c92
00001c4e: PUSH1 0x40
00001c50: MLOAD
00001c51: DUP1
00001c52: PUSH1 0x40
00001c54: ADD
00001c55: PUSH1 0x40
00001c57: MSTORE
00001c58: DUP1
00001c59: PUSH1 0x07
00001c5b: DUP2
00001c5c: MSTORE
00001c5d: PUSH1 0x20
00001c5f: ADD
00001c60: PUSH7 0x1c9cddd1561255
00001c68: PUSH1 0xca
00001c6a: SHL
00001c6b: DUP2
00001c6c: MSTORE
00001c6d: POP
00001c6e: PUSH1 0x40
00001c70: MLOAD
00001c71: DUP1
00001c72: PUSH1 0x40
00001c74: ADD
00001c75: PUSH1 0x40
00001c77: MSTORE
00001c78: DUP1
00001c79: PUSH1 0x07
00001c7b: DUP2
00001c7c: MSTORE
00001c7d: PUSH1 0x20
00001c7f: ADD
00001c80: PUSH7 0x1c9cddd1561255
00001c88: PUSH1 0xca
00001c8a: SHL
00001c8b: DUP2
00001c8c: MSTORE
00001c8d: POP
00001c8e: PUSH2 0x298b
00001c91: JUMP
00001c92: JUMPDEST
00001c93: PUSH2 0x1c9b
00001c96: DUP4
00001c97: PUSH2 0x29bc
00001c9a: JUMP
00001c9b: JUMPDEST
00001c9c: POP
00001c9d: DUP1
00001c9e: ISZERO
00001c9f: PUSH2 0x0ed8
00001ca2: JUMPI
00001ca3: PUSH1 0x00
00001ca5: DUP1
00001ca6: SLOAD
00001ca7: PUSH2 0xff00
00001caa: NOT
00001cab: AND
00001cac: SWAP1
00001cad: SSTORE
00001cae: PUSH1 0x40
00001cb0: MLOAD
00001cb1: PUSH1 0x01
00001cb3: DUP2
00001cb4: MSTORE
00001cb5: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00001cd6: SWAP1
00001cd7: PUSH1 0x20
00001cd9: ADD
00001cda: PUSH1 0x40
00001cdc: MLOAD
00001cdd: DUP1
00001cde: SWAP2
00001cdf: SUB
00001ce0: SWAP1
00001ce1: LOG1
00001ce2: POP
00001ce3: POP
00001ce4: JUMP
00001ce5: JUMPDEST
00001ce6: PUSH1 0x60
00001ce8: PUSH2 0x1cf0
00001ceb: DUP3
00001cec: PUSH2 0x227e
00001cef: JUMP
00001cf0: JUMPDEST
00001cf1: PUSH1 0x00
00001cf3: PUSH2 0x1cfa
00001cf6: PUSH2 0x25fb
00001cf9: JUMP
00001cfa: JUMPDEST
00001cfb: SWAP1
00001cfc: POP
00001cfd: PUSH1 0x00
00001cff: DUP2
00001d00: MLOAD
00001d01: GT
00001d02: PUSH2 0x1d1a
00001d05: JUMPI
00001d06: PUSH1 0x40
00001d08: MLOAD
00001d09: DUP1
00001d0a: PUSH1 0x20
00001d0c: ADD
00001d0d: PUSH1 0x40
00001d0f: MSTORE
00001d10: DUP1
00001d11: PUSH1 0x00
00001d13: DUP2
00001d14: MSTORE
00001d15: POP
00001d16: PUSH2 0x1d45
00001d19: JUMP
00001d1a: JUMPDEST
00001d1b: DUP1
00001d1c: PUSH2 0x1d24
00001d1f: DUP5
00001d20: PUSH2 0x2a1d
00001d23: JUMP
00001d24: JUMPDEST
00001d25: PUSH1 0x40
00001d27: MLOAD
00001d28: PUSH1 0x20
00001d2a: ADD
00001d2b: PUSH2 0x1d35
00001d2e: SWAP3
00001d2f: SWAP2
00001d30: SWAP1
00001d31: PUSH2 0x3c84
00001d34: JUMP
00001d35: JUMPDEST
00001d36: PUSH1 0x40
00001d38: MLOAD
00001d39: PUSH1 0x20
00001d3b: DUP2
00001d3c: DUP4
00001d3d: SUB
00001d3e: SUB
00001d3f: DUP2
00001d40: MSTORE
00001d41: SWAP1
00001d42: PUSH1 0x40
00001d44: MSTORE
00001d45: JUMPDEST
00001d46: SWAP4
00001d47: SWAP3
00001d48: POP
00001d49: POP
00001d4a: POP
00001d4b: JUMP
00001d4c: JUMPDEST
00001d4d: PUSH1 0xc9
00001d4f: SLOAD
00001d50: PUSH1 0x40
00001d52: MLOAD
00001d53: PUSH4 0x12d9a6ad
00001d58: PUSH1 0xe0
00001d5a: SHL
00001d5b: DUP2
00001d5c: MSTORE
00001d5d: PUSH1 0x00
00001d5f: DUP1
00001d60: MLOAD
00001d61: PUSH1 0x20
00001d63: PUSH2 0x3e44
00001d66: DUP4
00001d67: CODECOPY
00001d68: DUP2
00001d69: MLOAD
00001d6a: SWAP2
00001d6b: MSTORE
00001d6c: PUSH1 0x04
00001d6e: DUP3
00001d6f: ADD
00001d70: DUP2
00001d71: SWAP1
00001d72: MSTORE
00001d73: CALLER
00001d74: PUSH1 0x24
00001d76: DUP4
00001d77: ADD
00001d78: MSTORE
00001d79: SWAP2
00001d7a: PUSH1 0x01
00001d7c: PUSH1 0x01
00001d7e: PUSH1 0xa0
00001d80: SHL
00001d81: SUB
00001d82: AND
00001d83: SWAP1
00001d84: PUSH4 0x12d9a6ad
00001d89: SWAP1
00001d8a: PUSH1 0x44
00001d8c: ADD
00001d8d: PUSH1 0x00
00001d8f: PUSH1 0x40
00001d91: MLOAD
00001d92: DUP1
00001d93: DUP4
00001d94: SUB
00001d95: DUP2
00001d96: DUP7
00001d97: DUP1
00001d98: EXTCODESIZE
00001d99: ISZERO
00001d9a: DUP1
00001d9b: ISZERO
00001d9c: PUSH2 0x1da4
00001d9f: JUMPI
00001da0: PUSH1 0x00
00001da2: DUP1
00001da3: REVERT
00001da4: JUMPDEST
00001da5: POP
00001da6: GAS
00001da7: STATICCALL
00001da8: ISZERO
00001da9: DUP1
00001daa: ISZERO
00001dab: PUSH2 0x1db8
00001dae: JUMPI
00001daf: RETURNDATASIZE
00001db0: PUSH1 0x00
00001db2: DUP1
00001db3: RETURNDATACOPY
00001db4: RETURNDATASIZE
00001db5: PUSH1 0x00
00001db7: REVERT
00001db8: JUMPDEST
00001db9: POP
00001dba: POP
00001dbb: PUSH1 0xcb
00001dbd: SLOAD
00001dbe: PUSH1 0xff
00001dc0: AND
00001dc1: ISZERO
00001dc2: SWAP2
00001dc3: POP
00001dc4: PUSH2 0x1de2
00001dc7: SWAP1
00001dc8: POP
00001dc9: JUMPI
00001dca: PUSH1 0x40
00001dcc: MLOAD
00001dcd: PUSH4 0x5f076d17
00001dd2: PUSH1 0xe0
00001dd4: SHL
00001dd5: DUP2
00001dd6: MSTORE
00001dd7: PUSH1 0x04
00001dd9: ADD
00001dda: PUSH1 0x40
00001ddc: MLOAD
00001ddd: DUP1
00001dde: SWAP2
00001ddf: SUB
00001de0: SWAP1
00001de1: REVERT
00001de2: JUMPDEST
00001de3: PUSH1 0xcb
00001de5: DUP1
00001de6: SLOAD
00001de7: PUSH1 0xff
00001de9: NOT
00001dea: AND
00001deb: PUSH1 0x01
00001ded: OR
00001dee: SWAP1
00001def: SSTORE
00001df0: PUSH1 0x40
00001df2: MLOAD
00001df3: PUSH32 0xe5e5846f783279948f6ec5faad38318cde86fe5be7ea845ede56d62f16c37434
00001e14: SWAP1
00001e15: PUSH1 0x00
00001e17: SWAP1
00001e18: LOG1
00001e19: POP
00001e1a: JUMP
00001e1b: JUMPDEST
00001e1c: PUSH1 0xc9
00001e1e: SLOAD
00001e1f: PUSH1 0x40
00001e21: MLOAD
00001e22: PUSH4 0x12d9a6ad
00001e27: PUSH1 0xe0
00001e29: SHL
00001e2a: DUP2
00001e2b: MSTORE
00001e2c: PUSH1 0x00
00001e2e: DUP1
00001e2f: MLOAD
00001e30: PUSH1 0x20
00001e32: PUSH2 0x3e44
00001e35: DUP4
00001e36: CODECOPY
00001e37: DUP2
00001e38: MLOAD
00001e39: SWAP2
00001e3a: MSTORE
00001e3b: PUSH1 0x04
00001e3d: DUP3
00001e3e: ADD
00001e3f: DUP2
00001e40: SWAP1
00001e41: MSTORE
00001e42: CALLER
00001e43: PUSH1 0x24
00001e45: DUP4
00001e46: ADD
00001e47: MSTORE
00001e48: SWAP2
00001e49: PUSH1 0x01
00001e4b: PUSH1 0x01
00001e4d: PUSH1 0xa0
00001e4f: SHL
00001e50: SUB
00001e51: AND
00001e52: SWAP1
00001e53: PUSH4 0x12d9a6ad
00001e58: SWAP1
00001e59: PUSH1 0x44
00001e5b: ADD
00001e5c: PUSH1 0x00
00001e5e: PUSH1 0x40
00001e60: MLOAD
00001e61: DUP1
00001e62: DUP4
00001e63: SUB
00001e64: DUP2
00001e65: DUP7
00001e66: DUP1
00001e67: EXTCODESIZE
00001e68: ISZERO
00001e69: DUP1
00001e6a: ISZERO
00001e6b: PUSH2 0x1e73
00001e6e: JUMPI
00001e6f: PUSH1 0x00
00001e71: DUP1
00001e72: REVERT
00001e73: JUMPDEST
00001e74: POP
00001e75: GAS
00001e76: STATICCALL
00001e77: ISZERO
00001e78: DUP1
00001e79: ISZERO
00001e7a: PUSH2 0x1e87
00001e7d: JUMPI
00001e7e: RETURNDATASIZE
00001e7f: PUSH1 0x00
00001e81: DUP1
00001e82: RETURNDATACOPY
00001e83: RETURNDATASIZE
00001e84: PUSH1 0x00
00001e86: REVERT
00001e87: JUMPDEST
00001e88: POP
00001e89: POP
00001e8a: PUSH1 0xcb
00001e8c: SLOAD
00001e8d: PUSH1 0xff
00001e8f: AND
00001e90: SWAP2
00001e91: POP
00001e92: PUSH2 0x1eb0
00001e95: SWAP1
00001e96: POP
00001e97: JUMPI
00001e98: PUSH1 0x40
00001e9a: MLOAD
00001e9b: PUSH4 0xfca05497
00001ea0: PUSH1 0xe0
00001ea2: SHL
00001ea3: DUP2
00001ea4: MSTORE
00001ea5: PUSH1 0x04
00001ea7: ADD
00001ea8: PUSH1 0x40
00001eaa: MLOAD
00001eab: DUP1
00001eac: SWAP2
00001ead: SUB
00001eae: SWAP1
00001eaf: REVERT
00001eb0: JUMPDEST
00001eb1: PUSH1 0xcb
00001eb3: DUP1
00001eb4: SLOAD
00001eb5: PUSH1 0xff
00001eb7: NOT
00001eb8: AND
00001eb9: SWAP1
00001eba: SSTORE
00001ebb: PUSH1 0x40
00001ebd: MLOAD
00001ebe: PUSH32 0x212c6e1d3045c9581ef0adf2504dbb1d137f52f38162ccf77a16c69d14eba5c3
00001edf: SWAP1
00001ee0: PUSH1 0x00
00001ee2: SWAP1
00001ee3: LOG1
00001ee4: POP
00001ee5: JUMP
00001ee6: JUMPDEST
00001ee7: PUSH1 0x00
00001ee9: DUP1
00001eea: DUP3
00001eeb: PUSH1 0x00
00001eed: SUB
00001eee: PUSH2 0x1efc
00001ef1: JUMPI
00001ef2: POP
00001ef3: PUSH1 0x00
00001ef5: SWAP3
00001ef6: DUP4
00001ef7: SWAP3
00001ef8: POP
00001ef9: SWAP1
00001efa: POP
00001efb: JUMP
00001efc: JUMPDEST
00001efd: PUSH1 0x00
00001eff: PUSH2 0x1f08
00001f02: PUSH1 0xf9
00001f04: PUSH2 0x291a
00001f07: JUMP
00001f08: JUMPDEST
00001f09: SWAP1
00001f0a: POP
00001f0b: DUP1
00001f0c: PUSH1 0x00
00001f0e: SUB
00001f0f: PUSH2 0x1f1e
00001f12: JUMPI
00001f13: POP
00001f14: PUSH1 0x00
00001f16: SWAP4
00001f17: DUP5
00001f18: SWAP4
00001f19: POP
00001f1a: SWAP2
00001f1b: POP
00001f1c: POP
00001f1d: JUMP
00001f1e: JUMPDEST
00001f1f: PUSH1 0x00
00001f21: PUSH2 0x1f2e
00001f24: PUSH2 0x1b40
00001f27: PUSH1 0x01
00001f29: DUP5
00001f2a: PUSH2 0x3a69
00001f2d: JUMP
00001f2e: JUMPDEST
00001f2f: SWAP1
00001f30: POP
00001f31: DUP5
00001f32: DUP2
00001f33: LT
00001f34: ISZERO
00001f35: PUSH2 0x1f45
00001f38: JUMPI
00001f39: POP
00001f3a: PUSH1 0x00
00001f3c: SWAP5
00001f3d: DUP6
00001f3e: SWAP5
00001f3f: POP
00001f40: SWAP3
00001f41: POP
00001f42: POP
00001f43: POP
00001f44: JUMP
00001f45: JUMPDEST
00001f46: PUSH1 0x00
00001f48: DUP6
00001f49: DUP2
00001f4a: MSTORE
00001f4b: PUSH1 0xfd
00001f4d: PUSH1 0x20
00001f4f: SWAP1
00001f50: DUP2
00001f51: MSTORE
00001f52: PUSH1 0x40
00001f54: DUP1
00001f55: DUP4
00001f56: KECCAK256
00001f57: PUSH1 0x01
00001f59: SWAP1
00001f5a: DUP2
00001f5b: ADD
00001f5c: SLOAD
00001f5d: DUP5
00001f5e: MSTORE
00001f5f: PUSH1 0xfa
00001f61: SWAP1
00001f62: SWAP3
00001f63: MSTORE
00001f64: DUP3
00001f65: KECCAK256
00001f66: SLOAD
00001f67: SWAP2
00001f68: SWAP1
00001f69: PUSH2 0x1f72
00001f6c: SWAP1
00001f6d: DUP6
00001f6e: PUSH2 0x3a69
00001f71: JUMP
00001f72: JUMPDEST
00001f73: SWAP1
00001f74: POP
00001f75: PUSH1 0x00
00001f77: JUMPDEST
00001f78: DUP3
00001f79: DUP3
00001f7a: LT
00001f7b: PUSH2 0x1ffb
00001f7e: JUMPI
00001f7f: PUSH1 0x00
00001f81: PUSH1 0x02
00001f83: PUSH2 0x1f8c
00001f86: DUP6
00001f87: DUP6
00001f88: PUSH2 0x3a69
00001f8b: JUMP
00001f8c: JUMPDEST
00001f8d: PUSH2 0x1f96
00001f90: SWAP2
00001f91: SWAP1
00001f92: PUSH2 0x3cb3
00001f95: JUMP
00001f96: JUMPDEST
00001f97: PUSH2 0x1fa0
00001f9a: SWAP1
00001f9b: DUP6
00001f9c: PUSH2 0x3acb
00001f9f: JUMP
00001fa0: JUMPDEST
00001fa1: SWAP1
00001fa2: POP
00001fa3: PUSH1 0x00
00001fa5: PUSH2 0x1faf
00001fa8: PUSH1 0xf9
00001faa: DUP4
00001fab: PUSH2 0x2925
00001fae: JUMP
00001faf: JUMPDEST
00001fb0: SWAP1
00001fb1: POP
00001fb2: DUP1
00001fb3: DUP11
00001fb4: GT
00001fb5: ISZERO
00001fb6: PUSH2 0x1fcb
00001fb9: JUMPI
00001fba: PUSH2 0x1fc4
00001fbd: DUP3
00001fbe: PUSH1 0x01
00001fc0: PUSH2 0x3acb
00001fc3: JUMP
00001fc4: JUMPDEST
00001fc5: SWAP5
00001fc6: POP
00001fc7: PUSH2 0x1ff4
00001fca: JUMP
00001fcb: JUMPDEST
00001fcc: SWAP2
00001fcd: POP
00001fce: DUP2
00001fcf: DUP2
00001fd0: ISZERO
00001fd1: DUP1
00001fd2: PUSH2 0x1fda
00001fd5: JUMPI
00001fd6: POP
00001fd7: DUP4
00001fd8: DUP6
00001fd9: EQ
00001fda: JUMPDEST
00001fdb: ISZERO
00001fdc: PUSH2 0x1fe6
00001fdf: JUMPI
00001fe0: POP
00001fe1: POP
00001fe2: PUSH2 0x1ffb
00001fe5: JUMP
00001fe6: JUMPDEST
00001fe7: PUSH2 0x1ff1
00001fea: PUSH1 0x01
00001fec: DUP4
00001fed: PUSH2 0x3a69
00001ff0: JUMP
00001ff1: JUMPDEST
00001ff2: SWAP4
00001ff3: POP
00001ff4: JUMPDEST
00001ff5: POP
00001ff6: POP
00001ff7: PUSH2 0x1f77
00001ffa: JUMP
00001ffb: JUMPDEST
00001ffc: PUSH2 0x2006
00001fff: PUSH1 0xf9
00002001: DUP3
00002002: PUSH2 0x2ab0
00002005: JUMP
00002006: JUMPDEST
00002007: SWAP6
00002008: POP
00002009: PUSH1 0x01
0000200b: SWAP7
0000200c: POP
0000200d: POP
0000200e: POP
0000200f: POP
00002010: POP
00002011: POP
00002012: SWAP2
00002013: POP
00002014: SWAP2
00002015: JUMP
00002016: JUMPDEST
00002017: PUSH1 0xc9
00002019: SLOAD
0000201a: PUSH1 0x40
0000201c: MLOAD
0000201d: PUSH4 0x12d9a6ad
00002022: PUSH1 0xe0
00002024: SHL
00002025: DUP2
00002026: MSTORE
00002027: PUSH1 0x00
00002029: DUP1
0000202a: MLOAD
0000202b: PUSH1 0x20
0000202d: PUSH2 0x3e44
00002030: DUP4
00002031: CODECOPY
00002032: DUP2
00002033: MLOAD
00002034: SWAP2
00002035: MSTORE
00002036: PUSH1 0x04
00002038: DUP3
00002039: ADD
0000203a: DUP2
0000203b: SWAP1
0000203c: MSTORE
0000203d: CALLER
0000203e: PUSH1 0x24
00002040: DUP4
00002041: ADD
00002042: MSTORE
00002043: SWAP2
00002044: PUSH1 0x01
00002046: PUSH1 0x01
00002048: PUSH1 0xa0
0000204a: SHL
0000204b: SUB
0000204c: AND
0000204d: SWAP1
0000204e: PUSH4 0x12d9a6ad
00002053: SWAP1
00002054: PUSH1 0x44
00002056: ADD
00002057: PUSH1 0x00
00002059: PUSH1 0x40
0000205b: MLOAD
0000205c: DUP1
0000205d: DUP4
0000205e: SUB
0000205f: DUP2
00002060: DUP7
00002061: DUP1
00002062: EXTCODESIZE
00002063: ISZERO
00002064: DUP1
00002065: ISZERO
00002066: PUSH2 0x206e
00002069: JUMPI
0000206a: PUSH1 0x00
0000206c: DUP1
0000206d: REVERT
0000206e: JUMPDEST
0000206f: POP
00002070: GAS
00002071: STATICCALL
00002072: ISZERO
00002073: DUP1
00002074: ISZERO
00002075: PUSH2 0x2082
00002078: JUMPI
00002079: RETURNDATASIZE
0000207a: PUSH1 0x00
0000207c: DUP1
0000207d: RETURNDATACOPY
0000207e: RETURNDATASIZE
0000207f: PUSH1 0x00
00002081: REVERT
00002082: JUMPDEST
00002083: POP
00002084: POP
00002085: POP
00002086: POP
00002087: PUSH2 0x0ed8
0000208a: DUP3
0000208b: PUSH2 0x2561
0000208e: JUMP
0000208f: JUMPDEST
00002090: PUSH1 0xc9
00002092: SLOAD
00002093: PUSH1 0x40
00002095: MLOAD
00002096: PUSH4 0x12d9a6ad
0000209b: PUSH1 0xe0
0000209d: SHL
0000209e: DUP2
0000209f: MSTORE
000020a0: PUSH1 0x00
000020a2: DUP1
000020a3: MLOAD
000020a4: PUSH1 0x20
000020a6: PUSH2 0x3e44
000020a9: DUP4
000020aa: CODECOPY
000020ab: DUP2
000020ac: MLOAD
000020ad: SWAP2
000020ae: MSTORE
000020af: PUSH1 0x04
000020b1: DUP3
000020b2: ADD
000020b3: DUP2
000020b4: SWAP1
000020b5: MSTORE
000020b6: CALLER
000020b7: PUSH1 0x24
000020b9: DUP4
000020ba: ADD
000020bb: MSTORE
000020bc: SWAP2
000020bd: PUSH1 0x01
000020bf: PUSH1 0x01
000020c1: PUSH1 0xa0
000020c3: SHL
000020c4: SUB
000020c5: AND
000020c6: SWAP1
000020c7: PUSH4 0x12d9a6ad
000020cc: SWAP1
000020cd: PUSH1 0x44
000020cf: ADD
000020d0: PUSH1 0x00
000020d2: PUSH1 0x40
000020d4: MLOAD
000020d5: DUP1
000020d6: DUP4
000020d7: SUB
000020d8: DUP2
000020d9: DUP7
000020da: DUP1
000020db: EXTCODESIZE
000020dc: ISZERO
000020dd: DUP1
000020de: ISZERO
000020df: PUSH2 0x20e7
000020e2: JUMPI
000020e3: PUSH1 0x00
000020e5: DUP1
000020e6: REVERT
000020e7: JUMPDEST
000020e8: POP
000020e9: GAS
000020ea: STATICCALL
000020eb: ISZERO
000020ec: DUP1
000020ed: ISZERO
000020ee: PUSH2 0x20fb
000020f1: JUMPI
000020f2: RETURNDATASIZE
000020f3: PUSH1 0x00
000020f5: DUP1
000020f6: RETURNDATACOPY
000020f7: RETURNDATASIZE
000020f8: PUSH1 0x00
000020fa: REVERT
000020fb: JUMPDEST
000020fc: POP
000020fd: POP
000020fe: PUSH1 0x40
00002100: MLOAD
00002101: PUSH4 0x70a08231
00002106: PUSH1 0xe0
00002108: SHL
00002109: DUP2
0000210a: MSTORE
0000210b: ADDRESS
0000210c: PUSH1 0x04
0000210e: DUP3
0000210f: ADD
00002110: MSTORE
00002111: PUSH1 0x00
00002113: SWAP3
00002114: POP
00002115: PUSH1 0x01
00002117: PUSH1 0x01
00002119: PUSH1 0xa0
0000211b: SHL
0000211c: SUB
0000211d: DUP6
0000211e: AND
0000211f: SWAP2
00002120: POP
00002121: PUSH4 0x70a08231
00002126: SWAP1
00002127: PUSH1 0x24
00002129: ADD
0000212a: PUSH1 0x20
0000212c: PUSH1 0x40
0000212e: MLOAD
0000212f: DUP1
00002130: DUP4
00002131: SUB
00002132: DUP2
00002133: DUP7
00002134: GAS
00002135: STATICCALL
00002136: ISZERO
00002137: DUP1
00002138: ISZERO
00002139: PUSH2 0x2146
0000213c: JUMPI
0000213d: RETURNDATASIZE
0000213e: PUSH1 0x00
00002140: DUP1
00002141: RETURNDATACOPY
00002142: RETURNDATASIZE
00002143: PUSH1 0x00
00002145: REVERT
00002146: JUMPDEST
00002147: POP
00002148: POP
00002149: POP
0000214a: POP
0000214b: PUSH1 0x40
0000214d: MLOAD
0000214e: RETURNDATASIZE
0000214f: PUSH1 0x1f
00002151: NOT
00002152: PUSH1 0x1f
00002154: DUP3
00002155: ADD
00002156: AND
00002157: DUP3
00002158: ADD
00002159: DUP1
0000215a: PUSH1 0x40
0000215c: MSTORE
0000215d: POP
0000215e: DUP2
0000215f: ADD
00002160: SWAP1
00002161: PUSH2 0x216a
00002164: SWAP2
00002165: SWAP1
00002166: PUSH2 0x3a99
00002169: JUMP
0000216a: JUMPDEST
0000216b: SWAP1
0000216c: POP
0000216d: DUP1
0000216e: PUSH1 0x00
00002170: SUB
00002171: PUSH2 0x218d
00002174: JUMPI
00002175: PUSH1 0x40
00002177: MLOAD
00002178: PUSH4 0x7dd28aa7
0000217d: PUSH1 0xe1
0000217f: SHL
00002180: DUP2
00002181: MSTORE
00002182: PUSH1 0x04
00002184: ADD
00002185: PUSH1 0x40
00002187: MLOAD
00002188: DUP1
00002189: SWAP2
0000218a: SUB
0000218b: SWAP1
0000218c: REVERT
0000218d: JUMPDEST
0000218e: PUSH2 0x0af4
00002191: PUSH1 0x01
00002193: PUSH1 0x01
00002195: PUSH1 0xa0
00002197: SHL
00002198: SUB
00002199: DUP5
0000219a: AND
0000219b: CALLER
0000219c: DUP4
0000219d: PUSH2 0x2abc
000021a0: JUMP
000021a1: JUMPDEST
000021a2: PUSH1 0x00
000021a4: PUSH1 0x01
000021a6: PUSH1 0x01
000021a8: PUSH1 0xe0
000021aa: SHL
000021ab: SUB
000021ac: NOT
000021ad: DUP3
000021ae: AND
000021af: PUSH4 0x80ac58cd
000021b4: PUSH1 0xe0
000021b6: SHL
000021b7: EQ
000021b8: DUP1
000021b9: PUSH2 0x21d2
000021bc: JUMPI
000021bd: POP
000021be: PUSH1 0x01
000021c0: PUSH1 0x01
000021c2: PUSH1 0xe0
000021c4: SHL
000021c5: SUB
000021c6: NOT
000021c7: DUP3
000021c8: AND
000021c9: PUSH4 0x5b5e139f
000021ce: PUSH1 0xe0
000021d0: SHL
000021d1: EQ
000021d2: JUMPDEST
000021d3: DUP1
000021d4: PUSH2 0x0864
000021d7: JUMPI
000021d8: POP
000021d9: PUSH4 0x01ffc9a7
000021de: PUSH1 0xe0
000021e0: SHL
000021e1: PUSH1 0x01
000021e3: PUSH1 0x01
000021e5: PUSH1 0xe0
000021e7: SHL
000021e8: SUB
000021e9: NOT
000021ea: DUP4
000021eb: AND
000021ec: EQ
000021ed: PUSH2 0x0864
000021f0: JUMP
000021f1: JUMPDEST
000021f2: PUSH1 0x01
000021f4: PUSH1 0x01
000021f6: PUSH1 0xa0
000021f8: SHL
000021f9: SUB
000021fa: DUP2
000021fb: AND
000021fc: PUSH1 0x00
000021fe: SWAP1
000021ff: DUP2
00002200: MSTORE
00002201: PUSH1 0xca
00002203: PUSH1 0x20
00002205: MSTORE
00002206: PUSH1 0x40
00002208: SWAP1
00002209: KECCAK256
0000220a: SLOAD
0000220b: PUSH1 0xff
0000220d: AND
0000220e: PUSH2 0x2235
00002211: JUMPI
00002212: PUSH1 0x40
00002214: MLOAD
00002215: PUSH4 0x5821868d
0000221a: PUSH1 0xe0
0000221c: SHL
0000221d: DUP2
0000221e: MSTORE
0000221f: PUSH1 0x01
00002221: PUSH1 0x01
00002223: PUSH1 0xa0
00002225: SHL
00002226: SUB
00002227: DUP3
00002228: AND
00002229: PUSH1 0x04
0000222b: DUP3
0000222c: ADD
0000222d: MSTORE
0000222e: PUSH1 0x24
00002230: ADD
00002231: PUSH2 0x0a53
00002234: JUMP
00002235: JUMPDEST
00002236: PUSH1 0x01
00002238: PUSH1 0x01
0000223a: PUSH1 0xa0
0000223c: SHL
0000223d: SUB
0000223e: DUP2
0000223f: AND
00002240: PUSH1 0x00
00002242: DUP2
00002243: DUP2
00002244: MSTORE
00002245: PUSH1 0xca
00002247: PUSH1 0x20
00002249: MSTORE
0000224a: PUSH1 0x40
0000224c: DUP1
0000224d: DUP3
0000224e: KECCAK256
0000224f: DUP1
00002250: SLOAD
00002251: PUSH1 0xff
00002253: NOT
00002254: AND
00002255: SWAP1
00002256: SSTORE
00002257: MLOAD
00002258: PUSH32 0xcdd2e9b91a56913d370075169cefa1602ba36be5301664f752192bb1709df757
00002279: SWAP2
0000227a: SWAP1
0000227b: LOG2
0000227c: POP
0000227d: JUMP
0000227e: JUMPDEST
0000227f: PUSH1 0x00
00002281: DUP2
00002282: DUP2
00002283: MSTORE
00002284: PUSH1 0x67
00002286: PUSH1 0x20
00002288: MSTORE
00002289: PUSH1 0x40
0000228b: SWAP1
0000228c: KECCAK256
0000228d: SLOAD
0000228e: PUSH1 0x01
00002290: PUSH1 0x01
00002292: PUSH1 0xa0
00002294: SHL
00002295: SUB
00002296: AND
00002297: PUSH2 0x22dd
0000229a: JUMPI
0000229b: PUSH1 0x40
0000229d: MLOAD
0000229e: PUSH3 0x461bcd
000022a2: PUSH1 0xe5
000022a4: SHL
000022a5: DUP2
000022a6: MSTORE
000022a7: PUSH1 0x20
000022a9: PUSH1 0x04
000022ab: DUP3
000022ac: ADD
000022ad: MSTORE
000022ae: PUSH1 0x18
000022b0: PUSH1 0x24
000022b2: DUP3
000022b3: ADD
000022b4: MSTORE
000022b5: PUSH24 0x115490cdcc8c4e881a5b9d985b1a59081d1bdad95b881251
000022ce: PUSH1 0x42
000022d0: SHL
000022d1: PUSH1 0x44
000022d3: DUP3
000022d4: ADD
000022d5: MSTORE
000022d6: PUSH1 0x64
000022d8: ADD
000022d9: PUSH2 0x0a53
000022dc: JUMP
000022dd: JUMPDEST
000022de: POP
000022df: JUMP
000022e0: JUMPDEST
000022e1: PUSH1 0x00
000022e3: DUP2
000022e4: DUP2
000022e5: MSTORE
000022e6: PUSH1 0x69
000022e8: PUSH1 0x20
000022ea: MSTORE
000022eb: PUSH1 0x40
000022ed: SWAP1
000022ee: KECCAK256
000022ef: DUP1
000022f0: SLOAD
000022f1: PUSH1 0x01
000022f3: PUSH1 0x01
000022f5: PUSH1 0xa0
000022f7: SHL
000022f8: SUB
000022f9: NOT
000022fa: AND
000022fb: PUSH1 0x01
000022fd: PUSH1 0x01
000022ff: PUSH1 0xa0
00002301: SHL
00002302: SUB
00002303: DUP5
00002304: AND
00002305: SWAP1
00002306: DUP2
00002307: OR
00002308: SWAP1
00002309: SWAP2
0000230a: SSTORE
0000230b: DUP2
0000230c: SWAP1
0000230d: PUSH2 0x2315
00002310: DUP3
00002311: PUSH2 0x145d
00002314: JUMP
00002315: JUMPDEST
00002316: PUSH1 0x01
00002318: PUSH1 0x01
0000231a: PUSH1 0xa0
0000231c: SHL
0000231d: SUB
0000231e: AND
0000231f: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002340: PUSH1 0x40
00002342: MLOAD
00002343: PUSH1 0x40
00002345: MLOAD
00002346: DUP1
00002347: SWAP2
00002348: SUB
00002349: SWAP1
0000234a: LOG4
0000234b: POP
0000234c: POP
0000234d: JUMP
0000234e: JUMPDEST
0000234f: PUSH1 0x00
00002351: PUSH2 0x235b
00002354: DUP5
00002355: DUP5
00002356: DUP5
00002357: PUSH2 0x2aec
0000235a: JUMP
0000235b: JUMPDEST
0000235c: SWAP5
0000235d: SWAP4
0000235e: POP
0000235f: POP
00002360: POP
00002361: POP
00002362: JUMP
00002363: JUMPDEST
00002364: PUSH1 0x00
00002366: PUSH2 0x1d45
00002369: PUSH2 0x0d39
0000236c: DUP5
0000236d: DUP5
0000236e: PUSH2 0x2b09
00002371: JUMP
00002372: JUMPDEST
00002373: PUSH1 0x00
00002375: DUP1
00002376: PUSH2 0x237e
00002379: DUP4
0000237a: PUSH2 0x145d
0000237d: JUMP
0000237e: JUMPDEST
0000237f: SWAP1
00002380: POP
00002381: DUP1
00002382: PUSH1 0x01
00002384: PUSH1 0x01
00002386: PUSH1 0xa0
00002388: SHL
00002389: SUB
0000238a: AND
0000238b: DUP5
0000238c: PUSH1 0x01
0000238e: PUSH1 0x01
00002390: PUSH1 0xa0
00002392: SHL
00002393: SUB
00002394: AND
00002395: EQ
00002396: DUP1
00002397: PUSH2 0x23c5
0000239a: JUMPI
0000239b: POP
0000239c: PUSH1 0x01
0000239e: PUSH1 0x01
000023a0: PUSH1 0xa0
000023a2: SHL
000023a3: SUB
000023a4: DUP1
000023a5: DUP3
000023a6: AND
000023a7: PUSH1 0x00
000023a9: SWAP1
000023aa: DUP2
000023ab: MSTORE
000023ac: PUSH1 0x6a
000023ae: PUSH1 0x20
000023b0: SWAP1
000023b1: DUP2
000023b2: MSTORE
000023b3: PUSH1 0x40
000023b5: DUP1
000023b6: DUP4
000023b7: KECCAK256
000023b8: SWAP4
000023b9: DUP9
000023ba: AND
000023bb: DUP4
000023bc: MSTORE
000023bd: SWAP3
000023be: SWAP1
000023bf: MSTORE
000023c0: KECCAK256
000023c1: SLOAD
000023c2: PUSH1 0xff
000023c4: AND
000023c5: JUMPDEST
000023c6: DUP1
000023c7: PUSH2 0x235b
000023ca: JUMPI
000023cb: POP
000023cc: DUP4
000023cd: PUSH1 0x01
000023cf: PUSH1 0x01
000023d1: PUSH1 0xa0
000023d3: SHL
000023d4: SUB
000023d5: AND
000023d6: PUSH2 0x23de
000023d9: DUP5
000023da: PUSH2 0x09b8
000023dd: JUMP
000023de: JUMPDEST
000023df: PUSH1 0x01
000023e1: PUSH1 0x01
000023e3: PUSH1 0xa0
000023e5: SHL
000023e6: SUB
000023e7: AND
000023e8: EQ
000023e9: SWAP5
000023ea: SWAP4
000023eb: POP
000023ec: POP
000023ed: POP
000023ee: POP
000023ef: JUMP
000023f0: JUMPDEST
000023f1: DUP3
000023f2: PUSH1 0x01
000023f4: PUSH1 0x01
000023f6: PUSH1 0xa0
000023f8: SHL
000023f9: SUB
000023fa: AND
000023fb: PUSH2 0x2403
000023fe: DUP3
000023ff: PUSH2 0x145d
00002402: JUMP
00002403: JUMPDEST
00002404: PUSH1 0x01
00002406: PUSH1 0x01
00002408: PUSH1 0xa0
0000240a: SHL
0000240b: SUB
0000240c: AND
0000240d: EQ
0000240e: PUSH2 0x2429
00002411: JUMPI
00002412: PUSH1 0x40
00002414: MLOAD
00002415: PUSH3 0x461bcd
00002419: PUSH1 0xe5
0000241b: SHL
0000241c: DUP2
0000241d: MSTORE
0000241e: PUSH1 0x04
00002420: ADD
00002421: PUSH2 0x0a53
00002424: SWAP1
00002425: PUSH2 0x3cd5
00002428: JUMP
00002429: JUMPDEST
0000242a: PUSH1 0x01
0000242c: PUSH1 0x01
0000242e: PUSH1 0xa0
00002430: SHL
00002431: SUB
00002432: DUP3
00002433: AND
00002434: PUSH2 0x248b
00002437: JUMPI
00002438: PUSH1 0x40
0000243a: MLOAD
0000243b: PUSH3 0x461bcd
0000243f: PUSH1 0xe5
00002441: SHL
00002442: DUP2
00002443: MSTORE
00002444: PUSH1 0x20
00002446: PUSH1 0x04
00002448: DUP3
00002449: ADD
0000244a: MSTORE
0000244b: PUSH1 0x24
0000244d: DUP1
0000244e: DUP3
0000244f: ADD
00002450: MSTORE
00002451: PUSH32 0x4552433732313a207472616e7366657220746f20746865207a65726f20616464
00002472: PUSH1 0x44
00002474: DUP3
00002475: ADD
00002476: MSTORE
00002477: PUSH4 0x72657373
0000247c: PUSH1 0xe0
0000247e: SHL
0000247f: PUSH1 0x64
00002481: DUP3
00002482: ADD
00002483: MSTORE
00002484: PUSH1 0x84
00002486: ADD
00002487: PUSH2 0x0a53
0000248a: JUMP
0000248b: JUMPDEST
0000248c: PUSH2 0x2498
0000248f: DUP4
00002490: DUP4
00002491: DUP4
00002492: PUSH1 0x01
00002494: PUSH2 0x2bbd
00002497: JUMP
00002498: JUMPDEST
00002499: DUP3
0000249a: PUSH1 0x01
0000249c: PUSH1 0x01
0000249e: PUSH1 0xa0
000024a0: SHL
000024a1: SUB
000024a2: AND
000024a3: PUSH2 0x24ab
000024a6: DUP3
000024a7: PUSH2 0x145d
000024aa: JUMP
000024ab: JUMPDEST
000024ac: PUSH1 0x01
000024ae: PUSH1 0x01
000024b0: PUSH1 0xa0
000024b2: SHL
000024b3: SUB
000024b4: AND
000024b5: EQ
000024b6: PUSH2 0x24d1
000024b9: JUMPI
000024ba: PUSH1 0x40
000024bc: MLOAD
000024bd: PUSH3 0x461bcd
000024c1: PUSH1 0xe5
000024c3: SHL
000024c4: DUP2
000024c5: MSTORE
000024c6: PUSH1 0x04
000024c8: ADD
000024c9: PUSH2 0x0a53
000024cc: SWAP1
000024cd: PUSH2 0x3cd5
000024d0: JUMP
000024d1: JUMPDEST
000024d2: PUSH1 0x00
000024d4: DUP2
000024d5: DUP2
000024d6: MSTORE
000024d7: PUSH1 0x69
000024d9: PUSH1 0x20
000024db: SWAP1
000024dc: DUP2
000024dd: MSTORE
000024de: PUSH1 0x40
000024e0: DUP1
000024e1: DUP4
000024e2: KECCAK256
000024e3: DUP1
000024e4: SLOAD
000024e5: PUSH1 0x01
000024e7: PUSH1 0x01
000024e9: PUSH1 0xa0
000024eb: SHL
000024ec: SUB
000024ed: NOT
000024ee: SWAP1
000024ef: DUP2
000024f0: AND
000024f1: SWAP1
000024f2: SWAP2
000024f3: SSTORE
000024f4: PUSH1 0x01
000024f6: PUSH1 0x01
000024f8: PUSH1 0xa0
000024fa: SHL
000024fb: SUB
000024fc: DUP8
000024fd: DUP2
000024fe: AND
000024ff: DUP1
00002500: DUP7
00002501: MSTORE
00002502: PUSH1 0x68
00002504: DUP6
00002505: MSTORE
00002506: DUP4
00002507: DUP7
00002508: KECCAK256
00002509: DUP1
0000250a: SLOAD
0000250b: PUSH1 0x00
0000250d: NOT
0000250e: ADD
0000250f: SWAP1
00002510: SSTORE
00002511: SWAP1
00002512: DUP8
00002513: AND
00002514: DUP1
00002515: DUP7
00002516: MSTORE
00002517: DUP4
00002518: DUP7
00002519: KECCAK256
0000251a: DUP1
0000251b: SLOAD
0000251c: PUSH1 0x01
0000251e: ADD
0000251f: SWAP1
00002520: SSTORE
00002521: DUP7
00002522: DUP7
00002523: MSTORE
00002524: PUSH1 0x67
00002526: SWAP1
00002527: SWAP5
00002528: MSTORE
00002529: DUP3
0000252a: DUP6
0000252b: KECCAK256
0000252c: DUP1
0000252d: SLOAD
0000252e: SWAP1
0000252f: SWAP3
00002530: AND
00002531: DUP5
00002532: OR
00002533: SWAP1
00002534: SWAP2
00002535: SSTORE
00002536: SWAP1
00002537: MLOAD
00002538: DUP5
00002539: SWAP4
0000253a: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000255b: SWAP2
0000255c: LOG4
0000255d: POP
0000255e: POP
0000255f: POP
00002560: JUMP
00002561: JUMPDEST
00002562: PUSH2 0x256a
00002565: DUP2
00002566: PUSH2 0x2964
00002569: JUMP
0000256a: JUMPDEST
0000256b: PUSH1 0x01
0000256d: PUSH1 0x01
0000256f: PUSH1 0xa0
00002571: SHL
00002572: SUB
00002573: DUP2
00002574: AND
00002575: PUSH1 0x00
00002577: SWAP1
00002578: DUP2
00002579: MSTORE
0000257a: PUSH1 0xca
0000257c: PUSH1 0x20
0000257e: MSTORE
0000257f: PUSH1 0x40
00002581: SWAP1
00002582: KECCAK256
00002583: SLOAD
00002584: PUSH1 0xff
00002586: AND
00002587: ISZERO
00002588: PUSH2 0x25af
0000258b: JUMPI
0000258c: PUSH1 0x40
0000258e: MLOAD
0000258f: PUSH4 0x0dde5fbb
00002594: PUSH1 0xe0
00002596: SHL
00002597: DUP2
00002598: MSTORE
00002599: PUSH1 0x01
0000259b: PUSH1 0x01
0000259d: PUSH1 0xa0
0000259f: SHL
000025a0: SUB
000025a1: DUP3
000025a2: AND
000025a3: PUSH1 0x04
000025a5: DUP3
000025a6: ADD
000025a7: MSTORE
000025a8: PUSH1 0x24
000025aa: ADD
000025ab: PUSH2 0x0a53
000025ae: JUMP
000025af: JUMPDEST
000025b0: PUSH1 0x01
000025b2: PUSH1 0x01
000025b4: PUSH1 0xa0
000025b6: SHL
000025b7: SUB
000025b8: DUP2
000025b9: AND
000025ba: PUSH1 0x00
000025bc: DUP2
000025bd: DUP2
000025be: MSTORE
000025bf: PUSH1 0xca
000025c1: PUSH1 0x20
000025c3: MSTORE
000025c4: PUSH1 0x40
000025c6: DUP1
000025c7: DUP3
000025c8: KECCAK256
000025c9: DUP1
000025ca: SLOAD
000025cb: PUSH1 0xff
000025cd: NOT
000025ce: AND
000025cf: PUSH1 0x01
000025d1: OR
000025d2: SWAP1
000025d3: SSTORE
000025d4: MLOAD
000025d5: PUSH32 0xa850ae9193f515cbae8d35e8925bd2be26627fc91bce650b8652ed254e9cab03
000025f6: SWAP2
000025f7: SWAP1
000025f8: LOG2
000025f9: POP
000025fa: JUMP
000025fb: JUMPDEST
000025fc: PUSH1 0x60
000025fe: PUSH2 0x0102
00002601: DUP1
00002602: SLOAD
00002603: PUSH2 0x0935
00002606: SWAP1
00002607: PUSH2 0x3a19
0000260a: JUMP
0000260b: JUMPDEST
0000260c: PUSH1 0x00
0000260e: PUSH2 0x2616
00002611: DUP3
00002612: PUSH2 0x145d
00002615: JUMP
00002616: JUMPDEST
00002617: SWAP1
00002618: POP
00002619: PUSH2 0x2626
0000261c: DUP2
0000261d: PUSH1 0x00
0000261f: DUP5
00002620: PUSH1 0x01
00002622: PUSH2 0x2bbd
00002625: JUMP
00002626: JUMPDEST
00002627: PUSH2 0x262f
0000262a: DUP3
0000262b: PUSH2 0x145d
0000262e: JUMP
0000262f: JUMPDEST
00002630: PUSH1 0x00
00002632: DUP4
00002633: DUP2
00002634: MSTORE
00002635: PUSH1 0x69
00002637: PUSH1 0x20
00002639: SWAP1
0000263a: DUP2
0000263b: MSTORE
0000263c: PUSH1 0x40
0000263e: DUP1
0000263f: DUP4
00002640: KECCAK256
00002641: DUP1
00002642: SLOAD
00002643: PUSH1 0x01
00002645: PUSH1 0x01
00002647: PUSH1 0xa0
00002649: SHL
0000264a: SUB
0000264b: NOT
0000264c: SWAP1
0000264d: DUP2
0000264e: AND
0000264f: SWAP1
00002650: SWAP2
00002651: SSTORE
00002652: PUSH1 0x01
00002654: PUSH1 0x01
00002656: PUSH1 0xa0
00002658: SHL
00002659: SUB
0000265a: DUP6
0000265b: AND
0000265c: DUP1
0000265d: DUP6
0000265e: MSTORE
0000265f: PUSH1 0x68
00002661: DUP5
00002662: MSTORE
00002663: DUP3
00002664: DUP6
00002665: KECCAK256
00002666: DUP1
00002667: SLOAD
00002668: PUSH1 0x00
0000266a: NOT
0000266b: ADD
0000266c: SWAP1
0000266d: SSTORE
0000266e: DUP8
0000266f: DUP6
00002670: MSTORE
00002671: PUSH1 0x67
00002673: SWAP1
00002674: SWAP4
00002675: MSTORE
00002676: DUP2
00002677: DUP5
00002678: KECCAK256
00002679: DUP1
0000267a: SLOAD
0000267b: SWAP1
0000267c: SWAP2
0000267d: AND
0000267e: SWAP1
0000267f: SSTORE
00002680: MLOAD
00002681: SWAP3
00002682: SWAP4
00002683: POP
00002684: DUP5
00002685: SWAP3
00002686: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000026a7: SWAP1
000026a8: DUP4
000026a9: SWAP1
000026aa: LOG4
000026ab: POP
000026ac: POP
000026ad: JUMP
000026ae: JUMPDEST
000026af: DUP1
000026b0: SELFBALANCE
000026b1: LT
000026b2: ISZERO
000026b3: PUSH2 0x26fe
000026b6: JUMPI
000026b7: PUSH1 0x40
000026b9: MLOAD
000026ba: PUSH3 0x461bcd
000026be: PUSH1 0xe5
000026c0: SHL
000026c1: DUP2
000026c2: MSTORE
000026c3: PUSH1 0x20
000026c5: PUSH1 0x04
000026c7: DUP3
000026c8: ADD
000026c9: MSTORE
000026ca: PUSH1 0x1d
000026cc: PUSH1 0x24
000026ce: DUP3
000026cf: ADD
000026d0: MSTORE
000026d1: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
000026f2: PUSH1 0x44
000026f4: DUP3
000026f5: ADD
000026f6: MSTORE
000026f7: PUSH1 0x64
000026f9: ADD
000026fa: PUSH2 0x0a53
000026fd: JUMP
000026fe: JUMPDEST
000026ff: PUSH1 0x00
00002701: DUP3
00002702: PUSH1 0x01
00002704: PUSH1 0x01
00002706: PUSH1 0xa0
00002708: SHL
00002709: SUB
0000270a: AND
0000270b: DUP3
0000270c: PUSH1 0x40
0000270e: MLOAD
0000270f: PUSH1 0x00
00002711: PUSH1 0x40
00002713: MLOAD
00002714: DUP1
00002715: DUP4
00002716: SUB
00002717: DUP2
00002718: DUP6
00002719: DUP8
0000271a: GAS
0000271b: CALL
0000271c: SWAP3
0000271d: POP
0000271e: POP
0000271f: POP
00002720: RETURNDATASIZE
00002721: DUP1
00002722: PUSH1 0x00
00002724: DUP2
00002725: EQ
00002726: PUSH2 0x274b
00002729: JUMPI
0000272a: PUSH1 0x40
0000272c: MLOAD
0000272d: SWAP2
0000272e: POP
0000272f: PUSH1 0x1f
00002731: NOT
00002732: PUSH1 0x3f
00002734: RETURNDATASIZE
00002735: ADD
00002736: AND
00002737: DUP3
00002738: ADD
00002739: PUSH1 0x40
0000273b: MSTORE
0000273c: RETURNDATASIZE
0000273d: DUP3
0000273e: MSTORE
0000273f: RETURNDATASIZE
00002740: PUSH1 0x00
00002742: PUSH1 0x20
00002744: DUP5
00002745: ADD
00002746: RETURNDATACOPY
00002747: PUSH2 0x2750
0000274a: JUMP
0000274b: JUMPDEST
0000274c: PUSH1 0x60
0000274e: SWAP2
0000274f: POP
00002750: JUMPDEST
00002751: POP
00002752: POP
00002753: SWAP1
00002754: POP
00002755: DUP1
00002756: PUSH2 0x0af4
00002759: JUMPI
0000275a: PUSH1 0x40
0000275c: MLOAD
0000275d: PUSH3 0x461bcd
00002761: PUSH1 0xe5
00002763: SHL
00002764: DUP2
00002765: MSTORE
00002766: PUSH1 0x20
00002768: PUSH1 0x04
0000276a: DUP3
0000276b: ADD
0000276c: MSTORE
0000276d: PUSH1 0x3a
0000276f: PUSH1 0x24
00002771: DUP3
00002772: ADD
00002773: MSTORE
00002774: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072
00002795: PUSH1 0x44
00002797: DUP3
00002798: ADD
00002799: MSTORE
0000279a: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000
000027bb: PUSH1 0x64
000027bd: DUP3
000027be: ADD
000027bf: MSTORE
000027c0: PUSH1 0x84
000027c2: ADD
000027c3: PUSH2 0x0a53
000027c6: JUMP
000027c7: JUMPDEST
000027c8: PUSH1 0x40
000027ca: MLOAD
000027cb: PUSH1 0x01
000027cd: PUSH1 0x01
000027cf: PUSH1 0xa0
000027d1: SHL
000027d2: SUB
000027d3: DUP1
000027d4: DUP6
000027d5: AND
000027d6: PUSH1 0x24
000027d8: DUP4
000027d9: ADD
000027da: MSTORE
000027db: DUP4
000027dc: AND
000027dd: PUSH1 0x44
000027df: DUP3
000027e0: ADD
000027e1: MSTORE
000027e2: PUSH1 0x64
000027e4: DUP2
000027e5: ADD
000027e6: DUP3
000027e7: SWAP1
000027e8: MSTORE
000027e9: PUSH2 0x1b7a
000027ec: SWAP1
000027ed: DUP6
000027ee: SWAP1
000027ef: PUSH4 0x23b872dd
000027f4: PUSH1 0xe0
000027f6: SHL
000027f7: SWAP1
000027f8: PUSH1 0x84
000027fa: ADD
000027fb: JUMPDEST
000027fc: PUSH1 0x40
000027fe: DUP1
000027ff: MLOAD
00002800: PUSH1 0x1f
00002802: NOT
00002803: DUP2
00002804: DUP5
00002805: SUB
00002806: ADD
00002807: DUP2
00002808: MSTORE
00002809: SWAP2
0000280a: SWAP1
0000280b: MSTORE
0000280c: PUSH1 0x20
0000280e: DUP2
0000280f: ADD
00002810: DUP1
00002811: MLOAD
00002812: PUSH1 0x01
00002814: PUSH1 0x01
00002816: PUSH1 0xe0
00002818: SHL
00002819: SUB
0000281a: AND
0000281b: PUSH1 0x01
0000281d: PUSH1 0x01
0000281f: PUSH1 0xe0
00002821: SHL
00002822: SUB
00002823: NOT
00002824: SWAP1
00002825: SWAP4
00002826: AND
00002827: SWAP3
00002828: SWAP1
00002829: SWAP3
0000282a: OR
0000282b: SWAP1
0000282c: SWAP2
0000282d: MSTORE
0000282e: PUSH2 0x2cf6
00002831: JUMP
00002832: JUMPDEST
00002833: PUSH2 0x0ed8
00002836: DUP3
00002837: DUP3
00002838: PUSH1 0x40
0000283a: MLOAD
0000283b: DUP1
0000283c: PUSH1 0x20
0000283e: ADD
0000283f: PUSH1 0x40
00002841: MSTORE
00002842: DUP1
00002843: PUSH1 0x00
00002845: DUP2
00002846: MSTORE
00002847: POP
00002848: PUSH2 0x2dc8
0000284b: JUMP
0000284c: JUMPDEST
0000284d: DUP2
0000284e: PUSH1 0x01
00002850: PUSH1 0x01
00002852: PUSH1 0xa0
00002854: SHL
00002855: SUB
00002856: AND
00002857: DUP4
00002858: PUSH1 0x01
0000285a: PUSH1 0x01
0000285c: PUSH1 0xa0
0000285e: SHL
0000285f: SUB
00002860: AND
00002861: SUB
00002862: PUSH2 0x28ad
00002865: JUMPI
00002866: PUSH1 0x40
00002868: MLOAD
00002869: PUSH3 0x461bcd
0000286d: PUSH1 0xe5
0000286f: SHL
00002870: DUP2
00002871: MSTORE
00002872: PUSH1 0x20
00002874: PUSH1 0x04
00002876: DUP3
00002877: ADD
00002878: MSTORE
00002879: PUSH1 0x19
0000287b: PUSH1 0x24
0000287d: DUP3
0000287e: ADD
0000287f: MSTORE
00002880: PUSH32 0x4552433732313a20617070726f766520746f2063616c6c657200000000000000
000028a1: PUSH1 0x44
000028a3: DUP3
000028a4: ADD
000028a5: MSTORE
000028a6: PUSH1 0x64
000028a8: ADD
000028a9: PUSH2 0x0a53
000028ac: JUMP
000028ad: JUMPDEST
000028ae: PUSH1 0x01
000028b0: PUSH1 0x01
000028b2: PUSH1 0xa0
000028b4: SHL
000028b5: SUB
000028b6: DUP4
000028b7: DUP2
000028b8: AND
000028b9: PUSH1 0x00
000028bb: DUP2
000028bc: DUP2
000028bd: MSTORE
000028be: PUSH1 0x6a
000028c0: PUSH1 0x20
000028c2: SWAP1
000028c3: DUP2
000028c4: MSTORE
000028c5: PUSH1 0x40
000028c7: DUP1
000028c8: DUP4
000028c9: KECCAK256
000028ca: SWAP5
000028cb: DUP8
000028cc: AND
000028cd: DUP1
000028ce: DUP5
000028cf: MSTORE
000028d0: SWAP5
000028d1: DUP3
000028d2: MSTORE
000028d3: SWAP2
000028d4: DUP3
000028d5: SWAP1
000028d6: KECCAK256
000028d7: DUP1
000028d8: SLOAD
000028d9: PUSH1 0xff
000028db: NOT
000028dc: AND
000028dd: DUP7
000028de: ISZERO
000028df: ISZERO
000028e0: SWAP1
000028e1: DUP2
000028e2: OR
000028e3: SWAP1
000028e4: SWAP2
000028e5: SSTORE
000028e6: SWAP2
000028e7: MLOAD
000028e8: SWAP2
000028e9: DUP3
000028ea: MSTORE
000028eb: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31
0000290c: SWAP2
0000290d: ADD
0000290e: PUSH1 0x40
00002910: MLOAD
00002911: DUP1
00002912: SWAP2
00002913: SUB
00002914: SWAP1
00002915: LOG3
00002916: POP
00002917: POP
00002918: POP
00002919: JUMP
0000291a: JUMPDEST
0000291b: PUSH1 0x00
0000291d: PUSH2 0x0864
00002920: DUP3
00002921: PUSH2 0x2dfb
00002924: JUMP
00002925: JUMPDEST
00002926: PUSH1 0x00
00002928: PUSH2 0x1d45
0000292b: DUP4
0000292c: DUP4
0000292d: PUSH2 0x2e06
00002930: JUMP
00002931: JUMPDEST
00002932: PUSH2 0x293c
00002935: DUP5
00002936: DUP5
00002937: DUP5
00002938: PUSH2 0x23f0
0000293b: JUMP
0000293c: JUMPDEST
0000293d: PUSH2 0x2948
00002940: DUP5
00002941: DUP5
00002942: DUP5
00002943: DUP5
00002944: PUSH2 0x2e30
00002947: JUMP
00002948: JUMPDEST
00002949: PUSH2 0x1b7a
0000294c: JUMPI
0000294d: PUSH1 0x40
0000294f: MLOAD
00002950: PUSH3 0x461bcd
00002954: PUSH1 0xe5
00002956: SHL
00002957: DUP2
00002958: MSTORE
00002959: PUSH1 0x04
0000295b: ADD
0000295c: PUSH2 0x0a53
0000295f: SWAP1
00002960: PUSH2 0x3d1a
00002963: JUMP
00002964: JUMPDEST
00002965: PUSH1 0x01
00002967: PUSH1 0x01
00002969: PUSH1 0xa0
0000296b: SHL
0000296c: SUB
0000296d: DUP2
0000296e: AND
0000296f: PUSH2 0x22dd
00002972: JUMPI
00002973: PUSH1 0x40
00002975: MLOAD
00002976: PUSH4 0x1e7d7387
0000297b: PUSH1 0xe2
0000297d: SHL
0000297e: DUP2
0000297f: MSTORE
00002980: PUSH1 0x04
00002982: ADD
00002983: PUSH1 0x40
00002985: MLOAD
00002986: DUP1
00002987: SWAP2
00002988: SUB
00002989: SWAP1
0000298a: REVERT
0000298b: JUMPDEST
0000298c: PUSH1 0x00
0000298e: SLOAD
0000298f: PUSH2 0x0100
00002992: SWAP1
00002993: DIV
00002994: PUSH1 0xff
00002996: AND
00002997: PUSH2 0x29b2
0000299a: JUMPI
0000299b: PUSH1 0x40
0000299d: MLOAD
0000299e: PUSH3 0x461bcd
000029a2: PUSH1 0xe5
000029a4: SHL
000029a5: DUP2
000029a6: MSTORE
000029a7: PUSH1 0x04
000029a9: ADD
000029aa: PUSH2 0x0a53
000029ad: SWAP1
000029ae: PUSH2 0x3d6c
000029b1: JUMP
000029b2: JUMPDEST
000029b3: PUSH2 0x0ed8
000029b6: DUP3
000029b7: DUP3
000029b8: PUSH2 0x2f31
000029bb: JUMP
000029bc: JUMPDEST
000029bd: PUSH1 0x00
000029bf: SLOAD
000029c0: PUSH2 0x0100
000029c3: SWAP1
000029c4: DIV
000029c5: PUSH1 0xff
000029c7: AND
000029c8: PUSH2 0x29e3
000029cb: JUMPI
000029cc: PUSH1 0x40
000029ce: MLOAD
000029cf: PUSH3 0x461bcd
000029d3: PUSH1 0xe5
000029d5: SHL
000029d6: DUP2
000029d7: MSTORE
000029d8: PUSH1 0x04
000029da: ADD
000029db: PUSH2 0x0a53
000029de: SWAP1
000029df: PUSH2 0x3d6c
000029e2: JUMP
000029e3: JUMPDEST
000029e4: DUP1
000029e5: PUSH2 0x29ed
000029e8: DUP2
000029e9: PUSH2 0x2964
000029ec: JUMP
000029ed: JUMPDEST
000029ee: POP
000029ef: PUSH1 0xc9
000029f1: DUP1
000029f2: SLOAD
000029f3: PUSH1 0x01
000029f5: PUSH1 0x01
000029f7: PUSH1 0xa0
000029f9: SHL
000029fa: SUB
000029fb: NOT
000029fc: AND
000029fd: PUSH1 0x01
000029ff: PUSH1 0x01
00002a01: PUSH1 0xa0
00002a03: SHL
00002a04: SUB
00002a05: SWAP3
00002a06: SWAP1
00002a07: SWAP3
00002a08: AND
00002a09: SWAP2
00002a0a: SWAP1
00002a0b: SWAP2
00002a0c: OR
00002a0d: SWAP1
00002a0e: SSTORE
00002a0f: PUSH1 0xcb
00002a11: DUP1
00002a12: SLOAD
00002a13: PUSH1 0xff
00002a15: NOT
00002a16: AND
00002a17: PUSH1 0x01
00002a19: OR
00002a1a: SWAP1
00002a1b: SSTORE
00002a1c: JUMP
00002a1d: JUMPDEST
00002a1e: PUSH1 0x60
00002a20: PUSH1 0x00
00002a22: PUSH2 0x2a2a
00002a25: DUP4
00002a26: PUSH2 0x2f71
00002a29: JUMP
00002a2a: JUMPDEST
00002a2b: PUSH1 0x01
00002a2d: ADD
00002a2e: SWAP1
00002a2f: POP
00002a30: PUSH1 0x00
00002a32: DUP2
00002a33: PUSH8 0xffffffffffffffff
00002a3c: DUP2
00002a3d: GT
00002a3e: ISZERO
00002a3f: PUSH2 0x2a4a
00002a42: JUMPI
00002a43: PUSH2 0x2a4a
00002a46: PUSH2 0x3839
00002a49: JUMP
00002a4a: JUMPDEST
00002a4b: PUSH1 0x40
00002a4d: MLOAD
00002a4e: SWAP1
00002a4f: DUP1
00002a50: DUP3
00002a51: MSTORE
00002a52: DUP1
00002a53: PUSH1 0x1f
00002a55: ADD
00002a56: PUSH1 0x1f
00002a58: NOT
00002a59: AND
00002a5a: PUSH1 0x20
00002a5c: ADD
00002a5d: DUP3
00002a5e: ADD
00002a5f: PUSH1 0x40
00002a61: MSTORE
00002a62: DUP1
00002a63: ISZERO
00002a64: PUSH2 0x2a74
00002a67: JUMPI
00002a68: PUSH1 0x20
00002a6a: DUP3
00002a6b: ADD
00002a6c: DUP2
00002a6d: DUP1
00002a6e: CALLDATASIZE
00002a6f: DUP4
00002a70: CALLDATACOPY
00002a71: ADD
00002a72: SWAP1
00002a73: POP
00002a74: JUMPDEST
00002a75: POP
00002a76: SWAP1
00002a77: POP
00002a78: DUP2
00002a79: DUP2
00002a7a: ADD
00002a7b: PUSH1 0x20
00002a7d: ADD
00002a7e: JUMPDEST
00002a7f: PUSH1 0x00
00002a81: NOT
00002a82: ADD
00002a83: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
00002a94: PUSH1 0x81
00002a96: SHL
00002a97: PUSH1 0x0a
00002a99: DUP7
00002a9a: MOD
00002a9b: BYTE
00002a9c: DUP2
00002a9d: MSTORE8
00002a9e: PUSH1 0x0a
00002aa0: DUP6
00002aa1: DIV
00002aa2: SWAP5
00002aa3: POP
00002aa4: DUP5
00002aa5: PUSH2 0x2a7e
00002aa8: JUMPI
00002aa9: POP
00002aaa: SWAP4
00002aab: SWAP3
00002aac: POP
00002aad: POP
00002aae: POP
00002aaf: JUMP
00002ab0: JUMPDEST
00002ab1: PUSH1 0x00
00002ab3: PUSH2 0x1d45
00002ab6: DUP4
00002ab7: DUP4
00002ab8: PUSH2 0x3049
00002abb: JUMP
00002abc: JUMPDEST
00002abd: PUSH1 0x40
00002abf: MLOAD
00002ac0: PUSH1 0x01
00002ac2: PUSH1 0x01
00002ac4: PUSH1 0xa0
00002ac6: SHL
00002ac7: SUB
00002ac8: DUP4
00002ac9: AND
00002aca: PUSH1 0x24
00002acc: DUP3
00002acd: ADD
00002ace: MSTORE
00002acf: PUSH1 0x44
00002ad1: DUP2
00002ad2: ADD
00002ad3: DUP3
00002ad4: SWAP1
00002ad5: MSTORE
00002ad6: PUSH2 0x0af4
00002ad9: SWAP1
00002ada: DUP5
00002adb: SWAP1
00002adc: PUSH4 0xa9059cbb
00002ae1: PUSH1 0xe0
00002ae3: SHL
00002ae4: SWAP1
00002ae5: PUSH1 0x64
00002ae7: ADD
00002ae8: PUSH2 0x27fb
00002aeb: JUMP
00002aec: JUMPDEST
00002aed: PUSH1 0x00
00002aef: DUP3
00002af0: DUP2
00002af1: MSTORE
00002af2: PUSH1 0x02
00002af4: DUP5
00002af5: ADD
00002af6: PUSH1 0x20
00002af8: MSTORE
00002af9: PUSH1 0x40
00002afb: DUP2
00002afc: KECCAK256
00002afd: DUP3
00002afe: SWAP1
00002aff: SSTORE
00002b00: PUSH2 0x235b
00002b03: DUP5
00002b04: DUP5
00002b05: PUSH2 0x30b9
00002b08: JUMP
00002b09: JUMPDEST
00002b0a: PUSH1 0x00
00002b0c: DUP1
00002b0d: DUP1
00002b0e: PUSH1 0x00
00002b10: NOT
00002b11: DUP5
00002b12: DUP7
00002b13: MULMOD
00002b14: DUP5
00002b15: DUP7
00002b16: MUL
00002b17: SWAP3
00002b18: POP
00002b19: DUP3
00002b1a: DUP2
00002b1b: LT
00002b1c: DUP4
00002b1d: DUP3
00002b1e: SUB
00002b1f: SUB
00002b20: SWAP2
00002b21: POP
00002b22: POP
00002b23: PUSH8 0x0de0b6b3a7640000
00002b2c: DUP2
00002b2d: LT
00002b2e: PUSH2 0x2b54
00002b31: JUMPI
00002b32: PUSH1 0x40
00002b34: MLOAD
00002b35: PUSH4 0x5173648d
00002b3a: PUSH1 0xe0
00002b3c: SHL
00002b3d: DUP2
00002b3e: MSTORE
00002b3f: PUSH1 0x04
00002b41: DUP2
00002b42: ADD
00002b43: DUP7
00002b44: SWAP1
00002b45: MSTORE
00002b46: PUSH1 0x24
00002b48: DUP2
00002b49: ADD
00002b4a: DUP6
00002b4b: SWAP1
00002b4c: MSTORE
00002b4d: PUSH1 0x44
00002b4f: ADD
00002b50: PUSH2 0x0a53
00002b53: JUMP
00002b54: JUMPDEST
00002b55: PUSH1 0x00
00002b57: PUSH8 0x0de0b6b3a7640000
00002b60: DUP6
00002b61: DUP8
00002b62: MULMOD
00002b63: SWAP1
00002b64: POP
00002b65: DUP2
00002b66: PUSH1 0x00
00002b68: SUB
00002b69: PUSH2 0x2b80
00002b6c: JUMPI
00002b6d: POP
00002b6e: POP
00002b6f: PUSH8 0x0de0b6b3a7640000
00002b78: SWAP1
00002b79: DIV
00002b7a: SWAP1
00002b7b: POP
00002b7c: PUSH2 0x0864
00002b7f: JUMP
00002b80: JUMPDEST
00002b81: PUSH3 0x040000
00002b85: DUP2
00002b86: DUP5
00002b87: SUB
00002b88: DIV
00002b89: SWAP3
00002b8a: LT
00002b8b: SWAP1
00002b8c: SUB
00002b8d: PUSH1 0x01
00002b8f: PUSH1 0xee
00002b91: SHL
00002b92: MUL
00002b93: OR
00002b94: PUSH32 0xaccb18165bd6fe31ae1cf318dc5b51eee0e1ba569b88cd74c1773b91fac10669
00002bb5: MUL
00002bb6: SWAP1
00002bb7: POP
00002bb8: SWAP3
00002bb9: SWAP2
00002bba: POP
00002bbb: POP
00002bbc: JUMP
00002bbd: JUMPDEST
00002bbe: PUSH2 0x2bc9
00002bc1: DUP5
00002bc2: DUP5
00002bc3: DUP5
00002bc4: DUP5
00002bc5: PUSH2 0x30c5
00002bc8: JUMP
00002bc9: JUMPDEST
00002bca: PUSH1 0x01
00002bcc: DUP2
00002bcd: GT
00002bce: ISZERO
00002bcf: PUSH2 0x2c38
00002bd2: JUMPI
00002bd3: PUSH1 0x40
00002bd5: MLOAD
00002bd6: PUSH3 0x461bcd
00002bda: PUSH1 0xe5
00002bdc: SHL
00002bdd: DUP2
00002bde: MSTORE
00002bdf: PUSH1 0x20
00002be1: PUSH1 0x04
00002be3: DUP3
00002be4: ADD
00002be5: MSTORE
00002be6: PUSH1 0x35
00002be8: PUSH1 0x24
00002bea: DUP3
00002beb: ADD
00002bec: MSTORE
00002bed: PUSH32 0x455243373231456e756d657261626c653a20636f6e7365637574697665207472
00002c0e: PUSH1 0x44
00002c10: DUP3
00002c11: ADD
00002c12: MSTORE
00002c13: PUSH21 0x185b9cd9995c9cc81b9bdd081cdd5c1c1bdc9d1959
00002c29: PUSH1 0x5a
00002c2b: SHL
00002c2c: PUSH1 0x64
00002c2e: DUP3
00002c2f: ADD
00002c30: MSTORE
00002c31: PUSH1 0x84
00002c33: ADD
00002c34: PUSH2 0x0a53
00002c37: JUMP
00002c38: JUMPDEST
00002c39: DUP2
00002c3a: PUSH1 0x01
00002c3c: PUSH1 0x01
00002c3e: PUSH1 0xa0
00002c40: SHL
00002c41: SUB
00002c42: DUP6
00002c43: AND
00002c44: PUSH2 0x2c94
00002c47: JUMPI
00002c48: PUSH2 0x2c8f
00002c4b: DUP2
00002c4c: PUSH1 0x99
00002c4e: DUP1
00002c4f: SLOAD
00002c50: PUSH1 0x00
00002c52: DUP4
00002c53: DUP2
00002c54: MSTORE
00002c55: PUSH1 0x9a
00002c57: PUSH1 0x20
00002c59: MSTORE
00002c5a: PUSH1 0x40
00002c5c: DUP2
00002c5d: KECCAK256
00002c5e: DUP3
00002c5f: SWAP1
00002c60: SSTORE
00002c61: PUSH1 0x01
00002c63: DUP3
00002c64: ADD
00002c65: DUP4
00002c66: SSTORE
00002c67: SWAP2
00002c68: SWAP1
00002c69: SWAP2
00002c6a: MSTORE
00002c6b: PUSH32 0x72a152ddfb8e864297c917af52ea6c1c68aead0fee1a62673fcc7e0c94979d00
00002c8c: ADD
00002c8d: SSTORE
00002c8e: JUMP
00002c8f: JUMPDEST
00002c90: PUSH2 0x2cb7
00002c93: JUMP
00002c94: JUMPDEST
00002c95: DUP4
00002c96: PUSH1 0x01
00002c98: PUSH1 0x01
00002c9a: PUSH1 0xa0
00002c9c: SHL
00002c9d: SUB
00002c9e: AND
00002c9f: DUP6
00002ca0: PUSH1 0x01
00002ca2: PUSH1 0x01
00002ca4: PUSH1 0xa0
00002ca6: SHL
00002ca7: SUB
00002ca8: AND
00002ca9: EQ
00002caa: PUSH2 0x2cb7
00002cad: JUMPI
00002cae: PUSH2 0x2cb7
00002cb1: DUP6
00002cb2: DUP3
00002cb3: PUSH2 0x314d
00002cb6: JUMP
00002cb7: JUMPDEST
00002cb8: PUSH1 0x01
00002cba: PUSH1 0x01
00002cbc: PUSH1 0xa0
00002cbe: SHL
00002cbf: SUB
00002cc0: DUP5
00002cc1: AND
00002cc2: PUSH2 0x2cd3
00002cc5: JUMPI
00002cc6: PUSH2 0x2cce
00002cc9: DUP2
00002cca: PUSH2 0x31ea
00002ccd: JUMP
00002cce: JUMPDEST
00002ccf: PUSH2 0x091f
00002cd2: JUMP
00002cd3: JUMPDEST
00002cd4: DUP5
00002cd5: PUSH1 0x01
00002cd7: PUSH1 0x01
00002cd9: PUSH1 0xa0
00002cdb: SHL
00002cdc: SUB
00002cdd: AND
00002cde: DUP5
00002cdf: PUSH1 0x01
00002ce1: PUSH1 0x01
00002ce3: PUSH1 0xa0
00002ce5: SHL
00002ce6: SUB
00002ce7: AND
00002ce8: EQ
00002ce9: PUSH2 0x091f
00002cec: JUMPI
00002ced: PUSH2 0x091f
00002cf0: DUP5
00002cf1: DUP3
00002cf2: PUSH2 0x3299
00002cf5: JUMP
00002cf6: JUMPDEST
00002cf7: PUSH1 0x00
00002cf9: PUSH2 0x2d4b
00002cfc: DUP3
00002cfd: PUSH1 0x40
00002cff: MLOAD
00002d00: DUP1
00002d01: PUSH1 0x40
00002d03: ADD
00002d04: PUSH1 0x40
00002d06: MSTORE
00002d07: DUP1
00002d08: PUSH1 0x20
00002d0a: DUP2
00002d0b: MSTORE
00002d0c: PUSH1 0x20
00002d0e: ADD
00002d0f: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00002d30: DUP2
00002d31: MSTORE
00002d32: POP
00002d33: DUP6
00002d34: PUSH1 0x01
00002d36: PUSH1 0x01
00002d38: PUSH1 0xa0
00002d3a: SHL
00002d3b: SUB
00002d3c: AND
00002d3d: PUSH2 0x32dd
00002d40: SWAP1
00002d41: SWAP3
00002d42: SWAP2
00002d43: SWAP1
00002d44: PUSH4 0xffffffff
00002d49: AND
00002d4a: JUMP
00002d4b: JUMPDEST
00002d4c: DUP1
00002d4d: MLOAD
00002d4e: SWAP1
00002d4f: SWAP2
00002d50: POP
00002d51: ISZERO
00002d52: PUSH2 0x0af4
00002d55: JUMPI
00002d56: DUP1
00002d57: DUP1
00002d58: PUSH1 0x20
00002d5a: ADD
00002d5b: SWAP1
00002d5c: MLOAD
00002d5d: DUP2
00002d5e: ADD
00002d5f: SWAP1
00002d60: PUSH2 0x2d69
00002d63: SWAP2
00002d64: SWAP1
00002d65: PUSH2 0x3c67
00002d68: JUMP
00002d69: JUMPDEST
00002d6a: PUSH2 0x0af4
00002d6d: JUMPI
00002d6e: PUSH1 0x40
00002d70: MLOAD
00002d71: PUSH3 0x461bcd
00002d75: PUSH1 0xe5
00002d77: SHL
00002d78: DUP2
00002d79: MSTORE
00002d7a: PUSH1 0x20
00002d7c: PUSH1 0x04
00002d7e: DUP3
00002d7f: ADD
00002d80: MSTORE
00002d81: PUSH1 0x2a
00002d83: PUSH1 0x24
00002d85: DUP3
00002d86: ADD
00002d87: MSTORE
00002d88: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
00002da9: PUSH1 0x44
00002dab: DUP3
00002dac: ADD
00002dad: MSTORE
00002dae: PUSH10 0x1bdd081cdd58d8d95959
00002db9: PUSH1 0xb2
00002dbb: SHL
00002dbc: PUSH1 0x64
00002dbe: DUP3
00002dbf: ADD
00002dc0: MSTORE
00002dc1: PUSH1 0x84
00002dc3: ADD
00002dc4: PUSH2 0x0a53
00002dc7: JUMP
00002dc8: JUMPDEST
00002dc9: PUSH2 0x2dd2
00002dcc: DUP4
00002dcd: DUP4
00002dce: PUSH2 0x32ec
00002dd1: JUMP
00002dd2: JUMPDEST
00002dd3: PUSH2 0x2ddf
00002dd6: PUSH1 0x00
00002dd8: DUP5
00002dd9: DUP5
00002dda: DUP5
00002ddb: PUSH2 0x2e30
00002dde: JUMP
00002ddf: JUMPDEST
00002de0: PUSH2 0x0af4
00002de3: JUMPI
00002de4: PUSH1 0x40
00002de6: MLOAD
00002de7: PUSH3 0x461bcd
00002deb: PUSH1 0xe5
00002ded: SHL
00002dee: DUP2
00002def: MSTORE
00002df0: PUSH1 0x04
00002df2: ADD
00002df3: PUSH2 0x0a53
00002df6: SWAP1
00002df7: PUSH2 0x3d1a
00002dfa: JUMP
00002dfb: JUMPDEST
00002dfc: PUSH1 0x00
00002dfe: PUSH2 0x0864
00002e01: DUP3
00002e02: PUSH2 0x3485
00002e05: JUMP
00002e06: JUMPDEST
00002e07: PUSH1 0x00
00002e09: DUP3
00002e0a: PUSH1 0x00
00002e0c: ADD
00002e0d: DUP3
00002e0e: DUP2
00002e0f: SLOAD
00002e10: DUP2
00002e11: LT
00002e12: PUSH2 0x2e1d
00002e15: JUMPI
00002e16: PUSH2 0x2e1d
00002e19: PUSH2 0x3a03
00002e1c: JUMP
00002e1d: JUMPDEST
00002e1e: SWAP1
00002e1f: PUSH1 0x00
00002e21: MSTORE
00002e22: PUSH1 0x20
00002e24: PUSH1 0x00
00002e26: KECCAK256
00002e27: ADD
00002e28: SLOAD
00002e29: SWAP1
00002e2a: POP
00002e2b: SWAP3
00002e2c: SWAP2
00002e2d: POP
00002e2e: POP
00002e2f: JUMP
00002e30: JUMPDEST
00002e31: PUSH1 0x00
00002e33: PUSH1 0x01
00002e35: PUSH1 0x01
00002e37: PUSH1 0xa0
00002e39: SHL
00002e3a: SUB
00002e3b: DUP5
00002e3c: AND
00002e3d: EXTCODESIZE
00002e3e: ISZERO
00002e3f: PUSH2 0x2f26
00002e42: JUMPI
00002e43: PUSH1 0x40
00002e45: MLOAD
00002e46: PUSH4 0x0a85bd01
00002e4b: PUSH1 0xe1
00002e4d: SHL
00002e4e: DUP2
00002e4f: MSTORE
00002e50: PUSH1 0x01
00002e52: PUSH1 0x01
00002e54: PUSH1 0xa0
00002e56: SHL
00002e57: SUB
00002e58: DUP6
00002e59: AND
00002e5a: SWAP1
00002e5b: PUSH4 0x150b7a02
00002e60: SWAP1
00002e61: PUSH2 0x2e74
00002e64: SWAP1
00002e65: CALLER
00002e66: SWAP1
00002e67: DUP10
00002e68: SWAP1
00002e69: DUP9
00002e6a: SWAP1
00002e6b: DUP9
00002e6c: SWAP1
00002e6d: PUSH1 0x04
00002e6f: ADD
00002e70: PUSH2 0x3db7
00002e73: JUMP
00002e74: JUMPDEST
00002e75: PUSH1 0x20
00002e77: PUSH1 0x40
00002e79: MLOAD
00002e7a: DUP1
00002e7b: DUP4
00002e7c: SUB
00002e7d: DUP2
00002e7e: PUSH1 0x00
00002e80: DUP8
00002e81: GAS
00002e82: CALL
00002e83: SWAP3
00002e84: POP
00002e85: POP
00002e86: POP
00002e87: DUP1
00002e88: ISZERO
00002e89: PUSH2 0x2eaf
00002e8c: JUMPI
00002e8d: POP
00002e8e: PUSH1 0x40
00002e90: DUP1
00002e91: MLOAD
00002e92: PUSH1 0x1f
00002e94: RETURNDATASIZE
00002e95: SWAP1
00002e96: DUP2
00002e97: ADD
00002e98: PUSH1 0x1f
00002e9a: NOT
00002e9b: AND
00002e9c: DUP3
00002e9d: ADD
00002e9e: SWAP1
00002e9f: SWAP3
00002ea0: MSTORE
00002ea1: PUSH2 0x2eac
00002ea4: SWAP2
00002ea5: DUP2
00002ea6: ADD
00002ea7: SWAP1
00002ea8: PUSH2 0x3df4
00002eab: JUMP
00002eac: JUMPDEST
00002ead: PUSH1 0x01
00002eaf: JUMPDEST
00002eb0: PUSH2 0x2f0c
00002eb3: JUMPI
00002eb4: RETURNDATASIZE
00002eb5: DUP1
00002eb6: DUP1
00002eb7: ISZERO
00002eb8: PUSH2 0x2edd
00002ebb: JUMPI
00002ebc: PUSH1 0x40
00002ebe: MLOAD
00002ebf: SWAP2
00002ec0: POP
00002ec1: PUSH1 0x1f
00002ec3: NOT
00002ec4: PUSH1 0x3f
00002ec6: RETURNDATASIZE
00002ec7: ADD
00002ec8: AND
00002ec9: DUP3
00002eca: ADD
00002ecb: PUSH1 0x40
00002ecd: MSTORE
00002ece: RETURNDATASIZE
00002ecf: DUP3
00002ed0: MSTORE
00002ed1: RETURNDATASIZE
00002ed2: PUSH1 0x00
00002ed4: PUSH1 0x20
00002ed6: DUP5
00002ed7: ADD
00002ed8: RETURNDATACOPY
00002ed9: PUSH2 0x2ee2
00002edc: JUMP
00002edd: JUMPDEST
00002ede: PUSH1 0x60
00002ee0: SWAP2
00002ee1: POP
00002ee2: JUMPDEST
00002ee3: POP
00002ee4: DUP1
00002ee5: MLOAD
00002ee6: PUSH1 0x00
00002ee8: SUB
00002ee9: PUSH2 0x2f04
00002eec: JUMPI
00002eed: PUSH1 0x40
00002eef: MLOAD
00002ef0: PUSH3 0x461bcd
00002ef4: PUSH1 0xe5
00002ef6: SHL
00002ef7: DUP2
00002ef8: MSTORE
00002ef9: PUSH1 0x04
00002efb: ADD
00002efc: PUSH2 0x0a53
00002eff: SWAP1
00002f00: PUSH2 0x3d1a
00002f03: JUMP
00002f04: JUMPDEST
00002f05: DUP1
00002f06: MLOAD
00002f07: DUP2
00002f08: PUSH1 0x20
00002f0a: ADD
00002f0b: REVERT
00002f0c: JUMPDEST
00002f0d: PUSH1 0x01
00002f0f: PUSH1 0x01
00002f11: PUSH1 0xe0
00002f13: SHL
00002f14: SUB
00002f15: NOT
00002f16: AND
00002f17: PUSH4 0x0a85bd01
00002f1c: PUSH1 0xe1
00002f1e: SHL
00002f1f: EQ
00002f20: SWAP1
00002f21: POP
00002f22: PUSH2 0x235b
00002f25: JUMP
00002f26: JUMPDEST
00002f27: POP
00002f28: PUSH1 0x01
00002f2a: SWAP5
00002f2b: SWAP4
00002f2c: POP
00002f2d: POP
00002f2e: POP
00002f2f: POP
00002f30: JUMP
00002f31: JUMPDEST
00002f32: PUSH1 0x00
00002f34: SLOAD
00002f35: PUSH2 0x0100
00002f38: SWAP1
00002f39: DIV
00002f3a: PUSH1 0xff
00002f3c: AND
00002f3d: PUSH2 0x2f58
00002f40: JUMPI
00002f41: PUSH1 0x40
00002f43: MLOAD
00002f44: PUSH3 0x461bcd
00002f48: PUSH1 0xe5
00002f4a: SHL
00002f4b: DUP2
00002f4c: MSTORE
00002f4d: PUSH1 0x04
00002f4f: ADD
00002f50: PUSH2 0x0a53
00002f53: SWAP1
00002f54: PUSH2 0x3d6c
00002f57: JUMP
00002f58: JUMPDEST
00002f59: PUSH1 0x65
00002f5b: PUSH2 0x2f64
00002f5e: DUP4
00002f5f: DUP3
00002f60: PUSH2 0x3ba7
00002f63: JUMP
00002f64: JUMPDEST
00002f65: POP
00002f66: PUSH1 0x66
00002f68: PUSH2 0x0af4
00002f6b: DUP3
00002f6c: DUP3
00002f6d: PUSH2 0x3ba7
00002f70: JUMP
00002f71: JUMPDEST
00002f72: PUSH1 0x00
00002f74: DUP1
00002f75: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01
00002f89: PUSH1 0x40
00002f8b: SHL
00002f8c: DUP4
00002f8d: LT
00002f8e: PUSH2 0x2fb0
00002f91: JUMPI
00002f92: PUSH19 0x184f03e93ff9f4daa797ed6e38ed64bf6a1f01
00002fa6: PUSH1 0x40
00002fa8: SHL
00002fa9: DUP4
00002faa: DIV
00002fab: SWAP3
00002fac: POP
00002fad: PUSH1 0x40
00002faf: ADD
00002fb0: JUMPDEST
00002fb1: PUSH14 0x04ee2d6d415b85acef8100000000
00002fc0: DUP4
00002fc1: LT
00002fc2: PUSH2 0x2fdc
00002fc5: JUMPI
00002fc6: PUSH14 0x04ee2d6d415b85acef8100000000
00002fd5: DUP4
00002fd6: DIV
00002fd7: SWAP3
00002fd8: POP
00002fd9: PUSH1 0x20
00002fdb: ADD
00002fdc: JUMPDEST
00002fdd: PUSH7 0x2386f26fc10000
00002fe5: DUP4
00002fe6: LT
00002fe7: PUSH2 0x2ffa
00002fea: JUMPI
00002feb: PUSH7 0x2386f26fc10000
00002ff3: DUP4
00002ff4: DIV
00002ff5: SWAP3
00002ff6: POP
00002ff7: PUSH1 0x10
00002ff9: ADD
00002ffa: JUMPDEST
00002ffb: PUSH4 0x05f5e100
00003000: DUP4
00003001: LT
00003002: PUSH2 0x3012
00003005: JUMPI
00003006: PUSH4 0x05f5e100
0000300b: DUP4
0000300c: DIV
0000300d: SWAP3
0000300e: POP
0000300f: PUSH1 0x08
00003011: ADD
00003012: JUMPDEST
00003013: PUSH2 0x2710
00003016: DUP4
00003017: LT
00003018: PUSH2 0x3026
0000301b: JUMPI
0000301c: PUSH2 0x2710
0000301f: DUP4
00003020: DIV
00003021: SWAP3
00003022: POP
00003023: PUSH1 0x04
00003025: ADD
00003026: JUMPDEST
00003027: PUSH1 0x64
00003029: DUP4
0000302a: LT
0000302b: PUSH2 0x3038
0000302e: JUMPI
0000302f: PUSH1 0x64
00003031: DUP4
00003032: DIV
00003033: SWAP3
00003034: POP
00003035: PUSH1 0x02
00003037: ADD
00003038: JUMPDEST
00003039: PUSH1 0x0a
0000303b: DUP4
0000303c: LT
0000303d: PUSH2 0x0864
00003040: JUMPI
00003041: PUSH1 0x01
00003043: ADD
00003044: SWAP3
00003045: SWAP2
00003046: POP
00003047: POP
00003048: JUMP
00003049: JUMPDEST
0000304a: PUSH1 0x00
0000304c: DUP2
0000304d: DUP2
0000304e: MSTORE
0000304f: PUSH1 0x02
00003051: DUP4
00003052: ADD
00003053: PUSH1 0x20
00003055: MSTORE
00003056: PUSH1 0x40
00003058: DUP2
00003059: KECCAK256
0000305a: SLOAD
0000305b: DUP1
0000305c: ISZERO
0000305d: ISZERO
0000305e: DUP1
0000305f: PUSH2 0x306d
00003062: JUMPI
00003063: POP
00003064: PUSH2 0x306d
00003067: DUP5
00003068: DUP5
00003069: PUSH2 0x348f
0000306c: JUMP
0000306d: JUMPDEST
0000306e: PUSH2 0x1d45
00003071: JUMPI
00003072: PUSH1 0x40
00003074: MLOAD
00003075: PUSH3 0x461bcd
00003079: PUSH1 0xe5
0000307b: SHL
0000307c: DUP2
0000307d: MSTORE
0000307e: PUSH1 0x20
00003080: PUSH1 0x04
00003082: DUP3
00003083: ADD
00003084: MSTORE
00003085: PUSH1 0x1e
00003087: PUSH1 0x24
00003089: DUP3
0000308a: ADD
0000308b: MSTORE
0000308c: PUSH32 0x456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000
000030ad: PUSH1 0x44
000030af: DUP3
000030b0: ADD
000030b1: MSTORE
000030b2: PUSH1 0x64
000030b4: ADD
000030b5: PUSH2 0x0a53
000030b8: JUMP
000030b9: JUMPDEST
000030ba: PUSH1 0x00
000030bc: PUSH2 0x1d45
000030bf: DUP4
000030c0: DUP4
000030c1: PUSH2 0x34ae
000030c4: JUMP
000030c5: JUMPDEST
000030c6: PUSH1 0x01
000030c8: DUP2
000030c9: GT
000030ca: ISZERO
000030cb: PUSH2 0x1b7a
000030ce: JUMPI
000030cf: PUSH1 0x01
000030d1: PUSH1 0x01
000030d3: PUSH1 0xa0
000030d5: SHL
000030d6: SUB
000030d7: DUP5
000030d8: AND
000030d9: ISZERO
000030da: PUSH2 0x310b
000030dd: JUMPI
000030de: PUSH1 0x01
000030e0: PUSH1 0x01
000030e2: PUSH1 0xa0
000030e4: SHL
000030e5: SUB
000030e6: DUP5
000030e7: AND
000030e8: PUSH1 0x00
000030ea: SWAP1
000030eb: DUP2
000030ec: MSTORE
000030ed: PUSH1 0x68
000030ef: PUSH1 0x20
000030f1: MSTORE
000030f2: PUSH1 0x40
000030f4: DUP2
000030f5: KECCAK256
000030f6: DUP1
000030f7: SLOAD
000030f8: DUP4
000030f9: SWAP3
000030fa: SWAP1
000030fb: PUSH2 0x3105
000030fe: SWAP1
000030ff: DUP5
00003100: SWAP1
00003101: PUSH2 0x3a69
00003104: JUMP
00003105: JUMPDEST
00003106: SWAP1
00003107: SWAP2
00003108: SSTORE
00003109: POP
0000310a: POP
0000310b: JUMPDEST
0000310c: PUSH1 0x01
0000310e: PUSH1 0x01
00003110: PUSH1 0xa0
00003112: SHL
00003113: SUB
00003114: DUP4
00003115: AND
00003116: ISZERO
00003117: PUSH2 0x1b7a
0000311a: JUMPI
0000311b: PUSH1 0x01
0000311d: PUSH1 0x01
0000311f: PUSH1 0xa0
00003121: SHL
00003122: SUB
00003123: DUP4
00003124: AND
00003125: PUSH1 0x00
00003127: SWAP1
00003128: DUP2
00003129: MSTORE
0000312a: PUSH1 0x68
0000312c: PUSH1 0x20
0000312e: MSTORE
0000312f: PUSH1 0x40
00003131: DUP2
00003132: KECCAK256
00003133: DUP1
00003134: SLOAD
00003135: DUP4
00003136: SWAP3
00003137: SWAP1
00003138: PUSH2 0x3142
0000313b: SWAP1
0000313c: DUP5
0000313d: SWAP1
0000313e: PUSH2 0x3acb
00003141: JUMP
00003142: JUMPDEST
00003143: SWAP1
00003144: SWAP2
00003145: SSTORE
00003146: POP
00003147: POP
00003148: POP
00003149: POP
0000314a: POP
0000314b: POP
0000314c: JUMP
0000314d: JUMPDEST
0000314e: PUSH1 0x00
00003150: PUSH1 0x01
00003152: PUSH2 0x315a
00003155: DUP5
00003156: PUSH2 0x154c
00003159: JUMP
0000315a: JUMPDEST
0000315b: PUSH2 0x3164
0000315e: SWAP2
0000315f: SWAP1
00003160: PUSH2 0x3a69
00003163: JUMP
00003164: JUMPDEST
00003165: PUSH1 0x00
00003167: DUP4
00003168: DUP2
00003169: MSTORE
0000316a: PUSH1 0x98
0000316c: PUSH1 0x20
0000316e: MSTORE
0000316f: PUSH1 0x40
00003171: SWAP1
00003172: KECCAK256
00003173: SLOAD
00003174: SWAP1
00003175: SWAP2
00003176: POP
00003177: DUP1
00003178: DUP3
00003179: EQ
0000317a: PUSH2 0x31b7
0000317d: JUMPI
0000317e: PUSH1 0x01
00003180: PUSH1 0x01
00003182: PUSH1 0xa0
00003184: SHL
00003185: SUB
00003186: DUP5
00003187: AND
00003188: PUSH1 0x00
0000318a: SWAP1
0000318b: DUP2
0000318c: MSTORE
0000318d: PUSH1 0x97
0000318f: PUSH1 0x20
00003191: SWAP1
00003192: DUP2
00003193: MSTORE
00003194: PUSH1 0x40
00003196: DUP1
00003197: DUP4
00003198: KECCAK256
00003199: DUP6
0000319a: DUP5
0000319b: MSTORE
0000319c: DUP3
0000319d: MSTORE
0000319e: DUP1
0000319f: DUP4
000031a0: KECCAK256
000031a1: SLOAD
000031a2: DUP5
000031a3: DUP5
000031a4: MSTORE
000031a5: DUP2
000031a6: DUP5
000031a7: KECCAK256
000031a8: DUP2
000031a9: SWAP1
000031aa: SSTORE
000031ab: DUP4
000031ac: MSTORE
000031ad: PUSH1 0x98
000031af: SWAP1
000031b0: SWAP2
000031b1: MSTORE
000031b2: SWAP1
000031b3: KECCAK256
000031b4: DUP2
000031b5: SWAP1
000031b6: SSTORE
000031b7: JUMPDEST
000031b8: POP
000031b9: PUSH1 0x00
000031bb: SWAP2
000031bc: DUP3
000031bd: MSTORE
000031be: PUSH1 0x98
000031c0: PUSH1 0x20
000031c2: SWAP1
000031c3: DUP2
000031c4: MSTORE
000031c5: PUSH1 0x40
000031c7: DUP1
000031c8: DUP5
000031c9: KECCAK256
000031ca: DUP5
000031cb: SWAP1
000031cc: SSTORE
000031cd: PUSH1 0x01
000031cf: PUSH1 0x01
000031d1: PUSH1 0xa0
000031d3: SHL
000031d4: SUB
000031d5: SWAP1
000031d6: SWAP5
000031d7: AND
000031d8: DUP4
000031d9: MSTORE
000031da: PUSH1 0x97
000031dc: DUP2
000031dd: MSTORE
000031de: DUP4
000031df: DUP4
000031e0: KECCAK256
000031e1: SWAP2
000031e2: DUP4
000031e3: MSTORE
000031e4: MSTORE
000031e5: SWAP1
000031e6: DUP2
000031e7: KECCAK256
000031e8: SSTORE
000031e9: JUMP
000031ea: JUMPDEST
000031eb: PUSH1 0x99
000031ed: SLOAD
000031ee: PUSH1 0x00
000031f0: SWAP1
000031f1: PUSH2 0x31fc
000031f4: SWAP1
000031f5: PUSH1 0x01
000031f7: SWAP1
000031f8: PUSH2 0x3a69
000031fb: JUMP
000031fc: JUMPDEST
000031fd: PUSH1 0x00
000031ff: DUP4
00003200: DUP2
00003201: MSTORE
00003202: PUSH1 0x9a
00003204: PUSH1 0x20
00003206: MSTORE
00003207: PUSH1 0x40
00003209: DUP2
0000320a: KECCAK256
0000320b: SLOAD
0000320c: PUSH1 0x99
0000320e: DUP1
0000320f: SLOAD
00003210: SWAP4
00003211: SWAP5
00003212: POP
00003213: SWAP1
00003214: SWAP3
00003215: DUP5
00003216: SWAP1
00003217: DUP2
00003218: LT
00003219: PUSH2 0x3224
0000321c: JUMPI
0000321d: PUSH2 0x3224
00003220: PUSH2 0x3a03
00003223: JUMP
00003224: JUMPDEST
00003225: SWAP1
00003226: PUSH1 0x00
00003228: MSTORE
00003229: PUSH1 0x20
0000322b: PUSH1 0x00
0000322d: KECCAK256
0000322e: ADD
0000322f: SLOAD
00003230: SWAP1
00003231: POP
00003232: DUP1
00003233: PUSH1 0x99
00003235: DUP4
00003236: DUP2
00003237: SLOAD
00003238: DUP2
00003239: LT
0000323a: PUSH2 0x3245
0000323d: JUMPI
0000323e: PUSH2 0x3245
00003241: PUSH2 0x3a03
00003244: JUMP
00003245: JUMPDEST
00003246: PUSH1 0x00
00003248: SWAP2
00003249: DUP3
0000324a: MSTORE
0000324b: PUSH1 0x20
0000324d: DUP1
0000324e: DUP4
0000324f: KECCAK256
00003250: SWAP1
00003251: SWAP2
00003252: ADD
00003253: SWAP3
00003254: SWAP1
00003255: SWAP3
00003256: SSTORE
00003257: DUP3
00003258: DUP2
00003259: MSTORE
0000325a: PUSH1 0x9a
0000325c: SWAP1
0000325d: SWAP2
0000325e: MSTORE
0000325f: PUSH1 0x40
00003261: DUP1
00003262: DUP3
00003263: KECCAK256
00003264: DUP5
00003265: SWAP1
00003266: SSTORE
00003267: DUP6
00003268: DUP3
00003269: MSTORE
0000326a: DUP2
0000326b: KECCAK256
0000326c: SSTORE
0000326d: PUSH1 0x99
0000326f: DUP1
00003270: SLOAD
00003271: DUP1
00003272: PUSH2 0x327d
00003275: JUMPI
00003276: PUSH2 0x327d
00003279: PUSH2 0x3e11
0000327c: JUMP
0000327d: JUMPDEST
0000327e: PUSH1 0x01
00003280: SWAP1
00003281: SUB
00003282: DUP2
00003283: DUP2
00003284: SWAP1
00003285: PUSH1 0x00
00003287: MSTORE
00003288: PUSH1 0x20
0000328a: PUSH1 0x00
0000328c: KECCAK256
0000328d: ADD
0000328e: PUSH1 0x00
00003290: SWAP1
00003291: SSTORE
00003292: SWAP1
00003293: SSTORE
00003294: POP
00003295: POP
00003296: POP
00003297: POP
00003298: JUMP
00003299: JUMPDEST
0000329a: PUSH1 0x00
0000329c: PUSH2 0x32a4
0000329f: DUP4
000032a0: PUSH2 0x154c
000032a3: JUMP
000032a4: JUMPDEST
000032a5: PUSH1 0x01
000032a7: PUSH1 0x01
000032a9: PUSH1 0xa0
000032ab: SHL
000032ac: SUB
000032ad: SWAP1
000032ae: SWAP4
000032af: AND
000032b0: PUSH1 0x00
000032b2: SWAP1
000032b3: DUP2
000032b4: MSTORE
000032b5: PUSH1 0x97
000032b7: PUSH1 0x20
000032b9: SWAP1
000032ba: DUP2
000032bb: MSTORE
000032bc: PUSH1 0x40
000032be: DUP1
000032bf: DUP4
000032c0: KECCAK256
000032c1: DUP7
000032c2: DUP5
000032c3: MSTORE
000032c4: DUP3
000032c5: MSTORE
000032c6: DUP1
000032c7: DUP4
000032c8: KECCAK256
000032c9: DUP6
000032ca: SWAP1
000032cb: SSTORE
000032cc: SWAP4
000032cd: DUP3
000032ce: MSTORE
000032cf: PUSH1 0x98
000032d1: SWAP1
000032d2: MSTORE
000032d3: SWAP2
000032d4: SWAP1
000032d5: SWAP2
000032d6: KECCAK256
000032d7: SWAP2
000032d8: SWAP1
000032d9: SWAP2
000032da: SSTORE
000032db: POP
000032dc: JUMP
000032dd: JUMPDEST
000032de: PUSH1 0x60
000032e0: PUSH2 0x235b
000032e3: DUP5
000032e4: DUP5
000032e5: PUSH1 0x00
000032e7: DUP6
000032e8: PUSH2 0x34fd
000032eb: JUMP
000032ec: JUMPDEST
000032ed: PUSH1 0x01
000032ef: PUSH1 0x01
000032f1: PUSH1 0xa0
000032f3: SHL
000032f4: SUB
000032f5: DUP3
000032f6: AND
000032f7: PUSH2 0x3342
000032fa: JUMPI
000032fb: PUSH1 0x40
000032fd: MLOAD
000032fe: PUSH3 0x461bcd
00003302: PUSH1 0xe5
00003304: SHL
00003305: DUP2
00003306: MSTORE
00003307: PUSH1 0x20
00003309: PUSH1 0x04
0000330b: DUP3
0000330c: ADD
0000330d: DUP2
0000330e: SWAP1
0000330f: MSTORE
00003310: PUSH1 0x24
00003312: DUP3
00003313: ADD
00003314: MSTORE
00003315: PUSH32 0x4552433732313a206d696e7420746f20746865207a65726f2061646472657373
00003336: PUSH1 0x44
00003338: DUP3
00003339: ADD
0000333a: MSTORE
0000333b: PUSH1 0x64
0000333d: ADD
0000333e: PUSH2 0x0a53
00003341: JUMP
00003342: JUMPDEST
00003343: PUSH1 0x00
00003345: DUP2
00003346: DUP2
00003347: MSTORE
00003348: PUSH1 0x67
0000334a: PUSH1 0x20
0000334c: MSTORE
0000334d: PUSH1 0x40
0000334f: SWAP1
00003350: KECCAK256
00003351: SLOAD
00003352: PUSH1 0x01
00003354: PUSH1 0x01
00003356: PUSH1 0xa0
00003358: SHL
00003359: SUB
0000335a: AND
0000335b: ISZERO
0000335c: PUSH2 0x33a7
0000335f: JUMPI
00003360: PUSH1 0x40
00003362: MLOAD
00003363: PUSH3 0x461bcd
00003367: PUSH1 0xe5
00003369: SHL
0000336a: DUP2
0000336b: MSTORE
0000336c: PUSH1 0x20
0000336e: PUSH1 0x04
00003370: DUP3
00003371: ADD
00003372: MSTORE
00003373: PUSH1 0x1c
00003375: PUSH1 0x24
00003377: DUP3
00003378: ADD
00003379: MSTORE
0000337a: PUSH32 0x4552433732313a20746f6b656e20616c7265616479206d696e74656400000000
0000339b: PUSH1 0x44
0000339d: DUP3
0000339e: ADD
0000339f: MSTORE
000033a0: PUSH1 0x64
000033a2: ADD
000033a3: PUSH2 0x0a53
000033a6: JUMP
000033a7: JUMPDEST
000033a8: PUSH2 0x33b5
000033ab: PUSH1 0x00
000033ad: DUP4
000033ae: DUP4
000033af: PUSH1 0x01
000033b1: PUSH2 0x2bbd
000033b4: JUMP
000033b5: JUMPDEST
000033b6: PUSH1 0x00
000033b8: DUP2
000033b9: DUP2
000033ba: MSTORE
000033bb: PUSH1 0x67
000033bd: PUSH1 0x20
000033bf: MSTORE
000033c0: PUSH1 0x40
000033c2: SWAP1
000033c3: KECCAK256
000033c4: SLOAD
000033c5: PUSH1 0x01
000033c7: PUSH1 0x01
000033c9: PUSH1 0xa0
000033cb: SHL
000033cc: SUB
000033cd: AND
000033ce: ISZERO
000033cf: PUSH2 0x341a
000033d2: JUMPI
000033d3: PUSH1 0x40
000033d5: MLOAD
000033d6: PUSH3 0x461bcd
000033da: PUSH1 0xe5
000033dc: SHL
000033dd: DUP2
000033de: MSTORE
000033df: PUSH1 0x20
000033e1: PUSH1 0x04
000033e3: DUP3
000033e4: ADD
000033e5: MSTORE
000033e6: PUSH1 0x1c
000033e8: PUSH1 0x24
000033ea: DUP3
000033eb: ADD
000033ec: MSTORE
000033ed: PUSH32 0x4552433732313a20746f6b656e20616c7265616479206d696e74656400000000
0000340e: PUSH1 0x44
00003410: DUP3
00003411: ADD
00003412: MSTORE
00003413: PUSH1 0x64
00003415: ADD
00003416: PUSH2 0x0a53
00003419: JUMP
0000341a: JUMPDEST
0000341b: PUSH1 0x01
0000341d: PUSH1 0x01
0000341f: PUSH1 0xa0
00003421: SHL
00003422: SUB
00003423: DUP3
00003424: AND
00003425: PUSH1 0x00
00003427: DUP2
00003428: DUP2
00003429: MSTORE
0000342a: PUSH1 0x68
0000342c: PUSH1 0x20
0000342e: SWAP1
0000342f: DUP2
00003430: MSTORE
00003431: PUSH1 0x40
00003433: DUP1
00003434: DUP4
00003435: KECCAK256
00003436: DUP1
00003437: SLOAD
00003438: PUSH1 0x01
0000343a: ADD
0000343b: SWAP1
0000343c: SSTORE
0000343d: DUP5
0000343e: DUP4
0000343f: MSTORE
00003440: PUSH1 0x67
00003442: SWAP1
00003443: SWAP2
00003444: MSTORE
00003445: DUP1
00003446: DUP3
00003447: KECCAK256
00003448: DUP1
00003449: SLOAD
0000344a: PUSH1 0x01
0000344c: PUSH1 0x01
0000344e: PUSH1 0xa0
00003450: SHL
00003451: SUB
00003452: NOT
00003453: AND
00003454: DUP5
00003455: OR
00003456: SWAP1
00003457: SSTORE
00003458: MLOAD
00003459: DUP4
0000345a: SWAP3
0000345b: SWAP2
0000345c: SWAP1
0000345d: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000347e: SWAP1
0000347f: DUP3
00003480: SWAP1
00003481: LOG4
00003482: POP
00003483: POP
00003484: JUMP
00003485: JUMPDEST
00003486: PUSH1 0x00
00003488: PUSH2 0x0864
0000348b: DUP3
0000348c: SLOAD
0000348d: SWAP1
0000348e: JUMP
0000348f: JUMPDEST
00003490: PUSH1 0x00
00003492: PUSH2 0x1d45
00003495: DUP4
00003496: DUP4
00003497: PUSH1 0x00
00003499: DUP2
0000349a: DUP2
0000349b: MSTORE
0000349c: PUSH1 0x01
0000349e: DUP4
0000349f: ADD
000034a0: PUSH1 0x20
000034a2: MSTORE
000034a3: PUSH1 0x40
000034a5: DUP2
000034a6: KECCAK256
000034a7: SLOAD
000034a8: ISZERO
000034a9: ISZERO
000034aa: PUSH2 0x1d45
000034ad: JUMP
000034ae: JUMPDEST
000034af: PUSH1 0x00
000034b1: DUP2
000034b2: DUP2
000034b3: MSTORE
000034b4: PUSH1 0x01
000034b6: DUP4
000034b7: ADD
000034b8: PUSH1 0x20
000034ba: MSTORE
000034bb: PUSH1 0x40
000034bd: DUP2
000034be: KECCAK256
000034bf: SLOAD
000034c0: PUSH2 0x34f5
000034c3: JUMPI
000034c4: POP
000034c5: DUP2
000034c6: SLOAD
000034c7: PUSH1 0x01
000034c9: DUP2
000034ca: DUP2
000034cb: ADD
000034cc: DUP5
000034cd: SSTORE
000034ce: PUSH1 0x00
000034d0: DUP5
000034d1: DUP2
000034d2: MSTORE
000034d3: PUSH1 0x20
000034d5: DUP1
000034d6: DUP3
000034d7: KECCAK256
000034d8: SWAP1
000034d9: SWAP4
000034da: ADD
000034db: DUP5
000034dc: SWAP1
000034dd: SSTORE
000034de: DUP5
000034df: SLOAD
000034e0: DUP5
000034e1: DUP3
000034e2: MSTORE
000034e3: DUP3
000034e4: DUP7
000034e5: ADD
000034e6: SWAP1
000034e7: SWAP4
000034e8: MSTORE
000034e9: PUSH1 0x40
000034eb: SWAP1
000034ec: KECCAK256
000034ed: SWAP2
000034ee: SWAP1
000034ef: SWAP2
000034f0: SSTORE
000034f1: PUSH2 0x0864
000034f4: JUMP
000034f5: JUMPDEST
000034f6: POP
000034f7: PUSH1 0x00
000034f9: PUSH2 0x0864
000034fc: JUMP
000034fd: JUMPDEST
000034fe: PUSH1 0x60
00003500: DUP3
00003501: SELFBALANCE
00003502: LT
00003503: ISZERO
00003504: PUSH2 0x355e
00003507: JUMPI
00003508: PUSH1 0x40
0000350a: MLOAD
0000350b: PUSH3 0x461bcd
0000350f: PUSH1 0xe5
00003511: SHL
00003512: DUP2
00003513: MSTORE
00003514: PUSH1 0x20
00003516: PUSH1 0x04
00003518: DUP3
00003519: ADD
0000351a: MSTORE
0000351b: PUSH1 0x26
0000351d: PUSH1 0x24
0000351f: DUP3
00003520: ADD
00003521: MSTORE
00003522: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
00003543: PUSH1 0x44
00003545: DUP3
00003546: ADD
00003547: MSTORE
00003548: PUSH6 0x1c8818d85b1b
0000354f: PUSH1 0xd2
00003551: SHL
00003552: PUSH1 0x64
00003554: DUP3
00003555: ADD
00003556: MSTORE
00003557: PUSH1 0x84
00003559: ADD
0000355a: PUSH2 0x0a53
0000355d: JUMP
0000355e: JUMPDEST
0000355f: PUSH1 0x00
00003561: DUP1
00003562: DUP7
00003563: PUSH1 0x01
00003565: PUSH1 0x01
00003567: PUSH1 0xa0
00003569: SHL
0000356a: SUB
0000356b: AND
0000356c: DUP6
0000356d: DUP8
0000356e: PUSH1 0x40
00003570: MLOAD
00003571: PUSH2 0x357a
00003574: SWAP2
00003575: SWAP1
00003576: PUSH2 0x3e27
00003579: JUMP
0000357a: JUMPDEST
0000357b: PUSH1 0x00
0000357d: PUSH1 0x40
0000357f: MLOAD
00003580: DUP1
00003581: DUP4
00003582: SUB
00003583: DUP2
00003584: DUP6
00003585: DUP8
00003586: GAS
00003587: CALL
00003588: SWAP3
00003589: POP
0000358a: POP
0000358b: POP
0000358c: RETURNDATASIZE
0000358d: DUP1
0000358e: PUSH1 0x00
00003590: DUP2
00003591: EQ
00003592: PUSH2 0x35b7
00003595: JUMPI
00003596: PUSH1 0x40
00003598: MLOAD
00003599: SWAP2
0000359a: POP
0000359b: PUSH1 0x1f
0000359d: NOT
0000359e: PUSH1 0x3f
000035a0: RETURNDATASIZE
000035a1: ADD
000035a2: AND
000035a3: DUP3
000035a4: ADD
000035a5: PUSH1 0x40
000035a7: MSTORE
000035a8: RETURNDATASIZE
000035a9: DUP3
000035aa: MSTORE
000035ab: RETURNDATASIZE
000035ac: PUSH1 0x00
000035ae: PUSH1 0x20
000035b0: DUP5
000035b1: ADD
000035b2: RETURNDATACOPY
000035b3: PUSH2 0x35bc
000035b6: JUMP
000035b7: JUMPDEST
000035b8: PUSH1 0x60
000035ba: SWAP2
000035bb: POP
000035bc: JUMPDEST
000035bd: POP
000035be: SWAP2
000035bf: POP
000035c0: SWAP2
000035c1: POP
000035c2: PUSH2 0x35cd
000035c5: DUP8
000035c6: DUP4
000035c7: DUP4
000035c8: DUP8
000035c9: PUSH2 0x35d8
000035cc: JUMP
000035cd: JUMPDEST
000035ce: SWAP8
000035cf: SWAP7
000035d0: POP
000035d1: POP
000035d2: POP
000035d3: POP
000035d4: POP
000035d5: POP
000035d6: POP
000035d7: JUMP
000035d8: JUMPDEST
000035d9: PUSH1 0x60
000035db: DUP4
000035dc: ISZERO
000035dd: PUSH2 0x3647
000035e0: JUMPI
000035e1: DUP3
000035e2: MLOAD
000035e3: PUSH1 0x00
000035e5: SUB
000035e6: PUSH2 0x3640
000035e9: JUMPI
000035ea: PUSH1 0x01
000035ec: PUSH1 0x01
000035ee: PUSH1 0xa0
000035f0: SHL
000035f1: SUB
000035f2: DUP6
000035f3: AND
000035f4: EXTCODESIZE
000035f5: PUSH2 0x3640
000035f8: JUMPI
000035f9: PUSH1 0x40
000035fb: MLOAD
000035fc: PUSH3 0x461bcd
00003600: PUSH1 0xe5
00003602: SHL
00003603: DUP2
00003604: MSTORE
00003605: PUSH1 0x20
00003607: PUSH1 0x04
00003609: DUP3
0000360a: ADD
0000360b: MSTORE
0000360c: PUSH1 0x1d
0000360e: PUSH1 0x24
00003610: DUP3
00003611: ADD
00003612: MSTORE
00003613: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00003634: PUSH1 0x44
00003636: DUP3
00003637: ADD
00003638: MSTORE
00003639: PUSH1 0x64
0000363b: ADD
0000363c: PUSH2 0x0a53
0000363f: JUMP
00003640: JUMPDEST
00003641: POP
00003642: DUP2
00003643: PUSH2 0x235b
00003646: JUMP
00003647: JUMPDEST
00003648: PUSH2 0x235b
0000364b: DUP4
0000364c: DUP4
0000364d: DUP2
0000364e: MLOAD
0000364f: ISZERO
00003650: PUSH2 0x365c
00003653: JUMPI
00003654: DUP2
00003655: MLOAD
00003656: DUP1
00003657: DUP4
00003658: PUSH1 0x20
0000365a: ADD
0000365b: REVERT
0000365c: JUMPDEST
0000365d: DUP1
0000365e: PUSH1 0x40
00003660: MLOAD
00003661: PUSH3 0x461bcd
00003665: PUSH1 0xe5
00003667: SHL
00003668: DUP2
00003669: MSTORE
0000366a: PUSH1 0x04
0000366c: ADD
0000366d: PUSH2 0x0a53
00003670: SWAP2
00003671: SWAP1
00003672: PUSH2 0x37a0
00003675: JUMP
00003676: JUMPDEST
00003677: PUSH1 0x01
00003679: PUSH1 0x01
0000367b: PUSH1 0xe0
0000367d: SHL
0000367e: SUB
0000367f: NOT
00003680: DUP2
00003681: AND
00003682: DUP2
00003683: EQ
00003684: PUSH2 0x22dd
00003687: JUMPI
00003688: PUSH1 0x00
0000368a: DUP1
0000368b: REVERT
0000368c: JUMPDEST
0000368d: PUSH1 0x00
0000368f: PUSH1 0x20
00003691: DUP3
00003692: DUP5
00003693: SUB
00003694: SLT
00003695: ISZERO
00003696: PUSH2 0x369e
00003699: JUMPI
0000369a: PUSH1 0x00
0000369c: DUP1
0000369d: REVERT
0000369e: JUMPDEST
0000369f: DUP2
000036a0: CALLDATALOAD
000036a1: PUSH2 0x1d45
000036a4: DUP2
000036a5: PUSH2 0x3676
000036a8: JUMP
000036a9: JUMPDEST
000036aa: PUSH1 0x00
000036ac: DUP1
000036ad: PUSH1 0x20
000036af: DUP4
000036b0: DUP6
000036b1: SUB
000036b2: SLT
000036b3: ISZERO
000036b4: PUSH2 0x36bc
000036b7: JUMPI
000036b8: PUSH1 0x00
000036ba: DUP1
000036bb: REVERT
000036bc: JUMPDEST
000036bd: DUP3
000036be: CALLDATALOAD
000036bf: PUSH8 0xffffffffffffffff
000036c8: DUP1
000036c9: DUP3
000036ca: GT
000036cb: ISZERO
000036cc: PUSH2 0x36d4
000036cf: JUMPI
000036d0: PUSH1 0x00
000036d2: DUP1
000036d3: REVERT
000036d4: JUMPDEST
000036d5: DUP2
000036d6: DUP6
000036d7: ADD
000036d8: SWAP2
000036d9: POP
000036da: DUP6
000036db: PUSH1 0x1f
000036dd: DUP4
000036de: ADD
000036df: SLT
000036e0: PUSH2 0x36e8
000036e3: JUMPI
000036e4: PUSH1 0x00
000036e6: DUP1
000036e7: REVERT
000036e8: JUMPDEST
000036e9: DUP2
000036ea: CALLDATALOAD
000036eb: DUP2
000036ec: DUP2
000036ed: GT
000036ee: ISZERO
000036ef: PUSH2 0x36f7
000036f2: JUMPI
000036f3: PUSH1 0x00
000036f5: DUP1
000036f6: REVERT
000036f7: JUMPDEST
000036f8: DUP7
000036f9: PUSH1 0x20
000036fb: DUP3
000036fc: PUSH1 0x05
000036fe: SHL
000036ff: DUP6
00003700: ADD
00003701: ADD
00003702: GT
00003703: ISZERO
00003704: PUSH2 0x370c
00003707: JUMPI
00003708: PUSH1 0x00
0000370a: DUP1
0000370b: REVERT
0000370c: JUMPDEST
0000370d: PUSH1 0x20
0000370f: SWAP3
00003710: SWAP1
00003711: SWAP3
00003712: ADD
00003713: SWAP7
00003714: SWAP2
00003715: SWAP6
00003716: POP
00003717: SWAP1
00003718: SWAP4
00003719: POP
0000371a: POP
0000371b: POP
0000371c: POP
0000371d: JUMP
0000371e: JUMPDEST
0000371f: PUSH1 0x01
00003721: PUSH1 0x01
00003723: PUSH1 0xa0
00003725: SHL
00003726: SUB
00003727: DUP2
00003728: AND
00003729: DUP2
0000372a: EQ
0000372b: PUSH2 0x22dd
0000372e: JUMPI
0000372f: PUSH1 0x00
00003731: DUP1
00003732: REVERT
00003733: JUMPDEST
00003734: PUSH1 0x00
00003736: PUSH1 0x20
00003738: DUP3
00003739: DUP5
0000373a: SUB
0000373b: SLT
0000373c: ISZERO
0000373d: PUSH2 0x3745
00003740: JUMPI
00003741: PUSH1 0x00
00003743: DUP1
00003744: REVERT
00003745: JUMPDEST
00003746: DUP2
00003747: CALLDATALOAD
00003748: PUSH2 0x1d45
0000374b: DUP2
0000374c: PUSH2 0x371e
0000374f: JUMP
00003750: JUMPDEST
00003751: PUSH1 0x00
00003753: JUMPDEST
00003754: DUP4
00003755: DUP2
00003756: LT
00003757: ISZERO
00003758: PUSH2 0x376b
0000375b: JUMPI
0000375c: DUP2
0000375d: DUP2
0000375e: ADD
0000375f: MLOAD
00003760: DUP4
00003761: DUP3
00003762: ADD
00003763: MSTORE
00003764: PUSH1 0x20
00003766: ADD
00003767: PUSH2 0x3753
0000376a: JUMP
0000376b: JUMPDEST
0000376c: POP
0000376d: POP
0000376e: PUSH1 0x00
00003770: SWAP2
00003771: ADD
00003772: MSTORE
00003773: JUMP
00003774: JUMPDEST
00003775: PUSH1 0x00
00003777: DUP2
00003778: MLOAD
00003779: DUP1
0000377a: DUP5
0000377b: MSTORE
0000377c: PUSH2 0x378c
0000377f: DUP2
00003780: PUSH1 0x20
00003782: DUP7
00003783: ADD
00003784: PUSH1 0x20
00003786: DUP7
00003787: ADD
00003788: PUSH2 0x3750
0000378b: JUMP
0000378c: JUMPDEST
0000378d: PUSH1 0x1f
0000378f: ADD
00003790: PUSH1 0x1f
00003792: NOT
00003793: AND
00003794: SWAP3
00003795: SWAP1
00003796: SWAP3
00003797: ADD
00003798: PUSH1 0x20
0000379a: ADD
0000379b: SWAP3
0000379c: SWAP2
0000379d: POP
0000379e: POP
0000379f: JUMP
000037a0: JUMPDEST
000037a1: PUSH1 0x20
000037a3: DUP2
000037a4: MSTORE
000037a5: PUSH1 0x00
000037a7: PUSH2 0x1d45
000037aa: PUSH1 0x20
000037ac: DUP4
000037ad: ADD
000037ae: DUP5
000037af: PUSH2 0x3774
000037b2: JUMP
000037b3: JUMPDEST
000037b4: PUSH1 0x00
000037b6: PUSH1 0x20
000037b8: DUP3
000037b9: DUP5
000037ba: SUB
000037bb: SLT
000037bc: ISZERO
000037bd: PUSH2 0x37c5
000037c0: JUMPI
000037c1: PUSH1 0x00
000037c3: DUP1
000037c4: REVERT
000037c5: JUMPDEST
000037c6: POP
000037c7: CALLDATALOAD
000037c8: SWAP2
000037c9: SWAP1
000037ca: POP
000037cb: JUMP
000037cc: JUMPDEST
000037cd: PUSH1 0x00
000037cf: DUP1
000037d0: PUSH1 0x40
000037d2: DUP4
000037d3: DUP6
000037d4: SUB
000037d5: SLT
000037d6: ISZERO
000037d7: PUSH2 0x37df
000037da: JUMPI
000037db: PUSH1 0x00
000037dd: DUP1
000037de: REVERT
000037df: JUMPDEST
000037e0: DUP3
000037e1: CALLDATALOAD
000037e2: PUSH2 0x37ea
000037e5: DUP2
000037e6: PUSH2 0x371e
000037e9: JUMP
000037ea: JUMPDEST
000037eb: SWAP5
000037ec: PUSH1 0x20
000037ee: SWAP4
000037ef: SWAP1
000037f0: SWAP4
000037f1: ADD
000037f2: CALLDATALOAD
000037f3: SWAP4
000037f4: POP
000037f5: POP
000037f6: POP
000037f7: JUMP
000037f8: JUMPDEST
000037f9: PUSH1 0x00
000037fb: DUP1
000037fc: PUSH1 0x00
000037fe: PUSH1 0x60
00003800: DUP5
00003801: DUP7
00003802: SUB
00003803: SLT
00003804: ISZERO
00003805: PUSH2 0x380d
00003808: JUMPI
00003809: PUSH1 0x00
0000380b: DUP1
0000380c: REVERT
0000380d: JUMPDEST
0000380e: DUP4
0000380f: CALLDATALOAD
00003810: PUSH2 0x3818
00003813: DUP2
00003814: PUSH2 0x371e
00003817: JUMP
00003818: JUMPDEST
00003819: SWAP3
0000381a: POP
0000381b: PUSH1 0x20
0000381d: DUP5
0000381e: ADD
0000381f: CALLDATALOAD
00003820: PUSH2 0x3828
00003823: DUP2
00003824: PUSH2 0x371e
00003827: JUMP
00003828: JUMPDEST
00003829: SWAP3
0000382a: SWAP6
0000382b: SWAP3
0000382c: SWAP5
0000382d: POP
0000382e: POP
0000382f: POP
00003830: PUSH1 0x40
00003832: SWAP2
00003833: SWAP1
00003834: SWAP2
00003835: ADD
00003836: CALLDATALOAD
00003837: SWAP1
00003838: JUMP
00003839: JUMPDEST
0000383a: PUSH4 0x4e487b71
0000383f: PUSH1 0xe0
00003841: SHL
00003842: PUSH1 0x00
00003844: MSTORE
00003845: PUSH1 0x41
00003847: PUSH1 0x04
00003849: MSTORE
0000384a: PUSH1 0x24
0000384c: PUSH1 0x00
0000384e: REVERT
0000384f: JUMPDEST
00003850: PUSH1 0x00
00003852: PUSH8 0xffffffffffffffff
0000385b: DUP1
0000385c: DUP5
0000385d: GT
0000385e: ISZERO
0000385f: PUSH2 0x386a
00003862: JUMPI
00003863: PUSH2 0x386a
00003866: PUSH2 0x3839
00003869: JUMP
0000386a: JUMPDEST
0000386b: PUSH1 0x40
0000386d: MLOAD
0000386e: PUSH1 0x1f
00003870: DUP6
00003871: ADD
00003872: PUSH1 0x1f
00003874: NOT
00003875: SWAP1
00003876: DUP2
00003877: AND
00003878: PUSH1 0x3f
0000387a: ADD
0000387b: AND
0000387c: DUP2
0000387d: ADD
0000387e: SWAP1
0000387f: DUP3
00003880: DUP3
00003881: GT
00003882: DUP2
00003883: DUP4
00003884: LT
00003885: OR
00003886: ISZERO
00003887: PUSH2 0x3892
0000388a: JUMPI
0000388b: PUSH2 0x3892
0000388e: PUSH2 0x3839
00003891: JUMP
00003892: JUMPDEST
00003893: DUP2
00003894: PUSH1 0x40
00003896: MSTORE
00003897: DUP1
00003898: SWAP4
00003899: POP
0000389a: DUP6
0000389b: DUP2
0000389c: MSTORE
0000389d: DUP7
0000389e: DUP7
0000389f: DUP7
000038a0: ADD
000038a1: GT
000038a2: ISZERO
000038a3: PUSH2 0x38ab
000038a6: JUMPI
000038a7: PUSH1 0x00
000038a9: DUP1
000038aa: REVERT
000038ab: JUMPDEST
000038ac: DUP6
000038ad: DUP6
000038ae: PUSH1 0x20
000038b0: DUP4
000038b1: ADD
000038b2: CALLDATACOPY
000038b3: PUSH1 0x00
000038b5: PUSH1 0x20
000038b7: DUP8
000038b8: DUP4
000038b9: ADD
000038ba: ADD
000038bb: MSTORE
000038bc: POP
000038bd: POP
000038be: POP
000038bf: SWAP4
000038c0: SWAP3
000038c1: POP
000038c2: POP
000038c3: POP
000038c4: JUMP
000038c5: JUMPDEST
000038c6: PUSH1 0x00
000038c8: PUSH1 0x20
000038ca: DUP3
000038cb: DUP5
000038cc: SUB
000038cd: SLT
000038ce: ISZERO
000038cf: PUSH2 0x38d7
000038d2: JUMPI
000038d3: PUSH1 0x00
000038d5: DUP1
000038d6: REVERT
000038d7: JUMPDEST
000038d8: DUP2
000038d9: CALLDATALOAD
000038da: PUSH8 0xffffffffffffffff
000038e3: DUP2
000038e4: GT
000038e5: ISZERO
000038e6: PUSH2 0x38ee
000038e9: JUMPI
000038ea: PUSH1 0x00
000038ec: DUP1
000038ed: REVERT
000038ee: JUMPDEST
000038ef: DUP3
000038f0: ADD
000038f1: PUSH1 0x1f
000038f3: DUP2
000038f4: ADD
000038f5: DUP5
000038f6: SGT
000038f7: PUSH2 0x38ff
000038fa: JUMPI
000038fb: PUSH1 0x00
000038fd: DUP1
000038fe: REVERT
000038ff: JUMPDEST
00003900: PUSH2 0x235b
00003903: DUP5
00003904: DUP3
00003905: CALLDATALOAD
00003906: PUSH1 0x20
00003908: DUP5
00003909: ADD
0000390a: PUSH2 0x384f
0000390d: JUMP
0000390e: JUMPDEST
0000390f: DUP1
00003910: ISZERO
00003911: ISZERO
00003912: DUP2
00003913: EQ
00003914: PUSH2 0x22dd
00003917: JUMPI
00003918: PUSH1 0x00
0000391a: DUP1
0000391b: REVERT
0000391c: JUMPDEST
0000391d: PUSH1 0x00
0000391f: DUP1
00003920: PUSH1 0x40
00003922: DUP4
00003923: DUP6
00003924: SUB
00003925: SLT
00003926: ISZERO
00003927: PUSH2 0x392f
0000392a: JUMPI
0000392b: PUSH1 0x00
0000392d: DUP1
0000392e: REVERT
0000392f: JUMPDEST
00003930: DUP3
00003931: CALLDATALOAD
00003932: PUSH2 0x393a
00003935: DUP2
00003936: PUSH2 0x371e
00003939: JUMP
0000393a: JUMPDEST
0000393b: SWAP2
0000393c: POP
0000393d: PUSH1 0x20
0000393f: DUP4
00003940: ADD
00003941: CALLDATALOAD
00003942: PUSH2 0x394a
00003945: DUP2
00003946: PUSH2 0x390e
00003949: JUMP
0000394a: JUMPDEST
0000394b: DUP1
0000394c: SWAP2
0000394d: POP
0000394e: POP
0000394f: SWAP3
00003950: POP
00003951: SWAP3
00003952: SWAP1
00003953: POP
00003954: JUMP
00003955: JUMPDEST
00003956: PUSH1 0x00
00003958: DUP1
00003959: PUSH1 0x00
0000395b: DUP1
0000395c: PUSH1 0x80
0000395e: DUP6
0000395f: DUP8
00003960: SUB
00003961: SLT
00003962: ISZERO
00003963: PUSH2 0x396b
00003966: JUMPI
00003967: PUSH1 0x00
00003969: DUP1
0000396a: REVERT
0000396b: JUMPDEST
0000396c: DUP5
0000396d: CALLDATALOAD
0000396e: PUSH2 0x3976
00003971: DUP2
00003972: PUSH2 0x371e
00003975: JUMP
00003976: JUMPDEST
00003977: SWAP4
00003978: POP
00003979: PUSH1 0x20
0000397b: DUP6
0000397c: ADD
0000397d: CALLDATALOAD
0000397e: PUSH2 0x3986
00003981: DUP2
00003982: PUSH2 0x371e
00003985: JUMP
00003986: JUMPDEST
00003987: SWAP3
00003988: POP
00003989: PUSH1 0x40
0000398b: DUP6
0000398c: ADD
0000398d: CALLDATALOAD
0000398e: SWAP2
0000398f: POP
00003990: PUSH1 0x60
00003992: DUP6
00003993: ADD
00003994: CALLDATALOAD
00003995: PUSH8 0xffffffffffffffff
0000399e: DUP2
0000399f: GT
000039a0: ISZERO
000039a1: PUSH2 0x39a9
000039a4: JUMPI
000039a5: PUSH1 0x00
000039a7: DUP1
000039a8: REVERT
000039a9: JUMPDEST
000039aa: DUP6
000039ab: ADD
000039ac: PUSH1 0x1f
000039ae: DUP2
000039af: ADD
000039b0: DUP8
000039b1: SGT
000039b2: PUSH2 0x39ba
000039b5: JUMPI
000039b6: PUSH1 0x00
000039b8: DUP1
000039b9: REVERT
000039ba: JUMPDEST
000039bb: PUSH2 0x39c9
000039be: DUP8
000039bf: DUP3
000039c0: CALLDATALOAD
000039c1: PUSH1 0x20
000039c3: DUP5
000039c4: ADD
000039c5: PUSH2 0x384f
000039c8: JUMP
000039c9: JUMPDEST
000039ca: SWAP2
000039cb: POP
000039cc: POP
000039cd: SWAP3
000039ce: SWAP6
000039cf: SWAP2
000039d0: SWAP5
000039d1: POP
000039d2: SWAP3
000039d3: POP
000039d4: JUMP
000039d5: JUMPDEST
000039d6: PUSH1 0x00
000039d8: DUP1
000039d9: PUSH1 0x40
000039db: DUP4
000039dc: DUP6
000039dd: SUB
000039de: SLT
000039df: ISZERO
000039e0: PUSH2 0x39e8
000039e3: JUMPI
000039e4: PUSH1 0x00
000039e6: DUP1
000039e7: REVERT
000039e8: JUMPDEST
000039e9: DUP3
000039ea: CALLDATALOAD
000039eb: PUSH2 0x39f3
000039ee: DUP2
000039ef: PUSH2 0x371e
000039f2: JUMP
000039f3: JUMPDEST
000039f4: SWAP2
000039f5: POP
000039f6: PUSH1 0x20
000039f8: DUP4
000039f9: ADD
000039fa: CALLDATALOAD
000039fb: PUSH2 0x394a
000039fe: DUP2
000039ff: PUSH2 0x371e
00003a02: JUMP
00003a03: JUMPDEST
00003a04: PUSH4 0x4e487b71
00003a09: PUSH1 0xe0
00003a0b: SHL
00003a0c: PUSH1 0x00
00003a0e: MSTORE
00003a0f: PUSH1 0x32
00003a11: PUSH1 0x04
00003a13: MSTORE
00003a14: PUSH1 0x24
00003a16: PUSH1 0x00
00003a18: REVERT
00003a19: JUMPDEST
00003a1a: PUSH1 0x01
00003a1c: DUP2
00003a1d: DUP2
00003a1e: SHR
00003a1f: SWAP1
00003a20: DUP3
00003a21: AND
00003a22: DUP1
00003a23: PUSH2 0x3a2d
00003a26: JUMPI
00003a27: PUSH1 0x7f
00003a29: DUP3
00003a2a: AND
00003a2b: SWAP2
00003a2c: POP
00003a2d: JUMPDEST
00003a2e: PUSH1 0x20
00003a30: DUP3
00003a31: LT
00003a32: DUP2
00003a33: SUB
00003a34: PUSH2 0x3a4d
00003a37: JUMPI
00003a38: PUSH4 0x4e487b71
00003a3d: PUSH1 0xe0
00003a3f: SHL
00003a40: PUSH1 0x00
00003a42: MSTORE
00003a43: PUSH1 0x22
00003a45: PUSH1 0x04
00003a47: MSTORE
00003a48: PUSH1 0x24
00003a4a: PUSH1 0x00
00003a4c: REVERT
00003a4d: JUMPDEST
00003a4e: POP
00003a4f: SWAP2
00003a50: SWAP1
00003a51: POP
00003a52: JUMP
00003a53: JUMPDEST
00003a54: PUSH4 0x4e487b71
00003a59: PUSH1 0xe0
00003a5b: SHL
00003a5c: PUSH1 0x00
00003a5e: MSTORE
00003a5f: PUSH1 0x11
00003a61: PUSH1 0x04
00003a63: MSTORE
00003a64: PUSH1 0x24
00003a66: PUSH1 0x00
00003a68: REVERT
00003a69: JUMPDEST
00003a6a: DUP2
00003a6b: DUP2
00003a6c: SUB
00003a6d: DUP2
00003a6e: DUP2
00003a6f: GT
00003a70: ISZERO
00003a71: PUSH2 0x0864
00003a74: JUMPI
00003a75: PUSH2 0x0864
00003a78: PUSH2 0x3a53
00003a7b: JUMP
00003a7c: JUMPDEST
00003a7d: PUSH1 0x00
00003a7f: PUSH1 0x20
00003a81: DUP3
00003a82: DUP5
00003a83: SUB
00003a84: SLT
00003a85: ISZERO
00003a86: PUSH2 0x3a8e
00003a89: JUMPI
00003a8a: PUSH1 0x00
00003a8c: DUP1
00003a8d: REVERT
00003a8e: JUMPDEST
00003a8f: DUP2
00003a90: MLOAD
00003a91: PUSH2 0x1d45
00003a94: DUP2
00003a95: PUSH2 0x371e
00003a98: JUMP
00003a99: JUMPDEST
00003a9a: PUSH1 0x00
00003a9c: PUSH1 0x20
00003a9e: DUP3
00003a9f: DUP5
00003aa0: SUB
00003aa1: SLT
00003aa2: ISZERO
00003aa3: PUSH2 0x3aab
00003aa6: JUMPI
00003aa7: PUSH1 0x00
00003aa9: DUP1
00003aaa: REVERT
00003aab: JUMPDEST
00003aac: POP
00003aad: MLOAD
00003aae: SWAP2
00003aaf: SWAP1
00003ab0: POP
00003ab1: JUMP
00003ab2: JUMPDEST
00003ab3: PUSH1 0x00
00003ab5: PUSH1 0x01
00003ab7: DUP3
00003ab8: ADD
00003ab9: PUSH2 0x3ac4
00003abc: JUMPI
00003abd: PUSH2 0x3ac4
00003ac0: PUSH2 0x3a53
00003ac3: JUMP
00003ac4: JUMPDEST
00003ac5: POP
00003ac6: PUSH1 0x01
00003ac8: ADD
00003ac9: SWAP1
00003aca: JUMP
00003acb: JUMPDEST
00003acc: DUP1
00003acd: DUP3
00003ace: ADD
00003acf: DUP1
00003ad0: DUP3
00003ad1: GT
00003ad2: ISZERO
00003ad3: PUSH2 0x0864
00003ad6: JUMPI
00003ad7: PUSH2 0x0864
00003ada: PUSH2 0x3a53
00003add: JUMP
00003ade: JUMPDEST
00003adf: PUSH1 0x20
00003ae1: DUP1
00003ae2: DUP3
00003ae3: MSTORE
00003ae4: PUSH1 0x2d
00003ae6: SWAP1
00003ae7: DUP3
00003ae8: ADD
00003ae9: MSTORE
00003aea: PUSH32 0x4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e65
00003b0b: PUSH1 0x40
00003b0d: DUP3
00003b0e: ADD
00003b0f: MSTORE
00003b10: PUSH13 0x1c881bdc88185c1c1c9bdd9959
00003b1e: PUSH1 0x9a
00003b20: SHL
00003b21: PUSH1 0x60
00003b23: DUP3
00003b24: ADD
00003b25: MSTORE
00003b26: PUSH1 0x80
00003b28: ADD
00003b29: SWAP1
00003b2a: JUMP
00003b2b: JUMPDEST
00003b2c: PUSH1 0x40
00003b2e: DUP2
00003b2f: MSTORE
00003b30: PUSH1 0x00
00003b32: PUSH2 0x3b3e
00003b35: PUSH1 0x40
00003b37: DUP4
00003b38: ADD
00003b39: DUP6
00003b3a: PUSH2 0x3774
00003b3d: JUMP
00003b3e: JUMPDEST
00003b3f: DUP3
00003b40: DUP2
00003b41: SUB
00003b42: PUSH1 0x20
00003b44: DUP5
00003b45: ADD
00003b46: MSTORE
00003b47: PUSH2 0x3b50
00003b4a: DUP2
00003b4b: DUP6
00003b4c: PUSH2 0x3774
00003b4f: JUMP
00003b50: JUMPDEST
00003b51: SWAP6
00003b52: SWAP5
00003b53: POP
00003b54: POP
00003b55: POP
00003b56: POP
00003b57: POP
00003b58: JUMP
00003b59: JUMPDEST
00003b5a: PUSH1 0x1f
00003b5c: DUP3
00003b5d: GT
00003b5e: ISZERO
00003b5f: PUSH2 0x0af4
00003b62: JUMPI
00003b63: PUSH1 0x00
00003b65: DUP2
00003b66: DUP2
00003b67: MSTORE
00003b68: PUSH1 0x20
00003b6a: DUP2
00003b6b: KECCAK256
00003b6c: PUSH1 0x1f
00003b6e: DUP6
00003b6f: ADD
00003b70: PUSH1 0x05
00003b72: SHR
00003b73: DUP2
00003b74: ADD
00003b75: PUSH1 0x20
00003b77: DUP7
00003b78: LT
00003b79: ISZERO
00003b7a: PUSH2 0x3b80
00003b7d: JUMPI
00003b7e: POP
00003b7f: DUP1
00003b80: JUMPDEST
00003b81: PUSH1 0x1f
00003b83: DUP6
00003b84: ADD
00003b85: PUSH1 0x05
00003b87: SHR
00003b88: DUP3
00003b89: ADD
00003b8a: SWAP2
00003b8b: POP
00003b8c: JUMPDEST
00003b8d: DUP2
00003b8e: DUP2
00003b8f: LT
00003b90: ISZERO
00003b91: PUSH2 0x3b9f
00003b94: JUMPI
00003b95: DUP3
00003b96: DUP2
00003b97: SSTORE
00003b98: PUSH1 0x01
00003b9a: ADD
00003b9b: PUSH2 0x3b8c
00003b9e: JUMP
00003b9f: JUMPDEST
00003ba0: POP
00003ba1: POP
00003ba2: POP
00003ba3: POP
00003ba4: POP
00003ba5: POP
00003ba6: JUMP
00003ba7: JUMPDEST
00003ba8: DUP2
00003ba9: MLOAD
00003baa: PUSH8 0xffffffffffffffff
00003bb3: DUP2
00003bb4: GT
00003bb5: ISZERO
00003bb6: PUSH2 0x3bc1
00003bb9: JUMPI
00003bba: PUSH2 0x3bc1
00003bbd: PUSH2 0x3839
00003bc0: JUMP
00003bc1: JUMPDEST
00003bc2: PUSH2 0x3bd5
00003bc5: DUP2
00003bc6: PUSH2 0x3bcf
00003bc9: DUP5
00003bca: SLOAD
00003bcb: PUSH2 0x3a19
00003bce: JUMP
00003bcf: JUMPDEST
00003bd0: DUP5
00003bd1: PUSH2 0x3b59
00003bd4: JUMP
00003bd5: JUMPDEST
00003bd6: PUSH1 0x20
00003bd8: DUP1
00003bd9: PUSH1 0x1f
00003bdb: DUP4
00003bdc: GT
00003bdd: PUSH1 0x01
00003bdf: DUP2
00003be0: EQ
00003be1: PUSH2 0x3c0a
00003be4: JUMPI
00003be5: PUSH1 0x00
00003be7: DUP5
00003be8: ISZERO
00003be9: PUSH2 0x3bf2
00003bec: JUMPI
00003bed: POP
00003bee: DUP6
00003bef: DUP4
00003bf0: ADD
00003bf1: MLOAD
00003bf2: JUMPDEST
00003bf3: PUSH1 0x00
00003bf5: NOT
00003bf6: PUSH1 0x03
00003bf8: DUP7
00003bf9: SWAP1
00003bfa: SHL
00003bfb: SHR
00003bfc: NOT
00003bfd: AND
00003bfe: PUSH1 0x01
00003c00: DUP6
00003c01: SWAP1
00003c02: SHL
00003c03: OR
00003c04: DUP6
00003c05: SSTORE
00003c06: PUSH2 0x3b9f
00003c09: JUMP
00003c0a: JUMPDEST
00003c0b: PUSH1 0x00
00003c0d: DUP6
00003c0e: DUP2
00003c0f: MSTORE
00003c10: PUSH1 0x20
00003c12: DUP2
00003c13: KECCAK256
00003c14: PUSH1 0x1f
00003c16: NOT
00003c17: DUP7
00003c18: AND
00003c19: SWAP2
00003c1a: JUMPDEST
00003c1b: DUP3
00003c1c: DUP2
00003c1d: LT
00003c1e: ISZERO
00003c1f: PUSH2 0x3c39
00003c22: JUMPI
00003c23: DUP9
00003c24: DUP7
00003c25: ADD
00003c26: MLOAD
00003c27: DUP3
00003c28: SSTORE
00003c29: SWAP5
00003c2a: DUP5
00003c2b: ADD
00003c2c: SWAP5
00003c2d: PUSH1 0x01
00003c2f: SWAP1
00003c30: SWAP2
00003c31: ADD
00003c32: SWAP1
00003c33: DUP5
00003c34: ADD
00003c35: PUSH2 0x3c1a
00003c38: JUMP
00003c39: JUMPDEST
00003c3a: POP
00003c3b: DUP6
00003c3c: DUP3
00003c3d: LT
00003c3e: ISZERO
00003c3f: PUSH2 0x3c57
00003c42: JUMPI
00003c43: DUP8
00003c44: DUP6
00003c45: ADD
00003c46: MLOAD
00003c47: PUSH1 0x00
00003c49: NOT
00003c4a: PUSH1 0x03
00003c4c: DUP9
00003c4d: SWAP1
00003c4e: SHL
00003c4f: PUSH1 0xf8
00003c51: AND
00003c52: SHR
00003c53: NOT
00003c54: AND
00003c55: DUP2
00003c56: SSTORE
00003c57: JUMPDEST
00003c58: POP
00003c59: POP
00003c5a: POP
00003c5b: POP
00003c5c: POP
00003c5d: PUSH1 0x01
00003c5f: SWAP1
00003c60: DUP2
00003c61: SHL
00003c62: ADD
00003c63: SWAP1
00003c64: SSTORE
00003c65: POP
00003c66: JUMP
00003c67: JUMPDEST
00003c68: PUSH1 0x00
00003c6a: PUSH1 0x20
00003c6c: DUP3
00003c6d: DUP5
00003c6e: SUB
00003c6f: SLT
00003c70: ISZERO
00003c71: PUSH2 0x3c79
00003c74: JUMPI
00003c75: PUSH1 0x00
00003c77: DUP1
00003c78: REVERT
00003c79: JUMPDEST
00003c7a: DUP2
00003c7b: MLOAD
00003c7c: PUSH2 0x1d45
00003c7f: DUP2
00003c80: PUSH2 0x390e
00003c83: JUMP
00003c84: JUMPDEST
00003c85: PUSH1 0x00
00003c87: DUP4
00003c88: MLOAD
00003c89: PUSH2 0x3c96
00003c8c: DUP2
00003c8d: DUP5
00003c8e: PUSH1 0x20
00003c90: DUP9
00003c91: ADD
00003c92: PUSH2 0x3750
00003c95: JUMP
00003c96: JUMPDEST
00003c97: DUP4
00003c98: MLOAD
00003c99: SWAP1
00003c9a: DUP4
00003c9b: ADD
00003c9c: SWAP1
00003c9d: PUSH2 0x3caa
00003ca0: DUP2
00003ca1: DUP4
00003ca2: PUSH1 0x20
00003ca4: DUP9
00003ca5: ADD
00003ca6: PUSH2 0x3750
00003ca9: JUMP
00003caa: JUMPDEST
00003cab: ADD
00003cac: SWAP5
00003cad: SWAP4
00003cae: POP
00003caf: POP
00003cb0: POP
00003cb1: POP
00003cb2: JUMP
00003cb3: JUMPDEST
00003cb4: PUSH1 0x00
00003cb6: DUP3
00003cb7: PUSH2 0x3cd0
00003cba: JUMPI
00003cbb: PUSH4 0x4e487b71
00003cc0: PUSH1 0xe0
00003cc2: SHL
00003cc3: PUSH1 0x00
00003cc5: MSTORE
00003cc6: PUSH1 0x12
00003cc8: PUSH1 0x04
00003cca: MSTORE
00003ccb: PUSH1 0x24
00003ccd: PUSH1 0x00
00003ccf: REVERT
00003cd0: JUMPDEST
00003cd1: POP
00003cd2: DIV
00003cd3: SWAP1
00003cd4: JUMP
00003cd5: JUMPDEST
00003cd6: PUSH1 0x20
00003cd8: DUP1
00003cd9: DUP3
00003cda: MSTORE
00003cdb: PUSH1 0x25
00003cdd: SWAP1
00003cde: DUP3
00003cdf: ADD
00003ce0: MSTORE
00003ce1: PUSH32 0x4552433732313a207472616e736665722066726f6d20696e636f727265637420
00003d02: PUSH1 0x40
00003d04: DUP3
00003d05: ADD
00003d06: MSTORE
00003d07: PUSH5 0x37bbb732b9
00003d0d: PUSH1 0xd9
00003d0f: SHL
00003d10: PUSH1 0x60
00003d12: DUP3
00003d13: ADD
00003d14: MSTORE
00003d15: PUSH1 0x80
00003d17: ADD
00003d18: SWAP1
00003d19: JUMP
00003d1a: JUMPDEST
00003d1b: PUSH1 0x20
00003d1d: DUP1
00003d1e: DUP3
00003d1f: MSTORE
00003d20: PUSH1 0x32
00003d22: SWAP1
00003d23: DUP3
00003d24: ADD
00003d25: MSTORE
00003d26: PUSH32 0x4552433732313a207472616e7366657220746f206e6f6e204552433732315265
00003d47: PUSH1 0x40
00003d49: DUP3
00003d4a: ADD
00003d4b: MSTORE
00003d4c: PUSH18 0x31b2b4bb32b91034b6b83632b6b2b73a32b9
00003d5f: PUSH1 0x71
00003d61: SHL
00003d62: PUSH1 0x60
00003d64: DUP3
00003d65: ADD
00003d66: MSTORE
00003d67: PUSH1 0x80
00003d69: ADD
00003d6a: SWAP1
00003d6b: JUMP
00003d6c: JUMPDEST
00003d6d: PUSH1 0x20
00003d6f: DUP1
00003d70: DUP3
00003d71: MSTORE
00003d72: PUSH1 0x2b
00003d74: SWAP1
00003d75: DUP3
00003d76: ADD
00003d77: MSTORE
00003d78: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00003d99: PUSH1 0x40
00003d9b: DUP3
00003d9c: ADD
00003d9d: MSTORE
00003d9e: PUSH11 0x6e697469616c697a696e67
00003daa: PUSH1 0xa8
00003dac: SHL
00003dad: PUSH1 0x60
00003daf: DUP3
00003db0: ADD
00003db1: MSTORE
00003db2: PUSH1 0x80
00003db4: ADD
00003db5: SWAP1
00003db6: JUMP
00003db7: JUMPDEST
00003db8: PUSH1 0x01
00003dba: PUSH1 0x01
00003dbc: PUSH1 0xa0
00003dbe: SHL
00003dbf: SUB
00003dc0: DUP6
00003dc1: DUP2
00003dc2: AND
00003dc3: DUP3
00003dc4: MSTORE
00003dc5: DUP5
00003dc6: AND
00003dc7: PUSH1 0x20
00003dc9: DUP3
00003dca: ADD
00003dcb: MSTORE
00003dcc: PUSH1 0x40
00003dce: DUP2
00003dcf: ADD
00003dd0: DUP4
00003dd1: SWAP1
00003dd2: MSTORE
00003dd3: PUSH1 0x80
00003dd5: PUSH1 0x60
00003dd7: DUP3
00003dd8: ADD
00003dd9: DUP2
00003dda: SWAP1
00003ddb: MSTORE
00003ddc: PUSH1 0x00
00003dde: SWAP1
00003ddf: PUSH2 0x3dea
00003de2: SWAP1
00003de3: DUP4
00003de4: ADD
00003de5: DUP5
00003de6: PUSH2 0x3774
00003de9: JUMP
00003dea: JUMPDEST
00003deb: SWAP7
00003dec: SWAP6
00003ded: POP
00003dee: POP
00003def: POP
00003df0: POP
00003df1: POP
00003df2: POP
00003df3: JUMP
00003df4: JUMPDEST
00003df5: PUSH1 0x00
00003df7: PUSH1 0x20
00003df9: DUP3
00003dfa: DUP5
00003dfb: SUB
00003dfc: SLT
00003dfd: ISZERO
00003dfe: PUSH2 0x3e06
00003e01: JUMPI
00003e02: PUSH1 0x00
00003e04: DUP1
00003e05: REVERT
00003e06: JUMPDEST
00003e07: DUP2
00003e08: MLOAD
00003e09: PUSH2 0x1d45
00003e0c: DUP2
00003e0d: PUSH2 0x3676
00003e10: JUMP
00003e11: JUMPDEST
00003e12: PUSH4 0x4e487b71
00003e17: PUSH1 0xe0
00003e19: SHL
00003e1a: PUSH1 0x00
00003e1c: MSTORE
00003e1d: PUSH1 0x31
00003e1f: PUSH1 0x04
00003e21: MSTORE
00003e22: PUSH1 0x24
00003e24: PUSH1 0x00
00003e26: REVERT
00003e27: JUMPDEST
00003e28: PUSH1 0x00
00003e2a: DUP3
00003e2b: MLOAD
00003e2c: PUSH2 0x3e39
00003e2f: DUP2
00003e30: DUP5
00003e31: PUSH1 0x20
00003e33: DUP8
00003e34: ADD
00003e35: PUSH2 0x3750
00003e38: JUMP
00003e39: JUMPDEST
00003e3a: SWAP2
00003e3b: SWAP1
00003e3c: SWAP2
00003e3d: ADD
00003e3e: SWAP3
00003e3f: SWAP2
00003e40: POP
00003e41: POP
00003e42: JUMP
00003e43: INVALID
00003e44: UNKNOWN(0x4F)
00003e45: CREATE2
00003e46: KECCAK256
00003e47: ORIGIN
00003e48: RETURN
00003e49: PUSH15 0x32ac782042a01802e20394d4255c84
00003e59: LOG3
00003e5a: UNKNOWN(0xC0)
00003e5b: CHAINID
00003e5c: BLOBHASH
00003e5d: SIGNEXTEND
00003e5e: UNKNOWN(0xE9)
00003e5f: DUP11
00003e60: UNKNOWN(0xB6)
00003e61: ORIGIN
00003e62: PUSH10 0x1ba26469706673582212
00003e6d: KECCAK256
00003e6e: UNKNOWN(0xAE)
00003e6f: SIGNEXTEND
00003e70: UNKNOWN(0xC1)
00003e71: UNKNOWN(0x1F)
00003e72: UNKNOWN(0xA6)
00003e73: DUP9
00003e74: UNKNOWN(0xBF)
00003e75: SELFDESTRUCT
00003e76: UNKNOWN(0x2C)
00003e77: SWAP9
00003e78: PUSH27 0xcefd91ab5bd2a54f9665f1278610b9abd151e0762b64736f6c6343
00003e94: STOP
00003e95: ADDMOD
00003e96: LT
00003e97: STOP
00003e98: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xde886fb0",
            "selector": "0xde886fb0",
            "calldata_variants": [
                "0xde886fb0",
                "0xde886fb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe43252d7",
            "selector": "0xe43252d7",
            "calldata_variants": [
                "0xe43252d7",
                "0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8526f3",
            "selector": "0xef8526f3",
            "calldata_variants": [
                "0xef8526f3",
                "0xef8526f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf049db24",
            "selector": "0xf049db24",
            "calldata_variants": [
                "0xf049db24",
                "0xf049db240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f3b200",
            "selector": "0xf4f3b200",
            "calldata_variants": [
                "0xf4f3b200",
                "0xf4f3b2000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 15943,
            "type": "tx_origin_used"
        },
        {
            "pc": 15969,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0x19e8b37af52a74b5bf914d26e5bfdce214f91520ddc595b1ee54ac2d6815b040
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x19e8b37af52a74b5bf914d26e5bfdce214f91520ddc595b1ee54ac2d6815b040",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xde886fb0",
            "selector": "0xde886fb0",
            "calldata_variants": [
                "0xde886fb0",
                "0xde886fb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe43252d7",
            "selector": "0xe43252d7",
            "calldata_variants": [
                "0xe43252d7",
                "0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8526f3",
            "selector": "0xef8526f3",
            "calldata_variants": [
                "0xef8526f3",
                "0xef8526f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf049db24",
            "selector": "0xf049db24",
            "calldata_variants": [
                "0xf049db24",
                "0xf049db240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f3b200",
            "selector": "0xf4f3b200",
            "calldata_variants": [
                "0xf4f3b200",
                "0xf4f3b2000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 15943,
            "type": "tx_origin_used"
        },
        {
            "pc": 15969,
            "type": "tx_origin_used"
        }
    ],
    "selfdestruct_count": 1
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x19e8b37af52a74b5bf914d26e5bfdce214f91520ddc595b1ee54ac2d6815b040
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x19e8b37af52a74b5bf914d26e5bfdce214f91520ddc595b1ee54ac2d6815b040",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xde886fb0",
            "selector": "0xde886fb0",
            "calldata_variants": [
                "0xde886fb0",
                "0xde886fb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe43252d7",
            "selector": "0xe43252d7",
            "calldata_variants": [
                "0xe43252d7",
                "0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8526f3",
            "selector": "0xef8526f3",
            "calldata_variants": [
                "0xef8526f3",
                "0xef8526f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf049db24",
            "selector": "0xf049db24",
            "calldata_variants": [
                "0xf049db24",
                "0xf049db240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f3b200",
            "selector": "0xf4f3b200",
            "calldata_variants": [
                "0xf4f3b200",
                "0xf4f3b2000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xb14a10e8df296a5332c1d034dd0c7681e74fcd19d4cf03dc18c1f1ca5280af18
call_targets: 0xbd6a5ec8a78b57871ae17d22cd686a72ebe06479
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb14a10e8df296a5332c1d034dd0c7681e74fcd19d4cf03dc18c1f1ca5280af18",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbd6a5ec8a78b57871ae17d22cd686a72ebe06479"
    ],
    "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": "0xde886fb0",
            "selector": "0xde886fb0",
            "calldata_variants": [
                "0xde886fb0",
                "0xde886fb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe43252d7",
            "selector": "0xe43252d7",
            "calldata_variants": [
                "0xe43252d7",
                "0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8526f3",
            "selector": "0xef8526f3",
            "calldata_variants": [
                "0xef8526f3",
                "0xef8526f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf049db24",
            "selector": "0xf049db24",
            "calldata_variants": [
                "0xf049db24",
                "0xf049db240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f3b200",
            "selector": "0xf4f3b200",
            "calldata_variants": [
                "0xf4f3b200",
                "0xf4f3b2000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3683,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6104,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10011,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [
        {
            "pc": 15943,
            "type": "tx_origin_used"
        },
        {
            "pc": 15969,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 5
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xb14a10e8df296a5332c1d034dd0c7681e74fcd19d4cf03dc18c1f1ca5280af18
call_targets: 0xbd6a5ec8a78b57871ae17d22cd686a72ebe06479
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xb14a10e8df296a5332c1d034dd0c7681e74fcd19d4cf03dc18c1f1ca5280af18",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xbd6a5ec8a78b57871ae17d22cd686a72ebe06479"
    ],
    "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": "0xde886fb0",
            "selector": "0xde886fb0",
            "calldata_variants": [
                "0xde886fb0",
                "0xde886fb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe43252d7",
            "selector": "0xe43252d7",
            "calldata_variants": [
                "0xe43252d7",
                "0xe43252d70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe985e9c5",
            "selector": "0xe985e9c5",
            "calldata_variants": [
                "0xe985e9c5",
                "0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xef8526f3",
            "selector": "0xef8526f3",
            "calldata_variants": [
                "0xef8526f3",
                "0xef8526f30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf049db24",
            "selector": "0xf049db24",
            "calldata_variants": [
                "0xf049db24",
                "0xf049db240000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf4f3b200",
            "selector": "0xf4f3b200",
            "calldata_variants": [
                "0xf4f3b200",
                "0xf4f3b2000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb88d4fde",
            "selector": "0xb88d4fde",
            "calldata_variants": [
                "0xb88d4fde",
                "0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc4d66de8",
            "selector": "0xc4d66de8",
            "calldata_variants": [
                "0xc4d66de8",
                "0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3683,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6104,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10011,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": [
        {
            "pc": 15943,
            "type": "tx_origin_used"
        },
        {
            "pc": 15969,
            "type": "tx_origin_used"
        }
    ]
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 1
}
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": 25
}
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": 16
}