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

Analysis Run

c64a4c05-9109-4cda-973e-9cf21380da1d

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 4:36 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
30855 report.consolidate complete 1 / 1 3 months ago
94141 artifact.fetch failed 1 / 3 2 weeks ago
94142 tool.cast_disasm complete 1 / 3 2 weeks ago
94143 analysis.bundle complete 1 / 3 2 weeks ago
94144 capability.graph complete 1 / 3 2 weeks ago
94145 detector.run complete 1 / 3 2 weeks ago
94146 validation.fork complete 1 / 3 2 weeks 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
Reviewed the bridge mediator, factory, and supporting modules in `contracts/Contract.sol`; no concrete, exploitable paths to extract ETH/tokens/NFTs were identified under the stated assumptions.
View stderr
[codex:868630] OpenAI Codex v0.77.0 (research preview)
[codex:868630] --------
[codex:868630] workdir: /tmp/codex-multi-coji4ipk
[codex:868630] model: gpt-5.2-codex
[codex:868630] provider: openai
[codex:868630] approval: never
[codex:868630] sandbox: read-only
[codex:868630] reasoning effort: xhigh
[codex:868630] reasoning summaries: auto
[codex:868630] session id: 019b7540-e6ab-7090-a5cf-bbda5cce9007
[codex:868630] --------
[codex:868630] user
[codex:868630] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:868630] 
[codex:868630] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:868630] 
[codex:868630] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:868630] - Gas inefficiency, code quality, naming, or best practices
[codex:868630] - Theoretical vulnerabilities without a clear extraction path
[codex:868630] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:868630] - Front-running unless it enables theft beyond MEV
[codex:868630] - DoS, griefing, or issues that don't result in attacker profit
[codex:868630] - Missing events, view function issues, or informational findings
[codex:868630] 
[codex:868630] HIGH-VALUE PATTERNS TO HUNT:
[codex:868630] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:868630] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:868630] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:868630] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:868630] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:868630] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:868630] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:868630] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:868630] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:868630] 
[codex:868630] For each finding, you MUST provide:
[codex:868630] 1. Exact file and line numbers of vulnerable code
[codex:868630] 2. Step-by-step exploit transaction sequence
[codex:868630] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:868630] 
[codex:868630] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:868630] 
[codex:868630] Output MUST be valid JSON matching the provided schema.
[codex:868630] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:868630] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:868630] mcp startup: no servers
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Preparing to audit by reading instructions**
[codex:868630] exec
[codex:868630] /bin/bash -lc ls in /tmp/codex-multi-coji4ipk succeeded in 5ms:
[codex:868630] AUDIT_BUNDLE.txt
[codex:868630] codex-output-schema.json
[codex:868630] contracts
[codex:868630] exec
[codex:868630] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-coji4ipk succeeded in 5ms:
[codex:868630] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:868630] 
[codex:868630] ================================================================================
[codex:868630] FILE: contracts/Contract.sol
[codex:868630] ================================================================================
[codex:868630] // File: @openzeppelin/contracts/math/SafeMath.sol
[codex:868630] 
[codex:868630] 
[codex:868630] pragma solidity ^0.7.0;
[codex:868630] 
[codex:868630] /**
[codex:868630]  * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:868630]  * checks.
[codex:868630]  *
[codex:868630]  * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:868630]  * in bugs, because programmers usually assume that an overflow raises an
[codex:868630]  * error, which is the standard behavior in high level programming languages.
[codex:868630]  * `SafeMath` restores this intuition by reverting the transaction when an
[codex:868630]  * operation overflows.
[codex:868630]  *
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Searching for profitable exploits**
[codex:868630] exec
[codex:868630] /bin/bash -lc 'rg --files' in /tmp/codex-multi-coji4ipk succeeded in 8ms:
[codex:868630] codex-output-schema.json
[codex:868630] AUDIT_BUNDLE.txt
[codex:868630] contracts/Contract.sol
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Searching for contracts in Contract.sol**
[codex:868630] exec
[codex:868630] /bin/bash -lc 'rg -n "contract" contracts/Contract.sol' in /tmp/codex-multi-coji4ipk succeeded in 7ms:
[codex:868630] 1:// File: @openzeppelin/contracts/math/SafeMath.sol
[codex:868630] 81:        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
[codex:868630] 162:// File: contracts/upgradeability/EternalStorage.sol
[codex:868630] 168: * @dev This contract holds all the necessary state variables to carry out the storage of any contract.
[codex:868630] 170:contract EternalStorage {
[codex:868630] 179:// File: contracts/upgradeable_contracts/Initializable.sol
[codex:868630] 184:contract Initializable is EternalStorage {
[codex:868630] 196:// File: contracts/interfaces/IUpgradeabilityOwnerStorage.sol
[codex:868630] 204:// File: contracts/upgradeable_contracts/Upgradeable.sol
[codex:868630] 209:contract Upgradeable {
[codex:868630] 226:// File: @openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:868630] 305:// File: @openzeppelin/contracts/utils/Address.sol
[codex:868630] 315:     * @dev Returns true if `account` is a contract.
[codex:868630] 320:     * false is an externally-owned account (EOA) and not a contract.
[codex:868630] 326:     *  - a contract in construction
[codex:868630] 327:     *  - an address where a contract will be created
[codex:868630] 328:     *  - an address where a contract lived, but was destroyed
[codex:868630] 347:     * of certain opcodes, possibly making contracts go over the 2300 gas limit
[codex:868630] 379:     * - `target` must be a contract.
[codex:868630] 404:     * - the calling contract must have an ETH balance of at least `value`.
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Investigating Claimable contract vulnerabilities**
[codex:868630] exec
[codex:868630] /bin/bash -lc "sed -n '520,640p' contracts/Contract.sol" in /tmp/codex-multi-coji4ipk succeeded in 5ms:
[codex:868630]         }
[codex:868630]     }
[codex:868630] }
[codex:868630] 
[codex:868630] // File: contracts/upgradeable_contracts/Sacrifice.sol
[codex:868630] 
[codex:868630] pragma solidity 0.7.5;
[codex:868630] 
[codex:868630] contract Sacrifice {
[codex:868630]     constructor(address payable _recipient) payable {
[codex:868630]         selfdestruct(_recipient);
[codex:868630]     }
[codex:868630] }
[codex:868630] 
[codex:868630] // File: contracts/libraries/AddressHelper.sol
[codex:868630] 
[codex:868630] pragma solidity 0.7.5;
[codex:868630] 
[codex:868630] 
[codex:868630] /**
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Inspecting internal functions for auth**
[codex:868630] exec
[codex:868630] /bin/bash -lc "sed -n '2170,2450p' contracts/Contract.sol" in /tmp/codex-multi-coji4ipk succeeded in 5ms:
[codex:868630] 
[codex:868630] 
[codex:868630] 
[codex:868630] 
[codex:868630] 
[codex:868630] /**
[codex:868630]  * @title BasicOmnibridge
[codex:868630]  * @dev Common functionality for multi-token mediator intended to work on top of AMB bridge.
[codex:868630]  */
[codex:868630] abstract contract BasicOmnibridge is
[codex:868630]     Initializable,
[codex:868630]     Upgradeable,
[codex:868630]     Claimable,
[codex:868630]     OmnibridgeInfo,
[codex:868630]     TokensRelayer,
[codex:868630]     FailedMessagesProcessor,
[codex:868630]     BridgedTokensRegistry,
[codex:868630]     NativeTokensRegistry,
[codex:868630]     MediatorBalanceStorage,
[codex:868630]     TokenFactoryConnector,
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Analyzing potential reentrancy risks**
[codex:868630] exec
[codex:868630] /bin/bash -lc "sed -n '740,1120p' contracts/Contract.sol" in /tmp/codex-multi-coji4ipk succeeded in 6ms:
[codex:868630]  * @dev Helper methods to transform bytes to other solidity types.
[codex:868630]  */
[codex:868630] library Bytes {
[codex:868630]     /**
[codex:868630]      * @dev Truncate bytes array if its size is more than 20 bytes.
[codex:868630]      * NOTE: This function does not perform any checks on the received parameter.
[codex:868630]      * Make sure that the _bytes argument has a correct length, not less than 20 bytes.
[codex:868630]      * A case when _bytes has length less than 20 will lead to the undefined behaviour,
[codex:868630]      * since assembly will read data from memory that is not related to the _bytes argument.
[codex:868630]      * @param _bytes to be converted to address type
[codex:868630]      * @return addr address included in the firsts 20 bytes of the bytes array in parameter.
[codex:868630]      */
[codex:868630]     function bytesToAddress(bytes memory _bytes) internal pure returns (address addr) {
[codex:868630]         assembly {
[codex:868630]             addr := mload(add(_bytes, 20))
[codex:868630]         }
[codex:868630]     }
[codex:868630] }
[codex:868630] 
[codex:868630] // File: contracts/upgradeable_contracts/ReentrancyGuard.sol
[codex:868630] exec
[codex:868630] /bin/bash -lc "sed -n '1120,1360p' contracts/Contract.sol" in /tmp/codex-multi-coji4ipk succeeded in 5ms:
[codex:868630]         setLock(true);
[codex:868630]         token.safeTransferFrom(msg.sender, address(this), _value);
[codex:868630]         setLock(false);
[codex:868630]         uint256 balanceDiff = token.balanceOf(address(this)).sub(balanceBefore);
[codex:868630]         require(balanceDiff <= _value);
[codex:868630]         bridgeSpecificActionsOnTokenTransfer(address(token), msg.sender, _receiver, balanceDiff, _data);
[codex:868630]     }
[codex:868630] 
[codex:868630]     function bridgeSpecificActionsOnTokenTransfer(
[codex:868630]         address _token,
[codex:868630]         address _from,
[codex:868630]         address _receiver,
[codex:868630]         uint256 _value,
[codex:868630]         bytes memory _data
[codex:868630]     ) internal virtual;
[codex:868630] }
[codex:868630] 
[codex:868630] // File: contracts/upgradeable_contracts/VersionableBridge.sol
[codex:868630] 
[codex:868630] pragma solidity 0.7.5;
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Analyzing token transfer vulnerability**
[codex:868630] 
[codex:868630] I'm exploring a potential vulnerability where `onTokenTransfer` can be called externally by anyone, bypassing actual token transfers to the mediator. This might let attackers trigger bridging actions without locking tokens, possibly allowing unauthorized minting on the other chain. I'm digging into the bridging logic, limits, and token registries to clarify how this could be exploited.
[codex:868630] exec
[codex:868630] /bin/bash -lc "sed -n '612,720p' contracts/Contract.sol" in /tmp/codex-multi-coji4ipk succeeded in 6ms:
[codex:868630] // File: contracts/upgradeable_contracts/components/bridged/BridgedTokensRegistry.sol
[codex:868630] 
[codex:868630] pragma solidity 0.7.5;
[codex:868630] 
[codex:868630] 
[codex:868630] /**
[codex:868630]  * @title BridgedTokensRegistry
[codex:868630]  * @dev Functionality for keeping track of registered bridged token pairs.
[codex:868630]  */
[codex:868630] contract BridgedTokensRegistry is EternalStorage {
[codex:868630]     event NewTokenRegistered(address indexed nativeToken, address indexed bridgedToken);
[codex:868630] 
[codex:868630]     /**
[codex:868630]      * @dev Retrieves address of the bridged token contract associated with a specific native token contract on the other side.
[codex:868630]      * @param _nativeToken address of the native token contract on the other side.
[codex:868630]      * @return address of the deployed bridged token contract.
[codex:868630]      */
[codex:868630]     function bridgedTokenAddress(address _nativeToken) public view returns (address) {
[codex:868630]         return addressStorage[keccak256(abi.encodePacked("homeTokenAddress", _nativeToken))];
[codex:868630]     }
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Inspecting bridge operation methods**
[codex:868630] exec
[codex:868630] /bin/bash -lc "sed -n '2450,2705p' contracts/Contract.sol" in /tmp/codex-multi-coji4ipk succeeded in 5ms:
[codex:868630]      * @param _token bridged token address.
[codex:868630]      * @param _sender address of the tokens sender.
[codex:868630]      * @param _value bridged value.
[codex:868630]      */
[codex:868630]     function _recordBridgeOperation(
[codex:868630]         bytes32 _messageId,
[codex:868630]         address _token,
[codex:868630]         address _sender,
[codex:868630]         uint256 _value
[codex:868630]     ) internal {
[codex:868630]         setMessageToken(_messageId, _token);
[codex:868630]         setMessageRecipient(_messageId, _sender);
[codex:868630]         setMessageValue(_messageId, _value);
[codex:868630] 
[codex:868630]         emit TokensBridgingInitiated(_token, _sender, _value, _messageId);
[codex:868630]     }
[codex:868630] 
[codex:868630]     /**
[codex:868630]      * @dev Constructs the message to be sent to the other side. Burns/locks bridged amount of tokens.
[codex:868630]      * @param _nativeToken address of the native token contract.
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Analyzing onTokenTransfer vulnerabilities**
[codex:868630] exec
[codex:868630] /bin/bash -lc 'rg -n "ERC677" contracts/Contract.sol' in /tmp/codex-multi-coji4ipk succeeded in 6ms:
[codex:868630] 715:// File: contracts/interfaces/IERC677.sol
[codex:868630] 720:interface IERC677 is IERC20 {
[codex:868630] 1026:    using SafeERC20 for IERC677;
[codex:868630] 1029:     * @dev ERC677 transfer callback function.
[codex:868630] 1059:     * The user should first call Approve method of the ERC677 token.
[codex:868630] 1065:        IERC677 token,
[codex:868630] 1074:     * The user should first call Approve method of the ERC677 token.
[codex:868630] 1078:    function relayTokens(IERC677 token, uint256 _value) external {
[codex:868630] 1084:     * The user should first call Approve method of the ERC677 token.
[codex:868630] 1091:        IERC677 token,
[codex:868630] 1102:     * The user should first call Approve method of the ERC677 token.
[codex:868630] 1109:        IERC677 token,
[codex:868630] 1114:        // This lock is to prevent calling passMessage twice if a ERC677 token is used.
[codex:868630] 1115:        // When transferFrom is called, after the transfer, the ERC677 token will call onTokenTransfer from this contract
[codex:868630] 1990:// File: contracts/interfaces/IBurnableMintableERC677Token.sol
[codex:868630] 1995:interface IBurnableMintableERC677Token is IERC677 {
[codex:868630] 2140:     * @dev Wrapper around IBurnableMintableERC677Token.mint() that verifies that output value is true.
[codex:868630] 2146:        IBurnableMintableERC677Token _token,
[codex:868630] 2192:    using SafeERC20 for IERC677;
[codex:868630] 2193:    using SafeMint for IBurnableMintableERC677Token;
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Analyzing bridging token risks and contract vulnerabilities**
[codex:868630] 
[codex:868630] I'm carefully examining how bridged tokens interact, focusing on possibilities for improper minting or burning, reentrancy issues especially around token transfers, and unprotected initializers in proxy contracts that might allow hijacking. I'm looking into the token mappings and ownership checks to see if attackers could exploit bridging logic or token proxies to extract value.
[codex:868630] exec
[codex:868630] /bin/bash -lc "sed -n '1650,2105p' contracts/Contract.sol" in /tmp/codex-multi-coji4ipk succeeded in 6ms:
[codex:868630] // File: contracts/upgradeability/Proxy.sol
[codex:868630] 
[codex:868630] pragma solidity 0.7.5;
[codex:868630] 
[codex:868630] /**
[codex:868630]  * @title Proxy
[codex:868630]  * @dev Gives the possibility to delegate any call to a foreign implementation.
[codex:868630]  */
[codex:868630] abstract contract Proxy {
[codex:868630]     /**
[codex:868630]      * @dev Tells the address of the implementation where every call will be delegated.
[codex:868630]      * @return address of the implementation to which it will be delegated
[codex:868630]      */
[codex:868630]     function implementation() public view virtual returns (address);
[codex:868630] 
[codex:868630]     /**
[codex:868630]      * @dev Fallback function allowing to perform a delegatecall to the given implementation.
[codex:868630]      * This function will return whatever the implementation call returns
[codex:868630]      */
[codex:868630]     fallback() external payable {
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Analyzing TokenProxy upgradeability and factory access**
[codex:868630] exec
[codex:868630] /bin/bash -lc 'rg -n "Permittable|BridgeToken|mintingFinished|bridgeContractAddr" contracts/Contract.sol' in /tmp/codex-multi-coji4ipk succeeded in 6ms:
[codex:868630] 1753:interface IPermittableTokenVersion {
[codex:868630] 1762:    // storage layout is copied from PermittableToken.sol
[codex:868630] 1770:    bool internal mintingFinished;
[codex:868630] 1771:    address internal bridgeContractAddr;
[codex:868630] 1795:        string memory version = IPermittableTokenVersion(_tokenImage).version();
[codex:868630] 1806:        bridgeContractAddr = _owner;
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Searching for mint functions**
[codex:868630] exec
[codex:868630] /bin/bash -lc "rg -n \"function mint|mint\\(\" contracts/Contract.sol" in /tmp/codex-multi-coji4ipk succeeded in 8ms:
[codex:868630] 1996:    function mint(address _to, uint256 _amount) external returns (bool);
[codex:868630] 2136: * @dev Wrapper around the mint() function in all mintable tokens that verifies the return value.
[codex:868630] 2140:     * @dev Wrapper around IBurnableMintableERC677Token.mint() that verifies that output value is true.
[codex:868630] 2150:        require(_token.mint(_to, _value));
[codex:868630] 2548:     * @return address of the minter contract that should be used for calling mint(address,uint256)
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Evaluating reentrancy and token handling risks**
[codex:868630] 
[codex:868630] I'm tracing token flow in BasicOmnibridge and ForeignOmnibridge contracts, scrutinizing reentrancy guards and order of state updates versus transfers. The Foreign version seems safe, updating balances before transfers, but BasicOmnibridge may have classic reentrancy risks by transferring tokens before updating balances. Also, I'm curious if fee-on-transfer tokens or token decimal handling in limits could cause unexpected behavior, so I'll look deeper into `_initializeTokenBridgeLimits`.
[codex:868630] exec
[codex:868630] /bin/bash -lc 'rg -n "_initializeTokenBridgeLimits|initializeTokenBridgeLimits" contracts/Contract.sol' in /tmp/codex-multi-coji4ipk succeeded in 6ms:
[codex:868630] 1476:    function _initializeTokenBridgeLimits(address _token, uint256 _decimals) internal {
[codex:868630] 2603:            _initializeTokenBridgeLimits(bridgedToken, _decimals);
[codex:868630] 2606:            _initializeTokenBridgeLimits(bridgedToken, _decimals);
[codex:868630] 2960:            _initializeTokenBridgeLimits(_token, decimals);
[codex:868630] exec
[codex:868630] /bin/bash -lc "sed -n '1440,1525p' contracts/Contract.sol" in /tmp/codex-multi-coji4ipk succeeded in 6ms:
[codex:868630]      * @param _token address of the token contract.
[codex:868630]      * @param _limits [ 0 = dailyLimit, 1 = maxPerTx, 2 = minPerTx ].
[codex:868630]      */
[codex:868630]     function _setLimits(address _token, uint256[3] memory _limits) internal {
[codex:868630]         require(
[codex:868630]             _limits[2] > 0 && // minPerTx > 0
[codex:868630]                 _limits[1] > _limits[2] && // maxPerTx > minPerTx
[codex:868630]                 _limits[0] > _limits[1] // dailyLimit > maxPerTx
[codex:868630]         );
[codex:868630] 
[codex:868630]         uintStorage[keccak256(abi.encodePacked("dailyLimit", _token))] = _limits[0];
[codex:868630]         uintStorage[keccak256(abi.encodePacked("maxPerTx", _token))] = _limits[1];
[codex:868630]         uintStorage[keccak256(abi.encodePacked("minPerTx", _token))] = _limits[2];
[codex:868630] 
[codex:868630]         emit DailyLimitChanged(_token, _limits[0]);
[codex:868630]     }
[codex:868630] 
[codex:868630]     /**
[codex:868630]      * @dev Internal function for initializing execution limits for some token.
[codex:868630]      * @param _token address of the token contract.
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Analyzing overflow and reentrancy risks**
[codex:868630] 
[codex:868630] I'm examining potential overflows in exponentiation of token decimals and checking if SafeMath usage effectively prevents issues, also exploring whether reentrancy within token bridging—especially calls involving external `impl.withdraw`—could disrupt state updates or enable misaccounting that might lead to bridging more tokens than locked.
[codex:868630] exec
[codex:868630] /bin/bash -lc "sed -n '1520,1650p' contracts/Contract.sol" in /tmp/codex-multi-coji4ipk succeeded in 6ms:
[codex:868630] // File: contracts/upgradeable_contracts/components/common/BridgeOperationsStorage.sol
[codex:868630] 
[codex:868630] pragma solidity 0.7.5;
[codex:868630] 
[codex:868630] 
[codex:868630] /**
[codex:868630]  * @title BridgeOperationsStorage
[codex:868630]  * @dev Functionality for storing processed bridged operations.
[codex:868630]  */
[codex:868630] abstract contract BridgeOperationsStorage is EternalStorage {
[codex:868630]     /**
[codex:868630]      * @dev Stores the bridged token of a message sent to the AMB bridge.
[codex:868630]      * @param _messageId of the message sent to the bridge.
[codex:868630]      * @param _token bridged token address.
[codex:868630]      */
[codex:868630]     function setMessageToken(bytes32 _messageId, address _token) internal {
[codex:868630]         addressStorage[keccak256(abi.encodePacked("messageToken", _messageId))] = _token;
[codex:868630]     }
[codex:868630] 
[codex:868630]     /**
[codex:868630] 
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Analyzing potential bridging vulnerabilities**
[codex:868630] 
[codex:868630] I’m carefully reviewing the access restrictions and upgrade patterns in the bridging contracts, checking for exploitable entry points like open initializers or unguarded proxy upgrades. I’m also examining token factory deployment and token proxy ownership to see if attackers can abuse token creation or upgrade mechanisms to profit, but so far no clear exploit paths appear.
[codex:868630] thinking
[codex:868630] **Evaluating token transfer verification gaps**
[codex:868630] 
[codex:868630] I’m exploring if the lack of `_from` verification in token transfer hooks could let attackers trick the bridge into minting tokens without backing, especially via malicious ERC677 tokens, but so far no solid profit exploits emerge given owner-only controls on key functions.
[codex:868630] exec
[codex:868630] /bin/bash -lc 'tail -n 50 contracts/Contract.sol' in /tmp/codex-multi-coji4ipk succeeded in 6ms:
[codex:868630]             // - Withdraw all invested STAKE tokens (value - (balance - investedAmount(STAKE)) = 30 STAKE - (30 STAKE - 15 STAKE) = 15 STAKE)
[codex:868630] 
[codex:868630]             uint256 balance = mediatorBalance(_token);
[codex:868630]             if (_token == address(0x0Ae055097C6d159879521C384F1D2123D1f195e6) && balance < _value) {
[codex:868630]                 IBurnableMintableERC677Token(_token).safeMint(address(this), _value - balance);
[codex:868630]                 balance = _value;
[codex:868630]             }
[codex:868630] 
[codex:868630]             IInterestImplementation impl = interestImplementation(_token);
[codex:868630]             // can be used instead of Address.isContract(address(impl)),
[codex:868630]             // since _setInterestImplementation guarantees that impl is either a contract or zero address
[codex:868630]             // and interest implementation does not contain any selfdestruct opcode
[codex:868630]             if (address(impl) != address(0)) {
[codex:868630]                 uint256 availableBalance = balance.sub(impl.investedAmount(_token));
[codex:868630]                 if (_value > availableBalance) {
[codex:868630]                     impl.withdraw(_token, (_value - availableBalance).add(minCashThreshold(_token)));
[codex:868630]                 }
[codex:868630]             }
[codex:868630] 
[codex:868630]             _setMediatorBalance(_token, balance.sub(_balanceChange));
[codex:868630] 
[codex:868630] thinking
[codex:868630] **Preparing JSON output for audit results**
[codex:868630] 
[codex:868630] I'm wrapping up the analysis and getting ready to produce a JSON report showing no findings but including a clear summary message, fully matching the expected schema with no extra commentary.
[codex:868630] codex
[codex:868630] {"no_findings":true,"summary":"Reviewed the bridge mediator, factory, and supporting modules in `contracts/Contract.sol`; no concrete, exploitable paths to extract ETH/tokens/NFTs were identified under the stated assumptions.","findings":[]}
[codex:868630] tokens used
[codex:868630] 93,591
[codex:868630] {"no_findings":true,"summary":"Reviewed the bridge mediator, factory, and supporting modules in `contracts/Contract.sol`; no concrete, exploitable paths to extract ETH/tokens/NFTs were identified under the stated assumptions.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T16:36:47.367031+00:00",
        "returncode": 0
    },
    "summary": "Reviewed the bridge mediator, factory, and supporting modules in `contracts/Contract.sol`; no concrete, exploitable paths to extract ETH/tokens/NFTs were identified under the stated assumptions.",
    "raw_final": {
        "summary": "Reviewed the bridge mediator, factory, and supporting modules in `contracts/Contract.sol`; no concrete, exploitable paths to extract ETH/tokens/NFTs were identified under the stated assumptions.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
33
EXT*/BALANCE
27
Total opcodes
15564
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: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x0010
0000000b: JUMPI
0000000c: PUSH1 0x00
0000000e: DUP1
0000000f: REVERT
00000010: JUMPDEST
00000011: POP
00000012: PUSH1 0x04
00000014: CALLDATASIZE
00000015: LT
00000016: PUSH2 0x03a4
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x7610722f
00000026: GT
00000027: PUSH2 0x01e9
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xbe3b625b
00000031: GT
00000032: PUSH2 0x010f
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xdb6fff8c
0000003c: GT
0000003d: PUSH2 0x00ad
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xf2fde38b
00000047: GT
00000048: PUSH2 0x007c
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf2fde38b
00000052: EQ
00000053: PUSH2 0x1079
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf3b83791
0000005d: EQ
0000005e: PUSH2 0x109f
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf3f51415
00000068: EQ
00000069: PUSH2 0x10bc
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf50dace6
00000073: EQ
00000074: PUSH2 0x10e2
00000077: JUMPI
00000078: PUSH2 0x03a4
0000007b: JUMP
0000007c: JUMPDEST
0000007d: DUP1
0000007e: PUSH4 0xdb6fff8c
00000083: EQ
00000084: PUSH2 0x0fed
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xe77772fe
0000008e: EQ
0000008f: PUSH2 0x1019
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xec47de2a
00000099: EQ
0000009a: PUSH2 0x1021
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xf2c54fe8
000000a4: EQ
000000a5: PUSH2 0x104d
000000a8: JUMPI
000000a9: PUSH2 0x03a4
000000ac: JUMP
000000ad: JUMPDEST
000000ae: DUP1
000000af: PUSH4 0xcd596583
000000b4: GT
000000b5: PUSH2 0x00e9
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xcd596583
000000bf: EQ
000000c0: PUSH2 0x0db7
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xd0342acd
000000ca: EQ
000000cb: PUSH2 0x0dbf
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xd522cfd7
000000d5: EQ
000000d6: PUSH2 0x0ded
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xd7405481
000000e0: EQ
000000e1: PUSH2 0x0f29
000000e4: JUMPI
000000e5: PUSH2 0x03a4
000000e8: JUMP
000000e9: JUMPDEST
000000ea: DUP1
000000eb: PUSH4 0xbe3b625b
000000f0: EQ
000000f1: PUSH2 0x0cc5
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0xc2173d43
000000fb: EQ
000000fc: PUSH2 0x0ccd
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0xc5345761
00000106: EQ
00000107: PUSH2 0x0cf3
0000010a: JUMPI
0000010b: PUSH2 0x03a4
0000010e: JUMP
0000010f: JUMPDEST
00000110: DUP1
00000111: PUSH4 0x9cb7595a
00000116: GT
00000117: PUSH2 0x0187
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xab3a25d9
00000121: GT
00000122: PUSH2 0x0156
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0xab3a25d9
0000012c: EQ
0000012d: PUSH2 0x0c07
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xab4f5dc5
00000137: EQ
00000138: PUSH2 0x0c33
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xad58bdd1
00000142: EQ
00000143: PUSH2 0x0c69
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0xae813e9f
0000014d: EQ
0000014e: PUSH2 0x0c9f
00000151: JUMPI
00000152: PUSH2 0x03a4
00000155: JUMP
00000156: JUMPDEST
00000157: DUP1
00000158: PUSH4 0x9cb7595a
0000015d: EQ
0000015e: PUSH2 0x0ac8
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0xa4b1c243
00000168: EQ
00000169: PUSH2 0x0afc
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0xa4b4b233
00000173: EQ
00000174: PUSH2 0x0b22
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0xa4c0ed36
0000017e: EQ
0000017f: PUSH2 0x0b4e
00000182: JUMPI
00000183: PUSH2 0x03a4
00000186: JUMP
00000187: JUMPDEST
00000188: DUP1
00000189: PUSH4 0x867f7a4d
0000018e: GT
0000018f: PUSH2 0x01c3
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0x867f7a4d
00000199: EQ
0000019a: PUSH2 0x09d7
0000019d: JUMPI
0000019e: DUP1
0000019f: PUSH4 0x871c0760
000001a4: EQ
000001a5: PUSH2 0x0a9b
000001a8: JUMPI
000001a9: DUP1
000001aa: PUSH4 0x8da5cb5b
000001af: EQ
000001b0: PUSH2 0x0aa3
000001b3: JUMPI
000001b4: DUP1
000001b5: PUSH4 0x9a4a4395
000001ba: EQ
000001bb: PUSH2 0x0aab
000001be: JUMPI
000001bf: PUSH2 0x03a4
000001c2: JUMP
000001c3: JUMPDEST
000001c4: DUP1
000001c5: PUSH4 0x7610722f
000001ca: EQ
000001cb: PUSH2 0x095f
000001ce: JUMPI
000001cf: DUP1
000001d0: PUSH4 0x7837cf91
000001d5: EQ
000001d6: PUSH2 0x0985
000001d9: JUMPI
000001da: DUP1
000001db: PUSH4 0x85df73bd
000001e0: EQ
000001e1: PUSH2 0x09b1
000001e4: JUMPI
000001e5: PUSH2 0x03a4
000001e8: JUMP
000001e9: JUMPDEST
000001ea: DUP1
000001eb: PUSH4 0x2ae87cdd
000001f0: GT
000001f1: PUSH2 0x02ce
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0x40f8dd86
000001fb: GT
000001fc: PUSH2 0x026c
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x61c04f84
00000206: GT
00000207: PUSH2 0x023b
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0x61c04f84
00000211: EQ
00000212: PUSH2 0x08ad
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x64696f97
0000021c: EQ
0000021d: PUSH2 0x08d3
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x69ffa08a
00000227: EQ
00000228: PUSH2 0x090b
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0x6e5d6bea
00000232: EQ
00000233: PUSH2 0x0939
00000236: JUMPI
00000237: PUSH2 0x03a4
0000023a: JUMP
0000023b: JUMPDEST
0000023c: DUP1
0000023d: PUSH4 0x40f8dd86
00000242: EQ
00000243: PUSH2 0x081f
00000246: JUMPI
00000247: DUP1
00000248: PUSH4 0x437764df
0000024d: EQ
0000024e: PUSH2 0x0845
00000251: JUMPI
00000252: DUP1
00000253: PUSH4 0x5726ff30
00000258: EQ
00000259: PUSH2 0x086a
0000025c: JUMPI
0000025d: DUP1
0000025e: PUSH4 0x59339982
00000263: EQ
00000264: PUSH2 0x0890
00000267: JUMPI
00000268: PUSH2 0x03a4
0000026b: JUMP
0000026c: JUMPDEST
0000026d: DUP1
0000026e: PUSH4 0x2f73a9f8
00000273: GT
00000274: PUSH2 0x02a8
00000277: JUMPI
00000278: DUP1
00000279: PUSH4 0x2f73a9f8
0000027e: EQ
0000027f: PUSH2 0x07bd
00000282: JUMPI
00000283: DUP1
00000284: PUSH4 0x392e53cd
00000289: EQ
0000028a: PUSH2 0x07e3
0000028d: JUMPI
0000028e: DUP1
0000028f: PUSH4 0x3a50bc87
00000294: EQ
00000295: PUSH2 0x07eb
00000298: JUMPI
00000299: DUP1
0000029a: PUSH4 0x3e6968b6
0000029f: EQ
000002a0: PUSH2 0x0817
000002a3: JUMPI
000002a4: PUSH2 0x03a4
000002a7: JUMP
000002a8: JUMPDEST
000002a9: DUP1
000002aa: PUSH4 0x2ae87cdd
000002af: EQ
000002b0: PUSH2 0x0642
000002b3: JUMPI
000002b4: DUP1
000002b5: PUSH4 0x2c3500a6
000002ba: EQ
000002bb: PUSH2 0x0728
000002be: JUMPI
000002bf: DUP1
000002c0: PUSH4 0x2d70061f
000002c5: EQ
000002c6: PUSH2 0x077b
000002c9: JUMPI
000002ca: PUSH2 0x03a4
000002cd: JUMP
000002ce: JUMPDEST
000002cf: DUP1
000002d0: PUSH4 0x10775238
000002d5: GT
000002d6: PUSH2 0x0346
000002d9: JUMPI
000002da: DUP1
000002db: PUSH4 0x21d3ccb8
000002e0: GT
000002e1: PUSH2 0x0315
000002e4: JUMPI
000002e5: DUP1
000002e6: PUSH4 0x21d3ccb8
000002eb: EQ
000002ec: PUSH2 0x0594
000002ef: JUMPI
000002f0: DUP1
000002f1: PUSH4 0x26aa101f
000002f6: EQ
000002f7: PUSH2 0x05ba
000002fa: JUMPI
000002fb: DUP1
000002fc: PUSH4 0x272255bb
00000301: EQ
00000302: PUSH2 0x05e0
00000305: JUMPI
00000306: DUP1
00000307: PUSH4 0x2803212f
0000030c: EQ
0000030d: PUSH2 0x0616
00000310: JUMPI
00000311: PUSH2 0x03a4
00000314: JUMP
00000315: JUMPDEST
00000316: DUP1
00000317: PUSH4 0x10775238
0000031c: EQ
0000031d: PUSH2 0x04d2
00000320: JUMPI
00000321: DUP1
00000322: PUSH4 0x125e4cfb
00000327: EQ
00000328: PUSH2 0x0512
0000032b: JUMPI
0000032c: DUP1
0000032d: PUSH4 0x16ef1913
00000332: EQ
00000333: PUSH2 0x0548
00000336: JUMPI
00000337: DUP1
00000338: PUSH4 0x194153d3
0000033d: EQ
0000033e: PUSH2 0x056e
00000341: JUMPI
00000342: PUSH2 0x03a4
00000345: JUMP
00000346: JUMPDEST
00000347: DUP1
00000348: PUSH4 0x03f9c793
0000034d: GT
0000034e: PUSH2 0x0382
00000351: JUMPI
00000352: DUP1
00000353: PUSH4 0x03f9c793
00000358: EQ
00000359: PUSH2 0x043b
0000035c: JUMPI
0000035d: DUP1
0000035e: PUSH4 0x0950d515
00000363: EQ
00000364: PUSH2 0x0461
00000367: JUMPI
00000368: DUP1
00000369: PUSH4 0x0b26cf66
0000036e: EQ
0000036f: PUSH2 0x047e
00000372: JUMPI
00000373: DUP1
00000374: PUSH4 0x0b71a4a7
00000379: EQ
0000037a: PUSH2 0x04a4
0000037d: JUMPI
0000037e: PUSH2 0x03a4
00000381: JUMP
00000382: JUMPDEST
00000383: DUP1
00000384: PUSH4 0x01e4f53a
00000389: EQ
0000038a: PUSH2 0x03a9
0000038d: JUMPI
0000038e: DUP1
0000038f: PUSH4 0x01fcc1d3
00000394: EQ
00000395: PUSH2 0x03d7
00000398: JUMPI
00000399: DUP1
0000039a: PUSH4 0x032f693f
0000039f: EQ
000003a0: PUSH2 0x0403
000003a3: JUMPI
000003a4: JUMPDEST
000003a5: PUSH1 0x00
000003a7: DUP1
000003a8: REVERT
000003a9: JUMPDEST
000003aa: PUSH2 0x03d5
000003ad: PUSH1 0x04
000003af: DUP1
000003b0: CALLDATASIZE
000003b1: SUB
000003b2: PUSH1 0x40
000003b4: DUP2
000003b5: LT
000003b6: ISZERO
000003b7: PUSH2 0x03bf
000003ba: JUMPI
000003bb: PUSH1 0x00
000003bd: DUP1
000003be: REVERT
000003bf: JUMPDEST
000003c0: POP
000003c1: PUSH1 0x01
000003c3: PUSH1 0x01
000003c5: PUSH1 0xa0
000003c7: SHL
000003c8: SUB
000003c9: DUP2
000003ca: CALLDATALOAD
000003cb: AND
000003cc: SWAP1
000003cd: PUSH1 0x20
000003cf: ADD
000003d0: CALLDATALOAD
000003d1: PUSH2 0x1108
000003d4: JUMP
000003d5: JUMPDEST
000003d6: STOP
000003d7: JUMPDEST
000003d8: PUSH2 0x03d5
000003db: PUSH1 0x04
000003dd: DUP1
000003de: CALLDATASIZE
000003df: SUB
000003e0: PUSH1 0x40
000003e2: DUP2
000003e3: LT
000003e4: ISZERO
000003e5: PUSH2 0x03ed
000003e8: JUMPI
000003e9: PUSH1 0x00
000003eb: DUP1
000003ec: REVERT
000003ed: JUMPDEST
000003ee: POP
000003ef: PUSH1 0x01
000003f1: PUSH1 0x01
000003f3: PUSH1 0xa0
000003f5: SHL
000003f6: SUB
000003f7: DUP2
000003f8: CALLDATALOAD
000003f9: AND
000003fa: SWAP1
000003fb: PUSH1 0x20
000003fd: ADD
000003fe: CALLDATALOAD
000003ff: PUSH2 0x1147
00000402: JUMP
00000403: JUMPDEST
00000404: PUSH2 0x0429
00000407: PUSH1 0x04
00000409: DUP1
0000040a: CALLDATASIZE
0000040b: SUB
0000040c: PUSH1 0x20
0000040e: DUP2
0000040f: LT
00000410: ISZERO
00000411: PUSH2 0x0419
00000414: JUMPI
00000415: PUSH1 0x00
00000417: DUP1
00000418: REVERT
00000419: JUMPDEST
0000041a: POP
0000041b: CALLDATALOAD
0000041c: PUSH1 0x01
0000041e: PUSH1 0x01
00000420: PUSH1 0xa0
00000422: SHL
00000423: SUB
00000424: AND
00000425: PUSH2 0x11e6
00000428: JUMP
00000429: JUMPDEST
0000042a: PUSH1 0x40
0000042c: DUP1
0000042d: MLOAD
0000042e: SWAP2
0000042f: DUP3
00000430: MSTORE
00000431: MLOAD
00000432: SWAP1
00000433: DUP2
00000434: SWAP1
00000435: SUB
00000436: PUSH1 0x20
00000438: ADD
00000439: SWAP1
0000043a: RETURN
0000043b: JUMPDEST
0000043c: PUSH2 0x03d5
0000043f: PUSH1 0x04
00000441: DUP1
00000442: CALLDATASIZE
00000443: SUB
00000444: PUSH1 0x20
00000446: DUP2
00000447: LT
00000448: ISZERO
00000449: PUSH2 0x0451
0000044c: JUMPI
0000044d: PUSH1 0x00
0000044f: DUP1
00000450: REVERT
00000451: JUMPDEST
00000452: POP
00000453: CALLDATALOAD
00000454: PUSH1 0x01
00000456: PUSH1 0x01
00000458: PUSH1 0xa0
0000045a: SHL
0000045b: SUB
0000045c: AND
0000045d: PUSH2 0x123e
00000460: JUMP
00000461: JUMPDEST
00000462: PUSH2 0x03d5
00000465: PUSH1 0x04
00000467: DUP1
00000468: CALLDATASIZE
00000469: SUB
0000046a: PUSH1 0x20
0000046c: DUP2
0000046d: LT
0000046e: ISZERO
0000046f: PUSH2 0x0477
00000472: JUMPI
00000473: PUSH1 0x00
00000475: DUP1
00000476: REVERT
00000477: JUMPDEST
00000478: POP
00000479: CALLDATALOAD
0000047a: PUSH2 0x1380
0000047d: JUMP
0000047e: JUMPDEST
0000047f: PUSH2 0x03d5
00000482: PUSH1 0x04
00000484: DUP1
00000485: CALLDATASIZE
00000486: SUB
00000487: PUSH1 0x20
00000489: DUP2
0000048a: LT
0000048b: ISZERO
0000048c: PUSH2 0x0494
0000048f: JUMPI
00000490: PUSH1 0x00
00000492: DUP1
00000493: REVERT
00000494: JUMPDEST
00000495: POP
00000496: CALLDATALOAD
00000497: PUSH1 0x01
00000499: PUSH1 0x01
0000049b: PUSH1 0xa0
0000049d: SHL
0000049e: SUB
0000049f: AND
000004a0: PUSH2 0x1429
000004a3: JUMP
000004a4: JUMPDEST
000004a5: PUSH2 0x03d5
000004a8: PUSH1 0x04
000004aa: DUP1
000004ab: CALLDATASIZE
000004ac: SUB
000004ad: PUSH1 0x40
000004af: DUP2
000004b0: LT
000004b1: ISZERO
000004b2: PUSH2 0x04ba
000004b5: JUMPI
000004b6: PUSH1 0x00
000004b8: DUP1
000004b9: REVERT
000004ba: JUMPDEST
000004bb: POP
000004bc: PUSH1 0x01
000004be: PUSH1 0x01
000004c0: PUSH1 0xa0
000004c2: SHL
000004c3: SUB
000004c4: DUP2
000004c5: CALLDATALOAD
000004c6: DUP2
000004c7: AND
000004c8: SWAP2
000004c9: PUSH1 0x20
000004cb: ADD
000004cc: CALLDATALOAD
000004cd: AND
000004ce: PUSH2 0x143d
000004d1: JUMP
000004d2: JUMPDEST
000004d3: PUSH2 0x04fe
000004d6: PUSH1 0x04
000004d8: DUP1
000004d9: CALLDATASIZE
000004da: SUB
000004db: PUSH1 0x40
000004dd: DUP2
000004de: LT
000004df: ISZERO
000004e0: PUSH2 0x04e8
000004e3: JUMPI
000004e4: PUSH1 0x00
000004e6: DUP1
000004e7: REVERT
000004e8: JUMPDEST
000004e9: POP
000004ea: PUSH1 0x01
000004ec: PUSH1 0x01
000004ee: PUSH1 0xa0
000004f0: SHL
000004f1: SUB
000004f2: DUP2
000004f3: CALLDATALOAD
000004f4: AND
000004f5: SWAP1
000004f6: PUSH1 0x20
000004f8: ADD
000004f9: CALLDATALOAD
000004fa: PUSH2 0x1512
000004fd: JUMP
000004fe: JUMPDEST
000004ff: PUSH1 0x40
00000501: DUP1
00000502: MLOAD
00000503: SWAP2
00000504: ISZERO
00000505: ISZERO
00000506: DUP3
00000507: MSTORE
00000508: MLOAD
00000509: SWAP1
0000050a: DUP2
0000050b: SWAP1
0000050c: SUB
0000050d: PUSH1 0x20
0000050f: ADD
00000510: SWAP1
00000511: RETURN
00000512: JUMPDEST
00000513: PUSH2 0x03d5
00000516: PUSH1 0x04
00000518: DUP1
00000519: CALLDATASIZE
0000051a: SUB
0000051b: PUSH1 0x60
0000051d: DUP2
0000051e: LT
0000051f: ISZERO
00000520: PUSH2 0x0528
00000523: JUMPI
00000524: PUSH1 0x00
00000526: DUP1
00000527: REVERT
00000528: JUMPDEST
00000529: POP
0000052a: PUSH1 0x01
0000052c: PUSH1 0x01
0000052e: PUSH1 0xa0
00000530: SHL
00000531: SUB
00000532: DUP2
00000533: CALLDATALOAD
00000534: DUP2
00000535: AND
00000536: SWAP2
00000537: PUSH1 0x20
00000539: DUP2
0000053a: ADD
0000053b: CALLDATALOAD
0000053c: SWAP1
0000053d: SWAP2
0000053e: AND
0000053f: SWAP1
00000540: PUSH1 0x40
00000542: ADD
00000543: CALLDATALOAD
00000544: PUSH2 0x1585
00000547: JUMP
00000548: JUMPDEST
00000549: PUSH2 0x0429
0000054c: PUSH1 0x04
0000054e: DUP1
0000054f: CALLDATASIZE
00000550: SUB
00000551: PUSH1 0x20
00000553: DUP2
00000554: LT
00000555: ISZERO
00000556: PUSH2 0x055e
00000559: JUMPI
0000055a: PUSH1 0x00
0000055c: DUP1
0000055d: REVERT
0000055e: JUMPDEST
0000055f: POP
00000560: CALLDATALOAD
00000561: PUSH1 0x01
00000563: PUSH1 0x01
00000565: PUSH1 0xa0
00000567: SHL
00000568: SUB
00000569: AND
0000056a: PUSH2 0x15bf
0000056d: JUMP
0000056e: JUMPDEST
0000056f: PUSH2 0x0429
00000572: PUSH1 0x04
00000574: DUP1
00000575: CALLDATASIZE
00000576: SUB
00000577: PUSH1 0x20
00000579: DUP2
0000057a: LT
0000057b: ISZERO
0000057c: PUSH2 0x0584
0000057f: JUMPI
00000580: PUSH1 0x00
00000582: DUP1
00000583: REVERT
00000584: JUMPDEST
00000585: POP
00000586: CALLDATALOAD
00000587: PUSH1 0x01
00000589: PUSH1 0x01
0000058b: PUSH1 0xa0
0000058d: SHL
0000058e: SUB
0000058f: AND
00000590: PUSH2 0x161c
00000593: JUMP
00000594: JUMPDEST
00000595: PUSH2 0x03d5
00000598: PUSH1 0x04
0000059a: DUP1
0000059b: CALLDATASIZE
0000059c: SUB
0000059d: PUSH1 0x20
0000059f: DUP2
000005a0: LT
000005a1: ISZERO
000005a2: PUSH2 0x05aa
000005a5: JUMPI
000005a6: PUSH1 0x00
000005a8: DUP1
000005a9: REVERT
000005aa: JUMPDEST
000005ab: POP
000005ac: CALLDATALOAD
000005ad: PUSH1 0x01
000005af: PUSH1 0x01
000005b1: PUSH1 0xa0
000005b3: SHL
000005b4: SUB
000005b5: AND
000005b6: PUSH2 0x1677
000005b9: JUMP
000005ba: JUMPDEST
000005bb: PUSH2 0x04fe
000005be: PUSH1 0x04
000005c0: DUP1
000005c1: CALLDATASIZE
000005c2: SUB
000005c3: PUSH1 0x20
000005c5: DUP2
000005c6: LT
000005c7: ISZERO
000005c8: PUSH2 0x05d0
000005cb: JUMPI
000005cc: PUSH1 0x00
000005ce: DUP1
000005cf: REVERT
000005d0: JUMPDEST
000005d1: POP
000005d2: CALLDATALOAD
000005d3: PUSH1 0x01
000005d5: PUSH1 0x01
000005d7: PUSH1 0xa0
000005d9: SHL
000005da: SUB
000005db: AND
000005dc: PUSH2 0x168c
000005df: JUMP
000005e0: JUMPDEST
000005e1: PUSH2 0x03d5
000005e4: PUSH1 0x04
000005e6: DUP1
000005e7: CALLDATASIZE
000005e8: SUB
000005e9: PUSH1 0x60
000005eb: DUP2
000005ec: LT
000005ed: ISZERO
000005ee: PUSH2 0x05f6
000005f1: JUMPI
000005f2: PUSH1 0x00
000005f4: DUP1
000005f5: REVERT
000005f6: JUMPDEST
000005f7: POP
000005f8: PUSH1 0x01
000005fa: PUSH1 0x01
000005fc: PUSH1 0xa0
000005fe: SHL
000005ff: SUB
00000600: DUP2
00000601: CALLDATALOAD
00000602: DUP2
00000603: AND
00000604: SWAP2
00000605: PUSH1 0x20
00000607: DUP2
00000608: ADD
00000609: CALLDATALOAD
0000060a: SWAP1
0000060b: SWAP2
0000060c: AND
0000060d: SWAP1
0000060e: PUSH1 0x40
00000610: ADD
00000611: CALLDATALOAD
00000612: PUSH2 0x169f
00000615: JUMP
00000616: JUMPDEST
00000617: PUSH2 0x03d5
0000061a: PUSH1 0x04
0000061c: DUP1
0000061d: CALLDATASIZE
0000061e: SUB
0000061f: PUSH1 0x40
00000621: DUP2
00000622: LT
00000623: ISZERO
00000624: PUSH2 0x062c
00000627: JUMPI
00000628: PUSH1 0x00
0000062a: DUP1
0000062b: REVERT
0000062c: JUMPDEST
0000062d: POP
0000062e: PUSH1 0x01
00000630: PUSH1 0x01
00000632: PUSH1 0xa0
00000634: SHL
00000635: SUB
00000636: DUP2
00000637: CALLDATALOAD
00000638: AND
00000639: SWAP1
0000063a: PUSH1 0x20
0000063c: ADD
0000063d: CALLDATALOAD
0000063e: PUSH2 0x16c2
00000641: JUMP
00000642: JUMPDEST
00000643: PUSH2 0x03d5
00000646: PUSH1 0x04
00000648: DUP1
00000649: CALLDATASIZE
0000064a: SUB
0000064b: PUSH1 0xc0
0000064d: DUP2
0000064e: LT
0000064f: ISZERO
00000650: PUSH2 0x0658
00000653: JUMPI
00000654: PUSH1 0x00
00000656: DUP1
00000657: REVERT
00000658: JUMPDEST
00000659: PUSH1 0x01
0000065b: PUSH1 0x01
0000065d: PUSH1 0xa0
0000065f: SHL
00000660: SUB
00000661: DUP3
00000662: CALLDATALOAD
00000663: AND
00000664: SWAP2
00000665: SWAP1
00000666: DUP2
00000667: ADD
00000668: SWAP1
00000669: PUSH1 0x40
0000066b: DUP2
0000066c: ADD
0000066d: PUSH1 0x20
0000066f: DUP3
00000670: ADD
00000671: CALLDATALOAD
00000672: PUSH1 0x01
00000674: PUSH1 0x20
00000676: SHL
00000677: DUP2
00000678: GT
00000679: ISZERO
0000067a: PUSH2 0x0682
0000067d: JUMPI
0000067e: PUSH1 0x00
00000680: DUP1
00000681: REVERT
00000682: JUMPDEST
00000683: DUP3
00000684: ADD
00000685: DUP4
00000686: PUSH1 0x20
00000688: DUP3
00000689: ADD
0000068a: GT
0000068b: ISZERO
0000068c: PUSH2 0x0694
0000068f: JUMPI
00000690: PUSH1 0x00
00000692: DUP1
00000693: REVERT
00000694: JUMPDEST
00000695: DUP1
00000696: CALLDATALOAD
00000697: SWAP1
00000698: PUSH1 0x20
0000069a: ADD
0000069b: SWAP2
0000069c: DUP5
0000069d: PUSH1 0x01
0000069f: DUP4
000006a0: MUL
000006a1: DUP5
000006a2: ADD
000006a3: GT
000006a4: PUSH1 0x01
000006a6: PUSH1 0x20
000006a8: SHL
000006a9: DUP4
000006aa: GT
000006ab: OR
000006ac: ISZERO
000006ad: PUSH2 0x06b5
000006b0: JUMPI
000006b1: PUSH1 0x00
000006b3: DUP1
000006b4: REVERT
000006b5: JUMPDEST
000006b6: SWAP2
000006b7: SWAP4
000006b8: SWAP1
000006b9: SWAP3
000006ba: SWAP1
000006bb: SWAP2
000006bc: PUSH1 0x20
000006be: DUP2
000006bf: ADD
000006c0: SWAP1
000006c1: CALLDATALOAD
000006c2: PUSH1 0x01
000006c4: PUSH1 0x20
000006c6: SHL
000006c7: DUP2
000006c8: GT
000006c9: ISZERO
000006ca: PUSH2 0x06d2
000006cd: JUMPI
000006ce: PUSH1 0x00
000006d0: DUP1
000006d1: REVERT
000006d2: JUMPDEST
000006d3: DUP3
000006d4: ADD
000006d5: DUP4
000006d6: PUSH1 0x20
000006d8: DUP3
000006d9: ADD
000006da: GT
000006db: ISZERO
000006dc: PUSH2 0x06e4
000006df: JUMPI
000006e0: PUSH1 0x00
000006e2: DUP1
000006e3: REVERT
000006e4: JUMPDEST
000006e5: DUP1
000006e6: CALLDATALOAD
000006e7: SWAP1
000006e8: PUSH1 0x20
000006ea: ADD
000006eb: SWAP2
000006ec: DUP5
000006ed: PUSH1 0x01
000006ef: DUP4
000006f0: MUL
000006f1: DUP5
000006f2: ADD
000006f3: GT
000006f4: PUSH1 0x01
000006f6: PUSH1 0x20
000006f8: SHL
000006f9: DUP4
000006fa: GT
000006fb: OR
000006fc: ISZERO
000006fd: PUSH2 0x0705
00000700: JUMPI
00000701: PUSH1 0x00
00000703: DUP1
00000704: REVERT
00000705: JUMPDEST
00000706: SWAP2
00000707: SWAP4
00000708: POP
00000709: SWAP2
0000070a: POP
0000070b: PUSH1 0xff
0000070d: DUP2
0000070e: CALLDATALOAD
0000070f: AND
00000710: SWAP1
00000711: PUSH1 0x01
00000713: PUSH1 0x01
00000715: PUSH1 0xa0
00000717: SHL
00000718: SUB
00000719: PUSH1 0x20
0000071b: DUP3
0000071c: ADD
0000071d: CALLDATALOAD
0000071e: AND
0000071f: SWAP1
00000720: PUSH1 0x40
00000722: ADD
00000723: CALLDATALOAD
00000724: PUSH2 0x1791
00000727: JUMP
00000728: JUMPDEST
00000729: PUSH2 0x04fe
0000072c: PUSH1 0x04
0000072e: DUP1
0000072f: CALLDATASIZE
00000730: SUB
00000731: PUSH2 0x0140
00000734: DUP2
00000735: LT
00000736: ISZERO
00000737: PUSH2 0x073f
0000073a: JUMPI
0000073b: PUSH1 0x00
0000073d: DUP1
0000073e: REVERT
0000073f: JUMPDEST
00000740: POP
00000741: PUSH1 0x01
00000743: PUSH1 0x01
00000745: PUSH1 0xa0
00000747: SHL
00000748: SUB
00000749: DUP2
0000074a: CALLDATALOAD
0000074b: DUP2
0000074c: AND
0000074d: SWAP2
0000074e: PUSH1 0x20
00000750: DUP2
00000751: ADD
00000752: CALLDATALOAD
00000753: DUP3
00000754: AND
00000755: SWAP2
00000756: PUSH1 0x40
00000758: DUP3
00000759: ADD
0000075a: SWAP2
0000075b: PUSH1 0xa0
0000075d: DUP2
0000075e: ADD
0000075f: SWAP2
00000760: PUSH1 0xe0
00000762: DUP3
00000763: ADD
00000764: CALLDATALOAD
00000765: SWAP2
00000766: PUSH2 0x0100
00000769: DUP2
0000076a: ADD
0000076b: CALLDATALOAD
0000076c: DUP3
0000076d: AND
0000076e: SWAP2
0000076f: PUSH2 0x0120
00000772: SWAP1
00000773: SWAP2
00000774: ADD
00000775: CALLDATALOAD
00000776: AND
00000777: PUSH2 0x17b8
0000077a: JUMP
0000077b: JUMPDEST
0000077c: PUSH2 0x07a1
0000077f: PUSH1 0x04
00000781: DUP1
00000782: CALLDATASIZE
00000783: SUB
00000784: PUSH1 0x20
00000786: DUP2
00000787: LT
00000788: ISZERO
00000789: PUSH2 0x0791
0000078c: JUMPI
0000078d: PUSH1 0x00
0000078f: DUP1
00000790: REVERT
00000791: JUMPDEST
00000792: POP
00000793: CALLDATALOAD
00000794: PUSH1 0x01
00000796: PUSH1 0x01
00000798: PUSH1 0xa0
0000079a: SHL
0000079b: SUB
0000079c: AND
0000079d: PUSH2 0x198c
000007a0: JUMP
000007a1: JUMPDEST
000007a2: PUSH1 0x40
000007a4: DUP1
000007a5: MLOAD
000007a6: PUSH1 0x01
000007a8: PUSH1 0x01
000007aa: PUSH1 0xa0
000007ac: SHL
000007ad: SUB
000007ae: SWAP1
000007af: SWAP3
000007b0: AND
000007b1: DUP3
000007b2: MSTORE
000007b3: MLOAD
000007b4: SWAP1
000007b5: DUP2
000007b6: SWAP1
000007b7: SUB
000007b8: PUSH1 0x20
000007ba: ADD
000007bb: SWAP1
000007bc: RETURN
000007bd: JUMPDEST
000007be: PUSH2 0x03d5
000007c1: PUSH1 0x04
000007c3: DUP1
000007c4: CALLDATASIZE
000007c5: SUB
000007c6: PUSH1 0x20
000007c8: DUP2
000007c9: LT
000007ca: ISZERO
000007cb: PUSH2 0x07d3
000007ce: JUMPI
000007cf: PUSH1 0x00
000007d1: DUP1
000007d2: REVERT
000007d3: JUMPDEST
000007d4: POP
000007d5: CALLDATALOAD
000007d6: PUSH1 0x01
000007d8: PUSH1 0x01
000007da: PUSH1 0xa0
000007dc: SHL
000007dd: SUB
000007de: AND
000007df: PUSH2 0x19f2
000007e2: JUMP
000007e3: JUMPDEST
000007e4: PUSH2 0x04fe
000007e7: PUSH2 0x19fa
000007ea: JUMP
000007eb: JUMPDEST
000007ec: PUSH2 0x04fe
000007ef: PUSH1 0x04
000007f1: DUP1
000007f2: CALLDATASIZE
000007f3: SUB
000007f4: PUSH1 0x40
000007f6: DUP2
000007f7: LT
000007f8: ISZERO
000007f9: PUSH2 0x0801
000007fc: JUMPI
000007fd: PUSH1 0x00
000007ff: DUP1
00000800: REVERT
00000801: JUMPDEST
00000802: POP
00000803: PUSH1 0x01
00000805: PUSH1 0x01
00000807: PUSH1 0xa0
00000809: SHL
0000080a: SUB
0000080b: DUP2
0000080c: CALLDATALOAD
0000080d: AND
0000080e: SWAP1
0000080f: PUSH1 0x20
00000811: ADD
00000812: CALLDATALOAD
00000813: PUSH2 0x1a4b
00000816: JUMP
00000817: JUMPDEST
00000818: PUSH2 0x0429
0000081b: PUSH2 0x1aa1
0000081e: JUMP
0000081f: JUMPDEST
00000820: PUSH2 0x0429
00000823: PUSH1 0x04
00000825: DUP1
00000826: CALLDATASIZE
00000827: SUB
00000828: PUSH1 0x20
0000082a: DUP2
0000082b: LT
0000082c: ISZERO
0000082d: PUSH2 0x0835
00000830: JUMPI
00000831: PUSH1 0x00
00000833: DUP1
00000834: REVERT
00000835: JUMPDEST
00000836: POP
00000837: CALLDATALOAD
00000838: PUSH1 0x01
0000083a: PUSH1 0x01
0000083c: PUSH1 0xa0
0000083e: SHL
0000083f: SUB
00000840: AND
00000841: PUSH2 0x1aaa
00000844: JUMP
00000845: JUMPDEST
00000846: PUSH2 0x084d
00000849: PUSH2 0x1b09
0000084c: JUMP
0000084d: JUMPDEST
0000084e: PUSH1 0x40
00000850: DUP1
00000851: MLOAD
00000852: PUSH1 0x01
00000854: PUSH1 0x01
00000856: PUSH1 0xe0
00000858: SHL
00000859: SUB
0000085a: NOT
0000085b: SWAP1
0000085c: SWAP3
0000085d: AND
0000085e: DUP3
0000085f: MSTORE
00000860: MLOAD
00000861: SWAP1
00000862: DUP2
00000863: SWAP1
00000864: SUB
00000865: PUSH1 0x20
00000867: ADD
00000868: SWAP1
00000869: RETURN
0000086a: JUMPDEST
0000086b: PUSH2 0x0429
0000086e: PUSH1 0x04
00000870: DUP1
00000871: CALLDATASIZE
00000872: SUB
00000873: PUSH1 0x20
00000875: DUP2
00000876: LT
00000877: ISZERO
00000878: PUSH2 0x0880
0000087b: JUMPI
0000087c: PUSH1 0x00
0000087e: DUP1
0000087f: REVERT
00000880: JUMPDEST
00000881: POP
00000882: CALLDATALOAD
00000883: PUSH1 0x01
00000885: PUSH1 0x01
00000887: PUSH1 0xa0
00000889: SHL
0000088a: SUB
0000088b: AND
0000088c: PUSH2 0x1b14
0000088f: JUMP
00000890: JUMPDEST
00000891: PUSH2 0x04fe
00000894: PUSH1 0x04
00000896: DUP1
00000897: CALLDATASIZE
00000898: SUB
00000899: PUSH1 0x20
0000089b: DUP2
0000089c: LT
0000089d: ISZERO
0000089e: PUSH2 0x08a6
000008a1: JUMPI
000008a2: PUSH1 0x00
000008a4: DUP1
000008a5: REVERT
000008a6: JUMPDEST
000008a7: POP
000008a8: CALLDATALOAD
000008a9: PUSH2 0x1b70
000008ac: JUMP
000008ad: JUMPDEST
000008ae: PUSH2 0x07a1
000008b1: PUSH1 0x04
000008b3: DUP1
000008b4: CALLDATASIZE
000008b5: SUB
000008b6: PUSH1 0x20
000008b8: DUP2
000008b9: LT
000008ba: ISZERO
000008bb: PUSH2 0x08c3
000008be: JUMPI
000008bf: PUSH1 0x00
000008c1: DUP1
000008c2: REVERT
000008c3: JUMPDEST
000008c4: POP
000008c5: CALLDATALOAD
000008c6: PUSH1 0x01
000008c8: PUSH1 0x01
000008ca: PUSH1 0xa0
000008cc: SHL
000008cd: SUB
000008ce: AND
000008cf: PUSH2 0x1bc3
000008d2: JUMP
000008d3: JUMPDEST
000008d4: PUSH2 0x03d5
000008d7: PUSH1 0x04
000008d9: DUP1
000008da: CALLDATASIZE
000008db: SUB
000008dc: PUSH1 0x60
000008de: DUP2
000008df: LT
000008e0: ISZERO
000008e1: PUSH2 0x08e9
000008e4: JUMPI
000008e5: PUSH1 0x00
000008e7: DUP1
000008e8: REVERT
000008e9: JUMPDEST
000008ea: POP
000008eb: PUSH1 0x01
000008ed: PUSH1 0x01
000008ef: PUSH1 0xa0
000008f1: SHL
000008f2: SUB
000008f3: DUP2
000008f4: CALLDATALOAD
000008f5: DUP2
000008f6: AND
000008f7: SWAP2
000008f8: PUSH1 0x20
000008fa: DUP2
000008fb: ADD
000008fc: CALLDATALOAD
000008fd: DUP3
000008fe: AND
000008ff: SWAP2
00000900: PUSH1 0x40
00000902: SWAP1
00000903: SWAP2
00000904: ADD
00000905: CALLDATALOAD
00000906: AND
00000907: PUSH2 0x1c2c
0000090a: JUMP
0000090b: JUMPDEST
0000090c: PUSH2 0x03d5
0000090f: PUSH1 0x04
00000911: DUP1
00000912: CALLDATASIZE
00000913: SUB
00000914: PUSH1 0x40
00000916: DUP2
00000917: LT
00000918: ISZERO
00000919: PUSH2 0x0921
0000091c: JUMPI
0000091d: PUSH1 0x00
0000091f: DUP1
00000920: REVERT
00000921: JUMPDEST
00000922: POP
00000923: PUSH1 0x01
00000925: PUSH1 0x01
00000927: PUSH1 0xa0
00000929: SHL
0000092a: SUB
0000092b: DUP2
0000092c: CALLDATALOAD
0000092d: DUP2
0000092e: AND
0000092f: SWAP2
00000930: PUSH1 0x20
00000932: ADD
00000933: CALLDATALOAD
00000934: AND
00000935: PUSH2 0x1cb1
00000938: JUMP
00000939: JUMPDEST
0000093a: PUSH2 0x03d5
0000093d: PUSH1 0x04
0000093f: DUP1
00000940: CALLDATASIZE
00000941: SUB
00000942: PUSH1 0x20
00000944: DUP2
00000945: LT
00000946: ISZERO
00000947: PUSH2 0x094f
0000094a: JUMPI
0000094b: PUSH1 0x00
0000094d: DUP1
0000094e: REVERT
0000094f: JUMPDEST
00000950: POP
00000951: CALLDATALOAD
00000952: PUSH1 0x01
00000954: PUSH1 0x01
00000956: PUSH1 0xa0
00000958: SHL
00000959: SUB
0000095a: AND
0000095b: PUSH2 0x1ce8
0000095e: JUMP
0000095f: JUMPDEST
00000960: PUSH2 0x0429
00000963: PUSH1 0x04
00000965: DUP1
00000966: CALLDATASIZE
00000967: SUB
00000968: PUSH1 0x20
0000096a: DUP2
0000096b: LT
0000096c: ISZERO
0000096d: PUSH2 0x0975
00000970: JUMPI
00000971: PUSH1 0x00
00000973: DUP1
00000974: REVERT
00000975: JUMPDEST
00000976: POP
00000977: CALLDATALOAD
00000978: PUSH1 0x01
0000097a: PUSH1 0x01
0000097c: PUSH1 0xa0
0000097e: SHL
0000097f: SUB
00000980: AND
00000981: PUSH2 0x1cf9
00000984: JUMP
00000985: JUMPDEST
00000986: PUSH2 0x03d5
00000989: PUSH1 0x04
0000098b: DUP1
0000098c: CALLDATASIZE
0000098d: SUB
0000098e: PUSH1 0x40
00000990: DUP2
00000991: LT
00000992: ISZERO
00000993: PUSH2 0x099b
00000996: JUMPI
00000997: PUSH1 0x00
00000999: DUP1
0000099a: REVERT
0000099b: JUMPDEST
0000099c: POP
0000099d: PUSH1 0x01
0000099f: PUSH1 0x01
000009a1: PUSH1 0xa0
000009a3: SHL
000009a4: SUB
000009a5: DUP2
000009a6: CALLDATALOAD
000009a7: AND
000009a8: SWAP1
000009a9: PUSH1 0x20
000009ab: ADD
000009ac: CALLDATALOAD
000009ad: PUSH2 0x1d53
000009b0: JUMP
000009b1: JUMPDEST
000009b2: PUSH2 0x07a1
000009b5: PUSH1 0x04
000009b7: DUP1
000009b8: CALLDATASIZE
000009b9: SUB
000009ba: PUSH1 0x20
000009bc: DUP2
000009bd: LT
000009be: ISZERO
000009bf: PUSH2 0x09c7
000009c2: JUMPI
000009c3: PUSH1 0x00
000009c5: DUP1
000009c6: REVERT
000009c7: JUMPDEST
000009c8: POP
000009c9: CALLDATALOAD
000009ca: PUSH1 0x01
000009cc: PUSH1 0x01
000009ce: PUSH1 0xa0
000009d0: SHL
000009d1: SUB
000009d2: AND
000009d3: PUSH2 0x1e2b
000009d6: JUMP
000009d7: JUMPDEST
000009d8: PUSH2 0x03d5
000009db: PUSH1 0x04
000009dd: DUP1
000009de: CALLDATASIZE
000009df: SUB
000009e0: PUSH1 0x80
000009e2: DUP2
000009e3: LT
000009e4: ISZERO
000009e5: PUSH2 0x09ed
000009e8: JUMPI
000009e9: PUSH1 0x00
000009eb: DUP1
000009ec: REVERT
000009ed: JUMPDEST
000009ee: PUSH1 0x01
000009f0: PUSH1 0x01
000009f2: PUSH1 0xa0
000009f4: SHL
000009f5: SUB
000009f6: DUP3
000009f7: CALLDATALOAD
000009f8: DUP2
000009f9: AND
000009fa: SWAP3
000009fb: PUSH1 0x20
000009fd: DUP2
000009fe: ADD
000009ff: CALLDATALOAD
00000a00: SWAP1
00000a01: SWAP2
00000a02: AND
00000a03: SWAP2
00000a04: PUSH1 0x40
00000a06: DUP3
00000a07: ADD
00000a08: CALLDATALOAD
00000a09: SWAP2
00000a0a: SWAP1
00000a0b: DUP2
00000a0c: ADD
00000a0d: SWAP1
00000a0e: PUSH1 0x80
00000a10: DUP2
00000a11: ADD
00000a12: PUSH1 0x60
00000a14: DUP3
00000a15: ADD
00000a16: CALLDATALOAD
00000a17: PUSH1 0x01
00000a19: PUSH1 0x20
00000a1b: SHL
00000a1c: DUP2
00000a1d: GT
00000a1e: ISZERO
00000a1f: PUSH2 0x0a27
00000a22: JUMPI
00000a23: PUSH1 0x00
00000a25: DUP1
00000a26: REVERT
00000a27: JUMPDEST
00000a28: DUP3
00000a29: ADD
00000a2a: DUP4
00000a2b: PUSH1 0x20
00000a2d: DUP3
00000a2e: ADD
00000a2f: GT
00000a30: ISZERO
00000a31: PUSH2 0x0a39
00000a34: JUMPI
00000a35: PUSH1 0x00
00000a37: DUP1
00000a38: REVERT
00000a39: JUMPDEST
00000a3a: DUP1
00000a3b: CALLDATALOAD
00000a3c: SWAP1
00000a3d: PUSH1 0x20
00000a3f: ADD
00000a40: SWAP2
00000a41: DUP5
00000a42: PUSH1 0x01
00000a44: DUP4
00000a45: MUL
00000a46: DUP5
00000a47: ADD
00000a48: GT
00000a49: PUSH1 0x01
00000a4b: PUSH1 0x20
00000a4d: SHL
00000a4e: DUP4
00000a4f: GT
00000a50: OR
00000a51: ISZERO
00000a52: PUSH2 0x0a5a
00000a55: JUMPI
00000a56: PUSH1 0x00
00000a58: DUP1
00000a59: REVERT
00000a5a: JUMPDEST
00000a5b: SWAP2
00000a5c: SWAP1
00000a5d: DUP1
00000a5e: DUP1
00000a5f: PUSH1 0x1f
00000a61: ADD
00000a62: PUSH1 0x20
00000a64: DUP1
00000a65: SWAP2
00000a66: DIV
00000a67: MUL
00000a68: PUSH1 0x20
00000a6a: ADD
00000a6b: PUSH1 0x40
00000a6d: MLOAD
00000a6e: SWAP1
00000a6f: DUP2
00000a70: ADD
00000a71: PUSH1 0x40
00000a73: MSTORE
00000a74: DUP1
00000a75: SWAP4
00000a76: SWAP3
00000a77: SWAP2
00000a78: SWAP1
00000a79: DUP2
00000a7a: DUP2
00000a7b: MSTORE
00000a7c: PUSH1 0x20
00000a7e: ADD
00000a7f: DUP4
00000a80: DUP4
00000a81: DUP1
00000a82: DUP3
00000a83: DUP5
00000a84: CALLDATACOPY
00000a85: PUSH1 0x00
00000a87: SWAP3
00000a88: ADD
00000a89: SWAP2
00000a8a: SWAP1
00000a8b: SWAP2
00000a8c: MSTORE
00000a8d: POP
00000a8e: SWAP3
00000a8f: SWAP6
00000a90: POP
00000a91: PUSH2 0x1e8a
00000a94: SWAP5
00000a95: POP
00000a96: POP
00000a97: POP
00000a98: POP
00000a99: POP
00000a9a: JUMP
00000a9b: JUMPDEST
00000a9c: PUSH2 0x07a1
00000a9f: PUSH2 0x1eb4
00000aa2: JUMP
00000aa3: JUMPDEST
00000aa4: PUSH2 0x07a1
00000aa7: PUSH2 0x1f0b
00000aaa: JUMP
00000aab: JUMPDEST
00000aac: PUSH2 0x03d5
00000aaf: PUSH1 0x04
00000ab1: DUP1
00000ab2: CALLDATASIZE
00000ab3: SUB
00000ab4: PUSH1 0x20
00000ab6: DUP2
00000ab7: LT
00000ab8: ISZERO
00000ab9: PUSH2 0x0ac1
00000abc: JUMPI
00000abd: PUSH1 0x00
00000abf: DUP1
00000ac0: REVERT
00000ac1: JUMPDEST
00000ac2: POP
00000ac3: CALLDATALOAD
00000ac4: PUSH2 0x1f62
00000ac7: JUMP
00000ac8: JUMPDEST
00000ac9: PUSH2 0x0ad0
00000acc: PUSH2 0x2157
00000acf: JUMP
00000ad0: JUMPDEST
00000ad1: PUSH1 0x40
00000ad3: DUP1
00000ad4: MLOAD
00000ad5: PUSH8 0xffffffffffffffff
00000ade: SWAP5
00000adf: DUP6
00000ae0: AND
00000ae1: DUP2
00000ae2: MSTORE
00000ae3: SWAP3
00000ae4: DUP5
00000ae5: AND
00000ae6: PUSH1 0x20
00000ae8: DUP5
00000ae9: ADD
00000aea: MSTORE
00000aeb: SWAP3
00000aec: AND
00000aed: DUP2
00000aee: DUP4
00000aef: ADD
00000af0: MSTORE
00000af1: SWAP1
00000af2: MLOAD
00000af3: SWAP1
00000af4: DUP2
00000af5: SWAP1
00000af6: SUB
00000af7: PUSH1 0x60
00000af9: ADD
00000afa: SWAP1
00000afb: RETURN
00000afc: JUMPDEST
00000afd: PUSH2 0x0429
00000b00: PUSH1 0x04
00000b02: DUP1
00000b03: CALLDATASIZE
00000b04: SUB
00000b05: PUSH1 0x20
00000b07: DUP2
00000b08: LT
00000b09: ISZERO
00000b0a: PUSH2 0x0b12
00000b0d: JUMPI
00000b0e: PUSH1 0x00
00000b10: DUP1
00000b11: REVERT
00000b12: JUMPDEST
00000b13: POP
00000b14: CALLDATALOAD
00000b15: PUSH1 0x01
00000b17: PUSH1 0x01
00000b19: PUSH1 0xa0
00000b1b: SHL
00000b1c: SUB
00000b1d: AND
00000b1e: PUSH2 0x2161
00000b21: JUMP
00000b22: JUMPDEST
00000b23: PUSH2 0x03d5
00000b26: PUSH1 0x04
00000b28: DUP1
00000b29: CALLDATASIZE
00000b2a: SUB
00000b2b: PUSH1 0x40
00000b2d: DUP2
00000b2e: LT
00000b2f: ISZERO
00000b30: PUSH2 0x0b38
00000b33: JUMPI
00000b34: PUSH1 0x00
00000b36: DUP1
00000b37: REVERT
00000b38: JUMPDEST
00000b39: POP
00000b3a: PUSH1 0x01
00000b3c: PUSH1 0x01
00000b3e: PUSH1 0xa0
00000b40: SHL
00000b41: SUB
00000b42: DUP2
00000b43: CALLDATALOAD
00000b44: AND
00000b45: SWAP1
00000b46: PUSH1 0x20
00000b48: ADD
00000b49: CALLDATALOAD
00000b4a: PUSH2 0x21b5
00000b4d: JUMP
00000b4e: JUMPDEST
00000b4f: PUSH2 0x04fe
00000b52: PUSH1 0x04
00000b54: DUP1
00000b55: CALLDATASIZE
00000b56: SUB
00000b57: PUSH1 0x60
00000b59: DUP2
00000b5a: LT
00000b5b: ISZERO
00000b5c: PUSH2 0x0b64
00000b5f: JUMPI
00000b60: PUSH1 0x00
00000b62: DUP1
00000b63: REVERT
00000b64: JUMPDEST
00000b65: PUSH1 0x01
00000b67: PUSH1 0x01
00000b69: PUSH1 0xa0
00000b6b: SHL
00000b6c: SUB
00000b6d: DUP3
00000b6e: CALLDATALOAD
00000b6f: AND
00000b70: SWAP2
00000b71: PUSH1 0x20
00000b73: DUP2
00000b74: ADD
00000b75: CALLDATALOAD
00000b76: SWAP2
00000b77: DUP2
00000b78: ADD
00000b79: SWAP1
00000b7a: PUSH1 0x60
00000b7c: DUP2
00000b7d: ADD
00000b7e: PUSH1 0x40
00000b80: DUP3
00000b81: ADD
00000b82: CALLDATALOAD
00000b83: PUSH1 0x01
00000b85: PUSH1 0x20
00000b87: SHL
00000b88: DUP2
00000b89: GT
00000b8a: ISZERO
00000b8b: PUSH2 0x0b93
00000b8e: JUMPI
00000b8f: PUSH1 0x00
00000b91: DUP1
00000b92: REVERT
00000b93: JUMPDEST
00000b94: DUP3
00000b95: ADD
00000b96: DUP4
00000b97: PUSH1 0x20
00000b99: DUP3
00000b9a: ADD
00000b9b: GT
00000b9c: ISZERO
00000b9d: PUSH2 0x0ba5
00000ba0: JUMPI
00000ba1: PUSH1 0x00
00000ba3: DUP1
00000ba4: REVERT
00000ba5: JUMPDEST
00000ba6: DUP1
00000ba7: CALLDATALOAD
00000ba8: SWAP1
00000ba9: PUSH1 0x20
00000bab: ADD
00000bac: SWAP2
00000bad: DUP5
00000bae: PUSH1 0x01
00000bb0: DUP4
00000bb1: MUL
00000bb2: DUP5
00000bb3: ADD
00000bb4: GT
00000bb5: PUSH1 0x01
00000bb7: PUSH1 0x20
00000bb9: SHL
00000bba: DUP4
00000bbb: GT
00000bbc: OR
00000bbd: ISZERO
00000bbe: PUSH2 0x0bc6
00000bc1: JUMPI
00000bc2: PUSH1 0x00
00000bc4: DUP1
00000bc5: REVERT
00000bc6: JUMPDEST
00000bc7: SWAP2
00000bc8: SWAP1
00000bc9: DUP1
00000bca: DUP1
00000bcb: PUSH1 0x1f
00000bcd: ADD
00000bce: PUSH1 0x20
00000bd0: DUP1
00000bd1: SWAP2
00000bd2: DIV
00000bd3: MUL
00000bd4: PUSH1 0x20
00000bd6: ADD
00000bd7: PUSH1 0x40
00000bd9: MLOAD
00000bda: SWAP1
00000bdb: DUP2
00000bdc: ADD
00000bdd: PUSH1 0x40
00000bdf: MSTORE
00000be0: DUP1
00000be1: SWAP4
00000be2: SWAP3
00000be3: SWAP2
00000be4: SWAP1
00000be5: DUP2
00000be6: DUP2
00000be7: MSTORE
00000be8: PUSH1 0x20
00000bea: ADD
00000beb: DUP4
00000bec: DUP4
00000bed: DUP1
00000bee: DUP3
00000bef: DUP5
00000bf0: CALLDATACOPY
00000bf1: PUSH1 0x00
00000bf3: SWAP3
00000bf4: ADD
00000bf5: SWAP2
00000bf6: SWAP1
00000bf7: SWAP2
00000bf8: MSTORE
00000bf9: POP
00000bfa: SWAP3
00000bfb: SWAP6
00000bfc: POP
00000bfd: PUSH2 0x21c7
00000c00: SWAP5
00000c01: POP
00000c02: POP
00000c03: POP
00000c04: POP
00000c05: POP
00000c06: JUMP
00000c07: JUMPDEST
00000c08: PUSH2 0x0429
00000c0b: PUSH1 0x04
00000c0d: DUP1
00000c0e: CALLDATASIZE
00000c0f: SUB
00000c10: PUSH1 0x40
00000c12: DUP2
00000c13: LT
00000c14: ISZERO
00000c15: PUSH2 0x0c1d
00000c18: JUMPI
00000c19: PUSH1 0x00
00000c1b: DUP1
00000c1c: REVERT
00000c1d: JUMPDEST
00000c1e: POP
00000c1f: PUSH1 0x01
00000c21: PUSH1 0x01
00000c23: PUSH1 0xa0
00000c25: SHL
00000c26: SUB
00000c27: DUP2
00000c28: CALLDATALOAD
00000c29: AND
00000c2a: SWAP1
00000c2b: PUSH1 0x20
00000c2d: ADD
00000c2e: CALLDATALOAD
00000c2f: PUSH2 0x222e
00000c32: JUMP
00000c33: JUMPDEST
00000c34: PUSH2 0x03d5
00000c37: PUSH1 0x04
00000c39: DUP1
00000c3a: CALLDATASIZE
00000c3b: SUB
00000c3c: PUSH1 0x60
00000c3e: DUP2
00000c3f: LT
00000c40: ISZERO
00000c41: PUSH2 0x0c49
00000c44: JUMPI
00000c45: PUSH1 0x00
00000c47: DUP1
00000c48: REVERT
00000c49: JUMPDEST
00000c4a: POP
00000c4b: PUSH1 0x01
00000c4d: PUSH1 0x01
00000c4f: PUSH1 0xa0
00000c51: SHL
00000c52: SUB
00000c53: DUP2
00000c54: CALLDATALOAD
00000c55: DUP2
00000c56: AND
00000c57: SWAP2
00000c58: PUSH1 0x20
00000c5a: DUP2
00000c5b: ADD
00000c5c: CALLDATALOAD
00000c5d: SWAP1
00000c5e: SWAP2
00000c5f: AND
00000c60: SWAP1
00000c61: PUSH1 0x40
00000c63: ADD
00000c64: CALLDATALOAD
00000c65: PUSH2 0x2294
00000c68: JUMP
00000c69: JUMPDEST
00000c6a: PUSH2 0x03d5
00000c6d: PUSH1 0x04
00000c6f: DUP1
00000c70: CALLDATASIZE
00000c71: SUB
00000c72: PUSH1 0x60
00000c74: DUP2
00000c75: LT
00000c76: ISZERO
00000c77: PUSH2 0x0c7f
00000c7a: JUMPI
00000c7b: PUSH1 0x00
00000c7d: DUP1
00000c7e: REVERT
00000c7f: JUMPDEST
00000c80: POP
00000c81: PUSH1 0x01
00000c83: PUSH1 0x01
00000c85: PUSH1 0xa0
00000c87: SHL
00000c88: SUB
00000c89: DUP2
00000c8a: CALLDATALOAD
00000c8b: DUP2
00000c8c: AND
00000c8d: SWAP2
00000c8e: PUSH1 0x20
00000c90: DUP2
00000c91: ADD
00000c92: CALLDATALOAD
00000c93: SWAP1
00000c94: SWAP2
00000c95: AND
00000c96: SWAP1
00000c97: PUSH1 0x40
00000c99: ADD
00000c9a: CALLDATALOAD
00000c9b: PUSH2 0x22ce
00000c9e: JUMP
00000c9f: JUMPDEST
00000ca0: PUSH2 0x04fe
00000ca3: PUSH1 0x04
00000ca5: DUP1
00000ca6: CALLDATASIZE
00000ca7: SUB
00000ca8: PUSH1 0x20
00000caa: DUP2
00000cab: LT
00000cac: ISZERO
00000cad: PUSH2 0x0cb5
00000cb0: JUMPI
00000cb1: PUSH1 0x00
00000cb3: DUP1
00000cb4: REVERT
00000cb5: JUMPDEST
00000cb6: POP
00000cb7: CALLDATALOAD
00000cb8: PUSH1 0x01
00000cba: PUSH1 0x01
00000cbc: PUSH1 0xa0
00000cbe: SHL
00000cbf: SUB
00000cc0: AND
00000cc1: PUSH2 0x22dc
00000cc4: JUMP
00000cc5: JUMPDEST
00000cc6: PUSH2 0x0429
00000cc9: PUSH2 0x2335
00000ccc: JUMP
00000ccd: JUMPDEST
00000cce: PUSH2 0x04fe
00000cd1: PUSH1 0x04
00000cd3: DUP1
00000cd4: CALLDATASIZE
00000cd5: SUB
00000cd6: PUSH1 0x20
00000cd8: DUP2
00000cd9: LT
00000cda: ISZERO
00000cdb: PUSH2 0x0ce3
00000cde: JUMPI
00000cdf: PUSH1 0x00
00000ce1: DUP1
00000ce2: REVERT
00000ce3: JUMPDEST
00000ce4: POP
00000ce5: CALLDATALOAD
00000ce6: PUSH1 0x01
00000ce8: PUSH1 0x01
00000cea: PUSH1 0xa0
00000cec: SHL
00000ced: SUB
00000cee: AND
00000cef: PUSH2 0x2383
00000cf2: JUMP
00000cf3: JUMPDEST
00000cf4: PUSH2 0x03d5
00000cf7: PUSH1 0x04
00000cf9: DUP1
00000cfa: CALLDATASIZE
00000cfb: SUB
00000cfc: PUSH1 0x80
00000cfe: DUP2
00000cff: LT
00000d00: ISZERO
00000d01: PUSH2 0x0d09
00000d04: JUMPI
00000d05: PUSH1 0x00
00000d07: DUP1
00000d08: REVERT
00000d09: JUMPDEST
00000d0a: PUSH1 0x01
00000d0c: PUSH1 0x01
00000d0e: PUSH1 0xa0
00000d10: SHL
00000d11: SUB
00000d12: DUP3
00000d13: CALLDATALOAD
00000d14: DUP2
00000d15: AND
00000d16: SWAP3
00000d17: PUSH1 0x20
00000d19: DUP2
00000d1a: ADD
00000d1b: CALLDATALOAD
00000d1c: SWAP1
00000d1d: SWAP2
00000d1e: AND
00000d1f: SWAP2
00000d20: PUSH1 0x40
00000d22: DUP3
00000d23: ADD
00000d24: CALLDATALOAD
00000d25: SWAP2
00000d26: SWAP1
00000d27: DUP2
00000d28: ADD
00000d29: SWAP1
00000d2a: PUSH1 0x80
00000d2c: DUP2
00000d2d: ADD
00000d2e: PUSH1 0x60
00000d30: DUP3
00000d31: ADD
00000d32: CALLDATALOAD
00000d33: PUSH1 0x01
00000d35: PUSH1 0x20
00000d37: SHL
00000d38: DUP2
00000d39: GT
00000d3a: ISZERO
00000d3b: PUSH2 0x0d43
00000d3e: JUMPI
00000d3f: PUSH1 0x00
00000d41: DUP1
00000d42: REVERT
00000d43: JUMPDEST
00000d44: DUP3
00000d45: ADD
00000d46: DUP4
00000d47: PUSH1 0x20
00000d49: DUP3
00000d4a: ADD
00000d4b: GT
00000d4c: ISZERO
00000d4d: PUSH2 0x0d55
00000d50: JUMPI
00000d51: PUSH1 0x00
00000d53: DUP1
00000d54: REVERT
00000d55: JUMPDEST
00000d56: DUP1
00000d57: CALLDATALOAD
00000d58: SWAP1
00000d59: PUSH1 0x20
00000d5b: ADD
00000d5c: SWAP2
00000d5d: DUP5
00000d5e: PUSH1 0x01
00000d60: DUP4
00000d61: MUL
00000d62: DUP5
00000d63: ADD
00000d64: GT
00000d65: PUSH1 0x01
00000d67: PUSH1 0x20
00000d69: SHL
00000d6a: DUP4
00000d6b: GT
00000d6c: OR
00000d6d: ISZERO
00000d6e: PUSH2 0x0d76
00000d71: JUMPI
00000d72: PUSH1 0x00
00000d74: DUP1
00000d75: REVERT
00000d76: JUMPDEST
00000d77: SWAP2
00000d78: SWAP1
00000d79: DUP1
00000d7a: DUP1
00000d7b: PUSH1 0x1f
00000d7d: ADD
00000d7e: PUSH1 0x20
00000d80: DUP1
00000d81: SWAP2
00000d82: DIV
00000d83: MUL
00000d84: PUSH1 0x20
00000d86: ADD
00000d87: PUSH1 0x40
00000d89: MLOAD
00000d8a: SWAP1
00000d8b: DUP2
00000d8c: ADD
00000d8d: PUSH1 0x40
00000d8f: MSTORE
00000d90: DUP1
00000d91: SWAP4
00000d92: SWAP3
00000d93: SWAP2
00000d94: SWAP1
00000d95: DUP2
00000d96: DUP2
00000d97: MSTORE
00000d98: PUSH1 0x20
00000d9a: ADD
00000d9b: DUP4
00000d9c: DUP4
00000d9d: DUP1
00000d9e: DUP3
00000d9f: DUP5
00000da0: CALLDATACOPY
00000da1: PUSH1 0x00
00000da3: SWAP3
00000da4: ADD
00000da5: SWAP2
00000da6: SWAP1
00000da7: SWAP2
00000da8: MSTORE
00000da9: POP
00000daa: SWAP3
00000dab: SWAP6
00000dac: POP
00000dad: PUSH2 0x23b0
00000db0: SWAP5
00000db1: POP
00000db2: POP
00000db3: POP
00000db4: POP
00000db5: POP
00000db6: JUMP
00000db7: JUMPDEST
00000db8: PUSH2 0x07a1
00000dbb: PUSH2 0x23f0
00000dbe: JUMP
00000dbf: JUMPDEST
00000dc0: PUSH2 0x03d5
00000dc3: PUSH1 0x04
00000dc5: DUP1
00000dc6: CALLDATASIZE
00000dc7: SUB
00000dc8: PUSH1 0x40
00000dca: DUP2
00000dcb: LT
00000dcc: ISZERO
00000dcd: PUSH2 0x0dd5
00000dd0: JUMPI
00000dd1: PUSH1 0x00
00000dd3: DUP1
00000dd4: REVERT
00000dd5: JUMPDEST
00000dd6: POP
00000dd7: PUSH1 0x01
00000dd9: PUSH1 0x01
00000ddb: PUSH1 0xa0
00000ddd: SHL
00000dde: SUB
00000ddf: DUP2
00000de0: CALLDATALOAD
00000de1: DUP2
00000de2: AND
00000de3: SWAP2
00000de4: PUSH1 0x20
00000de6: ADD
00000de7: CALLDATALOAD
00000de8: AND
00000de9: PUSH2 0x2447
00000dec: JUMP
00000ded: JUMPDEST
00000dee: PUSH2 0x03d5
00000df1: PUSH1 0x04
00000df3: DUP1
00000df4: CALLDATASIZE
00000df5: SUB
00000df6: PUSH1 0xe0
00000df8: DUP2
00000df9: LT
00000dfa: ISZERO
00000dfb: PUSH2 0x0e03
00000dfe: JUMPI
00000dff: PUSH1 0x00
00000e01: DUP1
00000e02: REVERT
00000e03: JUMPDEST
00000e04: PUSH1 0x01
00000e06: PUSH1 0x01
00000e08: PUSH1 0xa0
00000e0a: SHL
00000e0b: SUB
00000e0c: DUP3
00000e0d: CALLDATALOAD
00000e0e: AND
00000e0f: SWAP2
00000e10: SWAP1
00000e11: DUP2
00000e12: ADD
00000e13: SWAP1
00000e14: PUSH1 0x40
00000e16: DUP2
00000e17: ADD
00000e18: PUSH1 0x20
00000e1a: DUP3
00000e1b: ADD
00000e1c: CALLDATALOAD
00000e1d: PUSH1 0x01
00000e1f: PUSH1 0x20
00000e21: SHL
00000e22: DUP2
00000e23: GT
00000e24: ISZERO
00000e25: PUSH2 0x0e2d
00000e28: JUMPI
00000e29: PUSH1 0x00
00000e2b: DUP1
00000e2c: REVERT
00000e2d: JUMPDEST
00000e2e: DUP3
00000e2f: ADD
00000e30: DUP4
00000e31: PUSH1 0x20
00000e33: DUP3
00000e34: ADD
00000e35: GT
00000e36: ISZERO
00000e37: PUSH2 0x0e3f
00000e3a: JUMPI
00000e3b: PUSH1 0x00
00000e3d: DUP1
00000e3e: REVERT
00000e3f: JUMPDEST
00000e40: DUP1
00000e41: CALLDATALOAD
00000e42: SWAP1
00000e43: PUSH1 0x20
00000e45: ADD
00000e46: SWAP2
00000e47: DUP5
00000e48: PUSH1 0x01
00000e4a: DUP4
00000e4b: MUL
00000e4c: DUP5
00000e4d: ADD
00000e4e: GT
00000e4f: PUSH1 0x01
00000e51: PUSH1 0x20
00000e53: SHL
00000e54: DUP4
00000e55: GT
00000e56: OR
00000e57: ISZERO
00000e58: PUSH2 0x0e60
00000e5b: JUMPI
00000e5c: PUSH1 0x00
00000e5e: DUP1
00000e5f: REVERT
00000e60: JUMPDEST
00000e61: SWAP2
00000e62: SWAP4
00000e63: SWAP1
00000e64: SWAP3
00000e65: SWAP1
00000e66: SWAP2
00000e67: PUSH1 0x20
00000e69: DUP2
00000e6a: ADD
00000e6b: SWAP1
00000e6c: CALLDATALOAD
00000e6d: PUSH1 0x01
00000e6f: PUSH1 0x20
00000e71: SHL
00000e72: DUP2
00000e73: GT
00000e74: ISZERO
00000e75: PUSH2 0x0e7d
00000e78: JUMPI
00000e79: PUSH1 0x00
00000e7b: DUP1
00000e7c: REVERT
00000e7d: JUMPDEST
00000e7e: DUP3
00000e7f: ADD
00000e80: DUP4
00000e81: PUSH1 0x20
00000e83: DUP3
00000e84: ADD
00000e85: GT
00000e86: ISZERO
00000e87: PUSH2 0x0e8f
00000e8a: JUMPI
00000e8b: PUSH1 0x00
00000e8d: DUP1
00000e8e: REVERT
00000e8f: JUMPDEST
00000e90: DUP1
00000e91: CALLDATALOAD
00000e92: SWAP1
00000e93: PUSH1 0x20
00000e95: ADD
00000e96: SWAP2
00000e97: DUP5
00000e98: PUSH1 0x01
00000e9a: DUP4
00000e9b: MUL
00000e9c: DUP5
00000e9d: ADD
00000e9e: GT
00000e9f: PUSH1 0x01
00000ea1: PUSH1 0x20
00000ea3: SHL
00000ea4: DUP4
00000ea5: GT
00000ea6: OR
00000ea7: ISZERO
00000ea8: PUSH2 0x0eb0
00000eab: JUMPI
00000eac: PUSH1 0x00
00000eae: DUP1
00000eaf: REVERT
00000eb0: JUMPDEST
00000eb1: SWAP2
00000eb2: SWAP4
00000eb3: SWAP1
00000eb4: SWAP3
00000eb5: PUSH1 0xff
00000eb7: DUP4
00000eb8: CALLDATALOAD
00000eb9: AND
00000eba: SWAP3
00000ebb: PUSH1 0x01
00000ebd: PUSH1 0x01
00000ebf: PUSH1 0xa0
00000ec1: SHL
00000ec2: SUB
00000ec3: PUSH1 0x20
00000ec5: DUP3
00000ec6: ADD
00000ec7: CALLDATALOAD
00000ec8: AND
00000ec9: SWAP3
00000eca: PUSH1 0x40
00000ecc: DUP3
00000ecd: ADD
00000ece: CALLDATALOAD
00000ecf: SWAP3
00000ed0: SWAP1
00000ed1: SWAP2
00000ed2: PUSH1 0x80
00000ed4: DUP2
00000ed5: ADD
00000ed6: SWAP1
00000ed7: PUSH1 0x60
00000ed9: ADD
00000eda: CALLDATALOAD
00000edb: PUSH1 0x01
00000edd: PUSH1 0x20
00000edf: SHL
00000ee0: DUP2
00000ee1: GT
00000ee2: ISZERO
00000ee3: PUSH2 0x0eeb
00000ee6: JUMPI
00000ee7: PUSH1 0x00
00000ee9: DUP1
00000eea: REVERT
00000eeb: JUMPDEST
00000eec: DUP3
00000eed: ADD
00000eee: DUP4
00000eef: PUSH1 0x20
00000ef1: DUP3
00000ef2: ADD
00000ef3: GT
00000ef4: ISZERO
00000ef5: PUSH2 0x0efd
00000ef8: JUMPI
00000ef9: PUSH1 0x00
00000efb: DUP1
00000efc: REVERT
00000efd: JUMPDEST
00000efe: DUP1
00000eff: CALLDATALOAD
00000f00: SWAP1
00000f01: PUSH1 0x20
00000f03: ADD
00000f04: SWAP2
00000f05: DUP5
00000f06: PUSH1 0x01
00000f08: DUP4
00000f09: MUL
00000f0a: DUP5
00000f0b: ADD
00000f0c: GT
00000f0d: PUSH1 0x01
00000f0f: PUSH1 0x20
00000f11: SHL
00000f12: DUP4
00000f13: GT
00000f14: OR
00000f15: ISZERO
00000f16: PUSH2 0x0f1e
00000f19: JUMPI
00000f1a: PUSH1 0x00
00000f1c: DUP1
00000f1d: REVERT
00000f1e: JUMPDEST
00000f1f: POP
00000f20: SWAP1
00000f21: SWAP3
00000f22: POP
00000f23: SWAP1
00000f24: POP
00000f25: PUSH2 0x2506
00000f28: JUMP
00000f29: JUMPDEST
00000f2a: PUSH2 0x03d5
00000f2d: PUSH1 0x04
00000f2f: DUP1
00000f30: CALLDATASIZE
00000f31: SUB
00000f32: PUSH1 0x80
00000f34: DUP2
00000f35: LT
00000f36: ISZERO
00000f37: PUSH2 0x0f3f
00000f3a: JUMPI
00000f3b: PUSH1 0x00
00000f3d: DUP1
00000f3e: REVERT
00000f3f: JUMPDEST
00000f40: PUSH1 0x01
00000f42: PUSH1 0x01
00000f44: PUSH1 0xa0
00000f46: SHL
00000f47: SUB
00000f48: DUP3
00000f49: CALLDATALOAD
00000f4a: DUP2
00000f4b: AND
00000f4c: SWAP3
00000f4d: PUSH1 0x20
00000f4f: DUP2
00000f50: ADD
00000f51: CALLDATALOAD
00000f52: SWAP1
00000f53: SWAP2
00000f54: AND
00000f55: SWAP2
00000f56: PUSH1 0x40
00000f58: DUP3
00000f59: ADD
00000f5a: CALLDATALOAD
00000f5b: SWAP2
00000f5c: SWAP1
00000f5d: DUP2
00000f5e: ADD
00000f5f: SWAP1
00000f60: PUSH1 0x80
00000f62: DUP2
00000f63: ADD
00000f64: PUSH1 0x60
00000f66: DUP3
00000f67: ADD
00000f68: CALLDATALOAD
00000f69: PUSH1 0x01
00000f6b: PUSH1 0x20
00000f6d: SHL
00000f6e: DUP2
00000f6f: GT
00000f70: ISZERO
00000f71: PUSH2 0x0f79
00000f74: JUMPI
00000f75: PUSH1 0x00
00000f77: DUP1
00000f78: REVERT
00000f79: JUMPDEST
00000f7a: DUP3
00000f7b: ADD
00000f7c: DUP4
00000f7d: PUSH1 0x20
00000f7f: DUP3
00000f80: ADD
00000f81: GT
00000f82: ISZERO
00000f83: PUSH2 0x0f8b
00000f86: JUMPI
00000f87: PUSH1 0x00
00000f89: DUP1
00000f8a: REVERT
00000f8b: JUMPDEST
00000f8c: DUP1
00000f8d: CALLDATALOAD
00000f8e: SWAP1
00000f8f: PUSH1 0x20
00000f91: ADD
00000f92: SWAP2
00000f93: DUP5
00000f94: PUSH1 0x01
00000f96: DUP4
00000f97: MUL
00000f98: DUP5
00000f99: ADD
00000f9a: GT
00000f9b: PUSH1 0x01
00000f9d: PUSH1 0x20
00000f9f: SHL
00000fa0: DUP4
00000fa1: GT
00000fa2: OR
00000fa3: ISZERO
00000fa4: PUSH2 0x0fac
00000fa7: JUMPI
00000fa8: PUSH1 0x00
00000faa: DUP1
00000fab: REVERT
00000fac: JUMPDEST
00000fad: SWAP2
00000fae: SWAP1
00000faf: DUP1
00000fb0: DUP1
00000fb1: PUSH1 0x1f
00000fb3: ADD
00000fb4: PUSH1 0x20
00000fb6: DUP1
00000fb7: SWAP2
00000fb8: DIV
00000fb9: MUL
00000fba: PUSH1 0x20
00000fbc: ADD
00000fbd: PUSH1 0x40
00000fbf: MLOAD
00000fc0: SWAP1
00000fc1: DUP2
00000fc2: ADD
00000fc3: PUSH1 0x40
00000fc5: MSTORE
00000fc6: DUP1
00000fc7: SWAP4
00000fc8: SWAP3
00000fc9: SWAP2
00000fca: SWAP1
00000fcb: DUP2
00000fcc: DUP2
00000fcd: MSTORE
00000fce: PUSH1 0x20
00000fd0: ADD
00000fd1: DUP4
00000fd2: DUP4
00000fd3: DUP1
00000fd4: DUP3
00000fd5: DUP5
00000fd6: CALLDATACOPY
00000fd7: PUSH1 0x00
00000fd9: SWAP3
00000fda: ADD
00000fdb: SWAP2
00000fdc: SWAP1
00000fdd: SWAP2
00000fde: MSTORE
00000fdf: POP
00000fe0: SWAP3
00000fe1: SWAP6
00000fe2: POP
00000fe3: PUSH2 0x257c
00000fe6: SWAP5
00000fe7: POP
00000fe8: POP
00000fe9: POP
00000fea: POP
00000feb: POP
00000fec: JUMP
00000fed: JUMPDEST
00000fee: PUSH2 0x03d5
00000ff1: PUSH1 0x04
00000ff3: DUP1
00000ff4: CALLDATASIZE
00000ff5: SUB
00000ff6: PUSH1 0x40
00000ff8: DUP2
00000ff9: LT
00000ffa: ISZERO
00000ffb: PUSH2 0x1003
00000ffe: JUMPI
00000fff: PUSH1 0x00
00001001: DUP1
00001002: REVERT
00001003: JUMPDEST
00001004: POP
00001005: PUSH1 0x01
00001007: PUSH1 0x01
00001009: PUSH1 0xa0
0000100b: SHL
0000100c: SUB
0000100d: DUP2
0000100e: CALLDATALOAD
0000100f: AND
00001010: SWAP1
00001011: PUSH1 0x20
00001013: ADD
00001014: CALLDATALOAD
00001015: PUSH2 0x2588
00001018: JUMP
00001019: JUMPDEST
0000101a: PUSH2 0x07a1
0000101d: PUSH2 0x2625
00001020: JUMP
00001021: JUMPDEST
00001022: PUSH2 0x03d5
00001025: PUSH1 0x04
00001027: DUP1
00001028: CALLDATASIZE
00001029: SUB
0000102a: PUSH1 0x40
0000102c: DUP2
0000102d: LT
0000102e: ISZERO
0000102f: PUSH2 0x1037
00001032: JUMPI
00001033: PUSH1 0x00
00001035: DUP1
00001036: REVERT
00001037: JUMPDEST
00001038: POP
00001039: PUSH1 0x01
0000103b: PUSH1 0x01
0000103d: PUSH1 0xa0
0000103f: SHL
00001040: SUB
00001041: DUP2
00001042: CALLDATALOAD
00001043: AND
00001044: SWAP1
00001045: PUSH1 0x20
00001047: ADD
00001048: CALLDATALOAD
00001049: PUSH2 0x267c
0000104c: JUMP
0000104d: JUMPDEST
0000104e: PUSH2 0x0429
00001051: PUSH1 0x04
00001053: DUP1
00001054: CALLDATASIZE
00001055: SUB
00001056: PUSH1 0x40
00001058: DUP2
00001059: LT
0000105a: ISZERO
0000105b: PUSH2 0x1063
0000105e: JUMPI
0000105f: PUSH1 0x00
00001061: DUP1
00001062: REVERT
00001063: JUMPDEST
00001064: POP
00001065: PUSH1 0x01
00001067: PUSH1 0x01
00001069: PUSH1 0xa0
0000106b: SHL
0000106c: SUB
0000106d: DUP2
0000106e: CALLDATALOAD
0000106f: AND
00001070: SWAP1
00001071: PUSH1 0x20
00001073: ADD
00001074: CALLDATALOAD
00001075: PUSH2 0x271d
00001078: JUMP
00001079: JUMPDEST
0000107a: PUSH2 0x03d5
0000107d: PUSH1 0x04
0000107f: DUP1
00001080: CALLDATASIZE
00001081: SUB
00001082: PUSH1 0x20
00001084: DUP2
00001085: LT
00001086: ISZERO
00001087: PUSH2 0x108f
0000108a: JUMPI
0000108b: PUSH1 0x00
0000108d: DUP1
0000108e: REVERT
0000108f: JUMPDEST
00001090: POP
00001091: CALLDATALOAD
00001092: PUSH1 0x01
00001094: PUSH1 0x01
00001096: PUSH1 0xa0
00001098: SHL
00001099: SUB
0000109a: AND
0000109b: PUSH2 0x2786
0000109e: JUMP
0000109f: JUMPDEST
000010a0: PUSH2 0x03d5
000010a3: PUSH1 0x04
000010a5: DUP1
000010a6: CALLDATASIZE
000010a7: SUB
000010a8: PUSH1 0x20
000010aa: DUP2
000010ab: LT
000010ac: ISZERO
000010ad: PUSH2 0x10b5
000010b0: JUMPI
000010b1: PUSH1 0x00
000010b3: DUP1
000010b4: REVERT
000010b5: JUMPDEST
000010b6: POP
000010b7: CALLDATALOAD
000010b8: PUSH2 0x2797
000010bb: JUMP
000010bc: JUMPDEST
000010bd: PUSH2 0x0429
000010c0: PUSH1 0x04
000010c2: DUP1
000010c3: CALLDATASIZE
000010c4: SUB
000010c5: PUSH1 0x20
000010c7: DUP2
000010c8: LT
000010c9: ISZERO
000010ca: PUSH2 0x10d2
000010cd: JUMPI
000010ce: PUSH1 0x00
000010d0: DUP1
000010d1: REVERT
000010d2: JUMPDEST
000010d3: POP
000010d4: CALLDATALOAD
000010d5: PUSH1 0x01
000010d7: PUSH1 0x01
000010d9: PUSH1 0xa0
000010db: SHL
000010dc: SUB
000010dd: AND
000010de: PUSH2 0x27a8
000010e1: JUMP
000010e2: JUMPDEST
000010e3: PUSH2 0x03d5
000010e6: PUSH1 0x04
000010e8: DUP1
000010e9: CALLDATASIZE
000010ea: SUB
000010eb: PUSH1 0x20
000010ed: DUP2
000010ee: LT
000010ef: ISZERO
000010f0: PUSH2 0x10f8
000010f3: JUMPI
000010f4: PUSH1 0x00
000010f6: DUP1
000010f7: REVERT
000010f8: JUMPDEST
000010f9: POP
000010fa: CALLDATALOAD
000010fb: PUSH1 0x01
000010fd: PUSH1 0x01
000010ff: PUSH1 0xa0
00001101: SHL
00001102: SUB
00001103: AND
00001104: PUSH2 0x27fe
00001107: JUMP
00001108: JUMPDEST
00001109: PUSH2 0x1143
0000110c: DUP3
0000110d: CALLER
0000110e: DUP4
0000110f: PUSH1 0x00
00001111: DUP1
00001112: JUMPDEST
00001113: POP
00001114: PUSH1 0x40
00001116: MLOAD
00001117: SWAP1
00001118: DUP1
00001119: DUP3
0000111a: MSTORE
0000111b: DUP1
0000111c: PUSH1 0x1f
0000111e: ADD
0000111f: PUSH1 0x1f
00001121: NOT
00001122: AND
00001123: PUSH1 0x20
00001125: ADD
00001126: DUP3
00001127: ADD
00001128: PUSH1 0x40
0000112a: MSTORE
0000112b: DUP1
0000112c: ISZERO
0000112d: PUSH2 0x113d
00001130: JUMPI
00001131: PUSH1 0x20
00001133: DUP3
00001134: ADD
00001135: DUP2
00001136: DUP1
00001137: CALLDATASIZE
00001138: DUP4
00001139: CALLDATACOPY
0000113a: ADD
0000113b: SWAP1
0000113c: POP
0000113d: JUMPDEST
0000113e: POP
0000113f: PUSH2 0x288a
00001142: JUMP
00001143: JUMPDEST
00001144: POP
00001145: POP
00001146: JUMP
00001147: JUMPDEST
00001148: PUSH2 0x114f
0000114b: PUSH2 0x29eb
0000114e: JUMP
0000114f: JUMPDEST
00001150: PUSH2 0x1158
00001153: DUP3
00001154: PUSH2 0x168c
00001157: JUMP
00001158: JUMPDEST
00001159: PUSH2 0x1161
0000115c: JUMPI
0000115d: PUSH1 0x00
0000115f: DUP1
00001160: REVERT
00001161: JUMPDEST
00001162: DUP1
00001163: ISZERO
00001164: DUP1
00001165: PUSH2 0x1180
00001168: JUMPI
00001169: POP
0000116a: PUSH1 0x00
0000116c: DUP2
0000116d: GT
0000116e: DUP1
0000116f: ISZERO
00001170: PUSH2 0x1180
00001173: JUMPI
00001174: POP
00001175: PUSH2 0x117d
00001178: DUP3
00001179: PUSH2 0x1aaa
0000117c: JUMP
0000117d: JUMPDEST
0000117e: DUP2
0000117f: LT
00001180: JUMPDEST
00001181: PUSH2 0x1189
00001184: JUMPI
00001185: PUSH1 0x00
00001187: DUP1
00001188: REVERT
00001189: JUMPDEST
0000118a: PUSH1 0x40
0000118c: DUP1
0000118d: MLOAD
0000118e: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f
000011a0: PUSH1 0x7b
000011a2: SHL
000011a3: PUSH1 0x20
000011a5: DUP1
000011a6: DUP4
000011a7: ADD
000011a8: SWAP2
000011a9: SWAP1
000011aa: SWAP2
000011ab: MSTORE
000011ac: PUSH1 0x60
000011ae: SWAP5
000011af: SWAP1
000011b0: SWAP5
000011b1: SHL
000011b2: PUSH1 0x01
000011b4: PUSH1 0x01
000011b6: PUSH1 0x60
000011b8: SHL
000011b9: SUB
000011ba: NOT
000011bb: AND
000011bc: PUSH1 0x31
000011be: DUP3
000011bf: ADD
000011c0: MSTORE
000011c1: DUP2
000011c2: MLOAD
000011c3: DUP1
000011c4: DUP3
000011c5: SUB
000011c6: PUSH1 0x25
000011c8: ADD
000011c9: DUP2
000011ca: MSTORE
000011cb: PUSH1 0x45
000011cd: SWAP1
000011ce: SWAP2
000011cf: ADD
000011d0: DUP3
000011d1: MSTORE
000011d2: DUP1
000011d3: MLOAD
000011d4: SWAP1
000011d5: DUP5
000011d6: ADD
000011d7: KECCAK256
000011d8: PUSH1 0x00
000011da: SWAP1
000011db: DUP2
000011dc: MSTORE
000011dd: SWAP3
000011de: DUP4
000011df: SWAP1
000011e0: MSTORE
000011e1: SWAP1
000011e2: SWAP2
000011e3: KECCAK256
000011e4: SSTORE
000011e5: JUMP
000011e6: JUMPDEST
000011e7: PUSH1 0x40
000011e9: DUP1
000011ea: MLOAD
000011eb: PUSH8 0x0dac2f0a0cae4a8f
000011f4: PUSH1 0xc3
000011f6: SHL
000011f7: PUSH1 0x20
000011f9: DUP1
000011fa: DUP4
000011fb: ADD
000011fc: SWAP2
000011fd: SWAP1
000011fe: SWAP2
000011ff: MSTORE
00001200: PUSH1 0x01
00001202: PUSH1 0x01
00001204: PUSH1 0x60
00001206: SHL
00001207: SUB
00001208: NOT
00001209: PUSH1 0x60
0000120b: DUP6
0000120c: SWAP1
0000120d: SHL
0000120e: AND
0000120f: PUSH1 0x28
00001211: DUP4
00001212: ADD
00001213: MSTORE
00001214: DUP3
00001215: MLOAD
00001216: PUSH1 0x1c
00001218: DUP2
00001219: DUP5
0000121a: SUB
0000121b: ADD
0000121c: DUP2
0000121d: MSTORE
0000121e: PUSH1 0x3c
00001220: SWAP1
00001221: SWAP3
00001222: ADD
00001223: DUP4
00001224: MSTORE
00001225: DUP2
00001226: MLOAD
00001227: SWAP2
00001228: DUP2
00001229: ADD
0000122a: SWAP2
0000122b: SWAP1
0000122c: SWAP2
0000122d: KECCAK256
0000122e: PUSH1 0x00
00001230: SWAP1
00001231: DUP2
00001232: MSTORE
00001233: SWAP1
00001234: DUP2
00001235: SWAP1
00001236: MSTORE
00001237: KECCAK256
00001238: SLOAD
00001239: JUMPDEST
0000123a: SWAP2
0000123b: SWAP1
0000123c: POP
0000123d: JUMP
0000123e: JUMPDEST
0000123f: PUSH1 0x00
00001241: PUSH2 0x1249
00001244: DUP3
00001245: PUSH2 0x1e2b
00001248: JUMP
00001249: JUMPDEST
0000124a: SWAP1
0000124b: POP
0000124c: PUSH1 0x00
0000124e: PUSH2 0x12d8
00001251: DUP3
00001252: PUSH1 0x01
00001254: PUSH1 0x01
00001256: PUSH1 0xa0
00001258: SHL
00001259: SUB
0000125a: AND
0000125b: PUSH4 0xcff77444
00001260: DUP6
00001261: PUSH1 0x40
00001263: MLOAD
00001264: DUP3
00001265: PUSH4 0xffffffff
0000126a: AND
0000126b: PUSH1 0xe0
0000126d: SHL
0000126e: DUP2
0000126f: MSTORE
00001270: PUSH1 0x04
00001272: ADD
00001273: DUP1
00001274: DUP3
00001275: PUSH1 0x01
00001277: PUSH1 0x01
00001279: PUSH1 0xa0
0000127b: SHL
0000127c: SUB
0000127d: AND
0000127e: DUP2
0000127f: MSTORE
00001280: PUSH1 0x20
00001282: ADD
00001283: SWAP2
00001284: POP
00001285: POP
00001286: PUSH1 0x20
00001288: PUSH1 0x40
0000128a: MLOAD
0000128b: DUP1
0000128c: DUP4
0000128d: SUB
0000128e: DUP2
0000128f: DUP7
00001290: DUP1
00001291: EXTCODESIZE
00001292: ISZERO
00001293: DUP1
00001294: ISZERO
00001295: PUSH2 0x129d
00001298: JUMPI
00001299: PUSH1 0x00
0000129b: DUP1
0000129c: REVERT
0000129d: JUMPDEST
0000129e: POP
0000129f: GAS
000012a0: STATICCALL
000012a1: ISZERO
000012a2: DUP1
000012a3: ISZERO
000012a4: PUSH2 0x12b1
000012a7: JUMPI
000012a8: RETURNDATASIZE
000012a9: PUSH1 0x00
000012ab: DUP1
000012ac: RETURNDATACOPY
000012ad: RETURNDATASIZE
000012ae: PUSH1 0x00
000012b0: REVERT
000012b1: JUMPDEST
000012b2: POP
000012b3: POP
000012b4: POP
000012b5: POP
000012b6: PUSH1 0x40
000012b8: MLOAD
000012b9: RETURNDATASIZE
000012ba: PUSH1 0x20
000012bc: DUP2
000012bd: LT
000012be: ISZERO
000012bf: PUSH2 0x12c7
000012c2: JUMPI
000012c3: PUSH1 0x00
000012c5: DUP1
000012c6: REVERT
000012c7: JUMPDEST
000012c8: POP
000012c9: MLOAD
000012ca: PUSH2 0x12d2
000012cd: DUP6
000012ce: PUSH2 0x161c
000012d1: JUMP
000012d2: JUMPDEST
000012d3: SWAP1
000012d4: PUSH2 0x2a12
000012d7: JUMP
000012d8: JUMPDEST
000012d9: SWAP1
000012da: POP
000012db: PUSH1 0x00
000012dd: PUSH2 0x12e5
000012e0: DUP5
000012e1: PUSH2 0x1b14
000012e4: JUMP
000012e5: JUMPDEST
000012e6: SWAP1
000012e7: POP
000012e8: DUP1
000012e9: DUP3
000012ea: GT
000012eb: PUSH2 0x12f3
000012ee: JUMPI
000012ef: PUSH1 0x00
000012f1: DUP1
000012f2: REVERT
000012f3: JUMPDEST
000012f4: DUP1
000012f5: DUP3
000012f6: SUB
000012f7: PUSH2 0x130a
000012fa: PUSH1 0x01
000012fc: PUSH1 0x01
000012fe: PUSH1 0xa0
00001300: SHL
00001301: SUB
00001302: DUP7
00001303: AND
00001304: DUP6
00001305: DUP4
00001306: PUSH2 0x2a5b
00001309: JUMP
0000130a: JUMPDEST
0000130b: DUP4
0000130c: PUSH1 0x01
0000130e: PUSH1 0x01
00001310: PUSH1 0xa0
00001312: SHL
00001313: SUB
00001314: AND
00001315: PUSH4 0xb9b8c246
0000131a: DUP7
0000131b: DUP4
0000131c: PUSH1 0x40
0000131e: MLOAD
0000131f: DUP4
00001320: PUSH4 0xffffffff
00001325: AND
00001326: PUSH1 0xe0
00001328: SHL
00001329: DUP2
0000132a: MSTORE
0000132b: PUSH1 0x04
0000132d: ADD
0000132e: DUP1
0000132f: DUP4
00001330: PUSH1 0x01
00001332: PUSH1 0x01
00001334: PUSH1 0xa0
00001336: SHL
00001337: SUB
00001338: AND
00001339: DUP2
0000133a: MSTORE
0000133b: PUSH1 0x20
0000133d: ADD
0000133e: DUP3
0000133f: DUP2
00001340: MSTORE
00001341: PUSH1 0x20
00001343: ADD
00001344: SWAP3
00001345: POP
00001346: POP
00001347: POP
00001348: PUSH1 0x00
0000134a: PUSH1 0x40
0000134c: MLOAD
0000134d: DUP1
0000134e: DUP4
0000134f: SUB
00001350: DUP2
00001351: PUSH1 0x00
00001353: DUP8
00001354: DUP1
00001355: EXTCODESIZE
00001356: ISZERO
00001357: DUP1
00001358: ISZERO
00001359: PUSH2 0x1361
0000135c: JUMPI
0000135d: PUSH1 0x00
0000135f: DUP1
00001360: REVERT
00001361: JUMPDEST
00001362: POP
00001363: GAS
00001364: CALL
00001365: ISZERO
00001366: DUP1
00001367: ISZERO
00001368: PUSH2 0x1375
0000136b: JUMPI
0000136c: RETURNDATASIZE
0000136d: PUSH1 0x00
0000136f: DUP1
00001370: RETURNDATACOPY
00001371: RETURNDATASIZE
00001372: PUSH1 0x00
00001374: REVERT
00001375: JUMPDEST
00001376: POP
00001377: POP
00001378: POP
00001379: POP
0000137a: POP
0000137b: POP
0000137c: POP
0000137d: POP
0000137e: POP
0000137f: JUMP
00001380: JUMPDEST
00001381: PUSH2 0x1388
00001384: PUSH2 0x2aad
00001387: JUMP
00001388: JUMPDEST
00001389: PUSH2 0x1391
0000138c: DUP2
0000138d: PUSH2 0x1b70
00001390: JUMP
00001391: JUMPDEST
00001392: ISZERO
00001393: PUSH2 0x139b
00001396: JUMPI
00001397: PUSH1 0x00
00001399: DUP1
0000139a: REVERT
0000139b: JUMPDEST
0000139c: PUSH1 0x00
0000139e: PUSH2 0x13a6
000013a1: DUP3
000013a2: PUSH2 0x2b57
000013a5: JUMP
000013a6: JUMPDEST
000013a7: SWAP1
000013a8: POP
000013a9: PUSH1 0x00
000013ab: PUSH2 0x13b3
000013ae: DUP4
000013af: PUSH2 0x2bb0
000013b2: JUMP
000013b3: JUMPDEST
000013b4: SWAP1
000013b5: POP
000013b6: PUSH1 0x00
000013b8: PUSH2 0x13c0
000013bb: DUP5
000013bc: PUSH2 0x2c0d
000013bf: JUMP
000013c0: JUMPDEST
000013c1: SWAP1
000013c2: POP
000013c3: PUSH2 0x13cb
000013c6: DUP5
000013c7: PUSH2 0x2c5c
000013ca: JUMP
000013cb: JUMPDEST
000013cc: PUSH2 0x13d6
000013cf: DUP4
000013d0: DUP4
000013d1: DUP4
000013d2: PUSH2 0x2cb5
000013d5: JUMP
000013d6: JUMPDEST
000013d7: PUSH1 0x40
000013d9: DUP1
000013da: MLOAD
000013db: PUSH1 0x01
000013dd: PUSH1 0x01
000013df: PUSH1 0xa0
000013e1: SHL
000013e2: SUB
000013e3: DUP1
000013e4: DUP7
000013e5: AND
000013e6: DUP3
000013e7: MSTORE
000013e8: DUP5
000013e9: AND
000013ea: PUSH1 0x20
000013ec: DUP3
000013ed: ADD
000013ee: MSTORE
000013ef: DUP1
000013f0: DUP3
000013f1: ADD
000013f2: DUP4
000013f3: SWAP1
000013f4: MSTORE
000013f5: SWAP1
000013f6: MLOAD
000013f7: DUP6
000013f8: SWAP2
000013f9: PUSH32 0x07b5483b8e4bd8ea240a474d5117738350e7d431e3668c48a97910b0b397796a
0000141a: SWAP2
0000141b: SWAP1
0000141c: DUP2
0000141d: SWAP1
0000141e: SUB
0000141f: PUSH1 0x60
00001421: ADD
00001422: SWAP1
00001423: LOG2
00001424: POP
00001425: POP
00001426: POP
00001427: POP
00001428: JUMP
00001429: JUMPDEST
0000142a: PUSH2 0x1431
0000142d: PUSH2 0x29eb
00001430: JUMP
00001431: JUMPDEST
00001432: PUSH2 0x143a
00001435: DUP2
00001436: PUSH2 0x2cd6
00001439: JUMP
0000143a: JUMPDEST
0000143b: POP
0000143c: JUMP
0000143d: JUMPDEST
0000143e: PUSH2 0x1445
00001441: PUSH2 0x29eb
00001444: JUMP
00001445: JUMPDEST
00001446: PUSH2 0x144e
00001449: DUP2
0000144a: PUSH2 0x168c
0000144d: JUMP
0000144e: JUMPDEST
0000144f: ISZERO
00001450: PUSH2 0x1458
00001453: JUMPI
00001454: PUSH1 0x00
00001456: DUP1
00001457: REVERT
00001458: JUMPDEST
00001459: PUSH1 0x00
0000145b: PUSH2 0x1463
0000145e: DUP3
0000145f: PUSH2 0x1bc3
00001462: JUMP
00001463: JUMPDEST
00001464: PUSH1 0x01
00001466: PUSH1 0x01
00001468: PUSH1 0xa0
0000146a: SHL
0000146b: SUB
0000146c: AND
0000146d: EQ
0000146e: PUSH2 0x1476
00001471: JUMPI
00001472: PUSH1 0x00
00001474: DUP1
00001475: REVERT
00001476: JUMPDEST
00001477: PUSH1 0x00
00001479: PUSH2 0x1481
0000147c: DUP4
0000147d: PUSH2 0x198c
00001480: JUMP
00001481: JUMPDEST
00001482: PUSH1 0x01
00001484: PUSH1 0x01
00001486: PUSH1 0xa0
00001488: SHL
00001489: SUB
0000148a: AND
0000148b: EQ
0000148c: PUSH2 0x1494
0000148f: JUMPI
00001490: PUSH1 0x00
00001492: DUP1
00001493: REVERT
00001494: JUMPDEST
00001495: PUSH2 0x14a9
00001498: PUSH1 0x01
0000149a: PUSH1 0x01
0000149c: PUSH1 0xa0
0000149e: SHL
0000149f: SUB
000014a0: DUP3
000014a1: AND
000014a2: ADDRESS
000014a3: PUSH1 0x01
000014a5: PUSH2 0x2d52
000014a8: JUMP
000014a9: JUMPDEST
000014aa: DUP1
000014ab: PUSH1 0x01
000014ad: PUSH1 0x01
000014af: PUSH1 0xa0
000014b1: SHL
000014b2: SUB
000014b3: AND
000014b4: PUSH4 0x42966c68
000014b9: PUSH1 0x01
000014bb: PUSH1 0x40
000014bd: MLOAD
000014be: DUP3
000014bf: PUSH4 0xffffffff
000014c4: AND
000014c5: PUSH1 0xe0
000014c7: SHL
000014c8: DUP2
000014c9: MSTORE
000014ca: PUSH1 0x04
000014cc: ADD
000014cd: DUP1
000014ce: DUP3
000014cf: DUP2
000014d0: MSTORE
000014d1: PUSH1 0x20
000014d3: ADD
000014d4: SWAP2
000014d5: POP
000014d6: POP
000014d7: PUSH1 0x00
000014d9: PUSH1 0x40
000014db: MLOAD
000014dc: DUP1
000014dd: DUP4
000014de: SUB
000014df: DUP2
000014e0: PUSH1 0x00
000014e2: DUP8
000014e3: DUP1
000014e4: EXTCODESIZE
000014e5: ISZERO
000014e6: DUP1
000014e7: ISZERO
000014e8: PUSH2 0x14f0
000014eb: JUMPI
000014ec: PUSH1 0x00
000014ee: DUP1
000014ef: REVERT
000014f0: JUMPDEST
000014f1: POP
000014f2: GAS
000014f3: CALL
000014f4: ISZERO
000014f5: DUP1
000014f6: ISZERO
000014f7: PUSH2 0x1504
000014fa: JUMPI
000014fb: RETURNDATASIZE
000014fc: PUSH1 0x00
000014fe: DUP1
000014ff: RETURNDATACOPY
00001500: RETURNDATASIZE
00001501: PUSH1 0x00
00001503: REVERT
00001504: JUMPDEST
00001505: POP
00001506: POP
00001507: POP
00001508: POP
00001509: PUSH2 0x1143
0000150c: DUP3
0000150d: DUP3
0000150e: PUSH2 0x2dde
00001511: JUMP
00001512: JUMPDEST
00001513: PUSH1 0x00
00001515: DUP1
00001516: PUSH2 0x1530
00001519: DUP4
0000151a: PUSH2 0x152a
0000151d: DUP7
0000151e: PUSH2 0x1525
00001521: PUSH2 0x1aa1
00001524: JUMP
00001525: JUMPDEST
00001526: PUSH2 0x222e
00001529: JUMP
0000152a: JUMPDEST
0000152b: SWAP1
0000152c: PUSH2 0x2ed9
0000152f: JUMP
00001530: JUMPDEST
00001531: SWAP1
00001532: POP
00001533: PUSH1 0x00
00001535: PUSH2 0x153e
00001538: PUSH1 0x00
0000153a: PUSH2 0x27a8
0000153d: JUMP
0000153e: JUMPDEST
0000153f: GT
00001540: DUP1
00001541: ISZERO
00001542: PUSH2 0x1553
00001545: JUMPI
00001546: POP
00001547: DUP1
00001548: PUSH2 0x1550
0000154b: DUP6
0000154c: PUSH2 0x27a8
0000154f: JUMP
00001550: JUMPDEST
00001551: LT
00001552: ISZERO
00001553: JUMPDEST
00001554: DUP1
00001555: ISZERO
00001556: PUSH2 0x1567
00001559: JUMPI
0000155a: POP
0000155b: PUSH2 0x1563
0000155e: DUP5
0000155f: PUSH2 0x11e6
00001562: JUMP
00001563: JUMPDEST
00001564: DUP4
00001565: GT
00001566: ISZERO
00001567: JUMPDEST
00001568: DUP1
00001569: ISZERO
0000156a: PUSH2 0x157b
0000156d: JUMPI
0000156e: POP
0000156f: PUSH2 0x1577
00001572: DUP5
00001573: PUSH2 0x2161
00001576: JUMP
00001577: JUMPDEST
00001578: DUP4
00001579: LT
0000157a: ISZERO
0000157b: JUMPDEST
0000157c: SWAP2
0000157d: POP
0000157e: POP
0000157f: JUMPDEST
00001580: SWAP3
00001581: SWAP2
00001582: POP
00001583: POP
00001584: JUMP
00001585: JUMPDEST
00001586: PUSH2 0x158d
00001589: PUSH2 0x2aad
0000158c: JUMP
0000158d: JUMPDEST
0000158e: PUSH1 0x00
00001590: PUSH2 0x1598
00001593: DUP5
00001594: PUSH2 0x198c
00001597: JUMP
00001598: JUMPDEST
00001599: SWAP1
0000159a: POP
0000159b: PUSH2 0x15a3
0000159e: DUP2
0000159f: PUSH2 0x168c
000015a2: JUMP
000015a3: JUMPDEST
000015a4: PUSH2 0x15ac
000015a7: JUMPI
000015a8: PUSH1 0x00
000015aa: DUP1
000015ab: REVERT
000015ac: JUMPDEST
000015ad: PUSH2 0x15b9
000015b0: DUP2
000015b1: PUSH1 0x00
000015b3: DUP6
000015b4: DUP6
000015b5: PUSH2 0x2f33
000015b8: JUMP
000015b9: JUMPDEST
000015ba: POP
000015bb: POP
000015bc: POP
000015bd: POP
000015be: JUMP
000015bf: JUMPDEST
000015c0: PUSH1 0x40
000015c2: DUP1
000015c3: MLOAD
000015c4: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f
000015d6: PUSH1 0x7b
000015d8: SHL
000015d9: PUSH1 0x20
000015db: DUP1
000015dc: DUP4
000015dd: ADD
000015de: SWAP2
000015df: SWAP1
000015e0: SWAP2
000015e1: MSTORE
000015e2: PUSH1 0x60
000015e4: SWAP4
000015e5: SWAP1
000015e6: SWAP4
000015e7: SHL
000015e8: PUSH1 0x01
000015ea: PUSH1 0x01
000015ec: PUSH1 0x60
000015ee: SHL
000015ef: SUB
000015f0: NOT
000015f1: AND
000015f2: PUSH1 0x31
000015f4: DUP3
000015f5: ADD
000015f6: MSTORE
000015f7: DUP2
000015f8: MLOAD
000015f9: DUP1
000015fa: DUP3
000015fb: SUB
000015fc: PUSH1 0x25
000015fe: ADD
000015ff: DUP2
00001600: MSTORE
00001601: PUSH1 0x45
00001603: SWAP1
00001604: SWAP2
00001605: ADD
00001606: DUP3
00001607: MSTORE
00001608: DUP1
00001609: MLOAD
0000160a: SWAP1
0000160b: DUP4
0000160c: ADD
0000160d: KECCAK256
0000160e: PUSH1 0x00
00001610: SWAP1
00001611: DUP2
00001612: MSTORE
00001613: SWAP2
00001614: DUP3
00001615: SWAP1
00001616: MSTORE
00001617: SWAP1
00001618: KECCAK256
00001619: SLOAD
0000161a: SWAP1
0000161b: JUMP
0000161c: JUMPDEST
0000161d: PUSH1 0x40
0000161f: DUP1
00001620: MLOAD
00001621: PUSH15 0x6d65646961746f7242616c616e6365
00001631: PUSH1 0x88
00001633: SHL
00001634: PUSH1 0x20
00001636: DUP1
00001637: DUP4
00001638: ADD
00001639: SWAP2
0000163a: SWAP1
0000163b: SWAP2
0000163c: MSTORE
0000163d: PUSH1 0x60
0000163f: SWAP4
00001640: SWAP1
00001641: SWAP4
00001642: SHL
00001643: PUSH1 0x01
00001645: PUSH1 0x01
00001647: PUSH1 0x60
00001649: SHL
0000164a: SUB
0000164b: NOT
0000164c: AND
0000164d: PUSH1 0x2f
0000164f: DUP3
00001650: ADD
00001651: MSTORE
00001652: DUP2
00001653: MLOAD
00001654: DUP1
00001655: DUP3
00001656: SUB
00001657: PUSH1 0x23
00001659: ADD
0000165a: DUP2
0000165b: MSTORE
0000165c: PUSH1 0x43
0000165e: SWAP1
0000165f: SWAP2
00001660: ADD
00001661: DUP3
00001662: MSTORE
00001663: DUP1
00001664: MLOAD
00001665: SWAP1
00001666: DUP4
00001667: ADD
00001668: KECCAK256
00001669: PUSH1 0x00
0000166b: SWAP1
0000166c: DUP2
0000166d: MSTORE
0000166e: SWAP2
0000166f: DUP3
00001670: SWAP1
00001671: MSTORE
00001672: SWAP1
00001673: KECCAK256
00001674: SLOAD
00001675: SWAP1
00001676: JUMP
00001677: JUMPDEST
00001678: CALLER
00001679: ADDRESS
0000167a: EQ
0000167b: PUSH2 0x1683
0000167e: JUMPI
0000167f: PUSH1 0x00
00001681: DUP1
00001682: REVERT
00001683: JUMPDEST
00001684: PUSH2 0x143a
00001687: DUP2
00001688: PUSH2 0x2fd0
0000168b: JUMP
0000168c: JUMPDEST
0000168d: PUSH1 0x00
0000168f: DUP1
00001690: PUSH2 0x1698
00001693: DUP4
00001694: PUSH2 0x2161
00001697: JUMP
00001698: JUMPDEST
00001699: GT
0000169a: SWAP3
0000169b: SWAP2
0000169c: POP
0000169d: POP
0000169e: JUMP
0000169f: JUMPDEST
000016a0: PUSH2 0x16a7
000016a3: PUSH2 0x2aad
000016a6: JUMP
000016a7: JUMPDEST
000016a8: PUSH2 0x16b0
000016ab: DUP4
000016ac: PUSH2 0x304c
000016af: JUMP
000016b0: JUMPDEST
000016b1: PUSH2 0x16bd
000016b4: DUP4
000016b5: PUSH1 0x01
000016b7: DUP5
000016b8: DUP5
000016b9: PUSH2 0x2f33
000016bc: JUMP
000016bd: JUMPDEST
000016be: POP
000016bf: POP
000016c0: POP
000016c1: JUMP
000016c2: JUMPDEST
000016c3: PUSH2 0x16ca
000016c6: PUSH2 0x29eb
000016c9: JUMP
000016ca: JUMPDEST
000016cb: PUSH2 0x16d3
000016ce: DUP3
000016cf: PUSH2 0x168c
000016d2: JUMP
000016d3: JUMPDEST
000016d4: PUSH2 0x16dc
000016d7: JUMPI
000016d8: PUSH1 0x00
000016da: DUP1
000016db: REVERT
000016dc: JUMPDEST
000016dd: PUSH2 0x16e5
000016e0: DUP3
000016e1: PUSH2 0x11e6
000016e4: JUMP
000016e5: JUMPDEST
000016e6: DUP2
000016e7: GT
000016e8: DUP1
000016e9: PUSH2 0x16f0
000016ec: JUMPI
000016ed: POP
000016ee: DUP1
000016ef: ISZERO
000016f0: JUMPDEST
000016f1: PUSH2 0x16f9
000016f4: JUMPI
000016f5: PUSH1 0x00
000016f7: DUP1
000016f8: REVERT
000016f9: JUMPDEST
000016fa: PUSH1 0x40
000016fc: DUP1
000016fd: MLOAD
000016fe: PUSH10 0x19185a5b1e531a5b5a5d
00001709: PUSH1 0xb2
0000170b: SHL
0000170c: PUSH1 0x20
0000170e: DUP1
0000170f: DUP4
00001710: ADD
00001711: SWAP2
00001712: SWAP1
00001713: SWAP2
00001714: MSTORE
00001715: PUSH1 0x01
00001717: PUSH1 0x01
00001719: PUSH1 0x60
0000171b: SHL
0000171c: SUB
0000171d: NOT
0000171e: PUSH1 0x60
00001720: DUP7
00001721: SWAP1
00001722: SHL
00001723: AND
00001724: PUSH1 0x2a
00001726: DUP4
00001727: ADD
00001728: MSTORE
00001729: DUP3
0000172a: MLOAD
0000172b: PUSH1 0x1e
0000172d: DUP2
0000172e: DUP5
0000172f: SUB
00001730: ADD
00001731: DUP2
00001732: MSTORE
00001733: PUSH1 0x3e
00001735: DUP4
00001736: ADD
00001737: DUP1
00001738: DUP6
00001739: MSTORE
0000173a: DUP2
0000173b: MLOAD
0000173c: SWAP2
0000173d: DUP4
0000173e: ADD
0000173f: SWAP2
00001740: SWAP1
00001741: SWAP2
00001742: KECCAK256
00001743: PUSH1 0x00
00001745: SWAP1
00001746: DUP2
00001747: MSTORE
00001748: SWAP2
00001749: DUP3
0000174a: SWAP1
0000174b: MSTORE
0000174c: SWAP1
0000174d: DUP4
0000174e: SWAP1
0000174f: KECCAK256
00001750: DUP5
00001751: SWAP1
00001752: SSTORE
00001753: DUP4
00001754: SWAP1
00001755: MSTORE
00001756: SWAP1
00001757: MLOAD
00001758: PUSH1 0x01
0000175a: PUSH1 0x01
0000175c: PUSH1 0xa0
0000175e: SHL
0000175f: SUB
00001760: DUP5
00001761: AND
00001762: SWAP2
00001763: PUSH32 0xca0b3dabefdbd8c72c0a9cf4a6e9d107da897abf036ef3f3f3b010cdd2594159
00001784: SWAP2
00001785: SWAP1
00001786: DUP2
00001787: SWAP1
00001788: SUB
00001789: PUSH1 0x5e
0000178b: ADD
0000178c: SWAP1
0000178d: LOG2
0000178e: POP
0000178f: POP
00001790: JUMP
00001791: JUMPDEST
00001792: PUSH2 0x1799
00001795: PUSH2 0x2aad
00001798: JUMP
00001799: JUMPDEST
0000179a: PUSH1 0x00
0000179c: PUSH2 0x17a9
0000179f: DUP10
000017a0: DUP10
000017a1: DUP10
000017a2: DUP10
000017a3: DUP10
000017a4: DUP10
000017a5: PUSH2 0x3108
000017a8: JUMP
000017a9: JUMPDEST
000017aa: SWAP1
000017ab: POP
000017ac: PUSH2 0x1375
000017af: DUP2
000017b0: PUSH1 0x00
000017b2: DUP6
000017b3: DUP6
000017b4: PUSH2 0x2f33
000017b7: JUMP
000017b8: JUMPDEST
000017b9: PUSH1 0x40
000017bb: DUP1
000017bc: MLOAD
000017bd: PUSH1 0x04
000017bf: DUP2
000017c0: MSTORE
000017c1: PUSH1 0x24
000017c3: DUP2
000017c4: ADD
000017c5: DUP3
000017c6: MSTORE
000017c7: PUSH1 0x20
000017c9: DUP2
000017ca: ADD
000017cb: DUP1
000017cc: MLOAD
000017cd: PUSH1 0x01
000017cf: PUSH1 0x01
000017d1: PUSH1 0xe0
000017d3: SHL
000017d4: SUB
000017d5: AND
000017d6: PUSH4 0x37ef4101
000017db: PUSH1 0xe1
000017dd: SHL
000017de: OR
000017df: DUP2
000017e0: MSTORE
000017e1: SWAP2
000017e2: MLOAD
000017e3: DUP2
000017e4: MLOAD
000017e5: PUSH1 0x00
000017e7: SWAP4
000017e8: DUP5
000017e9: SWAP4
000017ea: PUSH1 0x60
000017ec: SWAP4
000017ed: ADDRESS
000017ee: SWAP4
000017ef: SWAP2
000017f0: SWAP3
000017f1: SWAP1
000017f2: SWAP2
000017f3: DUP3
000017f4: SWAP2
000017f5: SWAP1
000017f6: DUP1
000017f7: DUP4
000017f8: DUP4
000017f9: JUMPDEST
000017fa: PUSH1 0x20
000017fc: DUP4
000017fd: LT
000017fe: PUSH2 0x1818
00001801: JUMPI
00001802: DUP1
00001803: MLOAD
00001804: DUP3
00001805: MSTORE
00001806: PUSH1 0x1f
00001808: NOT
00001809: SWAP1
0000180a: SWAP3
0000180b: ADD
0000180c: SWAP2
0000180d: PUSH1 0x20
0000180f: SWAP2
00001810: DUP3
00001811: ADD
00001812: SWAP2
00001813: ADD
00001814: PUSH2 0x17f9
00001817: JUMP
00001818: JUMPDEST
00001819: PUSH1 0x01
0000181b: DUP4
0000181c: PUSH1 0x20
0000181e: SUB
0000181f: PUSH2 0x0100
00001822: EXP
00001823: SUB
00001824: DUP1
00001825: NOT
00001826: DUP3
00001827: MLOAD
00001828: AND
00001829: DUP2
0000182a: DUP5
0000182b: MLOAD
0000182c: AND
0000182d: DUP1
0000182e: DUP3
0000182f: OR
00001830: DUP6
00001831: MSTORE
00001832: POP
00001833: POP
00001834: POP
00001835: POP
00001836: POP
00001837: POP
00001838: SWAP1
00001839: POP
0000183a: ADD
0000183b: SWAP2
0000183c: POP
0000183d: POP
0000183e: PUSH1 0x00
00001840: PUSH1 0x40
00001842: MLOAD
00001843: DUP1
00001844: DUP4
00001845: SUB
00001846: DUP2
00001847: DUP6
00001848: GAS
00001849: STATICCALL
0000184a: SWAP2
0000184b: POP
0000184c: POP
0000184d: RETURNDATASIZE
0000184e: DUP1
0000184f: PUSH1 0x00
00001851: DUP2
00001852: EQ
00001853: PUSH2 0x1878
00001856: JUMPI
00001857: PUSH1 0x40
00001859: MLOAD
0000185a: SWAP2
0000185b: POP
0000185c: PUSH1 0x1f
0000185e: NOT
0000185f: PUSH1 0x3f
00001861: RETURNDATASIZE
00001862: ADD
00001863: AND
00001864: DUP3
00001865: ADD
00001866: PUSH1 0x40
00001868: MSTORE
00001869: RETURNDATASIZE
0000186a: DUP3
0000186b: MSTORE
0000186c: RETURNDATASIZE
0000186d: PUSH1 0x00
0000186f: PUSH1 0x20
00001871: DUP5
00001872: ADD
00001873: RETURNDATACOPY
00001874: PUSH2 0x187d
00001877: JUMP
00001878: JUMPDEST
00001879: PUSH1 0x60
0000187b: SWAP2
0000187c: POP
0000187d: JUMPDEST
0000187e: POP
0000187f: SWAP2
00001880: POP
00001881: SWAP2
00001882: POP
00001883: DUP2
00001884: ISZERO
00001885: DUP1
00001886: PUSH2 0x18b9
00001889: JUMPI
0000188a: POP
0000188b: DUP1
0000188c: MLOAD
0000188d: PUSH1 0x20
0000188f: EQ
00001890: DUP1
00001891: ISZERO
00001892: PUSH2 0x18b9
00001895: JUMPI
00001896: POP
00001897: DUP1
00001898: DUP1
00001899: PUSH1 0x20
0000189b: ADD
0000189c: SWAP1
0000189d: MLOAD
0000189e: PUSH1 0x20
000018a0: DUP2
000018a1: LT
000018a2: ISZERO
000018a3: PUSH2 0x18ab
000018a6: JUMPI
000018a7: PUSH1 0x00
000018a9: DUP1
000018aa: REVERT
000018ab: JUMPDEST
000018ac: POP
000018ad: MLOAD
000018ae: PUSH1 0x01
000018b0: PUSH1 0x01
000018b2: PUSH1 0xa0
000018b4: SHL
000018b5: SUB
000018b6: AND
000018b7: CALLER
000018b8: EQ
000018b9: JUMPDEST
000018ba: DUP1
000018bb: PUSH2 0x18c3
000018be: JUMPI
000018bf: POP
000018c0: CALLER
000018c1: ADDRESS
000018c2: EQ
000018c3: JUMPDEST
000018c4: PUSH2 0x18cc
000018c7: JUMPI
000018c8: PUSH1 0x00
000018ca: DUP1
000018cb: REVERT
000018cc: JUMPDEST
000018cd: PUSH2 0x18d4
000018d0: PUSH2 0x19fa
000018d3: JUMP
000018d4: JUMPDEST
000018d5: ISZERO
000018d6: PUSH2 0x18de
000018d9: JUMPI
000018da: PUSH1 0x00
000018dc: DUP1
000018dd: REVERT
000018de: JUMPDEST
000018df: PUSH2 0x18e7
000018e2: DUP11
000018e3: PUSH2 0x2cd6
000018e6: JUMP
000018e7: JUMPDEST
000018e8: PUSH2 0x18f0
000018eb: DUP10
000018ec: PUSH2 0x3456
000018ef: JUMP
000018f0: JUMPDEST
000018f1: PUSH2 0x1924
000018f4: PUSH1 0x00
000018f6: DUP10
000018f7: PUSH1 0x03
000018f9: DUP1
000018fa: PUSH1 0x20
000018fc: MUL
000018fd: PUSH1 0x40
000018ff: MLOAD
00001900: SWAP1
00001901: DUP2
00001902: ADD
00001903: PUSH1 0x40
00001905: MSTORE
00001906: DUP1
00001907: SWAP3
00001908: SWAP2
00001909: SWAP1
0000190a: DUP3
0000190b: PUSH1 0x03
0000190d: PUSH1 0x20
0000190f: MUL
00001910: DUP1
00001911: DUP3
00001912: DUP5
00001913: CALLDATACOPY
00001914: PUSH1 0x00
00001916: SWAP3
00001917: ADD
00001918: SWAP2
00001919: SWAP1
0000191a: SWAP2
0000191b: MSTORE
0000191c: POP
0000191d: PUSH2 0x34c0
00001920: SWAP2
00001921: POP
00001922: POP
00001923: JUMP
00001924: JUMPDEST
00001925: PUSH1 0x40
00001927: DUP1
00001928: MLOAD
00001929: DUP1
0000192a: DUP3
0000192b: ADD
0000192c: DUP3
0000192d: MSTORE
0000192e: PUSH2 0x1953
00001931: SWAP2
00001932: PUSH1 0x00
00001934: SWAP2
00001935: SWAP1
00001936: DUP11
00001937: SWAP1
00001938: PUSH1 0x02
0000193a: SWAP1
0000193b: DUP4
0000193c: SWAP1
0000193d: DUP4
0000193e: SWAP1
0000193f: DUP1
00001940: DUP3
00001941: DUP5
00001942: CALLDATACOPY
00001943: PUSH1 0x00
00001945: SWAP3
00001946: ADD
00001947: SWAP2
00001948: SWAP1
00001949: SWAP2
0000194a: MSTORE
0000194b: POP
0000194c: PUSH2 0x3614
0000194f: SWAP2
00001950: POP
00001951: POP
00001952: JUMP
00001953: JUMPDEST
00001954: PUSH2 0x195c
00001957: DUP7
00001958: PUSH2 0x3703
0000195b: JUMP
0000195c: JUMPDEST
0000195d: PUSH2 0x1965
00001960: DUP6
00001961: PUSH2 0x3764
00001964: JUMP
00001965: JUMPDEST
00001966: PUSH2 0x196e
00001969: DUP5
0000196a: PUSH2 0x2fd0
0000196d: JUMP
0000196e: JUMPDEST
0000196f: PUSH2 0x1976
00001972: PUSH2 0x382c
00001975: JUMP
00001976: JUMPDEST
00001977: PUSH2 0x197e
0000197a: PUSH2 0x19fa
0000197d: JUMP
0000197e: JUMPDEST
0000197f: SWAP11
00001980: SWAP10
00001981: POP
00001982: POP
00001983: POP
00001984: POP
00001985: POP
00001986: POP
00001987: POP
00001988: POP
00001989: POP
0000198a: POP
0000198b: JUMP
0000198c: JUMPDEST
0000198d: PUSH1 0x40
0000198f: DUP1
00001990: MLOAD
00001991: PUSH16 0x686f6d65546f6b656e41646472657373
000019a2: PUSH1 0x80
000019a4: SHL
000019a5: PUSH1 0x20
000019a7: DUP1
000019a8: DUP4
000019a9: ADD
000019aa: SWAP2
000019ab: SWAP1
000019ac: SWAP2
000019ad: MSTORE
000019ae: PUSH1 0x60
000019b0: SWAP4
000019b1: SWAP1
000019b2: SWAP4
000019b3: SHL
000019b4: PUSH1 0x01
000019b6: PUSH1 0x01
000019b8: PUSH1 0x60
000019ba: SHL
000019bb: SUB
000019bc: NOT
000019bd: AND
000019be: PUSH1 0x30
000019c0: DUP3
000019c1: ADD
000019c2: MSTORE
000019c3: DUP2
000019c4: MLOAD
000019c5: DUP1
000019c6: DUP3
000019c7: SUB
000019c8: PUSH1 0x24
000019ca: ADD
000019cb: DUP2
000019cc: MSTORE
000019cd: PUSH1 0x44
000019cf: SWAP1
000019d0: SWAP2
000019d1: ADD
000019d2: DUP3
000019d3: MSTORE
000019d4: DUP1
000019d5: MLOAD
000019d6: SWAP1
000019d7: DUP4
000019d8: ADD
000019d9: KECCAK256
000019da: PUSH1 0x00
000019dc: SWAP1
000019dd: DUP2
000019de: MSTORE
000019df: PUSH1 0x02
000019e1: SWAP1
000019e2: SWAP3
000019e3: MSTORE
000019e4: SWAP1
000019e5: KECCAK256
000019e6: SLOAD
000019e7: PUSH1 0x01
000019e9: PUSH1 0x01
000019eb: PUSH1 0xa0
000019ed: SHL
000019ee: SUB
000019ef: AND
000019f0: SWAP1
000019f1: JUMP
000019f2: JUMPDEST
000019f3: PUSH2 0x1683
000019f6: PUSH2 0x29eb
000019f9: JUMP
000019fa: JUMPDEST
000019fb: PUSH32 0x0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba
00001a1c: PUSH1 0x00
00001a1e: MSTORE
00001a1f: PUSH1 0x04
00001a21: PUSH1 0x20
00001a23: MSTORE
00001a24: PUSH32 0x078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc
00001a45: SLOAD
00001a46: PUSH1 0xff
00001a48: AND
00001a49: SWAP1
00001a4a: JUMP
00001a4b: JUMPDEST
00001a4c: PUSH1 0x00
00001a4e: DUP1
00001a4f: PUSH2 0x1a63
00001a52: DUP4
00001a53: PUSH2 0x152a
00001a56: DUP7
00001a57: PUSH2 0x1a5e
00001a5a: PUSH2 0x1aa1
00001a5d: JUMP
00001a5e: JUMPDEST
00001a5f: PUSH2 0x271d
00001a62: JUMP
00001a63: JUMPDEST
00001a64: SWAP1
00001a65: POP
00001a66: PUSH1 0x00
00001a68: PUSH2 0x1a71
00001a6b: PUSH1 0x00
00001a6d: PUSH2 0x1aaa
00001a70: JUMP
00001a71: JUMPDEST
00001a72: GT
00001a73: DUP1
00001a74: ISZERO
00001a75: PUSH2 0x1a86
00001a78: JUMPI
00001a79: POP
00001a7a: DUP1
00001a7b: PUSH2 0x1a83
00001a7e: DUP6
00001a7f: PUSH2 0x1aaa
00001a82: JUMP
00001a83: JUMPDEST
00001a84: LT
00001a85: ISZERO
00001a86: JUMPDEST
00001a87: DUP1
00001a88: ISZERO
00001a89: PUSH2 0x157b
00001a8c: JUMPI
00001a8d: POP
00001a8e: PUSH2 0x1a96
00001a91: DUP5
00001a92: PUSH2 0x15bf
00001a95: JUMP
00001a96: JUMPDEST
00001a97: SWAP1
00001a98: SWAP3
00001a99: GT
00001a9a: ISZERO
00001a9b: SWAP4
00001a9c: SWAP3
00001a9d: POP
00001a9e: POP
00001a9f: POP
00001aa0: JUMP
00001aa1: JUMPDEST
00001aa2: PUSH3 0x015180
00001aa6: TIMESTAMP
00001aa7: DIV
00001aa8: SWAP1
00001aa9: JUMP
00001aaa: JUMPDEST
00001aab: PUSH1 0x40
00001aad: DUP1
00001aae: MLOAD
00001aaf: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d
00001ac3: PUSH1 0x6a
00001ac5: SHL
00001ac6: PUSH1 0x20
00001ac8: DUP1
00001ac9: DUP4
00001aca: ADD
00001acb: SWAP2
00001acc: SWAP1
00001acd: SWAP2
00001ace: MSTORE
00001acf: PUSH1 0x60
00001ad1: SWAP4
00001ad2: SWAP1
00001ad3: SWAP4
00001ad4: SHL
00001ad5: PUSH1 0x01
00001ad7: PUSH1 0x01
00001ad9: PUSH1 0x60
00001adb: SHL
00001adc: SUB
00001add: NOT
00001ade: AND
00001adf: PUSH1 0x33
00001ae1: DUP3
00001ae2: ADD
00001ae3: MSTORE
00001ae4: DUP2
00001ae5: MLOAD
00001ae6: DUP1
00001ae7: DUP3
00001ae8: SUB
00001ae9: PUSH1 0x27
00001aeb: ADD
00001aec: DUP2
00001aed: MSTORE
00001aee: PUSH1 0x47
00001af0: SWAP1
00001af1: SWAP2
00001af2: ADD
00001af3: DUP3
00001af4: MSTORE
00001af5: DUP1
00001af6: MLOAD
00001af7: SWAP1
00001af8: DUP4
00001af9: ADD
00001afa: KECCAK256
00001afb: PUSH1 0x00
00001afd: SWAP1
00001afe: DUP2
00001aff: MSTORE
00001b00: SWAP2
00001b01: DUP3
00001b02: SWAP1
00001b03: MSTORE
00001b04: SWAP1
00001b05: KECCAK256
00001b06: SLOAD
00001b07: SWAP1
00001b08: JUMP
00001b09: JUMPDEST
00001b0a: PUSH4 0x58a8b613
00001b0f: PUSH1 0xe1
00001b11: SHL
00001b12: SWAP1
00001b13: JUMP
00001b14: JUMPDEST
00001b15: PUSH1 0x40
00001b17: DUP1
00001b18: MLOAD
00001b19: PUSH16 0x1b5a5b90d85cda151a1c995cda1bdb19
00001b2a: PUSH1 0x82
00001b2c: SHL
00001b2d: PUSH1 0x20
00001b2f: DUP1
00001b30: DUP4
00001b31: ADD
00001b32: SWAP2
00001b33: SWAP1
00001b34: SWAP2
00001b35: MSTORE
00001b36: PUSH1 0x60
00001b38: SWAP4
00001b39: SWAP1
00001b3a: SWAP4
00001b3b: SHL
00001b3c: PUSH1 0x01
00001b3e: PUSH1 0x01
00001b40: PUSH1 0x60
00001b42: SHL
00001b43: SUB
00001b44: NOT
00001b45: AND
00001b46: PUSH1 0x30
00001b48: DUP3
00001b49: ADD
00001b4a: MSTORE
00001b4b: DUP2
00001b4c: MLOAD
00001b4d: DUP1
00001b4e: DUP3
00001b4f: SUB
00001b50: PUSH1 0x24
00001b52: ADD
00001b53: DUP2
00001b54: MSTORE
00001b55: PUSH1 0x44
00001b57: SWAP1
00001b58: SWAP2
00001b59: ADD
00001b5a: DUP3
00001b5b: MSTORE
00001b5c: DUP1
00001b5d: MLOAD
00001b5e: SWAP1
00001b5f: DUP4
00001b60: ADD
00001b61: KECCAK256
00001b62: PUSH1 0x00
00001b64: SWAP1
00001b65: DUP2
00001b66: MSTORE
00001b67: SWAP2
00001b68: DUP3
00001b69: SWAP1
00001b6a: MSTORE
00001b6b: SWAP1
00001b6c: KECCAK256
00001b6d: SLOAD
00001b6e: SWAP1
00001b6f: JUMP
00001b70: JUMPDEST
00001b71: PUSH1 0x40
00001b73: DUP1
00001b74: MLOAD
00001b75: PUSH12 0x1b595cdcd859d9519a5e1959
00001b82: PUSH1 0xa2
00001b84: SHL
00001b85: PUSH1 0x20
00001b87: DUP1
00001b88: DUP4
00001b89: ADD
00001b8a: SWAP2
00001b8b: SWAP1
00001b8c: SWAP2
00001b8d: MSTORE
00001b8e: PUSH1 0x2c
00001b90: DUP1
00001b91: DUP4
00001b92: ADD
00001b93: DUP6
00001b94: SWAP1
00001b95: MSTORE
00001b96: DUP4
00001b97: MLOAD
00001b98: DUP1
00001b99: DUP5
00001b9a: SUB
00001b9b: SWAP1
00001b9c: SWAP2
00001b9d: ADD
00001b9e: DUP2
00001b9f: MSTORE
00001ba0: PUSH1 0x4c
00001ba2: SWAP1
00001ba3: SWAP3
00001ba4: ADD
00001ba5: DUP4
00001ba6: MSTORE
00001ba7: DUP2
00001ba8: MLOAD
00001ba9: SWAP2
00001baa: DUP2
00001bab: ADD
00001bac: SWAP2
00001bad: SWAP1
00001bae: SWAP2
00001baf: KECCAK256
00001bb0: PUSH1 0x00
00001bb2: SWAP1
00001bb3: DUP2
00001bb4: MSTORE
00001bb5: PUSH1 0x04
00001bb7: SWAP1
00001bb8: SWAP2
00001bb9: MSTORE
00001bba: KECCAK256
00001bbb: SLOAD
00001bbc: PUSH1 0xff
00001bbe: AND
00001bbf: SWAP2
00001bc0: SWAP1
00001bc1: POP
00001bc2: JUMP
00001bc3: JUMPDEST
00001bc4: PUSH1 0x40
00001bc6: DUP1
00001bc7: MLOAD
00001bc8: PUSH19 0x666f726569676e546f6b656e41646472657373
00001bdc: PUSH1 0x68
00001bde: SHL
00001bdf: PUSH1 0x20
00001be1: DUP1
00001be2: DUP4
00001be3: ADD
00001be4: SWAP2
00001be5: SWAP1
00001be6: SWAP2
00001be7: MSTORE
00001be8: PUSH1 0x60
00001bea: SWAP4
00001beb: SWAP1
00001bec: SWAP4
00001bed: SHL
00001bee: PUSH1 0x01
00001bf0: PUSH1 0x01
00001bf2: PUSH1 0x60
00001bf4: SHL
00001bf5: SUB
00001bf6: NOT
00001bf7: AND
00001bf8: PUSH1 0x33
00001bfa: DUP3
00001bfb: ADD
00001bfc: MSTORE
00001bfd: DUP2
00001bfe: MLOAD
00001bff: DUP1
00001c00: DUP3
00001c01: SUB
00001c02: PUSH1 0x27
00001c04: ADD
00001c05: DUP2
00001c06: MSTORE
00001c07: PUSH1 0x47
00001c09: SWAP1
00001c0a: SWAP2
00001c0b: ADD
00001c0c: DUP3
00001c0d: MSTORE
00001c0e: DUP1
00001c0f: MLOAD
00001c10: SWAP1
00001c11: DUP4
00001c12: ADD
00001c13: KECCAK256
00001c14: PUSH1 0x00
00001c16: SWAP1
00001c17: DUP2
00001c18: MSTORE
00001c19: PUSH1 0x02
00001c1b: SWAP1
00001c1c: SWAP3
00001c1d: MSTORE
00001c1e: SWAP1
00001c1f: KECCAK256
00001c20: SLOAD
00001c21: PUSH1 0x01
00001c23: PUSH1 0x01
00001c25: PUSH1 0xa0
00001c27: SHL
00001c28: SUB
00001c29: AND
00001c2a: SWAP1
00001c2b: JUMP
00001c2c: JUMPDEST
00001c2d: PUSH2 0x1c34
00001c30: PUSH2 0x3883
00001c33: JUMP
00001c34: JUMPDEST
00001c35: DUP3
00001c36: PUSH1 0x01
00001c38: PUSH1 0x01
00001c3a: PUSH1 0xa0
00001c3c: SHL
00001c3d: SUB
00001c3e: AND
00001c3f: PUSH4 0x69ffa08a
00001c44: DUP4
00001c45: DUP4
00001c46: PUSH1 0x40
00001c48: MLOAD
00001c49: DUP4
00001c4a: PUSH4 0xffffffff
00001c4f: AND
00001c50: PUSH1 0xe0
00001c52: SHL
00001c53: DUP2
00001c54: MSTORE
00001c55: PUSH1 0x04
00001c57: ADD
00001c58: DUP1
00001c59: DUP4
00001c5a: PUSH1 0x01
00001c5c: PUSH1 0x01
00001c5e: PUSH1 0xa0
00001c60: SHL
00001c61: SUB
00001c62: AND
00001c63: DUP2
00001c64: MSTORE
00001c65: PUSH1 0x20
00001c67: ADD
00001c68: DUP3
00001c69: PUSH1 0x01
00001c6b: PUSH1 0x01
00001c6d: PUSH1 0xa0
00001c6f: SHL
00001c70: SUB
00001c71: AND
00001c72: DUP2
00001c73: MSTORE
00001c74: PUSH1 0x20
00001c76: ADD
00001c77: SWAP3
00001c78: POP
00001c79: POP
00001c7a: POP
00001c7b: PUSH1 0x00
00001c7d: PUSH1 0x40
00001c7f: MLOAD
00001c80: DUP1
00001c81: DUP4
00001c82: SUB
00001c83: DUP2
00001c84: PUSH1 0x00
00001c86: DUP8
00001c87: DUP1
00001c88: EXTCODESIZE
00001c89: ISZERO
00001c8a: DUP1
00001c8b: ISZERO
00001c8c: PUSH2 0x1c94
00001c8f: JUMPI
00001c90: PUSH1 0x00
00001c92: DUP1
00001c93: REVERT
00001c94: JUMPDEST
00001c95: POP
00001c96: GAS
00001c97: CALL
00001c98: ISZERO
00001c99: DUP1
00001c9a: ISZERO
00001c9b: PUSH2 0x1ca8
00001c9e: JUMPI
00001c9f: RETURNDATASIZE
00001ca0: PUSH1 0x00
00001ca2: DUP1
00001ca3: RETURNDATACOPY
00001ca4: RETURNDATASIZE
00001ca5: PUSH1 0x00
00001ca7: REVERT
00001ca8: JUMPDEST
00001ca9: POP
00001caa: POP
00001cab: POP
00001cac: POP
00001cad: POP
00001cae: POP
00001caf: POP
00001cb0: JUMP
00001cb1: JUMPDEST
00001cb2: PUSH2 0x1cb9
00001cb5: PUSH2 0x3883
00001cb8: JUMP
00001cb9: JUMPDEST
00001cba: PUSH1 0x01
00001cbc: PUSH1 0x01
00001cbe: PUSH1 0xa0
00001cc0: SHL
00001cc1: SUB
00001cc2: DUP3
00001cc3: AND
00001cc4: ISZERO
00001cc5: DUP1
00001cc6: PUSH2 0x1cd5
00001cc9: JUMPI
00001cca: POP
00001ccb: PUSH2 0x1cd3
00001cce: DUP3
00001ccf: PUSH2 0x168c
00001cd2: JUMP
00001cd3: JUMPDEST
00001cd4: ISZERO
00001cd5: JUMPDEST
00001cd6: PUSH2 0x1cde
00001cd9: JUMPI
00001cda: PUSH1 0x00
00001cdc: DUP1
00001cdd: REVERT
00001cde: JUMPDEST
00001cdf: PUSH2 0x1143
00001ce2: DUP3
00001ce3: DUP3
00001ce4: PUSH2 0x38fc
00001ce7: JUMP
00001ce8: JUMPDEST
00001ce9: PUSH2 0x1cf0
00001cec: PUSH2 0x29eb
00001cef: JUMP
00001cf0: JUMPDEST
00001cf1: PUSH2 0x143a
00001cf4: DUP2
00001cf5: PUSH2 0x3456
00001cf8: JUMP
00001cf9: JUMPDEST
00001cfa: PUSH1 0x00
00001cfc: DUP1
00001cfd: PUSH2 0x1d05
00001d00: DUP4
00001d01: PUSH2 0x11e6
00001d04: JUMP
00001d05: JUMPDEST
00001d06: SWAP1
00001d07: POP
00001d08: PUSH1 0x00
00001d0a: PUSH2 0x1d12
00001d0d: DUP5
00001d0e: PUSH2 0x27a8
00001d11: JUMP
00001d12: JUMPDEST
00001d13: SWAP1
00001d14: POP
00001d15: PUSH1 0x00
00001d17: PUSH2 0x1d22
00001d1a: DUP6
00001d1b: PUSH2 0x1525
00001d1e: PUSH2 0x1aa1
00001d21: JUMP
00001d22: JUMPDEST
00001d23: SWAP1
00001d24: POP
00001d25: PUSH1 0x00
00001d27: DUP2
00001d28: DUP4
00001d29: GT
00001d2a: PUSH2 0x1d34
00001d2d: JUMPI
00001d2e: PUSH1 0x00
00001d30: PUSH2 0x1d38
00001d33: JUMP
00001d34: JUMPDEST
00001d35: DUP2
00001d36: DUP4
00001d37: SUB
00001d38: JUMPDEST
00001d39: SWAP1
00001d3a: POP
00001d3b: DUP1
00001d3c: DUP5
00001d3d: LT
00001d3e: PUSH2 0x1d47
00001d41: JUMPI
00001d42: DUP1
00001d43: PUSH2 0x1d49
00001d46: JUMP
00001d47: JUMPDEST
00001d48: DUP4
00001d49: JUMPDEST
00001d4a: SWAP7
00001d4b: SWAP6
00001d4c: POP
00001d4d: POP
00001d4e: POP
00001d4f: POP
00001d50: POP
00001d51: POP
00001d52: JUMP
00001d53: JUMPDEST
00001d54: PUSH2 0x1d5b
00001d57: PUSH2 0x29eb
00001d5a: JUMP
00001d5b: JUMPDEST
00001d5c: PUSH2 0x1d64
00001d5f: DUP3
00001d60: PUSH2 0x168c
00001d63: JUMP
00001d64: JUMPDEST
00001d65: PUSH2 0x1d6d
00001d68: JUMPI
00001d69: PUSH1 0x00
00001d6b: DUP1
00001d6c: REVERT
00001d6d: JUMPDEST
00001d6e: PUSH2 0x1d76
00001d71: DUP3
00001d72: PUSH2 0x15bf
00001d75: JUMP
00001d76: JUMPDEST
00001d77: DUP2
00001d78: GT
00001d79: DUP1
00001d7a: PUSH2 0x1d81
00001d7d: JUMPI
00001d7e: POP
00001d7f: DUP1
00001d80: ISZERO
00001d81: JUMPDEST
00001d82: PUSH2 0x1d8a
00001d85: JUMPI
00001d86: PUSH1 0x00
00001d88: DUP1
00001d89: REVERT
00001d8a: JUMPDEST
00001d8b: PUSH1 0x40
00001d8d: DUP1
00001d8e: MLOAD
00001d8f: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d
00001da3: PUSH1 0x6a
00001da5: SHL
00001da6: PUSH1 0x20
00001da8: DUP1
00001da9: DUP4
00001daa: ADD
00001dab: SWAP2
00001dac: SWAP1
00001dad: SWAP2
00001dae: MSTORE
00001daf: PUSH1 0x01
00001db1: PUSH1 0x01
00001db3: PUSH1 0x60
00001db5: SHL
00001db6: SUB
00001db7: NOT
00001db8: PUSH1 0x60
00001dba: DUP7
00001dbb: SWAP1
00001dbc: SHL
00001dbd: AND
00001dbe: PUSH1 0x33
00001dc0: DUP4
00001dc1: ADD
00001dc2: MSTORE
00001dc3: DUP3
00001dc4: MLOAD
00001dc5: PUSH1 0x27
00001dc7: DUP2
00001dc8: DUP5
00001dc9: SUB
00001dca: ADD
00001dcb: DUP2
00001dcc: MSTORE
00001dcd: PUSH1 0x47
00001dcf: DUP4
00001dd0: ADD
00001dd1: DUP1
00001dd2: DUP6
00001dd3: MSTORE
00001dd4: DUP2
00001dd5: MLOAD
00001dd6: SWAP2
00001dd7: DUP4
00001dd8: ADD
00001dd9: SWAP2
00001dda: SWAP1
00001ddb: SWAP2
00001ddc: KECCAK256
00001ddd: PUSH1 0x00
00001ddf: SWAP1
00001de0: DUP2
00001de1: MSTORE
00001de2: SWAP2
00001de3: DUP3
00001de4: SWAP1
00001de5: MSTORE
00001de6: SWAP1
00001de7: DUP4
00001de8: SWAP1
00001de9: KECCAK256
00001dea: DUP5
00001deb: SWAP1
00001dec: SSTORE
00001ded: DUP4
00001dee: SWAP1
00001def: MSTORE
00001df0: SWAP1
00001df1: MLOAD
00001df2: PUSH1 0x01
00001df4: PUSH1 0x01
00001df6: PUSH1 0xa0
00001df8: SHL
00001df9: SUB
00001dfa: DUP5
00001dfb: AND
00001dfc: SWAP2
00001dfd: PUSH32 0x4c177b42dbe934b3abbc0208c11a42e46589983431616f1710ab19969c5ed62e
00001e1e: SWAP2
00001e1f: SWAP1
00001e20: DUP2
00001e21: SWAP1
00001e22: SUB
00001e23: PUSH1 0x67
00001e25: ADD
00001e26: SWAP1
00001e27: LOG2
00001e28: POP
00001e29: POP
00001e2a: JUMP
00001e2b: JUMPDEST
00001e2c: PUSH1 0x40
00001e2e: DUP1
00001e2f: MLOAD
00001e30: PUSH12 0x1a5b9d195c995cdd125b5c1b
00001e3d: PUSH1 0xa2
00001e3f: SHL
00001e40: PUSH1 0x20
00001e42: DUP1
00001e43: DUP4
00001e44: ADD
00001e45: SWAP2
00001e46: SWAP1
00001e47: SWAP2
00001e48: MSTORE
00001e49: PUSH1 0x60
00001e4b: SWAP4
00001e4c: SWAP1
00001e4d: SWAP4
00001e4e: SHL
00001e4f: PUSH1 0x01
00001e51: PUSH1 0x01
00001e53: PUSH1 0x60
00001e55: SHL
00001e56: SUB
00001e57: NOT
00001e58: AND
00001e59: PUSH1 0x2c
00001e5b: DUP3
00001e5c: ADD
00001e5d: MSTORE
00001e5e: DUP2
00001e5f: MLOAD
00001e60: DUP1
00001e61: DUP3
00001e62: SUB
00001e63: DUP5
00001e64: ADD
00001e65: DUP2
00001e66: MSTORE
00001e67: SWAP1
00001e68: DUP3
00001e69: ADD
00001e6a: DUP3
00001e6b: MSTORE
00001e6c: DUP1
00001e6d: MLOAD
00001e6e: SWAP1
00001e6f: DUP4
00001e70: ADD
00001e71: KECCAK256
00001e72: PUSH1 0x00
00001e74: SWAP1
00001e75: DUP2
00001e76: MSTORE
00001e77: PUSH1 0x02
00001e79: SWAP1
00001e7a: SWAP3
00001e7b: MSTORE
00001e7c: SWAP1
00001e7d: KECCAK256
00001e7e: SLOAD
00001e7f: PUSH1 0x01
00001e81: PUSH1 0x01
00001e83: PUSH1 0xa0
00001e85: SHL
00001e86: SUB
00001e87: AND
00001e88: SWAP1
00001e89: JUMP
00001e8a: JUMPDEST
00001e8b: PUSH2 0x1e92
00001e8e: PUSH2 0x2aad
00001e91: JUMP
00001e92: JUMPDEST
00001e93: PUSH2 0x1e9b
00001e96: DUP5
00001e97: PUSH2 0x304c
00001e9a: JUMP
00001e9b: JUMPDEST
00001e9c: PUSH2 0x1ea8
00001e9f: DUP5
00001ea0: PUSH1 0x01
00001ea2: DUP6
00001ea3: DUP6
00001ea4: PUSH2 0x2f33
00001ea7: JUMP
00001ea8: JUMPDEST
00001ea9: PUSH2 0x15b9
00001eac: DUP4
00001ead: DUP6
00001eae: DUP5
00001eaf: DUP5
00001eb0: PUSH2 0x3936
00001eb3: JUMP
00001eb4: JUMPDEST
00001eb5: PUSH32 0x98aa806e31e94a687a31c65769cb99670064dd7f5a87526da075c5fb4eab9880
00001ed6: PUSH1 0x00
00001ed8: MSTORE
00001ed9: PUSH1 0x02
00001edb: PUSH1 0x20
00001edd: MSTORE
00001ede: PUSH32 0x0c1206883be66049a02d4937078367c00b3d71dd1a9465df969363c6ddeac96d
00001eff: SLOAD
00001f00: PUSH1 0x01
00001f02: PUSH1 0x01
00001f04: PUSH1 0xa0
00001f06: SHL
00001f07: SUB
00001f08: AND
00001f09: SWAP1
00001f0a: JUMP
00001f0b: JUMPDEST
00001f0c: PUSH32 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0
00001f2d: PUSH1 0x00
00001f2f: MSTORE
00001f30: PUSH1 0x02
00001f32: PUSH1 0x20
00001f34: MSTORE
00001f35: PUSH32 0xb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e
00001f56: SLOAD
00001f57: PUSH1 0x01
00001f59: PUSH1 0x01
00001f5b: PUSH1 0xa0
00001f5d: SHL
00001f5e: SUB
00001f5f: AND
00001f60: SWAP1
00001f61: JUMP
00001f62: JUMPDEST
00001f63: PUSH1 0x00
00001f65: PUSH2 0x1f6c
00001f68: PUSH2 0x23f0
00001f6b: JUMP
00001f6c: JUMPDEST
00001f6d: SWAP1
00001f6e: POP
00001f6f: DUP1
00001f70: PUSH1 0x01
00001f72: PUSH1 0x01
00001f74: PUSH1 0xa0
00001f76: SHL
00001f77: SUB
00001f78: AND
00001f79: PUSH4 0xcb08a10c
00001f7e: DUP4
00001f7f: PUSH1 0x40
00001f81: MLOAD
00001f82: DUP3
00001f83: PUSH4 0xffffffff
00001f88: AND
00001f89: PUSH1 0xe0
00001f8b: SHL
00001f8c: DUP2
00001f8d: MSTORE
00001f8e: PUSH1 0x04
00001f90: ADD
00001f91: DUP1
00001f92: DUP3
00001f93: DUP2
00001f94: MSTORE
00001f95: PUSH1 0x20
00001f97: ADD
00001f98: SWAP2
00001f99: POP
00001f9a: POP
00001f9b: PUSH1 0x20
00001f9d: PUSH1 0x40
00001f9f: MLOAD
00001fa0: DUP1
00001fa1: DUP4
00001fa2: SUB
00001fa3: DUP2
00001fa4: DUP7
00001fa5: DUP1
00001fa6: EXTCODESIZE
00001fa7: ISZERO
00001fa8: DUP1
00001fa9: ISZERO
00001faa: PUSH2 0x1fb2
00001fad: JUMPI
00001fae: PUSH1 0x00
00001fb0: DUP1
00001fb1: REVERT
00001fb2: JUMPDEST
00001fb3: POP
00001fb4: GAS
00001fb5: STATICCALL
00001fb6: ISZERO
00001fb7: DUP1
00001fb8: ISZERO
00001fb9: PUSH2 0x1fc6
00001fbc: JUMPI
00001fbd: RETURNDATASIZE
00001fbe: PUSH1 0x00
00001fc0: DUP1
00001fc1: RETURNDATACOPY
00001fc2: RETURNDATASIZE
00001fc3: PUSH1 0x00
00001fc5: REVERT
00001fc6: JUMPDEST
00001fc7: POP
00001fc8: POP
00001fc9: POP
00001fca: POP
00001fcb: PUSH1 0x40
00001fcd: MLOAD
00001fce: RETURNDATASIZE
00001fcf: PUSH1 0x20
00001fd1: DUP2
00001fd2: LT
00001fd3: ISZERO
00001fd4: PUSH2 0x1fdc
00001fd7: JUMPI
00001fd8: PUSH1 0x00
00001fda: DUP1
00001fdb: REVERT
00001fdc: JUMPDEST
00001fdd: POP
00001fde: MLOAD
00001fdf: ISZERO
00001fe0: PUSH2 0x1fe8
00001fe3: JUMPI
00001fe4: PUSH1 0x00
00001fe6: DUP1
00001fe7: REVERT
00001fe8: JUMPDEST
00001fe9: ADDRESS
00001fea: PUSH1 0x01
00001fec: PUSH1 0x01
00001fee: PUSH1 0xa0
00001ff0: SHL
00001ff1: SUB
00001ff2: AND
00001ff3: DUP2
00001ff4: PUSH1 0x01
00001ff6: PUSH1 0x01
00001ff8: PUSH1 0xa0
00001ffa: SHL
00001ffb: SUB
00001ffc: AND
00001ffd: PUSH4 0x3f9a8e7e
00002002: DUP5
00002003: PUSH1 0x40
00002005: MLOAD
00002006: DUP3
00002007: PUSH4 0xffffffff
0000200c: AND
0000200d: PUSH1 0xe0
0000200f: SHL
00002010: DUP2
00002011: MSTORE
00002012: PUSH1 0x04
00002014: ADD
00002015: DUP1
00002016: DUP3
00002017: DUP2
00002018: MSTORE
00002019: PUSH1 0x20
0000201b: ADD
0000201c: SWAP2
0000201d: POP
0000201e: POP
0000201f: PUSH1 0x20
00002021: PUSH1 0x40
00002023: MLOAD
00002024: DUP1
00002025: DUP4
00002026: SUB
00002027: DUP2
00002028: DUP7
00002029: DUP1
0000202a: EXTCODESIZE
0000202b: ISZERO
0000202c: DUP1
0000202d: ISZERO
0000202e: PUSH2 0x2036
00002031: JUMPI
00002032: PUSH1 0x00
00002034: DUP1
00002035: REVERT
00002036: JUMPDEST
00002037: POP
00002038: GAS
00002039: STATICCALL
0000203a: ISZERO
0000203b: DUP1
0000203c: ISZERO
0000203d: PUSH2 0x204a
00002040: JUMPI
00002041: RETURNDATASIZE
00002042: PUSH1 0x00
00002044: DUP1
00002045: RETURNDATACOPY
00002046: RETURNDATASIZE
00002047: PUSH1 0x00
00002049: REVERT
0000204a: JUMPDEST
0000204b: POP
0000204c: POP
0000204d: POP
0000204e: POP
0000204f: PUSH1 0x40
00002051: MLOAD
00002052: RETURNDATASIZE
00002053: PUSH1 0x20
00002055: DUP2
00002056: LT
00002057: ISZERO
00002058: PUSH2 0x2060
0000205b: JUMPI
0000205c: PUSH1 0x00
0000205e: DUP1
0000205f: REVERT
00002060: JUMPDEST
00002061: POP
00002062: MLOAD
00002063: PUSH1 0x01
00002065: PUSH1 0x01
00002067: PUSH1 0xa0
00002069: SHL
0000206a: SUB
0000206b: AND
0000206c: EQ
0000206d: PUSH2 0x2075
00002070: JUMPI
00002071: PUSH1 0x00
00002073: DUP1
00002074: REVERT
00002075: JUMPDEST
00002076: PUSH2 0x207d
00002079: PUSH2 0x1eb4
0000207c: JUMP
0000207d: JUMPDEST
0000207e: PUSH1 0x01
00002080: PUSH1 0x01
00002082: PUSH1 0xa0
00002084: SHL
00002085: SUB
00002086: AND
00002087: DUP2
00002088: PUSH1 0x01
0000208a: PUSH1 0x01
0000208c: PUSH1 0xa0
0000208e: SHL
0000208f: SUB
00002090: AND
00002091: PUSH4 0x4a610b04
00002096: DUP5
00002097: PUSH1 0x40
00002099: MLOAD
0000209a: DUP3
0000209b: PUSH4 0xffffffff
000020a0: AND
000020a1: PUSH1 0xe0
000020a3: SHL
000020a4: DUP2
000020a5: MSTORE
000020a6: PUSH1 0x04
000020a8: ADD
000020a9: DUP1
000020aa: DUP3
000020ab: DUP2
000020ac: MSTORE
000020ad: PUSH1 0x20
000020af: ADD
000020b0: SWAP2
000020b1: POP
000020b2: POP
000020b3: PUSH1 0x20
000020b5: PUSH1 0x40
000020b7: MLOAD
000020b8: DUP1
000020b9: DUP4
000020ba: SUB
000020bb: DUP2
000020bc: DUP7
000020bd: DUP1
000020be: EXTCODESIZE
000020bf: ISZERO
000020c0: DUP1
000020c1: ISZERO
000020c2: PUSH2 0x20ca
000020c5: JUMPI
000020c6: PUSH1 0x00
000020c8: DUP1
000020c9: REVERT
000020ca: JUMPDEST
000020cb: POP
000020cc: GAS
000020cd: STATICCALL
000020ce: ISZERO
000020cf: DUP1
000020d0: ISZERO
000020d1: PUSH2 0x20de
000020d4: JUMPI
000020d5: RETURNDATASIZE
000020d6: PUSH1 0x00
000020d8: DUP1
000020d9: RETURNDATACOPY
000020da: RETURNDATASIZE
000020db: PUSH1 0x00
000020dd: REVERT
000020de: JUMPDEST
000020df: POP
000020e0: POP
000020e1: POP
000020e2: POP
000020e3: PUSH1 0x40
000020e5: MLOAD
000020e6: RETURNDATASIZE
000020e7: PUSH1 0x20
000020e9: DUP2
000020ea: LT
000020eb: ISZERO
000020ec: PUSH2 0x20f4
000020ef: JUMPI
000020f0: PUSH1 0x00
000020f2: DUP1
000020f3: REVERT
000020f4: JUMPDEST
000020f5: POP
000020f6: MLOAD
000020f7: PUSH1 0x01
000020f9: PUSH1 0x01
000020fb: PUSH1 0xa0
000020fd: SHL
000020fe: SUB
000020ff: AND
00002100: EQ
00002101: PUSH2 0x2109
00002104: JUMPI
00002105: PUSH1 0x00
00002107: DUP1
00002108: REVERT
00002109: JUMPDEST
0000210a: PUSH1 0x40
0000210c: DUP1
0000210d: MLOAD
0000210e: PUSH1 0x24
00002110: DUP1
00002111: DUP3
00002112: ADD
00002113: DUP6
00002114: SWAP1
00002115: MSTORE
00002116: DUP3
00002117: MLOAD
00002118: DUP1
00002119: DUP4
0000211a: SUB
0000211b: SWAP1
0000211c: SWAP2
0000211d: ADD
0000211e: DUP2
0000211f: MSTORE
00002120: PUSH1 0x44
00002122: SWAP1
00002123: SWAP2
00002124: ADD
00002125: SWAP1
00002126: SWAP2
00002127: MSTORE
00002128: PUSH1 0x20
0000212a: DUP2
0000212b: ADD
0000212c: DUP1
0000212d: MLOAD
0000212e: PUSH1 0x01
00002130: PUSH1 0x01
00002132: PUSH1 0xe0
00002134: SHL
00002135: SUB
00002136: AND
00002137: PUSH4 0x0950d515
0000213c: PUSH1 0xe0
0000213e: SHL
0000213f: SWAP1
00002140: DUP2
00002141: OR
00002142: SWAP1
00002143: SWAP2
00002144: MSTORE
00002145: SWAP1
00002146: PUSH2 0x2150
00002149: DUP2
0000214a: PUSH1 0x01
0000214c: PUSH2 0x3aa3
0000214f: JUMP
00002150: JUMPDEST
00002151: POP
00002152: POP
00002153: POP
00002154: POP
00002155: POP
00002156: JUMP
00002157: JUMPDEST
00002158: PUSH1 0x03
0000215a: DUP1
0000215b: PUSH1 0x00
0000215d: SWAP1
0000215e: SWAP2
0000215f: SWAP3
00002160: JUMP
00002161: JUMPDEST
00002162: PUSH1 0x40
00002164: DUP1
00002165: MLOAD
00002166: PUSH8 0x0dad2dca0cae4a8f
0000216f: PUSH1 0xc3
00002171: SHL
00002172: PUSH1 0x20
00002174: DUP1
00002175: DUP4
00002176: ADD
00002177: SWAP2
00002178: SWAP1
00002179: SWAP2
0000217a: MSTORE
0000217b: PUSH1 0x60
0000217d: SWAP4
0000217e: SWAP1
0000217f: SWAP4
00002180: SHL
00002181: PUSH1 0x01
00002183: PUSH1 0x01
00002185: PUSH1 0x60
00002187: SHL
00002188: SUB
00002189: NOT
0000218a: AND
0000218b: PUSH1 0x28
0000218d: DUP3
0000218e: ADD
0000218f: MSTORE
00002190: DUP2
00002191: MLOAD
00002192: DUP1
00002193: DUP3
00002194: SUB
00002195: PUSH1 0x1c
00002197: ADD
00002198: DUP2
00002199: MSTORE
0000219a: PUSH1 0x3c
0000219c: SWAP1
0000219d: SWAP2
0000219e: ADD
0000219f: DUP3
000021a0: MSTORE
000021a1: DUP1
000021a2: MLOAD
000021a3: SWAP1
000021a4: DUP4
000021a5: ADD
000021a6: KECCAK256
000021a7: PUSH1 0x00
000021a9: SWAP1
000021aa: DUP2
000021ab: MSTORE
000021ac: SWAP2
000021ad: DUP3
000021ae: SWAP1
000021af: MSTORE
000021b0: SWAP1
000021b1: KECCAK256
000021b2: SLOAD
000021b3: SWAP1
000021b4: JUMP
000021b5: JUMPDEST
000021b6: PUSH2 0x21bd
000021b9: PUSH2 0x29eb
000021bc: JUMP
000021bd: JUMPDEST
000021be: PUSH2 0x1143
000021c1: DUP3
000021c2: DUP3
000021c3: PUSH2 0x3bae
000021c6: JUMP
000021c7: JUMPDEST
000021c8: PUSH1 0x00
000021ca: PUSH2 0x21d1
000021cd: PUSH2 0x3c0a
000021d0: JUMP
000021d1: JUMPDEST
000021d2: PUSH2 0x2224
000021d5: JUMPI
000021d6: PUSH1 0x40
000021d8: DUP1
000021d9: MLOAD
000021da: PUSH1 0x00
000021dc: DUP2
000021dd: MSTORE
000021de: PUSH1 0x20
000021e0: DUP2
000021e1: ADD
000021e2: SWAP1
000021e3: SWAP2
000021e4: MSTORE
000021e5: DUP3
000021e6: MLOAD
000021e7: DUP6
000021e8: SWAP1
000021e9: PUSH1 0x14
000021eb: GT
000021ec: PUSH2 0x2214
000021ef: JUMPI
000021f0: PUSH2 0x21f8
000021f3: DUP5
000021f4: PUSH2 0x3c2f
000021f7: JUMP
000021f8: JUMPDEST
000021f9: SWAP1
000021fa: POP
000021fb: PUSH1 0x14
000021fd: DUP5
000021fe: MLOAD
000021ff: GT
00002200: ISZERO
00002201: PUSH2 0x2214
00002204: JUMPI
00002205: DUP4
00002206: MLOAD
00002207: PUSH1 0x13
00002209: NOT
0000220a: ADD
0000220b: PUSH1 0x14
0000220d: DUP6
0000220e: ADD
0000220f: SWAP1
00002210: DUP2
00002211: MSTORE
00002212: SWAP2
00002213: POP
00002214: JUMPDEST
00002215: PUSH2 0x2221
00002218: CALLER
00002219: DUP8
0000221a: DUP4
0000221b: DUP9
0000221c: DUP7
0000221d: PUSH2 0x3c36
00002220: JUMP
00002221: JUMPDEST
00002222: POP
00002223: POP
00002224: JUMPDEST
00002225: POP
00002226: PUSH1 0x01
00002228: SWAP4
00002229: SWAP3
0000222a: POP
0000222b: POP
0000222c: POP
0000222d: JUMP
0000222e: JUMPDEST
0000222f: PUSH1 0x40
00002231: DUP1
00002232: MLOAD
00002233: PUSH16 0x746f74616c5370656e74506572446179
00002244: PUSH1 0x80
00002246: SHL
00002247: PUSH1 0x20
00002249: DUP1
0000224a: DUP4
0000224b: ADD
0000224c: SWAP2
0000224d: SWAP1
0000224e: SWAP2
0000224f: MSTORE
00002250: PUSH1 0x60
00002252: SWAP5
00002253: SWAP1
00002254: SWAP5
00002255: SHL
00002256: PUSH1 0x01
00002258: PUSH1 0x01
0000225a: PUSH1 0x60
0000225c: SHL
0000225d: SUB
0000225e: NOT
0000225f: AND
00002260: PUSH1 0x30
00002262: DUP3
00002263: ADD
00002264: MSTORE
00002265: PUSH1 0x44
00002267: DUP1
00002268: DUP3
00002269: ADD
0000226a: SWAP4
0000226b: SWAP1
0000226c: SWAP4
0000226d: MSTORE
0000226e: DUP2
0000226f: MLOAD
00002270: DUP1
00002271: DUP3
00002272: SUB
00002273: SWAP1
00002274: SWAP4
00002275: ADD
00002276: DUP4
00002277: MSTORE
00002278: PUSH1 0x64
0000227a: ADD
0000227b: DUP2
0000227c: MSTORE
0000227d: DUP2
0000227e: MLOAD
0000227f: SWAP2
00002280: DUP4
00002281: ADD
00002282: SWAP2
00002283: SWAP1
00002284: SWAP2
00002285: KECCAK256
00002286: PUSH1 0x00
00002288: SWAP1
00002289: DUP2
0000228a: MSTORE
0000228b: SWAP2
0000228c: DUP3
0000228d: SWAP1
0000228e: MSTORE
0000228f: SWAP1
00002290: KECCAK256
00002291: SLOAD
00002292: SWAP1
00002293: JUMP
00002294: JUMPDEST
00002295: PUSH2 0x229c
00002298: PUSH2 0x29eb
0000229b: JUMP
0000229c: JUMPDEST
0000229d: PUSH1 0x00
0000229f: PUSH2 0x22a7
000022a2: DUP5
000022a3: PUSH2 0x1e2b
000022a6: JUMP
000022a7: JUMPDEST
000022a8: PUSH1 0x01
000022aa: PUSH1 0x01
000022ac: PUSH1 0xa0
000022ae: SHL
000022af: SUB
000022b0: AND
000022b1: EQ
000022b2: PUSH2 0x22ba
000022b5: JUMPI
000022b6: PUSH1 0x00
000022b8: DUP1
000022b9: REVERT
000022ba: JUMPDEST
000022bb: PUSH2 0x22c4
000022be: DUP4
000022bf: DUP4
000022c0: PUSH2 0x3ccf
000022c3: JUMP
000022c4: JUMPDEST
000022c5: PUSH2 0x16bd
000022c8: DUP4
000022c9: DUP3
000022ca: PUSH2 0x3bae
000022cd: JUMP
000022ce: JUMPDEST
000022cf: PUSH2 0x16bd
000022d2: DUP4
000022d3: DUP4
000022d4: DUP4
000022d5: PUSH1 0x00
000022d7: DUP1
000022d8: PUSH2 0x1112
000022db: JUMP
000022dc: JUMPDEST
000022dd: PUSH1 0x40
000022df: DUP1
000022e0: MLOAD
000022e1: PUSH9 0x61636b4465706c6f79
000022eb: PUSH1 0xb8
000022ed: SHL
000022ee: PUSH1 0x20
000022f0: DUP1
000022f1: DUP4
000022f2: ADD
000022f3: SWAP2
000022f4: SWAP1
000022f5: SWAP2
000022f6: MSTORE
000022f7: PUSH1 0x60
000022f9: SWAP4
000022fa: SWAP1
000022fb: SWAP4
000022fc: SHL
000022fd: PUSH1 0x01
000022ff: PUSH1 0x01
00002301: PUSH1 0x60
00002303: SHL
00002304: SUB
00002305: NOT
00002306: AND
00002307: PUSH1 0x29
00002309: DUP3
0000230a: ADD
0000230b: MSTORE
0000230c: DUP2
0000230d: MLOAD
0000230e: DUP1
0000230f: DUP3
00002310: SUB
00002311: PUSH1 0x1d
00002313: ADD
00002314: DUP2
00002315: MSTORE
00002316: PUSH1 0x3d
00002318: SWAP1
00002319: SWAP2
0000231a: ADD
0000231b: DUP3
0000231c: MSTORE
0000231d: DUP1
0000231e: MLOAD
0000231f: SWAP1
00002320: DUP4
00002321: ADD
00002322: KECCAK256
00002323: PUSH1 0x00
00002325: SWAP1
00002326: DUP2
00002327: MSTORE
00002328: PUSH1 0x04
0000232a: SWAP1
0000232b: SWAP3
0000232c: MSTORE
0000232d: SWAP1
0000232e: KECCAK256
0000232f: SLOAD
00002330: PUSH1 0xff
00002332: AND
00002333: SWAP1
00002334: JUMP
00002335: JUMPDEST
00002336: PUSH32 0x2dfd6c9f781bb6bbb5369c114e949b69ebb440ef3d4dd6b2836225eb1dc3a2be
00002357: PUSH1 0x00
00002359: SWAP1
0000235a: DUP2
0000235b: MSTORE
0000235c: PUSH1 0x20
0000235e: MSTORE
0000235f: PUSH32 0x2de0d2cdc19d356cb53b5984f91bfd3b31fe0c678a0d190a6db39274bb34753f
00002380: SLOAD
00002381: SWAP1
00002382: JUMP
00002383: JUMPDEST
00002384: PUSH1 0x00
00002386: PUSH2 0x238e
00002389: DUP3
0000238a: PUSH2 0x168c
0000238d: JUMP
0000238e: JUMPDEST
0000238f: DUP1
00002390: ISZERO
00002391: PUSH2 0x157f
00002394: JUMPI
00002395: POP
00002396: PUSH1 0x00
00002398: PUSH2 0x23a0
0000239b: DUP4
0000239c: PUSH2 0x1bc3
0000239f: JUMP
000023a0: JUMPDEST
000023a1: PUSH1 0x01
000023a3: PUSH1 0x01
000023a5: PUSH1 0xa0
000023a7: SHL
000023a8: SUB
000023a9: AND
000023aa: EQ
000023ab: SWAP3
000023ac: SWAP2
000023ad: POP
000023ae: POP
000023af: JUMP
000023b0: JUMPDEST
000023b1: PUSH2 0x23b8
000023b4: PUSH2 0x2aad
000023b7: JUMP
000023b8: JUMPDEST
000023b9: PUSH1 0x00
000023bb: PUSH2 0x23c3
000023be: DUP6
000023bf: PUSH2 0x198c
000023c2: JUMP
000023c3: JUMPDEST
000023c4: SWAP1
000023c5: POP
000023c6: PUSH2 0x23ce
000023c9: DUP2
000023ca: PUSH2 0x168c
000023cd: JUMP
000023ce: JUMPDEST
000023cf: PUSH2 0x23d7
000023d2: JUMPI
000023d3: PUSH1 0x00
000023d5: DUP1
000023d6: REVERT
000023d7: JUMPDEST
000023d8: PUSH2 0x23e4
000023db: DUP2
000023dc: PUSH1 0x00
000023de: DUP7
000023df: DUP7
000023e0: PUSH2 0x2f33
000023e3: JUMP
000023e4: JUMPDEST
000023e5: PUSH2 0x2150
000023e8: DUP5
000023e9: DUP3
000023ea: DUP6
000023eb: DUP6
000023ec: PUSH2 0x3936
000023ef: JUMP
000023f0: JUMPDEST
000023f1: PUSH32 0x811bbb11e8899da471f0e69a3ed55090fc90215227fc5fb1cb0d6e962ea7b74f
00002412: PUSH1 0x00
00002414: MSTORE
00002415: PUSH1 0x02
00002417: PUSH1 0x20
00002419: MSTORE
0000241a: PUSH32 0xb4ed64697d3ef8518241966f7c6f28b0d72f20f51198717d198d2d55076c593d
0000243b: SLOAD
0000243c: PUSH1 0x01
0000243e: PUSH1 0x01
00002440: PUSH1 0xa0
00002442: SHL
00002443: SUB
00002444: AND
00002445: SWAP1
00002446: JUMP
00002447: JUMPDEST
00002448: PUSH2 0x244f
0000244b: PUSH2 0x3883
0000244e: JUMP
0000244f: JUMPDEST
00002450: DUP1
00002451: PUSH1 0x01
00002453: PUSH1 0x01
00002455: PUSH1 0xa0
00002457: SHL
00002458: SUB
00002459: DUP2
0000245a: AND
0000245b: PUSH2 0x2463
0000245e: JUMPI
0000245f: PUSH1 0x00
00002461: DUP1
00002462: REVERT
00002463: JUMPDEST
00002464: PUSH2 0x246c
00002467: DUP4
00002468: PUSH2 0x2383
0000246b: JUMP
0000246c: JUMPDEST
0000246d: PUSH2 0x2475
00002470: JUMPI
00002471: PUSH1 0x00
00002473: DUP1
00002474: REVERT
00002475: JUMPDEST
00002476: PUSH1 0x00
00002478: PUSH2 0x2480
0000247b: DUP5
0000247c: PUSH2 0x3dd5
0000247f: JUMP
00002480: JUMPDEST
00002481: SWAP1
00002482: POP
00002483: PUSH1 0x00
00002485: DUP2
00002486: GT
00002487: PUSH2 0x248f
0000248a: JUMPI
0000248b: PUSH1 0x00
0000248d: DUP1
0000248e: REVERT
0000248f: JUMPDEST
00002490: PUSH1 0x00
00002492: PUSH2 0x249a
00002495: DUP6
00002496: PUSH2 0x1cf9
00002499: JUMP
0000249a: JUMPDEST
0000249b: SWAP1
0000249c: POP
0000249d: PUSH1 0x00
0000249f: DUP2
000024a0: GT
000024a1: PUSH2 0x24a9
000024a4: JUMPI
000024a5: PUSH1 0x00
000024a7: DUP1
000024a8: REVERT
000024a9: JUMPDEST
000024aa: DUP1
000024ab: DUP3
000024ac: GT
000024ad: ISZERO
000024ae: PUSH2 0x24b5
000024b1: JUMPI
000024b2: DUP1
000024b3: SWAP2
000024b4: POP
000024b5: JUMPDEST
000024b6: PUSH2 0x24c7
000024b9: DUP6
000024ba: PUSH2 0x24c1
000024bd: PUSH2 0x1aa1
000024c0: JUMP
000024c1: JUMPDEST
000024c2: DUP5
000024c3: PUSH2 0x3ed3
000024c6: JUMP
000024c7: JUMPDEST
000024c8: PUSH1 0x40
000024ca: DUP1
000024cb: MLOAD
000024cc: PUSH1 0x00
000024ce: DUP1
000024cf: DUP3
000024d0: MSTORE
000024d1: PUSH1 0x20
000024d3: DUP3
000024d4: ADD
000024d5: SWAP1
000024d6: SWAP3
000024d7: MSTORE
000024d8: PUSH1 0x60
000024da: SWAP2
000024db: PUSH2 0x24e9
000024de: SWAP2
000024df: DUP9
000024e0: SWAP1
000024e1: DUP9
000024e2: SWAP1
000024e3: DUP8
000024e4: SWAP1
000024e5: PUSH2 0x3f51
000024e8: JUMP
000024e9: JUMPDEST
000024ea: SWAP1
000024eb: POP
000024ec: PUSH1 0x00
000024ee: PUSH2 0x24f8
000024f1: DUP3
000024f2: PUSH1 0x01
000024f4: PUSH2 0x3aa3
000024f7: JUMP
000024f8: JUMPDEST
000024f9: SWAP1
000024fa: POP
000024fb: PUSH2 0x1ca8
000024fe: DUP2
000024ff: DUP9
00002500: DUP9
00002501: DUP8
00002502: PUSH2 0x45cc
00002505: JUMP
00002506: JUMPDEST
00002507: PUSH2 0x250e
0000250a: PUSH2 0x2aad
0000250d: JUMP
0000250e: JUMPDEST
0000250f: PUSH1 0x00
00002511: PUSH2 0x251e
00002514: DUP12
00002515: DUP12
00002516: DUP12
00002517: DUP12
00002518: DUP12
00002519: DUP12
0000251a: PUSH2 0x3108
0000251d: JUMP
0000251e: JUMPDEST
0000251f: SWAP1
00002520: POP
00002521: PUSH2 0x252d
00002524: DUP2
00002525: PUSH1 0x00
00002527: DUP8
00002528: DUP8
00002529: PUSH2 0x2f33
0000252c: JUMP
0000252d: JUMPDEST
0000252e: PUSH2 0x256f
00002531: DUP6
00002532: DUP3
00002533: DUP7
00002534: DUP7
00002535: DUP7
00002536: DUP1
00002537: DUP1
00002538: PUSH1 0x1f
0000253a: ADD
0000253b: PUSH1 0x20
0000253d: DUP1
0000253e: SWAP2
0000253f: DIV
00002540: MUL
00002541: PUSH1 0x20
00002543: ADD
00002544: PUSH1 0x40
00002546: MLOAD
00002547: SWAP1
00002548: DUP2
00002549: ADD
0000254a: PUSH1 0x40
0000254c: MSTORE
0000254d: DUP1
0000254e: SWAP4
0000254f: SWAP3
00002550: SWAP2
00002551: SWAP1
00002552: DUP2
00002553: DUP2
00002554: MSTORE
00002555: PUSH1 0x20
00002557: ADD
00002558: DUP4
00002559: DUP4
0000255a: DUP1
0000255b: DUP3
0000255c: DUP5
0000255d: CALLDATACOPY
0000255e: PUSH1 0x00
00002560: SWAP3
00002561: ADD
00002562: SWAP2
00002563: SWAP1
00002564: SWAP2
00002565: MSTORE
00002566: POP
00002567: PUSH2 0x3936
0000256a: SWAP3
0000256b: POP
0000256c: POP
0000256d: POP
0000256e: JUMP
0000256f: JUMPDEST
00002570: POP
00002571: POP
00002572: POP
00002573: POP
00002574: POP
00002575: POP
00002576: POP
00002577: POP
00002578: POP
00002579: POP
0000257a: POP
0000257b: JUMP
0000257c: JUMPDEST
0000257d: PUSH2 0x15b9
00002580: DUP5
00002581: DUP5
00002582: DUP5
00002583: DUP5
00002584: PUSH2 0x288a
00002587: JUMP
00002588: JUMPDEST
00002589: PUSH2 0x2590
0000258c: PUSH2 0x29eb
0000258f: JUMP
00002590: JUMPDEST
00002591: PUSH2 0x2599
00002594: DUP3
00002595: PUSH2 0x168c
00002598: JUMP
00002599: JUMPDEST
0000259a: PUSH2 0x25a2
0000259d: JUMPI
0000259e: PUSH1 0x00
000025a0: DUP1
000025a1: REVERT
000025a2: JUMPDEST
000025a3: DUP1
000025a4: ISZERO
000025a5: DUP1
000025a6: PUSH2 0x25c8
000025a9: JUMPI
000025aa: POP
000025ab: PUSH2 0x25b3
000025ae: DUP3
000025af: PUSH2 0x2161
000025b2: JUMP
000025b3: JUMPDEST
000025b4: DUP2
000025b5: GT
000025b6: DUP1
000025b7: ISZERO
000025b8: PUSH2 0x25c8
000025bb: JUMPI
000025bc: POP
000025bd: PUSH2 0x25c5
000025c0: DUP3
000025c1: PUSH2 0x27a8
000025c4: JUMP
000025c5: JUMPDEST
000025c6: DUP2
000025c7: LT
000025c8: JUMPDEST
000025c9: PUSH2 0x25d1
000025cc: JUMPI
000025cd: PUSH1 0x00
000025cf: DUP1
000025d0: REVERT
000025d1: JUMPDEST
000025d2: PUSH1 0x40
000025d4: DUP1
000025d5: MLOAD
000025d6: PUSH8 0x0dac2f0a0cae4a8f
000025df: PUSH1 0xc3
000025e1: SHL
000025e2: PUSH1 0x20
000025e4: DUP1
000025e5: DUP4
000025e6: ADD
000025e7: SWAP2
000025e8: SWAP1
000025e9: SWAP2
000025ea: MSTORE
000025eb: PUSH1 0x60
000025ed: SWAP5
000025ee: SWAP1
000025ef: SWAP5
000025f0: SHL
000025f1: PUSH1 0x01
000025f3: PUSH1 0x01
000025f5: PUSH1 0x60
000025f7: SHL
000025f8: SUB
000025f9: NOT
000025fa: AND
000025fb: PUSH1 0x28
000025fd: DUP3
000025fe: ADD
000025ff: MSTORE
00002600: DUP2
00002601: MLOAD
00002602: DUP1
00002603: DUP3
00002604: SUB
00002605: PUSH1 0x1c
00002607: ADD
00002608: DUP2
00002609: MSTORE
0000260a: PUSH1 0x3c
0000260c: SWAP1
0000260d: SWAP2
0000260e: ADD
0000260f: DUP3
00002610: MSTORE
00002611: DUP1
00002612: MLOAD
00002613: SWAP1
00002614: DUP5
00002615: ADD
00002616: KECCAK256
00002617: PUSH1 0x00
00002619: SWAP1
0000261a: DUP2
0000261b: MSTORE
0000261c: SWAP3
0000261d: DUP4
0000261e: SWAP1
0000261f: MSTORE
00002620: SWAP1
00002621: SWAP2
00002622: KECCAK256
00002623: SSTORE
00002624: JUMP
00002625: JUMPDEST
00002626: PUSH32 0x269c5905f777ee6391c7a361d17039a7d62f52ba9fffeb98c5ade342705731a3
00002647: PUSH1 0x00
00002649: MSTORE
0000264a: PUSH1 0x02
0000264c: PUSH1 0x20
0000264e: MSTORE
0000264f: PUSH32 0x15c764a0cd4bb3d72a49abedd3d6793c3b93c0d57f43174a348b443be86f79c1
00002670: SLOAD
00002671: PUSH1 0x01
00002673: PUSH1 0x01
00002675: PUSH1 0xa0
00002677: SHL
00002678: SUB
00002679: AND
0000267a: SWAP1
0000267b: JUMP
0000267c: JUMPDEST
0000267d: PUSH2 0x2684
00002680: PUSH2 0x29eb
00002683: JUMP
00002684: JUMPDEST
00002685: PUSH2 0x268d
00002688: DUP3
00002689: PUSH2 0x168c
0000268c: JUMP
0000268d: JUMPDEST
0000268e: PUSH2 0x2696
00002691: JUMPI
00002692: PUSH1 0x00
00002694: DUP1
00002695: REVERT
00002696: JUMPDEST
00002697: PUSH1 0x00
00002699: DUP2
0000269a: GT
0000269b: DUP1
0000269c: ISZERO
0000269d: PUSH2 0x26ad
000026a0: JUMPI
000026a1: POP
000026a2: PUSH2 0x26aa
000026a5: DUP3
000026a6: PUSH2 0x27a8
000026a9: JUMP
000026aa: JUMPDEST
000026ab: DUP2
000026ac: LT
000026ad: JUMPDEST
000026ae: DUP1
000026af: ISZERO
000026b0: PUSH2 0x26c0
000026b3: JUMPI
000026b4: POP
000026b5: PUSH2 0x26bd
000026b8: DUP3
000026b9: PUSH2 0x11e6
000026bc: JUMP
000026bd: JUMPDEST
000026be: DUP2
000026bf: LT
000026c0: JUMPDEST
000026c1: PUSH2 0x26c9
000026c4: JUMPI
000026c5: PUSH1 0x00
000026c7: DUP1
000026c8: REVERT
000026c9: JUMPDEST
000026ca: PUSH1 0x40
000026cc: DUP1
000026cd: MLOAD
000026ce: PUSH8 0x0dad2dca0cae4a8f
000026d7: PUSH1 0xc3
000026d9: SHL
000026da: PUSH1 0x20
000026dc: DUP1
000026dd: DUP4
000026de: ADD
000026df: SWAP2
000026e0: SWAP1
000026e1: SWAP2
000026e2: MSTORE
000026e3: PUSH1 0x60
000026e5: SWAP5
000026e6: SWAP1
000026e7: SWAP5
000026e8: SHL
000026e9: PUSH1 0x01
000026eb: PUSH1 0x01
000026ed: PUSH1 0x60
000026ef: SHL
000026f0: SUB
000026f1: NOT
000026f2: AND
000026f3: PUSH1 0x28
000026f5: DUP3
000026f6: ADD
000026f7: MSTORE
000026f8: DUP2
000026f9: MLOAD
000026fa: DUP1
000026fb: DUP3
000026fc: SUB
000026fd: PUSH1 0x1c
000026ff: ADD
00002700: DUP2
00002701: MSTORE
00002702: PUSH1 0x3c
00002704: SWAP1
00002705: SWAP2
00002706: ADD
00002707: DUP3
00002708: MSTORE
00002709: DUP1
0000270a: MLOAD
0000270b: SWAP1
0000270c: DUP5
0000270d: ADD
0000270e: KECCAK256
0000270f: PUSH1 0x00
00002711: SWAP1
00002712: DUP2
00002713: MSTORE
00002714: SWAP3
00002715: DUP4
00002716: SWAP1
00002717: MSTORE
00002718: SWAP1
00002719: SWAP2
0000271a: KECCAK256
0000271b: SSTORE
0000271c: JUMP
0000271d: JUMPDEST
0000271e: PUSH1 0x40
00002720: DUP1
00002721: MLOAD
00002722: PUSH19 0x746f74616c4578656375746564506572446179
00002736: PUSH1 0x68
00002738: SHL
00002739: PUSH1 0x20
0000273b: DUP1
0000273c: DUP4
0000273d: ADD
0000273e: SWAP2
0000273f: SWAP1
00002740: SWAP2
00002741: MSTORE
00002742: PUSH1 0x60
00002744: SWAP5
00002745: SWAP1
00002746: SWAP5
00002747: SHL
00002748: PUSH1 0x01
0000274a: PUSH1 0x01
0000274c: PUSH1 0x60
0000274e: SHL
0000274f: SUB
00002750: NOT
00002751: AND
00002752: PUSH1 0x33
00002754: DUP3
00002755: ADD
00002756: MSTORE
00002757: PUSH1 0x47
00002759: DUP1
0000275a: DUP3
0000275b: ADD
0000275c: SWAP4
0000275d: SWAP1
0000275e: SWAP4
0000275f: MSTORE
00002760: DUP2
00002761: MLOAD
00002762: DUP1
00002763: DUP3
00002764: SUB
00002765: SWAP1
00002766: SWAP4
00002767: ADD
00002768: DUP4
00002769: MSTORE
0000276a: PUSH1 0x67
0000276c: ADD
0000276d: DUP2
0000276e: MSTORE
0000276f: DUP2
00002770: MLOAD
00002771: SWAP2
00002772: DUP4
00002773: ADD
00002774: SWAP2
00002775: SWAP1
00002776: SWAP2
00002777: KECCAK256
00002778: PUSH1 0x00
0000277a: SWAP1
0000277b: DUP2
0000277c: MSTORE
0000277d: SWAP2
0000277e: DUP3
0000277f: SWAP1
00002780: MSTORE
00002781: SWAP1
00002782: KECCAK256
00002783: SLOAD
00002784: SWAP1
00002785: JUMP
00002786: JUMPDEST
00002787: PUSH2 0x278e
0000278a: PUSH2 0x29eb
0000278d: JUMP
0000278e: JUMPDEST
0000278f: PUSH2 0x143a
00002792: DUP2
00002793: PUSH2 0x3764
00002796: JUMP
00002797: JUMPDEST
00002798: PUSH2 0x279f
0000279b: PUSH2 0x29eb
0000279e: JUMP
0000279f: JUMPDEST
000027a0: PUSH2 0x143a
000027a3: DUP2
000027a4: PUSH2 0x3703
000027a7: JUMP
000027a8: JUMPDEST
000027a9: PUSH1 0x40
000027ab: DUP1
000027ac: MLOAD
000027ad: PUSH10 0x19185a5b1e531a5b5a5d
000027b8: PUSH1 0xb2
000027ba: SHL
000027bb: PUSH1 0x20
000027bd: DUP1
000027be: DUP4
000027bf: ADD
000027c0: SWAP2
000027c1: SWAP1
000027c2: SWAP2
000027c3: MSTORE
000027c4: PUSH1 0x60
000027c6: SWAP4
000027c7: SWAP1
000027c8: SWAP4
000027c9: SHL
000027ca: PUSH1 0x01
000027cc: PUSH1 0x01
000027ce: PUSH1 0x60
000027d0: SHL
000027d1: SUB
000027d2: NOT
000027d3: AND
000027d4: PUSH1 0x2a
000027d6: DUP3
000027d7: ADD
000027d8: MSTORE
000027d9: DUP2
000027da: MLOAD
000027db: DUP1
000027dc: DUP3
000027dd: SUB
000027de: PUSH1 0x1e
000027e0: ADD
000027e1: DUP2
000027e2: MSTORE
000027e3: PUSH1 0x3e
000027e5: SWAP1
000027e6: SWAP2
000027e7: ADD
000027e8: DUP3
000027e9: MSTORE
000027ea: DUP1
000027eb: MLOAD
000027ec: SWAP1
000027ed: DUP4
000027ee: ADD
000027ef: KECCAK256
000027f0: PUSH1 0x00
000027f2: SWAP1
000027f3: DUP2
000027f4: MSTORE
000027f5: SWAP2
000027f6: DUP3
000027f7: SWAP1
000027f8: MSTORE
000027f9: SWAP1
000027fa: KECCAK256
000027fb: SLOAD
000027fc: SWAP1
000027fd: JUMP
000027fe: JUMPDEST
000027ff: PUSH2 0x2806
00002802: PUSH2 0x29eb
00002805: JUMP
00002806: JUMPDEST
00002807: PUSH2 0x280f
0000280a: DUP2
0000280b: PUSH2 0x1e2b
0000280e: JUMP
0000280f: JUMPDEST
00002810: PUSH1 0x01
00002812: PUSH1 0x01
00002814: PUSH1 0xa0
00002816: SHL
00002817: SUB
00002818: AND
00002819: PUSH4 0xf3fef3a3
0000281e: DUP3
0000281f: PUSH1 0x00
00002821: NOT
00002822: PUSH1 0x40
00002824: MLOAD
00002825: DUP4
00002826: PUSH4 0xffffffff
0000282b: AND
0000282c: PUSH1 0xe0
0000282e: SHL
0000282f: DUP2
00002830: MSTORE
00002831: PUSH1 0x04
00002833: ADD
00002834: DUP1
00002835: DUP4
00002836: PUSH1 0x01
00002838: PUSH1 0x01
0000283a: PUSH1 0xa0
0000283c: SHL
0000283d: SUB
0000283e: AND
0000283f: DUP2
00002840: MSTORE
00002841: PUSH1 0x20
00002843: ADD
00002844: DUP3
00002845: DUP2
00002846: MSTORE
00002847: PUSH1 0x20
00002849: ADD
0000284a: SWAP3
0000284b: POP
0000284c: POP
0000284d: POP
0000284e: PUSH1 0x00
00002850: PUSH1 0x40
00002852: MLOAD
00002853: DUP1
00002854: DUP4
00002855: SUB
00002856: DUP2
00002857: PUSH1 0x00
00002859: DUP8
0000285a: DUP1
0000285b: EXTCODESIZE
0000285c: ISZERO
0000285d: DUP1
0000285e: ISZERO
0000285f: PUSH2 0x2867
00002862: JUMPI
00002863: PUSH1 0x00
00002865: DUP1
00002866: REVERT
00002867: JUMPDEST
00002868: POP
00002869: GAS
0000286a: CALL
0000286b: ISZERO
0000286c: DUP1
0000286d: ISZERO
0000286e: PUSH2 0x287b
00002871: JUMPI
00002872: RETURNDATASIZE
00002873: PUSH1 0x00
00002875: DUP1
00002876: RETURNDATACOPY
00002877: RETURNDATASIZE
00002878: PUSH1 0x00
0000287a: REVERT
0000287b: JUMPDEST
0000287c: POP
0000287d: POP
0000287e: POP
0000287f: POP
00002880: PUSH2 0x143a
00002883: DUP2
00002884: PUSH1 0x00
00002886: PUSH2 0x3ccf
00002889: JUMP
0000288a: JUMPDEST
0000288b: PUSH2 0x2892
0000288e: PUSH2 0x3c0a
00002891: JUMP
00002892: JUMPDEST
00002893: ISZERO
00002894: PUSH2 0x289c
00002897: JUMPI
00002898: PUSH1 0x00
0000289a: DUP1
0000289b: REVERT
0000289c: JUMPDEST
0000289d: PUSH1 0x00
0000289f: DUP5
000028a0: PUSH1 0x01
000028a2: PUSH1 0x01
000028a4: PUSH1 0xa0
000028a6: SHL
000028a7: SUB
000028a8: AND
000028a9: PUSH4 0x70a08231
000028ae: ADDRESS
000028af: PUSH1 0x40
000028b1: MLOAD
000028b2: DUP3
000028b3: PUSH4 0xffffffff
000028b8: AND
000028b9: PUSH1 0xe0
000028bb: SHL
000028bc: DUP2
000028bd: MSTORE
000028be: PUSH1 0x04
000028c0: ADD
000028c1: DUP1
000028c2: DUP3
000028c3: PUSH1 0x01
000028c5: PUSH1 0x01
000028c7: PUSH1 0xa0
000028c9: SHL
000028ca: SUB
000028cb: AND
000028cc: DUP2
000028cd: MSTORE
000028ce: PUSH1 0x20
000028d0: ADD
000028d1: SWAP2
000028d2: POP
000028d3: POP
000028d4: PUSH1 0x20
000028d6: PUSH1 0x40
000028d8: MLOAD
000028d9: DUP1
000028da: DUP4
000028db: SUB
000028dc: DUP2
000028dd: DUP7
000028de: DUP1
000028df: EXTCODESIZE
000028e0: ISZERO
000028e1: DUP1
000028e2: ISZERO
000028e3: PUSH2 0x28eb
000028e6: JUMPI
000028e7: PUSH1 0x00
000028e9: DUP1
000028ea: REVERT
000028eb: JUMPDEST
000028ec: POP
000028ed: GAS
000028ee: STATICCALL
000028ef: ISZERO
000028f0: DUP1
000028f1: ISZERO
000028f2: PUSH2 0x28ff
000028f5: JUMPI
000028f6: RETURNDATASIZE
000028f7: PUSH1 0x00
000028f9: DUP1
000028fa: RETURNDATACOPY
000028fb: RETURNDATASIZE
000028fc: PUSH1 0x00
000028fe: REVERT
000028ff: JUMPDEST
00002900: POP
00002901: POP
00002902: POP
00002903: POP
00002904: PUSH1 0x40
00002906: MLOAD
00002907: RETURNDATASIZE
00002908: PUSH1 0x20
0000290a: DUP2
0000290b: LT
0000290c: ISZERO
0000290d: PUSH2 0x2915
00002910: JUMPI
00002911: PUSH1 0x00
00002913: DUP1
00002914: REVERT
00002915: JUMPDEST
00002916: POP
00002917: MLOAD
00002918: SWAP1
00002919: POP
0000291a: PUSH2 0x2923
0000291d: PUSH1 0x01
0000291f: PUSH2 0x463c
00002922: JUMP
00002923: JUMPDEST
00002924: PUSH2 0x2938
00002927: PUSH1 0x01
00002929: PUSH1 0x01
0000292b: PUSH1 0xa0
0000292d: SHL
0000292e: SUB
0000292f: DUP7
00002930: AND
00002931: CALLER
00002932: ADDRESS
00002933: DUP7
00002934: PUSH2 0x4660
00002937: JUMP
00002938: JUMPDEST
00002939: PUSH2 0x2942
0000293c: PUSH1 0x00
0000293e: PUSH2 0x463c
00002941: JUMP
00002942: JUMPDEST
00002943: PUSH1 0x00
00002945: PUSH2 0x29c7
00002948: DUP3
00002949: DUP8
0000294a: PUSH1 0x01
0000294c: PUSH1 0x01
0000294e: PUSH1 0xa0
00002950: SHL
00002951: SUB
00002952: AND
00002953: PUSH4 0x70a08231
00002958: ADDRESS
00002959: PUSH1 0x40
0000295b: MLOAD
0000295c: DUP3
0000295d: PUSH4 0xffffffff
00002962: AND
00002963: PUSH1 0xe0
00002965: SHL
00002966: DUP2
00002967: MSTORE
00002968: PUSH1 0x04
0000296a: ADD
0000296b: DUP1
0000296c: DUP3
0000296d: PUSH1 0x01
0000296f: PUSH1 0x01
00002971: PUSH1 0xa0
00002973: SHL
00002974: SUB
00002975: AND
00002976: DUP2
00002977: MSTORE
00002978: PUSH1 0x20
0000297a: ADD
0000297b: SWAP2
0000297c: POP
0000297d: POP
0000297e: PUSH1 0x20
00002980: PUSH1 0x40
00002982: MLOAD
00002983: DUP1
00002984: DUP4
00002985: SUB
00002986: DUP2
00002987: DUP7
00002988: DUP1
00002989: EXTCODESIZE
0000298a: ISZERO
0000298b: DUP1
0000298c: ISZERO
0000298d: PUSH2 0x2995
00002990: JUMPI
00002991: PUSH1 0x00
00002993: DUP1
00002994: REVERT
00002995: JUMPDEST
00002996: POP
00002997: GAS
00002998: STATICCALL
00002999: ISZERO
0000299a: DUP1
0000299b: ISZERO
0000299c: PUSH2 0x29a9
0000299f: JUMPI
000029a0: RETURNDATASIZE
000029a1: PUSH1 0x00
000029a3: DUP1
000029a4: RETURNDATACOPY
000029a5: RETURNDATASIZE
000029a6: PUSH1 0x00
000029a8: REVERT
000029a9: JUMPDEST
000029aa: POP
000029ab: POP
000029ac: POP
000029ad: POP
000029ae: PUSH1 0x40
000029b0: MLOAD
000029b1: RETURNDATASIZE
000029b2: PUSH1 0x20
000029b4: DUP2
000029b5: LT
000029b6: ISZERO
000029b7: PUSH2 0x29bf
000029ba: JUMPI
000029bb: PUSH1 0x00
000029bd: DUP1
000029be: REVERT
000029bf: JUMPDEST
000029c0: POP
000029c1: MLOAD
000029c2: SWAP1
000029c3: PUSH2 0x2a12
000029c6: JUMP
000029c7: JUMPDEST
000029c8: SWAP1
000029c9: POP
000029ca: DUP4
000029cb: DUP2
000029cc: GT
000029cd: ISZERO
000029ce: PUSH2 0x29d6
000029d1: JUMPI
000029d2: PUSH1 0x00
000029d4: DUP1
000029d5: REVERT
000029d6: JUMPDEST
000029d7: PUSH2 0x29e3
000029da: DUP7
000029db: CALLER
000029dc: DUP8
000029dd: DUP5
000029de: DUP8
000029df: PUSH2 0x3c36
000029e2: JUMP
000029e3: JUMPDEST
000029e4: POP
000029e5: POP
000029e6: POP
000029e7: POP
000029e8: POP
000029e9: POP
000029ea: JUMP
000029eb: JUMPDEST
000029ec: PUSH2 0x29f3
000029ef: PUSH2 0x1f0b
000029f2: JUMP
000029f3: JUMPDEST
000029f4: PUSH1 0x01
000029f6: PUSH1 0x01
000029f8: PUSH1 0xa0
000029fa: SHL
000029fb: SUB
000029fc: AND
000029fd: CALLER
000029fe: PUSH1 0x01
00002a00: PUSH1 0x01
00002a02: PUSH1 0xa0
00002a04: SHL
00002a05: SUB
00002a06: AND
00002a07: EQ
00002a08: PUSH2 0x2a10
00002a0b: JUMPI
00002a0c: PUSH1 0x00
00002a0e: DUP1
00002a0f: REVERT
00002a10: JUMPDEST
00002a11: JUMP
00002a12: JUMPDEST
00002a13: PUSH1 0x00
00002a15: PUSH2 0x2a54
00002a18: DUP4
00002a19: DUP4
00002a1a: PUSH1 0x40
00002a1c: MLOAD
00002a1d: DUP1
00002a1e: PUSH1 0x40
00002a20: ADD
00002a21: PUSH1 0x40
00002a23: MSTORE
00002a24: DUP1
00002a25: PUSH1 0x1e
00002a27: DUP2
00002a28: MSTORE
00002a29: PUSH1 0x20
00002a2b: ADD
00002a2c: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00002a4d: DUP2
00002a4e: MSTORE
00002a4f: POP
00002a50: PUSH2 0x46ba
00002a53: JUMP
00002a54: JUMPDEST
00002a55: SWAP4
00002a56: SWAP3
00002a57: POP
00002a58: POP
00002a59: POP
00002a5a: JUMP
00002a5b: JUMPDEST
00002a5c: PUSH1 0x40
00002a5e: DUP1
00002a5f: MLOAD
00002a60: PUSH1 0x01
00002a62: PUSH1 0x01
00002a64: PUSH1 0xa0
00002a66: SHL
00002a67: SUB
00002a68: DUP5
00002a69: AND
00002a6a: PUSH1 0x24
00002a6c: DUP3
00002a6d: ADD
00002a6e: MSTORE
00002a6f: PUSH1 0x44
00002a71: DUP1
00002a72: DUP3
00002a73: ADD
00002a74: DUP5
00002a75: SWAP1
00002a76: MSTORE
00002a77: DUP3
00002a78: MLOAD
00002a79: DUP1
00002a7a: DUP4
00002a7b: SUB
00002a7c: SWAP1
00002a7d: SWAP2
00002a7e: ADD
00002a7f: DUP2
00002a80: MSTORE
00002a81: PUSH1 0x64
00002a83: SWAP1
00002a84: SWAP2
00002a85: ADD
00002a86: SWAP1
00002a87: SWAP2
00002a88: MSTORE
00002a89: PUSH1 0x20
00002a8b: DUP2
00002a8c: ADD
00002a8d: DUP1
00002a8e: MLOAD
00002a8f: PUSH1 0x01
00002a91: PUSH1 0x01
00002a93: PUSH1 0xe0
00002a95: SHL
00002a96: SUB
00002a97: AND
00002a98: PUSH4 0xa9059cbb
00002a9d: PUSH1 0xe0
00002a9f: SHL
00002aa0: OR
00002aa1: SWAP1
00002aa2: MSTORE
00002aa3: PUSH2 0x16bd
00002aa6: SWAP1
00002aa7: DUP5
00002aa8: SWAP1
00002aa9: PUSH2 0x4751
00002aac: JUMP
00002aad: JUMPDEST
00002aae: PUSH1 0x00
00002ab0: PUSH2 0x2ab7
00002ab3: PUSH2 0x23f0
00002ab6: JUMP
00002ab7: JUMPDEST
00002ab8: SWAP1
00002ab9: POP
00002aba: CALLER
00002abb: PUSH1 0x01
00002abd: PUSH1 0x01
00002abf: PUSH1 0xa0
00002ac1: SHL
00002ac2: SUB
00002ac3: DUP3
00002ac4: AND
00002ac5: EQ
00002ac6: PUSH2 0x2ace
00002ac9: JUMPI
00002aca: PUSH1 0x00
00002acc: DUP1
00002acd: REVERT
00002ace: JUMPDEST
00002acf: PUSH2 0x2ad6
00002ad2: PUSH2 0x1eb4
00002ad5: JUMP
00002ad6: JUMPDEST
00002ad7: PUSH1 0x01
00002ad9: PUSH1 0x01
00002adb: PUSH1 0xa0
00002add: SHL
00002ade: SUB
00002adf: AND
00002ae0: DUP2
00002ae1: PUSH1 0x01
00002ae3: PUSH1 0x01
00002ae5: PUSH1 0xa0
00002ae7: SHL
00002ae8: SUB
00002ae9: AND
00002aea: PUSH4 0xd67bdd25
00002aef: PUSH1 0x40
00002af1: MLOAD
00002af2: DUP2
00002af3: PUSH4 0xffffffff
00002af8: AND
00002af9: PUSH1 0xe0
00002afb: SHL
00002afc: DUP2
00002afd: MSTORE
00002afe: PUSH1 0x04
00002b00: ADD
00002b01: PUSH1 0x20
00002b03: PUSH1 0x40
00002b05: MLOAD
00002b06: DUP1
00002b07: DUP4
00002b08: SUB
00002b09: DUP2
00002b0a: DUP7
00002b0b: DUP1
00002b0c: EXTCODESIZE
00002b0d: ISZERO
00002b0e: DUP1
00002b0f: ISZERO
00002b10: PUSH2 0x2b18
00002b13: JUMPI
00002b14: PUSH1 0x00
00002b16: DUP1
00002b17: REVERT
00002b18: JUMPDEST
00002b19: POP
00002b1a: GAS
00002b1b: STATICCALL
00002b1c: ISZERO
00002b1d: DUP1
00002b1e: ISZERO
00002b1f: PUSH2 0x2b2c
00002b22: JUMPI
00002b23: RETURNDATASIZE
00002b24: PUSH1 0x00
00002b26: DUP1
00002b27: RETURNDATACOPY
00002b28: RETURNDATASIZE
00002b29: PUSH1 0x00
00002b2b: REVERT
00002b2c: JUMPDEST
00002b2d: POP
00002b2e: POP
00002b2f: POP
00002b30: POP
00002b31: PUSH1 0x40
00002b33: MLOAD
00002b34: RETURNDATASIZE
00002b35: PUSH1 0x20
00002b37: DUP2
00002b38: LT
00002b39: ISZERO
00002b3a: PUSH2 0x2b42
00002b3d: JUMPI
00002b3e: PUSH1 0x00
00002b40: DUP1
00002b41: REVERT
00002b42: JUMPDEST
00002b43: POP
00002b44: MLOAD
00002b45: PUSH1 0x01
00002b47: PUSH1 0x01
00002b49: PUSH1 0xa0
00002b4b: SHL
00002b4c: SUB
00002b4d: AND
00002b4e: EQ
00002b4f: PUSH2 0x143a
00002b52: JUMPI
00002b53: PUSH1 0x00
00002b55: DUP1
00002b56: REVERT
00002b57: JUMPDEST
00002b58: PUSH1 0x40
00002b5a: DUP1
00002b5b: MLOAD
00002b5c: PUSH12 0x36b2b9b9b0b3b2aa37b5b2b7
00002b69: PUSH1 0xa1
00002b6b: SHL
00002b6c: PUSH1 0x20
00002b6e: DUP1
00002b6f: DUP4
00002b70: ADD
00002b71: SWAP2
00002b72: SWAP1
00002b73: SWAP2
00002b74: MSTORE
00002b75: PUSH1 0x2c
00002b77: DUP1
00002b78: DUP4
00002b79: ADD
00002b7a: DUP6
00002b7b: SWAP1
00002b7c: MSTORE
00002b7d: DUP4
00002b7e: MLOAD
00002b7f: DUP1
00002b80: DUP5
00002b81: SUB
00002b82: SWAP1
00002b83: SWAP2
00002b84: ADD
00002b85: DUP2
00002b86: MSTORE
00002b87: PUSH1 0x4c
00002b89: SWAP1
00002b8a: SWAP3
00002b8b: ADD
00002b8c: DUP4
00002b8d: MSTORE
00002b8e: DUP2
00002b8f: MLOAD
00002b90: SWAP2
00002b91: DUP2
00002b92: ADD
00002b93: SWAP2
00002b94: SWAP1
00002b95: SWAP2
00002b96: KECCAK256
00002b97: PUSH1 0x00
00002b99: SWAP1
00002b9a: DUP2
00002b9b: MSTORE
00002b9c: PUSH1 0x02
00002b9e: SWAP1
00002b9f: SWAP2
00002ba0: MSTORE
00002ba1: KECCAK256
00002ba2: SLOAD
00002ba3: PUSH1 0x01
00002ba5: PUSH1 0x01
00002ba7: PUSH1 0xa0
00002ba9: SHL
00002baa: SUB
00002bab: AND
00002bac: SWAP2
00002bad: SWAP1
00002bae: POP
00002baf: JUMP
00002bb0: JUMPDEST
00002bb1: PUSH1 0x40
00002bb3: DUP1
00002bb4: MLOAD
00002bb5: PUSH16 0x1b595cdcd859d9549958da5c1a595b9d
00002bc6: PUSH1 0x82
00002bc8: SHL
00002bc9: PUSH1 0x20
00002bcb: DUP1
00002bcc: DUP4
00002bcd: ADD
00002bce: SWAP2
00002bcf: SWAP1
00002bd0: SWAP2
00002bd1: MSTORE
00002bd2: PUSH1 0x30
00002bd4: DUP1
00002bd5: DUP4
00002bd6: ADD
00002bd7: DUP6
00002bd8: SWAP1
00002bd9: MSTORE
00002bda: DUP4
00002bdb: MLOAD
00002bdc: DUP1
00002bdd: DUP5
00002bde: SUB
00002bdf: SWAP1
00002be0: SWAP2
00002be1: ADD
00002be2: DUP2
00002be3: MSTORE
00002be4: PUSH1 0x50
00002be6: SWAP1
00002be7: SWAP3
00002be8: ADD
00002be9: DUP4
00002bea: MSTORE
00002beb: DUP2
00002bec: MLOAD
00002bed: SWAP2
00002bee: DUP2
00002bef: ADD
00002bf0: SWAP2
00002bf1: SWAP1
00002bf2: SWAP2
00002bf3: KECCAK256
00002bf4: PUSH1 0x00
00002bf6: SWAP1
00002bf7: DUP2
00002bf8: MSTORE
00002bf9: PUSH1 0x02
00002bfb: SWAP1
00002bfc: SWAP2
00002bfd: MSTORE
00002bfe: KECCAK256
00002bff: SLOAD
00002c00: PUSH1 0x01
00002c02: PUSH1 0x01
00002c04: PUSH1 0xa0
00002c06: SHL
00002c07: SUB
00002c08: AND
00002c09: SWAP2
00002c0a: SWAP1
00002c0b: POP
00002c0c: JUMP
00002c0d: JUMPDEST
00002c0e: PUSH1 0x40
00002c10: DUP1
00002c11: MLOAD
00002c12: PUSH12 0x6d65737361676556616c7565
00002c1f: PUSH1 0xa0
00002c21: SHL
00002c22: PUSH1 0x20
00002c24: DUP1
00002c25: DUP4
00002c26: ADD
00002c27: SWAP2
00002c28: SWAP1
00002c29: SWAP2
00002c2a: MSTORE
00002c2b: PUSH1 0x2c
00002c2d: DUP1
00002c2e: DUP4
00002c2f: ADD
00002c30: DUP6
00002c31: SWAP1
00002c32: MSTORE
00002c33: DUP4
00002c34: MLOAD
00002c35: DUP1
00002c36: DUP5
00002c37: SUB
00002c38: SWAP1
00002c39: SWAP2
00002c3a: ADD
00002c3b: DUP2
00002c3c: MSTORE
00002c3d: PUSH1 0x4c
00002c3f: SWAP1
00002c40: SWAP3
00002c41: ADD
00002c42: DUP4
00002c43: MSTORE
00002c44: DUP2
00002c45: MLOAD
00002c46: SWAP2
00002c47: DUP2
00002c48: ADD
00002c49: SWAP2
00002c4a: SWAP1
00002c4b: SWAP2
00002c4c: KECCAK256
00002c4d: PUSH1 0x00
00002c4f: SWAP1
00002c50: DUP2
00002c51: MSTORE
00002c52: SWAP1
00002c53: DUP2
00002c54: SWAP1
00002c55: MSTORE
00002c56: KECCAK256
00002c57: SLOAD
00002c58: SWAP2
00002c59: SWAP1
00002c5a: POP
00002c5b: JUMP
00002c5c: JUMPDEST
00002c5d: PUSH1 0x40
00002c5f: DUP1
00002c60: MLOAD
00002c61: PUSH12 0x1b595cdcd859d9519a5e1959
00002c6e: PUSH1 0xa2
00002c70: SHL
00002c71: PUSH1 0x20
00002c73: DUP1
00002c74: DUP4
00002c75: ADD
00002c76: SWAP2
00002c77: SWAP1
00002c78: SWAP2
00002c79: MSTORE
00002c7a: PUSH1 0x2c
00002c7c: DUP1
00002c7d: DUP4
00002c7e: ADD
00002c7f: SWAP5
00002c80: SWAP1
00002c81: SWAP5
00002c82: MSTORE
00002c83: DUP3
00002c84: MLOAD
00002c85: DUP1
00002c86: DUP4
00002c87: SUB
00002c88: SWAP1
00002c89: SWAP5
00002c8a: ADD
00002c8b: DUP5
00002c8c: MSTORE
00002c8d: PUSH1 0x4c
00002c8f: SWAP1
00002c90: SWAP2
00002c91: ADD
00002c92: DUP3
00002c93: MSTORE
00002c94: DUP3
00002c95: MLOAD
00002c96: SWAP3
00002c97: DUP2
00002c98: ADD
00002c99: SWAP3
00002c9a: SWAP1
00002c9b: SWAP3
00002c9c: KECCAK256
00002c9d: PUSH1 0x00
00002c9f: SWAP1
00002ca0: DUP2
00002ca1: MSTORE
00002ca2: PUSH1 0x04
00002ca4: SWAP1
00002ca5: SWAP3
00002ca6: MSTORE
00002ca7: SWAP1
00002ca8: KECCAK256
00002ca9: DUP1
00002caa: SLOAD
00002cab: PUSH1 0xff
00002cad: NOT
00002cae: AND
00002caf: PUSH1 0x01
00002cb1: OR
00002cb2: SWAP1
00002cb3: SSTORE
00002cb4: JUMP
00002cb5: JUMPDEST
00002cb6: PUSH2 0x16bd
00002cb9: PUSH1 0x00
00002cbb: PUSH2 0x2cc3
00002cbe: DUP6
00002cbf: PUSH2 0x1bc3
00002cc2: JUMP
00002cc3: JUMPDEST
00002cc4: PUSH1 0x01
00002cc6: PUSH1 0x01
00002cc8: PUSH1 0xa0
00002cca: SHL
00002ccb: SUB
00002ccc: AND
00002ccd: EQ
00002cce: DUP5
00002ccf: DUP5
00002cd0: DUP5
00002cd1: DUP6
00002cd2: PUSH2 0x4802
00002cd5: JUMP
00002cd6: JUMPDEST
00002cd7: PUSH2 0x2cdf
00002cda: DUP2
00002cdb: PUSH2 0x49d6
00002cde: JUMP
00002cdf: JUMPDEST
00002ce0: PUSH2 0x2ce8
00002ce3: JUMPI
00002ce4: PUSH1 0x00
00002ce6: DUP1
00002ce7: REVERT
00002ce8: JUMPDEST
00002ce9: PUSH32 0x811bbb11e8899da471f0e69a3ed55090fc90215227fc5fb1cb0d6e962ea7b74f
00002d0a: PUSH1 0x00
00002d0c: MSTORE
00002d0d: PUSH1 0x02
00002d0f: PUSH1 0x20
00002d11: MSTORE
00002d12: PUSH32 0xb4ed64697d3ef8518241966f7c6f28b0d72f20f51198717d198d2d55076c593d
00002d33: DUP1
00002d34: SLOAD
00002d35: PUSH1 0x01
00002d37: PUSH1 0x01
00002d39: PUSH1 0xa0
00002d3b: SHL
00002d3c: SUB
00002d3d: NOT
00002d3e: AND
00002d3f: PUSH1 0x01
00002d41: PUSH1 0x01
00002d43: PUSH1 0xa0
00002d45: SHL
00002d46: SUB
00002d47: SWAP3
00002d48: SWAP1
00002d49: SWAP3
00002d4a: AND
00002d4b: SWAP2
00002d4c: SWAP1
00002d4d: SWAP2
00002d4e: OR
00002d4f: SWAP1
00002d50: SSTORE
00002d51: JUMP
00002d52: JUMPDEST
00002d53: DUP3
00002d54: PUSH1 0x01
00002d56: PUSH1 0x01
00002d58: PUSH1 0xa0
00002d5a: SHL
00002d5b: SUB
00002d5c: AND
00002d5d: PUSH4 0x40c10f19
00002d62: DUP4
00002d63: DUP4
00002d64: PUSH1 0x40
00002d66: MLOAD
00002d67: DUP4
00002d68: PUSH4 0xffffffff
00002d6d: AND
00002d6e: PUSH1 0xe0
00002d70: SHL
00002d71: DUP2
00002d72: MSTORE
00002d73: PUSH1 0x04
00002d75: ADD
00002d76: DUP1
00002d77: DUP4
00002d78: PUSH1 0x01
00002d7a: PUSH1 0x01
00002d7c: PUSH1 0xa0
00002d7e: SHL
00002d7f: SUB
00002d80: AND
00002d81: DUP2
00002d82: MSTORE
00002d83: PUSH1 0x20
00002d85: ADD
00002d86: DUP3
00002d87: DUP2
00002d88: MSTORE
00002d89: PUSH1 0x20
00002d8b: ADD
00002d8c: SWAP3
00002d8d: POP
00002d8e: POP
00002d8f: POP
00002d90: PUSH1 0x20
00002d92: PUSH1 0x40
00002d94: MLOAD
00002d95: DUP1
00002d96: DUP4
00002d97: SUB
00002d98: DUP2
00002d99: PUSH1 0x00
00002d9b: DUP8
00002d9c: DUP1
00002d9d: EXTCODESIZE
00002d9e: ISZERO
00002d9f: DUP1
00002da0: ISZERO
00002da1: PUSH2 0x2da9
00002da4: JUMPI
00002da5: PUSH1 0x00
00002da7: DUP1
00002da8: REVERT
00002da9: JUMPDEST
00002daa: POP
00002dab: GAS
00002dac: CALL
00002dad: ISZERO
00002dae: DUP1
00002daf: ISZERO
00002db0: PUSH2 0x2dbd
00002db3: JUMPI
00002db4: RETURNDATASIZE
00002db5: PUSH1 0x00
00002db7: DUP1
00002db8: RETURNDATACOPY
00002db9: RETURNDATASIZE
00002dba: PUSH1 0x00
00002dbc: REVERT
00002dbd: JUMPDEST
00002dbe: POP
00002dbf: POP
00002dc0: POP
00002dc1: POP
00002dc2: PUSH1 0x40
00002dc4: MLOAD
00002dc5: RETURNDATASIZE
00002dc6: PUSH1 0x20
00002dc8: DUP2
00002dc9: LT
00002dca: ISZERO
00002dcb: PUSH2 0x2dd3
00002dce: JUMPI
00002dcf: PUSH1 0x00
00002dd1: DUP1
00002dd2: REVERT
00002dd3: JUMPDEST
00002dd4: POP
00002dd5: MLOAD
00002dd6: PUSH2 0x16bd
00002dd9: JUMPI
00002dda: PUSH1 0x00
00002ddc: DUP1
00002ddd: REVERT
00002dde: JUMPDEST
00002ddf: PUSH1 0x40
00002de1: DUP1
00002de2: MLOAD
00002de3: PUSH16 0x686f6d65546f6b656e41646472657373
00002df4: PUSH1 0x80
00002df6: SHL
00002df7: PUSH1 0x20
00002df9: DUP1
00002dfa: DUP4
00002dfb: ADD
00002dfc: SWAP2
00002dfd: SWAP1
00002dfe: SWAP2
00002dff: MSTORE
00002e00: PUSH1 0x01
00002e02: PUSH1 0x01
00002e04: PUSH1 0x60
00002e06: SHL
00002e07: SUB
00002e08: NOT
00002e09: PUSH1 0x60
00002e0b: DUP7
00002e0c: DUP2
00002e0d: SHL
00002e0e: DUP3
00002e0f: AND
00002e10: PUSH1 0x30
00002e12: DUP6
00002e13: ADD
00002e14: MSTORE
00002e15: DUP5
00002e16: MLOAD
00002e17: PUSH1 0x24
00002e19: DUP2
00002e1a: DUP7
00002e1b: SUB
00002e1c: ADD
00002e1d: DUP2
00002e1e: MSTORE
00002e1f: PUSH1 0x44
00002e21: DUP6
00002e22: ADD
00002e23: DUP7
00002e24: MSTORE
00002e25: DUP1
00002e26: MLOAD
00002e27: SWAP1
00002e28: DUP5
00002e29: ADD
00002e2a: KECCAK256
00002e2b: PUSH1 0x00
00002e2d: SWAP1
00002e2e: DUP2
00002e2f: MSTORE
00002e30: PUSH1 0x02
00002e32: DUP1
00002e33: DUP6
00002e34: MSTORE
00002e35: DUP7
00002e36: DUP3
00002e37: KECCAK256
00002e38: DUP1
00002e39: SLOAD
00002e3a: PUSH1 0x01
00002e3c: PUSH1 0x01
00002e3e: PUSH1 0xa0
00002e40: SHL
00002e41: SUB
00002e42: DUP1
00002e43: DUP12
00002e44: AND
00002e45: PUSH1 0x01
00002e47: PUSH1 0x01
00002e49: PUSH1 0xa0
00002e4b: SHL
00002e4c: SUB
00002e4d: NOT
00002e4e: SWAP3
00002e4f: DUP4
00002e50: AND
00002e51: DUP2
00002e52: OR
00002e53: SWAP1
00002e54: SWAP4
00002e55: SSTORE
00002e56: PUSH19 0x666f726569676e546f6b656e41646472657373
00002e6a: PUSH1 0x68
00002e6c: SHL
00002e6d: PUSH1 0x64
00002e6f: DUP11
00002e70: ADD
00002e71: MSTORE
00002e72: SWAP5
00002e73: DUP11
00002e74: SWAP1
00002e75: SHL
00002e76: SWAP1
00002e77: SWAP6
00002e78: AND
00002e79: PUSH1 0x77
00002e7b: DUP9
00002e7c: ADD
00002e7d: MSTORE
00002e7e: DUP8
00002e7f: MLOAD
00002e80: PUSH1 0x6b
00002e82: DUP2
00002e83: DUP10
00002e84: SUB
00002e85: ADD
00002e86: DUP2
00002e87: MSTORE
00002e88: PUSH1 0x8b
00002e8a: SWAP1
00002e8b: SWAP8
00002e8c: ADD
00002e8d: DUP1
00002e8e: DUP10
00002e8f: MSTORE
00002e90: DUP8
00002e91: MLOAD
00002e92: SWAP8
00002e93: DUP8
00002e94: ADD
00002e95: SWAP8
00002e96: SWAP1
00002e97: SWAP8
00002e98: KECCAK256
00002e99: DUP4
00002e9a: MSTORE
00002e9b: SWAP5
00002e9c: MSTORE
00002e9d: SWAP5
00002e9e: DUP6
00002e9f: KECCAK256
00002ea0: DUP1
00002ea1: SLOAD
00002ea2: SWAP1
00002ea3: SWAP3
00002ea4: AND
00002ea5: SWAP1
00002ea6: DUP8
00002ea7: AND
00002ea8: SWAP1
00002ea9: DUP2
00002eaa: OR
00002eab: SWAP1
00002eac: SWAP2
00002ead: SSTORE
00002eae: SWAP1
00002eaf: SWAP3
00002eb0: SWAP1
00002eb1: SWAP2
00002eb2: PUSH32 0x78d063210f4fb6b4cc932390bb8045fa2465e51349590182dab8b9e84c57a6ee
00002ed3: SWAP2
00002ed4: SWAP1
00002ed5: LOG3
00002ed6: POP
00002ed7: POP
00002ed8: JUMP
00002ed9: JUMPDEST
00002eda: PUSH1 0x00
00002edc: DUP3
00002edd: DUP3
00002ede: ADD
00002edf: DUP4
00002ee0: DUP2
00002ee1: LT
00002ee2: ISZERO
00002ee3: PUSH2 0x2a54
00002ee6: JUMPI
00002ee7: PUSH1 0x40
00002ee9: DUP1
00002eea: MLOAD
00002eeb: PUSH3 0x461bcd
00002eef: PUSH1 0xe5
00002ef1: SHL
00002ef2: DUP2
00002ef3: MSTORE
00002ef4: PUSH1 0x20
00002ef6: PUSH1 0x04
00002ef8: DUP3
00002ef9: ADD
00002efa: MSTORE
00002efb: PUSH1 0x1b
00002efd: PUSH1 0x24
00002eff: DUP3
00002f00: ADD
00002f01: MSTORE
00002f02: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00002f23: PUSH1 0x44
00002f25: DUP3
00002f26: ADD
00002f27: MSTORE
00002f28: SWAP1
00002f29: MLOAD
00002f2a: SWAP1
00002f2b: DUP2
00002f2c: SWAP1
00002f2d: SUB
00002f2e: PUSH1 0x64
00002f30: ADD
00002f31: SWAP1
00002f32: REVERT
00002f33: JUMPDEST
00002f34: PUSH2 0x2f3b
00002f37: PUSH2 0x3c0a
00002f3a: JUMP
00002f3b: JUMPDEST
00002f3c: ISZERO
00002f3d: PUSH2 0x2f45
00002f40: JUMPI
00002f41: PUSH1 0x00
00002f43: DUP1
00002f44: REVERT
00002f45: JUMPDEST
00002f46: PUSH2 0x2f4f
00002f49: DUP5
00002f4a: DUP3
00002f4b: PUSH2 0x1a4b
00002f4e: JUMP
00002f4f: JUMPDEST
00002f50: PUSH2 0x2f58
00002f53: JUMPI
00002f54: PUSH1 0x00
00002f56: DUP1
00002f57: REVERT
00002f58: JUMPDEST
00002f59: PUSH2 0x2f6a
00002f5c: DUP5
00002f5d: PUSH2 0x2f64
00002f60: PUSH2 0x1aa1
00002f63: JUMP
00002f64: JUMPDEST
00002f65: DUP4
00002f66: PUSH2 0x4a0f
00002f69: JUMP
00002f6a: JUMPDEST
00002f6b: PUSH2 0x2f77
00002f6e: DUP4
00002f6f: DUP6
00002f70: DUP5
00002f71: DUP5
00002f72: DUP6
00002f73: PUSH2 0x4802
00002f76: JUMP
00002f77: JUMPDEST
00002f78: PUSH2 0x2f7f
00002f7b: PUSH2 0x4a90
00002f7e: JUMP
00002f7f: JUMPDEST
00002f80: DUP3
00002f81: PUSH1 0x01
00002f83: PUSH1 0x01
00002f85: PUSH1 0xa0
00002f87: SHL
00002f88: SUB
00002f89: AND
00002f8a: DUP6
00002f8b: PUSH1 0x01
00002f8d: PUSH1 0x01
00002f8f: PUSH1 0xa0
00002f91: SHL
00002f92: SUB
00002f93: AND
00002f94: PUSH32 0x9afd47907e25028cdaca89d193518c302bbb128617d5a992c5abd45815526593
00002fb5: DUP5
00002fb6: PUSH1 0x40
00002fb8: MLOAD
00002fb9: DUP1
00002fba: DUP3
00002fbb: DUP2
00002fbc: MSTORE
00002fbd: PUSH1 0x20
00002fbf: ADD
00002fc0: SWAP2
00002fc1: POP
00002fc2: POP
00002fc3: PUSH1 0x40
00002fc5: MLOAD
00002fc6: DUP1
00002fc7: SWAP2
00002fc8: SUB
00002fc9: SWAP1
00002fca: LOG4
00002fcb: POP
00002fcc: POP
00002fcd: POP
00002fce: POP
00002fcf: JUMP
00002fd0: JUMPDEST
00002fd1: PUSH2 0x2fd9
00002fd4: DUP2
00002fd5: PUSH2 0x49d6
00002fd8: JUMP
00002fd9: JUMPDEST
00002fda: PUSH2 0x2fe2
00002fdd: JUMPI
00002fde: PUSH1 0x00
00002fe0: DUP1
00002fe1: REVERT
00002fe2: JUMPDEST
00002fe3: PUSH32 0x269c5905f777ee6391c7a361d17039a7d62f52ba9fffeb98c5ade342705731a3
00003004: PUSH1 0x00
00003006: MSTORE
00003007: PUSH1 0x02
00003009: PUSH1 0x20
0000300b: MSTORE
0000300c: PUSH32 0x15c764a0cd4bb3d72a49abedd3d6793c3b93c0d57f43174a348b443be86f79c1
0000302d: DUP1
0000302e: SLOAD
0000302f: PUSH1 0x01
00003031: PUSH1 0x01
00003033: PUSH1 0xa0
00003035: SHL
00003036: SUB
00003037: NOT
00003038: AND
00003039: PUSH1 0x01
0000303b: PUSH1 0x01
0000303d: PUSH1 0xa0
0000303f: SHL
00003040: SUB
00003041: SWAP3
00003042: SWAP1
00003043: SWAP3
00003044: AND
00003045: SWAP2
00003046: SWAP1
00003047: SWAP2
00003048: OR
00003049: SWAP1
0000304a: SSTORE
0000304b: JUMP
0000304c: JUMPDEST
0000304d: PUSH1 0x40
0000304f: DUP1
00003050: MLOAD
00003051: PUSH9 0x61636b4465706c6f79
0000305b: PUSH1 0xb8
0000305d: SHL
0000305e: PUSH1 0x20
00003060: DUP1
00003061: DUP4
00003062: ADD
00003063: SWAP2
00003064: SWAP1
00003065: SWAP2
00003066: MSTORE
00003067: PUSH1 0x01
00003069: PUSH1 0x01
0000306b: PUSH1 0x60
0000306d: SHL
0000306e: SUB
0000306f: NOT
00003070: PUSH1 0x60
00003072: DUP6
00003073: SWAP1
00003074: SHL
00003075: AND
00003076: PUSH1 0x29
00003078: DUP4
00003079: ADD
0000307a: MSTORE
0000307b: DUP3
0000307c: MLOAD
0000307d: PUSH1 0x1d
0000307f: DUP2
00003080: DUP5
00003081: SUB
00003082: ADD
00003083: DUP2
00003084: MSTORE
00003085: PUSH1 0x3d
00003087: SWAP1
00003088: SWAP3
00003089: ADD
0000308a: DUP4
0000308b: MSTORE
0000308c: DUP2
0000308d: MLOAD
0000308e: SWAP2
0000308f: DUP2
00003090: ADD
00003091: SWAP2
00003092: SWAP1
00003093: SWAP2
00003094: KECCAK256
00003095: PUSH1 0x00
00003097: SWAP1
00003098: DUP2
00003099: MSTORE
0000309a: PUSH1 0x04
0000309c: SWAP1
0000309d: SWAP2
0000309e: MSTORE
0000309f: KECCAK256
000030a0: SLOAD
000030a1: PUSH1 0xff
000030a3: AND
000030a4: PUSH2 0x143a
000030a7: JUMPI
000030a8: PUSH1 0x40
000030aa: DUP1
000030ab: MLOAD
000030ac: PUSH9 0x61636b4465706c6f79
000030b6: PUSH1 0xb8
000030b8: SHL
000030b9: PUSH1 0x20
000030bb: DUP1
000030bc: DUP4
000030bd: ADD
000030be: SWAP2
000030bf: SWAP1
000030c0: SWAP2
000030c1: MSTORE
000030c2: PUSH1 0x01
000030c4: PUSH1 0x01
000030c6: PUSH1 0x60
000030c8: SHL
000030c9: SUB
000030ca: NOT
000030cb: PUSH1 0x60
000030cd: DUP6
000030ce: SWAP1
000030cf: SHL
000030d0: AND
000030d1: PUSH1 0x29
000030d3: DUP4
000030d4: ADD
000030d5: MSTORE
000030d6: DUP3
000030d7: MLOAD
000030d8: PUSH1 0x1d
000030da: DUP2
000030db: DUP5
000030dc: SUB
000030dd: ADD
000030de: DUP2
000030df: MSTORE
000030e0: PUSH1 0x3d
000030e2: SWAP1
000030e3: SWAP3
000030e4: ADD
000030e5: DUP4
000030e6: MSTORE
000030e7: DUP2
000030e8: MLOAD
000030e9: SWAP2
000030ea: DUP2
000030eb: ADD
000030ec: SWAP2
000030ed: SWAP1
000030ee: SWAP2
000030ef: KECCAK256
000030f0: PUSH1 0x00
000030f2: SWAP1
000030f3: DUP2
000030f4: MSTORE
000030f5: PUSH1 0x04
000030f7: SWAP1
000030f8: SWAP2
000030f9: MSTORE
000030fa: KECCAK256
000030fb: DUP1
000030fc: SLOAD
000030fd: PUSH1 0xff
000030ff: NOT
00003100: AND
00003101: PUSH1 0x01
00003103: OR
00003104: SWAP1
00003105: SSTORE
00003106: POP
00003107: JUMP
00003108: JUMPDEST
00003109: PUSH1 0x00
0000310b: DUP1
0000310c: PUSH2 0x3114
0000310f: DUP9
00003110: PUSH2 0x198c
00003113: JUMP
00003114: JUMPDEST
00003115: SWAP1
00003116: POP
00003117: PUSH1 0x01
00003119: PUSH1 0x01
0000311b: PUSH1 0xa0
0000311d: SHL
0000311e: SUB
0000311f: DUP2
00003120: AND
00003121: PUSH2 0x33bb
00003124: JUMPI
00003125: PUSH1 0x60
00003127: DUP8
00003128: DUP8
00003129: DUP1
0000312a: DUP1
0000312b: PUSH1 0x1f
0000312d: ADD
0000312e: PUSH1 0x20
00003130: DUP1
00003131: SWAP2
00003132: DIV
00003133: MUL
00003134: PUSH1 0x20
00003136: ADD
00003137: PUSH1 0x40
00003139: MLOAD
0000313a: SWAP1
0000313b: DUP2
0000313c: ADD
0000313d: PUSH1 0x40
0000313f: MSTORE
00003140: DUP1
00003141: SWAP4
00003142: SWAP3
00003143: SWAP2
00003144: SWAP1
00003145: DUP2
00003146: DUP2
00003147: MSTORE
00003148: PUSH1 0x20
0000314a: ADD
0000314b: DUP4
0000314c: DUP4
0000314d: DUP1
0000314e: DUP3
0000314f: DUP5
00003150: CALLDATACOPY
00003151: PUSH1 0x00
00003153: SWAP3
00003154: ADD
00003155: SWAP2
00003156: SWAP1
00003157: SWAP2
00003158: MSTORE
00003159: POP
0000315a: POP
0000315b: PUSH1 0x40
0000315d: DUP1
0000315e: MLOAD
0000315f: PUSH1 0x20
00003161: PUSH1 0x1f
00003163: DUP12
00003164: ADD
00003165: DUP2
00003166: SWAP1
00003167: DIV
00003168: DUP2
00003169: MUL
0000316a: DUP3
0000316b: ADD
0000316c: DUP2
0000316d: ADD
0000316e: SWAP1
0000316f: SWAP3
00003170: MSTORE
00003171: DUP10
00003172: DUP2
00003173: MSTORE
00003174: SWAP4
00003175: SWAP5
00003176: POP
00003177: PUSH1 0x60
00003179: SWAP4
0000317a: SWAP3
0000317b: POP
0000317c: DUP10
0000317d: SWAP2
0000317e: POP
0000317f: DUP9
00003180: SWAP1
00003181: DUP2
00003182: SWAP1
00003183: DUP5
00003184: ADD
00003185: DUP4
00003186: DUP3
00003187: DUP1
00003188: DUP3
00003189: DUP5
0000318a: CALLDATACOPY
0000318b: PUSH1 0x00
0000318d: SWAP3
0000318e: ADD
0000318f: SWAP2
00003190: SWAP1
00003191: SWAP2
00003192: MSTORE
00003193: POP
00003194: POP
00003195: DUP5
00003196: MLOAD
00003197: SWAP3
00003198: SWAP4
00003199: POP
0000319a: POP
0000319b: POP
0000319c: ISZERO
0000319d: ISZERO
0000319e: DUP1
0000319f: PUSH2 0x31a9
000031a2: JUMPI
000031a3: POP
000031a4: PUSH1 0x00
000031a6: DUP2
000031a7: MLOAD
000031a8: GT
000031a9: JUMPDEST
000031aa: PUSH2 0x31b2
000031ad: JUMPI
000031ae: PUSH1 0x00
000031b0: DUP1
000031b1: REVERT
000031b2: JUMPDEST
000031b3: DUP2
000031b4: MLOAD
000031b5: PUSH2 0x31c0
000031b8: JUMPI
000031b9: DUP1
000031ba: SWAP2
000031bb: POP
000031bc: PUSH2 0x31c9
000031bf: JUMP
000031c0: JUMPDEST
000031c1: DUP1
000031c2: MLOAD
000031c3: PUSH2 0x31c9
000031c6: JUMPI
000031c7: POP
000031c8: DUP1
000031c9: JUMPDEST
000031ca: PUSH2 0x31d2
000031cd: DUP3
000031ce: PUSH2 0x4b03
000031d1: JUMP
000031d2: JUMPDEST
000031d3: SWAP2
000031d4: POP
000031d5: PUSH2 0x31dc
000031d8: PUSH2 0x2625
000031db: JUMP
000031dc: JUMPDEST
000031dd: PUSH1 0x01
000031df: PUSH1 0x01
000031e1: PUSH1 0xa0
000031e3: SHL
000031e4: SUB
000031e5: AND
000031e6: PUSH4 0xa39d6acf
000031eb: DUP4
000031ec: DUP4
000031ed: DUP9
000031ee: PUSH2 0x31f5
000031f1: PUSH2 0x23f0
000031f4: JUMP
000031f5: JUMPDEST
000031f6: PUSH1 0x01
000031f8: PUSH1 0x01
000031fa: PUSH1 0xa0
000031fc: SHL
000031fd: SUB
000031fe: AND
000031ff: PUSH4 0x1544298e
00003204: PUSH1 0x40
00003206: MLOAD
00003207: DUP2
00003208: PUSH4 0xffffffff
0000320d: AND
0000320e: PUSH1 0xe0
00003210: SHL
00003211: DUP2
00003212: MSTORE
00003213: PUSH1 0x04
00003215: ADD
00003216: PUSH1 0x20
00003218: PUSH1 0x40
0000321a: MLOAD
0000321b: DUP1
0000321c: DUP4
0000321d: SUB
0000321e: DUP2
0000321f: DUP7
00003220: DUP1
00003221: EXTCODESIZE
00003222: ISZERO
00003223: DUP1
00003224: ISZERO
00003225: PUSH2 0x322d
00003228: JUMPI
00003229: PUSH1 0x00
0000322b: DUP1
0000322c: REVERT
0000322d: JUMPDEST
0000322e: POP
0000322f: GAS
00003230: STATICCALL
00003231: ISZERO
00003232: DUP1
00003233: ISZERO
00003234: PUSH2 0x3241
00003237: JUMPI
00003238: RETURNDATASIZE
00003239: PUSH1 0x00
0000323b: DUP1
0000323c: RETURNDATACOPY
0000323d: RETURNDATASIZE
0000323e: PUSH1 0x00
00003240: REVERT
00003241: JUMPDEST
00003242: POP
00003243: POP
00003244: POP
00003245: POP
00003246: PUSH1 0x40
00003248: MLOAD
00003249: RETURNDATASIZE
0000324a: PUSH1 0x20
0000324c: DUP2
0000324d: LT
0000324e: ISZERO
0000324f: PUSH2 0x3257
00003252: JUMPI
00003253: PUSH1 0x00
00003255: DUP1
00003256: REVERT
00003257: JUMPDEST
00003258: POP
00003259: MLOAD
0000325a: PUSH1 0x40
0000325c: MLOAD
0000325d: PUSH1 0x01
0000325f: PUSH1 0x01
00003261: PUSH1 0xe0
00003263: SHL
00003264: SUB
00003265: NOT
00003266: PUSH1 0xe0
00003268: DUP8
00003269: SWAP1
0000326a: SHL
0000326b: AND
0000326c: DUP2
0000326d: MSTORE
0000326e: PUSH1 0xff
00003270: DUP4
00003271: AND
00003272: PUSH1 0x44
00003274: DUP3
00003275: ADD
00003276: MSTORE
00003277: PUSH1 0x64
00003279: DUP2
0000327a: ADD
0000327b: DUP3
0000327c: SWAP1
0000327d: MSTORE
0000327e: PUSH1 0x80
00003280: PUSH1 0x04
00003282: DUP3
00003283: ADD
00003284: SWAP1
00003285: DUP2
00003286: MSTORE
00003287: DUP6
00003288: MLOAD
00003289: PUSH1 0x84
0000328b: DUP4
0000328c: ADD
0000328d: MSTORE
0000328e: DUP6
0000328f: MLOAD
00003290: SWAP1
00003291: SWAP2
00003292: DUP3
00003293: SWAP2
00003294: PUSH1 0x24
00003296: DUP3
00003297: ADD
00003298: SWAP2
00003299: PUSH1 0xa4
0000329b: ADD
0000329c: SWAP1
0000329d: PUSH1 0x20
0000329f: DUP10
000032a0: ADD
000032a1: SWAP1
000032a2: DUP1
000032a3: DUP4
000032a4: DUP4
000032a5: PUSH1 0x00
000032a7: JUMPDEST
000032a8: DUP4
000032a9: DUP2
000032aa: LT
000032ab: ISZERO
000032ac: PUSH2 0x32bf
000032af: JUMPI
000032b0: DUP2
000032b1: DUP2
000032b2: ADD
000032b3: MLOAD
000032b4: DUP4
000032b5: DUP3
000032b6: ADD
000032b7: MSTORE
000032b8: PUSH1 0x20
000032ba: ADD
000032bb: PUSH2 0x32a7
000032be: JUMP
000032bf: JUMPDEST
000032c0: POP
000032c1: POP
000032c2: POP
000032c3: POP
000032c4: SWAP1
000032c5: POP
000032c6: SWAP1
000032c7: DUP2
000032c8: ADD
000032c9: SWAP1
000032ca: PUSH1 0x1f
000032cc: AND
000032cd: DUP1
000032ce: ISZERO
000032cf: PUSH2 0x32ec
000032d2: JUMPI
000032d3: DUP1
000032d4: DUP3
000032d5: SUB
000032d6: DUP1
000032d7: MLOAD
000032d8: PUSH1 0x01
000032da: DUP4
000032db: PUSH1 0x20
000032dd: SUB
000032de: PUSH2 0x0100
000032e1: EXP
000032e2: SUB
000032e3: NOT
000032e4: AND
000032e5: DUP2
000032e6: MSTORE
000032e7: PUSH1 0x20
000032e9: ADD
000032ea: SWAP2
000032eb: POP
000032ec: JUMPDEST
000032ed: POP
000032ee: DUP4
000032ef: DUP2
000032f0: SUB
000032f1: DUP3
000032f2: MSTORE
000032f3: DUP7
000032f4: MLOAD
000032f5: DUP2
000032f6: MSTORE
000032f7: DUP7
000032f8: MLOAD
000032f9: PUSH1 0x20
000032fb: SWAP2
000032fc: DUP3
000032fd: ADD
000032fe: SWAP2
000032ff: DUP9
00003300: ADD
00003301: SWAP1
00003302: DUP1
00003303: DUP4
00003304: DUP4
00003305: PUSH1 0x00
00003307: JUMPDEST
00003308: DUP4
00003309: DUP2
0000330a: LT
0000330b: ISZERO
0000330c: PUSH2 0x331f
0000330f: JUMPI
00003310: DUP2
00003311: DUP2
00003312: ADD
00003313: MLOAD
00003314: DUP4
00003315: DUP3
00003316: ADD
00003317: MSTORE
00003318: PUSH1 0x20
0000331a: ADD
0000331b: PUSH2 0x3307
0000331e: JUMP
0000331f: JUMPDEST
00003320: POP
00003321: POP
00003322: POP
00003323: POP
00003324: SWAP1
00003325: POP
00003326: SWAP1
00003327: DUP2
00003328: ADD
00003329: SWAP1
0000332a: PUSH1 0x1f
0000332c: AND
0000332d: DUP1
0000332e: ISZERO
0000332f: PUSH2 0x334c
00003332: JUMPI
00003333: DUP1
00003334: DUP3
00003335: SUB
00003336: DUP1
00003337: MLOAD
00003338: PUSH1 0x01
0000333a: DUP4
0000333b: PUSH1 0x20
0000333d: SUB
0000333e: PUSH2 0x0100
00003341: EXP
00003342: SUB
00003343: NOT
00003344: AND
00003345: DUP2
00003346: MSTORE
00003347: PUSH1 0x20
00003349: ADD
0000334a: SWAP2
0000334b: POP
0000334c: JUMPDEST
0000334d: POP
0000334e: SWAP7
0000334f: POP
00003350: POP
00003351: POP
00003352: POP
00003353: POP
00003354: POP
00003355: POP
00003356: PUSH1 0x20
00003358: PUSH1 0x40
0000335a: MLOAD
0000335b: DUP1
0000335c: DUP4
0000335d: SUB
0000335e: DUP2
0000335f: PUSH1 0x00
00003361: DUP8
00003362: DUP1
00003363: EXTCODESIZE
00003364: ISZERO
00003365: DUP1
00003366: ISZERO
00003367: PUSH2 0x336f
0000336a: JUMPI
0000336b: PUSH1 0x00
0000336d: DUP1
0000336e: REVERT
0000336f: JUMPDEST
00003370: POP
00003371: GAS
00003372: CALL
00003373: ISZERO
00003374: DUP1
00003375: ISZERO
00003376: PUSH2 0x3383
00003379: JUMPI
0000337a: RETURNDATASIZE
0000337b: PUSH1 0x00
0000337d: DUP1
0000337e: RETURNDATACOPY
0000337f: RETURNDATASIZE
00003380: PUSH1 0x00
00003382: REVERT
00003383: JUMPDEST
00003384: POP
00003385: POP
00003386: POP
00003387: POP
00003388: PUSH1 0x40
0000338a: MLOAD
0000338b: RETURNDATASIZE
0000338c: PUSH1 0x20
0000338e: DUP2
0000338f: LT
00003390: ISZERO
00003391: PUSH2 0x3399
00003394: JUMPI
00003395: PUSH1 0x00
00003397: DUP1
00003398: REVERT
00003399: JUMPDEST
0000339a: POP
0000339b: MLOAD
0000339c: SWAP3
0000339d: POP
0000339e: PUSH2 0x33a7
000033a1: DUP11
000033a2: DUP5
000033a3: PUSH2 0x2dde
000033a6: JUMP
000033a7: JUMPDEST
000033a8: PUSH2 0x33b4
000033ab: DUP4
000033ac: DUP7
000033ad: PUSH1 0xff
000033af: AND
000033b0: PUSH2 0x4bb8
000033b3: JUMP
000033b4: JUMPDEST
000033b5: POP
000033b6: POP
000033b7: PUSH2 0x344b
000033ba: JUMP
000033bb: JUMPDEST
000033bc: PUSH2 0x33c4
000033bf: DUP2
000033c0: PUSH2 0x168c
000033c3: JUMP
000033c4: JUMPDEST
000033c5: PUSH2 0x344b
000033c8: JUMPI
000033c9: DUP3
000033ca: PUSH1 0xff
000033cc: AND
000033cd: DUP2
000033ce: PUSH1 0x01
000033d0: PUSH1 0x01
000033d2: PUSH1 0xa0
000033d4: SHL
000033d5: SUB
000033d6: AND
000033d7: PUSH4 0x313ce567
000033dc: PUSH1 0x40
000033de: MLOAD
000033df: DUP2
000033e0: PUSH4 0xffffffff
000033e5: AND
000033e6: PUSH1 0xe0
000033e8: SHL
000033e9: DUP2
000033ea: MSTORE
000033eb: PUSH1 0x04
000033ed: ADD
000033ee: PUSH1 0x20
000033f0: PUSH1 0x40
000033f2: MLOAD
000033f3: DUP1
000033f4: DUP4
000033f5: SUB
000033f6: DUP2
000033f7: DUP7
000033f8: DUP1
000033f9: EXTCODESIZE
000033fa: ISZERO
000033fb: DUP1
000033fc: ISZERO
000033fd: PUSH2 0x3405
00003400: JUMPI
00003401: PUSH1 0x00
00003403: DUP1
00003404: REVERT
00003405: JUMPDEST
00003406: POP
00003407: GAS
00003408: STATICCALL
00003409: ISZERO
0000340a: DUP1
0000340b: ISZERO
0000340c: PUSH2 0x3419
0000340f: JUMPI
00003410: RETURNDATASIZE
00003411: PUSH1 0x00
00003413: DUP1
00003414: RETURNDATACOPY
00003415: RETURNDATASIZE
00003416: PUSH1 0x00
00003418: REVERT
00003419: JUMPDEST
0000341a: POP
0000341b: POP
0000341c: POP
0000341d: POP
0000341e: PUSH1 0x40
00003420: MLOAD
00003421: RETURNDATASIZE
00003422: PUSH1 0x20
00003424: DUP2
00003425: LT
00003426: ISZERO
00003427: PUSH2 0x342f
0000342a: JUMPI
0000342b: PUSH1 0x00
0000342d: DUP1
0000342e: REVERT
0000342f: JUMPDEST
00003430: POP
00003431: MLOAD
00003432: PUSH1 0xff
00003434: AND
00003435: EQ
00003436: PUSH2 0x343e
00003439: JUMPI
0000343a: PUSH1 0x00
0000343c: DUP1
0000343d: REVERT
0000343e: JUMPDEST
0000343f: PUSH2 0x344b
00003442: DUP2
00003443: DUP5
00003444: PUSH1 0xff
00003446: AND
00003447: PUSH2 0x4bb8
0000344a: JUMP
0000344b: JUMPDEST
0000344c: SWAP8
0000344d: SWAP7
0000344e: POP
0000344f: POP
00003450: POP
00003451: POP
00003452: POP
00003453: POP
00003454: POP
00003455: JUMP
00003456: JUMPDEST
00003457: PUSH32 0x98aa806e31e94a687a31c65769cb99670064dd7f5a87526da075c5fb4eab9880
00003478: PUSH1 0x00
0000347a: MSTORE
0000347b: PUSH1 0x02
0000347d: PUSH1 0x20
0000347f: MSTORE
00003480: PUSH32 0x0c1206883be66049a02d4937078367c00b3d71dd1a9465df969363c6ddeac96d
000034a1: DUP1
000034a2: SLOAD
000034a3: PUSH1 0x01
000034a5: PUSH1 0x01
000034a7: PUSH1 0xa0
000034a9: SHL
000034aa: SUB
000034ab: NOT
000034ac: AND
000034ad: PUSH1 0x01
000034af: PUSH1 0x01
000034b1: PUSH1 0xa0
000034b3: SHL
000034b4: SUB
000034b5: SWAP3
000034b6: SWAP1
000034b7: SWAP3
000034b8: AND
000034b9: SWAP2
000034ba: SWAP1
000034bb: SWAP2
000034bc: OR
000034bd: SWAP1
000034be: SSTORE
000034bf: JUMP
000034c0: JUMPDEST
000034c1: PUSH1 0x40
000034c3: DUP2
000034c4: ADD
000034c5: MLOAD
000034c6: ISZERO
000034c7: DUP1
000034c8: ISZERO
000034c9: SWAP1
000034ca: PUSH2 0x34da
000034cd: JUMPI
000034ce: POP
000034cf: PUSH1 0x40
000034d1: DUP2
000034d2: ADD
000034d3: MLOAD
000034d4: PUSH1 0x20
000034d6: DUP3
000034d7: ADD
000034d8: MLOAD
000034d9: GT
000034da: JUMPDEST
000034db: DUP1
000034dc: ISZERO
000034dd: PUSH2 0x34ea
000034e0: JUMPI
000034e1: POP
000034e2: PUSH1 0x20
000034e4: DUP2
000034e5: ADD
000034e6: MLOAD
000034e7: DUP2
000034e8: MLOAD
000034e9: GT
000034ea: JUMPDEST
000034eb: PUSH2 0x34f3
000034ee: JUMPI
000034ef: PUSH1 0x00
000034f1: DUP1
000034f2: REVERT
000034f3: JUMPDEST
000034f4: DUP1
000034f5: MLOAD
000034f6: PUSH1 0x40
000034f8: DUP1
000034f9: MLOAD
000034fa: PUSH10 0x19185a5b1e531a5b5a5d
00003505: PUSH1 0xb2
00003507: SHL
00003508: PUSH1 0x20
0000350a: DUP3
0000350b: DUP2
0000350c: ADD
0000350d: SWAP2
0000350e: SWAP1
0000350f: SWAP2
00003510: MSTORE
00003511: PUSH1 0x60
00003513: DUP7
00003514: SWAP1
00003515: SHL
00003516: PUSH1 0x01
00003518: PUSH1 0x01
0000351a: PUSH1 0x60
0000351c: SHL
0000351d: SUB
0000351e: NOT
0000351f: AND
00003520: PUSH1 0x2a
00003522: DUP4
00003523: ADD
00003524: DUP2
00003525: SWAP1
00003526: MSTORE
00003527: DUP4
00003528: MLOAD
00003529: DUP1
0000352a: DUP5
0000352b: SUB
0000352c: PUSH1 0x1e
0000352e: ADD
0000352f: DUP2
00003530: MSTORE
00003531: PUSH1 0x3e
00003533: DUP5
00003534: ADD
00003535: DUP6
00003536: MSTORE
00003537: DUP1
00003538: MLOAD
00003539: SWAP1
0000353a: DUP4
0000353b: ADD
0000353c: KECCAK256
0000353d: PUSH1 0x00
0000353f: SWAP1
00003540: DUP2
00003541: MSTORE
00003542: DUP1
00003543: DUP4
00003544: MSTORE
00003545: DUP5
00003546: DUP2
00003547: KECCAK256
00003548: SWAP6
00003549: SWAP1
0000354a: SWAP6
0000354b: SSTORE
0000354c: DUP2
0000354d: DUP7
0000354e: ADD
0000354f: MLOAD
00003550: PUSH8 0x0dac2f0a0cae4a8f
00003559: PUSH1 0xc3
0000355b: SHL
0000355c: PUSH1 0x5e
0000355e: DUP6
0000355f: ADD
00003560: MSTORE
00003561: PUSH1 0x66
00003563: DUP5
00003564: ADD
00003565: DUP3
00003566: SWAP1
00003567: MSTORE
00003568: DUP5
00003569: MLOAD
0000356a: PUSH1 0x5a
0000356c: DUP2
0000356d: DUP7
0000356e: SUB
0000356f: ADD
00003570: DUP2
00003571: MSTORE
00003572: PUSH1 0x7a
00003574: DUP6
00003575: ADD
00003576: DUP7
00003577: MSTORE
00003578: DUP1
00003579: MLOAD
0000357a: SWAP1
0000357b: DUP5
0000357c: ADD
0000357d: KECCAK256
0000357e: DUP7
0000357f: MSTORE
00003580: DUP6
00003581: DUP4
00003582: MSTORE
00003583: DUP5
00003584: DUP7
00003585: KECCAK256
00003586: SSTORE
00003587: DUP4
00003588: DUP7
00003589: ADD
0000358a: MLOAD
0000358b: PUSH8 0x0dad2dca0cae4a8f
00003594: PUSH1 0xc3
00003596: SHL
00003597: PUSH1 0x9a
00003599: DUP6
0000359a: ADD
0000359b: MSTORE
0000359c: PUSH1 0xa2
0000359e: DUP5
0000359f: ADD
000035a0: SWAP2
000035a1: SWAP1
000035a2: SWAP2
000035a3: MSTORE
000035a4: DUP4
000035a5: MLOAD
000035a6: PUSH1 0x96
000035a8: DUP2
000035a9: DUP6
000035aa: SUB
000035ab: ADD
000035ac: DUP2
000035ad: MSTORE
000035ae: PUSH1 0xb6
000035b0: SWAP1
000035b1: SWAP4
000035b2: ADD
000035b3: DUP5
000035b4: MSTORE
000035b5: DUP3
000035b6: MLOAD
000035b7: SWAP3
000035b8: DUP3
000035b9: ADD
000035ba: SWAP3
000035bb: SWAP1
000035bc: SWAP3
000035bd: KECCAK256
000035be: DUP5
000035bf: MSTORE
000035c0: DUP4
000035c1: SWAP1
000035c2: MSTORE
000035c3: SWAP1
000035c4: DUP3
000035c5: KECCAK256
000035c6: SSTORE
000035c7: PUSH1 0x01
000035c9: PUSH1 0x01
000035cb: PUSH1 0xa0
000035cd: SHL
000035ce: SUB
000035cf: DUP4
000035d0: AND
000035d1: SWAP1
000035d2: PUSH32 0xca0b3dabefdbd8c72c0a9cf4a6e9d107da897abf036ef3f3f3b010cdd2594159
000035f3: SWAP1
000035f4: DUP4
000035f5: SWAP1
000035f6: JUMPDEST
000035f7: PUSH1 0x20
000035f9: MUL
000035fa: ADD
000035fb: MLOAD
000035fc: PUSH1 0x40
000035fe: MLOAD
000035ff: DUP1
00003600: DUP3
00003601: DUP2
00003602: MSTORE
00003603: PUSH1 0x20
00003605: ADD
00003606: SWAP2
00003607: POP
00003608: POP
00003609: PUSH1 0x40
0000360b: MLOAD
0000360c: DUP1
0000360d: SWAP2
0000360e: SUB
0000360f: SWAP1
00003610: LOG2
00003611: POP
00003612: POP
00003613: JUMP
00003614: JUMPDEST
00003615: DUP1
00003616: MLOAD
00003617: PUSH1 0x20
00003619: DUP3
0000361a: ADD
0000361b: MLOAD
0000361c: LT
0000361d: PUSH2 0x3625
00003620: JUMPI
00003621: PUSH1 0x00
00003623: DUP1
00003624: REVERT
00003625: JUMPDEST
00003626: DUP1
00003627: MLOAD
00003628: PUSH1 0x40
0000362a: DUP1
0000362b: MLOAD
0000362c: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d
00003640: PUSH1 0x6a
00003642: SHL
00003643: PUSH1 0x20
00003645: DUP3
00003646: DUP2
00003647: ADD
00003648: SWAP2
00003649: SWAP1
0000364a: SWAP2
0000364b: MSTORE
0000364c: PUSH1 0x60
0000364e: DUP7
0000364f: SWAP1
00003650: SHL
00003651: PUSH1 0x01
00003653: PUSH1 0x01
00003655: PUSH1 0x60
00003657: SHL
00003658: SUB
00003659: NOT
0000365a: AND
0000365b: PUSH1 0x33
0000365d: DUP4
0000365e: ADD
0000365f: DUP2
00003660: SWAP1
00003661: MSTORE
00003662: DUP4
00003663: MLOAD
00003664: DUP1
00003665: DUP5
00003666: SUB
00003667: PUSH1 0x27
00003669: ADD
0000366a: DUP2
0000366b: MSTORE
0000366c: PUSH1 0x47
0000366e: DUP5
0000366f: ADD
00003670: DUP6
00003671: MSTORE
00003672: DUP1
00003673: MLOAD
00003674: SWAP1
00003675: DUP4
00003676: ADD
00003677: KECCAK256
00003678: PUSH1 0x00
0000367a: SWAP1
0000367b: DUP2
0000367c: MSTORE
0000367d: DUP1
0000367e: DUP4
0000367f: MSTORE
00003680: DUP5
00003681: DUP2
00003682: KECCAK256
00003683: SWAP6
00003684: SWAP1
00003685: SWAP6
00003686: SSTORE
00003687: DUP2
00003688: DUP7
00003689: ADD
0000368a: MLOAD
0000368b: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f
0000369d: PUSH1 0x7b
0000369f: SHL
000036a0: PUSH1 0x67
000036a2: DUP6
000036a3: ADD
000036a4: MSTORE
000036a5: PUSH1 0x78
000036a7: DUP5
000036a8: ADD
000036a9: SWAP2
000036aa: SWAP1
000036ab: SWAP2
000036ac: MSTORE
000036ad: DUP4
000036ae: MLOAD
000036af: PUSH1 0x6c
000036b1: DUP2
000036b2: DUP6
000036b3: SUB
000036b4: ADD
000036b5: DUP2
000036b6: MSTORE
000036b7: PUSH1 0x8c
000036b9: SWAP1
000036ba: SWAP4
000036bb: ADD
000036bc: DUP5
000036bd: MSTORE
000036be: DUP3
000036bf: MLOAD
000036c0: SWAP3
000036c1: DUP3
000036c2: ADD
000036c3: SWAP3
000036c4: SWAP1
000036c5: SWAP3
000036c6: KECCAK256
000036c7: DUP5
000036c8: MSTORE
000036c9: DUP4
000036ca: SWAP1
000036cb: MSTORE
000036cc: SWAP1
000036cd: DUP3
000036ce: KECCAK256
000036cf: SSTORE
000036d0: PUSH1 0x01
000036d2: PUSH1 0x01
000036d4: PUSH1 0xa0
000036d6: SHL
000036d7: SUB
000036d8: DUP4
000036d9: AND
000036da: SWAP1
000036db: PUSH32 0x4c177b42dbe934b3abbc0208c11a42e46589983431616f1710ab19969c5ed62e
000036fc: SWAP1
000036fd: DUP4
000036fe: SWAP1
000036ff: PUSH2 0x35f6
00003702: JUMP
00003703: JUMPDEST
00003704: PUSH2 0x370b
00003707: PUSH2 0x4d3c
0000370a: JUMP
0000370b: JUMPDEST
0000370c: DUP2
0000370d: GT
0000370e: ISZERO
0000370f: PUSH2 0x3717
00003712: JUMPI
00003713: PUSH1 0x00
00003715: DUP1
00003716: REVERT
00003717: JUMPDEST
00003718: PUSH32 0x2dfd6c9f781bb6bbb5369c114e949b69ebb440ef3d4dd6b2836225eb1dc3a2be
00003739: PUSH1 0x00
0000373b: SWAP1
0000373c: DUP2
0000373d: MSTORE
0000373e: PUSH1 0x20
00003740: MSTORE
00003741: PUSH32 0x2de0d2cdc19d356cb53b5984f91bfd3b31fe0c678a0d190a6db39274bb34753f
00003762: SSTORE
00003763: JUMP
00003764: JUMPDEST
00003765: PUSH1 0x01
00003767: PUSH1 0x01
00003769: PUSH1 0xa0
0000376b: SHL
0000376c: SUB
0000376d: DUP2
0000376e: AND
0000376f: PUSH2 0x3777
00003772: JUMPI
00003773: PUSH1 0x00
00003775: DUP1
00003776: REVERT
00003777: JUMPDEST
00003778: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003799: PUSH2 0x37a0
0000379c: PUSH2 0x1f0b
0000379f: JUMP
000037a0: JUMPDEST
000037a1: PUSH1 0x40
000037a3: DUP1
000037a4: MLOAD
000037a5: PUSH1 0x01
000037a7: PUSH1 0x01
000037a9: PUSH1 0xa0
000037ab: SHL
000037ac: SUB
000037ad: SWAP3
000037ae: DUP4
000037af: AND
000037b0: DUP2
000037b1: MSTORE
000037b2: SWAP2
000037b3: DUP5
000037b4: AND
000037b5: PUSH1 0x20
000037b7: DUP4
000037b8: ADD
000037b9: MSTORE
000037ba: DUP1
000037bb: MLOAD
000037bc: SWAP2
000037bd: DUP3
000037be: SWAP1
000037bf: SUB
000037c0: ADD
000037c1: SWAP1
000037c2: LOG1
000037c3: PUSH32 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0
000037e4: PUSH1 0x00
000037e6: MSTORE
000037e7: PUSH1 0x02
000037e9: PUSH1 0x20
000037eb: MSTORE
000037ec: PUSH32 0xb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e
0000380d: DUP1
0000380e: SLOAD
0000380f: PUSH1 0x01
00003811: PUSH1 0x01
00003813: PUSH1 0xa0
00003815: SHL
00003816: SUB
00003817: NOT
00003818: AND
00003819: PUSH1 0x01
0000381b: PUSH1 0x01
0000381d: PUSH1 0xa0
0000381f: SHL
00003820: SUB
00003821: SWAP3
00003822: SWAP1
00003823: SWAP3
00003824: AND
00003825: SWAP2
00003826: SWAP1
00003827: SWAP2
00003828: OR
00003829: SWAP1
0000382a: SSTORE
0000382b: JUMP
0000382c: JUMPDEST
0000382d: PUSH32 0x0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba
0000384e: PUSH1 0x00
00003850: MSTORE
00003851: PUSH1 0x04
00003853: PUSH1 0x20
00003855: MSTORE
00003856: PUSH32 0x078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc
00003877: DUP1
00003878: SLOAD
00003879: PUSH1 0xff
0000387b: NOT
0000387c: AND
0000387d: PUSH1 0x01
0000387f: OR
00003880: SWAP1
00003881: SSTORE
00003882: JUMP
00003883: JUMPDEST
00003884: ADDRESS
00003885: PUSH1 0x01
00003887: PUSH1 0x01
00003889: PUSH1 0xa0
0000388b: SHL
0000388c: SUB
0000388d: AND
0000388e: PUSH4 0x6fde8202
00003893: PUSH1 0x40
00003895: MLOAD
00003896: DUP2
00003897: PUSH4 0xffffffff
0000389c: AND
0000389d: PUSH1 0xe0
0000389f: SHL
000038a0: DUP2
000038a1: MSTORE
000038a2: PUSH1 0x04
000038a4: ADD
000038a5: PUSH1 0x20
000038a7: PUSH1 0x40
000038a9: MLOAD
000038aa: DUP1
000038ab: DUP4
000038ac: SUB
000038ad: DUP2
000038ae: DUP7
000038af: DUP1
000038b0: EXTCODESIZE
000038b1: ISZERO
000038b2: DUP1
000038b3: ISZERO
000038b4: PUSH2 0x38bc
000038b7: JUMPI
000038b8: PUSH1 0x00
000038ba: DUP1
000038bb: REVERT
000038bc: JUMPDEST
000038bd: POP
000038be: GAS
000038bf: STATICCALL
000038c0: ISZERO
000038c1: DUP1
000038c2: ISZERO
000038c3: PUSH2 0x38d0
000038c6: JUMPI
000038c7: RETURNDATASIZE
000038c8: PUSH1 0x00
000038ca: DUP1
000038cb: RETURNDATACOPY
000038cc: RETURNDATASIZE
000038cd: PUSH1 0x00
000038cf: REVERT
000038d0: JUMPDEST
000038d1: POP
000038d2: POP
000038d3: POP
000038d4: POP
000038d5: PUSH1 0x40
000038d7: MLOAD
000038d8: RETURNDATASIZE
000038d9: PUSH1 0x20
000038db: DUP2
000038dc: LT
000038dd: ISZERO
000038de: PUSH2 0x38e6
000038e1: JUMPI
000038e2: PUSH1 0x00
000038e4: DUP1
000038e5: REVERT
000038e6: JUMPDEST
000038e7: POP
000038e8: MLOAD
000038e9: PUSH1 0x01
000038eb: PUSH1 0x01
000038ed: PUSH1 0xa0
000038ef: SHL
000038f0: SUB
000038f1: AND
000038f2: CALLER
000038f3: EQ
000038f4: PUSH2 0x2a10
000038f7: JUMPI
000038f8: PUSH1 0x00
000038fa: DUP1
000038fb: REVERT
000038fc: JUMPDEST
000038fd: DUP1
000038fe: PUSH1 0x01
00003900: PUSH1 0x01
00003902: PUSH1 0xa0
00003904: SHL
00003905: SUB
00003906: DUP2
00003907: AND
00003908: PUSH2 0x3910
0000390b: JUMPI
0000390c: PUSH1 0x00
0000390e: DUP1
0000390f: REVERT
00003910: JUMPDEST
00003911: PUSH1 0x01
00003913: PUSH1 0x01
00003915: PUSH1 0xa0
00003917: SHL
00003918: SUB
00003919: DUP4
0000391a: AND
0000391b: PUSH2 0x392c
0000391e: JUMPI
0000391f: PUSH2 0x3927
00003922: DUP3
00003923: PUSH2 0x4d7e
00003926: JUMP
00003927: JUMPDEST
00003928: PUSH2 0x16bd
0000392b: JUMP
0000392c: JUMPDEST
0000392d: PUSH2 0x16bd
00003930: DUP4
00003931: DUP4
00003932: PUSH2 0x4d89
00003935: JUMP
00003936: JUMPDEST
00003937: PUSH2 0x393f
0000393a: DUP5
0000393b: PUSH2 0x49d6
0000393e: JUMP
0000393f: JUMPDEST
00003940: ISZERO
00003941: PUSH2 0x15b9
00003944: JUMPI
00003945: DUP4
00003946: PUSH1 0x01
00003948: PUSH1 0x01
0000394a: PUSH1 0xa0
0000394c: SHL
0000394d: SUB
0000394e: AND
0000394f: PUSH4 0xdb7af854
00003954: PUSH1 0xe0
00003956: SHL
00003957: DUP5
00003958: DUP5
00003959: DUP5
0000395a: PUSH1 0x40
0000395c: MLOAD
0000395d: PUSH1 0x24
0000395f: ADD
00003960: DUP1
00003961: DUP5
00003962: PUSH1 0x01
00003964: PUSH1 0x01
00003966: PUSH1 0xa0
00003968: SHL
00003969: SUB
0000396a: AND
0000396b: DUP2
0000396c: MSTORE
0000396d: PUSH1 0x20
0000396f: ADD
00003970: DUP4
00003971: DUP2
00003972: MSTORE
00003973: PUSH1 0x20
00003975: ADD
00003976: DUP1
00003977: PUSH1 0x20
00003979: ADD
0000397a: DUP3
0000397b: DUP2
0000397c: SUB
0000397d: DUP3
0000397e: MSTORE
0000397f: DUP4
00003980: DUP2
00003981: DUP2
00003982: MLOAD
00003983: DUP2
00003984: MSTORE
00003985: PUSH1 0x20
00003987: ADD
00003988: SWAP2
00003989: POP
0000398a: DUP1
0000398b: MLOAD
0000398c: SWAP1
0000398d: PUSH1 0x20
0000398f: ADD
00003990: SWAP1
00003991: DUP1
00003992: DUP4
00003993: DUP4
00003994: PUSH1 0x00
00003996: JUMPDEST
00003997: DUP4
00003998: DUP2
00003999: LT
0000399a: ISZERO
0000399b: PUSH2 0x39ae
0000399e: JUMPI
0000399f: DUP2
000039a0: DUP2
000039a1: ADD
000039a2: MLOAD
000039a3: DUP4
000039a4: DUP3
000039a5: ADD
000039a6: MSTORE
000039a7: PUSH1 0x20
000039a9: ADD
000039aa: PUSH2 0x3996
000039ad: JUMP
000039ae: JUMPDEST
000039af: POP
000039b0: POP
000039b1: POP
000039b2: POP
000039b3: SWAP1
000039b4: POP
000039b5: SWAP1
000039b6: DUP2
000039b7: ADD
000039b8: SWAP1
000039b9: PUSH1 0x1f
000039bb: AND
000039bc: DUP1
000039bd: ISZERO
000039be: PUSH2 0x39db
000039c1: JUMPI
000039c2: DUP1
000039c3: DUP3
000039c4: SUB
000039c5: DUP1
000039c6: MLOAD
000039c7: PUSH1 0x01
000039c9: DUP4
000039ca: PUSH1 0x20
000039cc: SUB
000039cd: PUSH2 0x0100
000039d0: EXP
000039d1: SUB
000039d2: NOT
000039d3: AND
000039d4: DUP2
000039d5: MSTORE
000039d6: PUSH1 0x20
000039d8: ADD
000039d9: SWAP2
000039da: POP
000039db: JUMPDEST
000039dc: POP
000039dd: PUSH1 0x40
000039df: DUP1
000039e0: MLOAD
000039e1: PUSH1 0x1f
000039e3: NOT
000039e4: DUP2
000039e5: DUP5
000039e6: SUB
000039e7: ADD
000039e8: DUP2
000039e9: MSTORE
000039ea: SWAP2
000039eb: DUP2
000039ec: MSTORE
000039ed: PUSH1 0x20
000039ef: DUP3
000039f0: ADD
000039f1: DUP1
000039f2: MLOAD
000039f3: PUSH1 0x01
000039f5: PUSH1 0x01
000039f7: PUSH1 0xe0
000039f9: SHL
000039fa: SUB
000039fb: AND
000039fc: PUSH1 0x01
000039fe: PUSH1 0x01
00003a00: PUSH1 0xe0
00003a02: SHL
00003a03: SUB
00003a04: NOT
00003a05: SWAP1
00003a06: SWAP10
00003a07: AND
00003a08: SWAP9
00003a09: SWAP1
00003a0a: SWAP9
00003a0b: OR
00003a0c: DUP9
00003a0d: MSTORE
00003a0e: MLOAD
00003a0f: DUP2
00003a10: MLOAD
00003a11: SWAP2
00003a12: SWAP8
00003a13: SWAP1
00003a14: SWAP7
00003a15: POP
00003a16: DUP7
00003a17: SWAP6
00003a18: POP
00003a19: SWAP4
00003a1a: POP
00003a1b: SWAP2
00003a1c: POP
00003a1d: DUP2
00003a1e: SWAP1
00003a1f: POP
00003a20: DUP4
00003a21: DUP4
00003a22: JUMPDEST
00003a23: PUSH1 0x20
00003a25: DUP4
00003a26: LT
00003a27: PUSH2 0x3a41
00003a2a: JUMPI
00003a2b: DUP1
00003a2c: MLOAD
00003a2d: DUP3
00003a2e: MSTORE
00003a2f: PUSH1 0x1f
00003a31: NOT
00003a32: SWAP1
00003a33: SWAP3
00003a34: ADD
00003a35: SWAP2
00003a36: PUSH1 0x20
00003a38: SWAP2
00003a39: DUP3
00003a3a: ADD
00003a3b: SWAP2
00003a3c: ADD
00003a3d: PUSH2 0x3a22
00003a40: JUMP
00003a41: JUMPDEST
00003a42: PUSH1 0x01
00003a44: DUP4
00003a45: PUSH1 0x20
00003a47: SUB
00003a48: PUSH2 0x0100
00003a4b: EXP
00003a4c: SUB
00003a4d: DUP1
00003a4e: NOT
00003a4f: DUP3
00003a50: MLOAD
00003a51: AND
00003a52: DUP2
00003a53: DUP5
00003a54: MLOAD
00003a55: AND
00003a56: DUP1
00003a57: DUP3
00003a58: OR
00003a59: DUP6
00003a5a: MSTORE
00003a5b: POP
00003a5c: POP
00003a5d: POP
00003a5e: POP
00003a5f: POP
00003a60: POP
00003a61: SWAP1
00003a62: POP
00003a63: ADD
00003a64: SWAP2
00003a65: POP
00003a66: POP
00003a67: PUSH1 0x00
00003a69: PUSH1 0x40
00003a6b: MLOAD
00003a6c: DUP1
00003a6d: DUP4
00003a6e: SUB
00003a6f: DUP2
00003a70: PUSH1 0x00
00003a72: DUP7
00003a73: GAS
00003a74: CALL
00003a75: SWAP2
00003a76: POP
00003a77: POP
00003a78: RETURNDATASIZE
00003a79: DUP1
00003a7a: PUSH1 0x00
00003a7c: DUP2
00003a7d: EQ
00003a7e: PUSH2 0x1ca8
00003a81: JUMPI
00003a82: PUSH1 0x40
00003a84: MLOAD
00003a85: SWAP2
00003a86: POP
00003a87: PUSH1 0x1f
00003a89: NOT
00003a8a: PUSH1 0x3f
00003a8c: RETURNDATASIZE
00003a8d: ADD
00003a8e: AND
00003a8f: DUP3
00003a90: ADD
00003a91: PUSH1 0x40
00003a93: MSTORE
00003a94: RETURNDATASIZE
00003a95: DUP3
00003a96: MSTORE
00003a97: RETURNDATASIZE
00003a98: PUSH1 0x00
00003a9a: PUSH1 0x20
00003a9c: DUP5
00003a9d: ADD
00003a9e: RETURNDATACOPY
00003a9f: PUSH2 0x1ca8
00003aa2: JUMP
00003aa3: JUMPDEST
00003aa4: PUSH1 0x00
00003aa6: PUSH2 0x3aad
00003aa9: PUSH2 0x23f0
00003aac: JUMP
00003aad: JUMPDEST
00003aae: PUSH1 0x01
00003ab0: PUSH1 0x01
00003ab2: PUSH1 0xa0
00003ab4: SHL
00003ab5: SUB
00003ab6: AND
00003ab7: PUSH4 0xdc8601b3
00003abc: PUSH2 0x3ac3
00003abf: PUSH2 0x1eb4
00003ac2: JUMP
00003ac3: JUMPDEST
00003ac4: DUP6
00003ac5: PUSH2 0x3acc
00003ac8: PUSH2 0x2335
00003acb: JUMP
00003acc: JUMPDEST
00003acd: PUSH1 0x40
00003acf: MLOAD
00003ad0: DUP5
00003ad1: PUSH4 0xffffffff
00003ad6: AND
00003ad7: PUSH1 0xe0
00003ad9: SHL
00003ada: DUP2
00003adb: MSTORE
00003adc: PUSH1 0x04
00003ade: ADD
00003adf: DUP1
00003ae0: DUP5
00003ae1: PUSH1 0x01
00003ae3: PUSH1 0x01
00003ae5: PUSH1 0xa0
00003ae7: SHL
00003ae8: SUB
00003ae9: AND
00003aea: DUP2
00003aeb: MSTORE
00003aec: PUSH1 0x20
00003aee: ADD
00003aef: DUP1
00003af0: PUSH1 0x20
00003af2: ADD
00003af3: DUP4
00003af4: DUP2
00003af5: MSTORE
00003af6: PUSH1 0x20
00003af8: ADD
00003af9: DUP3
00003afa: DUP2
00003afb: SUB
00003afc: DUP3
00003afd: MSTORE
00003afe: DUP5
00003aff: DUP2
00003b00: DUP2
00003b01: MLOAD
00003b02: DUP2
00003b03: MSTORE
00003b04: PUSH1 0x20
00003b06: ADD
00003b07: SWAP2
00003b08: POP
00003b09: DUP1
00003b0a: MLOAD
00003b0b: SWAP1
00003b0c: PUSH1 0x20
00003b0e: ADD
00003b0f: SWAP1
00003b10: DUP1
00003b11: DUP4
00003b12: DUP4
00003b13: PUSH1 0x00
00003b15: JUMPDEST
00003b16: DUP4
00003b17: DUP2
00003b18: LT
00003b19: ISZERO
00003b1a: PUSH2 0x3b2d
00003b1d: JUMPI
00003b1e: DUP2
00003b1f: DUP2
00003b20: ADD
00003b21: MLOAD
00003b22: DUP4
00003b23: DUP3
00003b24: ADD
00003b25: MSTORE
00003b26: PUSH1 0x20
00003b28: ADD
00003b29: PUSH2 0x3b15
00003b2c: JUMP
00003b2d: JUMPDEST
00003b2e: POP
00003b2f: POP
00003b30: POP
00003b31: POP
00003b32: SWAP1
00003b33: POP
00003b34: SWAP1
00003b35: DUP2
00003b36: ADD
00003b37: SWAP1
00003b38: PUSH1 0x1f
00003b3a: AND
00003b3b: DUP1
00003b3c: ISZERO
00003b3d: PUSH2 0x3b5a
00003b40: JUMPI
00003b41: DUP1
00003b42: DUP3
00003b43: SUB
00003b44: DUP1
00003b45: MLOAD
00003b46: PUSH1 0x01
00003b48: DUP4
00003b49: PUSH1 0x20
00003b4b: SUB
00003b4c: PUSH2 0x0100
00003b4f: EXP
00003b50: SUB
00003b51: NOT
00003b52: AND
00003b53: DUP2
00003b54: MSTORE
00003b55: PUSH1 0x20
00003b57: ADD
00003b58: SWAP2
00003b59: POP
00003b5a: JUMPDEST
00003b5b: POP
00003b5c: SWAP5
00003b5d: POP
00003b5e: POP
00003b5f: POP
00003b60: POP
00003b61: POP
00003b62: PUSH1 0x20
00003b64: PUSH1 0x40
00003b66: MLOAD
00003b67: DUP1
00003b68: DUP4
00003b69: SUB
00003b6a: DUP2
00003b6b: PUSH1 0x00
00003b6d: DUP8
00003b6e: DUP1
00003b6f: EXTCODESIZE
00003b70: ISZERO
00003b71: DUP1
00003b72: ISZERO
00003b73: PUSH2 0x3b7b
00003b76: JUMPI
00003b77: PUSH1 0x00
00003b79: DUP1
00003b7a: REVERT
00003b7b: JUMPDEST
00003b7c: POP
00003b7d: GAS
00003b7e: CALL
00003b7f: ISZERO
00003b80: DUP1
00003b81: ISZERO
00003b82: PUSH2 0x3b8f
00003b85: JUMPI
00003b86: RETURNDATASIZE
00003b87: PUSH1 0x00
00003b89: DUP1
00003b8a: RETURNDATACOPY
00003b8b: RETURNDATASIZE
00003b8c: PUSH1 0x00
00003b8e: REVERT
00003b8f: JUMPDEST
00003b90: POP
00003b91: POP
00003b92: POP
00003b93: POP
00003b94: PUSH1 0x40
00003b96: MLOAD
00003b97: RETURNDATASIZE
00003b98: PUSH1 0x20
00003b9a: DUP2
00003b9b: LT
00003b9c: ISZERO
00003b9d: PUSH2 0x3ba5
00003ba0: JUMPI
00003ba1: PUSH1 0x00
00003ba3: DUP1
00003ba4: REVERT
00003ba5: JUMPDEST
00003ba6: POP
00003ba7: MLOAD
00003ba8: SWAP4
00003ba9: SWAP3
00003baa: POP
00003bab: POP
00003bac: POP
00003bad: JUMP
00003bae: JUMPDEST
00003baf: PUSH1 0x40
00003bb1: DUP1
00003bb2: MLOAD
00003bb3: PUSH16 0x1b5a5b90d85cda151a1c995cda1bdb19
00003bc4: PUSH1 0x82
00003bc6: SHL
00003bc7: PUSH1 0x20
00003bc9: DUP1
00003bca: DUP4
00003bcb: ADD
00003bcc: SWAP2
00003bcd: SWAP1
00003bce: SWAP2
00003bcf: MSTORE
00003bd0: PUSH1 0x60
00003bd2: SWAP5
00003bd3: SWAP1
00003bd4: SWAP5
00003bd5: SHL
00003bd6: PUSH1 0x01
00003bd8: PUSH1 0x01
00003bda: PUSH1 0x60
00003bdc: SHL
00003bdd: SUB
00003bde: NOT
00003bdf: AND
00003be0: PUSH1 0x30
00003be2: DUP3
00003be3: ADD
00003be4: MSTORE
00003be5: DUP2
00003be6: MLOAD
00003be7: DUP1
00003be8: DUP3
00003be9: SUB
00003bea: PUSH1 0x24
00003bec: ADD
00003bed: DUP2
00003bee: MSTORE
00003bef: PUSH1 0x44
00003bf1: SWAP1
00003bf2: SWAP2
00003bf3: ADD
00003bf4: DUP3
00003bf5: MSTORE
00003bf6: DUP1
00003bf7: MLOAD
00003bf8: SWAP1
00003bf9: DUP5
00003bfa: ADD
00003bfb: KECCAK256
00003bfc: PUSH1 0x00
00003bfe: SWAP1
00003bff: DUP2
00003c00: MSTORE
00003c01: SWAP3
00003c02: DUP4
00003c03: SWAP1
00003c04: MSTORE
00003c05: SWAP1
00003c06: SWAP2
00003c07: KECCAK256
00003c08: SSTORE
00003c09: JUMP
00003c0a: JUMPDEST
00003c0b: PUSH32 0x6168652c307c1e813ca11cfb3a601f1cf3b22452021a5052d8b05f1f1f8a3e92
00003c2c: SLOAD
00003c2d: SWAP1
00003c2e: JUMP
00003c2f: JUMPDEST
00003c30: PUSH1 0x14
00003c32: ADD
00003c33: MLOAD
00003c34: SWAP1
00003c35: JUMP
00003c36: JUMPDEST
00003c37: PUSH1 0x01
00003c39: PUSH1 0x01
00003c3b: PUSH1 0xa0
00003c3d: SHL
00003c3e: SUB
00003c3f: DUP4
00003c40: AND
00003c41: ISZERO
00003c42: DUP1
00003c43: ISZERO
00003c44: SWAP1
00003c45: PUSH2 0x3c67
00003c48: JUMPI
00003c49: POP
00003c4a: PUSH2 0x3c51
00003c4d: PUSH2 0x1eb4
00003c50: JUMP
00003c51: JUMPDEST
00003c52: PUSH1 0x01
00003c54: PUSH1 0x01
00003c56: PUSH1 0xa0
00003c58: SHL
00003c59: SUB
00003c5a: AND
00003c5b: DUP4
00003c5c: PUSH1 0x01
00003c5e: PUSH1 0x01
00003c60: PUSH1 0xa0
00003c62: SHL
00003c63: SUB
00003c64: AND
00003c65: EQ
00003c66: ISZERO
00003c67: JUMPDEST
00003c68: PUSH2 0x3c70
00003c6b: JUMPI
00003c6c: PUSH1 0x00
00003c6e: DUP1
00003c6f: REVERT
00003c70: JUMPDEST
00003c71: PUSH2 0x3c79
00003c74: DUP6
00003c75: PUSH2 0x168c
00003c78: JUMP
00003c79: JUMPDEST
00003c7a: PUSH2 0x3c99
00003c7d: JUMPI
00003c7e: PUSH1 0x00
00003c80: PUSH2 0x3c88
00003c83: DUP7
00003c84: PUSH2 0x4e16
00003c87: JUMP
00003c88: JUMPDEST
00003c89: SWAP1
00003c8a: POP
00003c8b: PUSH2 0x3c97
00003c8e: DUP7
00003c8f: DUP3
00003c90: PUSH1 0xff
00003c92: AND
00003c93: PUSH2 0x4bb8
00003c96: JUMP
00003c97: JUMPDEST
00003c98: POP
00003c99: JUMPDEST
00003c9a: PUSH2 0x3ca3
00003c9d: DUP6
00003c9e: DUP4
00003c9f: PUSH2 0x1512
00003ca2: JUMP
00003ca3: JUMPDEST
00003ca4: PUSH2 0x3cac
00003ca7: JUMPI
00003ca8: PUSH1 0x00
00003caa: DUP1
00003cab: REVERT
00003cac: JUMPDEST
00003cad: PUSH2 0x3cb8
00003cb0: DUP6
00003cb1: PUSH2 0x24c1
00003cb4: PUSH2 0x1aa1
00003cb7: JUMP
00003cb8: JUMPDEST
00003cb9: PUSH1 0x60
00003cbb: PUSH2 0x24e9
00003cbe: PUSH2 0x3cc6
00003cc1: DUP8
00003cc2: PUSH2 0x1bc3
00003cc5: JUMP
00003cc6: JUMPDEST
00003cc7: DUP8
00003cc8: DUP7
00003cc9: DUP7
00003cca: DUP7
00003ccb: PUSH2 0x3f51
00003cce: JUMP
00003ccf: JUMPDEST
00003cd0: PUSH1 0x01
00003cd2: PUSH1 0x01
00003cd4: PUSH1 0xa0
00003cd6: SHL
00003cd7: SUB
00003cd8: DUP2
00003cd9: AND
00003cda: ISZERO
00003cdb: DUP1
00003cdc: PUSH2 0x3d5a
00003cdf: JUMPI
00003ce0: POP
00003ce1: DUP1
00003ce2: PUSH1 0x01
00003ce4: PUSH1 0x01
00003ce6: PUSH1 0xa0
00003ce8: SHL
00003ce9: SUB
00003cea: AND
00003ceb: PUSH4 0xbdd378a0
00003cf0: DUP4
00003cf1: PUSH1 0x40
00003cf3: MLOAD
00003cf4: DUP3
00003cf5: PUSH4 0xffffffff
00003cfa: AND
00003cfb: PUSH1 0xe0
00003cfd: SHL
00003cfe: DUP2
00003cff: MSTORE
00003d00: PUSH1 0x04
00003d02: ADD
00003d03: DUP1
00003d04: DUP3
00003d05: PUSH1 0x01
00003d07: PUSH1 0x01
00003d09: PUSH1 0xa0
00003d0b: SHL
00003d0c: SUB
00003d0d: AND
00003d0e: DUP2
00003d0f: MSTORE
00003d10: PUSH1 0x20
00003d12: ADD
00003d13: SWAP2
00003d14: POP
00003d15: POP
00003d16: PUSH1 0x20
00003d18: PUSH1 0x40
00003d1a: MLOAD
00003d1b: DUP1
00003d1c: DUP4
00003d1d: SUB
00003d1e: DUP2
00003d1f: DUP7
00003d20: DUP1
00003d21: EXTCODESIZE
00003d22: ISZERO
00003d23: DUP1
00003d24: ISZERO
00003d25: PUSH2 0x3d2d
00003d28: JUMPI
00003d29: PUSH1 0x00
00003d2b: DUP1
00003d2c: REVERT
00003d2d: JUMPDEST
00003d2e: POP
00003d2f: GAS
00003d30: STATICCALL
00003d31: ISZERO
00003d32: DUP1
00003d33: ISZERO
00003d34: PUSH2 0x3d41
00003d37: JUMPI
00003d38: RETURNDATASIZE
00003d39: PUSH1 0x00
00003d3b: DUP1
00003d3c: RETURNDATACOPY
00003d3d: RETURNDATASIZE
00003d3e: PUSH1 0x00
00003d40: REVERT
00003d41: JUMPDEST
00003d42: POP
00003d43: POP
00003d44: POP
00003d45: POP
00003d46: PUSH1 0x40
00003d48: MLOAD
00003d49: RETURNDATASIZE
00003d4a: PUSH1 0x20
00003d4c: DUP2
00003d4d: LT
00003d4e: ISZERO
00003d4f: PUSH2 0x3d57
00003d52: JUMPI
00003d53: PUSH1 0x00
00003d55: DUP1
00003d56: REVERT
00003d57: JUMPDEST
00003d58: POP
00003d59: MLOAD
00003d5a: JUMPDEST
00003d5b: PUSH2 0x3d63
00003d5e: JUMPI
00003d5f: PUSH1 0x00
00003d61: DUP1
00003d62: REVERT
00003d63: JUMPDEST
00003d64: PUSH1 0x40
00003d66: DUP1
00003d67: MLOAD
00003d68: PUSH12 0x1a5b9d195c995cdd125b5c1b
00003d75: PUSH1 0xa2
00003d77: SHL
00003d78: PUSH1 0x20
00003d7a: DUP1
00003d7b: DUP4
00003d7c: ADD
00003d7d: SWAP2
00003d7e: SWAP1
00003d7f: SWAP2
00003d80: MSTORE
00003d81: PUSH1 0x60
00003d83: SWAP5
00003d84: SWAP1
00003d85: SWAP5
00003d86: SHL
00003d87: PUSH1 0x01
00003d89: PUSH1 0x01
00003d8b: PUSH1 0x60
00003d8d: SHL
00003d8e: SUB
00003d8f: NOT
00003d90: AND
00003d91: PUSH1 0x2c
00003d93: DUP3
00003d94: ADD
00003d95: MSTORE
00003d96: DUP2
00003d97: MLOAD
00003d98: DUP1
00003d99: DUP3
00003d9a: SUB
00003d9b: DUP6
00003d9c: ADD
00003d9d: DUP2
00003d9e: MSTORE
00003d9f: SWAP1
00003da0: DUP3
00003da1: ADD
00003da2: DUP3
00003da3: MSTORE
00003da4: DUP1
00003da5: MLOAD
00003da6: SWAP1
00003da7: DUP5
00003da8: ADD
00003da9: KECCAK256
00003daa: PUSH1 0x00
00003dac: SWAP1
00003dad: DUP2
00003dae: MSTORE
00003daf: PUSH1 0x02
00003db1: SWAP1
00003db2: SWAP4
00003db3: MSTORE
00003db4: SWAP1
00003db5: SWAP2
00003db6: KECCAK256
00003db7: DUP1
00003db8: SLOAD
00003db9: PUSH1 0x01
00003dbb: PUSH1 0x01
00003dbd: PUSH1 0xa0
00003dbf: SHL
00003dc0: SUB
00003dc1: NOT
00003dc2: AND
00003dc3: PUSH1 0x01
00003dc5: PUSH1 0x01
00003dc7: PUSH1 0xa0
00003dc9: SHL
00003dca: SUB
00003dcb: SWAP1
00003dcc: SWAP3
00003dcd: AND
00003dce: SWAP2
00003dcf: SWAP1
00003dd0: SWAP2
00003dd1: OR
00003dd2: SWAP1
00003dd3: SSTORE
00003dd4: JUMP
00003dd5: JUMPDEST
00003dd6: PUSH1 0x00
00003dd8: DUP1
00003dd9: PUSH2 0x3de1
00003ddc: DUP4
00003ddd: PUSH2 0x1e2b
00003de0: JUMP
00003de1: JUMPDEST
00003de2: SWAP1
00003de3: POP
00003de4: PUSH1 0x00
00003de6: PUSH2 0x3dee
00003de9: DUP3
00003dea: PUSH2 0x49d6
00003ded: JUMP
00003dee: JUMPDEST
00003def: PUSH2 0x3df9
00003df2: JUMPI
00003df3: PUSH1 0x00
00003df5: PUSH2 0x3e73
00003df8: JUMP
00003df9: JUMPDEST
00003dfa: DUP2
00003dfb: PUSH1 0x01
00003dfd: PUSH1 0x01
00003dff: PUSH1 0xa0
00003e01: SHL
00003e02: SUB
00003e03: AND
00003e04: PUSH4 0xcff77444
00003e09: DUP6
00003e0a: PUSH1 0x40
00003e0c: MLOAD
00003e0d: DUP3
00003e0e: PUSH4 0xffffffff
00003e13: AND
00003e14: PUSH1 0xe0
00003e16: SHL
00003e17: DUP2
00003e18: MSTORE
00003e19: PUSH1 0x04
00003e1b: ADD
00003e1c: DUP1
00003e1d: DUP3
00003e1e: PUSH1 0x01
00003e20: PUSH1 0x01
00003e22: PUSH1 0xa0
00003e24: SHL
00003e25: SUB
00003e26: AND
00003e27: DUP2
00003e28: MSTORE
00003e29: PUSH1 0x20
00003e2b: ADD
00003e2c: SWAP2
00003e2d: POP
00003e2e: POP
00003e2f: PUSH1 0x20
00003e31: PUSH1 0x40
00003e33: MLOAD
00003e34: DUP1
00003e35: DUP4
00003e36: SUB
00003e37: DUP2
00003e38: DUP7
00003e39: DUP1
00003e3a: EXTCODESIZE
00003e3b: ISZERO
00003e3c: DUP1
00003e3d: ISZERO
00003e3e: PUSH2 0x3e46
00003e41: JUMPI
00003e42: PUSH1 0x00
00003e44: DUP1
00003e45: REVERT
00003e46: JUMPDEST
00003e47: POP
00003e48: GAS
00003e49: STATICCALL
00003e4a: ISZERO
00003e4b: DUP1
00003e4c: ISZERO
00003e4d: PUSH2 0x3e5a
00003e50: JUMPI
00003e51: RETURNDATASIZE
00003e52: PUSH1 0x00
00003e54: DUP1
00003e55: RETURNDATACOPY
00003e56: RETURNDATASIZE
00003e57: PUSH1 0x00
00003e59: REVERT
00003e5a: JUMPDEST
00003e5b: POP
00003e5c: POP
00003e5d: POP
00003e5e: POP
00003e5f: PUSH1 0x40
00003e61: MLOAD
00003e62: RETURNDATASIZE
00003e63: PUSH1 0x20
00003e65: DUP2
00003e66: LT
00003e67: ISZERO
00003e68: PUSH2 0x3e70
00003e6b: JUMPI
00003e6c: PUSH1 0x00
00003e6e: DUP1
00003e6f: REVERT
00003e70: JUMPDEST
00003e71: POP
00003e72: MLOAD
00003e73: JUMPDEST
00003e74: SWAP1
00003e75: POP
00003e76: PUSH2 0x3ecb
00003e79: PUSH2 0x3e85
00003e7c: DUP3
00003e7d: PUSH2 0x12d2
00003e80: DUP8
00003e81: PUSH2 0x161c
00003e84: JUMP
00003e85: JUMPDEST
00003e86: PUSH1 0x40
00003e88: DUP1
00003e89: MLOAD
00003e8a: PUSH4 0x70a08231
00003e8f: PUSH1 0xe0
00003e91: SHL
00003e92: DUP2
00003e93: MSTORE
00003e94: ADDRESS
00003e95: PUSH1 0x04
00003e97: DUP3
00003e98: ADD
00003e99: MSTORE
00003e9a: SWAP1
00003e9b: MLOAD
00003e9c: PUSH1 0x01
00003e9e: PUSH1 0x01
00003ea0: PUSH1 0xa0
00003ea2: SHL
00003ea3: SUB
00003ea4: DUP9
00003ea5: AND
00003ea6: SWAP2
00003ea7: PUSH4 0x70a08231
00003eac: SWAP2
00003ead: PUSH1 0x24
00003eaf: DUP1
00003eb0: DUP4
00003eb1: ADD
00003eb2: SWAP3
00003eb3: PUSH1 0x20
00003eb5: SWAP3
00003eb6: SWAP2
00003eb7: SWAP1
00003eb8: DUP3
00003eb9: SWAP1
00003eba: SUB
00003ebb: ADD
00003ebc: DUP2
00003ebd: DUP7
00003ebe: DUP1
00003ebf: EXTCODESIZE
00003ec0: ISZERO
00003ec1: DUP1
00003ec2: ISZERO
00003ec3: PUSH2 0x2995
00003ec6: JUMPI
00003ec7: PUSH1 0x00
00003ec9: DUP1
00003eca: REVERT
00003ecb: JUMPDEST
00003ecc: SWAP5
00003ecd: SWAP4
00003ece: POP
00003ecf: POP
00003ed0: POP
00003ed1: POP
00003ed2: JUMP
00003ed3: JUMPDEST
00003ed4: PUSH2 0x3ee1
00003ed7: DUP2
00003ed8: PUSH2 0x152a
00003edb: DUP6
00003edc: DUP6
00003edd: PUSH2 0x222e
00003ee0: JUMP
00003ee1: JUMPDEST
00003ee2: PUSH1 0x00
00003ee4: DUP1
00003ee5: DUP6
00003ee6: DUP6
00003ee7: PUSH1 0x40
00003ee9: MLOAD
00003eea: PUSH1 0x20
00003eec: ADD
00003eed: DUP1
00003eee: DUP1
00003eef: PUSH16 0x746f74616c5370656e74506572446179
00003f00: PUSH1 0x80
00003f02: SHL
00003f03: DUP2
00003f04: MSTORE
00003f05: POP
00003f06: PUSH1 0x10
00003f08: ADD
00003f09: DUP4
00003f0a: PUSH1 0x01
00003f0c: PUSH1 0x01
00003f0e: PUSH1 0xa0
00003f10: SHL
00003f11: SUB
00003f12: AND
00003f13: PUSH1 0x60
00003f15: SHL
00003f16: DUP2
00003f17: MSTORE
00003f18: PUSH1 0x14
00003f1a: ADD
00003f1b: DUP3
00003f1c: DUP2
00003f1d: MSTORE
00003f1e: PUSH1 0x20
00003f20: ADD
00003f21: SWAP3
00003f22: POP
00003f23: POP
00003f24: POP
00003f25: PUSH1 0x40
00003f27: MLOAD
00003f28: PUSH1 0x20
00003f2a: DUP2
00003f2b: DUP4
00003f2c: SUB
00003f2d: SUB
00003f2e: DUP2
00003f2f: MSTORE
00003f30: SWAP1
00003f31: PUSH1 0x40
00003f33: MSTORE
00003f34: DUP1
00003f35: MLOAD
00003f36: SWAP1
00003f37: PUSH1 0x20
00003f39: ADD
00003f3a: KECCAK256
00003f3b: DUP2
00003f3c: MSTORE
00003f3d: PUSH1 0x20
00003f3f: ADD
00003f40: SWAP1
00003f41: DUP2
00003f42: MSTORE
00003f43: PUSH1 0x20
00003f45: ADD
00003f46: PUSH1 0x00
00003f48: KECCAK256
00003f49: DUP2
00003f4a: SWAP1
00003f4b: SSTORE
00003f4c: POP
00003f4d: POP
00003f4e: POP
00003f4f: POP
00003f50: JUMP
00003f51: JUMPDEST
00003f52: PUSH1 0x60
00003f54: PUSH1 0x00
00003f56: DUP1
00003f57: DUP4
00003f58: MLOAD
00003f59: GT
00003f5a: DUP1
00003f5b: PUSH2 0x3f76
00003f5e: JUMPI
00003f5f: POP
00003f60: PUSH1 0x00
00003f62: CALLDATALOAD
00003f63: PUSH1 0x01
00003f65: PUSH1 0x01
00003f67: PUSH1 0xe0
00003f69: SHL
00003f6a: SUB
00003f6b: NOT
00003f6c: AND
00003f6d: PUSH4 0xd7405481
00003f72: PUSH1 0xe0
00003f74: SHL
00003f75: EQ
00003f76: JUMPDEST
00003f77: SWAP1
00003f78: POP
00003f79: PUSH1 0x01
00003f7b: PUSH1 0x01
00003f7d: PUSH1 0xa0
00003f7f: SHL
00003f80: SUB
00003f81: DUP8
00003f82: AND
00003f83: PUSH2 0x4431
00003f86: JUMPI
00003f87: PUSH2 0x3f9c
00003f8a: DUP7
00003f8b: PUSH2 0x3f97
00003f8e: DUP7
00003f8f: PUSH2 0x152a
00003f92: DUP11
00003f93: PUSH2 0x161c
00003f96: JUMP
00003f97: JUMPDEST
00003f98: PUSH2 0x4fe4
00003f9b: JUMP
00003f9c: JUMPDEST
00003f9d: PUSH2 0x3fa5
00003fa0: DUP7
00003fa1: PUSH2 0x22dc
00003fa4: JUMP
00003fa5: JUMPDEST
00003fa6: ISZERO
00003fa7: PUSH2 0x40e2
00003faa: JUMPI
00003fab: DUP1
00003fac: PUSH2 0x4003
00003faf: JUMPI
00003fb0: PUSH1 0x40
00003fb2: DUP1
00003fb3: MLOAD
00003fb4: PUSH1 0x01
00003fb6: PUSH1 0x01
00003fb8: PUSH1 0xa0
00003fba: SHL
00003fbb: SUB
00003fbc: DUP1
00003fbd: DUP10
00003fbe: AND
00003fbf: PUSH1 0x24
00003fc1: DUP4
00003fc2: ADD
00003fc3: MSTORE
00003fc4: DUP8
00003fc5: AND
00003fc6: PUSH1 0x44
00003fc8: DUP3
00003fc9: ADD
00003fca: MSTORE
00003fcb: PUSH1 0x64
00003fcd: DUP1
00003fce: DUP3
00003fcf: ADD
00003fd0: DUP8
00003fd1: SWAP1
00003fd2: MSTORE
00003fd3: DUP3
00003fd4: MLOAD
00003fd5: DUP1
00003fd6: DUP4
00003fd7: SUB
00003fd8: SWAP1
00003fd9: SWAP2
00003fda: ADD
00003fdb: DUP2
00003fdc: MSTORE
00003fdd: PUSH1 0x84
00003fdf: SWAP1
00003fe0: SWAP2
00003fe1: ADD
00003fe2: SWAP1
00003fe3: SWAP2
00003fe4: MSTORE
00003fe5: PUSH1 0x20
00003fe7: DUP2
00003fe8: ADD
00003fe9: DUP1
00003fea: MLOAD
00003feb: PUSH1 0x01
00003fed: PUSH1 0x01
00003fef: PUSH1 0xe0
00003ff1: SHL
00003ff2: SUB
00003ff3: AND
00003ff4: PUSH4 0x125e4cfb
00003ff9: PUSH1 0xe0
00003ffb: SHL
00003ffc: OR
00003ffd: SWAP1
00003ffe: MSTORE
00003fff: PUSH2 0x40da
00004002: JUMP
00004003: JUMPDEST
00004004: PUSH4 0xc5345761
00004009: PUSH1 0xe0
0000400b: SHL
0000400c: DUP7
0000400d: DUP7
0000400e: DUP7
0000400f: DUP7
00004010: PUSH1 0x40
00004012: MLOAD
00004013: PUSH1 0x24
00004015: ADD
00004016: DUP1
00004017: DUP6
00004018: PUSH1 0x01
0000401a: PUSH1 0x01
0000401c: PUSH1 0xa0
0000401e: SHL
0000401f: SUB
00004020: AND
00004021: DUP2
00004022: MSTORE
00004023: PUSH1 0x20
00004025: ADD
00004026: DUP5
00004027: PUSH1 0x01
00004029: PUSH1 0x01
0000402b: PUSH1 0xa0
0000402d: SHL
0000402e: SUB
0000402f: AND
00004030: DUP2
00004031: MSTORE
00004032: PUSH1 0x20
00004034: ADD
00004035: DUP4
00004036: DUP2
00004037: MSTORE
00004038: PUSH1 0x20
0000403a: ADD
0000403b: DUP1
0000403c: PUSH1 0x20
0000403e: ADD
0000403f: DUP3
00004040: DUP2
00004041: SUB
00004042: DUP3
00004043: MSTORE
00004044: DUP4
00004045: DUP2
00004046: DUP2
00004047: MLOAD
00004048: DUP2
00004049: MSTORE
0000404a: PUSH1 0x20
0000404c: ADD
0000404d: SWAP2
0000404e: POP
0000404f: DUP1
00004050: MLOAD
00004051: SWAP1
00004052: PUSH1 0x20
00004054: ADD
00004055: SWAP1
00004056: DUP1
00004057: DUP4
00004058: DUP4
00004059: PUSH1 0x00
0000405b: JUMPDEST
0000405c: DUP4
0000405d: DUP2
0000405e: LT
0000405f: ISZERO
00004060: PUSH2 0x4073
00004063: JUMPI
00004064: DUP2
00004065: DUP2
00004066: ADD
00004067: MLOAD
00004068: DUP4
00004069: DUP3
0000406a: ADD
0000406b: MSTORE
0000406c: PUSH1 0x20
0000406e: ADD
0000406f: PUSH2 0x405b
00004072: JUMP
00004073: JUMPDEST
00004074: POP
00004075: POP
00004076: POP
00004077: POP
00004078: SWAP1
00004079: POP
0000407a: SWAP1
0000407b: DUP2
0000407c: ADD
0000407d: SWAP1
0000407e: PUSH1 0x1f
00004080: AND
00004081: DUP1
00004082: ISZERO
00004083: PUSH2 0x40a0
00004086: JUMPI
00004087: DUP1
00004088: DUP3
00004089: SUB
0000408a: DUP1
0000408b: MLOAD
0000408c: PUSH1 0x01
0000408e: DUP4
0000408f: PUSH1 0x20
00004091: SUB
00004092: PUSH2 0x0100
00004095: EXP
00004096: SUB
00004097: NOT
00004098: AND
00004099: DUP2
0000409a: MSTORE
0000409b: PUSH1 0x20
0000409d: ADD
0000409e: SWAP2
0000409f: POP
000040a0: JUMPDEST
000040a1: POP
000040a2: PUSH1 0x40
000040a4: DUP1
000040a5: MLOAD
000040a6: PUSH1 0x1f
000040a8: NOT
000040a9: DUP2
000040aa: DUP5
000040ab: SUB
000040ac: ADD
000040ad: DUP2
000040ae: MSTORE
000040af: SWAP2
000040b0: SWAP1
000040b1: MSTORE
000040b2: PUSH1 0x20
000040b4: DUP2
000040b5: ADD
000040b6: DUP1
000040b7: MLOAD
000040b8: PUSH1 0x01
000040ba: PUSH1 0x01
000040bc: PUSH1 0xe0
000040be: SHL
000040bf: SUB
000040c0: AND
000040c1: PUSH1 0x01
000040c3: PUSH1 0x01
000040c5: PUSH1 0xe0
000040c7: SHL
000040c8: SUB
000040c9: NOT
000040ca: SWAP1
000040cb: SWAP10
000040cc: AND
000040cd: SWAP9
000040ce: SWAP1
000040cf: SWAP9
000040d0: OR
000040d1: SWAP1
000040d2: SWAP8
000040d3: MSTORE
000040d4: POP
000040d5: POP
000040d6: POP
000040d7: POP
000040d8: POP
000040d9: POP
000040da: JUMPDEST
000040db: SWAP2
000040dc: POP
000040dd: POP
000040de: PUSH2 0x45c3
000040e1: JUMP
000040e2: JUMPDEST
000040e3: PUSH1 0x00
000040e5: PUSH2 0x40ed
000040e8: DUP8
000040e9: PUSH2 0x4e16
000040ec: JUMP
000040ed: JUMPDEST
000040ee: SWAP1
000040ef: POP
000040f0: PUSH1 0x60
000040f2: PUSH2 0x40fa
000040f5: DUP9
000040f6: PUSH2 0x503f
000040f9: JUMP
000040fa: JUMPDEST
000040fb: SWAP1
000040fc: POP
000040fd: PUSH1 0x60
000040ff: PUSH2 0x4107
00004102: DUP10
00004103: PUSH2 0x5205
00004106: JUMP
00004107: JUMPDEST
00004108: SWAP1
00004109: POP
0000410a: PUSH1 0x00
0000410c: DUP3
0000410d: MLOAD
0000410e: GT
0000410f: DUP1
00004110: PUSH2 0x411a
00004113: JUMPI
00004114: POP
00004115: PUSH1 0x00
00004117: DUP2
00004118: MLOAD
00004119: GT
0000411a: JUMPDEST
0000411b: PUSH2 0x4123
0000411e: JUMPI
0000411f: PUSH1 0x00
00004121: DUP1
00004122: REVERT
00004123: JUMPDEST
00004124: DUP4
00004125: PUSH2 0x4276
00004128: JUMPI
00004129: PUSH4 0x2ae87cdd
0000412e: PUSH1 0xe0
00004130: SHL
00004131: DUP10
00004132: DUP4
00004133: DUP4
00004134: DUP7
00004135: DUP13
00004136: DUP13
00004137: PUSH1 0x40
00004139: MLOAD
0000413a: PUSH1 0x24
0000413c: ADD
0000413d: DUP1
0000413e: DUP8
0000413f: PUSH1 0x01
00004141: PUSH1 0x01
00004143: PUSH1 0xa0
00004145: SHL
00004146: SUB
00004147: AND
00004148: DUP2
00004149: MSTORE
0000414a: PUSH1 0x20
0000414c: ADD
0000414d: DUP1
0000414e: PUSH1 0x20
00004150: ADD
00004151: DUP1
00004152: PUSH1 0x20
00004154: ADD
00004155: DUP7
00004156: PUSH1 0xff
00004158: AND
00004159: DUP2
0000415a: MSTORE
0000415b: PUSH1 0x20
0000415d: ADD
0000415e: DUP6
0000415f: PUSH1 0x01
00004161: PUSH1 0x01
00004163: PUSH1 0xa0
00004165: SHL
00004166: SUB
00004167: AND
00004168: DUP2
00004169: MSTORE
0000416a: PUSH1 0x20
0000416c: ADD
0000416d: DUP5
0000416e: DUP2
0000416f: MSTORE
00004170: PUSH1 0x20
00004172: ADD
00004173: DUP4
00004174: DUP2
00004175: SUB
00004176: DUP4
00004177: MSTORE
00004178: DUP9
00004179: DUP2
0000417a: DUP2
0000417b: MLOAD
0000417c: DUP2
0000417d: MSTORE
0000417e: PUSH1 0x20
00004180: ADD
00004181: SWAP2
00004182: POP
00004183: DUP1
00004184: MLOAD
00004185: SWAP1
00004186: PUSH1 0x20
00004188: ADD
00004189: SWAP1
0000418a: DUP1
0000418b: DUP4
0000418c: DUP4
0000418d: PUSH1 0x00
0000418f: JUMPDEST
00004190: DUP4
00004191: DUP2
00004192: LT
00004193: ISZERO
00004194: PUSH2 0x41a7
00004197: JUMPI
00004198: DUP2
00004199: DUP2
0000419a: ADD
0000419b: MLOAD
0000419c: DUP4
0000419d: DUP3
0000419e: ADD
0000419f: MSTORE
000041a0: PUSH1 0x20
000041a2: ADD
000041a3: PUSH2 0x418f
000041a6: JUMP
000041a7: JUMPDEST
000041a8: POP
000041a9: POP
000041aa: POP
000041ab: POP
000041ac: SWAP1
000041ad: POP
000041ae: SWAP1
000041af: DUP2
000041b0: ADD
000041b1: SWAP1
000041b2: PUSH1 0x1f
000041b4: AND
000041b5: DUP1
000041b6: ISZERO
000041b7: PUSH2 0x41d4
000041ba: JUMPI
000041bb: DUP1
000041bc: DUP3
000041bd: SUB
000041be: DUP1
000041bf: MLOAD
000041c0: PUSH1 0x01
000041c2: DUP4
000041c3: PUSH1 0x20
000041c5: SUB
000041c6: PUSH2 0x0100
000041c9: EXP
000041ca: SUB
000041cb: NOT
000041cc: AND
000041cd: DUP2
000041ce: MSTORE
000041cf: PUSH1 0x20
000041d1: ADD
000041d2: SWAP2
000041d3: POP
000041d4: JUMPDEST
000041d5: POP
000041d6: DUP4
000041d7: DUP2
000041d8: SUB
000041d9: DUP3
000041da: MSTORE
000041db: DUP8
000041dc: MLOAD
000041dd: DUP2
000041de: MSTORE
000041df: DUP8
000041e0: MLOAD
000041e1: PUSH1 0x20
000041e3: SWAP2
000041e4: DUP3
000041e5: ADD
000041e6: SWAP2
000041e7: DUP10
000041e8: ADD
000041e9: SWAP1
000041ea: DUP1
000041eb: DUP4
000041ec: DUP4
000041ed: PUSH1 0x00
000041ef: JUMPDEST
000041f0: DUP4
000041f1: DUP2
000041f2: LT
000041f3: ISZERO
000041f4: PUSH2 0x4207
000041f7: JUMPI
000041f8: DUP2
000041f9: DUP2
000041fa: ADD
000041fb: MLOAD
000041fc: DUP4
000041fd: DUP3
000041fe: ADD
000041ff: MSTORE
00004200: PUSH1 0x20
00004202: ADD
00004203: PUSH2 0x41ef
00004206: JUMP
00004207: JUMPDEST
00004208: POP
00004209: POP
0000420a: POP
0000420b: POP
0000420c: SWAP1
0000420d: POP
0000420e: SWAP1
0000420f: DUP2
00004210: ADD
00004211: SWAP1
00004212: PUSH1 0x1f
00004214: AND
00004215: DUP1
00004216: ISZERO
00004217: PUSH2 0x4234
0000421a: JUMPI
0000421b: DUP1
0000421c: DUP3
0000421d: SUB
0000421e: DUP1
0000421f: MLOAD
00004220: PUSH1 0x01
00004222: DUP4
00004223: PUSH1 0x20
00004225: SUB
00004226: PUSH2 0x0100
00004229: EXP
0000422a: SUB
0000422b: NOT
0000422c: AND
0000422d: DUP2
0000422e: MSTORE
0000422f: PUSH1 0x20
00004231: ADD
00004232: SWAP2
00004233: POP
00004234: JUMPDEST
00004235: POP
00004236: PUSH1 0x40
00004238: DUP1
00004239: MLOAD
0000423a: PUSH1 0x1f
0000423c: NOT
0000423d: DUP2
0000423e: DUP5
0000423f: SUB
00004240: ADD
00004241: DUP2
00004242: MSTORE
00004243: SWAP2
00004244: SWAP1
00004245: MSTORE
00004246: PUSH1 0x20
00004248: DUP2
00004249: ADD
0000424a: DUP1
0000424b: MLOAD
0000424c: PUSH1 0x01
0000424e: PUSH1 0x01
00004250: PUSH1 0xe0
00004252: SHL
00004253: SUB
00004254: AND
00004255: PUSH1 0x01
00004257: PUSH1 0x01
00004259: PUSH1 0xe0
0000425b: SHL
0000425c: SUB
0000425d: NOT
0000425e: SWAP1
0000425f: SWAP13
00004260: AND
00004261: SWAP12
00004262: SWAP1
00004263: SWAP12
00004264: OR
00004265: SWAP1
00004266: SWAP11
00004267: MSTORE
00004268: POP
00004269: PUSH2 0x4426
0000426c: SWAP8
0000426d: POP
0000426e: POP
0000426f: POP
00004270: POP
00004271: POP
00004272: POP
00004273: POP
00004274: POP
00004275: JUMP
00004276: JUMPDEST
00004277: PUSH4 0xd522cfd7
0000427c: PUSH1 0xe0
0000427e: SHL
0000427f: DUP10
00004280: DUP4
00004281: DUP4
00004282: DUP7
00004283: DUP13
00004284: DUP13
00004285: DUP13
00004286: PUSH1 0x40
00004288: MLOAD
00004289: PUSH1 0x24
0000428b: ADD
0000428c: DUP1
0000428d: DUP9
0000428e: PUSH1 0x01
00004290: PUSH1 0x01
00004292: PUSH1 0xa0
00004294: SHL
00004295: SUB
00004296: AND
00004297: DUP2
00004298: MSTORE
00004299: PUSH1 0x20
0000429b: ADD
0000429c: DUP1
0000429d: PUSH1 0x20
0000429f: ADD
000042a0: DUP1
000042a1: PUSH1 0x20
000042a3: ADD
000042a4: DUP8
000042a5: PUSH1 0xff
000042a7: AND
000042a8: DUP2
000042a9: MSTORE
000042aa: PUSH1 0x20
000042ac: ADD
000042ad: DUP7
000042ae: PUSH1 0x01
000042b0: PUSH1 0x01
000042b2: PUSH1 0xa0
000042b4: SHL
000042b5: SUB
000042b6: AND
000042b7: DUP2
000042b8: MSTORE
000042b9: PUSH1 0x20
000042bb: ADD
000042bc: DUP6
000042bd: DUP2
000042be: MSTORE
000042bf: PUSH1 0x20
000042c1: ADD
000042c2: DUP1
000042c3: PUSH1 0x20
000042c5: ADD
000042c6: DUP5
000042c7: DUP2
000042c8: SUB
000042c9: DUP5
000042ca: MSTORE
000042cb: DUP11
000042cc: DUP2
000042cd: DUP2
000042ce: MLOAD
000042cf: DUP2
000042d0: MSTORE
000042d1: PUSH1 0x20
000042d3: ADD
000042d4: SWAP2
000042d5: POP
000042d6: DUP1
000042d7: MLOAD
000042d8: SWAP1
000042d9: PUSH1 0x20
000042db: ADD
000042dc: SWAP1
000042dd: DUP1
000042de: DUP4
000042df: DUP4
000042e0: PUSH1 0x00
000042e2: JUMPDEST
000042e3: DUP4
000042e4: DUP2
000042e5: LT
000042e6: ISZERO
000042e7: PUSH2 0x42fa
000042ea: JUMPI
000042eb: DUP2
000042ec: DUP2
000042ed: ADD
000042ee: MLOAD
000042ef: DUP4
000042f0: DUP3
000042f1: ADD
000042f2: MSTORE
000042f3: PUSH1 0x20
000042f5: ADD
000042f6: PUSH2 0x42e2
000042f9: JUMP
000042fa: JUMPDEST
000042fb: POP
000042fc: POP
000042fd: POP
000042fe: POP
000042ff: SWAP1
00004300: POP
00004301: SWAP1
00004302: DUP2
00004303: ADD
00004304: SWAP1
00004305: PUSH1 0x1f
00004307: AND
00004308: DUP1
00004309: ISZERO
0000430a: PUSH2 0x4327
0000430d: JUMPI
0000430e: DUP1
0000430f: DUP3
00004310: SUB
00004311: DUP1
00004312: MLOAD
00004313: PUSH1 0x01
00004315: DUP4
00004316: PUSH1 0x20
00004318: SUB
00004319: PUSH2 0x0100
0000431c: EXP
0000431d: SUB
0000431e: NOT
0000431f: AND
00004320: DUP2
00004321: MSTORE
00004322: PUSH1 0x20
00004324: ADD
00004325: SWAP2
00004326: POP
00004327: JUMPDEST
00004328: POP
00004329: DUP5
0000432a: DUP2
0000432b: SUB
0000432c: DUP4
0000432d: MSTORE
0000432e: DUP10
0000432f: MLOAD
00004330: DUP2
00004331: MSTORE
00004332: DUP10
00004333: MLOAD
00004334: PUSH1 0x20
00004336: SWAP2
00004337: DUP3
00004338: ADD
00004339: SWAP2
0000433a: DUP12
0000433b: ADD
0000433c: SWAP1
0000433d: DUP1
0000433e: DUP4
0000433f: DUP4
00004340: PUSH1 0x00
00004342: JUMPDEST
00004343: DUP4
00004344: DUP2
00004345: LT
00004346: ISZERO
00004347: PUSH2 0x435a
0000434a: JUMPI
0000434b: DUP2
0000434c: DUP2
0000434d: ADD
0000434e: MLOAD
0000434f: DUP4
00004350: DUP3
00004351: ADD
00004352: MSTORE
00004353: PUSH1 0x20
00004355: ADD
00004356: PUSH2 0x4342
00004359: JUMP
0000435a: JUMPDEST
0000435b: POP
0000435c: POP
0000435d: POP
0000435e: POP
0000435f: SWAP1
00004360: POP
00004361: SWAP1
00004362: DUP2
00004363: ADD
00004364: SWAP1
00004365: PUSH1 0x1f
00004367: AND
00004368: DUP1
00004369: ISZERO
0000436a: PUSH2 0x4387
0000436d: JUMPI
0000436e: DUP1
0000436f: DUP3
00004370: SUB
00004371: DUP1
00004372: MLOAD
00004373: PUSH1 0x01
00004375: DUP4
00004376: PUSH1 0x20
00004378: SUB
00004379: PUSH2 0x0100
0000437c: EXP
0000437d: SUB
0000437e: NOT
0000437f: AND
00004380: DUP2
00004381: MSTORE
00004382: PUSH1 0x20
00004384: ADD
00004385: SWAP2
00004386: POP
00004387: JUMPDEST
00004388: POP
00004389: DUP5
0000438a: DUP2
0000438b: SUB
0000438c: DUP3
0000438d: MSTORE
0000438e: DUP6
0000438f: MLOAD
00004390: DUP2
00004391: MSTORE
00004392: DUP6
00004393: MLOAD
00004394: PUSH1 0x20
00004396: SWAP2
00004397: DUP3
00004398: ADD
00004399: SWAP2
0000439a: DUP8
0000439b: ADD
0000439c: SWAP1
0000439d: DUP1
0000439e: DUP4
0000439f: DUP4
000043a0: PUSH1 0x00
000043a2: JUMPDEST
000043a3: DUP4
000043a4: DUP2
000043a5: LT
000043a6: ISZERO
000043a7: PUSH2 0x43ba
000043aa: JUMPI
000043ab: DUP2
000043ac: DUP2
000043ad: ADD
000043ae: MLOAD
000043af: DUP4
000043b0: DUP3
000043b1: ADD
000043b2: MSTORE
000043b3: PUSH1 0x20
000043b5: ADD
000043b6: PUSH2 0x43a2
000043b9: JUMP
000043ba: JUMPDEST
000043bb: POP
000043bc: POP
000043bd: POP
000043be: POP
000043bf: SWAP1
000043c0: POP
000043c1: SWAP1
000043c2: DUP2
000043c3: ADD
000043c4: SWAP1
000043c5: PUSH1 0x1f
000043c7: AND
000043c8: DUP1
000043c9: ISZERO
000043ca: PUSH2 0x43e7
000043cd: JUMPI
000043ce: DUP1
000043cf: DUP3
000043d0: SUB
000043d1: DUP1
000043d2: MLOAD
000043d3: PUSH1 0x01
000043d5: DUP4
000043d6: PUSH1 0x20
000043d8: SUB
000043d9: PUSH2 0x0100
000043dc: EXP
000043dd: SUB
000043de: NOT
000043df: AND
000043e0: DUP2
000043e1: MSTORE
000043e2: PUSH1 0x20
000043e4: ADD
000043e5: SWAP2
000043e6: POP
000043e7: JUMPDEST
000043e8: POP
000043e9: PUSH1 0x40
000043eb: DUP1
000043ec: MLOAD
000043ed: PUSH1 0x1f
000043ef: NOT
000043f0: DUP2
000043f1: DUP5
000043f2: SUB
000043f3: ADD
000043f4: DUP2
000043f5: MSTORE
000043f6: SWAP2
000043f7: SWAP1
000043f8: MSTORE
000043f9: PUSH1 0x20
000043fb: DUP2
000043fc: ADD
000043fd: DUP1
000043fe: MLOAD
000043ff: PUSH1 0x01
00004401: PUSH1 0x01
00004403: PUSH1 0xe0
00004405: SHL
00004406: SUB
00004407: AND
00004408: PUSH1 0x01
0000440a: PUSH1 0x01
0000440c: PUSH1 0xe0
0000440e: SHL
0000440f: SUB
00004410: NOT
00004411: SWAP1
00004412: SWAP15
00004413: AND
00004414: SWAP14
00004415: SWAP1
00004416: SWAP14
00004417: OR
00004418: SWAP1
00004419: SWAP13
0000441a: MSTORE
0000441b: POP
0000441c: POP
0000441d: POP
0000441e: POP
0000441f: POP
00004420: POP
00004421: POP
00004422: POP
00004423: POP
00004424: POP
00004425: POP
00004426: JUMPDEST
00004427: SWAP5
00004428: POP
00004429: POP
0000442a: POP
0000442b: POP
0000442c: POP
0000442d: PUSH2 0x45c3
00004430: JUMP
00004431: JUMPDEST
00004432: DUP6
00004433: PUSH1 0x01
00004435: PUSH1 0x01
00004437: PUSH1 0xa0
00004439: SHL
0000443a: SUB
0000443b: AND
0000443c: PUSH4 0x42966c68
00004441: DUP6
00004442: PUSH1 0x40
00004444: MLOAD
00004445: DUP3
00004446: PUSH4 0xffffffff
0000444b: AND
0000444c: PUSH1 0xe0
0000444e: SHL
0000444f: DUP2
00004450: MSTORE
00004451: PUSH1 0x04
00004453: ADD
00004454: DUP1
00004455: DUP3
00004456: DUP2
00004457: MSTORE
00004458: PUSH1 0x20
0000445a: ADD
0000445b: SWAP2
0000445c: POP
0000445d: POP
0000445e: PUSH1 0x00
00004460: PUSH1 0x40
00004462: MLOAD
00004463: DUP1
00004464: DUP4
00004465: SUB
00004466: DUP2
00004467: PUSH1 0x00
00004469: DUP8
0000446a: DUP1
0000446b: EXTCODESIZE
0000446c: ISZERO
0000446d: DUP1
0000446e: ISZERO
0000446f: PUSH2 0x4477
00004472: JUMPI
00004473: PUSH1 0x00
00004475: DUP1
00004476: REVERT
00004477: JUMPDEST
00004478: POP
00004479: GAS
0000447a: CALL
0000447b: ISZERO
0000447c: DUP1
0000447d: ISZERO
0000447e: PUSH2 0x448b
00004481: JUMPI
00004482: RETURNDATASIZE
00004483: PUSH1 0x00
00004485: DUP1
00004486: RETURNDATACOPY
00004487: RETURNDATASIZE
00004488: PUSH1 0x00
0000448a: REVERT
0000448b: JUMPDEST
0000448c: POP
0000448d: POP
0000448e: POP
0000448f: POP
00004490: DUP1
00004491: PUSH2 0x44e8
00004494: JUMPI
00004495: PUSH1 0x40
00004497: DUP1
00004498: MLOAD
00004499: PUSH1 0x01
0000449b: PUSH1 0x01
0000449d: PUSH1 0xa0
0000449f: SHL
000044a0: SUB
000044a1: DUP1
000044a2: DUP11
000044a3: AND
000044a4: PUSH1 0x24
000044a6: DUP4
000044a7: ADD
000044a8: MSTORE
000044a9: DUP8
000044aa: AND
000044ab: PUSH1 0x44
000044ad: DUP3
000044ae: ADD
000044af: MSTORE
000044b0: PUSH1 0x64
000044b2: DUP1
000044b3: DUP3
000044b4: ADD
000044b5: DUP8
000044b6: SWAP1
000044b7: MSTORE
000044b8: DUP3
000044b9: MLOAD
000044ba: DUP1
000044bb: DUP4
000044bc: SUB
000044bd: SWAP1
000044be: SWAP2
000044bf: ADD
000044c0: DUP2
000044c1: MSTORE
000044c2: PUSH1 0x84
000044c4: SWAP1
000044c5: SWAP2
000044c6: ADD
000044c7: SWAP1
000044c8: SWAP2
000044c9: MSTORE
000044ca: PUSH1 0x20
000044cc: DUP2
000044cd: ADD
000044ce: DUP1
000044cf: MLOAD
000044d0: PUSH1 0x01
000044d2: PUSH1 0x01
000044d4: PUSH1 0xe0
000044d6: SHL
000044d7: SUB
000044d8: AND
000044d9: PUSH4 0x272255bb
000044de: PUSH1 0xe0
000044e0: SHL
000044e1: OR
000044e2: SWAP1
000044e3: MSTORE
000044e4: PUSH2 0x45bf
000044e7: JUMP
000044e8: JUMPDEST
000044e9: PUSH4 0x867f7a4d
000044ee: PUSH1 0xe0
000044f0: SHL
000044f1: DUP8
000044f2: DUP7
000044f3: DUP7
000044f4: DUP7
000044f5: PUSH1 0x40
000044f7: MLOAD
000044f8: PUSH1 0x24
000044fa: ADD
000044fb: DUP1
000044fc: DUP6
000044fd: PUSH1 0x01
000044ff: PUSH1 0x01
00004501: PUSH1 0xa0
00004503: SHL
00004504: SUB
00004505: AND
00004506: DUP2
00004507: MSTORE
00004508: PUSH1 0x20
0000450a: ADD
0000450b: DUP5
0000450c: PUSH1 0x01
0000450e: PUSH1 0x01
00004510: PUSH1 0xa0
00004512: SHL
00004513: SUB
00004514: AND
00004515: DUP2
00004516: MSTORE
00004517: PUSH1 0x20
00004519: ADD
0000451a: DUP4
0000451b: DUP2
0000451c: MSTORE
0000451d: PUSH1 0x20
0000451f: ADD
00004520: DUP1
00004521: PUSH1 0x20
00004523: ADD
00004524: DUP3
00004525: DUP2
00004526: SUB
00004527: DUP3
00004528: MSTORE
00004529: DUP4
0000452a: DUP2
0000452b: DUP2
0000452c: MLOAD
0000452d: DUP2
0000452e: MSTORE
0000452f: PUSH1 0x20
00004531: ADD
00004532: SWAP2
00004533: POP
00004534: DUP1
00004535: MLOAD
00004536: SWAP1
00004537: PUSH1 0x20
00004539: ADD
0000453a: SWAP1
0000453b: DUP1
0000453c: DUP4
0000453d: DUP4
0000453e: PUSH1 0x00
00004540: JUMPDEST
00004541: DUP4
00004542: DUP2
00004543: LT
00004544: ISZERO
00004545: PUSH2 0x4558
00004548: JUMPI
00004549: DUP2
0000454a: DUP2
0000454b: ADD
0000454c: MLOAD
0000454d: DUP4
0000454e: DUP3
0000454f: ADD
00004550: MSTORE
00004551: PUSH1 0x20
00004553: ADD
00004554: PUSH2 0x4540
00004557: JUMP
00004558: JUMPDEST
00004559: POP
0000455a: POP
0000455b: POP
0000455c: POP
0000455d: SWAP1
0000455e: POP
0000455f: SWAP1
00004560: DUP2
00004561: ADD
00004562: SWAP1
00004563: PUSH1 0x1f
00004565: AND
00004566: DUP1
00004567: ISZERO
00004568: PUSH2 0x4585
0000456b: JUMPI
0000456c: DUP1
0000456d: DUP3
0000456e: SUB
0000456f: DUP1
00004570: MLOAD
00004571: PUSH1 0x01
00004573: DUP4
00004574: PUSH1 0x20
00004576: SUB
00004577: PUSH2 0x0100
0000457a: EXP
0000457b: SUB
0000457c: NOT
0000457d: AND
0000457e: DUP2
0000457f: MSTORE
00004580: PUSH1 0x20
00004582: ADD
00004583: SWAP2
00004584: POP
00004585: JUMPDEST
00004586: POP
00004587: PUSH1 0x40
00004589: DUP1
0000458a: MLOAD
0000458b: PUSH1 0x1f
0000458d: NOT
0000458e: DUP2
0000458f: DUP5
00004590: SUB
00004591: ADD
00004592: DUP2
00004593: MSTORE
00004594: SWAP2
00004595: SWAP1
00004596: MSTORE
00004597: PUSH1 0x20
00004599: DUP2
0000459a: ADD
0000459b: DUP1
0000459c: MLOAD
0000459d: PUSH1 0x01
0000459f: PUSH1 0x01
000045a1: PUSH1 0xe0
000045a3: SHL
000045a4: SUB
000045a5: AND
000045a6: PUSH1 0x01
000045a8: PUSH1 0x01
000045aa: PUSH1 0xe0
000045ac: SHL
000045ad: SUB
000045ae: NOT
000045af: SWAP1
000045b0: SWAP10
000045b1: AND
000045b2: SWAP9
000045b3: SWAP1
000045b4: SWAP9
000045b5: OR
000045b6: SWAP1
000045b7: SWAP8
000045b8: MSTORE
000045b9: POP
000045ba: POP
000045bb: POP
000045bc: POP
000045bd: POP
000045be: POP
000045bf: JUMPDEST
000045c0: SWAP2
000045c1: POP
000045c2: POP
000045c3: JUMPDEST
000045c4: SWAP6
000045c5: SWAP5
000045c6: POP
000045c7: POP
000045c8: POP
000045c9: POP
000045ca: POP
000045cb: JUMP
000045cc: JUMPDEST
000045cd: PUSH2 0x45d6
000045d0: DUP5
000045d1: DUP5
000045d2: PUSH2 0x5338
000045d5: JUMP
000045d6: JUMPDEST
000045d7: PUSH2 0x45e0
000045da: DUP5
000045db: DUP4
000045dc: PUSH2 0x53a4
000045df: JUMP
000045e0: JUMPDEST
000045e1: PUSH2 0x45ea
000045e4: DUP5
000045e5: DUP3
000045e6: PUSH2 0x5414
000045e9: JUMP
000045ea: JUMPDEST
000045eb: DUP4
000045ec: DUP3
000045ed: PUSH1 0x01
000045ef: PUSH1 0x01
000045f1: PUSH1 0xa0
000045f3: SHL
000045f4: SUB
000045f5: AND
000045f6: DUP5
000045f7: PUSH1 0x01
000045f9: PUSH1 0x01
000045fb: PUSH1 0xa0
000045fd: SHL
000045fe: SUB
000045ff: AND
00004600: PUSH32 0x59a9a8027b9c87b961e254899821c9a276b5efc35d1f7409ea4f291470f1629a
00004621: DUP5
00004622: PUSH1 0x40
00004624: MLOAD
00004625: DUP1
00004626: DUP3
00004627: DUP2
00004628: MSTORE
00004629: PUSH1 0x20
0000462b: ADD
0000462c: SWAP2
0000462d: POP
0000462e: POP
0000462f: PUSH1 0x40
00004631: MLOAD
00004632: DUP1
00004633: SWAP2
00004634: SUB
00004635: SWAP1
00004636: LOG4
00004637: POP
00004638: POP
00004639: POP
0000463a: POP
0000463b: JUMP
0000463c: JUMPDEST
0000463d: PUSH32 0x6168652c307c1e813ca11cfb3a601f1cf3b22452021a5052d8b05f1f1f8a3e92
0000465e: SSTORE
0000465f: JUMP
00004660: JUMPDEST
00004661: PUSH1 0x40
00004663: DUP1
00004664: MLOAD
00004665: PUSH1 0x01
00004667: PUSH1 0x01
00004669: PUSH1 0xa0
0000466b: SHL
0000466c: SUB
0000466d: DUP1
0000466e: DUP7
0000466f: AND
00004670: PUSH1 0x24
00004672: DUP4
00004673: ADD
00004674: MSTORE
00004675: DUP5
00004676: AND
00004677: PUSH1 0x44
00004679: DUP3
0000467a: ADD
0000467b: MSTORE
0000467c: PUSH1 0x64
0000467e: DUP1
0000467f: DUP3
00004680: ADD
00004681: DUP5
00004682: SWAP1
00004683: MSTORE
00004684: DUP3
00004685: MLOAD
00004686: DUP1
00004687: DUP4
00004688: SUB
00004689: SWAP1
0000468a: SWAP2
0000468b: ADD
0000468c: DUP2
0000468d: MSTORE
0000468e: PUSH1 0x84
00004690: SWAP1
00004691: SWAP2
00004692: ADD
00004693: SWAP1
00004694: SWAP2
00004695: MSTORE
00004696: PUSH1 0x20
00004698: DUP2
00004699: ADD
0000469a: DUP1
0000469b: MLOAD
0000469c: PUSH1 0x01
0000469e: PUSH1 0x01
000046a0: PUSH1 0xe0
000046a2: SHL
000046a3: SUB
000046a4: AND
000046a5: PUSH4 0x23b872dd
000046aa: PUSH1 0xe0
000046ac: SHL
000046ad: OR
000046ae: SWAP1
000046af: MSTORE
000046b0: PUSH2 0x15b9
000046b3: SWAP1
000046b4: DUP6
000046b5: SWAP1
000046b6: PUSH2 0x4751
000046b9: JUMP
000046ba: JUMPDEST
000046bb: PUSH1 0x00
000046bd: DUP2
000046be: DUP5
000046bf: DUP5
000046c0: GT
000046c1: ISZERO
000046c2: PUSH2 0x4749
000046c5: JUMPI
000046c6: PUSH1 0x40
000046c8: MLOAD
000046c9: PUSH3 0x461bcd
000046cd: PUSH1 0xe5
000046cf: SHL
000046d0: DUP2
000046d1: MSTORE
000046d2: PUSH1 0x04
000046d4: ADD
000046d5: DUP1
000046d6: DUP1
000046d7: PUSH1 0x20
000046d9: ADD
000046da: DUP3
000046db: DUP2
000046dc: SUB
000046dd: DUP3
000046de: MSTORE
000046df: DUP4
000046e0: DUP2
000046e1: DUP2
000046e2: MLOAD
000046e3: DUP2
000046e4: MSTORE
000046e5: PUSH1 0x20
000046e7: ADD
000046e8: SWAP2
000046e9: POP
000046ea: DUP1
000046eb: MLOAD
000046ec: SWAP1
000046ed: PUSH1 0x20
000046ef: ADD
000046f0: SWAP1
000046f1: DUP1
000046f2: DUP4
000046f3: DUP4
000046f4: PUSH1 0x00
000046f6: JUMPDEST
000046f7: DUP4
000046f8: DUP2
000046f9: LT
000046fa: ISZERO
000046fb: PUSH2 0x470e
000046fe: JUMPI
000046ff: DUP2
00004700: DUP2
00004701: ADD
00004702: MLOAD
00004703: DUP4
00004704: DUP3
00004705: ADD
00004706: MSTORE
00004707: PUSH1 0x20
00004709: ADD
0000470a: PUSH2 0x46f6
0000470d: JUMP
0000470e: JUMPDEST
0000470f: POP
00004710: POP
00004711: POP
00004712: POP
00004713: SWAP1
00004714: POP
00004715: SWAP1
00004716: DUP2
00004717: ADD
00004718: SWAP1
00004719: PUSH1 0x1f
0000471b: AND
0000471c: DUP1
0000471d: ISZERO
0000471e: PUSH2 0x473b
00004721: JUMPI
00004722: DUP1
00004723: DUP3
00004724: SUB
00004725: DUP1
00004726: MLOAD
00004727: PUSH1 0x01
00004729: DUP4
0000472a: PUSH1 0x20
0000472c: SUB
0000472d: PUSH2 0x0100
00004730: EXP
00004731: SUB
00004732: NOT
00004733: AND
00004734: DUP2
00004735: MSTORE
00004736: PUSH1 0x20
00004738: ADD
00004739: SWAP2
0000473a: POP
0000473b: JUMPDEST
0000473c: POP
0000473d: SWAP3
0000473e: POP
0000473f: POP
00004740: POP
00004741: PUSH1 0x40
00004743: MLOAD
00004744: DUP1
00004745: SWAP2
00004746: SUB
00004747: SWAP1
00004748: REVERT
00004749: JUMPDEST
0000474a: POP
0000474b: POP
0000474c: POP
0000474d: SWAP1
0000474e: SUB
0000474f: SWAP1
00004750: JUMP
00004751: JUMPDEST
00004752: PUSH1 0x60
00004754: PUSH2 0x47a6
00004757: DUP3
00004758: PUSH1 0x40
0000475a: MLOAD
0000475b: DUP1
0000475c: PUSH1 0x40
0000475e: ADD
0000475f: PUSH1 0x40
00004761: MSTORE
00004762: DUP1
00004763: PUSH1 0x20
00004765: DUP2
00004766: MSTORE
00004767: PUSH1 0x20
00004769: ADD
0000476a: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
0000478b: DUP2
0000478c: MSTORE
0000478d: POP
0000478e: DUP6
0000478f: PUSH1 0x01
00004791: PUSH1 0x01
00004793: PUSH1 0xa0
00004795: SHL
00004796: SUB
00004797: AND
00004798: PUSH2 0x5463
0000479b: SWAP1
0000479c: SWAP3
0000479d: SWAP2
0000479e: SWAP1
0000479f: PUSH4 0xffffffff
000047a4: AND
000047a5: JUMP
000047a6: JUMPDEST
000047a7: DUP1
000047a8: MLOAD
000047a9: SWAP1
000047aa: SWAP2
000047ab: POP
000047ac: ISZERO
000047ad: PUSH2 0x16bd
000047b0: JUMPI
000047b1: DUP1
000047b2: DUP1
000047b3: PUSH1 0x20
000047b5: ADD
000047b6: SWAP1
000047b7: MLOAD
000047b8: PUSH1 0x20
000047ba: DUP2
000047bb: LT
000047bc: ISZERO
000047bd: PUSH2 0x47c5
000047c0: JUMPI
000047c1: PUSH1 0x00
000047c3: DUP1
000047c4: REVERT
000047c5: JUMPDEST
000047c6: POP
000047c7: MLOAD
000047c8: PUSH2 0x16bd
000047cb: JUMPI
000047cc: PUSH1 0x40
000047ce: MLOAD
000047cf: PUSH3 0x461bcd
000047d3: PUSH1 0xe5
000047d5: SHL
000047d6: DUP2
000047d7: MSTORE
000047d8: PUSH1 0x04
000047da: ADD
000047db: DUP1
000047dc: DUP1
000047dd: PUSH1 0x20
000047df: ADD
000047e0: DUP3
000047e1: DUP2
000047e2: SUB
000047e3: DUP3
000047e4: MSTORE
000047e5: PUSH1 0x2a
000047e7: DUP2
000047e8: MSTORE
000047e9: PUSH1 0x20
000047eb: ADD
000047ec: DUP1
000047ed: PUSH2 0x5903
000047f0: PUSH1 0x2a
000047f2: SWAP2
000047f3: CODECOPY
000047f4: PUSH1 0x40
000047f6: ADD
000047f7: SWAP2
000047f8: POP
000047f9: POP
000047fa: PUSH1 0x40
000047fc: MLOAD
000047fd: DUP1
000047fe: SWAP2
000047ff: SUB
00004800: SWAP1
00004801: REVERT
00004802: JUMPDEST
00004803: DUP5
00004804: ISZERO
00004805: PUSH2 0x49b8
00004808: JUMPI
00004809: PUSH1 0x00
0000480b: PUSH2 0x4813
0000480e: DUP6
0000480f: PUSH2 0x161c
00004812: JUMP
00004813: JUMPDEST
00004814: SWAP1
00004815: POP
00004816: PUSH1 0x01
00004818: PUSH1 0x01
0000481a: PUSH1 0xa0
0000481c: SHL
0000481d: SUB
0000481e: DUP6
0000481f: AND
00004820: PUSH20 0x0ae055097c6d159879521c384f1d2123d1f195e6
00004835: EQ
00004836: DUP1
00004837: ISZERO
00004838: PUSH2 0x4840
0000483b: JUMPI
0000483c: POP
0000483d: DUP3
0000483e: DUP2
0000483f: LT
00004840: JUMPDEST
00004841: ISZERO
00004842: PUSH2 0x485e
00004845: JUMPI
00004846: PUSH2 0x485b
00004849: PUSH1 0x01
0000484b: PUSH1 0x01
0000484d: PUSH1 0xa0
0000484f: SHL
00004850: SUB
00004851: DUP7
00004852: AND
00004853: ADDRESS
00004854: DUP4
00004855: DUP7
00004856: SUB
00004857: PUSH2 0x2d52
0000485a: JUMP
0000485b: JUMPDEST
0000485c: POP
0000485d: DUP2
0000485e: JUMPDEST
0000485f: PUSH1 0x00
00004861: PUSH2 0x4869
00004864: DUP7
00004865: PUSH2 0x1e2b
00004868: JUMP
00004869: JUMPDEST
0000486a: SWAP1
0000486b: POP
0000486c: PUSH1 0x01
0000486e: PUSH1 0x01
00004870: PUSH1 0xa0
00004872: SHL
00004873: SUB
00004874: DUP2
00004875: AND
00004876: ISZERO
00004877: PUSH2 0x498f
0000487a: JUMPI
0000487b: PUSH1 0x00
0000487d: PUSH2 0x48ff
00004880: DUP3
00004881: PUSH1 0x01
00004883: PUSH1 0x01
00004885: PUSH1 0xa0
00004887: SHL
00004888: SUB
00004889: AND
0000488a: PUSH4 0xcff77444
0000488f: DUP10
00004890: PUSH1 0x40
00004892: MLOAD
00004893: DUP3
00004894: PUSH4 0xffffffff
00004899: AND
0000489a: PUSH1 0xe0
0000489c: SHL
0000489d: DUP2
0000489e: MSTORE
0000489f: PUSH1 0x04
000048a1: ADD
000048a2: DUP1
000048a3: DUP3
000048a4: PUSH1 0x01
000048a6: PUSH1 0x01
000048a8: PUSH1 0xa0
000048aa: SHL
000048ab: SUB
000048ac: AND
000048ad: DUP2
000048ae: MSTORE
000048af: PUSH1 0x20
000048b1: ADD
000048b2: SWAP2
000048b3: POP
000048b4: POP
000048b5: PUSH1 0x20
000048b7: PUSH1 0x40
000048b9: MLOAD
000048ba: DUP1
000048bb: DUP4
000048bc: SUB
000048bd: DUP2
000048be: DUP7
000048bf: DUP1
000048c0: EXTCODESIZE
000048c1: ISZERO
000048c2: DUP1
000048c3: ISZERO
000048c4: PUSH2 0x48cc
000048c7: JUMPI
000048c8: PUSH1 0x00
000048ca: DUP1
000048cb: REVERT
000048cc: JUMPDEST
000048cd: POP
000048ce: GAS
000048cf: STATICCALL
000048d0: ISZERO
000048d1: DUP1
000048d2: ISZERO
000048d3: PUSH2 0x48e0
000048d6: JUMPI
000048d7: RETURNDATASIZE
000048d8: PUSH1 0x00
000048da: DUP1
000048db: RETURNDATACOPY
000048dc: RETURNDATASIZE
000048dd: PUSH1 0x00
000048df: REVERT
000048e0: JUMPDEST
000048e1: POP
000048e2: POP
000048e3: POP
000048e4: POP
000048e5: PUSH1 0x40
000048e7: MLOAD
000048e8: RETURNDATASIZE
000048e9: PUSH1 0x20
000048eb: DUP2
000048ec: LT
000048ed: ISZERO
000048ee: PUSH2 0x48f6
000048f1: JUMPI
000048f2: PUSH1 0x00
000048f4: DUP1
000048f5: REVERT
000048f6: JUMPDEST
000048f7: POP
000048f8: MLOAD
000048f9: DUP5
000048fa: SWAP1
000048fb: PUSH2 0x2a12
000048fe: JUMP
000048ff: JUMPDEST
00004900: SWAP1
00004901: POP
00004902: DUP1
00004903: DUP6
00004904: GT
00004905: ISZERO
00004906: PUSH2 0x498d
00004909: JUMPI
0000490a: DUP2
0000490b: PUSH1 0x01
0000490d: PUSH1 0x01
0000490f: PUSH1 0xa0
00004911: SHL
00004912: SUB
00004913: AND
00004914: PUSH4 0xf3fef3a3
00004919: DUP9
0000491a: PUSH2 0x492e
0000491d: PUSH2 0x4925
00004920: DUP12
00004921: PUSH2 0x1b14
00004924: JUMP
00004925: JUMPDEST
00004926: DUP6
00004927: DUP11
00004928: SUB
00004929: SWAP1
0000492a: PUSH2 0x2ed9
0000492d: JUMP
0000492e: JUMPDEST
0000492f: PUSH1 0x40
00004931: MLOAD
00004932: DUP4
00004933: PUSH4 0xffffffff
00004938: AND
00004939: PUSH1 0xe0
0000493b: SHL
0000493c: DUP2
0000493d: MSTORE
0000493e: PUSH1 0x04
00004940: ADD
00004941: DUP1
00004942: DUP4
00004943: PUSH1 0x01
00004945: PUSH1 0x01
00004947: PUSH1 0xa0
00004949: SHL
0000494a: SUB
0000494b: AND
0000494c: DUP2
0000494d: MSTORE
0000494e: PUSH1 0x20
00004950: ADD
00004951: DUP3
00004952: DUP2
00004953: MSTORE
00004954: PUSH1 0x20
00004956: ADD
00004957: SWAP3
00004958: POP
00004959: POP
0000495a: POP
0000495b: PUSH1 0x00
0000495d: PUSH1 0x40
0000495f: MLOAD
00004960: DUP1
00004961: DUP4
00004962: SUB
00004963: DUP2
00004964: PUSH1 0x00
00004966: DUP8
00004967: DUP1
00004968: EXTCODESIZE
00004969: ISZERO
0000496a: DUP1
0000496b: ISZERO
0000496c: PUSH2 0x4974
0000496f: JUMPI
00004970: PUSH1 0x00
00004972: DUP1
00004973: REVERT
00004974: JUMPDEST
00004975: POP
00004976: GAS
00004977: CALL
00004978: ISZERO
00004979: DUP1
0000497a: ISZERO
0000497b: PUSH2 0x4988
0000497e: JUMPI
0000497f: RETURNDATASIZE
00004980: PUSH1 0x00
00004982: DUP1
00004983: RETURNDATACOPY
00004984: RETURNDATASIZE
00004985: PUSH1 0x00
00004987: REVERT
00004988: JUMPDEST
00004989: POP
0000498a: POP
0000498b: POP
0000498c: POP
0000498d: JUMPDEST
0000498e: POP
0000498f: JUMPDEST
00004990: PUSH2 0x499d
00004993: DUP7
00004994: PUSH2 0x3f97
00004997: DUP5
00004998: DUP7
00004999: PUSH2 0x2a12
0000499c: JUMP
0000499d: JUMPDEST
0000499e: PUSH2 0x49b1
000049a1: PUSH1 0x01
000049a3: PUSH1 0x01
000049a5: PUSH1 0xa0
000049a7: SHL
000049a8: SUB
000049a9: DUP8
000049aa: AND
000049ab: DUP7
000049ac: DUP7
000049ad: PUSH2 0x2a5b
000049b0: JUMP
000049b1: JUMPDEST
000049b2: POP
000049b3: POP
000049b4: PUSH2 0x2150
000049b7: JUMP
000049b8: JUMPDEST
000049b9: PUSH2 0x2150
000049bc: DUP4
000049bd: DUP4
000049be: PUSH2 0x49c6
000049c1: DUP8
000049c2: PUSH2 0x5472
000049c5: JUMP
000049c6: JUMPDEST
000049c7: PUSH1 0x01
000049c9: PUSH1 0x01
000049cb: PUSH1 0xa0
000049cd: SHL
000049ce: SUB
000049cf: AND
000049d0: SWAP2
000049d1: SWAP1
000049d2: PUSH2 0x2d52
000049d5: JUMP
000049d6: JUMPDEST
000049d7: PUSH1 0x00
000049d9: DUP2
000049da: EXTCODEHASH
000049db: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
000049fc: DUP2
000049fd: DUP2
000049fe: EQ
000049ff: DUP1
00004a00: ISZERO
00004a01: SWAP1
00004a02: PUSH2 0x3ecb
00004a05: JUMPI
00004a06: POP
00004a07: POP
00004a08: ISZERO
00004a09: ISZERO
00004a0a: SWAP3
00004a0b: SWAP2
00004a0c: POP
00004a0d: POP
00004a0e: JUMP
00004a0f: JUMPDEST
00004a10: PUSH2 0x4a1d
00004a13: DUP2
00004a14: PUSH2 0x152a
00004a17: DUP6
00004a18: DUP6
00004a19: PUSH2 0x271d
00004a1c: JUMP
00004a1d: JUMPDEST
00004a1e: PUSH1 0x00
00004a20: DUP1
00004a21: DUP6
00004a22: DUP6
00004a23: PUSH1 0x40
00004a25: MLOAD
00004a26: PUSH1 0x20
00004a28: ADD
00004a29: DUP1
00004a2a: DUP1
00004a2b: PUSH19 0x746f74616c4578656375746564506572446179
00004a3f: PUSH1 0x68
00004a41: SHL
00004a42: DUP2
00004a43: MSTORE
00004a44: POP
00004a45: PUSH1 0x13
00004a47: ADD
00004a48: DUP4
00004a49: PUSH1 0x01
00004a4b: PUSH1 0x01
00004a4d: PUSH1 0xa0
00004a4f: SHL
00004a50: SUB
00004a51: AND
00004a52: PUSH1 0x60
00004a54: SHL
00004a55: DUP2
00004a56: MSTORE
00004a57: PUSH1 0x14
00004a59: ADD
00004a5a: DUP3
00004a5b: DUP2
00004a5c: MSTORE
00004a5d: PUSH1 0x20
00004a5f: ADD
00004a60: SWAP3
00004a61: POP
00004a62: POP
00004a63: POP
00004a64: PUSH1 0x40
00004a66: MLOAD
00004a67: PUSH1 0x20
00004a69: DUP2
00004a6a: DUP4
00004a6b: SUB
00004a6c: SUB
00004a6d: DUP2
00004a6e: MSTORE
00004a6f: SWAP1
00004a70: PUSH1 0x40
00004a72: MSTORE
00004a73: DUP1
00004a74: MLOAD
00004a75: SWAP1
00004a76: PUSH1 0x20
00004a78: ADD
00004a79: KECCAK256
00004a7a: DUP2
00004a7b: MSTORE
00004a7c: PUSH1 0x20
00004a7e: ADD
00004a7f: SWAP1
00004a80: DUP2
00004a81: MSTORE
00004a82: PUSH1 0x20
00004a84: ADD
00004a85: PUSH1 0x00
00004a87: KECCAK256
00004a88: DUP2
00004a89: SWAP1
00004a8a: SSTORE
00004a8b: POP
00004a8c: POP
00004a8d: POP
00004a8e: POP
00004a8f: JUMP
00004a90: JUMPDEST
00004a91: PUSH1 0x00
00004a93: PUSH2 0x4a9a
00004a96: PUSH2 0x23f0
00004a99: JUMP
00004a9a: JUMPDEST
00004a9b: PUSH1 0x01
00004a9d: PUSH1 0x01
00004a9f: PUSH1 0xa0
00004aa1: SHL
00004aa2: SUB
00004aa3: AND
00004aa4: PUSH4 0x669f618b
00004aa9: PUSH1 0x40
00004aab: MLOAD
00004aac: DUP2
00004aad: PUSH4 0xffffffff
00004ab2: AND
00004ab3: PUSH1 0xe0
00004ab5: SHL
00004ab6: DUP2
00004ab7: MSTORE
00004ab8: PUSH1 0x04
00004aba: ADD
00004abb: PUSH1 0x20
00004abd: PUSH1 0x40
00004abf: MLOAD
00004ac0: DUP1
00004ac1: DUP4
00004ac2: SUB
00004ac3: DUP2
00004ac4: DUP7
00004ac5: DUP1
00004ac6: EXTCODESIZE
00004ac7: ISZERO
00004ac8: DUP1
00004ac9: ISZERO
00004aca: PUSH2 0x4ad2
00004acd: JUMPI
00004ace: PUSH1 0x00
00004ad0: DUP1
00004ad1: REVERT
00004ad2: JUMPDEST
00004ad3: POP
00004ad4: GAS
00004ad5: STATICCALL
00004ad6: ISZERO
00004ad7: DUP1
00004ad8: ISZERO
00004ad9: PUSH2 0x4ae6
00004adc: JUMPI
00004add: RETURNDATASIZE
00004ade: PUSH1 0x00
00004ae0: DUP1
00004ae1: RETURNDATACOPY
00004ae2: RETURNDATASIZE
00004ae3: PUSH1 0x00
00004ae5: REVERT
00004ae6: JUMPDEST
00004ae7: POP
00004ae8: POP
00004ae9: POP
00004aea: POP
00004aeb: PUSH1 0x40
00004aed: MLOAD
00004aee: RETURNDATASIZE
00004aef: PUSH1 0x20
00004af1: DUP2
00004af2: LT
00004af3: ISZERO
00004af4: PUSH2 0x4afc
00004af7: JUMPI
00004af8: PUSH1 0x00
00004afa: DUP1
00004afb: REVERT
00004afc: JUMPDEST
00004afd: POP
00004afe: MLOAD
00004aff: SWAP1
00004b00: POP
00004b01: SWAP1
00004b02: JUMP
00004b03: JUMPDEST
00004b04: PUSH1 0x60
00004b06: DUP1
00004b07: DUP3
00004b08: PUSH32 0x2066726f6d2050756c7365436861696e00000000000000000000000000000000
00004b29: PUSH1 0x40
00004b2b: MLOAD
00004b2c: PUSH1 0x20
00004b2e: ADD
00004b2f: DUP1
00004b30: DUP4
00004b31: DUP1
00004b32: MLOAD
00004b33: SWAP1
00004b34: PUSH1 0x20
00004b36: ADD
00004b37: SWAP1
00004b38: DUP1
00004b39: DUP4
00004b3a: DUP4
00004b3b: JUMPDEST
00004b3c: PUSH1 0x20
00004b3e: DUP4
00004b3f: LT
00004b40: PUSH2 0x4b5a
00004b43: JUMPI
00004b44: DUP1
00004b45: MLOAD
00004b46: DUP3
00004b47: MSTORE
00004b48: PUSH1 0x1f
00004b4a: NOT
00004b4b: SWAP1
00004b4c: SWAP3
00004b4d: ADD
00004b4e: SWAP2
00004b4f: PUSH1 0x20
00004b51: SWAP2
00004b52: DUP3
00004b53: ADD
00004b54: SWAP2
00004b55: ADD
00004b56: PUSH2 0x4b3b
00004b59: JUMP
00004b5a: JUMPDEST
00004b5b: MLOAD
00004b5c: DUP2
00004b5d: MLOAD
00004b5e: PUSH1 0x20
00004b60: SWAP4
00004b61: DUP5
00004b62: SUB
00004b63: PUSH2 0x0100
00004b66: EXP
00004b67: PUSH1 0x00
00004b69: NOT
00004b6a: ADD
00004b6b: DUP1
00004b6c: NOT
00004b6d: SWAP1
00004b6e: SWAP3
00004b6f: AND
00004b70: SWAP2
00004b71: AND
00004b72: OR
00004b73: SWAP1
00004b74: MSTORE
00004b75: SWAP3
00004b76: ADD
00004b77: SWAP4
00004b78: DUP5
00004b79: MSTORE
00004b7a: POP
00004b7b: PUSH1 0x40
00004b7d: DUP1
00004b7e: MLOAD
00004b7f: DUP1
00004b80: DUP6
00004b81: SUB
00004b82: DUP2
00004b83: MSTORE
00004b84: SWAP4
00004b85: SWAP1
00004b86: SWAP2
00004b87: ADD
00004b88: SWAP1
00004b89: MSTORE
00004b8a: POP
00004b8b: SWAP4
00004b8c: MLOAD
00004b8d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000010
00004bae: ADD
00004baf: DUP5
00004bb0: MSTORE
00004bb1: POP
00004bb2: SWAP2
00004bb3: SWAP3
00004bb4: SWAP2
00004bb5: POP
00004bb6: POP
00004bb7: JUMP
00004bb8: JUMPDEST
00004bb9: PUSH1 0x00
00004bbb: PUSH1 0x12
00004bbd: DUP3
00004bbe: LT
00004bbf: ISZERO
00004bc0: PUSH2 0x4cac
00004bc3: JUMPI
00004bc4: DUP2
00004bc5: PUSH1 0x12
00004bc7: SUB
00004bc8: PUSH1 0x0a
00004bca: EXP
00004bcb: SWAP1
00004bcc: POP
00004bcd: PUSH1 0x00
00004bcf: PUSH2 0x4be2
00004bd2: DUP3
00004bd3: PUSH2 0x4bdc
00004bd6: PUSH1 0x00
00004bd8: PUSH2 0x2161
00004bdb: JUMP
00004bdc: JUMPDEST
00004bdd: SWAP1
00004bde: PUSH2 0x5475
00004be1: JUMP
00004be2: JUMPDEST
00004be3: SWAP1
00004be4: POP
00004be5: PUSH1 0x00
00004be7: PUSH2 0x4bf4
00004bea: DUP4
00004beb: PUSH2 0x4bdc
00004bee: PUSH1 0x00
00004bf0: PUSH2 0x11e6
00004bf3: JUMP
00004bf4: JUMPDEST
00004bf5: SWAP1
00004bf6: POP
00004bf7: PUSH1 0x00
00004bf9: PUSH2 0x4c06
00004bfc: DUP5
00004bfd: PUSH2 0x4bdc
00004c00: PUSH1 0x00
00004c02: PUSH2 0x27a8
00004c05: JUMP
00004c06: JUMPDEST
00004c07: SWAP1
00004c08: POP
00004c09: PUSH1 0x00
00004c0b: PUSH2 0x4c18
00004c0e: DUP6
00004c0f: PUSH2 0x4bdc
00004c12: PUSH1 0x00
00004c14: PUSH2 0x15bf
00004c17: JUMP
00004c18: JUMPDEST
00004c19: SWAP1
00004c1a: POP
00004c1b: PUSH1 0x00
00004c1d: PUSH2 0x4c2a
00004c20: DUP7
00004c21: PUSH2 0x4bdc
00004c24: PUSH1 0x00
00004c26: PUSH2 0x1aaa
00004c29: JUMP
00004c2a: JUMPDEST
00004c2b: SWAP1
00004c2c: POP
00004c2d: DUP5
00004c2e: PUSH2 0x4c60
00004c31: JUMPI
00004c32: PUSH1 0x01
00004c34: SWAP5
00004c35: POP
00004c36: DUP5
00004c37: DUP5
00004c38: GT
00004c39: PUSH2 0x4c60
00004c3c: JUMPI
00004c3d: PUSH1 0x64
00004c3f: SWAP4
00004c40: POP
00004c41: PUSH1 0x64
00004c43: SWAP2
00004c44: POP
00004c45: DUP4
00004c46: DUP4
00004c47: GT
00004c48: ISZERO
00004c49: DUP1
00004c4a: PUSH2 0x4c53
00004c4d: JUMPI
00004c4e: POP
00004c4f: DUP2
00004c50: DUP2
00004c51: GT
00004c52: ISZERO
00004c53: JUMPDEST
00004c54: ISZERO
00004c55: PUSH2 0x4c60
00004c58: JUMPI
00004c59: POP
00004c5a: PUSH2 0x2710
00004c5d: SWAP2
00004c5e: POP
00004c5f: DUP2
00004c60: JUMPDEST
00004c61: PUSH2 0x4c84
00004c64: DUP9
00004c65: PUSH1 0x40
00004c67: MLOAD
00004c68: DUP1
00004c69: PUSH1 0x60
00004c6b: ADD
00004c6c: PUSH1 0x40
00004c6e: MSTORE
00004c6f: DUP1
00004c70: DUP7
00004c71: DUP2
00004c72: MSTORE
00004c73: PUSH1 0x20
00004c75: ADD
00004c76: DUP8
00004c77: DUP2
00004c78: MSTORE
00004c79: PUSH1 0x20
00004c7b: ADD
00004c7c: DUP9
00004c7d: DUP2
00004c7e: MSTORE
00004c7f: POP
00004c80: PUSH2 0x34c0
00004c83: JUMP
00004c84: JUMPDEST
00004c85: PUSH2 0x4ca2
00004c88: DUP9
00004c89: PUSH1 0x40
00004c8b: MLOAD
00004c8c: DUP1
00004c8d: PUSH1 0x40
00004c8f: ADD
00004c90: PUSH1 0x40
00004c92: MSTORE
00004c93: DUP1
00004c94: DUP5
00004c95: DUP2
00004c96: MSTORE
00004c97: PUSH1 0x20
00004c99: ADD
00004c9a: DUP6
00004c9b: DUP2
00004c9c: MSTORE
00004c9d: POP
00004c9e: PUSH2 0x3614
00004ca1: JUMP
00004ca2: JUMPDEST
00004ca3: POP
00004ca4: POP
00004ca5: POP
00004ca6: POP
00004ca7: POP
00004ca8: PUSH2 0x16bd
00004cab: JUMP
00004cac: JUMPDEST
00004cad: PUSH1 0x12
00004caf: DUP3
00004cb0: SUB
00004cb1: PUSH1 0x0a
00004cb3: EXP
00004cb4: SWAP1
00004cb5: POP
00004cb6: PUSH2 0x4d05
00004cb9: DUP4
00004cba: PUSH1 0x40
00004cbc: MLOAD
00004cbd: DUP1
00004cbe: PUSH1 0x60
00004cc0: ADD
00004cc1: PUSH1 0x40
00004cc3: MSTORE
00004cc4: DUP1
00004cc5: PUSH2 0x4cd8
00004cc8: DUP6
00004cc9: PUSH2 0x4cd2
00004ccc: PUSH1 0x00
00004cce: PUSH2 0x27a8
00004cd1: JUMP
00004cd2: JUMPDEST
00004cd3: SWAP1
00004cd4: PUSH2 0x54b7
00004cd7: JUMP
00004cd8: JUMPDEST
00004cd9: DUP2
00004cda: MSTORE
00004cdb: PUSH1 0x20
00004cdd: ADD
00004cde: PUSH2 0x4ceb
00004ce1: DUP6
00004ce2: PUSH2 0x4cd2
00004ce5: PUSH1 0x00
00004ce7: PUSH2 0x11e6
00004cea: JUMP
00004ceb: JUMPDEST
00004cec: DUP2
00004ced: MSTORE
00004cee: PUSH1 0x20
00004cf0: ADD
00004cf1: PUSH2 0x4cfe
00004cf4: DUP6
00004cf5: PUSH2 0x4cd2
00004cf8: PUSH1 0x00
00004cfa: PUSH2 0x2161
00004cfd: JUMP
00004cfe: JUMPDEST
00004cff: SWAP1
00004d00: MSTORE
00004d01: PUSH2 0x34c0
00004d04: JUMP
00004d05: JUMPDEST
00004d06: PUSH2 0x16bd
00004d09: DUP4
00004d0a: PUSH1 0x40
00004d0c: MLOAD
00004d0d: DUP1
00004d0e: PUSH1 0x40
00004d10: ADD
00004d11: PUSH1 0x40
00004d13: MSTORE
00004d14: DUP1
00004d15: PUSH2 0x4d22
00004d18: DUP6
00004d19: PUSH2 0x4cd2
00004d1c: PUSH1 0x00
00004d1e: PUSH2 0x1aaa
00004d21: JUMP
00004d22: JUMPDEST
00004d23: DUP2
00004d24: MSTORE
00004d25: PUSH1 0x20
00004d27: ADD
00004d28: PUSH2 0x4d35
00004d2b: DUP6
00004d2c: PUSH2 0x4cd2
00004d2f: PUSH1 0x00
00004d31: PUSH2 0x15bf
00004d34: JUMP
00004d35: JUMPDEST
00004d36: SWAP1
00004d37: MSTORE
00004d38: PUSH2 0x3614
00004d3b: JUMP
00004d3c: JUMPDEST
00004d3d: PUSH1 0x00
00004d3f: PUSH2 0x4d46
00004d42: PUSH2 0x23f0
00004d45: JUMP
00004d46: JUMPDEST
00004d47: PUSH1 0x01
00004d49: PUSH1 0x01
00004d4b: PUSH1 0xa0
00004d4d: SHL
00004d4e: SUB
00004d4f: AND
00004d50: PUSH4 0xe5789d03
00004d55: PUSH1 0x40
00004d57: MLOAD
00004d58: DUP2
00004d59: PUSH4 0xffffffff
00004d5e: AND
00004d5f: PUSH1 0xe0
00004d61: SHL
00004d62: DUP2
00004d63: MSTORE
00004d64: PUSH1 0x04
00004d66: ADD
00004d67: PUSH1 0x20
00004d69: PUSH1 0x40
00004d6b: MLOAD
00004d6c: DUP1
00004d6d: DUP4
00004d6e: SUB
00004d6f: DUP2
00004d70: DUP7
00004d71: DUP1
00004d72: EXTCODESIZE
00004d73: ISZERO
00004d74: DUP1
00004d75: ISZERO
00004d76: PUSH2 0x4ad2
00004d79: JUMPI
00004d7a: PUSH1 0x00
00004d7c: DUP1
00004d7d: REVERT
00004d7e: JUMPDEST
00004d7f: SELFBALANCE
00004d80: PUSH2 0x1143
00004d83: DUP3
00004d84: DUP3
00004d85: PUSH2 0x5510
00004d88: JUMP
00004d89: JUMPDEST
00004d8a: PUSH1 0x40
00004d8c: DUP1
00004d8d: MLOAD
00004d8e: PUSH4 0x70a08231
00004d93: PUSH1 0xe0
00004d95: SHL
00004d96: DUP2
00004d97: MSTORE
00004d98: ADDRESS
00004d99: PUSH1 0x04
00004d9b: DUP3
00004d9c: ADD
00004d9d: MSTORE
00004d9e: SWAP1
00004d9f: MLOAD
00004da0: DUP4
00004da1: SWAP2
00004da2: PUSH1 0x00
00004da4: SWAP2
00004da5: PUSH1 0x01
00004da7: PUSH1 0x01
00004da9: PUSH1 0xa0
00004dab: SHL
00004dac: SUB
00004dad: DUP5
00004dae: AND
00004daf: SWAP2
00004db0: PUSH4 0x70a08231
00004db5: SWAP2
00004db6: PUSH1 0x24
00004db8: DUP1
00004db9: DUP4
00004dba: ADD
00004dbb: SWAP3
00004dbc: PUSH1 0x20
00004dbe: SWAP3
00004dbf: SWAP2
00004dc0: SWAP1
00004dc1: DUP3
00004dc2: SWAP1
00004dc3: SUB
00004dc4: ADD
00004dc5: DUP2
00004dc6: DUP7
00004dc7: DUP1
00004dc8: EXTCODESIZE
00004dc9: ISZERO
00004dca: DUP1
00004dcb: ISZERO
00004dcc: PUSH2 0x4dd4
00004dcf: JUMPI
00004dd0: PUSH1 0x00
00004dd2: DUP1
00004dd3: REVERT
00004dd4: JUMPDEST
00004dd5: POP
00004dd6: GAS
00004dd7: STATICCALL
00004dd8: ISZERO
00004dd9: DUP1
00004dda: ISZERO
00004ddb: PUSH2 0x4de8
00004dde: JUMPI
00004ddf: RETURNDATASIZE
00004de0: PUSH1 0x00
00004de2: DUP1
00004de3: RETURNDATACOPY
00004de4: RETURNDATASIZE
00004de5: PUSH1 0x00
00004de7: REVERT
00004de8: JUMPDEST
00004de9: POP
00004dea: POP
00004deb: POP
00004dec: POP
00004ded: PUSH1 0x40
00004def: MLOAD
00004df0: RETURNDATASIZE
00004df1: PUSH1 0x20
00004df3: DUP2
00004df4: LT
00004df5: ISZERO
00004df6: PUSH2 0x4dfe
00004df9: JUMPI
00004dfa: PUSH1 0x00
00004dfc: DUP1
00004dfd: REVERT
00004dfe: JUMPDEST
00004dff: POP
00004e00: MLOAD
00004e01: SWAP1
00004e02: POP
00004e03: PUSH2 0x15b9
00004e06: PUSH1 0x01
00004e08: PUSH1 0x01
00004e0a: PUSH1 0xa0
00004e0c: SHL
00004e0d: SUB
00004e0e: DUP4
00004e0f: AND
00004e10: DUP5
00004e11: DUP4
00004e12: PUSH2 0x2a5b
00004e15: JUMP
00004e16: JUMPDEST
00004e17: PUSH1 0x40
00004e19: DUP1
00004e1a: MLOAD
00004e1b: PUSH1 0x04
00004e1d: DUP2
00004e1e: MSTORE
00004e1f: PUSH1 0x24
00004e21: DUP2
00004e22: ADD
00004e23: DUP3
00004e24: MSTORE
00004e25: PUSH1 0x20
00004e27: DUP2
00004e28: ADD
00004e29: DUP1
00004e2a: MLOAD
00004e2b: PUSH1 0x01
00004e2d: PUSH1 0x01
00004e2f: PUSH1 0xe0
00004e31: SHL
00004e32: SUB
00004e33: AND
00004e34: PUSH4 0x313ce567
00004e39: PUSH1 0xe0
00004e3b: SHL
00004e3c: OR
00004e3d: DUP2
00004e3e: MSTORE
00004e3f: SWAP2
00004e40: MLOAD
00004e41: DUP2
00004e42: MLOAD
00004e43: PUSH1 0x00
00004e45: SWAP4
00004e46: DUP5
00004e47: SWAP4
00004e48: PUSH1 0x60
00004e4a: SWAP4
00004e4b: PUSH1 0x01
00004e4d: PUSH1 0x01
00004e4f: PUSH1 0xa0
00004e51: SHL
00004e52: SUB
00004e53: DUP9
00004e54: AND
00004e55: SWAP4
00004e56: SWAP2
00004e57: SWAP3
00004e58: SWAP1
00004e59: SWAP2
00004e5a: DUP3
00004e5b: SWAP2
00004e5c: SWAP1
00004e5d: DUP1
00004e5e: DUP4
00004e5f: DUP4
00004e60: JUMPDEST
00004e61: PUSH1 0x20
00004e63: DUP4
00004e64: LT
00004e65: PUSH2 0x4e7f
00004e68: JUMPI
00004e69: DUP1
00004e6a: MLOAD
00004e6b: DUP3
00004e6c: MSTORE
00004e6d: PUSH1 0x1f
00004e6f: NOT
00004e70: SWAP1
00004e71: SWAP3
00004e72: ADD
00004e73: SWAP2
00004e74: PUSH1 0x20
00004e76: SWAP2
00004e77: DUP3
00004e78: ADD
00004e79: SWAP2
00004e7a: ADD
00004e7b: PUSH2 0x4e60
00004e7e: JUMP
00004e7f: JUMPDEST
00004e80: PUSH1 0x01
00004e82: DUP4
00004e83: PUSH1 0x20
00004e85: SUB
00004e86: PUSH2 0x0100
00004e89: EXP
00004e8a: SUB
00004e8b: DUP1
00004e8c: NOT
00004e8d: DUP3
00004e8e: MLOAD
00004e8f: AND
00004e90: DUP2
00004e91: DUP5
00004e92: MLOAD
00004e93: AND
00004e94: DUP1
00004e95: DUP3
00004e96: OR
00004e97: DUP6
00004e98: MSTORE
00004e99: POP
00004e9a: POP
00004e9b: POP
00004e9c: POP
00004e9d: POP
00004e9e: POP
00004e9f: SWAP1
00004ea0: POP
00004ea1: ADD
00004ea2: SWAP2
00004ea3: POP
00004ea4: POP
00004ea5: PUSH1 0x00
00004ea7: PUSH1 0x40
00004ea9: MLOAD
00004eaa: DUP1
00004eab: DUP4
00004eac: SUB
00004ead: DUP2
00004eae: DUP6
00004eaf: GAS
00004eb0: STATICCALL
00004eb1: SWAP2
00004eb2: POP
00004eb3: POP
00004eb4: RETURNDATASIZE
00004eb5: DUP1
00004eb6: PUSH1 0x00
00004eb8: DUP2
00004eb9: EQ
00004eba: PUSH2 0x4edf
00004ebd: JUMPI
00004ebe: PUSH1 0x40
00004ec0: MLOAD
00004ec1: SWAP2
00004ec2: POP
00004ec3: PUSH1 0x1f
00004ec5: NOT
00004ec6: PUSH1 0x3f
00004ec8: RETURNDATASIZE
00004ec9: ADD
00004eca: AND
00004ecb: DUP3
00004ecc: ADD
00004ecd: PUSH1 0x40
00004ecf: MSTORE
00004ed0: RETURNDATASIZE
00004ed1: DUP3
00004ed2: MSTORE
00004ed3: RETURNDATASIZE
00004ed4: PUSH1 0x00
00004ed6: PUSH1 0x20
00004ed8: DUP5
00004ed9: ADD
00004eda: RETURNDATACOPY
00004edb: PUSH2 0x4ee4
00004ede: JUMP
00004edf: JUMPDEST
00004ee0: PUSH1 0x60
00004ee2: SWAP2
00004ee3: POP
00004ee4: JUMPDEST
00004ee5: POP
00004ee6: SWAP2
00004ee7: POP
00004ee8: SWAP2
00004ee9: POP
00004eea: DUP2
00004eeb: PUSH2 0x4fc5
00004eee: JUMPI
00004eef: PUSH1 0x40
00004ef1: DUP1
00004ef2: MLOAD
00004ef3: PUSH1 0x04
00004ef5: DUP2
00004ef6: MSTORE
00004ef7: PUSH1 0x24
00004ef9: DUP2
00004efa: ADD
00004efb: DUP3
00004efc: MSTORE
00004efd: PUSH1 0x20
00004eff: DUP2
00004f00: ADD
00004f01: DUP1
00004f02: MLOAD
00004f03: PUSH1 0x01
00004f05: PUSH1 0x01
00004f07: PUSH1 0xe0
00004f09: SHL
00004f0a: SUB
00004f0b: AND
00004f0c: PUSH4 0x2e0f2625
00004f11: PUSH1 0xe0
00004f13: SHL
00004f14: OR
00004f15: DUP2
00004f16: MSTORE
00004f17: SWAP2
00004f18: MLOAD
00004f19: DUP2
00004f1a: MLOAD
00004f1b: PUSH1 0x01
00004f1d: PUSH1 0x01
00004f1f: PUSH1 0xa0
00004f21: SHL
00004f22: SUB
00004f23: DUP9
00004f24: AND
00004f25: SWAP4
00004f26: DUP3
00004f27: SWAP2
00004f28: DUP1
00004f29: DUP4
00004f2a: DUP4
00004f2b: JUMPDEST
00004f2c: PUSH1 0x20
00004f2e: DUP4
00004f2f: LT
00004f30: PUSH2 0x4f4a
00004f33: JUMPI
00004f34: DUP1
00004f35: MLOAD
00004f36: DUP3
00004f37: MSTORE
00004f38: PUSH1 0x1f
00004f3a: NOT
00004f3b: SWAP1
00004f3c: SWAP3
00004f3d: ADD
00004f3e: SWAP2
00004f3f: PUSH1 0x20
00004f41: SWAP2
00004f42: DUP3
00004f43: ADD
00004f44: SWAP2
00004f45: ADD
00004f46: PUSH2 0x4f2b
00004f49: JUMP
00004f4a: JUMPDEST
00004f4b: PUSH1 0x01
00004f4d: DUP4
00004f4e: PUSH1 0x20
00004f50: SUB
00004f51: PUSH2 0x0100
00004f54: EXP
00004f55: SUB
00004f56: DUP1
00004f57: NOT
00004f58: DUP3
00004f59: MLOAD
00004f5a: AND
00004f5b: DUP2
00004f5c: DUP5
00004f5d: MLOAD
00004f5e: AND
00004f5f: DUP1
00004f60: DUP3
00004f61: OR
00004f62: DUP6
00004f63: MSTORE
00004f64: POP
00004f65: POP
00004f66: POP
00004f67: POP
00004f68: POP
00004f69: POP
00004f6a: SWAP1
00004f6b: POP
00004f6c: ADD
00004f6d: SWAP2
00004f6e: POP
00004f6f: POP
00004f70: PUSH1 0x00
00004f72: PUSH1 0x40
00004f74: MLOAD
00004f75: DUP1
00004f76: DUP4
00004f77: SUB
00004f78: DUP2
00004f79: DUP6
00004f7a: GAS
00004f7b: STATICCALL
00004f7c: SWAP2
00004f7d: POP
00004f7e: POP
00004f7f: RETURNDATASIZE
00004f80: DUP1
00004f81: PUSH1 0x00
00004f83: DUP2
00004f84: EQ
00004f85: PUSH2 0x4faa
00004f88: JUMPI
00004f89: PUSH1 0x40
00004f8b: MLOAD
00004f8c: SWAP2
00004f8d: POP
00004f8e: PUSH1 0x1f
00004f90: NOT
00004f91: PUSH1 0x3f
00004f93: RETURNDATASIZE
00004f94: ADD
00004f95: AND
00004f96: DUP3
00004f97: ADD
00004f98: PUSH1 0x40
00004f9a: MSTORE
00004f9b: RETURNDATASIZE
00004f9c: DUP3
00004f9d: MSTORE
00004f9e: RETURNDATASIZE
00004f9f: PUSH1 0x00
00004fa1: PUSH1 0x20
00004fa3: DUP5
00004fa4: ADD
00004fa5: RETURNDATACOPY
00004fa6: PUSH2 0x4faf
00004fa9: JUMP
00004faa: JUMPDEST
00004fab: PUSH1 0x60
00004fad: SWAP2
00004fae: POP
00004faf: JUMPDEST
00004fb0: POP
00004fb1: SWAP1
00004fb2: SWAP3
00004fb3: POP
00004fb4: SWAP1
00004fb5: POP
00004fb6: DUP2
00004fb7: PUSH2 0x4fc5
00004fba: JUMPI
00004fbb: PUSH1 0x00
00004fbd: SWAP3
00004fbe: POP
00004fbf: POP
00004fc0: POP
00004fc1: PUSH2 0x1239
00004fc4: JUMP
00004fc5: JUMPDEST
00004fc6: DUP1
00004fc7: DUP1
00004fc8: PUSH1 0x20
00004fca: ADD
00004fcb: SWAP1
00004fcc: MLOAD
00004fcd: PUSH1 0x20
00004fcf: DUP2
00004fd0: LT
00004fd1: ISZERO
00004fd2: PUSH2 0x4fda
00004fd5: JUMPI
00004fd6: PUSH1 0x00
00004fd8: DUP1
00004fd9: REVERT
00004fda: JUMPDEST
00004fdb: POP
00004fdc: MLOAD
00004fdd: SWAP5
00004fde: SWAP4
00004fdf: POP
00004fe0: POP
00004fe1: POP
00004fe2: POP
00004fe3: JUMP
00004fe4: JUMPDEST
00004fe5: PUSH1 0x40
00004fe7: DUP1
00004fe8: MLOAD
00004fe9: PUSH15 0x6d65646961746f7242616c616e6365
00004ff9: PUSH1 0x88
00004ffb: SHL
00004ffc: PUSH1 0x20
00004ffe: DUP1
00004fff: DUP4
00005000: ADD
00005001: SWAP2
00005002: SWAP1
00005003: SWAP2
00005004: MSTORE
00005005: PUSH1 0x60
00005007: SWAP5
00005008: SWAP1
00005009: SWAP5
0000500a: SHL
0000500b: PUSH1 0x01
0000500d: PUSH1 0x01
0000500f: PUSH1 0x60
00005011: SHL
00005012: SUB
00005013: NOT
00005014: AND
00005015: PUSH1 0x2f
00005017: DUP3
00005018: ADD
00005019: MSTORE
0000501a: DUP2
0000501b: MLOAD
0000501c: DUP1
0000501d: DUP3
0000501e: SUB
0000501f: PUSH1 0x23
00005021: ADD
00005022: DUP2
00005023: MSTORE
00005024: PUSH1 0x43
00005026: SWAP1
00005027: SWAP2
00005028: ADD
00005029: DUP3
0000502a: MSTORE
0000502b: DUP1
0000502c: MLOAD
0000502d: SWAP1
0000502e: DUP5
0000502f: ADD
00005030: KECCAK256
00005031: PUSH1 0x00
00005033: SWAP1
00005034: DUP2
00005035: MSTORE
00005036: SWAP3
00005037: DUP4
00005038: SWAP1
00005039: MSTORE
0000503a: SWAP1
0000503b: SWAP2
0000503c: KECCAK256
0000503d: SSTORE
0000503e: JUMP
0000503f: JUMPDEST
00005040: PUSH1 0x40
00005042: DUP1
00005043: MLOAD
00005044: PUSH1 0x04
00005046: DUP2
00005047: MSTORE
00005048: PUSH1 0x24
0000504a: DUP2
0000504b: ADD
0000504c: DUP3
0000504d: MSTORE
0000504e: PUSH1 0x20
00005050: DUP2
00005051: ADD
00005052: DUP1
00005053: MLOAD
00005054: PUSH1 0x01
00005056: PUSH1 0x01
00005058: PUSH1 0xe0
0000505a: SHL
0000505b: SUB
0000505c: AND
0000505d: PUSH4 0x06fdde03
00005062: PUSH1 0xe0
00005064: SHL
00005065: OR
00005066: DUP2
00005067: MSTORE
00005068: SWAP2
00005069: MLOAD
0000506a: DUP2
0000506b: MLOAD
0000506c: PUSH1 0x60
0000506e: SWAP4
0000506f: PUSH1 0x00
00005071: SWAP4
00005072: DUP6
00005073: SWAP4
00005074: PUSH1 0x01
00005076: PUSH1 0x01
00005078: PUSH1 0xa0
0000507a: SHL
0000507b: SUB
0000507c: DUP9
0000507d: AND
0000507e: SWAP4
0000507f: SWAP2
00005080: SWAP3
00005081: SWAP1
00005082: SWAP2
00005083: DUP3
00005084: SWAP2
00005085: SWAP1
00005086: DUP1
00005087: DUP4
00005088: DUP4
00005089: JUMPDEST
0000508a: PUSH1 0x20
0000508c: DUP4
0000508d: LT
0000508e: PUSH2 0x50a8
00005091: JUMPI
00005092: DUP1
00005093: MLOAD
00005094: DUP3
00005095: MSTORE
00005096: PUSH1 0x1f
00005098: NOT
00005099: SWAP1
0000509a: SWAP3
0000509b: ADD
0000509c: SWAP2
0000509d: PUSH1 0x20
0000509f: SWAP2
000050a0: DUP3
000050a1: ADD
000050a2: SWAP2
000050a3: ADD
000050a4: PUSH2 0x5089
000050a7: JUMP
000050a8: JUMPDEST
000050a9: PUSH1 0x01
000050ab: DUP4
000050ac: PUSH1 0x20
000050ae: SUB
000050af: PUSH2 0x0100
000050b2: EXP
000050b3: SUB
000050b4: DUP1
000050b5: NOT
000050b6: DUP3
000050b7: MLOAD
000050b8: AND
000050b9: DUP2
000050ba: DUP5
000050bb: MLOAD
000050bc: AND
000050bd: DUP1
000050be: DUP3
000050bf: OR
000050c0: DUP6
000050c1: MSTORE
000050c2: POP
000050c3: POP
000050c4: POP
000050c5: POP
000050c6: POP
000050c7: POP
000050c8: SWAP1
000050c9: POP
000050ca: ADD
000050cb: SWAP2
000050cc: POP
000050cd: POP
000050ce: PUSH1 0x00
000050d0: PUSH1 0x40
000050d2: MLOAD
000050d3: DUP1
000050d4: DUP4
000050d5: SUB
000050d6: DUP2
000050d7: DUP6
000050d8: GAS
000050d9: STATICCALL
000050da: SWAP2
000050db: POP
000050dc: POP
000050dd: RETURNDATASIZE
000050de: DUP1
000050df: PUSH1 0x00
000050e1: DUP2
000050e2: EQ
000050e3: PUSH2 0x5108
000050e6: JUMPI
000050e7: PUSH1 0x40
000050e9: MLOAD
000050ea: SWAP2
000050eb: POP
000050ec: PUSH1 0x1f
000050ee: NOT
000050ef: PUSH1 0x3f
000050f1: RETURNDATASIZE
000050f2: ADD
000050f3: AND
000050f4: DUP3
000050f5: ADD
000050f6: PUSH1 0x40
000050f8: MSTORE
000050f9: RETURNDATASIZE
000050fa: DUP3
000050fb: MSTORE
000050fc: RETURNDATASIZE
000050fd: PUSH1 0x00
000050ff: PUSH1 0x20
00005101: DUP5
00005102: ADD
00005103: RETURNDATACOPY
00005104: PUSH2 0x510d
00005107: JUMP
00005108: JUMPDEST
00005109: PUSH1 0x60
0000510b: SWAP2
0000510c: POP
0000510d: JUMPDEST
0000510e: POP
0000510f: SWAP2
00005110: POP
00005111: SWAP2
00005112: POP
00005113: DUP2
00005114: PUSH2 0x51fc
00005117: JUMPI
00005118: PUSH1 0x40
0000511a: DUP1
0000511b: MLOAD
0000511c: PUSH1 0x04
0000511e: DUP2
0000511f: MSTORE
00005120: PUSH1 0x24
00005122: DUP2
00005123: ADD
00005124: DUP3
00005125: MSTORE
00005126: PUSH1 0x20
00005128: DUP2
00005129: ADD
0000512a: DUP1
0000512b: MLOAD
0000512c: PUSH1 0x01
0000512e: PUSH1 0x01
00005130: PUSH1 0xe0
00005132: SHL
00005133: SUB
00005134: AND
00005135: PUSH4 0x51fa6fbf
0000513a: PUSH1 0xe1
0000513c: SHL
0000513d: OR
0000513e: DUP2
0000513f: MSTORE
00005140: SWAP2
00005141: MLOAD
00005142: DUP2
00005143: MLOAD
00005144: PUSH1 0x01
00005146: PUSH1 0x01
00005148: PUSH1 0xa0
0000514a: SHL
0000514b: SUB
0000514c: DUP9
0000514d: AND
0000514e: SWAP4
0000514f: DUP3
00005150: SWAP2
00005151: DUP1
00005152: DUP4
00005153: DUP4
00005154: JUMPDEST
00005155: PUSH1 0x20
00005157: DUP4
00005158: LT
00005159: PUSH2 0x5173
0000515c: JUMPI
0000515d: DUP1
0000515e: MLOAD
0000515f: DUP3
00005160: MSTORE
00005161: PUSH1 0x1f
00005163: NOT
00005164: SWAP1
00005165: SWAP3
00005166: ADD
00005167: SWAP2
00005168: PUSH1 0x20
0000516a: SWAP2
0000516b: DUP3
0000516c: ADD
0000516d: SWAP2
0000516e: ADD
0000516f: PUSH2 0x5154
00005172: JUMP
00005173: JUMPDEST
00005174: PUSH1 0x01
00005176: DUP4
00005177: PUSH1 0x20
00005179: SUB
0000517a: PUSH2 0x0100
0000517d: EXP
0000517e: SUB
0000517f: DUP1
00005180: NOT
00005181: DUP3
00005182: MLOAD
00005183: AND
00005184: DUP2
00005185: DUP5
00005186: MLOAD
00005187: AND
00005188: DUP1
00005189: DUP3
0000518a: OR
0000518b: DUP6
0000518c: MSTORE
0000518d: POP
0000518e: POP
0000518f: POP
00005190: POP
00005191: POP
00005192: POP
00005193: SWAP1
00005194: POP
00005195: ADD
00005196: SWAP2
00005197: POP
00005198: POP
00005199: PUSH1 0x00
0000519b: PUSH1 0x40
0000519d: MLOAD
0000519e: DUP1
0000519f: DUP4
000051a0: SUB
000051a1: DUP2
000051a2: DUP6
000051a3: GAS
000051a4: STATICCALL
000051a5: SWAP2
000051a6: POP
000051a7: POP
000051a8: RETURNDATASIZE
000051a9: DUP1
000051aa: PUSH1 0x00
000051ac: DUP2
000051ad: EQ
000051ae: PUSH2 0x51d3
000051b1: JUMPI
000051b2: PUSH1 0x40
000051b4: MLOAD
000051b5: SWAP2
000051b6: POP
000051b7: PUSH1 0x1f
000051b9: NOT
000051ba: PUSH1 0x3f
000051bc: RETURNDATASIZE
000051bd: ADD
000051be: AND
000051bf: DUP3
000051c0: ADD
000051c1: PUSH1 0x40
000051c3: MSTORE
000051c4: RETURNDATASIZE
000051c5: DUP3
000051c6: MSTORE
000051c7: RETURNDATASIZE
000051c8: PUSH1 0x00
000051ca: PUSH1 0x20
000051cc: DUP5
000051cd: ADD
000051ce: RETURNDATACOPY
000051cf: PUSH2 0x51d8
000051d2: JUMP
000051d3: JUMPDEST
000051d4: PUSH1 0x60
000051d6: SWAP2
000051d7: POP
000051d8: JUMPDEST
000051d9: POP
000051da: SWAP1
000051db: SWAP3
000051dc: POP
000051dd: SWAP1
000051de: POP
000051df: DUP2
000051e0: PUSH2 0x51fc
000051e3: JUMPI
000051e4: PUSH1 0x40
000051e6: MLOAD
000051e7: DUP1
000051e8: PUSH1 0x20
000051ea: ADD
000051eb: PUSH1 0x40
000051ed: MSTORE
000051ee: DUP1
000051ef: PUSH1 0x00
000051f1: DUP2
000051f2: MSTORE
000051f3: POP
000051f4: SWAP3
000051f5: POP
000051f6: POP
000051f7: POP
000051f8: PUSH2 0x1239
000051fb: JUMP
000051fc: JUMPDEST
000051fd: PUSH2 0x3ecb
00005200: DUP2
00005201: PUSH2 0x5575
00005204: JUMP
00005205: JUMPDEST
00005206: PUSH1 0x40
00005208: DUP1
00005209: MLOAD
0000520a: PUSH1 0x04
0000520c: DUP2
0000520d: MSTORE
0000520e: PUSH1 0x24
00005210: DUP2
00005211: ADD
00005212: DUP3
00005213: MSTORE
00005214: PUSH1 0x20
00005216: DUP2
00005217: ADD
00005218: DUP1
00005219: MLOAD
0000521a: PUSH1 0x01
0000521c: PUSH1 0x01
0000521e: PUSH1 0xe0
00005220: SHL
00005221: SUB
00005222: AND
00005223: PUSH4 0x95d89b41
00005228: PUSH1 0xe0
0000522a: SHL
0000522b: OR
0000522c: DUP2
0000522d: MSTORE
0000522e: SWAP2
0000522f: MLOAD
00005230: DUP2
00005231: MLOAD
00005232: PUSH1 0x60
00005234: SWAP4
00005235: PUSH1 0x00
00005237: SWAP4
00005238: DUP6
00005239: SWAP4
0000523a: PUSH1 0x01
0000523c: PUSH1 0x01
0000523e: PUSH1 0xa0
00005240: SHL
00005241: SUB
00005242: DUP9
00005243: AND
00005244: SWAP4
00005245: SWAP2
00005246: SWAP3
00005247: SWAP1
00005248: SWAP2
00005249: DUP3
0000524a: SWAP2
0000524b: SWAP1
0000524c: DUP1
0000524d: DUP4
0000524e: DUP4
0000524f: JUMPDEST
00005250: PUSH1 0x20
00005252: DUP4
00005253: LT
00005254: PUSH2 0x526e
00005257: JUMPI
00005258: DUP1
00005259: MLOAD
0000525a: DUP3
0000525b: MSTORE
0000525c: PUSH1 0x1f
0000525e: NOT
0000525f: SWAP1
00005260: SWAP3
00005261: ADD
00005262: SWAP2
00005263: PUSH1 0x20
00005265: SWAP2
00005266: DUP3
00005267: ADD
00005268: SWAP2
00005269: ADD
0000526a: PUSH2 0x524f
0000526d: JUMP
0000526e: JUMPDEST
0000526f: PUSH1 0x01
00005271: DUP4
00005272: PUSH1 0x20
00005274: SUB
00005275: PUSH2 0x0100
00005278: EXP
00005279: SUB
0000527a: DUP1
0000527b: NOT
0000527c: DUP3
0000527d: MLOAD
0000527e: AND
0000527f: DUP2
00005280: DUP5
00005281: MLOAD
00005282: AND
00005283: DUP1
00005284: DUP3
00005285: OR
00005286: DUP6
00005287: MSTORE
00005288: POP
00005289: POP
0000528a: POP
0000528b: POP
0000528c: POP
0000528d: POP
0000528e: SWAP1
0000528f: POP
00005290: ADD
00005291: SWAP2
00005292: POP
00005293: POP
00005294: PUSH1 0x00
00005296: PUSH1 0x40
00005298: MLOAD
00005299: DUP1
0000529a: DUP4
0000529b: SUB
0000529c: DUP2
0000529d: DUP6
0000529e: GAS
0000529f: STATICCALL
000052a0: SWAP2
000052a1: POP
000052a2: POP
000052a3: RETURNDATASIZE
000052a4: DUP1
000052a5: PUSH1 0x00
000052a7: DUP2
000052a8: EQ
000052a9: PUSH2 0x52ce
000052ac: JUMPI
000052ad: PUSH1 0x40
000052af: MLOAD
000052b0: SWAP2
000052b1: POP
000052b2: PUSH1 0x1f
000052b4: NOT
000052b5: PUSH1 0x3f
000052b7: RETURNDATASIZE
000052b8: ADD
000052b9: AND
000052ba: DUP3
000052bb: ADD
000052bc: PUSH1 0x40
000052be: MSTORE
000052bf: RETURNDATASIZE
000052c0: DUP3
000052c1: MSTORE
000052c2: RETURNDATASIZE
000052c3: PUSH1 0x00
000052c5: PUSH1 0x20
000052c7: DUP5
000052c8: ADD
000052c9: RETURNDATACOPY
000052ca: PUSH2 0x52d3
000052cd: JUMP
000052ce: JUMPDEST
000052cf: PUSH1 0x60
000052d1: SWAP2
000052d2: POP
000052d3: JUMPDEST
000052d4: POP
000052d5: SWAP2
000052d6: POP
000052d7: SWAP2
000052d8: POP
000052d9: DUP2
000052da: PUSH2 0x51fc
000052dd: JUMPI
000052de: PUSH1 0x40
000052e0: DUP1
000052e1: MLOAD
000052e2: PUSH1 0x04
000052e4: DUP2
000052e5: MSTORE
000052e6: PUSH1 0x24
000052e8: DUP2
000052e9: ADD
000052ea: DUP3
000052eb: MSTORE
000052ec: PUSH1 0x20
000052ee: DUP2
000052ef: ADD
000052f0: DUP1
000052f1: MLOAD
000052f2: PUSH1 0x01
000052f4: PUSH1 0x01
000052f6: PUSH1 0xe0
000052f8: SHL
000052f9: SUB
000052fa: AND
000052fb: PUSH4 0x1eedf1af
00005300: PUSH1 0xe3
00005302: SHL
00005303: OR
00005304: DUP2
00005305: MSTORE
00005306: SWAP2
00005307: MLOAD
00005308: DUP2
00005309: MLOAD
0000530a: PUSH1 0x01
0000530c: PUSH1 0x01
0000530e: PUSH1 0xa0
00005310: SHL
00005311: SUB
00005312: DUP9
00005313: AND
00005314: SWAP4
00005315: DUP3
00005316: SWAP2
00005317: DUP1
00005318: DUP4
00005319: DUP4
0000531a: PUSH1 0x20
0000531c: DUP4
0000531d: LT
0000531e: PUSH2 0x5173
00005321: JUMPI
00005322: DUP1
00005323: MLOAD
00005324: DUP3
00005325: MSTORE
00005326: PUSH1 0x1f
00005328: NOT
00005329: SWAP1
0000532a: SWAP3
0000532b: ADD
0000532c: SWAP2
0000532d: PUSH1 0x20
0000532f: SWAP2
00005330: DUP3
00005331: ADD
00005332: SWAP2
00005333: ADD
00005334: PUSH2 0x5154
00005337: JUMP
00005338: JUMPDEST
00005339: PUSH1 0x40
0000533b: DUP1
0000533c: MLOAD
0000533d: PUSH12 0x36b2b9b9b0b3b2aa37b5b2b7
0000534a: PUSH1 0xa1
0000534c: SHL
0000534d: PUSH1 0x20
0000534f: DUP1
00005350: DUP4
00005351: ADD
00005352: SWAP2
00005353: SWAP1
00005354: SWAP2
00005355: MSTORE
00005356: PUSH1 0x2c
00005358: DUP1
00005359: DUP4
0000535a: ADD
0000535b: SWAP6
0000535c: SWAP1
0000535d: SWAP6
0000535e: MSTORE
0000535f: DUP3
00005360: MLOAD
00005361: DUP1
00005362: DUP4
00005363: SUB
00005364: SWAP1
00005365: SWAP6
00005366: ADD
00005367: DUP6
00005368: MSTORE
00005369: PUSH1 0x4c
0000536b: SWAP1
0000536c: SWAP2
0000536d: ADD
0000536e: DUP3
0000536f: MSTORE
00005370: DUP4
00005371: MLOAD
00005372: SWAP4
00005373: DUP2
00005374: ADD
00005375: SWAP4
00005376: SWAP1
00005377: SWAP4
00005378: KECCAK256
00005379: PUSH1 0x00
0000537b: SWAP1
0000537c: DUP2
0000537d: MSTORE
0000537e: PUSH1 0x02
00005380: SWAP1
00005381: SWAP4
00005382: MSTORE
00005383: SWAP1
00005384: SWAP2
00005385: KECCAK256
00005386: DUP1
00005387: SLOAD
00005388: PUSH1 0x01
0000538a: PUSH1 0x01
0000538c: PUSH1 0xa0
0000538e: SHL
0000538f: SUB
00005390: NOT
00005391: AND
00005392: PUSH1 0x01
00005394: PUSH1 0x01
00005396: PUSH1 0xa0
00005398: SHL
00005399: SUB
0000539a: SWAP1
0000539b: SWAP3
0000539c: AND
0000539d: SWAP2
0000539e: SWAP1
0000539f: SWAP2
000053a0: OR
000053a1: SWAP1
000053a2: SSTORE
000053a3: JUMP
000053a4: JUMPDEST
000053a5: PUSH1 0x40
000053a7: DUP1
000053a8: MLOAD
000053a9: PUSH16 0x1b595cdcd859d9549958da5c1a595b9d
000053ba: PUSH1 0x82
000053bc: SHL
000053bd: PUSH1 0x20
000053bf: DUP1
000053c0: DUP4
000053c1: ADD
000053c2: SWAP2
000053c3: SWAP1
000053c4: SWAP2
000053c5: MSTORE
000053c6: PUSH1 0x30
000053c8: DUP1
000053c9: DUP4
000053ca: ADD
000053cb: SWAP6
000053cc: SWAP1
000053cd: SWAP6
000053ce: MSTORE
000053cf: DUP3
000053d0: MLOAD
000053d1: DUP1
000053d2: DUP4
000053d3: SUB
000053d4: SWAP1
000053d5: SWAP6
000053d6: ADD
000053d7: DUP6
000053d8: MSTORE
000053d9: PUSH1 0x50
000053db: SWAP1
000053dc: SWAP2
000053dd: ADD
000053de: DUP3
000053df: MSTORE
000053e0: DUP4
000053e1: MLOAD
000053e2: SWAP4
000053e3: DUP2
000053e4: ADD
000053e5: SWAP4
000053e6: SWAP1
000053e7: SWAP4
000053e8: KECCAK256
000053e9: PUSH1 0x00
000053eb: SWAP1
000053ec: DUP2
000053ed: MSTORE
000053ee: PUSH1 0x02
000053f0: SWAP1
000053f1: SWAP4
000053f2: MSTORE
000053f3: SWAP1
000053f4: SWAP2
000053f5: KECCAK256
000053f6: DUP1
000053f7: SLOAD
000053f8: PUSH1 0x01
000053fa: PUSH1 0x01
000053fc: PUSH1 0xa0
000053fe: SHL
000053ff: SUB
00005400: NOT
00005401: AND
00005402: PUSH1 0x01
00005404: PUSH1 0x01
00005406: PUSH1 0xa0
00005408: SHL
00005409: SUB
0000540a: SWAP1
0000540b: SWAP3
0000540c: AND
0000540d: SWAP2
0000540e: SWAP1
0000540f: SWAP2
00005410: OR
00005411: SWAP1
00005412: SSTORE
00005413: JUMP
00005414: JUMPDEST
00005415: PUSH1 0x40
00005417: DUP1
00005418: MLOAD
00005419: PUSH12 0x6d65737361676556616c7565
00005426: PUSH1 0xa0
00005428: SHL
00005429: PUSH1 0x20
0000542b: DUP1
0000542c: DUP4
0000542d: ADD
0000542e: SWAP2
0000542f: SWAP1
00005430: SWAP2
00005431: MSTORE
00005432: PUSH1 0x2c
00005434: DUP1
00005435: DUP4
00005436: ADD
00005437: SWAP6
00005438: SWAP1
00005439: SWAP6
0000543a: MSTORE
0000543b: DUP3
0000543c: MLOAD
0000543d: DUP1
0000543e: DUP4
0000543f: SUB
00005440: SWAP1
00005441: SWAP6
00005442: ADD
00005443: DUP6
00005444: MSTORE
00005445: PUSH1 0x4c
00005447: SWAP1
00005448: SWAP2
00005449: ADD
0000544a: DUP3
0000544b: MSTORE
0000544c: DUP4
0000544d: MLOAD
0000544e: SWAP4
0000544f: DUP2
00005450: ADD
00005451: SWAP4
00005452: SWAP1
00005453: SWAP4
00005454: KECCAK256
00005455: PUSH1 0x00
00005457: SWAP1
00005458: DUP2
00005459: MSTORE
0000545a: SWAP3
0000545b: DUP4
0000545c: SWAP1
0000545d: MSTORE
0000545e: SWAP1
0000545f: SWAP2
00005460: KECCAK256
00005461: SSTORE
00005462: JUMP
00005463: JUMPDEST
00005464: PUSH1 0x60
00005466: PUSH2 0x3ecb
00005469: DUP5
0000546a: DUP5
0000546b: PUSH1 0x00
0000546d: DUP6
0000546e: PUSH2 0x56d1
00005471: JUMP
00005472: JUMPDEST
00005473: SWAP1
00005474: JUMP
00005475: JUMPDEST
00005476: PUSH1 0x00
00005478: PUSH2 0x2a54
0000547b: DUP4
0000547c: DUP4
0000547d: PUSH1 0x40
0000547f: MLOAD
00005480: DUP1
00005481: PUSH1 0x40
00005483: ADD
00005484: PUSH1 0x40
00005486: MSTORE
00005487: DUP1
00005488: PUSH1 0x1a
0000548a: DUP2
0000548b: MSTORE
0000548c: PUSH1 0x20
0000548e: ADD
0000548f: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
000054b0: DUP2
000054b1: MSTORE
000054b2: POP
000054b3: PUSH2 0x583e
000054b6: JUMP
000054b7: JUMPDEST
000054b8: PUSH1 0x00
000054ba: DUP3
000054bb: PUSH2 0x54c6
000054be: JUMPI
000054bf: POP
000054c0: PUSH1 0x00
000054c2: PUSH2 0x157f
000054c5: JUMP
000054c6: JUMPDEST
000054c7: DUP3
000054c8: DUP3
000054c9: MUL
000054ca: DUP3
000054cb: DUP5
000054cc: DUP3
000054cd: DUP2
000054ce: PUSH2 0x54d3
000054d1: JUMPI
000054d2: INVALID
000054d3: JUMPDEST
000054d4: DIV
000054d5: EQ
000054d6: PUSH2 0x2a54
000054d9: JUMPI
000054da: PUSH1 0x40
000054dc: MLOAD
000054dd: PUSH3 0x461bcd
000054e1: PUSH1 0xe5
000054e3: SHL
000054e4: DUP2
000054e5: MSTORE
000054e6: PUSH1 0x04
000054e8: ADD
000054e9: DUP1
000054ea: DUP1
000054eb: PUSH1 0x20
000054ed: ADD
000054ee: DUP3
000054ef: DUP2
000054f0: SUB
000054f1: DUP3
000054f2: MSTORE
000054f3: PUSH1 0x21
000054f5: DUP2
000054f6: MSTORE
000054f7: PUSH1 0x20
000054f9: ADD
000054fa: DUP1
000054fb: PUSH2 0x58e2
000054fe: PUSH1 0x21
00005500: SWAP2
00005501: CODECOPY
00005502: PUSH1 0x40
00005504: ADD
00005505: SWAP2
00005506: POP
00005507: POP
00005508: PUSH1 0x40
0000550a: MLOAD
0000550b: DUP1
0000550c: SWAP2
0000550d: SUB
0000550e: SWAP1
0000550f: REVERT
00005510: JUMPDEST
00005511: PUSH1 0x40
00005513: MLOAD
00005514: PUSH1 0x01
00005516: PUSH1 0x01
00005518: PUSH1 0xa0
0000551a: SHL
0000551b: SUB
0000551c: DUP4
0000551d: AND
0000551e: SWAP1
0000551f: DUP3
00005520: ISZERO
00005521: PUSH2 0x08fc
00005524: MUL
00005525: SWAP1
00005526: DUP4
00005527: SWAP1
00005528: PUSH1 0x00
0000552a: DUP2
0000552b: DUP2
0000552c: DUP2
0000552d: DUP6
0000552e: DUP9
0000552f: DUP9
00005530: CALL
00005531: SWAP4
00005532: POP
00005533: POP
00005534: POP
00005535: POP
00005536: PUSH2 0x1143
00005539: JUMPI
0000553a: DUP1
0000553b: DUP3
0000553c: PUSH1 0x40
0000553e: MLOAD
0000553f: PUSH2 0x5547
00005542: SWAP1
00005543: PUSH2 0x58a3
00005546: JUMP
00005547: JUMPDEST
00005548: PUSH1 0x01
0000554a: PUSH1 0x01
0000554c: PUSH1 0xa0
0000554e: SHL
0000554f: SUB
00005550: SWAP1
00005551: SWAP2
00005552: AND
00005553: DUP2
00005554: MSTORE
00005555: PUSH1 0x40
00005557: MLOAD
00005558: SWAP1
00005559: DUP2
0000555a: SWAP1
0000555b: SUB
0000555c: PUSH1 0x20
0000555e: ADD
0000555f: SWAP1
00005560: DUP3
00005561: CREATE
00005562: SWAP1
00005563: POP
00005564: DUP1
00005565: ISZERO
00005566: DUP1
00005567: ISZERO
00005568: PUSH2 0x15b9
0000556b: JUMPI
0000556c: RETURNDATASIZE
0000556d: PUSH1 0x00
0000556f: DUP1
00005570: RETURNDATACOPY
00005571: RETURNDATASIZE
00005572: PUSH1 0x00
00005574: REVERT
00005575: JUMPDEST
00005576: PUSH1 0x60
00005578: PUSH1 0x20
0000557a: DUP3
0000557b: MLOAD
0000557c: GT
0000557d: ISZERO
0000557e: PUSH2 0x564b
00005581: JUMPI
00005582: DUP2
00005583: DUP1
00005584: PUSH1 0x20
00005586: ADD
00005587: SWAP1
00005588: MLOAD
00005589: PUSH1 0x20
0000558b: DUP2
0000558c: LT
0000558d: ISZERO
0000558e: PUSH2 0x5596
00005591: JUMPI
00005592: PUSH1 0x00
00005594: DUP1
00005595: REVERT
00005596: JUMPDEST
00005597: DUP2
00005598: ADD
00005599: SWAP1
0000559a: DUP1
0000559b: DUP1
0000559c: MLOAD
0000559d: PUSH1 0x40
0000559f: MLOAD
000055a0: SWAP4
000055a1: SWAP3
000055a2: SWAP2
000055a3: SWAP1
000055a4: DUP5
000055a5: PUSH1 0x01
000055a7: PUSH1 0x20
000055a9: SHL
000055aa: DUP3
000055ab: GT
000055ac: ISZERO
000055ad: PUSH2 0x55b5
000055b0: JUMPI
000055b1: PUSH1 0x00
000055b3: DUP1
000055b4: REVERT
000055b5: JUMPDEST
000055b6: SWAP1
000055b7: DUP4
000055b8: ADD
000055b9: SWAP1
000055ba: PUSH1 0x20
000055bc: DUP3
000055bd: ADD
000055be: DUP6
000055bf: DUP2
000055c0: GT
000055c1: ISZERO
000055c2: PUSH2 0x55ca
000055c5: JUMPI
000055c6: PUSH1 0x00
000055c8: DUP1
000055c9: REVERT
000055ca: JUMPDEST
000055cb: DUP3
000055cc: MLOAD
000055cd: PUSH1 0x01
000055cf: PUSH1 0x20
000055d1: SHL
000055d2: DUP2
000055d3: GT
000055d4: DUP3
000055d5: DUP3
000055d6: ADD
000055d7: DUP9
000055d8: LT
000055d9: OR
000055da: ISZERO
000055db: PUSH2 0x55e3
000055de: JUMPI
000055df: PUSH1 0x00
000055e1: DUP1
000055e2: REVERT
000055e3: JUMPDEST
000055e4: DUP3
000055e5: MSTORE
000055e6: POP
000055e7: DUP2
000055e8: MLOAD
000055e9: PUSH1 0x20
000055eb: SWAP2
000055ec: DUP3
000055ed: ADD
000055ee: SWAP3
000055ef: SWAP1
000055f0: SWAP2
000055f1: ADD
000055f2: SWAP1
000055f3: DUP1
000055f4: DUP4
000055f5: DUP4
000055f6: PUSH1 0x00
000055f8: JUMPDEST
000055f9: DUP4
000055fa: DUP2
000055fb: LT
000055fc: ISZERO
000055fd: PUSH2 0x5610
00005600: JUMPI
00005601: DUP2
00005602: DUP2
00005603: ADD
00005604: MLOAD
00005605: DUP4
00005606: DUP3
00005607: ADD
00005608: MSTORE
00005609: PUSH1 0x20
0000560b: ADD
0000560c: PUSH2 0x55f8
0000560f: JUMP
00005610: JUMPDEST
00005611: POP
00005612: POP
00005613: POP
00005614: POP
00005615: SWAP1
00005616: POP
00005617: SWAP1
00005618: DUP2
00005619: ADD
0000561a: SWAP1
0000561b: PUSH1 0x1f
0000561d: AND
0000561e: DUP1
0000561f: ISZERO
00005620: PUSH2 0x563d
00005623: JUMPI
00005624: DUP1
00005625: DUP3
00005626: SUB
00005627: DUP1
00005628: MLOAD
00005629: PUSH1 0x01
0000562b: DUP4
0000562c: PUSH1 0x20
0000562e: SUB
0000562f: PUSH2 0x0100
00005632: EXP
00005633: SUB
00005634: NOT
00005635: AND
00005636: DUP2
00005637: MSTORE
00005638: PUSH1 0x20
0000563a: ADD
0000563b: SWAP2
0000563c: POP
0000563d: JUMPDEST
0000563e: POP
0000563f: PUSH1 0x40
00005641: MSTORE
00005642: POP
00005643: POP
00005644: POP
00005645: SWAP1
00005646: POP
00005647: PUSH2 0x1239
0000564a: JUMP
0000564b: JUMPDEST
0000564c: DUP2
0000564d: MLOAD
0000564e: PUSH1 0x20
00005650: EQ
00005651: ISZERO
00005652: PUSH2 0x56bc
00005655: JUMPI
00005656: PUSH1 0x00
00005658: DUP3
00005659: DUP1
0000565a: PUSH1 0x20
0000565c: ADD
0000565d: SWAP1
0000565e: MLOAD
0000565f: PUSH1 0x20
00005661: DUP2
00005662: LT
00005663: ISZERO
00005664: PUSH2 0x566c
00005667: JUMPI
00005668: PUSH1 0x00
0000566a: DUP1
0000566b: REVERT
0000566c: JUMPDEST
0000566d: POP
0000566e: MLOAD
0000566f: PUSH1 0x40
00005671: DUP1
00005672: MLOAD
00005673: PUSH1 0x20
00005675: DUP1
00005676: DUP3
00005677: MSTORE
00005678: DUP2
00005679: DUP4
0000567a: ADD
0000567b: SWAP1
0000567c: SWAP3
0000567d: MSTORE
0000567e: SWAP2
0000567f: SWAP3
00005680: POP
00005681: PUSH1 0x60
00005683: SWAP2
00005684: SWAP1
00005685: PUSH1 0x20
00005687: DUP3
00005688: ADD
00005689: DUP2
0000568a: DUP1
0000568b: CALLDATASIZE
0000568c: DUP4
0000568d: CALLDATACOPY
0000568e: ADD
0000568f: SWAP1
00005690: POP
00005691: POP
00005692: SWAP1
00005693: POP
00005694: PUSH1 0x00
00005696: DUP3
00005697: PUSH1 0x20
00005699: DUP4
0000569a: ADD
0000569b: MSTORE
0000569c: JUMPDEST
0000569d: DUP3
0000569e: ISZERO
0000569f: PUSH2 0x56b1
000056a2: JUMPI
000056a3: PUSH1 0x08
000056a5: SWAP3
000056a6: SWAP1
000056a7: SWAP3
000056a8: SHL
000056a9: SWAP2
000056aa: PUSH1 0x01
000056ac: ADD
000056ad: PUSH2 0x569c
000056b0: JUMP
000056b1: JUMPDEST
000056b2: DUP2
000056b3: MSTORE
000056b4: SWAP2
000056b5: POP
000056b6: PUSH2 0x1239
000056b9: SWAP1
000056ba: POP
000056bb: JUMP
000056bc: JUMPDEST
000056bd: POP
000056be: PUSH1 0x40
000056c0: DUP1
000056c1: MLOAD
000056c2: PUSH1 0x20
000056c4: DUP2
000056c5: ADD
000056c6: SWAP1
000056c7: SWAP2
000056c8: MSTORE
000056c9: PUSH1 0x00
000056cb: DUP2
000056cc: MSTORE
000056cd: PUSH2 0x1239
000056d0: JUMP
000056d1: JUMPDEST
000056d2: PUSH1 0x60
000056d4: PUSH2 0x56dc
000056d7: DUP6
000056d8: PUSH2 0x49d6
000056db: JUMP
000056dc: JUMPDEST
000056dd: PUSH2 0x572d
000056e0: JUMPI
000056e1: PUSH1 0x40
000056e3: DUP1
000056e4: MLOAD
000056e5: PUSH3 0x461bcd
000056e9: PUSH1 0xe5
000056eb: SHL
000056ec: DUP2
000056ed: MSTORE
000056ee: PUSH1 0x20
000056f0: PUSH1 0x04
000056f2: DUP3
000056f3: ADD
000056f4: MSTORE
000056f5: PUSH1 0x1d
000056f7: PUSH1 0x24
000056f9: DUP3
000056fa: ADD
000056fb: MSTORE
000056fc: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000571d: PUSH1 0x44
0000571f: DUP3
00005720: ADD
00005721: MSTORE
00005722: SWAP1
00005723: MLOAD
00005724: SWAP1
00005725: DUP2
00005726: SWAP1
00005727: SUB
00005728: PUSH1 0x64
0000572a: ADD
0000572b: SWAP1
0000572c: REVERT
0000572d: JUMPDEST
0000572e: PUSH1 0x00
00005730: PUSH1 0x60
00005732: DUP7
00005733: PUSH1 0x01
00005735: PUSH1 0x01
00005737: PUSH1 0xa0
00005739: SHL
0000573a: SUB
0000573b: AND
0000573c: DUP6
0000573d: DUP8
0000573e: PUSH1 0x40
00005740: MLOAD
00005741: DUP1
00005742: DUP3
00005743: DUP1
00005744: MLOAD
00005745: SWAP1
00005746: PUSH1 0x20
00005748: ADD
00005749: SWAP1
0000574a: DUP1
0000574b: DUP4
0000574c: DUP4
0000574d: JUMPDEST
0000574e: PUSH1 0x20
00005750: DUP4
00005751: LT
00005752: PUSH2 0x576c
00005755: JUMPI
00005756: DUP1
00005757: MLOAD
00005758: DUP3
00005759: MSTORE
0000575a: PUSH1 0x1f
0000575c: NOT
0000575d: SWAP1
0000575e: SWAP3
0000575f: ADD
00005760: SWAP2
00005761: PUSH1 0x20
00005763: SWAP2
00005764: DUP3
00005765: ADD
00005766: SWAP2
00005767: ADD
00005768: PUSH2 0x574d
0000576b: JUMP
0000576c: JUMPDEST
0000576d: PUSH1 0x01
0000576f: DUP4
00005770: PUSH1 0x20
00005772: SUB
00005773: PUSH2 0x0100
00005776: EXP
00005777: SUB
00005778: DUP1
00005779: NOT
0000577a: DUP3
0000577b: MLOAD
0000577c: AND
0000577d: DUP2
0000577e: DUP5
0000577f: MLOAD
00005780: AND
00005781: DUP1
00005782: DUP3
00005783: OR
00005784: DUP6
00005785: MSTORE
00005786: POP
00005787: POP
00005788: POP
00005789: POP
0000578a: POP
0000578b: POP
0000578c: SWAP1
0000578d: POP
0000578e: ADD
0000578f: SWAP2
00005790: POP
00005791: POP
00005792: PUSH1 0x00
00005794: PUSH1 0x40
00005796: MLOAD
00005797: DUP1
00005798: DUP4
00005799: SUB
0000579a: DUP2
0000579b: DUP6
0000579c: DUP8
0000579d: GAS
0000579e: CALL
0000579f: SWAP3
000057a0: POP
000057a1: POP
000057a2: POP
000057a3: RETURNDATASIZE
000057a4: DUP1
000057a5: PUSH1 0x00
000057a7: DUP2
000057a8: EQ
000057a9: PUSH2 0x57ce
000057ac: JUMPI
000057ad: PUSH1 0x40
000057af: MLOAD
000057b0: SWAP2
000057b1: POP
000057b2: PUSH1 0x1f
000057b4: NOT
000057b5: PUSH1 0x3f
000057b7: RETURNDATASIZE
000057b8: ADD
000057b9: AND
000057ba: DUP3
000057bb: ADD
000057bc: PUSH1 0x40
000057be: MSTORE
000057bf: RETURNDATASIZE
000057c0: DUP3
000057c1: MSTORE
000057c2: RETURNDATASIZE
000057c3: PUSH1 0x00
000057c5: PUSH1 0x20
000057c7: DUP5
000057c8: ADD
000057c9: RETURNDATACOPY
000057ca: PUSH2 0x57d3
000057cd: JUMP
000057ce: JUMPDEST
000057cf: PUSH1 0x60
000057d1: SWAP2
000057d2: POP
000057d3: JUMPDEST
000057d4: POP
000057d5: SWAP2
000057d6: POP
000057d7: SWAP2
000057d8: POP
000057d9: DUP2
000057da: ISZERO
000057db: PUSH2 0x57e7
000057de: JUMPI
000057df: SWAP2
000057e0: POP
000057e1: PUSH2 0x3ecb
000057e4: SWAP1
000057e5: POP
000057e6: JUMP
000057e7: JUMPDEST
000057e8: DUP1
000057e9: MLOAD
000057ea: ISZERO
000057eb: PUSH2 0x57f7
000057ee: JUMPI
000057ef: DUP1
000057f0: MLOAD
000057f1: DUP1
000057f2: DUP3
000057f3: PUSH1 0x20
000057f5: ADD
000057f6: REVERT
000057f7: JUMPDEST
000057f8: PUSH1 0x40
000057fa: MLOAD
000057fb: PUSH3 0x461bcd
000057ff: PUSH1 0xe5
00005801: SHL
00005802: DUP2
00005803: MSTORE
00005804: PUSH1 0x20
00005806: PUSH1 0x04
00005808: DUP3
00005809: ADD
0000580a: DUP2
0000580b: DUP2
0000580c: MSTORE
0000580d: DUP7
0000580e: MLOAD
0000580f: PUSH1 0x24
00005811: DUP5
00005812: ADD
00005813: MSTORE
00005814: DUP7
00005815: MLOAD
00005816: DUP8
00005817: SWAP4
00005818: SWAP2
00005819: SWAP3
0000581a: DUP4
0000581b: SWAP3
0000581c: PUSH1 0x44
0000581e: ADD
0000581f: SWAP2
00005820: SWAP1
00005821: DUP6
00005822: ADD
00005823: SWAP1
00005824: DUP1
00005825: DUP4
00005826: DUP4
00005827: PUSH1 0x00
00005829: DUP4
0000582a: ISZERO
0000582b: PUSH2 0x470e
0000582e: JUMPI
0000582f: DUP2
00005830: DUP2
00005831: ADD
00005832: MLOAD
00005833: DUP4
00005834: DUP3
00005835: ADD
00005836: MSTORE
00005837: PUSH1 0x20
00005839: ADD
0000583a: PUSH2 0x46f6
0000583d: JUMP
0000583e: JUMPDEST
0000583f: PUSH1 0x00
00005841: DUP2
00005842: DUP4
00005843: PUSH2 0x588d
00005846: JUMPI
00005847: PUSH1 0x40
00005849: MLOAD
0000584a: PUSH3 0x461bcd
0000584e: PUSH1 0xe5
00005850: SHL
00005851: DUP2
00005852: MSTORE
00005853: PUSH1 0x20
00005855: PUSH1 0x04
00005857: DUP3
00005858: ADD
00005859: DUP2
0000585a: DUP2
0000585b: MSTORE
0000585c: DUP4
0000585d: MLOAD
0000585e: PUSH1 0x24
00005860: DUP5
00005861: ADD
00005862: MSTORE
00005863: DUP4
00005864: MLOAD
00005865: SWAP1
00005866: SWAP3
00005867: DUP4
00005868: SWAP3
00005869: PUSH1 0x44
0000586b: SWAP1
0000586c: SWAP2
0000586d: ADD
0000586e: SWAP2
0000586f: SWAP1
00005870: DUP6
00005871: ADD
00005872: SWAP1
00005873: DUP1
00005874: DUP4
00005875: DUP4
00005876: PUSH1 0x00
00005878: DUP4
00005879: ISZERO
0000587a: PUSH2 0x470e
0000587d: JUMPI
0000587e: DUP2
0000587f: DUP2
00005880: ADD
00005881: MLOAD
00005882: DUP4
00005883: DUP3
00005884: ADD
00005885: MSTORE
00005886: PUSH1 0x20
00005888: ADD
00005889: PUSH2 0x46f6
0000588c: JUMP
0000588d: JUMPDEST
0000588e: POP
0000588f: PUSH1 0x00
00005891: DUP4
00005892: DUP6
00005893: DUP2
00005894: PUSH2 0x5899
00005897: JUMPI
00005898: INVALID
00005899: JUMPDEST
0000589a: DIV
0000589b: SWAP6
0000589c: SWAP5
0000589d: POP
0000589e: POP
0000589f: POP
000058a0: POP
000058a1: POP
000058a2: JUMP
000058a3: JUMPDEST
000058a4: PUSH1 0x32
000058a6: DUP1
000058a7: PUSH2 0x58b0
000058aa: DUP4
000058ab: CODECOPY
000058ac: ADD
000058ad: SWAP1
000058ae: JUMP
000058af: INVALID
000058b0: PUSH1 0x80
000058b2: PUSH1 0x40
000058b4: MSTORE
000058b5: PUSH1 0x40
000058b7: MLOAD
000058b8: PUSH1 0x32
000058ba: CODESIZE
000058bb: SUB
000058bc: DUP1
000058bd: PUSH1 0x32
000058bf: DUP4
000058c0: CODECOPY
000058c1: DUP2
000058c2: DUP2
000058c3: ADD
000058c4: PUSH1 0x40
000058c6: MSTORE
000058c7: PUSH1 0x20
000058c9: DUP2
000058ca: LT
000058cb: ISZERO
000058cc: PUSH1 0x23
000058ce: JUMPI
000058cf: PUSH1 0x00
000058d1: DUP1
000058d2: REVERT
000058d3: JUMPDEST
000058d4: POP
000058d5: MLOAD
000058d6: PUSH1 0x01
000058d8: PUSH1 0x01
000058da: PUSH1 0xa0
000058dc: SHL
000058dd: SUB
000058de: DUP2
000058df: AND
000058e0: SELFDESTRUCT
000058e1: INVALID
000058e2: MSTORE8
000058e3: PUSH2 0x6665
000058e6: UNKNOWN(0x4D)
000058e7: PUSH2 0x7468
000058ea: GASPRICE
000058eb: KECCAK256
000058ec: PUSH14 0x756c7469706c69636174696f6e20
000058fb: PUSH16 0x766572666c6f77536166654552433230
0000590c: GASPRICE
0000590d: KECCAK256
0000590e: GASLIMIT
0000590f: MSTORE
00005910: NUMBER
00005911: ORIGIN
00005912: ADDRESS
00005913: KECCAK256
00005914: PUSH16 0x7065726174696f6e20646964206e6f74
00005925: KECCAK256
00005926: PUSH20 0x756363656564a2646970667358221220694af77c
0000593b: UNKNOWN(0xDE)
0000593c: JUMPDEST
0000593d: JUMP
0000593e: UNKNOWN(0xAC)
0000593f: UNKNOWN(0xD1)
00005940: UNKNOWN(0xB0)
00005941: UNKNOWN(0xE4)
00005942: PUSH16 0xeac405a95104fdd936ddae76b589f6bd
00005953: PUSH28

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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b83791",
            "selector": "0xf3b83791",
            "calldata_variants": [
                "0xf3b83791",
                "0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3f51415",
            "selector": "0xf3f51415",
            "calldata_variants": [
                "0xf3f51415",
                "0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf50dace6",
            "selector": "0xf50dace6",
            "calldata_variants": [
                "0xf50dace6",
                "0xf50dace60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb6fff8c",
            "selector": "0xdb6fff8c",
            "calldata_variants": [
                "0xdb6fff8c",
                "0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe77772fe",
            "selector": "0xe77772fe",
            "calldata_variants": [
                "0xe77772fe",
                "0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec47de2a",
            "selector": "0xec47de2a",
            "calldata_variants": [
                "0xec47de2a",
                "0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2c54fe8",
            "selector": "0xf2c54fe8",
            "calldata_variants": [
                "0xf2c54fe8",
                "0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 22801,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0x371bc6d144e98ad67fa71becf57ea1f6a481e3cb94b52644272616c39945c612
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x371bc6d144e98ad67fa71becf57ea1f6a481e3cb94b52644272616c39945c612",
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b83791",
            "selector": "0xf3b83791",
            "calldata_variants": [
                "0xf3b83791",
                "0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3f51415",
            "selector": "0xf3f51415",
            "calldata_variants": [
                "0xf3f51415",
                "0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf50dace6",
            "selector": "0xf50dace6",
            "calldata_variants": [
                "0xf50dace6",
                "0xf50dace60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb6fff8c",
            "selector": "0xdb6fff8c",
            "calldata_variants": [
                "0xdb6fff8c",
                "0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe77772fe",
            "selector": "0xe77772fe",
            "calldata_variants": [
                "0xe77772fe",
                "0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec47de2a",
            "selector": "0xec47de2a",
            "calldata_variants": [
                "0xec47de2a",
                "0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2c54fe8",
            "selector": "0xf2c54fe8",
            "calldata_variants": [
                "0xf2c54fe8",
                "0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 22801,
            "type": "tx_origin_used"
        }
    ],
    "selfdestruct_count": 1
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x371bc6d144e98ad67fa71becf57ea1f6a481e3cb94b52644272616c39945c612
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x371bc6d144e98ad67fa71becf57ea1f6a481e3cb94b52644272616c39945c612",
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b83791",
            "selector": "0xf3b83791",
            "calldata_variants": [
                "0xf3b83791",
                "0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3f51415",
            "selector": "0xf3f51415",
            "calldata_variants": [
                "0xf3f51415",
                "0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf50dace6",
            "selector": "0xf50dace6",
            "calldata_variants": [
                "0xf50dace6",
                "0xf50dace60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb6fff8c",
            "selector": "0xdb6fff8c",
            "calldata_variants": [
                "0xdb6fff8c",
                "0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe77772fe",
            "selector": "0xe77772fe",
            "calldata_variants": [
                "0xe77772fe",
                "0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec47de2a",
            "selector": "0xec47de2a",
            "calldata_variants": [
                "0xec47de2a",
                "0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2c54fe8",
            "selector": "0xf2c54fe8",
            "calldata_variants": [
                "0xf2c54fe8",
                "0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xa735234b09801b5afca19d3488d5ed89a2a41d2141a751c3a35c1ee40cd47f06
call_targets: 0xb7df1e00ae030e966e635ede273625240546b873
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa735234b09801b5afca19d3488d5ed89a2a41d2141a751c3a35c1ee40cd47f06",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb7df1e00ae030e966e635ede273625240546b873"
    ],
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b83791",
            "selector": "0xf3b83791",
            "calldata_variants": [
                "0xf3b83791",
                "0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3f51415",
            "selector": "0xf3f51415",
            "calldata_variants": [
                "0xf3f51415",
                "0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf50dace6",
            "selector": "0xf50dace6",
            "calldata_variants": [
                "0xf50dace6",
                "0xf50dace60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb6fff8c",
            "selector": "0xdb6fff8c",
            "calldata_variants": [
                "0xdb6fff8c",
                "0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe77772fe",
            "selector": "0xe77772fe",
            "calldata_variants": [
                "0xe77772fe",
                "0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec47de2a",
            "selector": "0xec47de2a",
            "calldata_variants": [
                "0xec47de2a",
                "0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2c54fe8",
            "selector": "0xf2c54fe8",
            "calldata_variants": [
                "0xf2c54fe8",
                "0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4964,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5363,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7319,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [
        {
            "pc": 22801,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 12
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xa735234b09801b5afca19d3488d5ed89a2a41d2141a751c3a35c1ee40cd47f06
call_targets: 0xb7df1e00ae030e966e635ede273625240546b873
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xa735234b09801b5afca19d3488d5ed89a2a41d2141a751c3a35c1ee40cd47f06",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xb7df1e00ae030e966e635ede273625240546b873"
    ],
    "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": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b83791",
            "selector": "0xf3b83791",
            "calldata_variants": [
                "0xf3b83791",
                "0xf3b837910000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3f51415",
            "selector": "0xf3f51415",
            "calldata_variants": [
                "0xf3f51415",
                "0xf3f514150000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf50dace6",
            "selector": "0xf50dace6",
            "calldata_variants": [
                "0xf50dace6",
                "0xf50dace60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb6fff8c",
            "selector": "0xdb6fff8c",
            "calldata_variants": [
                "0xdb6fff8c",
                "0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe77772fe",
            "selector": "0xe77772fe",
            "calldata_variants": [
                "0xe77772fe",
                "0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec47de2a",
            "selector": "0xec47de2a",
            "calldata_variants": [
                "0xec47de2a",
                "0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2c54fe8",
            "selector": "0xf2c54fe8",
            "calldata_variants": [
                "0xf2c54fe8",
                "0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4964,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5363,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7319,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": [
        {
            "pc": 22801,
            "type": "tx_origin_used"
        }
    ]
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
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": 33
}
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": 27
}