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

Analysis Run

f4cc9992-10b3-41d9-89ef-eb26729f6005

complete
Chain ID
1
Address
Block Number
Created
Wed, Dec 24, 2025 12:36 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Unrestricted migrateTo_3_3_0 allows attacker-controlled interest implementation and token siphoning
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
30136 report.consolidate complete 1 / 1 3 months ago
93415 artifact.fetch complete 1 / 3 1 week ago
93416 tool.cast_disasm complete 1 / 3 1 week ago
93417 analysis.bundle complete 1 / 3 1 week ago
93418 capability.graph complete 1 / 3 1 week ago
93419 detector.run complete 1 / 3 1 week ago
93420 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
2
No findings?
no
Summary
Identified 1 critical access-control flaw in upgrade migration that enables arbitrary fund diversion, plus 1 low-severity unchecked callback return value.
View stderr
[codex:476413] OpenAI Codex v0.77.0 (research preview)
[codex:476413] --------
[codex:476413] workdir: /tmp/codex-multi-fg938k20
[codex:476413] model: gpt-5.2-codex
[codex:476413] provider: openai
[codex:476413] approval: never
[codex:476413] sandbox: read-only
[codex:476413] reasoning effort: none
[codex:476413] reasoning summaries: auto
[codex:476413] session id: 019b4dc6-b5fd-7732-8928-1e01c4d356ae
[codex:476413] --------
[codex:476413] user
[codex:476413] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:476413] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:476413] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:476413] 
[codex:476413] Scope rules:
[codex:476413] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:476413] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:476413] 
[codex:476413] Output MUST be valid JSON matching the provided schema.
[codex:476413] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:476413] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:476413] 
[codex:476413] Output constraints (IMPORTANT):
[codex:476413] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:476413] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:476413] mcp startup: no servers
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Reading bundle contents**
[codex:476413] exec
[codex:476413] /bin/bash -lc ls in /tmp/codex-multi-fg938k20 succeeded in 5ms:
[codex:476413] AUDIT_BUNDLE.txt
[codex:476413] codex-output-schema.json
[codex:476413] contracts
[codex:476413] exec
[codex:476413] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-fg938k20 succeeded in 5ms:
[codex:476413] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:476413] 
[codex:476413] ================================================================================
[codex:476413] FILE: contracts/Contract.sol
[codex:476413] ================================================================================
[codex:476413] // File: @openzeppelin/contracts/math/SafeMath.sol
[codex:476413] 
[codex:476413] 
[codex:476413] pragma solidity ^0.7.0;
[codex:476413] 
[codex:476413] /**
[codex:476413]  * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:476413]  * checks.
[codex:476413]  *
[codex:476413]  * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:476413]  * in bugs, because programmers usually assume that an overflow raises an
[codex:476413]  * error, which is the standard behavior in high level programming languages.
[codex:476413]  * `SafeMath` restores this intuition by reverting the transaction when an
[codex:476413]  * operation overflows.
[codex:476413]  *
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Searching for vulnerability patterns**
[codex:476413] exec
[codex:476413] /bin/bash -lc "rg -n \"call\\(|delegatecall|upgrade|initialize|owner|onlyOwner|onlyIfUpgradeabilityOwner|signature|permit|nonces|ecrecover|oracle|price|reentr\" contracts -g '*.sol'" in /tmp/codex-multi-fg938k20 succeeded in 11ms:
[codex:476413] contracts/Contract.sol:162:// File: contracts/upgradeability/EternalStorage.sol
[codex:476413] contracts/Contract.sol:179:// File: contracts/upgradeable_contracts/Initializable.sol
[codex:476413] contracts/Contract.sol:201:    function upgradeabilityOwner() external view returns (address);
[codex:476413] contracts/Contract.sol:204:// File: contracts/upgradeable_contracts/Upgradeable.sol
[codex:476413] contracts/Contract.sol:211:     * @dev Throws if called by any account other than the upgradeability owner.
[codex:476413] contracts/Contract.sol:213:    modifier onlyIfUpgradeabilityOwner() {
[codex:476413] contracts/Contract.sol:214:        _onlyIfUpgradeabilityOwner();
[codex:476413] contracts/Contract.sol:219:     * @dev Internal function for reducing onlyIfUpgradeabilityOwner modifier bytecode overhead.
[codex:476413] contracts/Contract.sol:221:    function _onlyIfUpgradeabilityOwner() internal view {
[codex:476413] contracts/Contract.sol:222:        require(msg.sender == IUpgradeabilityOwnerStorage(address(this)).upgradeabilityOwner());
[codex:476413] contracts/Contract.sol:256:     * allowed to spend on behalf of `owner` through {transferFrom}. This is
[codex:476413] contracts/Contract.sol:261:    function allowance(address owner, address spender) external view returns (uint256);
[codex:476413] contracts/Contract.sol:299:     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
[codex:476413] contracts/Contract.sol:302:    event Approval(address indexed owner, address indexed spender, uint256 value);
[codex:476413] contracts/Contract.sol:354:     * taken to not create reentrancy vulnerabilities. Consider using
[codex:476413] contracts/Contract.sol:524:// File: contracts/upgradeable_contracts/Sacrifice.sol
[codex:476413] contracts/Contract.sol:556:// File: contracts/upgradeable_contracts/Claimable.sol
[codex:476413] contracts/Contract.sol:612:// File: contracts/upgradeable_contracts/components/bridged/BridgedTokensRegistry.sol
[codex:476413] contracts/Contract.sol:655:// File: contracts/upgradeable_contracts/components/native/NativeTokensRegistry.sol
[codex:476413] contracts/Contract.sol:685:// File: contracts/upgradeable_contracts/components/native/MediatorBalanceStorage.sol
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Analyzing potential reentrancy risks**
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "_receiverCallback|onTokenBridged|receiverCallback" -n contracts/Contract.sol' in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413] 2032:    function onTokenBridged(
[codex:476413] 2271:        _receiverCallback(_recipient, bridgedToken, _value, _data);
[codex:476413] 2314:        _receiverCallback(_recipient, token, _value, _data);
[codex:476413] 2353:        _receiverCallback(_recipient, _token, _value, _data);
[codex:476413] 2630:    function _receiverCallback(
[codex:476413] 2637:            _recipient.call(abi.encodeWithSelector(IERC20Receiver.onTokenBridged.selector, _token, _value, _data));
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '2200,2365p' contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413]     MediatorBalanceStorage,
[codex:476413]     TokenFactoryConnector,
[codex:476413]     TokensBridgeLimits
[codex:476413] {
[codex:476413]     using SafeERC20 for IERC677;
[codex:476413]     using SafeMint for IBurnableMintableERC677Token;
[codex:476413]     using SafeMath for uint256;
[codex:476413] 
[codex:476413]     // Workaround for storing variable up-to-32 bytes suffix
[codex:476413]     uint256 private immutable SUFFIX_SIZE;
[codex:476413]     bytes32 private immutable SUFFIX;
[codex:476413] 
[codex:476413]     // Since contract is intended to be deployed under EternalStorageProxy, only constant and immutable variables can be set here
[codex:476413]     constructor(string memory _suffix) {
[codex:476413]         require(bytes(_suffix).length <= 32);
[codex:476413]         bytes32 suffix;
[codex:476413]         assembly {
[codex:476413]             suffix := mload(add(_suffix, 32))
[codex:476413]         }
[codex:476413]         SUFFIX = suffix;
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Analyzing callback and reentrancy risks**
[codex:476413] exec
[codex:476413] /bin/bash -lc "rg -n \"lock\\(|unlock\\(|reentrancy\" contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413] 354:     * taken to not create reentrancy vulnerabilities. Consider using
[codex:476413] 764:    function lock() internal view returns (bool res) {
[codex:476413] 1039:        if (!lock()) {
[codex:476413] 1117:        require(!lock());
[codex:476413] 2976:        require(!lock());
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '740,840p' contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 5ms:
[codex:476413]  * @dev Helper methods to transform bytes to other solidity types.
[codex:476413]  */
[codex:476413] library Bytes {
[codex:476413]     /**
[codex:476413]      * @dev Truncate bytes array if its size is more than 20 bytes.
[codex:476413]      * NOTE: This function does not perform any checks on the received parameter.
[codex:476413]      * Make sure that the _bytes argument has a correct length, not less than 20 bytes.
[codex:476413]      * A case when _bytes has length less than 20 will lead to the undefined behaviour,
[codex:476413]      * since assembly will read data from memory that is not related to the _bytes argument.
[codex:476413]      * @param _bytes to be converted to address type
[codex:476413]      * @return addr address included in the firsts 20 bytes of the bytes array in parameter.
[codex:476413]      */
[codex:476413]     function bytesToAddress(bytes memory _bytes) internal pure returns (address addr) {
[codex:476413]         assembly {
[codex:476413]             addr := mload(add(_bytes, 20))
[codex:476413]         }
[codex:476413]     }
[codex:476413] }
[codex:476413] 
[codex:476413] // File: contracts/upgradeable_contracts/ReentrancyGuard.sol
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Investigating reentrancy lock usage**
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "setLock" contracts/Contract.sol' in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413] 773:    function setLock(bool _lock) internal {
[codex:476413] 1120:        setLock(true);
[codex:476413] 1122:        setLock(false);
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '1080,1150p' contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 7ms:
[codex:476413]     }
[codex:476413] 
[codex:476413]     /**
[codex:476413]      * @dev Initiate the bridge operation for some amount of tokens from msg.sender.
[codex:476413]      * The user should first call Approve method of the ERC677 token.
[codex:476413]      * @param token bridged token contract address.
[codex:476413]      * @param _receiver address that will receive the native tokens on the other network.
[codex:476413]      * @param _value amount of tokens to be transferred to the other network.
[codex:476413]      * @param _data additional transfer data to be used on the other side.
[codex:476413]      */
[codex:476413]     function relayTokensAndCall(
[codex:476413]         IERC677 token,
[codex:476413]         address _receiver,
[codex:476413]         uint256 _value,
[codex:476413]         bytes memory _data
[codex:476413]     ) external {
[codex:476413]         _relayTokens(token, _receiver, _value, _data);
[codex:476413]     }
[codex:476413] 
[codex:476413]     /**
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Examining reentrancy protections around token handling**
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "function _handleTokens" -n contracts/Contract.sol' in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413] 2665:    function _handleTokens(
[codex:476413] 2968:    function _handleTokens(
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '2620,2705p' contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 5ms:
[codex:476413]         return bridgedToken;
[codex:476413]     }
[codex:476413] 
[codex:476413]     /**
[codex:476413]      * Notifies receiving contract about the completed bridging operation.
[codex:476413]      * @param _recipient address of the tokens receiver.
[codex:476413]      * @param _token address of the bridged token.
[codex:476413]      * @param _value amount of tokens transferred.
[codex:476413]      * @param _data additional data passed to the callback.
[codex:476413]      */
[codex:476413]     function _receiverCallback(
[codex:476413]         address _recipient,
[codex:476413]         address _token,
[codex:476413]         uint256 _value,
[codex:476413]         bytes memory _data
[codex:476413]     ) internal {
[codex:476413]         if (Address.isContract(_recipient)) {
[codex:476413]             _recipient.call(abi.encodeWithSelector(IERC20Receiver.onTokenBridged.selector, _token, _value, _data));
[codex:476413]         }
[codex:476413]     }
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Analyzing potential reentrancy and token permit usage**
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "permit|nonces|DOMAIN|ecrecover|signature" contracts/Contract.sol' in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413] 1785:    bytes32 internal DOMAIN_SEPARATOR;
[codex:476413] 1787:    mapping(address => uint256) internal nonces;
[codex:476413] 1819:        DOMAIN_SEPARATOR = keccak256(
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '1740,1855p' contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413]                 `returndatasize` is an Opcode that gives us the size of the last return data. In this case, that is the size of the data returned from delegatecall
[codex:476413]             */
[codex:476413]             returndatacopy(ptr, 0, returndatasize())
[codex:476413] 
[codex:476413]             /*
[codex:476413]                 if `result` is 0, revert.
[codex:476413]                 if `result` is 1, return `size` amount of data from `ptr`. This is the data that was
[codex:476413]                 copied to `ptr` from the delegatecall return data
[codex:476413]             */
[codex:476413]             switch result
[codex:476413]                 case 0 {
[codex:476413]                     revert(ptr, returndatasize())
[codex:476413]                 }
[codex:476413]                 default {
[codex:476413]                     return(ptr, returndatasize())
[codex:476413]                 }
[codex:476413]         }
[codex:476413]     }
[codex:476413] }
[codex:476413] 
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Investigating TokenProxy and PermittableToken**
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "PermittableToken|permit" contracts/Contract.sol' in /tmp/codex-multi-fg938k20 succeeded in 7ms:
[codex:476413] 1765:interface IPermittableTokenVersion {
[codex:476413] 1774:    // storage layout is copied from PermittableToken.sol
[codex:476413] 1807:        string memory version = IPermittableTokenVersion(_tokenImage).version();
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Searching for permit-related constants**
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "PERMIT|permit" contracts/Contract.sol' in /tmp/codex-multi-fg938k20 succeeded in 8ms:
[codex:476413] 1786:    // bytes32 public constant PERMIT_TYPEHASH = 0xea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb;
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Analyzing proxy access control and initialization**
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "Upgradeability|upgradeTo|upgrade" contracts/Contract.sol' in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413] 162:// File: contracts/upgradeability/EternalStorage.sol
[codex:476413] 179:// File: contracts/upgradeable_contracts/Initializable.sol
[codex:476413] 196:// File: contracts/interfaces/IUpgradeabilityOwnerStorage.sol
[codex:476413] 200:interface IUpgradeabilityOwnerStorage {
[codex:476413] 201:    function upgradeabilityOwner() external view returns (address);
[codex:476413] 204:// File: contracts/upgradeable_contracts/Upgradeable.sol
[codex:476413] 211:     * @dev Throws if called by any account other than the upgradeability owner.
[codex:476413] 213:    modifier onlyIfUpgradeabilityOwner() {
[codex:476413] 214:        _onlyIfUpgradeabilityOwner();
[codex:476413] 219:     * @dev Internal function for reducing onlyIfUpgradeabilityOwner modifier bytecode overhead.
[codex:476413] 221:    function _onlyIfUpgradeabilityOwner() internal view {
[codex:476413] 222:        require(msg.sender == IUpgradeabilityOwnerStorage(address(this)).upgradeabilityOwner());
[codex:476413] 524:// File: contracts/upgradeable_contracts/Sacrifice.sol
[codex:476413] 556:// File: contracts/upgradeable_contracts/Claimable.sol
[codex:476413] 612:// File: contracts/upgradeable_contracts/components/bridged/BridgedTokensRegistry.sol
[codex:476413] 655:// File: contracts/upgradeable_contracts/components/native/NativeTokensRegistry.sol
[codex:476413] 685:// File: contracts/upgradeable_contracts/components/native/MediatorBalanceStorage.sol
[codex:476413] 759:// File: contracts/upgradeable_contracts/ReentrancyGuard.sol
[codex:476413] 783:// File: contracts/upgradeable_contracts/Ownable.sol
[codex:476413] 794:    bytes4 internal constant UPGRADEABILITY_OWNER = 0x6fde8202; // upgradeabilityOwner()
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Identifying critical access control vulnerability**
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "migrateTo" contracts/Contract.sol' in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413] 2922:    function migrateTo_3_3_0(address _tokenFactory, address _interestImplementation) external {
[codex:476413] 2923:        bytes32 upgradeStorage = 0xd814b1d787b8a2d93a1c320d66800a58a03ed3bf12b285ec5ec1e0e26d6550cc; // keccak256(abi.encodePacked('migrateTo_3_3_0(address,address)'))
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Analyzing reentrancy risks and state updates**
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "bytesToAddress" contracts/Contract.sol' in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413] 752:    function bytesToAddress(bytes memory _bytes) internal pure returns (address addr) {
[codex:476413] 1043:                receiver = Bytes.bytesToAddress(_data);
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '1010,1055p' contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413] // File: contracts/upgradeable_contracts/components/common/TokensRelayer.sol
[codex:476413] 
[codex:476413] pragma solidity 0.7.5;
[codex:476413] 
[codex:476413] 
[codex:476413] 
[codex:476413] 
[codex:476413] 
[codex:476413] 
[codex:476413] 
[codex:476413] /**
[codex:476413]  * @title TokensRelayer
[codex:476413]  * @dev Functionality for bridging multiple tokens to the other side of the bridge.
[codex:476413]  */
[codex:476413] abstract contract TokensRelayer is BasicAMBMediator, ReentrancyGuard {
[codex:476413]     using SafeMath for uint256;
[codex:476413]     using SafeERC20 for IERC677;
[codex:476413] 
[codex:476413]     /**
[codex:476413]      * @dev ERC677 transfer callback function.
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Analyzing token transfer risks and external calls**
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '2390,2475p' contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413]         // does not belong to the bridged token on the other side,
[codex:476413]         // since information about bridged tokens addresses is not transferred back.
[codex:476413]         // Therefore, owner account calling this function SHOULD manually verify on the other side of the bridge that
[codex:476413]         // nativeTokenAddress(_nativeToken) == address(0) && isTokenRegistered(_nativeToken) == false.
[codex:476413] 
[codex:476413]         IBurnableMintableERC677Token(_bridgedToken).safeMint(address(this), 1);
[codex:476413]         IBurnableMintableERC677Token(_bridgedToken).burn(1);
[codex:476413] 
[codex:476413]         _setTokenAddressPair(_nativeToken, _bridgedToken);
[codex:476413]     }
[codex:476413] 
[codex:476413]     /**
[codex:476413]      * @dev Allows to send to the other network the amount of locked tokens that can be forced into the contract
[codex:476413]      * without the invocation of the required methods. (e. g. regular transfer without a call to onTokenTransfer)
[codex:476413]      * @param _token address of the token contract.
[codex:476413]      * Before calling this method, it must be carefully investigated how imbalance happened
[codex:476413]      * in order to avoid an attempt to steal the funds from a token with double addresses
[codex:476413]      * (e.g. TUSD is accessible at both 0x8dd5fbCe2F6a956C3022bA3663759011Dd51e73E and 0x0000000000085d4780B73119b644AE5ecd22b376)
[codex:476413]      * @param _receiver the address that will receive the tokens on the other network.
[codex:476413]      */
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Inspecting access control and delegatecall risks**
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '1650,1745p' contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 5ms:
[codex:476413]      */
[codex:476413]     function setMessageFixed(bytes32 _messageId) internal {
[codex:476413]         boolStorage[keccak256(abi.encodePacked("messageFixed", _messageId))] = true;
[codex:476413]     }
[codex:476413] 
[codex:476413]     function executeActionOnFixedTokens(
[codex:476413]         address _token,
[codex:476413]         address _recipient,
[codex:476413]         uint256 _value
[codex:476413]     ) internal virtual;
[codex:476413] }
[codex:476413] 
[codex:476413] // File: contracts/upgradeability/Proxy.sol
[codex:476413] 
[codex:476413] pragma solidity 0.7.5;
[codex:476413] 
[codex:476413] /**
[codex:476413]  * @title Proxy
[codex:476413]  * @dev Gives the possibility to delegate any call to a foreign implementation.
[codex:476413]  */
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Inspecting BasicAMBMediator for security**
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '900,1025p' contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 7ms:
[codex:476413]         address _contract,
[codex:476413]         bytes calldata _data,
[codex:476413]         uint256 _gas
[codex:476413]     ) external returns (bytes32);
[codex:476413] 
[codex:476413]     function sourceChainId() external view returns (uint256);
[codex:476413] 
[codex:476413]     function destinationChainId() external view returns (uint256);
[codex:476413] }
[codex:476413] 
[codex:476413] // File: contracts/upgradeable_contracts/BasicAMBMediator.sol
[codex:476413] 
[codex:476413] pragma solidity 0.7.5;
[codex:476413] 
[codex:476413] 
[codex:476413] 
[codex:476413] 
[codex:476413] /**
[codex:476413]  * @title BasicAMBMediator
[codex:476413]  * @dev Basic storage and methods needed by mediators to interact with AMB bridge.
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Identifying potential contract vulnerabilities**
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '1880,2005p' contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 7ms:
[codex:476413]         require(msg.sender == owner);
[codex:476413]         _;
[codex:476413]     }
[codex:476413] 
[codex:476413]     /**
[codex:476413]      * @dev Changes the owner of this contract.
[codex:476413]      * @param _newOwner address of the new owner.
[codex:476413]      */
[codex:476413]     function transferOwnership(address _newOwner) external onlyOwner {
[codex:476413]         owner = _newOwner;
[codex:476413]     }
[codex:476413] }
[codex:476413] 
[codex:476413] // File: contracts/upgradeable_contracts/modules/factory/TokenFactory.sol
[codex:476413] 
[codex:476413] pragma solidity 0.7.5;
[codex:476413] 
[codex:476413] 
[codex:476413] 
[codex:476413] /**
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Analyzing token deployment ownership**
[codex:476413] exec
[codex:476413] /bin/bash -lc "rg -n \"_getBridgedTokenOrDeploy|tokenFactory\\(\" contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 8ms:
[codex:476413] 1988:    function tokenFactory() public view returns (TokenFactory) {
[codex:476413] 2241:        address bridgedToken = _getBridgedTokenOrDeploy(_token, _name, _symbol, _decimals);
[codex:476413] 2267:        address bridgedToken = _getBridgedTokenOrDeploy(_token, _name, _symbol, _decimals);
[codex:476413] 2596:    function _getBridgedTokenOrDeploy(
[codex:476413] 2613:            bridgedToken = tokenFactory().deploy(name, symbol, _decimals, bridgeContract().sourceChainId());
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '2570,2625p' contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413]      * @param _recipient address of the tokens receiver.
[codex:476413]      * @param _value amount of tokens to unlock.
[codex:476413]      * @param _balanceChange amount of balance to subtract from the mediator balance.
[codex:476413]      */
[codex:476413]     function _releaseTokens(
[codex:476413]         bool _isNative,
[codex:476413]         address _token,
[codex:476413]         address _recipient,
[codex:476413]         uint256 _value,
[codex:476413]         uint256 _balanceChange
[codex:476413]     ) internal virtual {
[codex:476413]         if (_isNative) {
[codex:476413]             IERC677(_token).safeTransfer(_recipient, _value);
[codex:476413]             _setMediatorBalance(_token, mediatorBalance(_token).sub(_balanceChange));
[codex:476413]         } else {
[codex:476413]             _getMinterFor(_token).safeMint(_recipient, _value);
[codex:476413]         }
[codex:476413]     }
[codex:476413] 
[codex:476413]     /**
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Analyzing potential contract vulnerabilities**
[codex:476413] exec
[codex:476413] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2905,2965p'" in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413]   2905	        _setLimits(address(0), _dailyLimitMaxPerTxMinPerTxArray);
[codex:476413]   2906	        _setExecutionLimits(address(0), _executionDailyLimitExecutionMaxPerTxArray);
[codex:476413]   2907	        _setRequestGasLimit(_requestGasLimit);
[codex:476413]   2908	        _setOwner(_owner);
[codex:476413]   2909	        _setTokenFactory(_tokenFactory);
[codex:476413]   2910	
[codex:476413]   2911	        setInitialize();
[codex:476413]   2912	
[codex:476413]   2913	        return isInitialized();
[codex:476413]   2914	    }
[codex:476413]   2915	
[codex:476413]   2916	    /**
[codex:476413]   2917	     * One-time function to be used together with upgradeToAndCall method.
[codex:476413]   2918	     * Sets the token factory contract and enables interest earning for USDC and USDT
[codex:476413]   2919	     * Selector: d814b1d7
[codex:476413]   2920	     * @param _tokenFactory address of the deployed TokenFactory contract.
[codex:476413]   2921	     */
[codex:476413]   2922	    function migrateTo_3_3_0(address _tokenFactory, address _interestImplementation) external {
[codex:476413]   2923	        bytes32 upgradeStorage = 0xd814b1d787b8a2d93a1c320d66800a58a03ed3bf12b285ec5ec1e0e26d6550cc; // keccak256(abi.encodePacked('migrateTo_3_3_0(address,address)'))
[codex:476413]   2924	        require(!boolStorage[upgradeStorage]);
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Analyzing potential reentrancy risks**
[codex:476413] exec
[codex:476413] /bin/bash -lc 'rg -n "contract Claimable|claimValues" -n contracts/Contract.sol' in /tmp/codex-multi-fg938k20 succeeded in 7ms:
[codex:476413] 566:contract Claimable {
[codex:476413] 583:    function claimValues(address _token, address _to) internal validAddress(_to) {
[codex:476413] 2440:        claimValues(_token, _to);
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '556,620p' contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413] // File: contracts/upgradeable_contracts/Claimable.sol
[codex:476413] 
[codex:476413] pragma solidity 0.7.5;
[codex:476413] 
[codex:476413] 
[codex:476413] 
[codex:476413] /**
[codex:476413]  * @title Claimable
[codex:476413]  * @dev Implementation of the claiming utils that can be useful for withdrawing accidentally sent tokens that are not used in bridge operations.
[codex:476413]  */
[codex:476413] contract Claimable {
[codex:476413]     using SafeERC20 for IERC20;
[codex:476413] 
[codex:476413]     /**
[codex:476413]      * Throws if a given address is equal to address(0)
[codex:476413]      */
[codex:476413]     modifier validAddress(address _to) {
[codex:476413]         require(_to != address(0));
[codex:476413]         _;
[codex:476413]     }
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Analyzing unchecked calls and access controls**
[codex:476413] exec
[codex:476413] /bin/bash -lc "sed -n '2000,2135p' contracts/Contract.sol" in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413] }
[codex:476413] 
[codex:476413] // File: contracts/interfaces/IBurnableMintableERC677Token.sol
[codex:476413] 
[codex:476413] pragma solidity 0.7.5;
[codex:476413] 
[codex:476413] 
[codex:476413] interface IBurnableMintableERC677Token is IERC677 {
[codex:476413]     function mint(address _to, uint256 _amount) external returns (bool);
[codex:476413] 
[codex:476413]     function burn(uint256 _value) external;
[codex:476413] 
[codex:476413]     function claimTokens(address _token, address _to) external;
[codex:476413] }
[codex:476413] 
[codex:476413] // File: contracts/interfaces/IERC20Metadata.sol
[codex:476413] 
[codex:476413] pragma solidity 0.7.5;
[codex:476413] 
[codex:476413] interface IERC20Metadata {
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Analyzing token transfer and callback issues**
[codex:476413] exec
[codex:476413] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2625,2655p'" in /tmp/codex-multi-fg938k20 succeeded in 6ms:
[codex:476413]   2625	     * @param _recipient address of the tokens receiver.
[codex:476413]   2626	     * @param _token address of the bridged token.
[codex:476413]   2627	     * @param _value amount of tokens transferred.
[codex:476413]   2628	     * @param _data additional data passed to the callback.
[codex:476413]   2629	     */
[codex:476413]   2630	    function _receiverCallback(
[codex:476413]   2631	        address _recipient,
[codex:476413]   2632	        address _token,
[codex:476413]   2633	        uint256 _value,
[codex:476413]   2634	        bytes memory _data
[codex:476413]   2635	    ) internal {
[codex:476413]   2636	        if (Address.isContract(_recipient)) {
[codex:476413]   2637	            _recipient.call(abi.encodeWithSelector(IERC20Receiver.onTokenBridged.selector, _token, _value, _data));
[codex:476413]   2638	        }
[codex:476413]   2639	    }
[codex:476413]   2640	
[codex:476413]   2641	    /**
[codex:476413]   2642	     * @dev Internal function for transforming the bridged token name. Appends a side-specific suffix.
[codex:476413]   2643	     * @param _name bridged token from the other side.
[codex:476413]   2644	     * @return token name for this side of the bridge.
[codex:476413] 
[codex:476413] thinking
[codex:476413] **Preparing JSON summary**
[codex:476413] codex
[codex:476413] {"no_findings":false,"summary":"Identified 1 critical access-control flaw in upgrade migration that enables arbitrary fund diversion, plus 1 low-severity unchecked callback return value.","findings":[{"severity":"critical","category":"access_control","title":"Unrestricted migrateTo_3_3_0 allows attacker-controlled interest implementation and token siphoning","exploit_scenario":"Any external account can call `migrateTo_3_3_0` before the legitimate upgrader. The caller supplies a malicious `_interestImplementation`, causing the function to set it for USDC/USDT and immediately `safeTransfer` large bridge balances to that address, followed by `invest` calls. This enables direct theft of bridged assets and locks the migration via `boolStorage` so the owner cannot fix it.","recommendation":"Restrict `migrateTo_3_3_0` to `onlyOwner` or `onlyIfUpgradeabilityOwner` (or `onlyRelevantSender` + upgradeability owner check), and consider validating `_interestImplementation` against an allowlist before transferring funds.","evidence":"Function is `external` and lacks any access control while transferring USDC/USDT balances to a caller-provided address.","locations":["contracts/Contract.sol:2917","contracts/Contract.sol:2922","contracts/Contract.sol:2931","contracts/Contract.sol:2944"]},{"severity":"low","category":"other","title":"Unchecked low-level callback can silently fail and mask external reverts","exploit_scenario":"A recipient contract can revert in `onTokenBridged`, but the low-level `call` return value is ignored. This makes callback failures undetectable by the bridge logic and can complicate integrations or hide unexpected behavior. In the worst case, external contracts could reenter without any failure signal being observed.","recommendation":"Check the `call` return value and either bubble up the error (if you want to enforce callback success) or emit an event when the callback fails so failures are observable.","evidence":"Low-level `call` is invoked without checking the `success` boolean or revert data.","locations":["contracts/Contract.sol:2630","contracts/Contract.sol:2637"]}]}
[codex:476413] tokens used
[codex:476413] 93,859
[codex:476413] {"no_findings":false,"summary":"Identified 1 critical access-control flaw in upgrade migration that enables arbitrary fund diversion, plus 1 low-severity unchecked callback return value.","findings":[{"severity":"critical","category":"access_control","title":"Unrestricted migrateTo_3_3_0 allows attacker-controlled interest implementation and token siphoning","exploit_scenario":"Any external account can call `migrateTo_3_3_0` before the legitimate upgrader. The caller supplies a malicious `_interestImplementation`, causing the function to set it for USDC/USDT and immediately `safeTransfer` large bridge balances to that address, followed by `invest` calls. This enables direct theft of bridged assets and locks the migration via `boolStorage` so the owner cannot fix it.","recommendation":"Restrict `migrateTo_3_3_0` to `onlyOwner` or `onlyIfUpgradeabilityOwner` (or `onlyRelevantSender` + upgradeability owner check), and consider validating `_interestImplementation` against an allowlist before transferring funds.","evidence":"Function is `external` and lacks any access control while transferring USDC/USDT balances to a caller-provided address.","locations":["contracts/Contract.sol:2917","contracts/Contract.sol:2922","contracts/Contract.sol:2931","contracts/Contract.sol:2944"]},{"severity":"low","category":"other","title":"Unchecked low-level callback can silently fail and mask external reverts","exploit_scenario":"A recipient contract can revert in `onTokenBridged`, but the low-level `call` return value is ignored. This makes callback failures undetectable by the bridge logic and can complicate integrations or hide unexpected behavior. In the worst case, external contracts could reenter without any failure signal being observed.","recommendation":"Check the `call` return value and either bubble up the error (if you want to enforce callback success) or emit an event when the callback fails so failures are observable.","evidence":"Low-level `call` is invoked without checking the `success` boolean or revert data.","locations":["contracts/Contract.sol:2630","contracts/Contract.sol:2637"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-24T00:36:32.807771+00:00",
        "returncode": 0
    },
    "summary": "Identified 1 critical access-control flaw in upgrade migration that enables arbitrary fund diversion, plus 1 low-severity unchecked callback return value.",
    "raw_final": {
        "summary": "Identified 1 critical access-control flaw in upgrade migration that enables arbitrary fund diversion, plus 1 low-severity unchecked callback return value.",
        "findings": [
            {
                "title": "Unrestricted migrateTo_3_3_0 allows attacker-controlled interest implementation and token siphoning",
                "category": "access_control",
                "evidence": "Function is `external` and lacks any access control while transferring USDC/USDT balances to a caller-provided address.",
                "severity": "critical",
                "locations": [
                    "contracts/Contract.sol:2917",
                    "contracts/Contract.sol:2922",
                    "contracts/Contract.sol:2931",
                    "contracts/Contract.sol:2944"
                ],
                "recommendation": "Restrict `migrateTo_3_3_0` to `onlyOwner` or `onlyIfUpgradeabilityOwner` (or `onlyRelevantSender` + upgradeability owner check), and consider validating `_interestImplementation` against an allowlist before transferring funds.",
                "exploit_scenario": "Any external account can call `migrateTo_3_3_0` before the legitimate upgrader. The caller supplies a malicious `_interestImplementation`, causing the function to set it for USDC/USDT and immediately `safeTransfer` large bridge balances to that address, followed by `invest` calls. This enables direct theft of bridged assets and locks the migration via `boolStorage` so the owner cannot fix it."
            },
            {
                "title": "Unchecked low-level callback can silently fail and mask external reverts",
                "category": "other",
                "evidence": "Low-level `call` is invoked without checking the `success` boolean or revert data.",
                "severity": "low",
                "locations": [
                    "contracts/Contract.sol:2630",
                    "contracts/Contract.sol:2637"
                ],
                "recommendation": "Check the `call` return value and either bubble up the error (if you want to enforce callback success) or emit an event when the callback fails so failures are observable.",
                "exploit_scenario": "A recipient contract can revert in `onTokenBridged`, but the low-level `call` return value is ignored. This makes callback failures undetectable by the bridge logic and can complicate integrations or hide unexpected behavior. In the worst case, external contracts could reenter without any failure signal being observed."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
35
EXT*/BALANCE
29
Total opcodes
15916
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 0x7837cf91
00000026: GT
00000027: PUSH2 0x01e9
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xc2173d43
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 0x1081
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf3b83791
0000005d: EQ
0000005e: PUSH2 0x10a7
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf3f51415
00000068: EQ
00000069: PUSH2 0x10c4
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf50dace6
00000073: EQ
00000074: PUSH2 0x10ea
00000077: JUMPI
00000078: PUSH2 0x03a4
0000007b: JUMP
0000007c: JUMPDEST
0000007d: DUP1
0000007e: PUSH4 0xdb6fff8c
00000083: EQ
00000084: PUSH2 0x0ff5
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xe77772fe
0000008e: EQ
0000008f: PUSH2 0x1021
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xec47de2a
00000099: EQ
0000009a: PUSH2 0x1029
0000009d: JUMPI
0000009e: DUP1
0000009f: PUSH4 0xf2c54fe8
000000a4: EQ
000000a5: PUSH2 0x1055
000000a8: JUMPI
000000a9: PUSH2 0x03a4
000000ac: JUMP
000000ad: JUMPDEST
000000ae: DUP1
000000af: PUSH4 0xd0342acd
000000b4: GT
000000b5: PUSH2 0x00e9
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xd0342acd
000000bf: EQ
000000c0: PUSH2 0x0d99
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xd522cfd7
000000ca: EQ
000000cb: PUSH2 0x0dc7
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xd7405481
000000d5: EQ
000000d6: PUSH2 0x0f03
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0xd814b1d7
000000e0: EQ
000000e1: PUSH2 0x0fc7
000000e4: JUMPI
000000e5: PUSH2 0x03a4
000000e8: JUMP
000000e9: JUMPDEST
000000ea: DUP1
000000eb: PUSH4 0xc2173d43
000000f0: EQ
000000f1: PUSH2 0x0ca7
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0xc5345761
000000fb: EQ
000000fc: PUSH2 0x0ccd
000000ff: JUMPI
00000100: DUP1
00000101: PUSH4 0xcd596583
00000106: EQ
00000107: PUSH2 0x0d91
0000010a: JUMPI
0000010b: PUSH2 0x03a4
0000010e: JUMP
0000010f: JUMPDEST
00000110: DUP1
00000111: PUSH4 0xa4b1c243
00000116: GT
00000117: PUSH2 0x0187
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xab4f5dc5
00000121: GT
00000122: PUSH2 0x0156
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0xab4f5dc5
0000012c: EQ
0000012d: PUSH2 0x0c0d
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xad58bdd1
00000137: EQ
00000138: PUSH2 0x0c43
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xae813e9f
00000142: EQ
00000143: PUSH2 0x0c79
00000146: JUMPI
00000147: DUP1
00000148: PUSH4 0xbe3b625b
0000014d: EQ
0000014e: PUSH2 0x0c9f
00000151: JUMPI
00000152: PUSH2 0x03a4
00000155: JUMP
00000156: JUMPDEST
00000157: DUP1
00000158: PUSH4 0xa4b1c243
0000015d: EQ
0000015e: PUSH2 0x0ad6
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0xa4b4b233
00000168: EQ
00000169: PUSH2 0x0afc
0000016c: JUMPI
0000016d: DUP1
0000016e: PUSH4 0xa4c0ed36
00000173: EQ
00000174: PUSH2 0x0b28
00000177: JUMPI
00000178: DUP1
00000179: PUSH4 0xab3a25d9
0000017e: EQ
0000017f: PUSH2 0x0be1
00000182: JUMPI
00000183: PUSH2 0x03a4
00000186: JUMP
00000187: JUMPDEST
00000188: DUP1
00000189: PUSH4 0x871c0760
0000018e: GT
0000018f: PUSH2 0x01c3
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0x871c0760
00000199: EQ
0000019a: PUSH2 0x0a75
0000019d: JUMPI
0000019e: DUP1
0000019f: PUSH4 0x8da5cb5b
000001a4: EQ
000001a5: PUSH2 0x0a7d
000001a8: JUMPI
000001a9: DUP1
000001aa: PUSH4 0x9a4a4395
000001af: EQ
000001b0: PUSH2 0x0a85
000001b3: JUMPI
000001b4: DUP1
000001b5: PUSH4 0x9cb7595a
000001ba: EQ
000001bb: PUSH2 0x0aa2
000001be: JUMPI
000001bf: PUSH2 0x03a4
000001c2: JUMP
000001c3: JUMPDEST
000001c4: DUP1
000001c5: PUSH4 0x7837cf91
000001ca: EQ
000001cb: PUSH2 0x095f
000001ce: JUMPI
000001cf: DUP1
000001d0: PUSH4 0x85df73bd
000001d5: EQ
000001d6: PUSH2 0x098b
000001d9: JUMPI
000001da: DUP1
000001db: PUSH4 0x867f7a4d
000001e0: EQ
000001e1: PUSH2 0x09b1
000001e4: JUMPI
000001e5: PUSH2 0x03a4
000001e8: JUMP
000001e9: JUMPDEST
000001ea: DUP1
000001eb: PUSH4 0x2c3500a6
000001f0: GT
000001f1: PUSH2 0x02ce
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0x437764df
000001fb: GT
000001fc: PUSH2 0x026c
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x64696f97
00000206: GT
00000207: PUSH2 0x023b
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0x64696f97
00000211: EQ
00000212: PUSH2 0x08ad
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x69ffa08a
0000021c: EQ
0000021d: PUSH2 0x08e5
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x6e5d6bea
00000227: EQ
00000228: PUSH2 0x0913
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0x7610722f
00000232: EQ
00000233: PUSH2 0x0939
00000236: JUMPI
00000237: PUSH2 0x03a4
0000023a: JUMP
0000023b: JUMPDEST
0000023c: DUP1
0000023d: PUSH4 0x437764df
00000242: EQ
00000243: PUSH2 0x081f
00000246: JUMPI
00000247: DUP1
00000248: PUSH4 0x5726ff30
0000024d: EQ
0000024e: PUSH2 0x0844
00000251: JUMPI
00000252: DUP1
00000253: PUSH4 0x59339982
00000258: EQ
00000259: PUSH2 0x086a
0000025c: JUMPI
0000025d: DUP1
0000025e: PUSH4 0x61c04f84
00000263: EQ
00000264: PUSH2 0x0887
00000267: JUMPI
00000268: PUSH2 0x03a4
0000026b: JUMP
0000026c: JUMPDEST
0000026d: DUP1
0000026e: PUSH4 0x392e53cd
00000273: GT
00000274: PUSH2 0x02a8
00000277: JUMPI
00000278: DUP1
00000279: PUSH4 0x392e53cd
0000027e: EQ
0000027f: PUSH2 0x07bd
00000282: JUMPI
00000283: DUP1
00000284: PUSH4 0x3a50bc87
00000289: EQ
0000028a: PUSH2 0x07c5
0000028d: JUMPI
0000028e: DUP1
0000028f: PUSH4 0x3e6968b6
00000294: EQ
00000295: PUSH2 0x07f1
00000298: JUMPI
00000299: DUP1
0000029a: PUSH4 0x40f8dd86
0000029f: EQ
000002a0: PUSH2 0x07f9
000002a3: JUMPI
000002a4: PUSH2 0x03a4
000002a7: JUMP
000002a8: JUMPDEST
000002a9: DUP1
000002aa: PUSH4 0x2c3500a6
000002af: EQ
000002b0: PUSH2 0x0702
000002b3: JUMPI
000002b4: DUP1
000002b5: PUSH4 0x2d70061f
000002ba: EQ
000002bb: PUSH2 0x0755
000002be: JUMPI
000002bf: DUP1
000002c0: PUSH4 0x2f73a9f8
000002c5: EQ
000002c6: PUSH2 0x0797
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 0x26aa101f
000002e0: GT
000002e1: PUSH2 0x0315
000002e4: JUMPI
000002e5: DUP1
000002e6: PUSH4 0x26aa101f
000002eb: EQ
000002ec: PUSH2 0x0594
000002ef: JUMPI
000002f0: DUP1
000002f1: PUSH4 0x272255bb
000002f6: EQ
000002f7: PUSH2 0x05ba
000002fa: JUMPI
000002fb: DUP1
000002fc: PUSH4 0x2803212f
00000301: EQ
00000302: PUSH2 0x05f0
00000305: JUMPI
00000306: DUP1
00000307: PUSH4 0x2ae87cdd
0000030c: EQ
0000030d: PUSH2 0x061c
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 0x1110
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 0x114f
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 0x11ee
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 0x1246
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 0x1388
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 0x1431
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 0x1445
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 0x151a
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 0x158d
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 0x15c7
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 0x1624
00000593: JUMP
00000594: JUMPDEST
00000595: PUSH2 0x04fe
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 0x167f
000005b9: JUMP
000005ba: JUMPDEST
000005bb: PUSH2 0x03d5
000005be: PUSH1 0x04
000005c0: DUP1
000005c1: CALLDATASIZE
000005c2: SUB
000005c3: PUSH1 0x60
000005c5: DUP2
000005c6: LT
000005c7: ISZERO
000005c8: PUSH2 0x05d0
000005cb: JUMPI
000005cc: PUSH1 0x00
000005ce: DUP1
000005cf: REVERT
000005d0: JUMPDEST
000005d1: POP
000005d2: PUSH1 0x01
000005d4: PUSH1 0x01
000005d6: PUSH1 0xa0
000005d8: SHL
000005d9: SUB
000005da: DUP2
000005db: CALLDATALOAD
000005dc: DUP2
000005dd: AND
000005de: SWAP2
000005df: PUSH1 0x20
000005e1: DUP2
000005e2: ADD
000005e3: CALLDATALOAD
000005e4: SWAP1
000005e5: SWAP2
000005e6: AND
000005e7: SWAP1
000005e8: PUSH1 0x40
000005ea: ADD
000005eb: CALLDATALOAD
000005ec: PUSH2 0x1692
000005ef: JUMP
000005f0: JUMPDEST
000005f1: PUSH2 0x03d5
000005f4: PUSH1 0x04
000005f6: DUP1
000005f7: CALLDATASIZE
000005f8: SUB
000005f9: PUSH1 0x40
000005fb: DUP2
000005fc: LT
000005fd: ISZERO
000005fe: PUSH2 0x0606
00000601: JUMPI
00000602: PUSH1 0x00
00000604: DUP1
00000605: REVERT
00000606: JUMPDEST
00000607: POP
00000608: PUSH1 0x01
0000060a: PUSH1 0x01
0000060c: PUSH1 0xa0
0000060e: SHL
0000060f: SUB
00000610: DUP2
00000611: CALLDATALOAD
00000612: AND
00000613: SWAP1
00000614: PUSH1 0x20
00000616: ADD
00000617: CALLDATALOAD
00000618: PUSH2 0x16b5
0000061b: JUMP
0000061c: JUMPDEST
0000061d: PUSH2 0x03d5
00000620: PUSH1 0x04
00000622: DUP1
00000623: CALLDATASIZE
00000624: SUB
00000625: PUSH1 0xc0
00000627: DUP2
00000628: LT
00000629: ISZERO
0000062a: PUSH2 0x0632
0000062d: JUMPI
0000062e: PUSH1 0x00
00000630: DUP1
00000631: REVERT
00000632: JUMPDEST
00000633: PUSH1 0x01
00000635: PUSH1 0x01
00000637: PUSH1 0xa0
00000639: SHL
0000063a: SUB
0000063b: DUP3
0000063c: CALLDATALOAD
0000063d: AND
0000063e: SWAP2
0000063f: SWAP1
00000640: DUP2
00000641: ADD
00000642: SWAP1
00000643: PUSH1 0x40
00000645: DUP2
00000646: ADD
00000647: PUSH1 0x20
00000649: DUP3
0000064a: ADD
0000064b: CALLDATALOAD
0000064c: PUSH1 0x01
0000064e: PUSH1 0x20
00000650: SHL
00000651: DUP2
00000652: GT
00000653: ISZERO
00000654: PUSH2 0x065c
00000657: JUMPI
00000658: PUSH1 0x00
0000065a: DUP1
0000065b: REVERT
0000065c: JUMPDEST
0000065d: DUP3
0000065e: ADD
0000065f: DUP4
00000660: PUSH1 0x20
00000662: DUP3
00000663: ADD
00000664: GT
00000665: ISZERO
00000666: PUSH2 0x066e
00000669: JUMPI
0000066a: PUSH1 0x00
0000066c: DUP1
0000066d: REVERT
0000066e: JUMPDEST
0000066f: DUP1
00000670: CALLDATALOAD
00000671: SWAP1
00000672: PUSH1 0x20
00000674: ADD
00000675: SWAP2
00000676: DUP5
00000677: PUSH1 0x01
00000679: DUP4
0000067a: MUL
0000067b: DUP5
0000067c: ADD
0000067d: GT
0000067e: PUSH1 0x01
00000680: PUSH1 0x20
00000682: SHL
00000683: DUP4
00000684: GT
00000685: OR
00000686: ISZERO
00000687: PUSH2 0x068f
0000068a: JUMPI
0000068b: PUSH1 0x00
0000068d: DUP1
0000068e: REVERT
0000068f: JUMPDEST
00000690: SWAP2
00000691: SWAP4
00000692: SWAP1
00000693: SWAP3
00000694: SWAP1
00000695: SWAP2
00000696: PUSH1 0x20
00000698: DUP2
00000699: ADD
0000069a: SWAP1
0000069b: CALLDATALOAD
0000069c: PUSH1 0x01
0000069e: PUSH1 0x20
000006a0: SHL
000006a1: DUP2
000006a2: GT
000006a3: ISZERO
000006a4: PUSH2 0x06ac
000006a7: JUMPI
000006a8: PUSH1 0x00
000006aa: DUP1
000006ab: REVERT
000006ac: JUMPDEST
000006ad: DUP3
000006ae: ADD
000006af: DUP4
000006b0: PUSH1 0x20
000006b2: DUP3
000006b3: ADD
000006b4: GT
000006b5: ISZERO
000006b6: PUSH2 0x06be
000006b9: JUMPI
000006ba: PUSH1 0x00
000006bc: DUP1
000006bd: REVERT
000006be: JUMPDEST
000006bf: DUP1
000006c0: CALLDATALOAD
000006c1: SWAP1
000006c2: PUSH1 0x20
000006c4: ADD
000006c5: SWAP2
000006c6: DUP5
000006c7: PUSH1 0x01
000006c9: DUP4
000006ca: MUL
000006cb: DUP5
000006cc: ADD
000006cd: GT
000006ce: PUSH1 0x01
000006d0: PUSH1 0x20
000006d2: SHL
000006d3: DUP4
000006d4: GT
000006d5: OR
000006d6: ISZERO
000006d7: PUSH2 0x06df
000006da: JUMPI
000006db: PUSH1 0x00
000006dd: DUP1
000006de: REVERT
000006df: JUMPDEST
000006e0: SWAP2
000006e1: SWAP4
000006e2: POP
000006e3: SWAP2
000006e4: POP
000006e5: PUSH1 0xff
000006e7: DUP2
000006e8: CALLDATALOAD
000006e9: AND
000006ea: SWAP1
000006eb: PUSH1 0x01
000006ed: PUSH1 0x01
000006ef: PUSH1 0xa0
000006f1: SHL
000006f2: SUB
000006f3: PUSH1 0x20
000006f5: DUP3
000006f6: ADD
000006f7: CALLDATALOAD
000006f8: AND
000006f9: SWAP1
000006fa: PUSH1 0x40
000006fc: ADD
000006fd: CALLDATALOAD
000006fe: PUSH2 0x1784
00000701: JUMP
00000702: JUMPDEST
00000703: PUSH2 0x04fe
00000706: PUSH1 0x04
00000708: DUP1
00000709: CALLDATASIZE
0000070a: SUB
0000070b: PUSH2 0x0140
0000070e: DUP2
0000070f: LT
00000710: ISZERO
00000711: PUSH2 0x0719
00000714: JUMPI
00000715: PUSH1 0x00
00000717: DUP1
00000718: REVERT
00000719: JUMPDEST
0000071a: POP
0000071b: PUSH1 0x01
0000071d: PUSH1 0x01
0000071f: PUSH1 0xa0
00000721: SHL
00000722: SUB
00000723: DUP2
00000724: CALLDATALOAD
00000725: DUP2
00000726: AND
00000727: SWAP2
00000728: PUSH1 0x20
0000072a: DUP2
0000072b: ADD
0000072c: CALLDATALOAD
0000072d: DUP3
0000072e: AND
0000072f: SWAP2
00000730: PUSH1 0x40
00000732: DUP3
00000733: ADD
00000734: SWAP2
00000735: PUSH1 0xa0
00000737: DUP2
00000738: ADD
00000739: SWAP2
0000073a: PUSH1 0xe0
0000073c: DUP3
0000073d: ADD
0000073e: CALLDATALOAD
0000073f: SWAP2
00000740: PUSH2 0x0100
00000743: DUP2
00000744: ADD
00000745: CALLDATALOAD
00000746: DUP3
00000747: AND
00000748: SWAP2
00000749: PUSH2 0x0120
0000074c: SWAP1
0000074d: SWAP2
0000074e: ADD
0000074f: CALLDATALOAD
00000750: AND
00000751: PUSH2 0x17ab
00000754: JUMP
00000755: JUMPDEST
00000756: PUSH2 0x077b
00000759: PUSH1 0x04
0000075b: DUP1
0000075c: CALLDATASIZE
0000075d: SUB
0000075e: PUSH1 0x20
00000760: DUP2
00000761: LT
00000762: ISZERO
00000763: PUSH2 0x076b
00000766: JUMPI
00000767: PUSH1 0x00
00000769: DUP1
0000076a: REVERT
0000076b: JUMPDEST
0000076c: POP
0000076d: CALLDATALOAD
0000076e: PUSH1 0x01
00000770: PUSH1 0x01
00000772: PUSH1 0xa0
00000774: SHL
00000775: SUB
00000776: AND
00000777: PUSH2 0x197f
0000077a: JUMP
0000077b: JUMPDEST
0000077c: PUSH1 0x40
0000077e: DUP1
0000077f: MLOAD
00000780: PUSH1 0x01
00000782: PUSH1 0x01
00000784: PUSH1 0xa0
00000786: SHL
00000787: SUB
00000788: SWAP1
00000789: SWAP3
0000078a: AND
0000078b: DUP3
0000078c: MSTORE
0000078d: MLOAD
0000078e: SWAP1
0000078f: DUP2
00000790: SWAP1
00000791: SUB
00000792: PUSH1 0x20
00000794: ADD
00000795: SWAP1
00000796: RETURN
00000797: JUMPDEST
00000798: PUSH2 0x03d5
0000079b: PUSH1 0x04
0000079d: DUP1
0000079e: CALLDATASIZE
0000079f: SUB
000007a0: PUSH1 0x20
000007a2: DUP2
000007a3: LT
000007a4: ISZERO
000007a5: PUSH2 0x07ad
000007a8: JUMPI
000007a9: PUSH1 0x00
000007ab: DUP1
000007ac: REVERT
000007ad: JUMPDEST
000007ae: POP
000007af: CALLDATALOAD
000007b0: PUSH1 0x01
000007b2: PUSH1 0x01
000007b4: PUSH1 0xa0
000007b6: SHL
000007b7: SUB
000007b8: AND
000007b9: PUSH2 0x19e5
000007bc: JUMP
000007bd: JUMPDEST
000007be: PUSH2 0x04fe
000007c1: PUSH2 0x19f6
000007c4: JUMP
000007c5: JUMPDEST
000007c6: PUSH2 0x04fe
000007c9: PUSH1 0x04
000007cb: DUP1
000007cc: CALLDATASIZE
000007cd: SUB
000007ce: PUSH1 0x40
000007d0: DUP2
000007d1: LT
000007d2: ISZERO
000007d3: PUSH2 0x07db
000007d6: JUMPI
000007d7: PUSH1 0x00
000007d9: DUP1
000007da: REVERT
000007db: JUMPDEST
000007dc: POP
000007dd: PUSH1 0x01
000007df: PUSH1 0x01
000007e1: PUSH1 0xa0
000007e3: SHL
000007e4: SUB
000007e5: DUP2
000007e6: CALLDATALOAD
000007e7: AND
000007e8: SWAP1
000007e9: PUSH1 0x20
000007eb: ADD
000007ec: CALLDATALOAD
000007ed: PUSH2 0x1a47
000007f0: JUMP
000007f1: JUMPDEST
000007f2: PUSH2 0x0429
000007f5: PUSH2 0x1a9d
000007f8: JUMP
000007f9: JUMPDEST
000007fa: PUSH2 0x0429
000007fd: PUSH1 0x04
000007ff: DUP1
00000800: CALLDATASIZE
00000801: SUB
00000802: PUSH1 0x20
00000804: DUP2
00000805: LT
00000806: ISZERO
00000807: PUSH2 0x080f
0000080a: JUMPI
0000080b: PUSH1 0x00
0000080d: DUP1
0000080e: REVERT
0000080f: JUMPDEST
00000810: POP
00000811: CALLDATALOAD
00000812: PUSH1 0x01
00000814: PUSH1 0x01
00000816: PUSH1 0xa0
00000818: SHL
00000819: SUB
0000081a: AND
0000081b: PUSH2 0x1aa6
0000081e: JUMP
0000081f: JUMPDEST
00000820: PUSH2 0x0827
00000823: PUSH2 0x1b05
00000826: JUMP
00000827: JUMPDEST
00000828: PUSH1 0x40
0000082a: DUP1
0000082b: MLOAD
0000082c: PUSH1 0x01
0000082e: PUSH1 0x01
00000830: PUSH1 0xe0
00000832: SHL
00000833: SUB
00000834: NOT
00000835: SWAP1
00000836: SWAP3
00000837: AND
00000838: DUP3
00000839: MSTORE
0000083a: MLOAD
0000083b: SWAP1
0000083c: DUP2
0000083d: SWAP1
0000083e: SUB
0000083f: PUSH1 0x20
00000841: ADD
00000842: SWAP1
00000843: RETURN
00000844: JUMPDEST
00000845: PUSH2 0x0429
00000848: PUSH1 0x04
0000084a: DUP1
0000084b: CALLDATASIZE
0000084c: SUB
0000084d: PUSH1 0x20
0000084f: DUP2
00000850: LT
00000851: ISZERO
00000852: PUSH2 0x085a
00000855: JUMPI
00000856: PUSH1 0x00
00000858: DUP1
00000859: REVERT
0000085a: JUMPDEST
0000085b: POP
0000085c: CALLDATALOAD
0000085d: PUSH1 0x01
0000085f: PUSH1 0x01
00000861: PUSH1 0xa0
00000863: SHL
00000864: SUB
00000865: AND
00000866: PUSH2 0x1b10
00000869: JUMP
0000086a: JUMPDEST
0000086b: PUSH2 0x04fe
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: PUSH2 0x1b6c
00000886: JUMP
00000887: JUMPDEST
00000888: PUSH2 0x077b
0000088b: PUSH1 0x04
0000088d: DUP1
0000088e: CALLDATASIZE
0000088f: SUB
00000890: PUSH1 0x20
00000892: DUP2
00000893: LT
00000894: ISZERO
00000895: PUSH2 0x089d
00000898: JUMPI
00000899: PUSH1 0x00
0000089b: DUP1
0000089c: REVERT
0000089d: JUMPDEST
0000089e: POP
0000089f: CALLDATALOAD
000008a0: PUSH1 0x01
000008a2: PUSH1 0x01
000008a4: PUSH1 0xa0
000008a6: SHL
000008a7: SUB
000008a8: AND
000008a9: PUSH2 0x1bbf
000008ac: JUMP
000008ad: JUMPDEST
000008ae: PUSH2 0x03d5
000008b1: PUSH1 0x04
000008b3: DUP1
000008b4: CALLDATASIZE
000008b5: SUB
000008b6: PUSH1 0x60
000008b8: DUP2
000008b9: LT
000008ba: ISZERO
000008bb: PUSH2 0x08c3
000008be: JUMPI
000008bf: PUSH1 0x00
000008c1: DUP1
000008c2: REVERT
000008c3: JUMPDEST
000008c4: POP
000008c5: PUSH1 0x01
000008c7: PUSH1 0x01
000008c9: PUSH1 0xa0
000008cb: SHL
000008cc: SUB
000008cd: DUP2
000008ce: CALLDATALOAD
000008cf: DUP2
000008d0: AND
000008d1: SWAP2
000008d2: PUSH1 0x20
000008d4: DUP2
000008d5: ADD
000008d6: CALLDATALOAD
000008d7: DUP3
000008d8: AND
000008d9: SWAP2
000008da: PUSH1 0x40
000008dc: SWAP1
000008dd: SWAP2
000008de: ADD
000008df: CALLDATALOAD
000008e0: AND
000008e1: PUSH2 0x1c28
000008e4: JUMP
000008e5: JUMPDEST
000008e6: PUSH2 0x03d5
000008e9: PUSH1 0x04
000008eb: DUP1
000008ec: CALLDATASIZE
000008ed: SUB
000008ee: PUSH1 0x40
000008f0: DUP2
000008f1: LT
000008f2: ISZERO
000008f3: PUSH2 0x08fb
000008f6: JUMPI
000008f7: PUSH1 0x00
000008f9: DUP1
000008fa: REVERT
000008fb: JUMPDEST
000008fc: POP
000008fd: PUSH1 0x01
000008ff: PUSH1 0x01
00000901: PUSH1 0xa0
00000903: SHL
00000904: SUB
00000905: DUP2
00000906: CALLDATALOAD
00000907: DUP2
00000908: AND
00000909: SWAP2
0000090a: PUSH1 0x20
0000090c: ADD
0000090d: CALLDATALOAD
0000090e: AND
0000090f: PUSH2 0x1cad
00000912: JUMP
00000913: JUMPDEST
00000914: PUSH2 0x03d5
00000917: PUSH1 0x04
00000919: DUP1
0000091a: CALLDATASIZE
0000091b: SUB
0000091c: PUSH1 0x20
0000091e: DUP2
0000091f: LT
00000920: ISZERO
00000921: PUSH2 0x0929
00000924: JUMPI
00000925: PUSH1 0x00
00000927: DUP1
00000928: REVERT
00000929: JUMPDEST
0000092a: POP
0000092b: CALLDATALOAD
0000092c: PUSH1 0x01
0000092e: PUSH1 0x01
00000930: PUSH1 0xa0
00000932: SHL
00000933: SUB
00000934: AND
00000935: PUSH2 0x1ce4
00000938: JUMP
00000939: JUMPDEST
0000093a: PUSH2 0x0429
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 0x1cf5
0000095e: JUMP
0000095f: JUMPDEST
00000960: PUSH2 0x03d5
00000963: PUSH1 0x04
00000965: DUP1
00000966: CALLDATASIZE
00000967: SUB
00000968: PUSH1 0x40
0000096a: DUP2
0000096b: LT
0000096c: ISZERO
0000096d: PUSH2 0x0975
00000970: JUMPI
00000971: PUSH1 0x00
00000973: DUP1
00000974: REVERT
00000975: JUMPDEST
00000976: POP
00000977: PUSH1 0x01
00000979: PUSH1 0x01
0000097b: PUSH1 0xa0
0000097d: SHL
0000097e: SUB
0000097f: DUP2
00000980: CALLDATALOAD
00000981: AND
00000982: SWAP1
00000983: PUSH1 0x20
00000985: ADD
00000986: CALLDATALOAD
00000987: PUSH2 0x1d4f
0000098a: JUMP
0000098b: JUMPDEST
0000098c: PUSH2 0x077b
0000098f: PUSH1 0x04
00000991: DUP1
00000992: CALLDATASIZE
00000993: SUB
00000994: PUSH1 0x20
00000996: DUP2
00000997: LT
00000998: ISZERO
00000999: PUSH2 0x09a1
0000099c: JUMPI
0000099d: PUSH1 0x00
0000099f: DUP1
000009a0: REVERT
000009a1: JUMPDEST
000009a2: POP
000009a3: CALLDATALOAD
000009a4: PUSH1 0x01
000009a6: PUSH1 0x01
000009a8: PUSH1 0xa0
000009aa: SHL
000009ab: SUB
000009ac: AND
000009ad: PUSH2 0x1e27
000009b0: JUMP
000009b1: JUMPDEST
000009b2: PUSH2 0x03d5
000009b5: PUSH1 0x04
000009b7: DUP1
000009b8: CALLDATASIZE
000009b9: SUB
000009ba: PUSH1 0x80
000009bc: DUP2
000009bd: LT
000009be: ISZERO
000009bf: PUSH2 0x09c7
000009c2: JUMPI
000009c3: PUSH1 0x00
000009c5: DUP1
000009c6: REVERT
000009c7: JUMPDEST
000009c8: PUSH1 0x01
000009ca: PUSH1 0x01
000009cc: PUSH1 0xa0
000009ce: SHL
000009cf: SUB
000009d0: DUP3
000009d1: CALLDATALOAD
000009d2: DUP2
000009d3: AND
000009d4: SWAP3
000009d5: PUSH1 0x20
000009d7: DUP2
000009d8: ADD
000009d9: CALLDATALOAD
000009da: SWAP1
000009db: SWAP2
000009dc: AND
000009dd: SWAP2
000009de: PUSH1 0x40
000009e0: DUP3
000009e1: ADD
000009e2: CALLDATALOAD
000009e3: SWAP2
000009e4: SWAP1
000009e5: DUP2
000009e6: ADD
000009e7: SWAP1
000009e8: PUSH1 0x80
000009ea: DUP2
000009eb: ADD
000009ec: PUSH1 0x60
000009ee: DUP3
000009ef: ADD
000009f0: CALLDATALOAD
000009f1: PUSH1 0x01
000009f3: PUSH1 0x20
000009f5: SHL
000009f6: DUP2
000009f7: GT
000009f8: ISZERO
000009f9: PUSH2 0x0a01
000009fc: JUMPI
000009fd: PUSH1 0x00
000009ff: DUP1
00000a00: REVERT
00000a01: JUMPDEST
00000a02: DUP3
00000a03: ADD
00000a04: DUP4
00000a05: PUSH1 0x20
00000a07: DUP3
00000a08: ADD
00000a09: GT
00000a0a: ISZERO
00000a0b: PUSH2 0x0a13
00000a0e: JUMPI
00000a0f: PUSH1 0x00
00000a11: DUP1
00000a12: REVERT
00000a13: JUMPDEST
00000a14: DUP1
00000a15: CALLDATALOAD
00000a16: SWAP1
00000a17: PUSH1 0x20
00000a19: ADD
00000a1a: SWAP2
00000a1b: DUP5
00000a1c: PUSH1 0x01
00000a1e: DUP4
00000a1f: MUL
00000a20: DUP5
00000a21: ADD
00000a22: GT
00000a23: PUSH1 0x01
00000a25: PUSH1 0x20
00000a27: SHL
00000a28: DUP4
00000a29: GT
00000a2a: OR
00000a2b: ISZERO
00000a2c: PUSH2 0x0a34
00000a2f: JUMPI
00000a30: PUSH1 0x00
00000a32: DUP1
00000a33: REVERT
00000a34: JUMPDEST
00000a35: SWAP2
00000a36: SWAP1
00000a37: DUP1
00000a38: DUP1
00000a39: PUSH1 0x1f
00000a3b: ADD
00000a3c: PUSH1 0x20
00000a3e: DUP1
00000a3f: SWAP2
00000a40: DIV
00000a41: MUL
00000a42: PUSH1 0x20
00000a44: ADD
00000a45: PUSH1 0x40
00000a47: MLOAD
00000a48: SWAP1
00000a49: DUP2
00000a4a: ADD
00000a4b: PUSH1 0x40
00000a4d: MSTORE
00000a4e: DUP1
00000a4f: SWAP4
00000a50: SWAP3
00000a51: SWAP2
00000a52: SWAP1
00000a53: DUP2
00000a54: DUP2
00000a55: MSTORE
00000a56: PUSH1 0x20
00000a58: ADD
00000a59: DUP4
00000a5a: DUP4
00000a5b: DUP1
00000a5c: DUP3
00000a5d: DUP5
00000a5e: CALLDATACOPY
00000a5f: PUSH1 0x00
00000a61: SWAP3
00000a62: ADD
00000a63: SWAP2
00000a64: SWAP1
00000a65: SWAP2
00000a66: MSTORE
00000a67: POP
00000a68: SWAP3
00000a69: SWAP6
00000a6a: POP
00000a6b: PUSH2 0x1e86
00000a6e: SWAP5
00000a6f: POP
00000a70: POP
00000a71: POP
00000a72: POP
00000a73: POP
00000a74: JUMP
00000a75: JUMPDEST
00000a76: PUSH2 0x077b
00000a79: PUSH2 0x1eb0
00000a7c: JUMP
00000a7d: JUMPDEST
00000a7e: PUSH2 0x077b
00000a81: PUSH2 0x1f07
00000a84: JUMP
00000a85: JUMPDEST
00000a86: PUSH2 0x03d5
00000a89: PUSH1 0x04
00000a8b: DUP1
00000a8c: CALLDATASIZE
00000a8d: SUB
00000a8e: PUSH1 0x20
00000a90: DUP2
00000a91: LT
00000a92: ISZERO
00000a93: PUSH2 0x0a9b
00000a96: JUMPI
00000a97: PUSH1 0x00
00000a99: DUP1
00000a9a: REVERT
00000a9b: JUMPDEST
00000a9c: POP
00000a9d: CALLDATALOAD
00000a9e: PUSH2 0x1f5e
00000aa1: JUMP
00000aa2: JUMPDEST
00000aa3: PUSH2 0x0aaa
00000aa6: PUSH2 0x2153
00000aa9: JUMP
00000aaa: JUMPDEST
00000aab: PUSH1 0x40
00000aad: DUP1
00000aae: MLOAD
00000aaf: PUSH8 0xffffffffffffffff
00000ab8: SWAP5
00000ab9: DUP6
00000aba: AND
00000abb: DUP2
00000abc: MSTORE
00000abd: SWAP3
00000abe: DUP5
00000abf: AND
00000ac0: PUSH1 0x20
00000ac2: DUP5
00000ac3: ADD
00000ac4: MSTORE
00000ac5: SWAP3
00000ac6: AND
00000ac7: DUP2
00000ac8: DUP4
00000ac9: ADD
00000aca: MSTORE
00000acb: SWAP1
00000acc: MLOAD
00000acd: SWAP1
00000ace: DUP2
00000acf: SWAP1
00000ad0: SUB
00000ad1: PUSH1 0x60
00000ad3: ADD
00000ad4: SWAP1
00000ad5: RETURN
00000ad6: JUMPDEST
00000ad7: PUSH2 0x0429
00000ada: PUSH1 0x04
00000adc: DUP1
00000add: CALLDATASIZE
00000ade: SUB
00000adf: PUSH1 0x20
00000ae1: DUP2
00000ae2: LT
00000ae3: ISZERO
00000ae4: PUSH2 0x0aec
00000ae7: JUMPI
00000ae8: PUSH1 0x00
00000aea: DUP1
00000aeb: REVERT
00000aec: JUMPDEST
00000aed: POP
00000aee: CALLDATALOAD
00000aef: PUSH1 0x01
00000af1: PUSH1 0x01
00000af3: PUSH1 0xa0
00000af5: SHL
00000af6: SUB
00000af7: AND
00000af8: PUSH2 0x215d
00000afb: JUMP
00000afc: JUMPDEST
00000afd: PUSH2 0x03d5
00000b00: PUSH1 0x04
00000b02: DUP1
00000b03: CALLDATASIZE
00000b04: SUB
00000b05: PUSH1 0x40
00000b07: DUP2
00000b08: LT
00000b09: ISZERO
00000b0a: PUSH2 0x0b12
00000b0d: JUMPI
00000b0e: PUSH1 0x00
00000b10: DUP1
00000b11: REVERT
00000b12: JUMPDEST
00000b13: POP
00000b14: PUSH1 0x01
00000b16: PUSH1 0x01
00000b18: PUSH1 0xa0
00000b1a: SHL
00000b1b: SUB
00000b1c: DUP2
00000b1d: CALLDATALOAD
00000b1e: AND
00000b1f: SWAP1
00000b20: PUSH1 0x20
00000b22: ADD
00000b23: CALLDATALOAD
00000b24: PUSH2 0x21e2
00000b27: JUMP
00000b28: JUMPDEST
00000b29: PUSH2 0x04fe
00000b2c: PUSH1 0x04
00000b2e: DUP1
00000b2f: CALLDATASIZE
00000b30: SUB
00000b31: PUSH1 0x60
00000b33: DUP2
00000b34: LT
00000b35: ISZERO
00000b36: PUSH2 0x0b3e
00000b39: JUMPI
00000b3a: PUSH1 0x00
00000b3c: DUP1
00000b3d: REVERT
00000b3e: JUMPDEST
00000b3f: PUSH1 0x01
00000b41: PUSH1 0x01
00000b43: PUSH1 0xa0
00000b45: SHL
00000b46: SUB
00000b47: DUP3
00000b48: CALLDATALOAD
00000b49: AND
00000b4a: SWAP2
00000b4b: PUSH1 0x20
00000b4d: DUP2
00000b4e: ADD
00000b4f: CALLDATALOAD
00000b50: SWAP2
00000b51: DUP2
00000b52: ADD
00000b53: SWAP1
00000b54: PUSH1 0x60
00000b56: DUP2
00000b57: ADD
00000b58: PUSH1 0x40
00000b5a: DUP3
00000b5b: ADD
00000b5c: CALLDATALOAD
00000b5d: PUSH1 0x01
00000b5f: PUSH1 0x20
00000b61: SHL
00000b62: DUP2
00000b63: GT
00000b64: ISZERO
00000b65: PUSH2 0x0b6d
00000b68: JUMPI
00000b69: PUSH1 0x00
00000b6b: DUP1
00000b6c: REVERT
00000b6d: JUMPDEST
00000b6e: DUP3
00000b6f: ADD
00000b70: DUP4
00000b71: PUSH1 0x20
00000b73: DUP3
00000b74: ADD
00000b75: GT
00000b76: ISZERO
00000b77: PUSH2 0x0b7f
00000b7a: JUMPI
00000b7b: PUSH1 0x00
00000b7d: DUP1
00000b7e: REVERT
00000b7f: JUMPDEST
00000b80: DUP1
00000b81: CALLDATALOAD
00000b82: SWAP1
00000b83: PUSH1 0x20
00000b85: ADD
00000b86: SWAP2
00000b87: DUP5
00000b88: PUSH1 0x01
00000b8a: DUP4
00000b8b: MUL
00000b8c: DUP5
00000b8d: ADD
00000b8e: GT
00000b8f: PUSH1 0x01
00000b91: PUSH1 0x20
00000b93: SHL
00000b94: DUP4
00000b95: GT
00000b96: OR
00000b97: ISZERO
00000b98: PUSH2 0x0ba0
00000b9b: JUMPI
00000b9c: PUSH1 0x00
00000b9e: DUP1
00000b9f: REVERT
00000ba0: JUMPDEST
00000ba1: SWAP2
00000ba2: SWAP1
00000ba3: DUP1
00000ba4: DUP1
00000ba5: PUSH1 0x1f
00000ba7: ADD
00000ba8: PUSH1 0x20
00000baa: DUP1
00000bab: SWAP2
00000bac: DIV
00000bad: MUL
00000bae: PUSH1 0x20
00000bb0: ADD
00000bb1: PUSH1 0x40
00000bb3: MLOAD
00000bb4: SWAP1
00000bb5: DUP2
00000bb6: ADD
00000bb7: PUSH1 0x40
00000bb9: MSTORE
00000bba: DUP1
00000bbb: SWAP4
00000bbc: SWAP3
00000bbd: SWAP2
00000bbe: SWAP1
00000bbf: DUP2
00000bc0: DUP2
00000bc1: MSTORE
00000bc2: PUSH1 0x20
00000bc4: ADD
00000bc5: DUP4
00000bc6: DUP4
00000bc7: DUP1
00000bc8: DUP3
00000bc9: DUP5
00000bca: CALLDATACOPY
00000bcb: PUSH1 0x00
00000bcd: SWAP3
00000bce: ADD
00000bcf: SWAP2
00000bd0: SWAP1
00000bd1: SWAP2
00000bd2: MSTORE
00000bd3: POP
00000bd4: SWAP3
00000bd5: SWAP6
00000bd6: POP
00000bd7: PUSH2 0x21f4
00000bda: SWAP5
00000bdb: POP
00000bdc: POP
00000bdd: POP
00000bde: POP
00000bdf: POP
00000be0: JUMP
00000be1: JUMPDEST
00000be2: PUSH2 0x0429
00000be5: PUSH1 0x04
00000be7: DUP1
00000be8: CALLDATASIZE
00000be9: SUB
00000bea: PUSH1 0x40
00000bec: DUP2
00000bed: LT
00000bee: ISZERO
00000bef: PUSH2 0x0bf7
00000bf2: JUMPI
00000bf3: PUSH1 0x00
00000bf5: DUP1
00000bf6: REVERT
00000bf7: JUMPDEST
00000bf8: POP
00000bf9: PUSH1 0x01
00000bfb: PUSH1 0x01
00000bfd: PUSH1 0xa0
00000bff: SHL
00000c00: SUB
00000c01: DUP2
00000c02: CALLDATALOAD
00000c03: AND
00000c04: SWAP1
00000c05: PUSH1 0x20
00000c07: ADD
00000c08: CALLDATALOAD
00000c09: PUSH2 0x225b
00000c0c: JUMP
00000c0d: JUMPDEST
00000c0e: PUSH2 0x03d5
00000c11: PUSH1 0x04
00000c13: DUP1
00000c14: CALLDATASIZE
00000c15: SUB
00000c16: PUSH1 0x60
00000c18: DUP2
00000c19: LT
00000c1a: ISZERO
00000c1b: PUSH2 0x0c23
00000c1e: JUMPI
00000c1f: PUSH1 0x00
00000c21: DUP1
00000c22: REVERT
00000c23: JUMPDEST
00000c24: POP
00000c25: PUSH1 0x01
00000c27: PUSH1 0x01
00000c29: PUSH1 0xa0
00000c2b: SHL
00000c2c: SUB
00000c2d: DUP2
00000c2e: CALLDATALOAD
00000c2f: DUP2
00000c30: AND
00000c31: SWAP2
00000c32: PUSH1 0x20
00000c34: DUP2
00000c35: ADD
00000c36: CALLDATALOAD
00000c37: SWAP1
00000c38: SWAP2
00000c39: AND
00000c3a: SWAP1
00000c3b: PUSH1 0x40
00000c3d: ADD
00000c3e: CALLDATALOAD
00000c3f: PUSH2 0x22c1
00000c42: JUMP
00000c43: JUMPDEST
00000c44: PUSH2 0x03d5
00000c47: PUSH1 0x04
00000c49: DUP1
00000c4a: CALLDATASIZE
00000c4b: SUB
00000c4c: PUSH1 0x60
00000c4e: DUP2
00000c4f: LT
00000c50: ISZERO
00000c51: PUSH2 0x0c59
00000c54: JUMPI
00000c55: PUSH1 0x00
00000c57: DUP1
00000c58: REVERT
00000c59: JUMPDEST
00000c5a: POP
00000c5b: PUSH1 0x01
00000c5d: PUSH1 0x01
00000c5f: PUSH1 0xa0
00000c61: SHL
00000c62: SUB
00000c63: DUP2
00000c64: CALLDATALOAD
00000c65: DUP2
00000c66: AND
00000c67: SWAP2
00000c68: PUSH1 0x20
00000c6a: DUP2
00000c6b: ADD
00000c6c: CALLDATALOAD
00000c6d: SWAP1
00000c6e: SWAP2
00000c6f: AND
00000c70: SWAP1
00000c71: PUSH1 0x40
00000c73: ADD
00000c74: CALLDATALOAD
00000c75: PUSH2 0x22fb
00000c78: JUMP
00000c79: JUMPDEST
00000c7a: PUSH2 0x04fe
00000c7d: PUSH1 0x04
00000c7f: DUP1
00000c80: CALLDATASIZE
00000c81: SUB
00000c82: PUSH1 0x20
00000c84: DUP2
00000c85: LT
00000c86: ISZERO
00000c87: PUSH2 0x0c8f
00000c8a: JUMPI
00000c8b: PUSH1 0x00
00000c8d: DUP1
00000c8e: REVERT
00000c8f: JUMPDEST
00000c90: POP
00000c91: CALLDATALOAD
00000c92: PUSH1 0x01
00000c94: PUSH1 0x01
00000c96: PUSH1 0xa0
00000c98: SHL
00000c99: SUB
00000c9a: AND
00000c9b: PUSH2 0x2309
00000c9e: JUMP
00000c9f: JUMPDEST
00000ca0: PUSH2 0x0429
00000ca3: PUSH2 0x2362
00000ca6: JUMP
00000ca7: JUMPDEST
00000ca8: PUSH2 0x04fe
00000cab: PUSH1 0x04
00000cad: DUP1
00000cae: CALLDATASIZE
00000caf: SUB
00000cb0: PUSH1 0x20
00000cb2: DUP2
00000cb3: LT
00000cb4: ISZERO
00000cb5: PUSH2 0x0cbd
00000cb8: JUMPI
00000cb9: PUSH1 0x00
00000cbb: DUP1
00000cbc: REVERT
00000cbd: JUMPDEST
00000cbe: POP
00000cbf: CALLDATALOAD
00000cc0: PUSH1 0x01
00000cc2: PUSH1 0x01
00000cc4: PUSH1 0xa0
00000cc6: SHL
00000cc7: SUB
00000cc8: AND
00000cc9: PUSH2 0x23b0
00000ccc: JUMP
00000ccd: JUMPDEST
00000cce: PUSH2 0x03d5
00000cd1: PUSH1 0x04
00000cd3: DUP1
00000cd4: CALLDATASIZE
00000cd5: SUB
00000cd6: PUSH1 0x80
00000cd8: DUP2
00000cd9: LT
00000cda: ISZERO
00000cdb: PUSH2 0x0ce3
00000cde: JUMPI
00000cdf: PUSH1 0x00
00000ce1: DUP1
00000ce2: REVERT
00000ce3: JUMPDEST
00000ce4: PUSH1 0x01
00000ce6: PUSH1 0x01
00000ce8: PUSH1 0xa0
00000cea: SHL
00000ceb: SUB
00000cec: DUP3
00000ced: CALLDATALOAD
00000cee: DUP2
00000cef: AND
00000cf0: SWAP3
00000cf1: PUSH1 0x20
00000cf3: DUP2
00000cf4: ADD
00000cf5: CALLDATALOAD
00000cf6: SWAP1
00000cf7: SWAP2
00000cf8: AND
00000cf9: SWAP2
00000cfa: PUSH1 0x40
00000cfc: DUP3
00000cfd: ADD
00000cfe: CALLDATALOAD
00000cff: SWAP2
00000d00: SWAP1
00000d01: DUP2
00000d02: ADD
00000d03: SWAP1
00000d04: PUSH1 0x80
00000d06: DUP2
00000d07: ADD
00000d08: PUSH1 0x60
00000d0a: DUP3
00000d0b: ADD
00000d0c: CALLDATALOAD
00000d0d: PUSH1 0x01
00000d0f: PUSH1 0x20
00000d11: SHL
00000d12: DUP2
00000d13: GT
00000d14: ISZERO
00000d15: PUSH2 0x0d1d
00000d18: JUMPI
00000d19: PUSH1 0x00
00000d1b: DUP1
00000d1c: REVERT
00000d1d: JUMPDEST
00000d1e: DUP3
00000d1f: ADD
00000d20: DUP4
00000d21: PUSH1 0x20
00000d23: DUP3
00000d24: ADD
00000d25: GT
00000d26: ISZERO
00000d27: PUSH2 0x0d2f
00000d2a: JUMPI
00000d2b: PUSH1 0x00
00000d2d: DUP1
00000d2e: REVERT
00000d2f: JUMPDEST
00000d30: DUP1
00000d31: CALLDATALOAD
00000d32: SWAP1
00000d33: PUSH1 0x20
00000d35: ADD
00000d36: SWAP2
00000d37: DUP5
00000d38: PUSH1 0x01
00000d3a: DUP4
00000d3b: MUL
00000d3c: DUP5
00000d3d: ADD
00000d3e: GT
00000d3f: PUSH1 0x01
00000d41: PUSH1 0x20
00000d43: SHL
00000d44: DUP4
00000d45: GT
00000d46: OR
00000d47: ISZERO
00000d48: PUSH2 0x0d50
00000d4b: JUMPI
00000d4c: PUSH1 0x00
00000d4e: DUP1
00000d4f: REVERT
00000d50: JUMPDEST
00000d51: SWAP2
00000d52: SWAP1
00000d53: DUP1
00000d54: DUP1
00000d55: PUSH1 0x1f
00000d57: ADD
00000d58: PUSH1 0x20
00000d5a: DUP1
00000d5b: SWAP2
00000d5c: DIV
00000d5d: MUL
00000d5e: PUSH1 0x20
00000d60: ADD
00000d61: PUSH1 0x40
00000d63: MLOAD
00000d64: SWAP1
00000d65: DUP2
00000d66: ADD
00000d67: PUSH1 0x40
00000d69: MSTORE
00000d6a: DUP1
00000d6b: SWAP4
00000d6c: SWAP3
00000d6d: SWAP2
00000d6e: SWAP1
00000d6f: DUP2
00000d70: DUP2
00000d71: MSTORE
00000d72: PUSH1 0x20
00000d74: ADD
00000d75: DUP4
00000d76: DUP4
00000d77: DUP1
00000d78: DUP3
00000d79: DUP5
00000d7a: CALLDATACOPY
00000d7b: PUSH1 0x00
00000d7d: SWAP3
00000d7e: ADD
00000d7f: SWAP2
00000d80: SWAP1
00000d81: SWAP2
00000d82: MSTORE
00000d83: POP
00000d84: SWAP3
00000d85: SWAP6
00000d86: POP
00000d87: PUSH2 0x23dd
00000d8a: SWAP5
00000d8b: POP
00000d8c: POP
00000d8d: POP
00000d8e: POP
00000d8f: POP
00000d90: JUMP
00000d91: JUMPDEST
00000d92: PUSH2 0x077b
00000d95: PUSH2 0x241d
00000d98: JUMP
00000d99: JUMPDEST
00000d9a: PUSH2 0x03d5
00000d9d: PUSH1 0x04
00000d9f: DUP1
00000da0: CALLDATASIZE
00000da1: SUB
00000da2: PUSH1 0x40
00000da4: DUP2
00000da5: LT
00000da6: ISZERO
00000da7: PUSH2 0x0daf
00000daa: JUMPI
00000dab: PUSH1 0x00
00000dad: DUP1
00000dae: REVERT
00000daf: JUMPDEST
00000db0: POP
00000db1: PUSH1 0x01
00000db3: PUSH1 0x01
00000db5: PUSH1 0xa0
00000db7: SHL
00000db8: SUB
00000db9: DUP2
00000dba: CALLDATALOAD
00000dbb: DUP2
00000dbc: AND
00000dbd: SWAP2
00000dbe: PUSH1 0x20
00000dc0: ADD
00000dc1: CALLDATALOAD
00000dc2: AND
00000dc3: PUSH2 0x2474
00000dc6: JUMP
00000dc7: JUMPDEST
00000dc8: PUSH2 0x03d5
00000dcb: PUSH1 0x04
00000dcd: DUP1
00000dce: CALLDATASIZE
00000dcf: SUB
00000dd0: PUSH1 0xe0
00000dd2: DUP2
00000dd3: LT
00000dd4: ISZERO
00000dd5: PUSH2 0x0ddd
00000dd8: JUMPI
00000dd9: PUSH1 0x00
00000ddb: DUP1
00000ddc: REVERT
00000ddd: JUMPDEST
00000dde: PUSH1 0x01
00000de0: PUSH1 0x01
00000de2: PUSH1 0xa0
00000de4: SHL
00000de5: SUB
00000de6: DUP3
00000de7: CALLDATALOAD
00000de8: AND
00000de9: SWAP2
00000dea: SWAP1
00000deb: DUP2
00000dec: ADD
00000ded: SWAP1
00000dee: PUSH1 0x40
00000df0: DUP2
00000df1: ADD
00000df2: PUSH1 0x20
00000df4: DUP3
00000df5: ADD
00000df6: CALLDATALOAD
00000df7: PUSH1 0x01
00000df9: PUSH1 0x20
00000dfb: SHL
00000dfc: DUP2
00000dfd: GT
00000dfe: ISZERO
00000dff: PUSH2 0x0e07
00000e02: JUMPI
00000e03: PUSH1 0x00
00000e05: DUP1
00000e06: REVERT
00000e07: JUMPDEST
00000e08: DUP3
00000e09: ADD
00000e0a: DUP4
00000e0b: PUSH1 0x20
00000e0d: DUP3
00000e0e: ADD
00000e0f: GT
00000e10: ISZERO
00000e11: PUSH2 0x0e19
00000e14: JUMPI
00000e15: PUSH1 0x00
00000e17: DUP1
00000e18: REVERT
00000e19: JUMPDEST
00000e1a: DUP1
00000e1b: CALLDATALOAD
00000e1c: SWAP1
00000e1d: PUSH1 0x20
00000e1f: ADD
00000e20: SWAP2
00000e21: DUP5
00000e22: PUSH1 0x01
00000e24: DUP4
00000e25: MUL
00000e26: DUP5
00000e27: ADD
00000e28: GT
00000e29: PUSH1 0x01
00000e2b: PUSH1 0x20
00000e2d: SHL
00000e2e: DUP4
00000e2f: GT
00000e30: OR
00000e31: ISZERO
00000e32: PUSH2 0x0e3a
00000e35: JUMPI
00000e36: PUSH1 0x00
00000e38: DUP1
00000e39: REVERT
00000e3a: JUMPDEST
00000e3b: SWAP2
00000e3c: SWAP4
00000e3d: SWAP1
00000e3e: SWAP3
00000e3f: SWAP1
00000e40: SWAP2
00000e41: PUSH1 0x20
00000e43: DUP2
00000e44: ADD
00000e45: SWAP1
00000e46: CALLDATALOAD
00000e47: PUSH1 0x01
00000e49: PUSH1 0x20
00000e4b: SHL
00000e4c: DUP2
00000e4d: GT
00000e4e: ISZERO
00000e4f: PUSH2 0x0e57
00000e52: JUMPI
00000e53: PUSH1 0x00
00000e55: DUP1
00000e56: REVERT
00000e57: JUMPDEST
00000e58: DUP3
00000e59: ADD
00000e5a: DUP4
00000e5b: PUSH1 0x20
00000e5d: DUP3
00000e5e: ADD
00000e5f: GT
00000e60: ISZERO
00000e61: PUSH2 0x0e69
00000e64: JUMPI
00000e65: PUSH1 0x00
00000e67: DUP1
00000e68: REVERT
00000e69: JUMPDEST
00000e6a: DUP1
00000e6b: CALLDATALOAD
00000e6c: SWAP1
00000e6d: PUSH1 0x20
00000e6f: ADD
00000e70: SWAP2
00000e71: DUP5
00000e72: PUSH1 0x01
00000e74: DUP4
00000e75: MUL
00000e76: DUP5
00000e77: ADD
00000e78: GT
00000e79: PUSH1 0x01
00000e7b: PUSH1 0x20
00000e7d: SHL
00000e7e: DUP4
00000e7f: GT
00000e80: OR
00000e81: ISZERO
00000e82: PUSH2 0x0e8a
00000e85: JUMPI
00000e86: PUSH1 0x00
00000e88: DUP1
00000e89: REVERT
00000e8a: JUMPDEST
00000e8b: SWAP2
00000e8c: SWAP4
00000e8d: SWAP1
00000e8e: SWAP3
00000e8f: PUSH1 0xff
00000e91: DUP4
00000e92: CALLDATALOAD
00000e93: AND
00000e94: SWAP3
00000e95: PUSH1 0x01
00000e97: PUSH1 0x01
00000e99: PUSH1 0xa0
00000e9b: SHL
00000e9c: SUB
00000e9d: PUSH1 0x20
00000e9f: DUP3
00000ea0: ADD
00000ea1: CALLDATALOAD
00000ea2: AND
00000ea3: SWAP3
00000ea4: PUSH1 0x40
00000ea6: DUP3
00000ea7: ADD
00000ea8: CALLDATALOAD
00000ea9: SWAP3
00000eaa: SWAP1
00000eab: SWAP2
00000eac: PUSH1 0x80
00000eae: DUP2
00000eaf: ADD
00000eb0: SWAP1
00000eb1: PUSH1 0x60
00000eb3: ADD
00000eb4: CALLDATALOAD
00000eb5: PUSH1 0x01
00000eb7: PUSH1 0x20
00000eb9: SHL
00000eba: DUP2
00000ebb: GT
00000ebc: ISZERO
00000ebd: PUSH2 0x0ec5
00000ec0: JUMPI
00000ec1: PUSH1 0x00
00000ec3: DUP1
00000ec4: REVERT
00000ec5: JUMPDEST
00000ec6: DUP3
00000ec7: ADD
00000ec8: DUP4
00000ec9: PUSH1 0x20
00000ecb: DUP3
00000ecc: ADD
00000ecd: GT
00000ece: ISZERO
00000ecf: PUSH2 0x0ed7
00000ed2: JUMPI
00000ed3: PUSH1 0x00
00000ed5: DUP1
00000ed6: REVERT
00000ed7: JUMPDEST
00000ed8: DUP1
00000ed9: CALLDATALOAD
00000eda: SWAP1
00000edb: PUSH1 0x20
00000edd: ADD
00000ede: SWAP2
00000edf: DUP5
00000ee0: PUSH1 0x01
00000ee2: DUP4
00000ee3: MUL
00000ee4: DUP5
00000ee5: ADD
00000ee6: GT
00000ee7: PUSH1 0x01
00000ee9: PUSH1 0x20
00000eeb: SHL
00000eec: DUP4
00000eed: GT
00000eee: OR
00000eef: ISZERO
00000ef0: PUSH2 0x0ef8
00000ef3: JUMPI
00000ef4: PUSH1 0x00
00000ef6: DUP1
00000ef7: REVERT
00000ef8: JUMPDEST
00000ef9: POP
00000efa: SWAP1
00000efb: SWAP3
00000efc: POP
00000efd: SWAP1
00000efe: POP
00000eff: PUSH2 0x2533
00000f02: JUMP
00000f03: JUMPDEST
00000f04: PUSH2 0x03d5
00000f07: PUSH1 0x04
00000f09: DUP1
00000f0a: CALLDATASIZE
00000f0b: SUB
00000f0c: PUSH1 0x80
00000f0e: DUP2
00000f0f: LT
00000f10: ISZERO
00000f11: PUSH2 0x0f19
00000f14: JUMPI
00000f15: PUSH1 0x00
00000f17: DUP1
00000f18: REVERT
00000f19: JUMPDEST
00000f1a: PUSH1 0x01
00000f1c: PUSH1 0x01
00000f1e: PUSH1 0xa0
00000f20: SHL
00000f21: SUB
00000f22: DUP3
00000f23: CALLDATALOAD
00000f24: DUP2
00000f25: AND
00000f26: SWAP3
00000f27: PUSH1 0x20
00000f29: DUP2
00000f2a: ADD
00000f2b: CALLDATALOAD
00000f2c: SWAP1
00000f2d: SWAP2
00000f2e: AND
00000f2f: SWAP2
00000f30: PUSH1 0x40
00000f32: DUP3
00000f33: ADD
00000f34: CALLDATALOAD
00000f35: SWAP2
00000f36: SWAP1
00000f37: DUP2
00000f38: ADD
00000f39: SWAP1
00000f3a: PUSH1 0x80
00000f3c: DUP2
00000f3d: ADD
00000f3e: PUSH1 0x60
00000f40: DUP3
00000f41: ADD
00000f42: CALLDATALOAD
00000f43: PUSH1 0x01
00000f45: PUSH1 0x20
00000f47: SHL
00000f48: DUP2
00000f49: GT
00000f4a: ISZERO
00000f4b: PUSH2 0x0f53
00000f4e: JUMPI
00000f4f: PUSH1 0x00
00000f51: DUP1
00000f52: REVERT
00000f53: JUMPDEST
00000f54: DUP3
00000f55: ADD
00000f56: DUP4
00000f57: PUSH1 0x20
00000f59: DUP3
00000f5a: ADD
00000f5b: GT
00000f5c: ISZERO
00000f5d: PUSH2 0x0f65
00000f60: JUMPI
00000f61: PUSH1 0x00
00000f63: DUP1
00000f64: REVERT
00000f65: JUMPDEST
00000f66: DUP1
00000f67: CALLDATALOAD
00000f68: SWAP1
00000f69: PUSH1 0x20
00000f6b: ADD
00000f6c: SWAP2
00000f6d: DUP5
00000f6e: PUSH1 0x01
00000f70: DUP4
00000f71: MUL
00000f72: DUP5
00000f73: ADD
00000f74: GT
00000f75: PUSH1 0x01
00000f77: PUSH1 0x20
00000f79: SHL
00000f7a: DUP4
00000f7b: GT
00000f7c: OR
00000f7d: ISZERO
00000f7e: PUSH2 0x0f86
00000f81: JUMPI
00000f82: PUSH1 0x00
00000f84: DUP1
00000f85: REVERT
00000f86: JUMPDEST
00000f87: SWAP2
00000f88: SWAP1
00000f89: DUP1
00000f8a: DUP1
00000f8b: PUSH1 0x1f
00000f8d: ADD
00000f8e: PUSH1 0x20
00000f90: DUP1
00000f91: SWAP2
00000f92: DIV
00000f93: MUL
00000f94: PUSH1 0x20
00000f96: ADD
00000f97: PUSH1 0x40
00000f99: MLOAD
00000f9a: SWAP1
00000f9b: DUP2
00000f9c: ADD
00000f9d: PUSH1 0x40
00000f9f: MSTORE
00000fa0: DUP1
00000fa1: SWAP4
00000fa2: SWAP3
00000fa3: SWAP2
00000fa4: SWAP1
00000fa5: DUP2
00000fa6: DUP2
00000fa7: MSTORE
00000fa8: PUSH1 0x20
00000faa: ADD
00000fab: DUP4
00000fac: DUP4
00000fad: DUP1
00000fae: DUP3
00000faf: DUP5
00000fb0: CALLDATACOPY
00000fb1: PUSH1 0x00
00000fb3: SWAP3
00000fb4: ADD
00000fb5: SWAP2
00000fb6: SWAP1
00000fb7: SWAP2
00000fb8: MSTORE
00000fb9: POP
00000fba: SWAP3
00000fbb: SWAP6
00000fbc: POP
00000fbd: PUSH2 0x25a9
00000fc0: SWAP5
00000fc1: POP
00000fc2: POP
00000fc3: POP
00000fc4: POP
00000fc5: POP
00000fc6: JUMP
00000fc7: JUMPDEST
00000fc8: PUSH2 0x03d5
00000fcb: PUSH1 0x04
00000fcd: DUP1
00000fce: CALLDATASIZE
00000fcf: SUB
00000fd0: PUSH1 0x40
00000fd2: DUP2
00000fd3: LT
00000fd4: ISZERO
00000fd5: PUSH2 0x0fdd
00000fd8: JUMPI
00000fd9: PUSH1 0x00
00000fdb: DUP1
00000fdc: REVERT
00000fdd: JUMPDEST
00000fde: POP
00000fdf: PUSH1 0x01
00000fe1: PUSH1 0x01
00000fe3: PUSH1 0xa0
00000fe5: SHL
00000fe6: SUB
00000fe7: DUP2
00000fe8: CALLDATALOAD
00000fe9: DUP2
00000fea: AND
00000feb: SWAP2
00000fec: PUSH1 0x20
00000fee: ADD
00000fef: CALLDATALOAD
00000ff0: AND
00000ff1: PUSH2 0x25b5
00000ff4: JUMP
00000ff5: JUMPDEST
00000ff6: PUSH2 0x03d5
00000ff9: PUSH1 0x04
00000ffb: DUP1
00000ffc: CALLDATASIZE
00000ffd: SUB
00000ffe: PUSH1 0x40
00001000: DUP2
00001001: LT
00001002: ISZERO
00001003: PUSH2 0x100b
00001006: JUMPI
00001007: PUSH1 0x00
00001009: DUP1
0000100a: REVERT
0000100b: JUMPDEST
0000100c: POP
0000100d: PUSH1 0x01
0000100f: PUSH1 0x01
00001011: PUSH1 0xa0
00001013: SHL
00001014: SUB
00001015: DUP2
00001016: CALLDATALOAD
00001017: AND
00001018: SWAP1
00001019: PUSH1 0x20
0000101b: ADD
0000101c: CALLDATALOAD
0000101d: PUSH2 0x27e6
00001020: JUMP
00001021: JUMPDEST
00001022: PUSH2 0x077b
00001025: PUSH2 0x2883
00001028: JUMP
00001029: JUMPDEST
0000102a: PUSH2 0x03d5
0000102d: PUSH1 0x04
0000102f: DUP1
00001030: CALLDATASIZE
00001031: SUB
00001032: PUSH1 0x40
00001034: DUP2
00001035: LT
00001036: ISZERO
00001037: PUSH2 0x103f
0000103a: JUMPI
0000103b: PUSH1 0x00
0000103d: DUP1
0000103e: REVERT
0000103f: JUMPDEST
00001040: POP
00001041: PUSH1 0x01
00001043: PUSH1 0x01
00001045: PUSH1 0xa0
00001047: SHL
00001048: SUB
00001049: DUP2
0000104a: CALLDATALOAD
0000104b: AND
0000104c: SWAP1
0000104d: PUSH1 0x20
0000104f: ADD
00001050: CALLDATALOAD
00001051: PUSH2 0x28da
00001054: JUMP
00001055: JUMPDEST
00001056: PUSH2 0x0429
00001059: PUSH1 0x04
0000105b: DUP1
0000105c: CALLDATASIZE
0000105d: SUB
0000105e: PUSH1 0x40
00001060: DUP2
00001061: LT
00001062: ISZERO
00001063: PUSH2 0x106b
00001066: JUMPI
00001067: PUSH1 0x00
00001069: DUP1
0000106a: REVERT
0000106b: JUMPDEST
0000106c: POP
0000106d: PUSH1 0x01
0000106f: PUSH1 0x01
00001071: PUSH1 0xa0
00001073: SHL
00001074: SUB
00001075: DUP2
00001076: CALLDATALOAD
00001077: AND
00001078: SWAP1
00001079: PUSH1 0x20
0000107b: ADD
0000107c: CALLDATALOAD
0000107d: PUSH2 0x297b
00001080: JUMP
00001081: JUMPDEST
00001082: PUSH2 0x03d5
00001085: PUSH1 0x04
00001087: DUP1
00001088: CALLDATASIZE
00001089: SUB
0000108a: PUSH1 0x20
0000108c: DUP2
0000108d: LT
0000108e: ISZERO
0000108f: PUSH2 0x1097
00001092: JUMPI
00001093: PUSH1 0x00
00001095: DUP1
00001096: REVERT
00001097: JUMPDEST
00001098: POP
00001099: CALLDATALOAD
0000109a: PUSH1 0x01
0000109c: PUSH1 0x01
0000109e: PUSH1 0xa0
000010a0: SHL
000010a1: SUB
000010a2: AND
000010a3: PUSH2 0x29e4
000010a6: JUMP
000010a7: JUMPDEST
000010a8: PUSH2 0x03d5
000010ab: PUSH1 0x04
000010ad: DUP1
000010ae: CALLDATASIZE
000010af: SUB
000010b0: PUSH1 0x20
000010b2: DUP2
000010b3: LT
000010b4: ISZERO
000010b5: PUSH2 0x10bd
000010b8: JUMPI
000010b9: PUSH1 0x00
000010bb: DUP1
000010bc: REVERT
000010bd: JUMPDEST
000010be: POP
000010bf: CALLDATALOAD
000010c0: PUSH2 0x29f5
000010c3: JUMP
000010c4: JUMPDEST
000010c5: PUSH2 0x0429
000010c8: PUSH1 0x04
000010ca: DUP1
000010cb: CALLDATASIZE
000010cc: SUB
000010cd: PUSH1 0x20
000010cf: DUP2
000010d0: LT
000010d1: ISZERO
000010d2: PUSH2 0x10da
000010d5: JUMPI
000010d6: PUSH1 0x00
000010d8: DUP1
000010d9: REVERT
000010da: JUMPDEST
000010db: POP
000010dc: CALLDATALOAD
000010dd: PUSH1 0x01
000010df: PUSH1 0x01
000010e1: PUSH1 0xa0
000010e3: SHL
000010e4: SUB
000010e5: AND
000010e6: PUSH2 0x2a06
000010e9: JUMP
000010ea: JUMPDEST
000010eb: PUSH2 0x03d5
000010ee: PUSH1 0x04
000010f0: DUP1
000010f1: CALLDATASIZE
000010f2: SUB
000010f3: PUSH1 0x20
000010f5: DUP2
000010f6: LT
000010f7: ISZERO
000010f8: PUSH2 0x1100
000010fb: JUMPI
000010fc: PUSH1 0x00
000010fe: DUP1
000010ff: REVERT
00001100: JUMPDEST
00001101: POP
00001102: CALLDATALOAD
00001103: PUSH1 0x01
00001105: PUSH1 0x01
00001107: PUSH1 0xa0
00001109: SHL
0000110a: SUB
0000110b: AND
0000110c: PUSH2 0x2a5c
0000110f: JUMP
00001110: JUMPDEST
00001111: PUSH2 0x114b
00001114: DUP3
00001115: CALLER
00001116: DUP4
00001117: PUSH1 0x00
00001119: DUP1
0000111a: JUMPDEST
0000111b: POP
0000111c: PUSH1 0x40
0000111e: MLOAD
0000111f: SWAP1
00001120: DUP1
00001121: DUP3
00001122: MSTORE
00001123: DUP1
00001124: PUSH1 0x1f
00001126: ADD
00001127: PUSH1 0x1f
00001129: NOT
0000112a: AND
0000112b: PUSH1 0x20
0000112d: ADD
0000112e: DUP3
0000112f: ADD
00001130: PUSH1 0x40
00001132: MSTORE
00001133: DUP1
00001134: ISZERO
00001135: PUSH2 0x1145
00001138: JUMPI
00001139: PUSH1 0x20
0000113b: DUP3
0000113c: ADD
0000113d: DUP2
0000113e: DUP1
0000113f: CALLDATASIZE
00001140: DUP4
00001141: CALLDATACOPY
00001142: ADD
00001143: SWAP1
00001144: POP
00001145: JUMPDEST
00001146: POP
00001147: PUSH2 0x2ae8
0000114a: JUMP
0000114b: JUMPDEST
0000114c: POP
0000114d: POP
0000114e: JUMP
0000114f: JUMPDEST
00001150: PUSH2 0x1157
00001153: PUSH2 0x2c49
00001156: JUMP
00001157: JUMPDEST
00001158: PUSH2 0x1160
0000115b: DUP3
0000115c: PUSH2 0x167f
0000115f: JUMP
00001160: JUMPDEST
00001161: PUSH2 0x1169
00001164: JUMPI
00001165: PUSH1 0x00
00001167: DUP1
00001168: REVERT
00001169: JUMPDEST
0000116a: DUP1
0000116b: ISZERO
0000116c: DUP1
0000116d: PUSH2 0x1188
00001170: JUMPI
00001171: POP
00001172: PUSH1 0x00
00001174: DUP2
00001175: GT
00001176: DUP1
00001177: ISZERO
00001178: PUSH2 0x1188
0000117b: JUMPI
0000117c: POP
0000117d: PUSH2 0x1185
00001180: DUP3
00001181: PUSH2 0x1aa6
00001184: JUMP
00001185: JUMPDEST
00001186: DUP2
00001187: LT
00001188: JUMPDEST
00001189: PUSH2 0x1191
0000118c: JUMPI
0000118d: PUSH1 0x00
0000118f: DUP1
00001190: REVERT
00001191: JUMPDEST
00001192: PUSH1 0x40
00001194: DUP1
00001195: MLOAD
00001196: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f
000011a8: PUSH1 0x7b
000011aa: SHL
000011ab: PUSH1 0x20
000011ad: DUP1
000011ae: DUP4
000011af: ADD
000011b0: SWAP2
000011b1: SWAP1
000011b2: SWAP2
000011b3: MSTORE
000011b4: PUSH1 0x60
000011b6: SWAP5
000011b7: SWAP1
000011b8: SWAP5
000011b9: SHL
000011ba: PUSH1 0x01
000011bc: PUSH1 0x01
000011be: PUSH1 0x60
000011c0: SHL
000011c1: SUB
000011c2: NOT
000011c3: AND
000011c4: PUSH1 0x31
000011c6: DUP3
000011c7: ADD
000011c8: MSTORE
000011c9: DUP2
000011ca: MLOAD
000011cb: DUP1
000011cc: DUP3
000011cd: SUB
000011ce: PUSH1 0x25
000011d0: ADD
000011d1: DUP2
000011d2: MSTORE
000011d3: PUSH1 0x45
000011d5: SWAP1
000011d6: SWAP2
000011d7: ADD
000011d8: DUP3
000011d9: MSTORE
000011da: DUP1
000011db: MLOAD
000011dc: SWAP1
000011dd: DUP5
000011de: ADD
000011df: KECCAK256
000011e0: PUSH1 0x00
000011e2: SWAP1
000011e3: DUP2
000011e4: MSTORE
000011e5: SWAP3
000011e6: DUP4
000011e7: SWAP1
000011e8: MSTORE
000011e9: SWAP1
000011ea: SWAP2
000011eb: KECCAK256
000011ec: SSTORE
000011ed: JUMP
000011ee: JUMPDEST
000011ef: PUSH1 0x40
000011f1: DUP1
000011f2: MLOAD
000011f3: PUSH8 0x0dac2f0a0cae4a8f
000011fc: PUSH1 0xc3
000011fe: SHL
000011ff: PUSH1 0x20
00001201: DUP1
00001202: DUP4
00001203: ADD
00001204: SWAP2
00001205: SWAP1
00001206: SWAP2
00001207: MSTORE
00001208: PUSH1 0x01
0000120a: PUSH1 0x01
0000120c: PUSH1 0x60
0000120e: SHL
0000120f: SUB
00001210: NOT
00001211: PUSH1 0x60
00001213: DUP6
00001214: SWAP1
00001215: SHL
00001216: AND
00001217: PUSH1 0x28
00001219: DUP4
0000121a: ADD
0000121b: MSTORE
0000121c: DUP3
0000121d: MLOAD
0000121e: PUSH1 0x1c
00001220: DUP2
00001221: DUP5
00001222: SUB
00001223: ADD
00001224: DUP2
00001225: MSTORE
00001226: PUSH1 0x3c
00001228: SWAP1
00001229: SWAP3
0000122a: ADD
0000122b: DUP4
0000122c: MSTORE
0000122d: DUP2
0000122e: MLOAD
0000122f: SWAP2
00001230: DUP2
00001231: ADD
00001232: SWAP2
00001233: SWAP1
00001234: SWAP2
00001235: KECCAK256
00001236: PUSH1 0x00
00001238: SWAP1
00001239: DUP2
0000123a: MSTORE
0000123b: SWAP1
0000123c: DUP2
0000123d: SWAP1
0000123e: MSTORE
0000123f: KECCAK256
00001240: SLOAD
00001241: JUMPDEST
00001242: SWAP2
00001243: SWAP1
00001244: POP
00001245: JUMP
00001246: JUMPDEST
00001247: PUSH1 0x00
00001249: PUSH2 0x1251
0000124c: DUP3
0000124d: PUSH2 0x1e27
00001250: JUMP
00001251: JUMPDEST
00001252: SWAP1
00001253: POP
00001254: PUSH1 0x00
00001256: PUSH2 0x12e0
00001259: DUP3
0000125a: PUSH1 0x01
0000125c: PUSH1 0x01
0000125e: PUSH1 0xa0
00001260: SHL
00001261: SUB
00001262: AND
00001263: PUSH4 0xcff77444
00001268: DUP6
00001269: PUSH1 0x40
0000126b: MLOAD
0000126c: DUP3
0000126d: PUSH4 0xffffffff
00001272: AND
00001273: PUSH1 0xe0
00001275: SHL
00001276: DUP2
00001277: MSTORE
00001278: PUSH1 0x04
0000127a: ADD
0000127b: DUP1
0000127c: DUP3
0000127d: PUSH1 0x01
0000127f: PUSH1 0x01
00001281: PUSH1 0xa0
00001283: SHL
00001284: SUB
00001285: AND
00001286: DUP2
00001287: MSTORE
00001288: PUSH1 0x20
0000128a: ADD
0000128b: SWAP2
0000128c: POP
0000128d: POP
0000128e: PUSH1 0x20
00001290: PUSH1 0x40
00001292: MLOAD
00001293: DUP1
00001294: DUP4
00001295: SUB
00001296: DUP2
00001297: DUP7
00001298: DUP1
00001299: EXTCODESIZE
0000129a: ISZERO
0000129b: DUP1
0000129c: ISZERO
0000129d: PUSH2 0x12a5
000012a0: JUMPI
000012a1: PUSH1 0x00
000012a3: DUP1
000012a4: REVERT
000012a5: JUMPDEST
000012a6: POP
000012a7: GAS
000012a8: STATICCALL
000012a9: ISZERO
000012aa: DUP1
000012ab: ISZERO
000012ac: PUSH2 0x12b9
000012af: JUMPI
000012b0: RETURNDATASIZE
000012b1: PUSH1 0x00
000012b3: DUP1
000012b4: RETURNDATACOPY
000012b5: RETURNDATASIZE
000012b6: PUSH1 0x00
000012b8: REVERT
000012b9: JUMPDEST
000012ba: POP
000012bb: POP
000012bc: POP
000012bd: POP
000012be: PUSH1 0x40
000012c0: MLOAD
000012c1: RETURNDATASIZE
000012c2: PUSH1 0x20
000012c4: DUP2
000012c5: LT
000012c6: ISZERO
000012c7: PUSH2 0x12cf
000012ca: JUMPI
000012cb: PUSH1 0x00
000012cd: DUP1
000012ce: REVERT
000012cf: JUMPDEST
000012d0: POP
000012d1: MLOAD
000012d2: PUSH2 0x12da
000012d5: DUP6
000012d6: PUSH2 0x1624
000012d9: JUMP
000012da: JUMPDEST
000012db: SWAP1
000012dc: PUSH2 0x2c70
000012df: JUMP
000012e0: JUMPDEST
000012e1: SWAP1
000012e2: POP
000012e3: PUSH1 0x00
000012e5: PUSH2 0x12ed
000012e8: DUP5
000012e9: PUSH2 0x1b10
000012ec: JUMP
000012ed: JUMPDEST
000012ee: SWAP1
000012ef: POP
000012f0: DUP1
000012f1: DUP3
000012f2: GT
000012f3: PUSH2 0x12fb
000012f6: JUMPI
000012f7: PUSH1 0x00
000012f9: DUP1
000012fa: REVERT
000012fb: JUMPDEST
000012fc: DUP1
000012fd: DUP3
000012fe: SUB
000012ff: PUSH2 0x1312
00001302: PUSH1 0x01
00001304: PUSH1 0x01
00001306: PUSH1 0xa0
00001308: SHL
00001309: SUB
0000130a: DUP7
0000130b: AND
0000130c: DUP6
0000130d: DUP4
0000130e: PUSH2 0x2cb9
00001311: JUMP
00001312: JUMPDEST
00001313: DUP4
00001314: PUSH1 0x01
00001316: PUSH1 0x01
00001318: PUSH1 0xa0
0000131a: SHL
0000131b: SUB
0000131c: AND
0000131d: PUSH4 0xb9b8c246
00001322: DUP7
00001323: DUP4
00001324: PUSH1 0x40
00001326: MLOAD
00001327: DUP4
00001328: PUSH4 0xffffffff
0000132d: AND
0000132e: PUSH1 0xe0
00001330: SHL
00001331: DUP2
00001332: MSTORE
00001333: PUSH1 0x04
00001335: ADD
00001336: DUP1
00001337: DUP4
00001338: PUSH1 0x01
0000133a: PUSH1 0x01
0000133c: PUSH1 0xa0
0000133e: SHL
0000133f: SUB
00001340: AND
00001341: DUP2
00001342: MSTORE
00001343: PUSH1 0x20
00001345: ADD
00001346: DUP3
00001347: DUP2
00001348: MSTORE
00001349: PUSH1 0x20
0000134b: ADD
0000134c: SWAP3
0000134d: POP
0000134e: POP
0000134f: POP
00001350: PUSH1 0x00
00001352: PUSH1 0x40
00001354: MLOAD
00001355: DUP1
00001356: DUP4
00001357: SUB
00001358: DUP2
00001359: PUSH1 0x00
0000135b: DUP8
0000135c: DUP1
0000135d: EXTCODESIZE
0000135e: ISZERO
0000135f: DUP1
00001360: ISZERO
00001361: PUSH2 0x1369
00001364: JUMPI
00001365: PUSH1 0x00
00001367: DUP1
00001368: REVERT
00001369: JUMPDEST
0000136a: POP
0000136b: GAS
0000136c: CALL
0000136d: ISZERO
0000136e: DUP1
0000136f: ISZERO
00001370: PUSH2 0x137d
00001373: JUMPI
00001374: RETURNDATASIZE
00001375: PUSH1 0x00
00001377: DUP1
00001378: RETURNDATACOPY
00001379: RETURNDATASIZE
0000137a: PUSH1 0x00
0000137c: REVERT
0000137d: JUMPDEST
0000137e: POP
0000137f: POP
00001380: POP
00001381: POP
00001382: POP
00001383: POP
00001384: POP
00001385: POP
00001386: POP
00001387: JUMP
00001388: JUMPDEST
00001389: PUSH2 0x1390
0000138c: PUSH2 0x2d0b
0000138f: JUMP
00001390: JUMPDEST
00001391: PUSH2 0x1399
00001394: DUP2
00001395: PUSH2 0x1b6c
00001398: JUMP
00001399: JUMPDEST
0000139a: ISZERO
0000139b: PUSH2 0x13a3
0000139e: JUMPI
0000139f: PUSH1 0x00
000013a1: DUP1
000013a2: REVERT
000013a3: JUMPDEST
000013a4: PUSH1 0x00
000013a6: PUSH2 0x13ae
000013a9: DUP3
000013aa: PUSH2 0x2db5
000013ad: JUMP
000013ae: JUMPDEST
000013af: SWAP1
000013b0: POP
000013b1: PUSH1 0x00
000013b3: PUSH2 0x13bb
000013b6: DUP4
000013b7: PUSH2 0x2e0e
000013ba: JUMP
000013bb: JUMPDEST
000013bc: SWAP1
000013bd: POP
000013be: PUSH1 0x00
000013c0: PUSH2 0x13c8
000013c3: DUP5
000013c4: PUSH2 0x2e6b
000013c7: JUMP
000013c8: JUMPDEST
000013c9: SWAP1
000013ca: POP
000013cb: PUSH2 0x13d3
000013ce: DUP5
000013cf: PUSH2 0x2eba
000013d2: JUMP
000013d3: JUMPDEST
000013d4: PUSH2 0x13de
000013d7: DUP4
000013d8: DUP4
000013d9: DUP4
000013da: PUSH2 0x2f13
000013dd: JUMP
000013de: JUMPDEST
000013df: PUSH1 0x40
000013e1: DUP1
000013e2: MLOAD
000013e3: PUSH1 0x01
000013e5: PUSH1 0x01
000013e7: PUSH1 0xa0
000013e9: SHL
000013ea: SUB
000013eb: DUP1
000013ec: DUP7
000013ed: AND
000013ee: DUP3
000013ef: MSTORE
000013f0: DUP5
000013f1: AND
000013f2: PUSH1 0x20
000013f4: DUP3
000013f5: ADD
000013f6: MSTORE
000013f7: DUP1
000013f8: DUP3
000013f9: ADD
000013fa: DUP4
000013fb: SWAP1
000013fc: MSTORE
000013fd: SWAP1
000013fe: MLOAD
000013ff: DUP6
00001400: SWAP2
00001401: PUSH32 0x07b5483b8e4bd8ea240a474d5117738350e7d431e3668c48a97910b0b397796a
00001422: SWAP2
00001423: SWAP1
00001424: DUP2
00001425: SWAP1
00001426: SUB
00001427: PUSH1 0x60
00001429: ADD
0000142a: SWAP1
0000142b: LOG2
0000142c: POP
0000142d: POP
0000142e: POP
0000142f: POP
00001430: JUMP
00001431: JUMPDEST
00001432: PUSH2 0x1439
00001435: PUSH2 0x2c49
00001438: JUMP
00001439: JUMPDEST
0000143a: PUSH2 0x1442
0000143d: DUP2
0000143e: PUSH2 0x2f34
00001441: JUMP
00001442: JUMPDEST
00001443: POP
00001444: JUMP
00001445: JUMPDEST
00001446: PUSH2 0x144d
00001449: PUSH2 0x2c49
0000144c: JUMP
0000144d: JUMPDEST
0000144e: PUSH2 0x1456
00001451: DUP2
00001452: PUSH2 0x167f
00001455: JUMP
00001456: JUMPDEST
00001457: ISZERO
00001458: PUSH2 0x1460
0000145b: JUMPI
0000145c: PUSH1 0x00
0000145e: DUP1
0000145f: REVERT
00001460: JUMPDEST
00001461: PUSH1 0x00
00001463: PUSH2 0x146b
00001466: DUP3
00001467: PUSH2 0x1bbf
0000146a: JUMP
0000146b: JUMPDEST
0000146c: PUSH1 0x01
0000146e: PUSH1 0x01
00001470: PUSH1 0xa0
00001472: SHL
00001473: SUB
00001474: AND
00001475: EQ
00001476: PUSH2 0x147e
00001479: JUMPI
0000147a: PUSH1 0x00
0000147c: DUP1
0000147d: REVERT
0000147e: JUMPDEST
0000147f: PUSH1 0x00
00001481: PUSH2 0x1489
00001484: DUP4
00001485: PUSH2 0x197f
00001488: JUMP
00001489: JUMPDEST
0000148a: PUSH1 0x01
0000148c: PUSH1 0x01
0000148e: PUSH1 0xa0
00001490: SHL
00001491: SUB
00001492: AND
00001493: EQ
00001494: PUSH2 0x149c
00001497: JUMPI
00001498: PUSH1 0x00
0000149a: DUP1
0000149b: REVERT
0000149c: JUMPDEST
0000149d: PUSH2 0x14b1
000014a0: PUSH1 0x01
000014a2: PUSH1 0x01
000014a4: PUSH1 0xa0
000014a6: SHL
000014a7: SUB
000014a8: DUP3
000014a9: AND
000014aa: ADDRESS
000014ab: PUSH1 0x01
000014ad: PUSH2 0x2fb0
000014b0: JUMP
000014b1: JUMPDEST
000014b2: DUP1
000014b3: PUSH1 0x01
000014b5: PUSH1 0x01
000014b7: PUSH1 0xa0
000014b9: SHL
000014ba: SUB
000014bb: AND
000014bc: PUSH4 0x42966c68
000014c1: PUSH1 0x01
000014c3: PUSH1 0x40
000014c5: MLOAD
000014c6: DUP3
000014c7: PUSH4 0xffffffff
000014cc: AND
000014cd: PUSH1 0xe0
000014cf: SHL
000014d0: DUP2
000014d1: MSTORE
000014d2: PUSH1 0x04
000014d4: ADD
000014d5: DUP1
000014d6: DUP3
000014d7: DUP2
000014d8: MSTORE
000014d9: PUSH1 0x20
000014db: ADD
000014dc: SWAP2
000014dd: POP
000014de: POP
000014df: PUSH1 0x00
000014e1: PUSH1 0x40
000014e3: MLOAD
000014e4: DUP1
000014e5: DUP4
000014e6: SUB
000014e7: DUP2
000014e8: PUSH1 0x00
000014ea: DUP8
000014eb: DUP1
000014ec: EXTCODESIZE
000014ed: ISZERO
000014ee: DUP1
000014ef: ISZERO
000014f0: PUSH2 0x14f8
000014f3: JUMPI
000014f4: PUSH1 0x00
000014f6: DUP1
000014f7: REVERT
000014f8: JUMPDEST
000014f9: POP
000014fa: GAS
000014fb: CALL
000014fc: ISZERO
000014fd: DUP1
000014fe: ISZERO
000014ff: PUSH2 0x150c
00001502: JUMPI
00001503: RETURNDATASIZE
00001504: PUSH1 0x00
00001506: DUP1
00001507: RETURNDATACOPY
00001508: RETURNDATASIZE
00001509: PUSH1 0x00
0000150b: REVERT
0000150c: JUMPDEST
0000150d: POP
0000150e: POP
0000150f: POP
00001510: POP
00001511: PUSH2 0x114b
00001514: DUP3
00001515: DUP3
00001516: PUSH2 0x303c
00001519: JUMP
0000151a: JUMPDEST
0000151b: PUSH1 0x00
0000151d: DUP1
0000151e: PUSH2 0x1538
00001521: DUP4
00001522: PUSH2 0x1532
00001525: DUP7
00001526: PUSH2 0x152d
00001529: PUSH2 0x1a9d
0000152c: JUMP
0000152d: JUMPDEST
0000152e: PUSH2 0x225b
00001531: JUMP
00001532: JUMPDEST
00001533: SWAP1
00001534: PUSH2 0x3137
00001537: JUMP
00001538: JUMPDEST
00001539: SWAP1
0000153a: POP
0000153b: PUSH1 0x00
0000153d: PUSH2 0x1546
00001540: PUSH1 0x00
00001542: PUSH2 0x2a06
00001545: JUMP
00001546: JUMPDEST
00001547: GT
00001548: DUP1
00001549: ISZERO
0000154a: PUSH2 0x155b
0000154d: JUMPI
0000154e: POP
0000154f: DUP1
00001550: PUSH2 0x1558
00001553: DUP6
00001554: PUSH2 0x2a06
00001557: JUMP
00001558: JUMPDEST
00001559: LT
0000155a: ISZERO
0000155b: JUMPDEST
0000155c: DUP1
0000155d: ISZERO
0000155e: PUSH2 0x156f
00001561: JUMPI
00001562: POP
00001563: PUSH2 0x156b
00001566: DUP5
00001567: PUSH2 0x11ee
0000156a: JUMP
0000156b: JUMPDEST
0000156c: DUP4
0000156d: GT
0000156e: ISZERO
0000156f: JUMPDEST
00001570: DUP1
00001571: ISZERO
00001572: PUSH2 0x1583
00001575: JUMPI
00001576: POP
00001577: PUSH2 0x157f
0000157a: DUP5
0000157b: PUSH2 0x215d
0000157e: JUMP
0000157f: JUMPDEST
00001580: DUP4
00001581: LT
00001582: ISZERO
00001583: JUMPDEST
00001584: SWAP2
00001585: POP
00001586: POP
00001587: JUMPDEST
00001588: SWAP3
00001589: SWAP2
0000158a: POP
0000158b: POP
0000158c: JUMP
0000158d: JUMPDEST
0000158e: PUSH2 0x1595
00001591: PUSH2 0x2d0b
00001594: JUMP
00001595: JUMPDEST
00001596: PUSH1 0x00
00001598: PUSH2 0x15a0
0000159b: DUP5
0000159c: PUSH2 0x197f
0000159f: JUMP
000015a0: JUMPDEST
000015a1: SWAP1
000015a2: POP
000015a3: PUSH2 0x15ab
000015a6: DUP2
000015a7: PUSH2 0x167f
000015aa: JUMP
000015ab: JUMPDEST
000015ac: PUSH2 0x15b4
000015af: JUMPI
000015b0: PUSH1 0x00
000015b2: DUP1
000015b3: REVERT
000015b4: JUMPDEST
000015b5: PUSH2 0x15c1
000015b8: DUP2
000015b9: PUSH1 0x00
000015bb: DUP6
000015bc: DUP6
000015bd: PUSH2 0x3191
000015c0: JUMP
000015c1: JUMPDEST
000015c2: POP
000015c3: POP
000015c4: POP
000015c5: POP
000015c6: JUMP
000015c7: JUMPDEST
000015c8: PUSH1 0x40
000015ca: DUP1
000015cb: MLOAD
000015cc: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f
000015de: PUSH1 0x7b
000015e0: SHL
000015e1: PUSH1 0x20
000015e3: DUP1
000015e4: DUP4
000015e5: ADD
000015e6: SWAP2
000015e7: SWAP1
000015e8: SWAP2
000015e9: MSTORE
000015ea: PUSH1 0x60
000015ec: SWAP4
000015ed: SWAP1
000015ee: SWAP4
000015ef: SHL
000015f0: PUSH1 0x01
000015f2: PUSH1 0x01
000015f4: PUSH1 0x60
000015f6: SHL
000015f7: SUB
000015f8: NOT
000015f9: AND
000015fa: PUSH1 0x31
000015fc: DUP3
000015fd: ADD
000015fe: MSTORE
000015ff: DUP2
00001600: MLOAD
00001601: DUP1
00001602: DUP3
00001603: SUB
00001604: PUSH1 0x25
00001606: ADD
00001607: DUP2
00001608: MSTORE
00001609: PUSH1 0x45
0000160b: SWAP1
0000160c: SWAP2
0000160d: ADD
0000160e: DUP3
0000160f: MSTORE
00001610: DUP1
00001611: MLOAD
00001612: SWAP1
00001613: DUP4
00001614: ADD
00001615: KECCAK256
00001616: PUSH1 0x00
00001618: SWAP1
00001619: DUP2
0000161a: MSTORE
0000161b: SWAP2
0000161c: DUP3
0000161d: SWAP1
0000161e: MSTORE
0000161f: SWAP1
00001620: KECCAK256
00001621: SLOAD
00001622: SWAP1
00001623: JUMP
00001624: JUMPDEST
00001625: PUSH1 0x40
00001627: DUP1
00001628: MLOAD
00001629: PUSH15 0x6d65646961746f7242616c616e6365
00001639: PUSH1 0x88
0000163b: SHL
0000163c: PUSH1 0x20
0000163e: DUP1
0000163f: DUP4
00001640: ADD
00001641: SWAP2
00001642: SWAP1
00001643: SWAP2
00001644: MSTORE
00001645: PUSH1 0x60
00001647: SWAP4
00001648: SWAP1
00001649: SWAP4
0000164a: SHL
0000164b: PUSH1 0x01
0000164d: PUSH1 0x01
0000164f: PUSH1 0x60
00001651: SHL
00001652: SUB
00001653: NOT
00001654: AND
00001655: PUSH1 0x2f
00001657: DUP3
00001658: ADD
00001659: MSTORE
0000165a: DUP2
0000165b: MLOAD
0000165c: DUP1
0000165d: DUP3
0000165e: SUB
0000165f: PUSH1 0x23
00001661: ADD
00001662: DUP2
00001663: MSTORE
00001664: PUSH1 0x43
00001666: SWAP1
00001667: SWAP2
00001668: ADD
00001669: DUP3
0000166a: MSTORE
0000166b: DUP1
0000166c: MLOAD
0000166d: SWAP1
0000166e: DUP4
0000166f: ADD
00001670: KECCAK256
00001671: PUSH1 0x00
00001673: SWAP1
00001674: DUP2
00001675: MSTORE
00001676: SWAP2
00001677: DUP3
00001678: SWAP1
00001679: MSTORE
0000167a: SWAP1
0000167b: KECCAK256
0000167c: SLOAD
0000167d: SWAP1
0000167e: JUMP
0000167f: JUMPDEST
00001680: PUSH1 0x00
00001682: DUP1
00001683: PUSH2 0x168b
00001686: DUP4
00001687: PUSH2 0x215d
0000168a: JUMP
0000168b: JUMPDEST
0000168c: GT
0000168d: SWAP3
0000168e: SWAP2
0000168f: POP
00001690: POP
00001691: JUMP
00001692: JUMPDEST
00001693: PUSH2 0x169a
00001696: PUSH2 0x2d0b
00001699: JUMP
0000169a: JUMPDEST
0000169b: PUSH2 0x16a3
0000169e: DUP4
0000169f: PUSH2 0x322e
000016a2: JUMP
000016a3: JUMPDEST
000016a4: PUSH2 0x16b0
000016a7: DUP4
000016a8: PUSH1 0x01
000016aa: DUP5
000016ab: DUP5
000016ac: PUSH2 0x3191
000016af: JUMP
000016b0: JUMPDEST
000016b1: POP
000016b2: POP
000016b3: POP
000016b4: JUMP
000016b5: JUMPDEST
000016b6: PUSH2 0x16bd
000016b9: PUSH2 0x2c49
000016bc: JUMP
000016bd: JUMPDEST
000016be: PUSH2 0x16c6
000016c1: DUP3
000016c2: PUSH2 0x167f
000016c5: JUMP
000016c6: JUMPDEST
000016c7: PUSH2 0x16cf
000016ca: JUMPI
000016cb: PUSH1 0x00
000016cd: DUP1
000016ce: REVERT
000016cf: JUMPDEST
000016d0: PUSH2 0x16d8
000016d3: DUP3
000016d4: PUSH2 0x11ee
000016d7: JUMP
000016d8: JUMPDEST
000016d9: DUP2
000016da: GT
000016db: DUP1
000016dc: PUSH2 0x16e3
000016df: JUMPI
000016e0: POP
000016e1: DUP1
000016e2: ISZERO
000016e3: JUMPDEST
000016e4: PUSH2 0x16ec
000016e7: JUMPI
000016e8: PUSH1 0x00
000016ea: DUP1
000016eb: REVERT
000016ec: JUMPDEST
000016ed: PUSH1 0x40
000016ef: DUP1
000016f0: MLOAD
000016f1: PUSH10 0x19185a5b1e531a5b5a5d
000016fc: PUSH1 0xb2
000016fe: SHL
000016ff: PUSH1 0x20
00001701: DUP1
00001702: DUP4
00001703: ADD
00001704: SWAP2
00001705: SWAP1
00001706: SWAP2
00001707: MSTORE
00001708: PUSH1 0x01
0000170a: PUSH1 0x01
0000170c: PUSH1 0x60
0000170e: SHL
0000170f: SUB
00001710: NOT
00001711: PUSH1 0x60
00001713: DUP7
00001714: SWAP1
00001715: SHL
00001716: AND
00001717: PUSH1 0x2a
00001719: DUP4
0000171a: ADD
0000171b: MSTORE
0000171c: DUP3
0000171d: MLOAD
0000171e: PUSH1 0x1e
00001720: DUP2
00001721: DUP5
00001722: SUB
00001723: ADD
00001724: DUP2
00001725: MSTORE
00001726: PUSH1 0x3e
00001728: DUP4
00001729: ADD
0000172a: DUP1
0000172b: DUP6
0000172c: MSTORE
0000172d: DUP2
0000172e: MLOAD
0000172f: SWAP2
00001730: DUP4
00001731: ADD
00001732: SWAP2
00001733: SWAP1
00001734: SWAP2
00001735: KECCAK256
00001736: PUSH1 0x00
00001738: SWAP1
00001739: DUP2
0000173a: MSTORE
0000173b: SWAP2
0000173c: DUP3
0000173d: SWAP1
0000173e: MSTORE
0000173f: SWAP1
00001740: DUP4
00001741: SWAP1
00001742: KECCAK256
00001743: DUP5
00001744: SWAP1
00001745: SSTORE
00001746: DUP4
00001747: SWAP1
00001748: MSTORE
00001749: SWAP1
0000174a: MLOAD
0000174b: PUSH1 0x01
0000174d: PUSH1 0x01
0000174f: PUSH1 0xa0
00001751: SHL
00001752: SUB
00001753: DUP5
00001754: AND
00001755: SWAP2
00001756: PUSH32 0xca0b3dabefdbd8c72c0a9cf4a6e9d107da897abf036ef3f3f3b010cdd2594159
00001777: SWAP2
00001778: SWAP1
00001779: DUP2
0000177a: SWAP1
0000177b: SUB
0000177c: PUSH1 0x5e
0000177e: ADD
0000177f: SWAP1
00001780: LOG2
00001781: POP
00001782: POP
00001783: JUMP
00001784: JUMPDEST
00001785: PUSH2 0x178c
00001788: PUSH2 0x2d0b
0000178b: JUMP
0000178c: JUMPDEST
0000178d: PUSH1 0x00
0000178f: PUSH2 0x179c
00001792: DUP10
00001793: DUP10
00001794: DUP10
00001795: DUP10
00001796: DUP10
00001797: DUP10
00001798: PUSH2 0x32ea
0000179b: JUMP
0000179c: JUMPDEST
0000179d: SWAP1
0000179e: POP
0000179f: PUSH2 0x137d
000017a2: DUP2
000017a3: PUSH1 0x00
000017a5: DUP6
000017a6: DUP6
000017a7: PUSH2 0x3191
000017aa: JUMP
000017ab: JUMPDEST
000017ac: PUSH1 0x40
000017ae: DUP1
000017af: MLOAD
000017b0: PUSH1 0x04
000017b2: DUP2
000017b3: MSTORE
000017b4: PUSH1 0x24
000017b6: DUP2
000017b7: ADD
000017b8: DUP3
000017b9: MSTORE
000017ba: PUSH1 0x20
000017bc: DUP2
000017bd: ADD
000017be: DUP1
000017bf: MLOAD
000017c0: PUSH1 0x01
000017c2: PUSH1 0x01
000017c4: PUSH1 0xe0
000017c6: SHL
000017c7: SUB
000017c8: AND
000017c9: PUSH4 0x37ef4101
000017ce: PUSH1 0xe1
000017d0: SHL
000017d1: OR
000017d2: DUP2
000017d3: MSTORE
000017d4: SWAP2
000017d5: MLOAD
000017d6: DUP2
000017d7: MLOAD
000017d8: PUSH1 0x00
000017da: SWAP4
000017db: DUP5
000017dc: SWAP4
000017dd: PUSH1 0x60
000017df: SWAP4
000017e0: ADDRESS
000017e1: SWAP4
000017e2: SWAP2
000017e3: SWAP3
000017e4: SWAP1
000017e5: SWAP2
000017e6: DUP3
000017e7: SWAP2
000017e8: SWAP1
000017e9: DUP1
000017ea: DUP4
000017eb: DUP4
000017ec: JUMPDEST
000017ed: PUSH1 0x20
000017ef: DUP4
000017f0: LT
000017f1: PUSH2 0x180b
000017f4: JUMPI
000017f5: DUP1
000017f6: MLOAD
000017f7: DUP3
000017f8: MSTORE
000017f9: PUSH1 0x1f
000017fb: NOT
000017fc: SWAP1
000017fd: SWAP3
000017fe: ADD
000017ff: SWAP2
00001800: PUSH1 0x20
00001802: SWAP2
00001803: DUP3
00001804: ADD
00001805: SWAP2
00001806: ADD
00001807: PUSH2 0x17ec
0000180a: JUMP
0000180b: JUMPDEST
0000180c: PUSH1 0x01
0000180e: DUP4
0000180f: PUSH1 0x20
00001811: SUB
00001812: PUSH2 0x0100
00001815: EXP
00001816: SUB
00001817: DUP1
00001818: NOT
00001819: DUP3
0000181a: MLOAD
0000181b: AND
0000181c: DUP2
0000181d: DUP5
0000181e: MLOAD
0000181f: AND
00001820: DUP1
00001821: DUP3
00001822: OR
00001823: DUP6
00001824: MSTORE
00001825: POP
00001826: POP
00001827: POP
00001828: POP
00001829: POP
0000182a: POP
0000182b: SWAP1
0000182c: POP
0000182d: ADD
0000182e: SWAP2
0000182f: POP
00001830: POP
00001831: PUSH1 0x00
00001833: PUSH1 0x40
00001835: MLOAD
00001836: DUP1
00001837: DUP4
00001838: SUB
00001839: DUP2
0000183a: DUP6
0000183b: GAS
0000183c: STATICCALL
0000183d: SWAP2
0000183e: POP
0000183f: POP
00001840: RETURNDATASIZE
00001841: DUP1
00001842: PUSH1 0x00
00001844: DUP2
00001845: EQ
00001846: PUSH2 0x186b
00001849: JUMPI
0000184a: PUSH1 0x40
0000184c: MLOAD
0000184d: SWAP2
0000184e: POP
0000184f: PUSH1 0x1f
00001851: NOT
00001852: PUSH1 0x3f
00001854: RETURNDATASIZE
00001855: ADD
00001856: AND
00001857: DUP3
00001858: ADD
00001859: PUSH1 0x40
0000185b: MSTORE
0000185c: RETURNDATASIZE
0000185d: DUP3
0000185e: MSTORE
0000185f: RETURNDATASIZE
00001860: PUSH1 0x00
00001862: PUSH1 0x20
00001864: DUP5
00001865: ADD
00001866: RETURNDATACOPY
00001867: PUSH2 0x1870
0000186a: JUMP
0000186b: JUMPDEST
0000186c: PUSH1 0x60
0000186e: SWAP2
0000186f: POP
00001870: JUMPDEST
00001871: POP
00001872: SWAP2
00001873: POP
00001874: SWAP2
00001875: POP
00001876: DUP2
00001877: ISZERO
00001878: DUP1
00001879: PUSH2 0x18ac
0000187c: JUMPI
0000187d: POP
0000187e: DUP1
0000187f: MLOAD
00001880: PUSH1 0x20
00001882: EQ
00001883: DUP1
00001884: ISZERO
00001885: PUSH2 0x18ac
00001888: JUMPI
00001889: POP
0000188a: DUP1
0000188b: DUP1
0000188c: PUSH1 0x20
0000188e: ADD
0000188f: SWAP1
00001890: MLOAD
00001891: PUSH1 0x20
00001893: DUP2
00001894: LT
00001895: ISZERO
00001896: PUSH2 0x189e
00001899: JUMPI
0000189a: PUSH1 0x00
0000189c: DUP1
0000189d: REVERT
0000189e: JUMPDEST
0000189f: POP
000018a0: MLOAD
000018a1: PUSH1 0x01
000018a3: PUSH1 0x01
000018a5: PUSH1 0xa0
000018a7: SHL
000018a8: SUB
000018a9: AND
000018aa: CALLER
000018ab: EQ
000018ac: JUMPDEST
000018ad: DUP1
000018ae: PUSH2 0x18b6
000018b1: JUMPI
000018b2: POP
000018b3: CALLER
000018b4: ADDRESS
000018b5: EQ
000018b6: JUMPDEST
000018b7: PUSH2 0x18bf
000018ba: JUMPI
000018bb: PUSH1 0x00
000018bd: DUP1
000018be: REVERT
000018bf: JUMPDEST
000018c0: PUSH2 0x18c7
000018c3: PUSH2 0x19f6
000018c6: JUMP
000018c7: JUMPDEST
000018c8: ISZERO
000018c9: PUSH2 0x18d1
000018cc: JUMPI
000018cd: PUSH1 0x00
000018cf: DUP1
000018d0: REVERT
000018d1: JUMPDEST
000018d2: PUSH2 0x18da
000018d5: DUP11
000018d6: PUSH2 0x2f34
000018d9: JUMP
000018da: JUMPDEST
000018db: PUSH2 0x18e3
000018de: DUP10
000018df: PUSH2 0x3638
000018e2: JUMP
000018e3: JUMPDEST
000018e4: PUSH2 0x1917
000018e7: PUSH1 0x00
000018e9: DUP10
000018ea: PUSH1 0x03
000018ec: DUP1
000018ed: PUSH1 0x20
000018ef: MUL
000018f0: PUSH1 0x40
000018f2: MLOAD
000018f3: SWAP1
000018f4: DUP2
000018f5: ADD
000018f6: PUSH1 0x40
000018f8: MSTORE
000018f9: DUP1
000018fa: SWAP3
000018fb: SWAP2
000018fc: SWAP1
000018fd: DUP3
000018fe: PUSH1 0x03
00001900: PUSH1 0x20
00001902: MUL
00001903: DUP1
00001904: DUP3
00001905: DUP5
00001906: CALLDATACOPY
00001907: PUSH1 0x00
00001909: SWAP3
0000190a: ADD
0000190b: SWAP2
0000190c: SWAP1
0000190d: SWAP2
0000190e: MSTORE
0000190f: POP
00001910: PUSH2 0x36a2
00001913: SWAP2
00001914: POP
00001915: POP
00001916: JUMP
00001917: JUMPDEST
00001918: PUSH1 0x40
0000191a: DUP1
0000191b: MLOAD
0000191c: DUP1
0000191d: DUP3
0000191e: ADD
0000191f: DUP3
00001920: MSTORE
00001921: PUSH2 0x1946
00001924: SWAP2
00001925: PUSH1 0x00
00001927: SWAP2
00001928: SWAP1
00001929: DUP11
0000192a: SWAP1
0000192b: PUSH1 0x02
0000192d: SWAP1
0000192e: DUP4
0000192f: SWAP1
00001930: DUP4
00001931: SWAP1
00001932: DUP1
00001933: DUP3
00001934: DUP5
00001935: CALLDATACOPY
00001936: PUSH1 0x00
00001938: SWAP3
00001939: ADD
0000193a: SWAP2
0000193b: SWAP1
0000193c: SWAP2
0000193d: MSTORE
0000193e: POP
0000193f: PUSH2 0x37f6
00001942: SWAP2
00001943: POP
00001944: POP
00001945: JUMP
00001946: JUMPDEST
00001947: PUSH2 0x194f
0000194a: DUP7
0000194b: PUSH2 0x38e5
0000194e: JUMP
0000194f: JUMPDEST
00001950: PUSH2 0x1958
00001953: DUP6
00001954: PUSH2 0x3946
00001957: JUMP
00001958: JUMPDEST
00001959: PUSH2 0x1961
0000195c: DUP5
0000195d: PUSH2 0x3a0e
00001960: JUMP
00001961: JUMPDEST
00001962: PUSH2 0x1969
00001965: PUSH2 0x3a8a
00001968: JUMP
00001969: JUMPDEST
0000196a: PUSH2 0x1971
0000196d: PUSH2 0x19f6
00001970: JUMP
00001971: JUMPDEST
00001972: SWAP11
00001973: SWAP10
00001974: POP
00001975: POP
00001976: POP
00001977: POP
00001978: POP
00001979: POP
0000197a: POP
0000197b: POP
0000197c: POP
0000197d: POP
0000197e: JUMP
0000197f: JUMPDEST
00001980: PUSH1 0x40
00001982: DUP1
00001983: MLOAD
00001984: PUSH16 0x686f6d65546f6b656e41646472657373
00001995: PUSH1 0x80
00001997: SHL
00001998: PUSH1 0x20
0000199a: DUP1
0000199b: DUP4
0000199c: ADD
0000199d: SWAP2
0000199e: SWAP1
0000199f: SWAP2
000019a0: MSTORE
000019a1: PUSH1 0x60
000019a3: SWAP4
000019a4: SWAP1
000019a5: SWAP4
000019a6: SHL
000019a7: PUSH1 0x01
000019a9: PUSH1 0x01
000019ab: PUSH1 0x60
000019ad: SHL
000019ae: SUB
000019af: NOT
000019b0: AND
000019b1: PUSH1 0x30
000019b3: DUP3
000019b4: ADD
000019b5: MSTORE
000019b6: DUP2
000019b7: MLOAD
000019b8: DUP1
000019b9: DUP3
000019ba: SUB
000019bb: PUSH1 0x24
000019bd: ADD
000019be: DUP2
000019bf: MSTORE
000019c0: PUSH1 0x44
000019c2: SWAP1
000019c3: SWAP2
000019c4: ADD
000019c5: DUP3
000019c6: MSTORE
000019c7: DUP1
000019c8: MLOAD
000019c9: SWAP1
000019ca: DUP4
000019cb: ADD
000019cc: KECCAK256
000019cd: PUSH1 0x00
000019cf: SWAP1
000019d0: DUP2
000019d1: MSTORE
000019d2: PUSH1 0x02
000019d4: SWAP1
000019d5: SWAP3
000019d6: MSTORE
000019d7: SWAP1
000019d8: KECCAK256
000019d9: SLOAD
000019da: PUSH1 0x01
000019dc: PUSH1 0x01
000019de: PUSH1 0xa0
000019e0: SHL
000019e1: SUB
000019e2: AND
000019e3: SWAP1
000019e4: JUMP
000019e5: JUMPDEST
000019e6: PUSH2 0x19ed
000019e9: PUSH2 0x2c49
000019ec: JUMP
000019ed: JUMPDEST
000019ee: PUSH2 0x1442
000019f1: DUP2
000019f2: PUSH2 0x3a0e
000019f5: JUMP
000019f6: JUMPDEST
000019f7: PUSH32 0x0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba
00001a18: PUSH1 0x00
00001a1a: MSTORE
00001a1b: PUSH1 0x04
00001a1d: PUSH1 0x20
00001a1f: MSTORE
00001a20: PUSH32 0x078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc
00001a41: SLOAD
00001a42: PUSH1 0xff
00001a44: AND
00001a45: SWAP1
00001a46: JUMP
00001a47: JUMPDEST
00001a48: PUSH1 0x00
00001a4a: DUP1
00001a4b: PUSH2 0x1a5f
00001a4e: DUP4
00001a4f: PUSH2 0x1532
00001a52: DUP7
00001a53: PUSH2 0x1a5a
00001a56: PUSH2 0x1a9d
00001a59: JUMP
00001a5a: JUMPDEST
00001a5b: PUSH2 0x297b
00001a5e: JUMP
00001a5f: JUMPDEST
00001a60: SWAP1
00001a61: POP
00001a62: PUSH1 0x00
00001a64: PUSH2 0x1a6d
00001a67: PUSH1 0x00
00001a69: PUSH2 0x1aa6
00001a6c: JUMP
00001a6d: JUMPDEST
00001a6e: GT
00001a6f: DUP1
00001a70: ISZERO
00001a71: PUSH2 0x1a82
00001a74: JUMPI
00001a75: POP
00001a76: DUP1
00001a77: PUSH2 0x1a7f
00001a7a: DUP6
00001a7b: PUSH2 0x1aa6
00001a7e: JUMP
00001a7f: JUMPDEST
00001a80: LT
00001a81: ISZERO
00001a82: JUMPDEST
00001a83: DUP1
00001a84: ISZERO
00001a85: PUSH2 0x1583
00001a88: JUMPI
00001a89: POP
00001a8a: PUSH2 0x1a92
00001a8d: DUP5
00001a8e: PUSH2 0x15c7
00001a91: JUMP
00001a92: JUMPDEST
00001a93: SWAP1
00001a94: SWAP3
00001a95: GT
00001a96: ISZERO
00001a97: SWAP4
00001a98: SWAP3
00001a99: POP
00001a9a: POP
00001a9b: POP
00001a9c: JUMP
00001a9d: JUMPDEST
00001a9e: PUSH3 0x015180
00001aa2: TIMESTAMP
00001aa3: DIV
00001aa4: SWAP1
00001aa5: JUMP
00001aa6: JUMPDEST
00001aa7: PUSH1 0x40
00001aa9: DUP1
00001aaa: MLOAD
00001aab: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d
00001abf: PUSH1 0x6a
00001ac1: SHL
00001ac2: PUSH1 0x20
00001ac4: DUP1
00001ac5: DUP4
00001ac6: ADD
00001ac7: SWAP2
00001ac8: SWAP1
00001ac9: SWAP2
00001aca: MSTORE
00001acb: PUSH1 0x60
00001acd: SWAP4
00001ace: SWAP1
00001acf: SWAP4
00001ad0: SHL
00001ad1: PUSH1 0x01
00001ad3: PUSH1 0x01
00001ad5: PUSH1 0x60
00001ad7: SHL
00001ad8: SUB
00001ad9: NOT
00001ada: AND
00001adb: PUSH1 0x33
00001add: DUP3
00001ade: ADD
00001adf: MSTORE
00001ae0: DUP2
00001ae1: MLOAD
00001ae2: DUP1
00001ae3: DUP3
00001ae4: SUB
00001ae5: PUSH1 0x27
00001ae7: ADD
00001ae8: DUP2
00001ae9: MSTORE
00001aea: PUSH1 0x47
00001aec: SWAP1
00001aed: SWAP2
00001aee: ADD
00001aef: DUP3
00001af0: MSTORE
00001af1: DUP1
00001af2: MLOAD
00001af3: SWAP1
00001af4: DUP4
00001af5: ADD
00001af6: KECCAK256
00001af7: PUSH1 0x00
00001af9: SWAP1
00001afa: DUP2
00001afb: MSTORE
00001afc: SWAP2
00001afd: DUP3
00001afe: SWAP1
00001aff: MSTORE
00001b00: SWAP1
00001b01: KECCAK256
00001b02: SLOAD
00001b03: SWAP1
00001b04: JUMP
00001b05: JUMPDEST
00001b06: PUSH4 0x58a8b613
00001b0b: PUSH1 0xe1
00001b0d: SHL
00001b0e: SWAP1
00001b0f: JUMP
00001b10: JUMPDEST
00001b11: PUSH1 0x40
00001b13: DUP1
00001b14: MLOAD
00001b15: PUSH16 0x1b5a5b90d85cda151a1c995cda1bdb19
00001b26: PUSH1 0x82
00001b28: SHL
00001b29: PUSH1 0x20
00001b2b: DUP1
00001b2c: DUP4
00001b2d: ADD
00001b2e: SWAP2
00001b2f: SWAP1
00001b30: SWAP2
00001b31: MSTORE
00001b32: PUSH1 0x60
00001b34: SWAP4
00001b35: SWAP1
00001b36: SWAP4
00001b37: SHL
00001b38: PUSH1 0x01
00001b3a: PUSH1 0x01
00001b3c: PUSH1 0x60
00001b3e: SHL
00001b3f: SUB
00001b40: NOT
00001b41: AND
00001b42: PUSH1 0x30
00001b44: DUP3
00001b45: ADD
00001b46: MSTORE
00001b47: DUP2
00001b48: MLOAD
00001b49: DUP1
00001b4a: DUP3
00001b4b: SUB
00001b4c: PUSH1 0x24
00001b4e: ADD
00001b4f: DUP2
00001b50: MSTORE
00001b51: PUSH1 0x44
00001b53: SWAP1
00001b54: SWAP2
00001b55: ADD
00001b56: DUP3
00001b57: MSTORE
00001b58: DUP1
00001b59: MLOAD
00001b5a: SWAP1
00001b5b: DUP4
00001b5c: ADD
00001b5d: KECCAK256
00001b5e: PUSH1 0x00
00001b60: SWAP1
00001b61: DUP2
00001b62: MSTORE
00001b63: SWAP2
00001b64: DUP3
00001b65: SWAP1
00001b66: MSTORE
00001b67: SWAP1
00001b68: KECCAK256
00001b69: SLOAD
00001b6a: SWAP1
00001b6b: JUMP
00001b6c: JUMPDEST
00001b6d: PUSH1 0x40
00001b6f: DUP1
00001b70: MLOAD
00001b71: PUSH12 0x1b595cdcd859d9519a5e1959
00001b7e: PUSH1 0xa2
00001b80: SHL
00001b81: PUSH1 0x20
00001b83: DUP1
00001b84: DUP4
00001b85: ADD
00001b86: SWAP2
00001b87: SWAP1
00001b88: SWAP2
00001b89: MSTORE
00001b8a: PUSH1 0x2c
00001b8c: DUP1
00001b8d: DUP4
00001b8e: ADD
00001b8f: DUP6
00001b90: SWAP1
00001b91: MSTORE
00001b92: DUP4
00001b93: MLOAD
00001b94: DUP1
00001b95: DUP5
00001b96: SUB
00001b97: SWAP1
00001b98: SWAP2
00001b99: ADD
00001b9a: DUP2
00001b9b: MSTORE
00001b9c: PUSH1 0x4c
00001b9e: SWAP1
00001b9f: SWAP3
00001ba0: ADD
00001ba1: DUP4
00001ba2: MSTORE
00001ba3: DUP2
00001ba4: MLOAD
00001ba5: SWAP2
00001ba6: DUP2
00001ba7: ADD
00001ba8: SWAP2
00001ba9: SWAP1
00001baa: SWAP2
00001bab: KECCAK256
00001bac: PUSH1 0x00
00001bae: SWAP1
00001baf: DUP2
00001bb0: MSTORE
00001bb1: PUSH1 0x04
00001bb3: SWAP1
00001bb4: SWAP2
00001bb5: MSTORE
00001bb6: KECCAK256
00001bb7: SLOAD
00001bb8: PUSH1 0xff
00001bba: AND
00001bbb: SWAP2
00001bbc: SWAP1
00001bbd: POP
00001bbe: JUMP
00001bbf: JUMPDEST
00001bc0: PUSH1 0x40
00001bc2: DUP1
00001bc3: MLOAD
00001bc4: PUSH19 0x666f726569676e546f6b656e41646472657373
00001bd8: PUSH1 0x68
00001bda: SHL
00001bdb: PUSH1 0x20
00001bdd: DUP1
00001bde: DUP4
00001bdf: ADD
00001be0: SWAP2
00001be1: SWAP1
00001be2: SWAP2
00001be3: MSTORE
00001be4: PUSH1 0x60
00001be6: SWAP4
00001be7: SWAP1
00001be8: SWAP4
00001be9: SHL
00001bea: PUSH1 0x01
00001bec: PUSH1 0x01
00001bee: PUSH1 0x60
00001bf0: SHL
00001bf1: SUB
00001bf2: NOT
00001bf3: AND
00001bf4: PUSH1 0x33
00001bf6: DUP3
00001bf7: ADD
00001bf8: MSTORE
00001bf9: DUP2
00001bfa: MLOAD
00001bfb: DUP1
00001bfc: DUP3
00001bfd: SUB
00001bfe: PUSH1 0x27
00001c00: ADD
00001c01: DUP2
00001c02: MSTORE
00001c03: PUSH1 0x47
00001c05: SWAP1
00001c06: SWAP2
00001c07: ADD
00001c08: DUP3
00001c09: MSTORE
00001c0a: DUP1
00001c0b: MLOAD
00001c0c: SWAP1
00001c0d: DUP4
00001c0e: ADD
00001c0f: KECCAK256
00001c10: PUSH1 0x00
00001c12: SWAP1
00001c13: DUP2
00001c14: MSTORE
00001c15: PUSH1 0x02
00001c17: SWAP1
00001c18: SWAP3
00001c19: MSTORE
00001c1a: SWAP1
00001c1b: KECCAK256
00001c1c: SLOAD
00001c1d: PUSH1 0x01
00001c1f: PUSH1 0x01
00001c21: PUSH1 0xa0
00001c23: SHL
00001c24: SUB
00001c25: AND
00001c26: SWAP1
00001c27: JUMP
00001c28: JUMPDEST
00001c29: PUSH2 0x1c30
00001c2c: PUSH2 0x3ae1
00001c2f: JUMP
00001c30: JUMPDEST
00001c31: DUP3
00001c32: PUSH1 0x01
00001c34: PUSH1 0x01
00001c36: PUSH1 0xa0
00001c38: SHL
00001c39: SUB
00001c3a: AND
00001c3b: PUSH4 0x69ffa08a
00001c40: DUP4
00001c41: DUP4
00001c42: PUSH1 0x40
00001c44: MLOAD
00001c45: DUP4
00001c46: PUSH4 0xffffffff
00001c4b: AND
00001c4c: PUSH1 0xe0
00001c4e: SHL
00001c4f: DUP2
00001c50: MSTORE
00001c51: PUSH1 0x04
00001c53: ADD
00001c54: DUP1
00001c55: DUP4
00001c56: PUSH1 0x01
00001c58: PUSH1 0x01
00001c5a: PUSH1 0xa0
00001c5c: SHL
00001c5d: SUB
00001c5e: AND
00001c5f: DUP2
00001c60: MSTORE
00001c61: PUSH1 0x20
00001c63: ADD
00001c64: DUP3
00001c65: PUSH1 0x01
00001c67: PUSH1 0x01
00001c69: PUSH1 0xa0
00001c6b: SHL
00001c6c: SUB
00001c6d: AND
00001c6e: DUP2
00001c6f: MSTORE
00001c70: PUSH1 0x20
00001c72: ADD
00001c73: SWAP3
00001c74: POP
00001c75: POP
00001c76: POP
00001c77: PUSH1 0x00
00001c79: PUSH1 0x40
00001c7b: MLOAD
00001c7c: DUP1
00001c7d: DUP4
00001c7e: SUB
00001c7f: DUP2
00001c80: PUSH1 0x00
00001c82: DUP8
00001c83: DUP1
00001c84: EXTCODESIZE
00001c85: ISZERO
00001c86: DUP1
00001c87: ISZERO
00001c88: PUSH2 0x1c90
00001c8b: JUMPI
00001c8c: PUSH1 0x00
00001c8e: DUP1
00001c8f: REVERT
00001c90: JUMPDEST
00001c91: POP
00001c92: GAS
00001c93: CALL
00001c94: ISZERO
00001c95: DUP1
00001c96: ISZERO
00001c97: PUSH2 0x1ca4
00001c9a: JUMPI
00001c9b: RETURNDATASIZE
00001c9c: PUSH1 0x00
00001c9e: DUP1
00001c9f: RETURNDATACOPY
00001ca0: RETURNDATASIZE
00001ca1: PUSH1 0x00
00001ca3: REVERT
00001ca4: JUMPDEST
00001ca5: POP
00001ca6: POP
00001ca7: POP
00001ca8: POP
00001ca9: POP
00001caa: POP
00001cab: POP
00001cac: JUMP
00001cad: JUMPDEST
00001cae: PUSH2 0x1cb5
00001cb1: PUSH2 0x3ae1
00001cb4: JUMP
00001cb5: JUMPDEST
00001cb6: PUSH1 0x01
00001cb8: PUSH1 0x01
00001cba: PUSH1 0xa0
00001cbc: SHL
00001cbd: SUB
00001cbe: DUP3
00001cbf: AND
00001cc0: ISZERO
00001cc1: DUP1
00001cc2: PUSH2 0x1cd1
00001cc5: JUMPI
00001cc6: POP
00001cc7: PUSH2 0x1ccf
00001cca: DUP3
00001ccb: PUSH2 0x167f
00001cce: JUMP
00001ccf: JUMPDEST
00001cd0: ISZERO
00001cd1: JUMPDEST
00001cd2: PUSH2 0x1cda
00001cd5: JUMPI
00001cd6: PUSH1 0x00
00001cd8: DUP1
00001cd9: REVERT
00001cda: JUMPDEST
00001cdb: PUSH2 0x114b
00001cde: DUP3
00001cdf: DUP3
00001ce0: PUSH2 0x3b5a
00001ce3: JUMP
00001ce4: JUMPDEST
00001ce5: PUSH2 0x1cec
00001ce8: PUSH2 0x2c49
00001ceb: JUMP
00001cec: JUMPDEST
00001ced: PUSH2 0x1442
00001cf0: DUP2
00001cf1: PUSH2 0x3638
00001cf4: JUMP
00001cf5: JUMPDEST
00001cf6: PUSH1 0x00
00001cf8: DUP1
00001cf9: PUSH2 0x1d01
00001cfc: DUP4
00001cfd: PUSH2 0x11ee
00001d00: JUMP
00001d01: JUMPDEST
00001d02: SWAP1
00001d03: POP
00001d04: PUSH1 0x00
00001d06: PUSH2 0x1d0e
00001d09: DUP5
00001d0a: PUSH2 0x2a06
00001d0d: JUMP
00001d0e: JUMPDEST
00001d0f: SWAP1
00001d10: POP
00001d11: PUSH1 0x00
00001d13: PUSH2 0x1d1e
00001d16: DUP6
00001d17: PUSH2 0x152d
00001d1a: PUSH2 0x1a9d
00001d1d: JUMP
00001d1e: JUMPDEST
00001d1f: SWAP1
00001d20: POP
00001d21: PUSH1 0x00
00001d23: DUP2
00001d24: DUP4
00001d25: GT
00001d26: PUSH2 0x1d30
00001d29: JUMPI
00001d2a: PUSH1 0x00
00001d2c: PUSH2 0x1d34
00001d2f: JUMP
00001d30: JUMPDEST
00001d31: DUP2
00001d32: DUP4
00001d33: SUB
00001d34: JUMPDEST
00001d35: SWAP1
00001d36: POP
00001d37: DUP1
00001d38: DUP5
00001d39: LT
00001d3a: PUSH2 0x1d43
00001d3d: JUMPI
00001d3e: DUP1
00001d3f: PUSH2 0x1d45
00001d42: JUMP
00001d43: JUMPDEST
00001d44: DUP4
00001d45: JUMPDEST
00001d46: SWAP7
00001d47: SWAP6
00001d48: POP
00001d49: POP
00001d4a: POP
00001d4b: POP
00001d4c: POP
00001d4d: POP
00001d4e: JUMP
00001d4f: JUMPDEST
00001d50: PUSH2 0x1d57
00001d53: PUSH2 0x2c49
00001d56: JUMP
00001d57: JUMPDEST
00001d58: PUSH2 0x1d60
00001d5b: DUP3
00001d5c: PUSH2 0x167f
00001d5f: JUMP
00001d60: JUMPDEST
00001d61: PUSH2 0x1d69
00001d64: JUMPI
00001d65: PUSH1 0x00
00001d67: DUP1
00001d68: REVERT
00001d69: JUMPDEST
00001d6a: PUSH2 0x1d72
00001d6d: DUP3
00001d6e: PUSH2 0x15c7
00001d71: JUMP
00001d72: JUMPDEST
00001d73: DUP2
00001d74: GT
00001d75: DUP1
00001d76: PUSH2 0x1d7d
00001d79: JUMPI
00001d7a: POP
00001d7b: DUP1
00001d7c: ISZERO
00001d7d: JUMPDEST
00001d7e: PUSH2 0x1d86
00001d81: JUMPI
00001d82: PUSH1 0x00
00001d84: DUP1
00001d85: REVERT
00001d86: JUMPDEST
00001d87: PUSH1 0x40
00001d89: DUP1
00001d8a: MLOAD
00001d8b: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d
00001d9f: PUSH1 0x6a
00001da1: SHL
00001da2: PUSH1 0x20
00001da4: DUP1
00001da5: DUP4
00001da6: ADD
00001da7: SWAP2
00001da8: SWAP1
00001da9: SWAP2
00001daa: MSTORE
00001dab: PUSH1 0x01
00001dad: PUSH1 0x01
00001daf: PUSH1 0x60
00001db1: SHL
00001db2: SUB
00001db3: NOT
00001db4: PUSH1 0x60
00001db6: DUP7
00001db7: SWAP1
00001db8: SHL
00001db9: AND
00001dba: PUSH1 0x33
00001dbc: DUP4
00001dbd: ADD
00001dbe: MSTORE
00001dbf: DUP3
00001dc0: MLOAD
00001dc1: PUSH1 0x27
00001dc3: DUP2
00001dc4: DUP5
00001dc5: SUB
00001dc6: ADD
00001dc7: DUP2
00001dc8: MSTORE
00001dc9: PUSH1 0x47
00001dcb: DUP4
00001dcc: ADD
00001dcd: DUP1
00001dce: DUP6
00001dcf: MSTORE
00001dd0: DUP2
00001dd1: MLOAD
00001dd2: SWAP2
00001dd3: DUP4
00001dd4: ADD
00001dd5: SWAP2
00001dd6: SWAP1
00001dd7: SWAP2
00001dd8: KECCAK256
00001dd9: PUSH1 0x00
00001ddb: SWAP1
00001ddc: DUP2
00001ddd: MSTORE
00001dde: SWAP2
00001ddf: DUP3
00001de0: SWAP1
00001de1: MSTORE
00001de2: SWAP1
00001de3: DUP4
00001de4: SWAP1
00001de5: KECCAK256
00001de6: DUP5
00001de7: SWAP1
00001de8: SSTORE
00001de9: DUP4
00001dea: SWAP1
00001deb: MSTORE
00001dec: SWAP1
00001ded: MLOAD
00001dee: PUSH1 0x01
00001df0: PUSH1 0x01
00001df2: PUSH1 0xa0
00001df4: SHL
00001df5: SUB
00001df6: DUP5
00001df7: AND
00001df8: SWAP2
00001df9: PUSH32 0x4c177b42dbe934b3abbc0208c11a42e46589983431616f1710ab19969c5ed62e
00001e1a: SWAP2
00001e1b: SWAP1
00001e1c: DUP2
00001e1d: SWAP1
00001e1e: SUB
00001e1f: PUSH1 0x67
00001e21: ADD
00001e22: SWAP1
00001e23: LOG2
00001e24: POP
00001e25: POP
00001e26: JUMP
00001e27: JUMPDEST
00001e28: PUSH1 0x40
00001e2a: DUP1
00001e2b: MLOAD
00001e2c: PUSH12 0x1a5b9d195c995cdd125b5c1b
00001e39: PUSH1 0xa2
00001e3b: SHL
00001e3c: PUSH1 0x20
00001e3e: DUP1
00001e3f: DUP4
00001e40: ADD
00001e41: SWAP2
00001e42: SWAP1
00001e43: SWAP2
00001e44: MSTORE
00001e45: PUSH1 0x60
00001e47: SWAP4
00001e48: SWAP1
00001e49: SWAP4
00001e4a: SHL
00001e4b: PUSH1 0x01
00001e4d: PUSH1 0x01
00001e4f: PUSH1 0x60
00001e51: SHL
00001e52: SUB
00001e53: NOT
00001e54: AND
00001e55: PUSH1 0x2c
00001e57: DUP3
00001e58: ADD
00001e59: MSTORE
00001e5a: DUP2
00001e5b: MLOAD
00001e5c: DUP1
00001e5d: DUP3
00001e5e: SUB
00001e5f: DUP5
00001e60: ADD
00001e61: DUP2
00001e62: MSTORE
00001e63: SWAP1
00001e64: DUP3
00001e65: ADD
00001e66: DUP3
00001e67: MSTORE
00001e68: DUP1
00001e69: MLOAD
00001e6a: SWAP1
00001e6b: DUP4
00001e6c: ADD
00001e6d: KECCAK256
00001e6e: PUSH1 0x00
00001e70: SWAP1
00001e71: DUP2
00001e72: MSTORE
00001e73: PUSH1 0x02
00001e75: SWAP1
00001e76: SWAP3
00001e77: MSTORE
00001e78: SWAP1
00001e79: KECCAK256
00001e7a: SLOAD
00001e7b: PUSH1 0x01
00001e7d: PUSH1 0x01
00001e7f: PUSH1 0xa0
00001e81: SHL
00001e82: SUB
00001e83: AND
00001e84: SWAP1
00001e85: JUMP
00001e86: JUMPDEST
00001e87: PUSH2 0x1e8e
00001e8a: PUSH2 0x2d0b
00001e8d: JUMP
00001e8e: JUMPDEST
00001e8f: PUSH2 0x1e97
00001e92: DUP5
00001e93: PUSH2 0x322e
00001e96: JUMP
00001e97: JUMPDEST
00001e98: PUSH2 0x1ea4
00001e9b: DUP5
00001e9c: PUSH1 0x01
00001e9e: DUP6
00001e9f: DUP6
00001ea0: PUSH2 0x3191
00001ea3: JUMP
00001ea4: JUMPDEST
00001ea5: PUSH2 0x15c1
00001ea8: DUP4
00001ea9: DUP6
00001eaa: DUP5
00001eab: DUP5
00001eac: PUSH2 0x3b94
00001eaf: JUMP
00001eb0: JUMPDEST
00001eb1: PUSH32 0x98aa806e31e94a687a31c65769cb99670064dd7f5a87526da075c5fb4eab9880
00001ed2: PUSH1 0x00
00001ed4: MSTORE
00001ed5: PUSH1 0x02
00001ed7: PUSH1 0x20
00001ed9: MSTORE
00001eda: PUSH32 0x0c1206883be66049a02d4937078367c00b3d71dd1a9465df969363c6ddeac96d
00001efb: SLOAD
00001efc: PUSH1 0x01
00001efe: PUSH1 0x01
00001f00: PUSH1 0xa0
00001f02: SHL
00001f03: SUB
00001f04: AND
00001f05: SWAP1
00001f06: JUMP
00001f07: JUMPDEST
00001f08: PUSH32 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0
00001f29: PUSH1 0x00
00001f2b: MSTORE
00001f2c: PUSH1 0x02
00001f2e: PUSH1 0x20
00001f30: MSTORE
00001f31: PUSH32 0xb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e
00001f52: SLOAD
00001f53: PUSH1 0x01
00001f55: PUSH1 0x01
00001f57: PUSH1 0xa0
00001f59: SHL
00001f5a: SUB
00001f5b: AND
00001f5c: SWAP1
00001f5d: JUMP
00001f5e: JUMPDEST
00001f5f: PUSH1 0x00
00001f61: PUSH2 0x1f68
00001f64: PUSH2 0x241d
00001f67: JUMP
00001f68: JUMPDEST
00001f69: SWAP1
00001f6a: POP
00001f6b: DUP1
00001f6c: PUSH1 0x01
00001f6e: PUSH1 0x01
00001f70: PUSH1 0xa0
00001f72: SHL
00001f73: SUB
00001f74: AND
00001f75: PUSH4 0xcb08a10c
00001f7a: DUP4
00001f7b: PUSH1 0x40
00001f7d: MLOAD
00001f7e: DUP3
00001f7f: PUSH4 0xffffffff
00001f84: AND
00001f85: PUSH1 0xe0
00001f87: SHL
00001f88: DUP2
00001f89: MSTORE
00001f8a: PUSH1 0x04
00001f8c: ADD
00001f8d: DUP1
00001f8e: DUP3
00001f8f: DUP2
00001f90: MSTORE
00001f91: PUSH1 0x20
00001f93: ADD
00001f94: SWAP2
00001f95: POP
00001f96: POP
00001f97: PUSH1 0x20
00001f99: PUSH1 0x40
00001f9b: MLOAD
00001f9c: DUP1
00001f9d: DUP4
00001f9e: SUB
00001f9f: DUP2
00001fa0: DUP7
00001fa1: DUP1
00001fa2: EXTCODESIZE
00001fa3: ISZERO
00001fa4: DUP1
00001fa5: ISZERO
00001fa6: PUSH2 0x1fae
00001fa9: JUMPI
00001faa: PUSH1 0x00
00001fac: DUP1
00001fad: REVERT
00001fae: JUMPDEST
00001faf: POP
00001fb0: GAS
00001fb1: STATICCALL
00001fb2: ISZERO
00001fb3: DUP1
00001fb4: ISZERO
00001fb5: PUSH2 0x1fc2
00001fb8: JUMPI
00001fb9: RETURNDATASIZE
00001fba: PUSH1 0x00
00001fbc: DUP1
00001fbd: RETURNDATACOPY
00001fbe: RETURNDATASIZE
00001fbf: PUSH1 0x00
00001fc1: REVERT
00001fc2: JUMPDEST
00001fc3: POP
00001fc4: POP
00001fc5: POP
00001fc6: POP
00001fc7: PUSH1 0x40
00001fc9: MLOAD
00001fca: RETURNDATASIZE
00001fcb: PUSH1 0x20
00001fcd: DUP2
00001fce: LT
00001fcf: ISZERO
00001fd0: PUSH2 0x1fd8
00001fd3: JUMPI
00001fd4: PUSH1 0x00
00001fd6: DUP1
00001fd7: REVERT
00001fd8: JUMPDEST
00001fd9: POP
00001fda: MLOAD
00001fdb: ISZERO
00001fdc: PUSH2 0x1fe4
00001fdf: JUMPI
00001fe0: PUSH1 0x00
00001fe2: DUP1
00001fe3: REVERT
00001fe4: JUMPDEST
00001fe5: ADDRESS
00001fe6: PUSH1 0x01
00001fe8: PUSH1 0x01
00001fea: PUSH1 0xa0
00001fec: SHL
00001fed: SUB
00001fee: AND
00001fef: DUP2
00001ff0: PUSH1 0x01
00001ff2: PUSH1 0x01
00001ff4: PUSH1 0xa0
00001ff6: SHL
00001ff7: SUB
00001ff8: AND
00001ff9: PUSH4 0x3f9a8e7e
00001ffe: DUP5
00001fff: PUSH1 0x40
00002001: MLOAD
00002002: DUP3
00002003: PUSH4 0xffffffff
00002008: AND
00002009: PUSH1 0xe0
0000200b: SHL
0000200c: DUP2
0000200d: MSTORE
0000200e: PUSH1 0x04
00002010: ADD
00002011: DUP1
00002012: DUP3
00002013: DUP2
00002014: MSTORE
00002015: PUSH1 0x20
00002017: ADD
00002018: SWAP2
00002019: POP
0000201a: POP
0000201b: PUSH1 0x20
0000201d: PUSH1 0x40
0000201f: MLOAD
00002020: DUP1
00002021: DUP4
00002022: SUB
00002023: DUP2
00002024: DUP7
00002025: DUP1
00002026: EXTCODESIZE
00002027: ISZERO
00002028: DUP1
00002029: ISZERO
0000202a: PUSH2 0x2032
0000202d: JUMPI
0000202e: PUSH1 0x00
00002030: DUP1
00002031: REVERT
00002032: JUMPDEST
00002033: POP
00002034: GAS
00002035: STATICCALL
00002036: ISZERO
00002037: DUP1
00002038: ISZERO
00002039: PUSH2 0x2046
0000203c: JUMPI
0000203d: RETURNDATASIZE
0000203e: PUSH1 0x00
00002040: DUP1
00002041: RETURNDATACOPY
00002042: RETURNDATASIZE
00002043: PUSH1 0x00
00002045: REVERT
00002046: JUMPDEST
00002047: POP
00002048: POP
00002049: POP
0000204a: POP
0000204b: PUSH1 0x40
0000204d: MLOAD
0000204e: RETURNDATASIZE
0000204f: PUSH1 0x20
00002051: DUP2
00002052: LT
00002053: ISZERO
00002054: PUSH2 0x205c
00002057: JUMPI
00002058: PUSH1 0x00
0000205a: DUP1
0000205b: REVERT
0000205c: JUMPDEST
0000205d: POP
0000205e: MLOAD
0000205f: PUSH1 0x01
00002061: PUSH1 0x01
00002063: PUSH1 0xa0
00002065: SHL
00002066: SUB
00002067: AND
00002068: EQ
00002069: PUSH2 0x2071
0000206c: JUMPI
0000206d: PUSH1 0x00
0000206f: DUP1
00002070: REVERT
00002071: JUMPDEST
00002072: PUSH2 0x2079
00002075: PUSH2 0x1eb0
00002078: JUMP
00002079: JUMPDEST
0000207a: PUSH1 0x01
0000207c: PUSH1 0x01
0000207e: PUSH1 0xa0
00002080: SHL
00002081: SUB
00002082: AND
00002083: DUP2
00002084: PUSH1 0x01
00002086: PUSH1 0x01
00002088: PUSH1 0xa0
0000208a: SHL
0000208b: SUB
0000208c: AND
0000208d: PUSH4 0x4a610b04
00002092: DUP5
00002093: PUSH1 0x40
00002095: MLOAD
00002096: DUP3
00002097: PUSH4 0xffffffff
0000209c: AND
0000209d: PUSH1 0xe0
0000209f: SHL
000020a0: DUP2
000020a1: MSTORE
000020a2: PUSH1 0x04
000020a4: ADD
000020a5: DUP1
000020a6: DUP3
000020a7: DUP2
000020a8: MSTORE
000020a9: PUSH1 0x20
000020ab: ADD
000020ac: SWAP2
000020ad: POP
000020ae: POP
000020af: PUSH1 0x20
000020b1: PUSH1 0x40
000020b3: MLOAD
000020b4: DUP1
000020b5: DUP4
000020b6: SUB
000020b7: DUP2
000020b8: DUP7
000020b9: DUP1
000020ba: EXTCODESIZE
000020bb: ISZERO
000020bc: DUP1
000020bd: ISZERO
000020be: PUSH2 0x20c6
000020c1: JUMPI
000020c2: PUSH1 0x00
000020c4: DUP1
000020c5: REVERT
000020c6: JUMPDEST
000020c7: POP
000020c8: GAS
000020c9: STATICCALL
000020ca: ISZERO
000020cb: DUP1
000020cc: ISZERO
000020cd: PUSH2 0x20da
000020d0: JUMPI
000020d1: RETURNDATASIZE
000020d2: PUSH1 0x00
000020d4: DUP1
000020d5: RETURNDATACOPY
000020d6: RETURNDATASIZE
000020d7: PUSH1 0x00
000020d9: REVERT
000020da: JUMPDEST
000020db: POP
000020dc: POP
000020dd: POP
000020de: POP
000020df: PUSH1 0x40
000020e1: MLOAD
000020e2: RETURNDATASIZE
000020e3: PUSH1 0x20
000020e5: DUP2
000020e6: LT
000020e7: ISZERO
000020e8: PUSH2 0x20f0
000020eb: JUMPI
000020ec: PUSH1 0x00
000020ee: DUP1
000020ef: REVERT
000020f0: JUMPDEST
000020f1: POP
000020f2: MLOAD
000020f3: PUSH1 0x01
000020f5: PUSH1 0x01
000020f7: PUSH1 0xa0
000020f9: SHL
000020fa: SUB
000020fb: AND
000020fc: EQ
000020fd: PUSH2 0x2105
00002100: JUMPI
00002101: PUSH1 0x00
00002103: DUP1
00002104: REVERT
00002105: JUMPDEST
00002106: PUSH1 0x40
00002108: DUP1
00002109: MLOAD
0000210a: PUSH1 0x24
0000210c: DUP1
0000210d: DUP3
0000210e: ADD
0000210f: DUP6
00002110: SWAP1
00002111: MSTORE
00002112: DUP3
00002113: MLOAD
00002114: DUP1
00002115: DUP4
00002116: SUB
00002117: SWAP1
00002118: SWAP2
00002119: ADD
0000211a: DUP2
0000211b: MSTORE
0000211c: PUSH1 0x44
0000211e: SWAP1
0000211f: SWAP2
00002120: ADD
00002121: SWAP1
00002122: SWAP2
00002123: MSTORE
00002124: PUSH1 0x20
00002126: DUP2
00002127: ADD
00002128: DUP1
00002129: MLOAD
0000212a: PUSH1 0x01
0000212c: PUSH1 0x01
0000212e: PUSH1 0xe0
00002130: SHL
00002131: SUB
00002132: AND
00002133: PUSH4 0x0950d515
00002138: PUSH1 0xe0
0000213a: SHL
0000213b: SWAP1
0000213c: DUP2
0000213d: OR
0000213e: SWAP1
0000213f: SWAP2
00002140: MSTORE
00002141: SWAP1
00002142: PUSH2 0x214c
00002145: DUP2
00002146: PUSH1 0x01
00002148: PUSH2 0x3d01
0000214b: JUMP
0000214c: JUMPDEST
0000214d: POP
0000214e: POP
0000214f: POP
00002150: POP
00002151: POP
00002152: JUMP
00002153: JUMPDEST
00002154: PUSH1 0x03
00002156: DUP1
00002157: PUSH1 0x01
00002159: SWAP1
0000215a: SWAP2
0000215b: SWAP3
0000215c: JUMP
0000215d: JUMPDEST
0000215e: PUSH1 0x40
00002160: DUP1
00002161: MLOAD
00002162: PUSH8 0x0dad2dca0cae4a8f
0000216b: PUSH1 0xc3
0000216d: SHL
0000216e: PUSH1 0x20
00002170: DUP1
00002171: DUP4
00002172: ADD
00002173: SWAP2
00002174: SWAP1
00002175: SWAP2
00002176: MSTORE
00002177: PUSH1 0x01
00002179: PUSH1 0x01
0000217b: PUSH1 0x60
0000217d: SHL
0000217e: SUB
0000217f: NOT
00002180: PUSH1 0x60
00002182: DUP6
00002183: SWAP1
00002184: SHL
00002185: AND
00002186: PUSH1 0x28
00002188: DUP4
00002189: ADD
0000218a: MSTORE
0000218b: DUP3
0000218c: MLOAD
0000218d: PUSH1 0x1c
0000218f: DUP2
00002190: DUP5
00002191: SUB
00002192: ADD
00002193: DUP2
00002194: MSTORE
00002195: PUSH1 0x3c
00002197: SWAP1
00002198: SWAP3
00002199: ADD
0000219a: DUP4
0000219b: MSTORE
0000219c: DUP2
0000219d: MLOAD
0000219e: SWAP2
0000219f: DUP2
000021a0: ADD
000021a1: SWAP2
000021a2: SWAP1
000021a3: SWAP2
000021a4: KECCAK256
000021a5: PUSH1 0x00
000021a7: SWAP1
000021a8: DUP2
000021a9: MSTORE
000021aa: SWAP1
000021ab: DUP2
000021ac: SWAP1
000021ad: MSTORE
000021ae: SWAP1
000021af: DUP2
000021b0: KECCAK256
000021b1: SLOAD
000021b2: PUSH1 0x01
000021b4: PUSH1 0x01
000021b6: PUSH1 0xa0
000021b8: SHL
000021b9: SUB
000021ba: DUP4
000021bb: AND
000021bc: PUSH2 0x21c6
000021bf: JUMPI
000021c0: SWAP1
000021c1: POP
000021c2: PUSH2 0x1241
000021c5: JUMP
000021c6: JUMPDEST
000021c7: PUSH1 0x00
000021c9: DUP2
000021ca: GT
000021cb: PUSH2 0x21d5
000021ce: JUMPI
000021cf: PUSH1 0x00
000021d1: PUSH2 0x21d8
000021d4: JUMP
000021d5: JUMPDEST
000021d6: PUSH1 0x01
000021d8: JUMPDEST
000021d9: PUSH1 0xff
000021db: AND
000021dc: SWAP4
000021dd: SWAP3
000021de: POP
000021df: POP
000021e0: POP
000021e1: JUMP
000021e2: JUMPDEST
000021e3: PUSH2 0x21ea
000021e6: PUSH2 0x2c49
000021e9: JUMP
000021ea: JUMPDEST
000021eb: PUSH2 0x114b
000021ee: DUP3
000021ef: DUP3
000021f0: PUSH2 0x3e0c
000021f3: JUMP
000021f4: JUMPDEST
000021f5: PUSH1 0x00
000021f7: PUSH2 0x21fe
000021fa: PUSH2 0x3e68
000021fd: JUMP
000021fe: JUMPDEST
000021ff: PUSH2 0x2251
00002202: JUMPI
00002203: PUSH1 0x40
00002205: DUP1
00002206: MLOAD
00002207: PUSH1 0x00
00002209: DUP2
0000220a: MSTORE
0000220b: PUSH1 0x20
0000220d: DUP2
0000220e: ADD
0000220f: SWAP1
00002210: SWAP2
00002211: MSTORE
00002212: DUP3
00002213: MLOAD
00002214: DUP6
00002215: SWAP1
00002216: PUSH1 0x14
00002218: GT
00002219: PUSH2 0x2241
0000221c: JUMPI
0000221d: PUSH2 0x2225
00002220: DUP5
00002221: PUSH2 0x3e8d
00002224: JUMP
00002225: JUMPDEST
00002226: SWAP1
00002227: POP
00002228: PUSH1 0x14
0000222a: DUP5
0000222b: MLOAD
0000222c: GT
0000222d: ISZERO
0000222e: PUSH2 0x2241
00002231: JUMPI
00002232: DUP4
00002233: MLOAD
00002234: PUSH1 0x13
00002236: NOT
00002237: ADD
00002238: PUSH1 0x14
0000223a: DUP6
0000223b: ADD
0000223c: SWAP1
0000223d: DUP2
0000223e: MSTORE
0000223f: SWAP2
00002240: POP
00002241: JUMPDEST
00002242: PUSH2 0x224e
00002245: CALLER
00002246: DUP8
00002247: DUP4
00002248: DUP9
00002249: DUP7
0000224a: PUSH2 0x3e94
0000224d: JUMP
0000224e: JUMPDEST
0000224f: POP
00002250: POP
00002251: JUMPDEST
00002252: POP
00002253: PUSH1 0x01
00002255: SWAP4
00002256: SWAP3
00002257: POP
00002258: POP
00002259: POP
0000225a: JUMP
0000225b: JUMPDEST
0000225c: PUSH1 0x40
0000225e: DUP1
0000225f: MLOAD
00002260: PUSH16 0x746f74616c5370656e74506572446179
00002271: PUSH1 0x80
00002273: SHL
00002274: PUSH1 0x20
00002276: DUP1
00002277: DUP4
00002278: ADD
00002279: SWAP2
0000227a: SWAP1
0000227b: SWAP2
0000227c: MSTORE
0000227d: PUSH1 0x60
0000227f: SWAP5
00002280: SWAP1
00002281: SWAP5
00002282: SHL
00002283: PUSH1 0x01
00002285: PUSH1 0x01
00002287: PUSH1 0x60
00002289: SHL
0000228a: SUB
0000228b: NOT
0000228c: AND
0000228d: PUSH1 0x30
0000228f: DUP3
00002290: ADD
00002291: MSTORE
00002292: PUSH1 0x44
00002294: DUP1
00002295: DUP3
00002296: ADD
00002297: SWAP4
00002298: SWAP1
00002299: SWAP4
0000229a: MSTORE
0000229b: DUP2
0000229c: MLOAD
0000229d: DUP1
0000229e: DUP3
0000229f: SUB
000022a0: SWAP1
000022a1: SWAP4
000022a2: ADD
000022a3: DUP4
000022a4: MSTORE
000022a5: PUSH1 0x64
000022a7: ADD
000022a8: DUP2
000022a9: MSTORE
000022aa: DUP2
000022ab: MLOAD
000022ac: SWAP2
000022ad: DUP4
000022ae: ADD
000022af: SWAP2
000022b0: SWAP1
000022b1: SWAP2
000022b2: KECCAK256
000022b3: PUSH1 0x00
000022b5: SWAP1
000022b6: DUP2
000022b7: MSTORE
000022b8: SWAP2
000022b9: DUP3
000022ba: SWAP1
000022bb: MSTORE
000022bc: SWAP1
000022bd: KECCAK256
000022be: SLOAD
000022bf: SWAP1
000022c0: JUMP
000022c1: JUMPDEST
000022c2: PUSH2 0x22c9
000022c5: PUSH2 0x2c49
000022c8: JUMP
000022c9: JUMPDEST
000022ca: PUSH1 0x00
000022cc: PUSH2 0x22d4
000022cf: DUP5
000022d0: PUSH2 0x1e27
000022d3: JUMP
000022d4: JUMPDEST
000022d5: PUSH1 0x01
000022d7: PUSH1 0x01
000022d9: PUSH1 0xa0
000022db: SHL
000022dc: SUB
000022dd: AND
000022de: EQ
000022df: PUSH2 0x22e7
000022e2: JUMPI
000022e3: PUSH1 0x00
000022e5: DUP1
000022e6: REVERT
000022e7: JUMPDEST
000022e8: PUSH2 0x22f1
000022eb: DUP4
000022ec: DUP4
000022ed: PUSH2 0x3f2d
000022f0: JUMP
000022f1: JUMPDEST
000022f2: PUSH2 0x16b0
000022f5: DUP4
000022f6: DUP3
000022f7: PUSH2 0x3e0c
000022fa: JUMP
000022fb: JUMPDEST
000022fc: PUSH2 0x16b0
000022ff: DUP4
00002300: DUP4
00002301: DUP4
00002302: PUSH1 0x00
00002304: DUP1
00002305: PUSH2 0x111a
00002308: JUMP
00002309: JUMPDEST
0000230a: PUSH1 0x40
0000230c: DUP1
0000230d: MLOAD
0000230e: PUSH9 0x61636b4465706c6f79
00002318: PUSH1 0xb8
0000231a: SHL
0000231b: PUSH1 0x20
0000231d: DUP1
0000231e: DUP4
0000231f: ADD
00002320: SWAP2
00002321: SWAP1
00002322: SWAP2
00002323: MSTORE
00002324: PUSH1 0x60
00002326: SWAP4
00002327: SWAP1
00002328: SWAP4
00002329: SHL
0000232a: PUSH1 0x01
0000232c: PUSH1 0x01
0000232e: PUSH1 0x60
00002330: SHL
00002331: SUB
00002332: NOT
00002333: AND
00002334: PUSH1 0x29
00002336: DUP3
00002337: ADD
00002338: MSTORE
00002339: DUP2
0000233a: MLOAD
0000233b: DUP1
0000233c: DUP3
0000233d: SUB
0000233e: PUSH1 0x1d
00002340: ADD
00002341: DUP2
00002342: MSTORE
00002343: PUSH1 0x3d
00002345: SWAP1
00002346: SWAP2
00002347: ADD
00002348: DUP3
00002349: MSTORE
0000234a: DUP1
0000234b: MLOAD
0000234c: SWAP1
0000234d: DUP4
0000234e: ADD
0000234f: KECCAK256
00002350: PUSH1 0x00
00002352: SWAP1
00002353: DUP2
00002354: MSTORE
00002355: PUSH1 0x04
00002357: SWAP1
00002358: SWAP3
00002359: MSTORE
0000235a: SWAP1
0000235b: KECCAK256
0000235c: SLOAD
0000235d: PUSH1 0xff
0000235f: AND
00002360: SWAP1
00002361: JUMP
00002362: JUMPDEST
00002363: PUSH32 0x2dfd6c9f781bb6bbb5369c114e949b69ebb440ef3d4dd6b2836225eb1dc3a2be
00002384: PUSH1 0x00
00002386: SWAP1
00002387: DUP2
00002388: MSTORE
00002389: PUSH1 0x20
0000238b: MSTORE
0000238c: PUSH32 0x2de0d2cdc19d356cb53b5984f91bfd3b31fe0c678a0d190a6db39274bb34753f
000023ad: SLOAD
000023ae: SWAP1
000023af: JUMP
000023b0: JUMPDEST
000023b1: PUSH1 0x00
000023b3: PUSH2 0x23bb
000023b6: DUP3
000023b7: PUSH2 0x167f
000023ba: JUMP
000023bb: JUMPDEST
000023bc: DUP1
000023bd: ISZERO
000023be: PUSH2 0x1587
000023c1: JUMPI
000023c2: POP
000023c3: PUSH1 0x00
000023c5: PUSH2 0x23cd
000023c8: DUP4
000023c9: PUSH2 0x1bbf
000023cc: JUMP
000023cd: JUMPDEST
000023ce: PUSH1 0x01
000023d0: PUSH1 0x01
000023d2: PUSH1 0xa0
000023d4: SHL
000023d5: SUB
000023d6: AND
000023d7: EQ
000023d8: SWAP3
000023d9: SWAP2
000023da: POP
000023db: POP
000023dc: JUMP
000023dd: JUMPDEST
000023de: PUSH2 0x23e5
000023e1: PUSH2 0x2d0b
000023e4: JUMP
000023e5: JUMPDEST
000023e6: PUSH1 0x00
000023e8: PUSH2 0x23f0
000023eb: DUP6
000023ec: PUSH2 0x197f
000023ef: JUMP
000023f0: JUMPDEST
000023f1: SWAP1
000023f2: POP
000023f3: PUSH2 0x23fb
000023f6: DUP2
000023f7: PUSH2 0x167f
000023fa: JUMP
000023fb: JUMPDEST
000023fc: PUSH2 0x2404
000023ff: JUMPI
00002400: PUSH1 0x00
00002402: DUP1
00002403: REVERT
00002404: JUMPDEST
00002405: PUSH2 0x2411
00002408: DUP2
00002409: PUSH1 0x00
0000240b: DUP7
0000240c: DUP7
0000240d: PUSH2 0x3191
00002410: JUMP
00002411: JUMPDEST
00002412: PUSH2 0x214c
00002415: DUP5
00002416: DUP3
00002417: DUP6
00002418: DUP6
00002419: PUSH2 0x3b94
0000241c: JUMP
0000241d: JUMPDEST
0000241e: PUSH32 0x811bbb11e8899da471f0e69a3ed55090fc90215227fc5fb1cb0d6e962ea7b74f
0000243f: PUSH1 0x00
00002441: MSTORE
00002442: PUSH1 0x02
00002444: PUSH1 0x20
00002446: MSTORE
00002447: PUSH32 0xb4ed64697d3ef8518241966f7c6f28b0d72f20f51198717d198d2d55076c593d
00002468: SLOAD
00002469: PUSH1 0x01
0000246b: PUSH1 0x01
0000246d: PUSH1 0xa0
0000246f: SHL
00002470: SUB
00002471: AND
00002472: SWAP1
00002473: JUMP
00002474: JUMPDEST
00002475: PUSH2 0x247c
00002478: PUSH2 0x3ae1
0000247b: JUMP
0000247c: JUMPDEST
0000247d: DUP1
0000247e: PUSH1 0x01
00002480: PUSH1 0x01
00002482: PUSH1 0xa0
00002484: SHL
00002485: SUB
00002486: DUP2
00002487: AND
00002488: PUSH2 0x2490
0000248b: JUMPI
0000248c: PUSH1 0x00
0000248e: DUP1
0000248f: REVERT
00002490: JUMPDEST
00002491: PUSH2 0x2499
00002494: DUP4
00002495: PUSH2 0x23b0
00002498: JUMP
00002499: JUMPDEST
0000249a: PUSH2 0x24a2
0000249d: JUMPI
0000249e: PUSH1 0x00
000024a0: DUP1
000024a1: REVERT
000024a2: JUMPDEST
000024a3: PUSH1 0x00
000024a5: PUSH2 0x24ad
000024a8: DUP5
000024a9: PUSH2 0x4033
000024ac: JUMP
000024ad: JUMPDEST
000024ae: SWAP1
000024af: POP
000024b0: PUSH1 0x00
000024b2: DUP2
000024b3: GT
000024b4: PUSH2 0x24bc
000024b7: JUMPI
000024b8: PUSH1 0x00
000024ba: DUP1
000024bb: REVERT
000024bc: JUMPDEST
000024bd: PUSH1 0x00
000024bf: PUSH2 0x24c7
000024c2: DUP6
000024c3: PUSH2 0x1cf5
000024c6: JUMP
000024c7: JUMPDEST
000024c8: SWAP1
000024c9: POP
000024ca: PUSH1 0x00
000024cc: DUP2
000024cd: GT
000024ce: PUSH2 0x24d6
000024d1: JUMPI
000024d2: PUSH1 0x00
000024d4: DUP1
000024d5: REVERT
000024d6: JUMPDEST
000024d7: DUP1
000024d8: DUP3
000024d9: GT
000024da: ISZERO
000024db: PUSH2 0x24e2
000024de: JUMPI
000024df: DUP1
000024e0: SWAP2
000024e1: POP
000024e2: JUMPDEST
000024e3: PUSH2 0x24f4
000024e6: DUP6
000024e7: PUSH2 0x24ee
000024ea: PUSH2 0x1a9d
000024ed: JUMP
000024ee: JUMPDEST
000024ef: DUP5
000024f0: PUSH2 0x4131
000024f3: JUMP
000024f4: JUMPDEST
000024f5: PUSH1 0x40
000024f7: DUP1
000024f8: MLOAD
000024f9: PUSH1 0x00
000024fb: DUP1
000024fc: DUP3
000024fd: MSTORE
000024fe: PUSH1 0x20
00002500: DUP3
00002501: ADD
00002502: SWAP1
00002503: SWAP3
00002504: MSTORE
00002505: PUSH1 0x60
00002507: SWAP2
00002508: PUSH2 0x2516
0000250b: SWAP2
0000250c: DUP9
0000250d: SWAP1
0000250e: DUP9
0000250f: SWAP1
00002510: DUP8
00002511: SWAP1
00002512: PUSH2 0x41af
00002515: JUMP
00002516: JUMPDEST
00002517: SWAP1
00002518: POP
00002519: PUSH1 0x00
0000251b: PUSH2 0x2525
0000251e: DUP3
0000251f: PUSH1 0x01
00002521: PUSH2 0x3d01
00002524: JUMP
00002525: JUMPDEST
00002526: SWAP1
00002527: POP
00002528: PUSH2 0x1ca4
0000252b: DUP2
0000252c: DUP9
0000252d: DUP9
0000252e: DUP8
0000252f: PUSH2 0x482a
00002532: JUMP
00002533: JUMPDEST
00002534: PUSH2 0x253b
00002537: PUSH2 0x2d0b
0000253a: JUMP
0000253b: JUMPDEST
0000253c: PUSH1 0x00
0000253e: PUSH2 0x254b
00002541: DUP12
00002542: DUP12
00002543: DUP12
00002544: DUP12
00002545: DUP12
00002546: DUP12
00002547: PUSH2 0x32ea
0000254a: JUMP
0000254b: JUMPDEST
0000254c: SWAP1
0000254d: POP
0000254e: PUSH2 0x255a
00002551: DUP2
00002552: PUSH1 0x00
00002554: DUP8
00002555: DUP8
00002556: PUSH2 0x3191
00002559: JUMP
0000255a: JUMPDEST
0000255b: PUSH2 0x259c
0000255e: DUP6
0000255f: DUP3
00002560: DUP7
00002561: DUP7
00002562: DUP7
00002563: DUP1
00002564: DUP1
00002565: PUSH1 0x1f
00002567: ADD
00002568: PUSH1 0x20
0000256a: DUP1
0000256b: SWAP2
0000256c: DIV
0000256d: MUL
0000256e: PUSH1 0x20
00002570: ADD
00002571: PUSH1 0x40
00002573: MLOAD
00002574: SWAP1
00002575: DUP2
00002576: ADD
00002577: PUSH1 0x40
00002579: MSTORE
0000257a: DUP1
0000257b: SWAP4
0000257c: SWAP3
0000257d: SWAP2
0000257e: SWAP1
0000257f: DUP2
00002580: DUP2
00002581: MSTORE
00002582: PUSH1 0x20
00002584: ADD
00002585: DUP4
00002586: DUP4
00002587: DUP1
00002588: DUP3
00002589: DUP5
0000258a: CALLDATACOPY
0000258b: PUSH1 0x00
0000258d: SWAP3
0000258e: ADD
0000258f: SWAP2
00002590: SWAP1
00002591: SWAP2
00002592: MSTORE
00002593: POP
00002594: PUSH2 0x3b94
00002597: SWAP3
00002598: POP
00002599: POP
0000259a: POP
0000259b: JUMP
0000259c: JUMPDEST
0000259d: POP
0000259e: POP
0000259f: POP
000025a0: POP
000025a1: POP
000025a2: POP
000025a3: POP
000025a4: POP
000025a5: POP
000025a6: POP
000025a7: POP
000025a8: JUMP
000025a9: JUMPDEST
000025aa: PUSH2 0x15c1
000025ad: DUP5
000025ae: DUP5
000025af: DUP5
000025b0: DUP5
000025b1: PUSH2 0x2ae8
000025b4: JUMP
000025b5: JUMPDEST
000025b6: PUSH32 0xd814b1d787b8a2d93a1c320d66800a58a03ed3bf12b285ec5ec1e0e26d6550cc
000025d7: PUSH1 0x00
000025d9: DUP2
000025da: SWAP1
000025db: MSTORE
000025dc: PUSH1 0x04
000025de: PUSH1 0x20
000025e0: MSTORE
000025e1: PUSH32 0x612ef5ed0e5e2bed1afa8019b1ae0542ab321409196a5627628d39f86fff869a
00002602: SLOAD
00002603: PUSH1 0xff
00002605: AND
00002606: ISZERO
00002607: PUSH2 0x260f
0000260a: JUMPI
0000260b: PUSH1 0x00
0000260d: DUP1
0000260e: REVERT
0000260f: JUMPDEST
00002610: PUSH2 0x2618
00002613: DUP4
00002614: PUSH2 0x3a0e
00002617: JUMP
00002618: JUMPDEST
00002619: PUSH2 0x2624
0000261c: PUSH3 0x1e8480
00002620: PUSH2 0x38e5
00002623: JUMP
00002624: JUMPDEST
00002625: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
0000263a: PUSH6 0x0246139ca800
00002641: PUSH2 0x264a
00002644: DUP3
00002645: DUP6
00002646: PUSH2 0x3f2d
00002649: JUMP
0000264a: JUMPDEST
0000264b: PUSH2 0x2654
0000264e: DUP3
0000264f: DUP3
00002650: PUSH2 0x3e0c
00002653: JUMP
00002654: JUMPDEST
00002655: PUSH1 0x00
00002657: PUSH2 0x265f
0000265a: DUP4
0000265b: PUSH2 0x1624
0000265e: JUMP
0000265f: JUMPDEST
00002660: SWAP1
00002661: POP
00002662: DUP2
00002663: DUP2
00002664: GT
00002665: PUSH2 0x266d
00002668: JUMPI
00002669: PUSH1 0x00
0000266b: DUP1
0000266c: REVERT
0000266d: JUMPDEST
0000266e: DUP2
0000266f: DUP2
00002670: SUB
00002671: PUSH2 0x2684
00002674: PUSH1 0x01
00002676: PUSH1 0x01
00002678: PUSH1 0xa0
0000267a: SHL
0000267b: SUB
0000267c: DUP6
0000267d: AND
0000267e: DUP8
0000267f: DUP4
00002680: PUSH2 0x2cb9
00002683: JUMP
00002684: JUMPDEST
00002685: DUP6
00002686: PUSH1 0x01
00002688: PUSH1 0x01
0000268a: PUSH1 0xa0
0000268c: SHL
0000268d: SUB
0000268e: AND
0000268f: PUSH4 0xb9b8c246
00002694: DUP6
00002695: DUP4
00002696: PUSH1 0x40
00002698: MLOAD
00002699: DUP4
0000269a: PUSH4 0xffffffff
0000269f: AND
000026a0: PUSH1 0xe0
000026a2: SHL
000026a3: DUP2
000026a4: MSTORE
000026a5: PUSH1 0x04
000026a7: ADD
000026a8: DUP1
000026a9: DUP4
000026aa: PUSH1 0x01
000026ac: PUSH1 0x01
000026ae: PUSH1 0xa0
000026b0: SHL
000026b1: SUB
000026b2: AND
000026b3: DUP2
000026b4: MSTORE
000026b5: PUSH1 0x20
000026b7: ADD
000026b8: DUP3
000026b9: DUP2
000026ba: MSTORE
000026bb: PUSH1 0x20
000026bd: ADD
000026be: SWAP3
000026bf: POP
000026c0: POP
000026c1: POP
000026c2: PUSH1 0x00
000026c4: PUSH1 0x40
000026c6: MLOAD
000026c7: DUP1
000026c8: DUP4
000026c9: SUB
000026ca: DUP2
000026cb: PUSH1 0x00
000026cd: DUP8
000026ce: DUP1
000026cf: EXTCODESIZE
000026d0: ISZERO
000026d1: DUP1
000026d2: ISZERO
000026d3: PUSH2 0x26db
000026d6: JUMPI
000026d7: PUSH1 0x00
000026d9: DUP1
000026da: REVERT
000026db: JUMPDEST
000026dc: POP
000026dd: GAS
000026de: CALL
000026df: ISZERO
000026e0: DUP1
000026e1: ISZERO
000026e2: PUSH2 0x26ef
000026e5: JUMPI
000026e6: RETURNDATASIZE
000026e7: PUSH1 0x00
000026e9: DUP1
000026ea: RETURNDATACOPY
000026eb: RETURNDATASIZE
000026ec: PUSH1 0x00
000026ee: REVERT
000026ef: JUMPDEST
000026f0: POP
000026f1: POP
000026f2: POP
000026f3: POP
000026f4: PUSH20 0xdac17f958d2ee523a2206206994597c13d831ec7
00002709: SWAP4
0000270a: POP
0000270b: PUSH5 0xae9f7bcc00
00002711: SWAP3
00002712: POP
00002713: PUSH2 0x271c
00002716: DUP5
00002717: DUP8
00002718: PUSH2 0x3f2d
0000271b: JUMP
0000271c: JUMPDEST
0000271d: PUSH2 0x2726
00002720: DUP5
00002721: DUP5
00002722: PUSH2 0x3e0c
00002725: JUMP
00002726: JUMPDEST
00002727: PUSH2 0x272f
0000272a: DUP5
0000272b: PUSH2 0x1624
0000272e: JUMP
0000272f: JUMPDEST
00002730: SWAP2
00002731: POP
00002732: DUP3
00002733: DUP3
00002734: GT
00002735: PUSH2 0x273d
00002738: JUMPI
00002739: PUSH1 0x00
0000273b: DUP1
0000273c: REVERT
0000273d: JUMPDEST
0000273e: POP
0000273f: DUP2
00002740: DUP2
00002741: SUB
00002742: PUSH2 0x2755
00002745: PUSH1 0x01
00002747: PUSH1 0x01
00002749: PUSH1 0xa0
0000274b: SHL
0000274c: SUB
0000274d: DUP6
0000274e: AND
0000274f: DUP8
00002750: DUP4
00002751: PUSH2 0x2cb9
00002754: JUMP
00002755: JUMPDEST
00002756: DUP6
00002757: PUSH1 0x01
00002759: PUSH1 0x01
0000275b: PUSH1 0xa0
0000275d: SHL
0000275e: SUB
0000275f: AND
00002760: PUSH4 0xb9b8c246
00002765: DUP6
00002766: DUP4
00002767: PUSH1 0x40
00002769: MLOAD
0000276a: DUP4
0000276b: PUSH4 0xffffffff
00002770: AND
00002771: PUSH1 0xe0
00002773: SHL
00002774: DUP2
00002775: MSTORE
00002776: PUSH1 0x04
00002778: ADD
00002779: DUP1
0000277a: DUP4
0000277b: PUSH1 0x01
0000277d: PUSH1 0x01
0000277f: PUSH1 0xa0
00002781: SHL
00002782: SUB
00002783: AND
00002784: DUP2
00002785: MSTORE
00002786: PUSH1 0x20
00002788: ADD
00002789: DUP3
0000278a: DUP2
0000278b: MSTORE
0000278c: PUSH1 0x20
0000278e: ADD
0000278f: SWAP3
00002790: POP
00002791: POP
00002792: POP
00002793: PUSH1 0x00
00002795: PUSH1 0x40
00002797: MLOAD
00002798: DUP1
00002799: DUP4
0000279a: SUB
0000279b: DUP2
0000279c: PUSH1 0x00
0000279e: DUP8
0000279f: DUP1
000027a0: EXTCODESIZE
000027a1: ISZERO
000027a2: DUP1
000027a3: ISZERO
000027a4: PUSH2 0x27ac
000027a7: JUMPI
000027a8: PUSH1 0x00
000027aa: DUP1
000027ab: REVERT
000027ac: JUMPDEST
000027ad: POP
000027ae: GAS
000027af: CALL
000027b0: ISZERO
000027b1: DUP1
000027b2: ISZERO
000027b3: PUSH2 0x27c0
000027b6: JUMPI
000027b7: RETURNDATASIZE
000027b8: PUSH1 0x00
000027ba: DUP1
000027bb: RETURNDATACOPY
000027bc: RETURNDATASIZE
000027bd: PUSH1 0x00
000027bf: REVERT
000027c0: JUMPDEST
000027c1: POP
000027c2: POP
000027c3: POP
000027c4: PUSH1 0x00
000027c6: SWAP6
000027c7: DUP7
000027c8: MSTORE
000027c9: POP
000027ca: POP
000027cb: PUSH1 0x04
000027cd: PUSH1 0x20
000027cf: MSTORE
000027d0: POP
000027d1: POP
000027d2: PUSH1 0x40
000027d4: SWAP1
000027d5: SWAP2
000027d6: KECCAK256
000027d7: DUP1
000027d8: SLOAD
000027d9: PUSH1 0xff
000027db: NOT
000027dc: AND
000027dd: PUSH1 0x01
000027df: OR
000027e0: SWAP1
000027e1: SSTORE
000027e2: POP
000027e3: POP
000027e4: POP
000027e5: JUMP
000027e6: JUMPDEST
000027e7: PUSH2 0x27ee
000027ea: PUSH2 0x2c49
000027ed: JUMP
000027ee: JUMPDEST
000027ef: PUSH2 0x27f7
000027f2: DUP3
000027f3: PUSH2 0x167f
000027f6: JUMP
000027f7: JUMPDEST
000027f8: PUSH2 0x2800
000027fb: JUMPI
000027fc: PUSH1 0x00
000027fe: DUP1
000027ff: REVERT
00002800: JUMPDEST
00002801: DUP1
00002802: ISZERO
00002803: DUP1
00002804: PUSH2 0x2826
00002807: JUMPI
00002808: POP
00002809: PUSH2 0x2811
0000280c: DUP3
0000280d: PUSH2 0x215d
00002810: JUMP
00002811: JUMPDEST
00002812: DUP2
00002813: GT
00002814: DUP1
00002815: ISZERO
00002816: PUSH2 0x2826
00002819: JUMPI
0000281a: POP
0000281b: PUSH2 0x2823
0000281e: DUP3
0000281f: PUSH2 0x2a06
00002822: JUMP
00002823: JUMPDEST
00002824: DUP2
00002825: LT
00002826: JUMPDEST
00002827: PUSH2 0x282f
0000282a: JUMPI
0000282b: PUSH1 0x00
0000282d: DUP1
0000282e: REVERT
0000282f: JUMPDEST
00002830: PUSH1 0x40
00002832: DUP1
00002833: MLOAD
00002834: PUSH8 0x0dac2f0a0cae4a8f
0000283d: PUSH1 0xc3
0000283f: SHL
00002840: PUSH1 0x20
00002842: DUP1
00002843: DUP4
00002844: ADD
00002845: SWAP2
00002846: SWAP1
00002847: SWAP2
00002848: MSTORE
00002849: PUSH1 0x60
0000284b: SWAP5
0000284c: SWAP1
0000284d: SWAP5
0000284e: SHL
0000284f: PUSH1 0x01
00002851: PUSH1 0x01
00002853: PUSH1 0x60
00002855: SHL
00002856: SUB
00002857: NOT
00002858: AND
00002859: PUSH1 0x28
0000285b: DUP3
0000285c: ADD
0000285d: MSTORE
0000285e: DUP2
0000285f: MLOAD
00002860: DUP1
00002861: DUP3
00002862: SUB
00002863: PUSH1 0x1c
00002865: ADD
00002866: DUP2
00002867: MSTORE
00002868: PUSH1 0x3c
0000286a: SWAP1
0000286b: SWAP2
0000286c: ADD
0000286d: DUP3
0000286e: MSTORE
0000286f: DUP1
00002870: MLOAD
00002871: SWAP1
00002872: DUP5
00002873: ADD
00002874: KECCAK256
00002875: PUSH1 0x00
00002877: SWAP1
00002878: DUP2
00002879: MSTORE
0000287a: SWAP3
0000287b: DUP4
0000287c: SWAP1
0000287d: MSTORE
0000287e: SWAP1
0000287f: SWAP2
00002880: KECCAK256
00002881: SSTORE
00002882: JUMP
00002883: JUMPDEST
00002884: PUSH32 0x269c5905f777ee6391c7a361d17039a7d62f52ba9fffeb98c5ade342705731a3
000028a5: PUSH1 0x00
000028a7: MSTORE
000028a8: PUSH1 0x02
000028aa: PUSH1 0x20
000028ac: MSTORE
000028ad: PUSH32 0x15c764a0cd4bb3d72a49abedd3d6793c3b93c0d57f43174a348b443be86f79c1
000028ce: SLOAD
000028cf: PUSH1 0x01
000028d1: PUSH1 0x01
000028d3: PUSH1 0xa0
000028d5: SHL
000028d6: SUB
000028d7: AND
000028d8: SWAP1
000028d9: JUMP
000028da: JUMPDEST
000028db: PUSH2 0x28e2
000028de: PUSH2 0x2c49
000028e1: JUMP
000028e2: JUMPDEST
000028e3: PUSH2 0x28eb
000028e6: DUP3
000028e7: PUSH2 0x167f
000028ea: JUMP
000028eb: JUMPDEST
000028ec: PUSH2 0x28f4
000028ef: JUMPI
000028f0: PUSH1 0x00
000028f2: DUP1
000028f3: REVERT
000028f4: JUMPDEST
000028f5: PUSH1 0x00
000028f7: DUP2
000028f8: GT
000028f9: DUP1
000028fa: ISZERO
000028fb: PUSH2 0x290b
000028fe: JUMPI
000028ff: POP
00002900: PUSH2 0x2908
00002903: DUP3
00002904: PUSH2 0x2a06
00002907: JUMP
00002908: JUMPDEST
00002909: DUP2
0000290a: LT
0000290b: JUMPDEST
0000290c: DUP1
0000290d: ISZERO
0000290e: PUSH2 0x291e
00002911: JUMPI
00002912: POP
00002913: PUSH2 0x291b
00002916: DUP3
00002917: PUSH2 0x11ee
0000291a: JUMP
0000291b: JUMPDEST
0000291c: DUP2
0000291d: LT
0000291e: JUMPDEST
0000291f: PUSH2 0x2927
00002922: JUMPI
00002923: PUSH1 0x00
00002925: DUP1
00002926: REVERT
00002927: JUMPDEST
00002928: PUSH1 0x40
0000292a: DUP1
0000292b: MLOAD
0000292c: PUSH8 0x0dad2dca0cae4a8f
00002935: PUSH1 0xc3
00002937: SHL
00002938: PUSH1 0x20
0000293a: DUP1
0000293b: DUP4
0000293c: ADD
0000293d: SWAP2
0000293e: SWAP1
0000293f: SWAP2
00002940: MSTORE
00002941: PUSH1 0x60
00002943: SWAP5
00002944: SWAP1
00002945: SWAP5
00002946: SHL
00002947: PUSH1 0x01
00002949: PUSH1 0x01
0000294b: PUSH1 0x60
0000294d: SHL
0000294e: SUB
0000294f: NOT
00002950: AND
00002951: PUSH1 0x28
00002953: DUP3
00002954: ADD
00002955: MSTORE
00002956: DUP2
00002957: MLOAD
00002958: DUP1
00002959: DUP3
0000295a: SUB
0000295b: PUSH1 0x1c
0000295d: ADD
0000295e: DUP2
0000295f: MSTORE
00002960: PUSH1 0x3c
00002962: SWAP1
00002963: SWAP2
00002964: ADD
00002965: DUP3
00002966: MSTORE
00002967: DUP1
00002968: MLOAD
00002969: SWAP1
0000296a: DUP5
0000296b: ADD
0000296c: KECCAK256
0000296d: PUSH1 0x00
0000296f: SWAP1
00002970: DUP2
00002971: MSTORE
00002972: SWAP3
00002973: DUP4
00002974: SWAP1
00002975: MSTORE
00002976: SWAP1
00002977: SWAP2
00002978: KECCAK256
00002979: SSTORE
0000297a: JUMP
0000297b: JUMPDEST
0000297c: PUSH1 0x40
0000297e: DUP1
0000297f: MLOAD
00002980: PUSH19 0x746f74616c4578656375746564506572446179
00002994: PUSH1 0x68
00002996: SHL
00002997: PUSH1 0x20
00002999: DUP1
0000299a: DUP4
0000299b: ADD
0000299c: SWAP2
0000299d: SWAP1
0000299e: SWAP2
0000299f: MSTORE
000029a0: PUSH1 0x60
000029a2: SWAP5
000029a3: SWAP1
000029a4: SWAP5
000029a5: SHL
000029a6: PUSH1 0x01
000029a8: PUSH1 0x01
000029aa: PUSH1 0x60
000029ac: SHL
000029ad: SUB
000029ae: NOT
000029af: AND
000029b0: PUSH1 0x33
000029b2: DUP3
000029b3: ADD
000029b4: MSTORE
000029b5: PUSH1 0x47
000029b7: DUP1
000029b8: DUP3
000029b9: ADD
000029ba: SWAP4
000029bb: SWAP1
000029bc: SWAP4
000029bd: MSTORE
000029be: DUP2
000029bf: MLOAD
000029c0: DUP1
000029c1: DUP3
000029c2: SUB
000029c3: SWAP1
000029c4: SWAP4
000029c5: ADD
000029c6: DUP4
000029c7: MSTORE
000029c8: PUSH1 0x67
000029ca: ADD
000029cb: DUP2
000029cc: MSTORE
000029cd: DUP2
000029ce: MLOAD
000029cf: SWAP2
000029d0: DUP4
000029d1: ADD
000029d2: SWAP2
000029d3: SWAP1
000029d4: SWAP2
000029d5: KECCAK256
000029d6: PUSH1 0x00
000029d8: SWAP1
000029d9: DUP2
000029da: MSTORE
000029db: SWAP2
000029dc: DUP3
000029dd: SWAP1
000029de: MSTORE
000029df: SWAP1
000029e0: KECCAK256
000029e1: SLOAD
000029e2: SWAP1
000029e3: JUMP
000029e4: JUMPDEST
000029e5: PUSH2 0x29ec
000029e8: PUSH2 0x2c49
000029eb: JUMP
000029ec: JUMPDEST
000029ed: PUSH2 0x1442
000029f0: DUP2
000029f1: PUSH2 0x3946
000029f4: JUMP
000029f5: JUMPDEST
000029f6: PUSH2 0x29fd
000029f9: PUSH2 0x2c49
000029fc: JUMP
000029fd: JUMPDEST
000029fe: PUSH2 0x1442
00002a01: DUP2
00002a02: PUSH2 0x38e5
00002a05: JUMP
00002a06: JUMPDEST
00002a07: PUSH1 0x40
00002a09: DUP1
00002a0a: MLOAD
00002a0b: PUSH10 0x19185a5b1e531a5b5a5d
00002a16: PUSH1 0xb2
00002a18: SHL
00002a19: PUSH1 0x20
00002a1b: DUP1
00002a1c: DUP4
00002a1d: ADD
00002a1e: SWAP2
00002a1f: SWAP1
00002a20: SWAP2
00002a21: MSTORE
00002a22: PUSH1 0x60
00002a24: SWAP4
00002a25: SWAP1
00002a26: SWAP4
00002a27: SHL
00002a28: PUSH1 0x01
00002a2a: PUSH1 0x01
00002a2c: PUSH1 0x60
00002a2e: SHL
00002a2f: SUB
00002a30: NOT
00002a31: AND
00002a32: PUSH1 0x2a
00002a34: DUP3
00002a35: ADD
00002a36: MSTORE
00002a37: DUP2
00002a38: MLOAD
00002a39: DUP1
00002a3a: DUP3
00002a3b: SUB
00002a3c: PUSH1 0x1e
00002a3e: ADD
00002a3f: DUP2
00002a40: MSTORE
00002a41: PUSH1 0x3e
00002a43: SWAP1
00002a44: SWAP2
00002a45: ADD
00002a46: DUP3
00002a47: MSTORE
00002a48: DUP1
00002a49: MLOAD
00002a4a: SWAP1
00002a4b: DUP4
00002a4c: ADD
00002a4d: KECCAK256
00002a4e: PUSH1 0x00
00002a50: SWAP1
00002a51: DUP2
00002a52: MSTORE
00002a53: SWAP2
00002a54: DUP3
00002a55: SWAP1
00002a56: MSTORE
00002a57: SWAP1
00002a58: KECCAK256
00002a59: SLOAD
00002a5a: SWAP1
00002a5b: JUMP
00002a5c: JUMPDEST
00002a5d: PUSH2 0x2a64
00002a60: PUSH2 0x2c49
00002a63: JUMP
00002a64: JUMPDEST
00002a65: PUSH2 0x2a6d
00002a68: DUP2
00002a69: PUSH2 0x1e27
00002a6c: JUMP
00002a6d: JUMPDEST
00002a6e: PUSH1 0x01
00002a70: PUSH1 0x01
00002a72: PUSH1 0xa0
00002a74: SHL
00002a75: SUB
00002a76: AND
00002a77: PUSH4 0xf3fef3a3
00002a7c: DUP3
00002a7d: PUSH1 0x00
00002a7f: NOT
00002a80: PUSH1 0x40
00002a82: MLOAD
00002a83: DUP4
00002a84: PUSH4 0xffffffff
00002a89: AND
00002a8a: PUSH1 0xe0
00002a8c: SHL
00002a8d: DUP2
00002a8e: MSTORE
00002a8f: PUSH1 0x04
00002a91: ADD
00002a92: DUP1
00002a93: DUP4
00002a94: PUSH1 0x01
00002a96: PUSH1 0x01
00002a98: PUSH1 0xa0
00002a9a: SHL
00002a9b: SUB
00002a9c: AND
00002a9d: DUP2
00002a9e: MSTORE
00002a9f: PUSH1 0x20
00002aa1: ADD
00002aa2: DUP3
00002aa3: DUP2
00002aa4: MSTORE
00002aa5: PUSH1 0x20
00002aa7: ADD
00002aa8: SWAP3
00002aa9: POP
00002aaa: POP
00002aab: POP
00002aac: PUSH1 0x00
00002aae: PUSH1 0x40
00002ab0: MLOAD
00002ab1: DUP1
00002ab2: DUP4
00002ab3: SUB
00002ab4: DUP2
00002ab5: PUSH1 0x00
00002ab7: DUP8
00002ab8: DUP1
00002ab9: EXTCODESIZE
00002aba: ISZERO
00002abb: DUP1
00002abc: ISZERO
00002abd: PUSH2 0x2ac5
00002ac0: JUMPI
00002ac1: PUSH1 0x00
00002ac3: DUP1
00002ac4: REVERT
00002ac5: JUMPDEST
00002ac6: POP
00002ac7: GAS
00002ac8: CALL
00002ac9: ISZERO
00002aca: DUP1
00002acb: ISZERO
00002acc: PUSH2 0x2ad9
00002acf: JUMPI
00002ad0: RETURNDATASIZE
00002ad1: PUSH1 0x00
00002ad3: DUP1
00002ad4: RETURNDATACOPY
00002ad5: RETURNDATASIZE
00002ad6: PUSH1 0x00
00002ad8: REVERT
00002ad9: JUMPDEST
00002ada: POP
00002adb: POP
00002adc: POP
00002add: POP
00002ade: PUSH2 0x1442
00002ae1: DUP2
00002ae2: PUSH1 0x00
00002ae4: PUSH2 0x3f2d
00002ae7: JUMP
00002ae8: JUMPDEST
00002ae9: PUSH2 0x2af0
00002aec: PUSH2 0x3e68
00002aef: JUMP
00002af0: JUMPDEST
00002af1: ISZERO
00002af2: PUSH2 0x2afa
00002af5: JUMPI
00002af6: PUSH1 0x00
00002af8: DUP1
00002af9: REVERT
00002afa: JUMPDEST
00002afb: PUSH1 0x00
00002afd: DUP5
00002afe: PUSH1 0x01
00002b00: PUSH1 0x01
00002b02: PUSH1 0xa0
00002b04: SHL
00002b05: SUB
00002b06: AND
00002b07: PUSH4 0x70a08231
00002b0c: ADDRESS
00002b0d: PUSH1 0x40
00002b0f: MLOAD
00002b10: DUP3
00002b11: PUSH4 0xffffffff
00002b16: AND
00002b17: PUSH1 0xe0
00002b19: SHL
00002b1a: DUP2
00002b1b: MSTORE
00002b1c: PUSH1 0x04
00002b1e: ADD
00002b1f: DUP1
00002b20: DUP3
00002b21: PUSH1 0x01
00002b23: PUSH1 0x01
00002b25: PUSH1 0xa0
00002b27: SHL
00002b28: SUB
00002b29: AND
00002b2a: DUP2
00002b2b: MSTORE
00002b2c: PUSH1 0x20
00002b2e: ADD
00002b2f: SWAP2
00002b30: POP
00002b31: POP
00002b32: PUSH1 0x20
00002b34: PUSH1 0x40
00002b36: MLOAD
00002b37: DUP1
00002b38: DUP4
00002b39: SUB
00002b3a: DUP2
00002b3b: DUP7
00002b3c: DUP1
00002b3d: EXTCODESIZE
00002b3e: ISZERO
00002b3f: DUP1
00002b40: ISZERO
00002b41: PUSH2 0x2b49
00002b44: JUMPI
00002b45: PUSH1 0x00
00002b47: DUP1
00002b48: REVERT
00002b49: JUMPDEST
00002b4a: POP
00002b4b: GAS
00002b4c: STATICCALL
00002b4d: ISZERO
00002b4e: DUP1
00002b4f: ISZERO
00002b50: PUSH2 0x2b5d
00002b53: JUMPI
00002b54: RETURNDATASIZE
00002b55: PUSH1 0x00
00002b57: DUP1
00002b58: RETURNDATACOPY
00002b59: RETURNDATASIZE
00002b5a: PUSH1 0x00
00002b5c: REVERT
00002b5d: JUMPDEST
00002b5e: POP
00002b5f: POP
00002b60: POP
00002b61: POP
00002b62: PUSH1 0x40
00002b64: MLOAD
00002b65: RETURNDATASIZE
00002b66: PUSH1 0x20
00002b68: DUP2
00002b69: LT
00002b6a: ISZERO
00002b6b: PUSH2 0x2b73
00002b6e: JUMPI
00002b6f: PUSH1 0x00
00002b71: DUP1
00002b72: REVERT
00002b73: JUMPDEST
00002b74: POP
00002b75: MLOAD
00002b76: SWAP1
00002b77: POP
00002b78: PUSH2 0x2b81
00002b7b: PUSH1 0x01
00002b7d: PUSH2 0x489a
00002b80: JUMP
00002b81: JUMPDEST
00002b82: PUSH2 0x2b96
00002b85: PUSH1 0x01
00002b87: PUSH1 0x01
00002b89: PUSH1 0xa0
00002b8b: SHL
00002b8c: SUB
00002b8d: DUP7
00002b8e: AND
00002b8f: CALLER
00002b90: ADDRESS
00002b91: DUP7
00002b92: PUSH2 0x48be
00002b95: JUMP
00002b96: JUMPDEST
00002b97: PUSH2 0x2ba0
00002b9a: PUSH1 0x00
00002b9c: PUSH2 0x489a
00002b9f: JUMP
00002ba0: JUMPDEST
00002ba1: PUSH1 0x00
00002ba3: PUSH2 0x2c25
00002ba6: DUP3
00002ba7: DUP8
00002ba8: PUSH1 0x01
00002baa: PUSH1 0x01
00002bac: PUSH1 0xa0
00002bae: SHL
00002baf: SUB
00002bb0: AND
00002bb1: PUSH4 0x70a08231
00002bb6: ADDRESS
00002bb7: PUSH1 0x40
00002bb9: MLOAD
00002bba: DUP3
00002bbb: PUSH4 0xffffffff
00002bc0: AND
00002bc1: PUSH1 0xe0
00002bc3: SHL
00002bc4: DUP2
00002bc5: MSTORE
00002bc6: PUSH1 0x04
00002bc8: ADD
00002bc9: DUP1
00002bca: DUP3
00002bcb: PUSH1 0x01
00002bcd: PUSH1 0x01
00002bcf: PUSH1 0xa0
00002bd1: SHL
00002bd2: SUB
00002bd3: AND
00002bd4: DUP2
00002bd5: MSTORE
00002bd6: PUSH1 0x20
00002bd8: ADD
00002bd9: SWAP2
00002bda: POP
00002bdb: POP
00002bdc: PUSH1 0x20
00002bde: PUSH1 0x40
00002be0: MLOAD
00002be1: DUP1
00002be2: DUP4
00002be3: SUB
00002be4: DUP2
00002be5: DUP7
00002be6: DUP1
00002be7: EXTCODESIZE
00002be8: ISZERO
00002be9: DUP1
00002bea: ISZERO
00002beb: PUSH2 0x2bf3
00002bee: JUMPI
00002bef: PUSH1 0x00
00002bf1: DUP1
00002bf2: REVERT
00002bf3: JUMPDEST
00002bf4: POP
00002bf5: GAS
00002bf6: STATICCALL
00002bf7: ISZERO
00002bf8: DUP1
00002bf9: ISZERO
00002bfa: PUSH2 0x2c07
00002bfd: JUMPI
00002bfe: RETURNDATASIZE
00002bff: PUSH1 0x00
00002c01: DUP1
00002c02: RETURNDATACOPY
00002c03: RETURNDATASIZE
00002c04: PUSH1 0x00
00002c06: REVERT
00002c07: JUMPDEST
00002c08: POP
00002c09: POP
00002c0a: POP
00002c0b: POP
00002c0c: PUSH1 0x40
00002c0e: MLOAD
00002c0f: RETURNDATASIZE
00002c10: PUSH1 0x20
00002c12: DUP2
00002c13: LT
00002c14: ISZERO
00002c15: PUSH2 0x2c1d
00002c18: JUMPI
00002c19: PUSH1 0x00
00002c1b: DUP1
00002c1c: REVERT
00002c1d: JUMPDEST
00002c1e: POP
00002c1f: MLOAD
00002c20: SWAP1
00002c21: PUSH2 0x2c70
00002c24: JUMP
00002c25: JUMPDEST
00002c26: SWAP1
00002c27: POP
00002c28: DUP4
00002c29: DUP2
00002c2a: GT
00002c2b: ISZERO
00002c2c: PUSH2 0x2c34
00002c2f: JUMPI
00002c30: PUSH1 0x00
00002c32: DUP1
00002c33: REVERT
00002c34: JUMPDEST
00002c35: PUSH2 0x2c41
00002c38: DUP7
00002c39: CALLER
00002c3a: DUP8
00002c3b: DUP5
00002c3c: DUP8
00002c3d: PUSH2 0x3e94
00002c40: JUMP
00002c41: JUMPDEST
00002c42: POP
00002c43: POP
00002c44: POP
00002c45: POP
00002c46: POP
00002c47: POP
00002c48: JUMP
00002c49: JUMPDEST
00002c4a: PUSH2 0x2c51
00002c4d: PUSH2 0x1f07
00002c50: JUMP
00002c51: JUMPDEST
00002c52: PUSH1 0x01
00002c54: PUSH1 0x01
00002c56: PUSH1 0xa0
00002c58: SHL
00002c59: SUB
00002c5a: AND
00002c5b: CALLER
00002c5c: PUSH1 0x01
00002c5e: PUSH1 0x01
00002c60: PUSH1 0xa0
00002c62: SHL
00002c63: SUB
00002c64: AND
00002c65: EQ
00002c66: PUSH2 0x2c6e
00002c69: JUMPI
00002c6a: PUSH1 0x00
00002c6c: DUP1
00002c6d: REVERT
00002c6e: JUMPDEST
00002c6f: JUMP
00002c70: JUMPDEST
00002c71: PUSH1 0x00
00002c73: PUSH2 0x2cb2
00002c76: DUP4
00002c77: DUP4
00002c78: PUSH1 0x40
00002c7a: MLOAD
00002c7b: DUP1
00002c7c: PUSH1 0x40
00002c7e: ADD
00002c7f: PUSH1 0x40
00002c81: MSTORE
00002c82: DUP1
00002c83: PUSH1 0x1e
00002c85: DUP2
00002c86: MSTORE
00002c87: PUSH1 0x20
00002c89: ADD
00002c8a: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00002cab: DUP2
00002cac: MSTORE
00002cad: POP
00002cae: PUSH2 0x4918
00002cb1: JUMP
00002cb2: JUMPDEST
00002cb3: SWAP4
00002cb4: SWAP3
00002cb5: POP
00002cb6: POP
00002cb7: POP
00002cb8: JUMP
00002cb9: JUMPDEST
00002cba: PUSH1 0x40
00002cbc: DUP1
00002cbd: MLOAD
00002cbe: PUSH1 0x01
00002cc0: PUSH1 0x01
00002cc2: PUSH1 0xa0
00002cc4: SHL
00002cc5: SUB
00002cc6: DUP5
00002cc7: AND
00002cc8: PUSH1 0x24
00002cca: DUP3
00002ccb: ADD
00002ccc: MSTORE
00002ccd: PUSH1 0x44
00002ccf: DUP1
00002cd0: DUP3
00002cd1: ADD
00002cd2: DUP5
00002cd3: SWAP1
00002cd4: MSTORE
00002cd5: DUP3
00002cd6: MLOAD
00002cd7: DUP1
00002cd8: DUP4
00002cd9: SUB
00002cda: SWAP1
00002cdb: SWAP2
00002cdc: ADD
00002cdd: DUP2
00002cde: MSTORE
00002cdf: PUSH1 0x64
00002ce1: SWAP1
00002ce2: SWAP2
00002ce3: ADD
00002ce4: SWAP1
00002ce5: SWAP2
00002ce6: MSTORE
00002ce7: PUSH1 0x20
00002ce9: DUP2
00002cea: ADD
00002ceb: DUP1
00002cec: MLOAD
00002ced: PUSH1 0x01
00002cef: PUSH1 0x01
00002cf1: PUSH1 0xe0
00002cf3: SHL
00002cf4: SUB
00002cf5: AND
00002cf6: PUSH4 0xa9059cbb
00002cfb: PUSH1 0xe0
00002cfd: SHL
00002cfe: OR
00002cff: SWAP1
00002d00: MSTORE
00002d01: PUSH2 0x16b0
00002d04: SWAP1
00002d05: DUP5
00002d06: SWAP1
00002d07: PUSH2 0x49af
00002d0a: JUMP
00002d0b: JUMPDEST
00002d0c: PUSH1 0x00
00002d0e: PUSH2 0x2d15
00002d11: PUSH2 0x241d
00002d14: JUMP
00002d15: JUMPDEST
00002d16: SWAP1
00002d17: POP
00002d18: CALLER
00002d19: PUSH1 0x01
00002d1b: PUSH1 0x01
00002d1d: PUSH1 0xa0
00002d1f: SHL
00002d20: SUB
00002d21: DUP3
00002d22: AND
00002d23: EQ
00002d24: PUSH2 0x2d2c
00002d27: JUMPI
00002d28: PUSH1 0x00
00002d2a: DUP1
00002d2b: REVERT
00002d2c: JUMPDEST
00002d2d: PUSH2 0x2d34
00002d30: PUSH2 0x1eb0
00002d33: JUMP
00002d34: JUMPDEST
00002d35: PUSH1 0x01
00002d37: PUSH1 0x01
00002d39: PUSH1 0xa0
00002d3b: SHL
00002d3c: SUB
00002d3d: AND
00002d3e: DUP2
00002d3f: PUSH1 0x01
00002d41: PUSH1 0x01
00002d43: PUSH1 0xa0
00002d45: SHL
00002d46: SUB
00002d47: AND
00002d48: PUSH4 0xd67bdd25
00002d4d: PUSH1 0x40
00002d4f: MLOAD
00002d50: DUP2
00002d51: PUSH4 0xffffffff
00002d56: AND
00002d57: PUSH1 0xe0
00002d59: SHL
00002d5a: DUP2
00002d5b: MSTORE
00002d5c: PUSH1 0x04
00002d5e: ADD
00002d5f: PUSH1 0x20
00002d61: PUSH1 0x40
00002d63: MLOAD
00002d64: DUP1
00002d65: DUP4
00002d66: SUB
00002d67: DUP2
00002d68: DUP7
00002d69: DUP1
00002d6a: EXTCODESIZE
00002d6b: ISZERO
00002d6c: DUP1
00002d6d: ISZERO
00002d6e: PUSH2 0x2d76
00002d71: JUMPI
00002d72: PUSH1 0x00
00002d74: DUP1
00002d75: REVERT
00002d76: JUMPDEST
00002d77: POP
00002d78: GAS
00002d79: STATICCALL
00002d7a: ISZERO
00002d7b: DUP1
00002d7c: ISZERO
00002d7d: PUSH2 0x2d8a
00002d80: JUMPI
00002d81: RETURNDATASIZE
00002d82: PUSH1 0x00
00002d84: DUP1
00002d85: RETURNDATACOPY
00002d86: RETURNDATASIZE
00002d87: PUSH1 0x00
00002d89: REVERT
00002d8a: JUMPDEST
00002d8b: POP
00002d8c: POP
00002d8d: POP
00002d8e: POP
00002d8f: PUSH1 0x40
00002d91: MLOAD
00002d92: RETURNDATASIZE
00002d93: PUSH1 0x20
00002d95: DUP2
00002d96: LT
00002d97: ISZERO
00002d98: PUSH2 0x2da0
00002d9b: JUMPI
00002d9c: PUSH1 0x00
00002d9e: DUP1
00002d9f: REVERT
00002da0: JUMPDEST
00002da1: POP
00002da2: MLOAD
00002da3: PUSH1 0x01
00002da5: PUSH1 0x01
00002da7: PUSH1 0xa0
00002da9: SHL
00002daa: SUB
00002dab: AND
00002dac: EQ
00002dad: PUSH2 0x1442
00002db0: JUMPI
00002db1: PUSH1 0x00
00002db3: DUP1
00002db4: REVERT
00002db5: JUMPDEST
00002db6: PUSH1 0x40
00002db8: DUP1
00002db9: MLOAD
00002dba: PUSH12 0x36b2b9b9b0b3b2aa37b5b2b7
00002dc7: PUSH1 0xa1
00002dc9: SHL
00002dca: PUSH1 0x20
00002dcc: DUP1
00002dcd: DUP4
00002dce: ADD
00002dcf: SWAP2
00002dd0: SWAP1
00002dd1: SWAP2
00002dd2: MSTORE
00002dd3: PUSH1 0x2c
00002dd5: DUP1
00002dd6: DUP4
00002dd7: ADD
00002dd8: DUP6
00002dd9: SWAP1
00002dda: MSTORE
00002ddb: DUP4
00002ddc: MLOAD
00002ddd: DUP1
00002dde: DUP5
00002ddf: SUB
00002de0: SWAP1
00002de1: SWAP2
00002de2: ADD
00002de3: DUP2
00002de4: MSTORE
00002de5: PUSH1 0x4c
00002de7: SWAP1
00002de8: SWAP3
00002de9: ADD
00002dea: DUP4
00002deb: MSTORE
00002dec: DUP2
00002ded: MLOAD
00002dee: SWAP2
00002def: DUP2
00002df0: ADD
00002df1: SWAP2
00002df2: SWAP1
00002df3: SWAP2
00002df4: KECCAK256
00002df5: PUSH1 0x00
00002df7: SWAP1
00002df8: DUP2
00002df9: MSTORE
00002dfa: PUSH1 0x02
00002dfc: SWAP1
00002dfd: SWAP2
00002dfe: MSTORE
00002dff: KECCAK256
00002e00: SLOAD
00002e01: PUSH1 0x01
00002e03: PUSH1 0x01
00002e05: PUSH1 0xa0
00002e07: SHL
00002e08: SUB
00002e09: AND
00002e0a: SWAP2
00002e0b: SWAP1
00002e0c: POP
00002e0d: JUMP
00002e0e: JUMPDEST
00002e0f: PUSH1 0x40
00002e11: DUP1
00002e12: MLOAD
00002e13: PUSH16 0x1b595cdcd859d9549958da5c1a595b9d
00002e24: PUSH1 0x82
00002e26: SHL
00002e27: PUSH1 0x20
00002e29: DUP1
00002e2a: DUP4
00002e2b: ADD
00002e2c: SWAP2
00002e2d: SWAP1
00002e2e: SWAP2
00002e2f: MSTORE
00002e30: PUSH1 0x30
00002e32: DUP1
00002e33: DUP4
00002e34: ADD
00002e35: DUP6
00002e36: SWAP1
00002e37: MSTORE
00002e38: DUP4
00002e39: MLOAD
00002e3a: DUP1
00002e3b: DUP5
00002e3c: SUB
00002e3d: SWAP1
00002e3e: SWAP2
00002e3f: ADD
00002e40: DUP2
00002e41: MSTORE
00002e42: PUSH1 0x50
00002e44: SWAP1
00002e45: SWAP3
00002e46: ADD
00002e47: DUP4
00002e48: MSTORE
00002e49: DUP2
00002e4a: MLOAD
00002e4b: SWAP2
00002e4c: DUP2
00002e4d: ADD
00002e4e: SWAP2
00002e4f: SWAP1
00002e50: SWAP2
00002e51: KECCAK256
00002e52: PUSH1 0x00
00002e54: SWAP1
00002e55: DUP2
00002e56: MSTORE
00002e57: PUSH1 0x02
00002e59: SWAP1
00002e5a: SWAP2
00002e5b: MSTORE
00002e5c: KECCAK256
00002e5d: SLOAD
00002e5e: PUSH1 0x01
00002e60: PUSH1 0x01
00002e62: PUSH1 0xa0
00002e64: SHL
00002e65: SUB
00002e66: AND
00002e67: SWAP2
00002e68: SWAP1
00002e69: POP
00002e6a: JUMP
00002e6b: JUMPDEST
00002e6c: PUSH1 0x40
00002e6e: DUP1
00002e6f: MLOAD
00002e70: PUSH12 0x6d65737361676556616c7565
00002e7d: PUSH1 0xa0
00002e7f: SHL
00002e80: PUSH1 0x20
00002e82: DUP1
00002e83: DUP4
00002e84: ADD
00002e85: SWAP2
00002e86: SWAP1
00002e87: SWAP2
00002e88: MSTORE
00002e89: PUSH1 0x2c
00002e8b: DUP1
00002e8c: DUP4
00002e8d: ADD
00002e8e: DUP6
00002e8f: SWAP1
00002e90: MSTORE
00002e91: DUP4
00002e92: MLOAD
00002e93: DUP1
00002e94: DUP5
00002e95: SUB
00002e96: SWAP1
00002e97: SWAP2
00002e98: ADD
00002e99: DUP2
00002e9a: MSTORE
00002e9b: PUSH1 0x4c
00002e9d: SWAP1
00002e9e: SWAP3
00002e9f: ADD
00002ea0: DUP4
00002ea1: MSTORE
00002ea2: DUP2
00002ea3: MLOAD
00002ea4: SWAP2
00002ea5: DUP2
00002ea6: ADD
00002ea7: SWAP2
00002ea8: SWAP1
00002ea9: SWAP2
00002eaa: KECCAK256
00002eab: PUSH1 0x00
00002ead: SWAP1
00002eae: DUP2
00002eaf: MSTORE
00002eb0: SWAP1
00002eb1: DUP2
00002eb2: SWAP1
00002eb3: MSTORE
00002eb4: KECCAK256
00002eb5: SLOAD
00002eb6: SWAP2
00002eb7: SWAP1
00002eb8: POP
00002eb9: JUMP
00002eba: JUMPDEST
00002ebb: PUSH1 0x40
00002ebd: DUP1
00002ebe: MLOAD
00002ebf: PUSH12 0x1b595cdcd859d9519a5e1959
00002ecc: PUSH1 0xa2
00002ece: SHL
00002ecf: PUSH1 0x20
00002ed1: DUP1
00002ed2: DUP4
00002ed3: ADD
00002ed4: SWAP2
00002ed5: SWAP1
00002ed6: SWAP2
00002ed7: MSTORE
00002ed8: PUSH1 0x2c
00002eda: DUP1
00002edb: DUP4
00002edc: ADD
00002edd: SWAP5
00002ede: SWAP1
00002edf: SWAP5
00002ee0: MSTORE
00002ee1: DUP3
00002ee2: MLOAD
00002ee3: DUP1
00002ee4: DUP4
00002ee5: SUB
00002ee6: SWAP1
00002ee7: SWAP5
00002ee8: ADD
00002ee9: DUP5
00002eea: MSTORE
00002eeb: PUSH1 0x4c
00002eed: SWAP1
00002eee: SWAP2
00002eef: ADD
00002ef0: DUP3
00002ef1: MSTORE
00002ef2: DUP3
00002ef3: MLOAD
00002ef4: SWAP3
00002ef5: DUP2
00002ef6: ADD
00002ef7: SWAP3
00002ef8: SWAP1
00002ef9: SWAP3
00002efa: KECCAK256
00002efb: PUSH1 0x00
00002efd: SWAP1
00002efe: DUP2
00002eff: MSTORE
00002f00: PUSH1 0x04
00002f02: SWAP1
00002f03: SWAP3
00002f04: MSTORE
00002f05: SWAP1
00002f06: KECCAK256
00002f07: DUP1
00002f08: SLOAD
00002f09: PUSH1 0xff
00002f0b: NOT
00002f0c: AND
00002f0d: PUSH1 0x01
00002f0f: OR
00002f10: SWAP1
00002f11: SSTORE
00002f12: JUMP
00002f13: JUMPDEST
00002f14: PUSH2 0x16b0
00002f17: PUSH1 0x00
00002f19: PUSH2 0x2f21
00002f1c: DUP6
00002f1d: PUSH2 0x1bbf
00002f20: JUMP
00002f21: JUMPDEST
00002f22: PUSH1 0x01
00002f24: PUSH1 0x01
00002f26: PUSH1 0xa0
00002f28: SHL
00002f29: SUB
00002f2a: AND
00002f2b: EQ
00002f2c: DUP5
00002f2d: DUP5
00002f2e: DUP5
00002f2f: DUP6
00002f30: PUSH2 0x4a60
00002f33: JUMP
00002f34: JUMPDEST
00002f35: PUSH2 0x2f3d
00002f38: DUP2
00002f39: PUSH2 0x4c34
00002f3c: JUMP
00002f3d: JUMPDEST
00002f3e: PUSH2 0x2f46
00002f41: JUMPI
00002f42: PUSH1 0x00
00002f44: DUP1
00002f45: REVERT
00002f46: JUMPDEST
00002f47: PUSH32 0x811bbb11e8899da471f0e69a3ed55090fc90215227fc5fb1cb0d6e962ea7b74f
00002f68: PUSH1 0x00
00002f6a: MSTORE
00002f6b: PUSH1 0x02
00002f6d: PUSH1 0x20
00002f6f: MSTORE
00002f70: PUSH32 0xb4ed64697d3ef8518241966f7c6f28b0d72f20f51198717d198d2d55076c593d
00002f91: DUP1
00002f92: SLOAD
00002f93: PUSH1 0x01
00002f95: PUSH1 0x01
00002f97: PUSH1 0xa0
00002f99: SHL
00002f9a: SUB
00002f9b: NOT
00002f9c: AND
00002f9d: PUSH1 0x01
00002f9f: PUSH1 0x01
00002fa1: PUSH1 0xa0
00002fa3: SHL
00002fa4: SUB
00002fa5: SWAP3
00002fa6: SWAP1
00002fa7: SWAP3
00002fa8: AND
00002fa9: SWAP2
00002faa: SWAP1
00002fab: SWAP2
00002fac: OR
00002fad: SWAP1
00002fae: SSTORE
00002faf: JUMP
00002fb0: JUMPDEST
00002fb1: DUP3
00002fb2: PUSH1 0x01
00002fb4: PUSH1 0x01
00002fb6: PUSH1 0xa0
00002fb8: SHL
00002fb9: SUB
00002fba: AND
00002fbb: PUSH4 0x40c10f19
00002fc0: DUP4
00002fc1: DUP4
00002fc2: PUSH1 0x40
00002fc4: MLOAD
00002fc5: DUP4
00002fc6: PUSH4 0xffffffff
00002fcb: AND
00002fcc: PUSH1 0xe0
00002fce: SHL
00002fcf: DUP2
00002fd0: MSTORE
00002fd1: PUSH1 0x04
00002fd3: ADD
00002fd4: DUP1
00002fd5: DUP4
00002fd6: PUSH1 0x01
00002fd8: PUSH1 0x01
00002fda: PUSH1 0xa0
00002fdc: SHL
00002fdd: SUB
00002fde: AND
00002fdf: DUP2
00002fe0: MSTORE
00002fe1: PUSH1 0x20
00002fe3: ADD
00002fe4: DUP3
00002fe5: DUP2
00002fe6: MSTORE
00002fe7: PUSH1 0x20
00002fe9: ADD
00002fea: SWAP3
00002feb: POP
00002fec: POP
00002fed: POP
00002fee: PUSH1 0x20
00002ff0: PUSH1 0x40
00002ff2: MLOAD
00002ff3: DUP1
00002ff4: DUP4
00002ff5: SUB
00002ff6: DUP2
00002ff7: PUSH1 0x00
00002ff9: DUP8
00002ffa: DUP1
00002ffb: EXTCODESIZE
00002ffc: ISZERO
00002ffd: DUP1
00002ffe: ISZERO
00002fff: PUSH2 0x3007
00003002: JUMPI
00003003: PUSH1 0x00
00003005: DUP1
00003006: REVERT
00003007: JUMPDEST
00003008: POP
00003009: GAS
0000300a: CALL
0000300b: ISZERO
0000300c: DUP1
0000300d: ISZERO
0000300e: PUSH2 0x301b
00003011: JUMPI
00003012: RETURNDATASIZE
00003013: PUSH1 0x00
00003015: DUP1
00003016: RETURNDATACOPY
00003017: RETURNDATASIZE
00003018: PUSH1 0x00
0000301a: REVERT
0000301b: JUMPDEST
0000301c: POP
0000301d: POP
0000301e: POP
0000301f: POP
00003020: PUSH1 0x40
00003022: MLOAD
00003023: RETURNDATASIZE
00003024: PUSH1 0x20
00003026: DUP2
00003027: LT
00003028: ISZERO
00003029: PUSH2 0x3031
0000302c: JUMPI
0000302d: PUSH1 0x00
0000302f: DUP1
00003030: REVERT
00003031: JUMPDEST
00003032: POP
00003033: MLOAD
00003034: PUSH2 0x16b0
00003037: JUMPI
00003038: PUSH1 0x00
0000303a: DUP1
0000303b: REVERT
0000303c: JUMPDEST
0000303d: PUSH1 0x40
0000303f: DUP1
00003040: MLOAD
00003041: PUSH16 0x686f6d65546f6b656e41646472657373
00003052: PUSH1 0x80
00003054: SHL
00003055: PUSH1 0x20
00003057: DUP1
00003058: DUP4
00003059: ADD
0000305a: SWAP2
0000305b: SWAP1
0000305c: SWAP2
0000305d: MSTORE
0000305e: PUSH1 0x01
00003060: PUSH1 0x01
00003062: PUSH1 0x60
00003064: SHL
00003065: SUB
00003066: NOT
00003067: PUSH1 0x60
00003069: DUP7
0000306a: DUP2
0000306b: SHL
0000306c: DUP3
0000306d: AND
0000306e: PUSH1 0x30
00003070: DUP6
00003071: ADD
00003072: MSTORE
00003073: DUP5
00003074: MLOAD
00003075: PUSH1 0x24
00003077: DUP2
00003078: DUP7
00003079: SUB
0000307a: ADD
0000307b: DUP2
0000307c: MSTORE
0000307d: PUSH1 0x44
0000307f: DUP6
00003080: ADD
00003081: DUP7
00003082: MSTORE
00003083: DUP1
00003084: MLOAD
00003085: SWAP1
00003086: DUP5
00003087: ADD
00003088: KECCAK256
00003089: PUSH1 0x00
0000308b: SWAP1
0000308c: DUP2
0000308d: MSTORE
0000308e: PUSH1 0x02
00003090: DUP1
00003091: DUP6
00003092: MSTORE
00003093: DUP7
00003094: DUP3
00003095: KECCAK256
00003096: DUP1
00003097: SLOAD
00003098: PUSH1 0x01
0000309a: PUSH1 0x01
0000309c: PUSH1 0xa0
0000309e: SHL
0000309f: SUB
000030a0: DUP1
000030a1: DUP12
000030a2: AND
000030a3: PUSH1 0x01
000030a5: PUSH1 0x01
000030a7: PUSH1 0xa0
000030a9: SHL
000030aa: SUB
000030ab: NOT
000030ac: SWAP3
000030ad: DUP4
000030ae: AND
000030af: DUP2
000030b0: OR
000030b1: SWAP1
000030b2: SWAP4
000030b3: SSTORE
000030b4: PUSH19 0x666f726569676e546f6b656e41646472657373
000030c8: PUSH1 0x68
000030ca: SHL
000030cb: PUSH1 0x64
000030cd: DUP11
000030ce: ADD
000030cf: MSTORE
000030d0: SWAP5
000030d1: DUP11
000030d2: SWAP1
000030d3: SHL
000030d4: SWAP1
000030d5: SWAP6
000030d6: AND
000030d7: PUSH1 0x77
000030d9: DUP9
000030da: ADD
000030db: MSTORE
000030dc: DUP8
000030dd: MLOAD
000030de: PUSH1 0x6b
000030e0: DUP2
000030e1: DUP10
000030e2: SUB
000030e3: ADD
000030e4: DUP2
000030e5: MSTORE
000030e6: PUSH1 0x8b
000030e8: SWAP1
000030e9: SWAP8
000030ea: ADD
000030eb: DUP1
000030ec: DUP10
000030ed: MSTORE
000030ee: DUP8
000030ef: MLOAD
000030f0: SWAP8
000030f1: DUP8
000030f2: ADD
000030f3: SWAP8
000030f4: SWAP1
000030f5: SWAP8
000030f6: KECCAK256
000030f7: DUP4
000030f8: MSTORE
000030f9: SWAP5
000030fa: MSTORE
000030fb: SWAP5
000030fc: DUP6
000030fd: KECCAK256
000030fe: DUP1
000030ff: SLOAD
00003100: SWAP1
00003101: SWAP3
00003102: AND
00003103: SWAP1
00003104: DUP8
00003105: AND
00003106: SWAP1
00003107: DUP2
00003108: OR
00003109: SWAP1
0000310a: SWAP2
0000310b: SSTORE
0000310c: SWAP1
0000310d: SWAP3
0000310e: SWAP1
0000310f: SWAP2
00003110: PUSH32 0x78d063210f4fb6b4cc932390bb8045fa2465e51349590182dab8b9e84c57a6ee
00003131: SWAP2
00003132: SWAP1
00003133: LOG3
00003134: POP
00003135: POP
00003136: JUMP
00003137: JUMPDEST
00003138: PUSH1 0x00
0000313a: DUP3
0000313b: DUP3
0000313c: ADD
0000313d: DUP4
0000313e: DUP2
0000313f: LT
00003140: ISZERO
00003141: PUSH2 0x2cb2
00003144: JUMPI
00003145: PUSH1 0x40
00003147: DUP1
00003148: MLOAD
00003149: PUSH3 0x461bcd
0000314d: PUSH1 0xe5
0000314f: SHL
00003150: DUP2
00003151: MSTORE
00003152: PUSH1 0x20
00003154: PUSH1 0x04
00003156: DUP3
00003157: ADD
00003158: MSTORE
00003159: PUSH1 0x1b
0000315b: PUSH1 0x24
0000315d: DUP3
0000315e: ADD
0000315f: MSTORE
00003160: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00003181: PUSH1 0x44
00003183: DUP3
00003184: ADD
00003185: MSTORE
00003186: SWAP1
00003187: MLOAD
00003188: SWAP1
00003189: DUP2
0000318a: SWAP1
0000318b: SUB
0000318c: PUSH1 0x64
0000318e: ADD
0000318f: SWAP1
00003190: REVERT
00003191: JUMPDEST
00003192: PUSH2 0x3199
00003195: PUSH2 0x3e68
00003198: JUMP
00003199: JUMPDEST
0000319a: ISZERO
0000319b: PUSH2 0x31a3
0000319e: JUMPI
0000319f: PUSH1 0x00
000031a1: DUP1
000031a2: REVERT
000031a3: JUMPDEST
000031a4: PUSH2 0x31ad
000031a7: DUP5
000031a8: DUP3
000031a9: PUSH2 0x1a47
000031ac: JUMP
000031ad: JUMPDEST
000031ae: PUSH2 0x31b6
000031b1: JUMPI
000031b2: PUSH1 0x00
000031b4: DUP1
000031b5: REVERT
000031b6: JUMPDEST
000031b7: PUSH2 0x31c8
000031ba: DUP5
000031bb: PUSH2 0x31c2
000031be: PUSH2 0x1a9d
000031c1: JUMP
000031c2: JUMPDEST
000031c3: DUP4
000031c4: PUSH2 0x4c6d
000031c7: JUMP
000031c8: JUMPDEST
000031c9: PUSH2 0x31d5
000031cc: DUP4
000031cd: DUP6
000031ce: DUP5
000031cf: DUP5
000031d0: DUP6
000031d1: PUSH2 0x4a60
000031d4: JUMP
000031d5: JUMPDEST
000031d6: PUSH2 0x31dd
000031d9: PUSH2 0x4cee
000031dc: JUMP
000031dd: JUMPDEST
000031de: DUP3
000031df: PUSH1 0x01
000031e1: PUSH1 0x01
000031e3: PUSH1 0xa0
000031e5: SHL
000031e6: SUB
000031e7: AND
000031e8: DUP6
000031e9: PUSH1 0x01
000031eb: PUSH1 0x01
000031ed: PUSH1 0xa0
000031ef: SHL
000031f0: SUB
000031f1: AND
000031f2: PUSH32 0x9afd47907e25028cdaca89d193518c302bbb128617d5a992c5abd45815526593
00003213: DUP5
00003214: PUSH1 0x40
00003216: MLOAD
00003217: DUP1
00003218: DUP3
00003219: DUP2
0000321a: MSTORE
0000321b: PUSH1 0x20
0000321d: ADD
0000321e: SWAP2
0000321f: POP
00003220: POP
00003221: PUSH1 0x40
00003223: MLOAD
00003224: DUP1
00003225: SWAP2
00003226: SUB
00003227: SWAP1
00003228: LOG4
00003229: POP
0000322a: POP
0000322b: POP
0000322c: POP
0000322d: JUMP
0000322e: JUMPDEST
0000322f: PUSH1 0x40
00003231: DUP1
00003232: MLOAD
00003233: PUSH9 0x61636b4465706c6f79
0000323d: PUSH1 0xb8
0000323f: SHL
00003240: PUSH1 0x20
00003242: DUP1
00003243: DUP4
00003244: ADD
00003245: SWAP2
00003246: SWAP1
00003247: SWAP2
00003248: MSTORE
00003249: PUSH1 0x01
0000324b: PUSH1 0x01
0000324d: PUSH1 0x60
0000324f: SHL
00003250: SUB
00003251: NOT
00003252: PUSH1 0x60
00003254: DUP6
00003255: SWAP1
00003256: SHL
00003257: AND
00003258: PUSH1 0x29
0000325a: DUP4
0000325b: ADD
0000325c: MSTORE
0000325d: DUP3
0000325e: MLOAD
0000325f: PUSH1 0x1d
00003261: DUP2
00003262: DUP5
00003263: SUB
00003264: ADD
00003265: DUP2
00003266: MSTORE
00003267: PUSH1 0x3d
00003269: SWAP1
0000326a: SWAP3
0000326b: ADD
0000326c: DUP4
0000326d: MSTORE
0000326e: DUP2
0000326f: MLOAD
00003270: SWAP2
00003271: DUP2
00003272: ADD
00003273: SWAP2
00003274: SWAP1
00003275: SWAP2
00003276: KECCAK256
00003277: PUSH1 0x00
00003279: SWAP1
0000327a: DUP2
0000327b: MSTORE
0000327c: PUSH1 0x04
0000327e: SWAP1
0000327f: SWAP2
00003280: MSTORE
00003281: KECCAK256
00003282: SLOAD
00003283: PUSH1 0xff
00003285: AND
00003286: PUSH2 0x1442
00003289: JUMPI
0000328a: PUSH1 0x40
0000328c: DUP1
0000328d: MLOAD
0000328e: PUSH9 0x61636b4465706c6f79
00003298: PUSH1 0xb8
0000329a: SHL
0000329b: PUSH1 0x20
0000329d: DUP1
0000329e: DUP4
0000329f: ADD
000032a0: SWAP2
000032a1: SWAP1
000032a2: SWAP2
000032a3: MSTORE
000032a4: PUSH1 0x01
000032a6: PUSH1 0x01
000032a8: PUSH1 0x60
000032aa: SHL
000032ab: SUB
000032ac: NOT
000032ad: PUSH1 0x60
000032af: DUP6
000032b0: SWAP1
000032b1: SHL
000032b2: AND
000032b3: PUSH1 0x29
000032b5: DUP4
000032b6: ADD
000032b7: MSTORE
000032b8: DUP3
000032b9: MLOAD
000032ba: PUSH1 0x1d
000032bc: DUP2
000032bd: DUP5
000032be: SUB
000032bf: ADD
000032c0: DUP2
000032c1: MSTORE
000032c2: PUSH1 0x3d
000032c4: SWAP1
000032c5: SWAP3
000032c6: ADD
000032c7: DUP4
000032c8: MSTORE
000032c9: DUP2
000032ca: MLOAD
000032cb: SWAP2
000032cc: DUP2
000032cd: ADD
000032ce: SWAP2
000032cf: SWAP1
000032d0: SWAP2
000032d1: KECCAK256
000032d2: PUSH1 0x00
000032d4: SWAP1
000032d5: DUP2
000032d6: MSTORE
000032d7: PUSH1 0x04
000032d9: SWAP1
000032da: SWAP2
000032db: MSTORE
000032dc: KECCAK256
000032dd: DUP1
000032de: SLOAD
000032df: PUSH1 0xff
000032e1: NOT
000032e2: AND
000032e3: PUSH1 0x01
000032e5: OR
000032e6: SWAP1
000032e7: SSTORE
000032e8: POP
000032e9: JUMP
000032ea: JUMPDEST
000032eb: PUSH1 0x00
000032ed: DUP1
000032ee: PUSH2 0x32f6
000032f1: DUP9
000032f2: PUSH2 0x197f
000032f5: JUMP
000032f6: JUMPDEST
000032f7: SWAP1
000032f8: POP
000032f9: PUSH1 0x01
000032fb: PUSH1 0x01
000032fd: PUSH1 0xa0
000032ff: SHL
00003300: SUB
00003301: DUP2
00003302: AND
00003303: PUSH2 0x359d
00003306: JUMPI
00003307: PUSH1 0x60
00003309: DUP8
0000330a: DUP8
0000330b: DUP1
0000330c: DUP1
0000330d: PUSH1 0x1f
0000330f: ADD
00003310: PUSH1 0x20
00003312: DUP1
00003313: SWAP2
00003314: DIV
00003315: MUL
00003316: PUSH1 0x20
00003318: ADD
00003319: PUSH1 0x40
0000331b: MLOAD
0000331c: SWAP1
0000331d: DUP2
0000331e: ADD
0000331f: PUSH1 0x40
00003321: MSTORE
00003322: DUP1
00003323: SWAP4
00003324: SWAP3
00003325: SWAP2
00003326: SWAP1
00003327: DUP2
00003328: DUP2
00003329: MSTORE
0000332a: PUSH1 0x20
0000332c: ADD
0000332d: DUP4
0000332e: DUP4
0000332f: DUP1
00003330: DUP3
00003331: DUP5
00003332: CALLDATACOPY
00003333: PUSH1 0x00
00003335: SWAP3
00003336: ADD
00003337: SWAP2
00003338: SWAP1
00003339: SWAP2
0000333a: MSTORE
0000333b: POP
0000333c: POP
0000333d: PUSH1 0x40
0000333f: DUP1
00003340: MLOAD
00003341: PUSH1 0x20
00003343: PUSH1 0x1f
00003345: DUP12
00003346: ADD
00003347: DUP2
00003348: SWAP1
00003349: DIV
0000334a: DUP2
0000334b: MUL
0000334c: DUP3
0000334d: ADD
0000334e: DUP2
0000334f: ADD
00003350: SWAP1
00003351: SWAP3
00003352: MSTORE
00003353: DUP10
00003354: DUP2
00003355: MSTORE
00003356: SWAP4
00003357: SWAP5
00003358: POP
00003359: PUSH1 0x60
0000335b: SWAP4
0000335c: SWAP3
0000335d: POP
0000335e: DUP10
0000335f: SWAP2
00003360: POP
00003361: DUP9
00003362: SWAP1
00003363: DUP2
00003364: SWAP1
00003365: DUP5
00003366: ADD
00003367: DUP4
00003368: DUP3
00003369: DUP1
0000336a: DUP3
0000336b: DUP5
0000336c: CALLDATACOPY
0000336d: PUSH1 0x00
0000336f: SWAP3
00003370: ADD
00003371: SWAP2
00003372: SWAP1
00003373: SWAP2
00003374: MSTORE
00003375: POP
00003376: POP
00003377: DUP5
00003378: MLOAD
00003379: SWAP3
0000337a: SWAP4
0000337b: POP
0000337c: POP
0000337d: POP
0000337e: ISZERO
0000337f: ISZERO
00003380: DUP1
00003381: PUSH2 0x338b
00003384: JUMPI
00003385: POP
00003386: PUSH1 0x00
00003388: DUP2
00003389: MLOAD
0000338a: GT
0000338b: JUMPDEST
0000338c: PUSH2 0x3394
0000338f: JUMPI
00003390: PUSH1 0x00
00003392: DUP1
00003393: REVERT
00003394: JUMPDEST
00003395: DUP2
00003396: MLOAD
00003397: PUSH2 0x33a2
0000339a: JUMPI
0000339b: DUP1
0000339c: SWAP2
0000339d: POP
0000339e: PUSH2 0x33ab
000033a1: JUMP
000033a2: JUMPDEST
000033a3: DUP1
000033a4: MLOAD
000033a5: PUSH2 0x33ab
000033a8: JUMPI
000033a9: POP
000033aa: DUP1
000033ab: JUMPDEST
000033ac: PUSH2 0x33b4
000033af: DUP3
000033b0: PUSH2 0x4d61
000033b3: JUMP
000033b4: JUMPDEST
000033b5: SWAP2
000033b6: POP
000033b7: PUSH2 0x33be
000033ba: PUSH2 0x2883
000033bd: JUMP
000033be: JUMPDEST
000033bf: PUSH1 0x01
000033c1: PUSH1 0x01
000033c3: PUSH1 0xa0
000033c5: SHL
000033c6: SUB
000033c7: AND
000033c8: PUSH4 0xa39d6acf
000033cd: DUP4
000033ce: DUP4
000033cf: DUP9
000033d0: PUSH2 0x33d7
000033d3: PUSH2 0x241d
000033d6: JUMP
000033d7: JUMPDEST
000033d8: PUSH1 0x01
000033da: PUSH1 0x01
000033dc: PUSH1 0xa0
000033de: SHL
000033df: SUB
000033e0: AND
000033e1: PUSH4 0x1544298e
000033e6: PUSH1 0x40
000033e8: MLOAD
000033e9: DUP2
000033ea: PUSH4 0xffffffff
000033ef: AND
000033f0: PUSH1 0xe0
000033f2: SHL
000033f3: DUP2
000033f4: MSTORE
000033f5: PUSH1 0x04
000033f7: ADD
000033f8: PUSH1 0x20
000033fa: PUSH1 0x40
000033fc: MLOAD
000033fd: DUP1
000033fe: DUP4
000033ff: SUB
00003400: DUP2
00003401: DUP7
00003402: DUP1
00003403: EXTCODESIZE
00003404: ISZERO
00003405: DUP1
00003406: ISZERO
00003407: PUSH2 0x340f
0000340a: JUMPI
0000340b: PUSH1 0x00
0000340d: DUP1
0000340e: REVERT
0000340f: JUMPDEST
00003410: POP
00003411: GAS
00003412: STATICCALL
00003413: ISZERO
00003414: DUP1
00003415: ISZERO
00003416: PUSH2 0x3423
00003419: JUMPI
0000341a: RETURNDATASIZE
0000341b: PUSH1 0x00
0000341d: DUP1
0000341e: RETURNDATACOPY
0000341f: RETURNDATASIZE
00003420: PUSH1 0x00
00003422: REVERT
00003423: JUMPDEST
00003424: POP
00003425: POP
00003426: POP
00003427: POP
00003428: PUSH1 0x40
0000342a: MLOAD
0000342b: RETURNDATASIZE
0000342c: PUSH1 0x20
0000342e: DUP2
0000342f: LT
00003430: ISZERO
00003431: PUSH2 0x3439
00003434: JUMPI
00003435: PUSH1 0x00
00003437: DUP1
00003438: REVERT
00003439: JUMPDEST
0000343a: POP
0000343b: MLOAD
0000343c: PUSH1 0x40
0000343e: MLOAD
0000343f: PUSH1 0x01
00003441: PUSH1 0x01
00003443: PUSH1 0xe0
00003445: SHL
00003446: SUB
00003447: NOT
00003448: PUSH1 0xe0
0000344a: DUP8
0000344b: SWAP1
0000344c: SHL
0000344d: AND
0000344e: DUP2
0000344f: MSTORE
00003450: PUSH1 0xff
00003452: DUP4
00003453: AND
00003454: PUSH1 0x44
00003456: DUP3
00003457: ADD
00003458: MSTORE
00003459: PUSH1 0x64
0000345b: DUP2
0000345c: ADD
0000345d: DUP3
0000345e: SWAP1
0000345f: MSTORE
00003460: PUSH1 0x80
00003462: PUSH1 0x04
00003464: DUP3
00003465: ADD
00003466: SWAP1
00003467: DUP2
00003468: MSTORE
00003469: DUP6
0000346a: MLOAD
0000346b: PUSH1 0x84
0000346d: DUP4
0000346e: ADD
0000346f: MSTORE
00003470: DUP6
00003471: MLOAD
00003472: SWAP1
00003473: SWAP2
00003474: DUP3
00003475: SWAP2
00003476: PUSH1 0x24
00003478: DUP3
00003479: ADD
0000347a: SWAP2
0000347b: PUSH1 0xa4
0000347d: ADD
0000347e: SWAP1
0000347f: PUSH1 0x20
00003481: DUP10
00003482: ADD
00003483: SWAP1
00003484: DUP1
00003485: DUP4
00003486: DUP4
00003487: PUSH1 0x00
00003489: JUMPDEST
0000348a: DUP4
0000348b: DUP2
0000348c: LT
0000348d: ISZERO
0000348e: PUSH2 0x34a1
00003491: JUMPI
00003492: DUP2
00003493: DUP2
00003494: ADD
00003495: MLOAD
00003496: DUP4
00003497: DUP3
00003498: ADD
00003499: MSTORE
0000349a: PUSH1 0x20
0000349c: ADD
0000349d: PUSH2 0x3489
000034a0: JUMP
000034a1: JUMPDEST
000034a2: POP
000034a3: POP
000034a4: POP
000034a5: POP
000034a6: SWAP1
000034a7: POP
000034a8: SWAP1
000034a9: DUP2
000034aa: ADD
000034ab: SWAP1
000034ac: PUSH1 0x1f
000034ae: AND
000034af: DUP1
000034b0: ISZERO
000034b1: PUSH2 0x34ce
000034b4: JUMPI
000034b5: DUP1
000034b6: DUP3
000034b7: SUB
000034b8: DUP1
000034b9: MLOAD
000034ba: PUSH1 0x01
000034bc: DUP4
000034bd: PUSH1 0x20
000034bf: SUB
000034c0: PUSH2 0x0100
000034c3: EXP
000034c4: SUB
000034c5: NOT
000034c6: AND
000034c7: DUP2
000034c8: MSTORE
000034c9: PUSH1 0x20
000034cb: ADD
000034cc: SWAP2
000034cd: POP
000034ce: JUMPDEST
000034cf: POP
000034d0: DUP4
000034d1: DUP2
000034d2: SUB
000034d3: DUP3
000034d4: MSTORE
000034d5: DUP7
000034d6: MLOAD
000034d7: DUP2
000034d8: MSTORE
000034d9: DUP7
000034da: MLOAD
000034db: PUSH1 0x20
000034dd: SWAP2
000034de: DUP3
000034df: ADD
000034e0: SWAP2
000034e1: DUP9
000034e2: ADD
000034e3: SWAP1
000034e4: DUP1
000034e5: DUP4
000034e6: DUP4
000034e7: PUSH1 0x00
000034e9: JUMPDEST
000034ea: DUP4
000034eb: DUP2
000034ec: LT
000034ed: ISZERO
000034ee: PUSH2 0x3501
000034f1: JUMPI
000034f2: DUP2
000034f3: DUP2
000034f4: ADD
000034f5: MLOAD
000034f6: DUP4
000034f7: DUP3
000034f8: ADD
000034f9: MSTORE
000034fa: PUSH1 0x20
000034fc: ADD
000034fd: PUSH2 0x34e9
00003500: JUMP
00003501: JUMPDEST
00003502: POP
00003503: POP
00003504: POP
00003505: POP
00003506: SWAP1
00003507: POP
00003508: SWAP1
00003509: DUP2
0000350a: ADD
0000350b: SWAP1
0000350c: PUSH1 0x1f
0000350e: AND
0000350f: DUP1
00003510: ISZERO
00003511: PUSH2 0x352e
00003514: JUMPI
00003515: DUP1
00003516: DUP3
00003517: SUB
00003518: DUP1
00003519: MLOAD
0000351a: PUSH1 0x01
0000351c: DUP4
0000351d: PUSH1 0x20
0000351f: SUB
00003520: PUSH2 0x0100
00003523: EXP
00003524: SUB
00003525: NOT
00003526: AND
00003527: DUP2
00003528: MSTORE
00003529: PUSH1 0x20
0000352b: ADD
0000352c: SWAP2
0000352d: POP
0000352e: JUMPDEST
0000352f: POP
00003530: SWAP7
00003531: POP
00003532: POP
00003533: POP
00003534: POP
00003535: POP
00003536: POP
00003537: POP
00003538: PUSH1 0x20
0000353a: PUSH1 0x40
0000353c: MLOAD
0000353d: DUP1
0000353e: DUP4
0000353f: SUB
00003540: DUP2
00003541: PUSH1 0x00
00003543: DUP8
00003544: DUP1
00003545: EXTCODESIZE
00003546: ISZERO
00003547: DUP1
00003548: ISZERO
00003549: PUSH2 0x3551
0000354c: JUMPI
0000354d: PUSH1 0x00
0000354f: DUP1
00003550: REVERT
00003551: JUMPDEST
00003552: POP
00003553: GAS
00003554: CALL
00003555: ISZERO
00003556: DUP1
00003557: ISZERO
00003558: PUSH2 0x3565
0000355b: JUMPI
0000355c: RETURNDATASIZE
0000355d: PUSH1 0x00
0000355f: DUP1
00003560: RETURNDATACOPY
00003561: RETURNDATASIZE
00003562: PUSH1 0x00
00003564: REVERT
00003565: JUMPDEST
00003566: POP
00003567: POP
00003568: POP
00003569: POP
0000356a: PUSH1 0x40
0000356c: MLOAD
0000356d: RETURNDATASIZE
0000356e: PUSH1 0x20
00003570: DUP2
00003571: LT
00003572: ISZERO
00003573: PUSH2 0x357b
00003576: JUMPI
00003577: PUSH1 0x00
00003579: DUP1
0000357a: REVERT
0000357b: JUMPDEST
0000357c: POP
0000357d: MLOAD
0000357e: SWAP3
0000357f: POP
00003580: PUSH2 0x3589
00003583: DUP11
00003584: DUP5
00003585: PUSH2 0x303c
00003588: JUMP
00003589: JUMPDEST
0000358a: PUSH2 0x3596
0000358d: DUP4
0000358e: DUP7
0000358f: PUSH1 0xff
00003591: AND
00003592: PUSH2 0x4e16
00003595: JUMP
00003596: JUMPDEST
00003597: POP
00003598: POP
00003599: PUSH2 0x362d
0000359c: JUMP
0000359d: JUMPDEST
0000359e: PUSH2 0x35a6
000035a1: DUP2
000035a2: PUSH2 0x167f
000035a5: JUMP
000035a6: JUMPDEST
000035a7: PUSH2 0x362d
000035aa: JUMPI
000035ab: DUP3
000035ac: PUSH1 0xff
000035ae: AND
000035af: DUP2
000035b0: PUSH1 0x01
000035b2: PUSH1 0x01
000035b4: PUSH1 0xa0
000035b6: SHL
000035b7: SUB
000035b8: AND
000035b9: PUSH4 0x313ce567
000035be: PUSH1 0x40
000035c0: MLOAD
000035c1: DUP2
000035c2: PUSH4 0xffffffff
000035c7: AND
000035c8: PUSH1 0xe0
000035ca: SHL
000035cb: DUP2
000035cc: MSTORE
000035cd: PUSH1 0x04
000035cf: ADD
000035d0: PUSH1 0x20
000035d2: PUSH1 0x40
000035d4: MLOAD
000035d5: DUP1
000035d6: DUP4
000035d7: SUB
000035d8: DUP2
000035d9: DUP7
000035da: DUP1
000035db: EXTCODESIZE
000035dc: ISZERO
000035dd: DUP1
000035de: ISZERO
000035df: PUSH2 0x35e7
000035e2: JUMPI
000035e3: PUSH1 0x00
000035e5: DUP1
000035e6: REVERT
000035e7: JUMPDEST
000035e8: POP
000035e9: GAS
000035ea: STATICCALL
000035eb: ISZERO
000035ec: DUP1
000035ed: ISZERO
000035ee: PUSH2 0x35fb
000035f1: JUMPI
000035f2: RETURNDATASIZE
000035f3: PUSH1 0x00
000035f5: DUP1
000035f6: RETURNDATACOPY
000035f7: RETURNDATASIZE
000035f8: PUSH1 0x00
000035fa: REVERT
000035fb: JUMPDEST
000035fc: POP
000035fd: POP
000035fe: POP
000035ff: POP
00003600: PUSH1 0x40
00003602: MLOAD
00003603: RETURNDATASIZE
00003604: PUSH1 0x20
00003606: DUP2
00003607: LT
00003608: ISZERO
00003609: PUSH2 0x3611
0000360c: JUMPI
0000360d: PUSH1 0x00
0000360f: DUP1
00003610: REVERT
00003611: JUMPDEST
00003612: POP
00003613: MLOAD
00003614: PUSH1 0xff
00003616: AND
00003617: EQ
00003618: PUSH2 0x3620
0000361b: JUMPI
0000361c: PUSH1 0x00
0000361e: DUP1
0000361f: REVERT
00003620: JUMPDEST
00003621: PUSH2 0x362d
00003624: DUP2
00003625: DUP5
00003626: PUSH1 0xff
00003628: AND
00003629: PUSH2 0x4e16
0000362c: JUMP
0000362d: JUMPDEST
0000362e: SWAP8
0000362f: SWAP7
00003630: POP
00003631: POP
00003632: POP
00003633: POP
00003634: POP
00003635: POP
00003636: POP
00003637: JUMP
00003638: JUMPDEST
00003639: PUSH32 0x98aa806e31e94a687a31c65769cb99670064dd7f5a87526da075c5fb4eab9880
0000365a: PUSH1 0x00
0000365c: MSTORE
0000365d: PUSH1 0x02
0000365f: PUSH1 0x20
00003661: MSTORE
00003662: PUSH32 0x0c1206883be66049a02d4937078367c00b3d71dd1a9465df969363c6ddeac96d
00003683: DUP1
00003684: SLOAD
00003685: PUSH1 0x01
00003687: PUSH1 0x01
00003689: PUSH1 0xa0
0000368b: SHL
0000368c: SUB
0000368d: NOT
0000368e: AND
0000368f: PUSH1 0x01
00003691: PUSH1 0x01
00003693: PUSH1 0xa0
00003695: SHL
00003696: SUB
00003697: SWAP3
00003698: SWAP1
00003699: SWAP3
0000369a: AND
0000369b: SWAP2
0000369c: SWAP1
0000369d: SWAP2
0000369e: OR
0000369f: SWAP1
000036a0: SSTORE
000036a1: JUMP
000036a2: JUMPDEST
000036a3: PUSH1 0x40
000036a5: DUP2
000036a6: ADD
000036a7: MLOAD
000036a8: ISZERO
000036a9: DUP1
000036aa: ISZERO
000036ab: SWAP1
000036ac: PUSH2 0x36bc
000036af: JUMPI
000036b0: POP
000036b1: PUSH1 0x40
000036b3: DUP2
000036b4: ADD
000036b5: MLOAD
000036b6: PUSH1 0x20
000036b8: DUP3
000036b9: ADD
000036ba: MLOAD
000036bb: GT
000036bc: JUMPDEST
000036bd: DUP1
000036be: ISZERO
000036bf: PUSH2 0x36cc
000036c2: JUMPI
000036c3: POP
000036c4: PUSH1 0x20
000036c6: DUP2
000036c7: ADD
000036c8: MLOAD
000036c9: DUP2
000036ca: MLOAD
000036cb: GT
000036cc: JUMPDEST
000036cd: PUSH2 0x36d5
000036d0: JUMPI
000036d1: PUSH1 0x00
000036d3: DUP1
000036d4: REVERT
000036d5: JUMPDEST
000036d6: DUP1
000036d7: MLOAD
000036d8: PUSH1 0x40
000036da: DUP1
000036db: MLOAD
000036dc: PUSH10 0x19185a5b1e531a5b5a5d
000036e7: PUSH1 0xb2
000036e9: SHL
000036ea: PUSH1 0x20
000036ec: DUP3
000036ed: DUP2
000036ee: ADD
000036ef: SWAP2
000036f0: SWAP1
000036f1: SWAP2
000036f2: MSTORE
000036f3: PUSH1 0x60
000036f5: DUP7
000036f6: SWAP1
000036f7: SHL
000036f8: PUSH1 0x01
000036fa: PUSH1 0x01
000036fc: PUSH1 0x60
000036fe: SHL
000036ff: SUB
00003700: NOT
00003701: AND
00003702: PUSH1 0x2a
00003704: DUP4
00003705: ADD
00003706: DUP2
00003707: SWAP1
00003708: MSTORE
00003709: DUP4
0000370a: MLOAD
0000370b: DUP1
0000370c: DUP5
0000370d: SUB
0000370e: PUSH1 0x1e
00003710: ADD
00003711: DUP2
00003712: MSTORE
00003713: PUSH1 0x3e
00003715: DUP5
00003716: ADD
00003717: DUP6
00003718: MSTORE
00003719: DUP1
0000371a: MLOAD
0000371b: SWAP1
0000371c: DUP4
0000371d: ADD
0000371e: KECCAK256
0000371f: PUSH1 0x00
00003721: SWAP1
00003722: DUP2
00003723: MSTORE
00003724: DUP1
00003725: DUP4
00003726: MSTORE
00003727: DUP5
00003728: DUP2
00003729: KECCAK256
0000372a: SWAP6
0000372b: SWAP1
0000372c: SWAP6
0000372d: SSTORE
0000372e: DUP2
0000372f: DUP7
00003730: ADD
00003731: MLOAD
00003732: PUSH8 0x0dac2f0a0cae4a8f
0000373b: PUSH1 0xc3
0000373d: SHL
0000373e: PUSH1 0x5e
00003740: DUP6
00003741: ADD
00003742: MSTORE
00003743: PUSH1 0x66
00003745: DUP5
00003746: ADD
00003747: DUP3
00003748: SWAP1
00003749: MSTORE
0000374a: DUP5
0000374b: MLOAD
0000374c: PUSH1 0x5a
0000374e: DUP2
0000374f: DUP7
00003750: SUB
00003751: ADD
00003752: DUP2
00003753: MSTORE
00003754: PUSH1 0x7a
00003756: DUP6
00003757: ADD
00003758: DUP7
00003759: MSTORE
0000375a: DUP1
0000375b: MLOAD
0000375c: SWAP1
0000375d: DUP5
0000375e: ADD
0000375f: KECCAK256
00003760: DUP7
00003761: MSTORE
00003762: DUP6
00003763: DUP4
00003764: MSTORE
00003765: DUP5
00003766: DUP7
00003767: KECCAK256
00003768: SSTORE
00003769: DUP4
0000376a: DUP7
0000376b: ADD
0000376c: MLOAD
0000376d: PUSH8 0x0dad2dca0cae4a8f
00003776: PUSH1 0xc3
00003778: SHL
00003779: PUSH1 0x9a
0000377b: DUP6
0000377c: ADD
0000377d: MSTORE
0000377e: PUSH1 0xa2
00003780: DUP5
00003781: ADD
00003782: SWAP2
00003783: SWAP1
00003784: SWAP2
00003785: MSTORE
00003786: DUP4
00003787: MLOAD
00003788: PUSH1 0x96
0000378a: DUP2
0000378b: DUP6
0000378c: SUB
0000378d: ADD
0000378e: DUP2
0000378f: MSTORE
00003790: PUSH1 0xb6
00003792: SWAP1
00003793: SWAP4
00003794: ADD
00003795: DUP5
00003796: MSTORE
00003797: DUP3
00003798: MLOAD
00003799: SWAP3
0000379a: DUP3
0000379b: ADD
0000379c: SWAP3
0000379d: SWAP1
0000379e: SWAP3
0000379f: KECCAK256
000037a0: DUP5
000037a1: MSTORE
000037a2: DUP4
000037a3: SWAP1
000037a4: MSTORE
000037a5: SWAP1
000037a6: DUP3
000037a7: KECCAK256
000037a8: SSTORE
000037a9: PUSH1 0x01
000037ab: PUSH1 0x01
000037ad: PUSH1 0xa0
000037af: SHL
000037b0: SUB
000037b1: DUP4
000037b2: AND
000037b3: SWAP1
000037b4: PUSH32 0xca0b3dabefdbd8c72c0a9cf4a6e9d107da897abf036ef3f3f3b010cdd2594159
000037d5: SWAP1
000037d6: DUP4
000037d7: SWAP1
000037d8: JUMPDEST
000037d9: PUSH1 0x20
000037db: MUL
000037dc: ADD
000037dd: MLOAD
000037de: PUSH1 0x40
000037e0: MLOAD
000037e1: DUP1
000037e2: DUP3
000037e3: DUP2
000037e4: MSTORE
000037e5: PUSH1 0x20
000037e7: ADD
000037e8: SWAP2
000037e9: POP
000037ea: POP
000037eb: PUSH1 0x40
000037ed: MLOAD
000037ee: DUP1
000037ef: SWAP2
000037f0: SUB
000037f1: SWAP1
000037f2: LOG2
000037f3: POP
000037f4: POP
000037f5: JUMP
000037f6: JUMPDEST
000037f7: DUP1
000037f8: MLOAD
000037f9: PUSH1 0x20
000037fb: DUP3
000037fc: ADD
000037fd: MLOAD
000037fe: LT
000037ff: PUSH2 0x3807
00003802: JUMPI
00003803: PUSH1 0x00
00003805: DUP1
00003806: REVERT
00003807: JUMPDEST
00003808: DUP1
00003809: MLOAD
0000380a: PUSH1 0x40
0000380c: DUP1
0000380d: MLOAD
0000380e: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d
00003822: PUSH1 0x6a
00003824: SHL
00003825: PUSH1 0x20
00003827: DUP3
00003828: DUP2
00003829: ADD
0000382a: SWAP2
0000382b: SWAP1
0000382c: SWAP2
0000382d: MSTORE
0000382e: PUSH1 0x60
00003830: DUP7
00003831: SWAP1
00003832: SHL
00003833: PUSH1 0x01
00003835: PUSH1 0x01
00003837: PUSH1 0x60
00003839: SHL
0000383a: SUB
0000383b: NOT
0000383c: AND
0000383d: PUSH1 0x33
0000383f: DUP4
00003840: ADD
00003841: DUP2
00003842: SWAP1
00003843: MSTORE
00003844: DUP4
00003845: MLOAD
00003846: DUP1
00003847: DUP5
00003848: SUB
00003849: PUSH1 0x27
0000384b: ADD
0000384c: DUP2
0000384d: MSTORE
0000384e: PUSH1 0x47
00003850: DUP5
00003851: ADD
00003852: DUP6
00003853: MSTORE
00003854: DUP1
00003855: MLOAD
00003856: SWAP1
00003857: DUP4
00003858: ADD
00003859: KECCAK256
0000385a: PUSH1 0x00
0000385c: SWAP1
0000385d: DUP2
0000385e: MSTORE
0000385f: DUP1
00003860: DUP4
00003861: MSTORE
00003862: DUP5
00003863: DUP2
00003864: KECCAK256
00003865: SWAP6
00003866: SWAP1
00003867: SWAP6
00003868: SSTORE
00003869: DUP2
0000386a: DUP7
0000386b: ADD
0000386c: MLOAD
0000386d: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f
0000387f: PUSH1 0x7b
00003881: SHL
00003882: PUSH1 0x67
00003884: DUP6
00003885: ADD
00003886: MSTORE
00003887: PUSH1 0x78
00003889: DUP5
0000388a: ADD
0000388b: SWAP2
0000388c: SWAP1
0000388d: SWAP2
0000388e: MSTORE
0000388f: DUP4
00003890: MLOAD
00003891: PUSH1 0x6c
00003893: DUP2
00003894: DUP6
00003895: SUB
00003896: ADD
00003897: DUP2
00003898: MSTORE
00003899: PUSH1 0x8c
0000389b: SWAP1
0000389c: SWAP4
0000389d: ADD
0000389e: DUP5
0000389f: MSTORE
000038a0: DUP3
000038a1: MLOAD
000038a2: SWAP3
000038a3: DUP3
000038a4: ADD
000038a5: SWAP3
000038a6: SWAP1
000038a7: SWAP3
000038a8: KECCAK256
000038a9: DUP5
000038aa: MSTORE
000038ab: DUP4
000038ac: SWAP1
000038ad: MSTORE
000038ae: SWAP1
000038af: DUP3
000038b0: KECCAK256
000038b1: SSTORE
000038b2: PUSH1 0x01
000038b4: PUSH1 0x01
000038b6: PUSH1 0xa0
000038b8: SHL
000038b9: SUB
000038ba: DUP4
000038bb: AND
000038bc: SWAP1
000038bd: PUSH32 0x4c177b42dbe934b3abbc0208c11a42e46589983431616f1710ab19969c5ed62e
000038de: SWAP1
000038df: DUP4
000038e0: SWAP1
000038e1: PUSH2 0x37d8
000038e4: JUMP
000038e5: JUMPDEST
000038e6: PUSH2 0x38ed
000038e9: PUSH2 0x4f9a
000038ec: JUMP
000038ed: JUMPDEST
000038ee: DUP2
000038ef: GT
000038f0: ISZERO
000038f1: PUSH2 0x38f9
000038f4: JUMPI
000038f5: PUSH1 0x00
000038f7: DUP1
000038f8: REVERT
000038f9: JUMPDEST
000038fa: PUSH32 0x2dfd6c9f781bb6bbb5369c114e949b69ebb440ef3d4dd6b2836225eb1dc3a2be
0000391b: PUSH1 0x00
0000391d: SWAP1
0000391e: DUP2
0000391f: MSTORE
00003920: PUSH1 0x20
00003922: MSTORE
00003923: PUSH32 0x2de0d2cdc19d356cb53b5984f91bfd3b31fe0c678a0d190a6db39274bb34753f
00003944: SSTORE
00003945: JUMP
00003946: JUMPDEST
00003947: PUSH1 0x01
00003949: PUSH1 0x01
0000394b: PUSH1 0xa0
0000394d: SHL
0000394e: SUB
0000394f: DUP2
00003950: AND
00003951: PUSH2 0x3959
00003954: JUMPI
00003955: PUSH1 0x00
00003957: DUP1
00003958: REVERT
00003959: JUMPDEST
0000395a: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
0000397b: PUSH2 0x3982
0000397e: PUSH2 0x1f07
00003981: JUMP
00003982: JUMPDEST
00003983: PUSH1 0x40
00003985: DUP1
00003986: MLOAD
00003987: PUSH1 0x01
00003989: PUSH1 0x01
0000398b: PUSH1 0xa0
0000398d: SHL
0000398e: SUB
0000398f: SWAP3
00003990: DUP4
00003991: AND
00003992: DUP2
00003993: MSTORE
00003994: SWAP2
00003995: DUP5
00003996: AND
00003997: PUSH1 0x20
00003999: DUP4
0000399a: ADD
0000399b: MSTORE
0000399c: DUP1
0000399d: MLOAD
0000399e: SWAP2
0000399f: DUP3
000039a0: SWAP1
000039a1: SUB
000039a2: ADD
000039a3: SWAP1
000039a4: LOG1
000039a5: PUSH32 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0
000039c6: PUSH1 0x00
000039c8: MSTORE
000039c9: PUSH1 0x02
000039cb: PUSH1 0x20
000039cd: MSTORE
000039ce: PUSH32 0xb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e
000039ef: DUP1
000039f0: SLOAD
000039f1: PUSH1 0x01
000039f3: PUSH1 0x01
000039f5: PUSH1 0xa0
000039f7: SHL
000039f8: SUB
000039f9: NOT
000039fa: AND
000039fb: PUSH1 0x01
000039fd: PUSH1 0x01
000039ff: PUSH1 0xa0
00003a01: SHL
00003a02: SUB
00003a03: SWAP3
00003a04: SWAP1
00003a05: SWAP3
00003a06: AND
00003a07: SWAP2
00003a08: SWAP1
00003a09: SWAP2
00003a0a: OR
00003a0b: SWAP1
00003a0c: SSTORE
00003a0d: JUMP
00003a0e: JUMPDEST
00003a0f: PUSH2 0x3a17
00003a12: DUP2
00003a13: PUSH2 0x4c34
00003a16: JUMP
00003a17: JUMPDEST
00003a18: PUSH2 0x3a20
00003a1b: JUMPI
00003a1c: PUSH1 0x00
00003a1e: DUP1
00003a1f: REVERT
00003a20: JUMPDEST
00003a21: PUSH32 0x269c5905f777ee6391c7a361d17039a7d62f52ba9fffeb98c5ade342705731a3
00003a42: PUSH1 0x00
00003a44: MSTORE
00003a45: PUSH1 0x02
00003a47: PUSH1 0x20
00003a49: MSTORE
00003a4a: PUSH32 0x15c764a0cd4bb3d72a49abedd3d6793c3b93c0d57f43174a348b443be86f79c1
00003a6b: DUP1
00003a6c: SLOAD
00003a6d: PUSH1 0x01
00003a6f: PUSH1 0x01
00003a71: PUSH1 0xa0
00003a73: SHL
00003a74: SUB
00003a75: NOT
00003a76: AND
00003a77: PUSH1 0x01
00003a79: PUSH1 0x01
00003a7b: PUSH1 0xa0
00003a7d: SHL
00003a7e: SUB
00003a7f: SWAP3
00003a80: SWAP1
00003a81: SWAP3
00003a82: AND
00003a83: SWAP2
00003a84: SWAP1
00003a85: SWAP2
00003a86: OR
00003a87: SWAP1
00003a88: SSTORE
00003a89: JUMP
00003a8a: JUMPDEST
00003a8b: PUSH32 0x0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba
00003aac: PUSH1 0x00
00003aae: MSTORE
00003aaf: PUSH1 0x04
00003ab1: PUSH1 0x20
00003ab3: MSTORE
00003ab4: PUSH32 0x078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc
00003ad5: DUP1
00003ad6: SLOAD
00003ad7: PUSH1 0xff
00003ad9: NOT
00003ada: AND
00003adb: PUSH1 0x01
00003add: OR
00003ade: SWAP1
00003adf: SSTORE
00003ae0: JUMP
00003ae1: JUMPDEST
00003ae2: ADDRESS
00003ae3: PUSH1 0x01
00003ae5: PUSH1 0x01
00003ae7: PUSH1 0xa0
00003ae9: SHL
00003aea: SUB
00003aeb: AND
00003aec: PUSH4 0x6fde8202
00003af1: PUSH1 0x40
00003af3: MLOAD
00003af4: DUP2
00003af5: PUSH4 0xffffffff
00003afa: AND
00003afb: PUSH1 0xe0
00003afd: SHL
00003afe: DUP2
00003aff: MSTORE
00003b00: PUSH1 0x04
00003b02: ADD
00003b03: PUSH1 0x20
00003b05: PUSH1 0x40
00003b07: MLOAD
00003b08: DUP1
00003b09: DUP4
00003b0a: SUB
00003b0b: DUP2
00003b0c: DUP7
00003b0d: DUP1
00003b0e: EXTCODESIZE
00003b0f: ISZERO
00003b10: DUP1
00003b11: ISZERO
00003b12: PUSH2 0x3b1a
00003b15: JUMPI
00003b16: PUSH1 0x00
00003b18: DUP1
00003b19: REVERT
00003b1a: JUMPDEST
00003b1b: POP
00003b1c: GAS
00003b1d: STATICCALL
00003b1e: ISZERO
00003b1f: DUP1
00003b20: ISZERO
00003b21: PUSH2 0x3b2e
00003b24: JUMPI
00003b25: RETURNDATASIZE
00003b26: PUSH1 0x00
00003b28: DUP1
00003b29: RETURNDATACOPY
00003b2a: RETURNDATASIZE
00003b2b: PUSH1 0x00
00003b2d: REVERT
00003b2e: JUMPDEST
00003b2f: POP
00003b30: POP
00003b31: POP
00003b32: POP
00003b33: PUSH1 0x40
00003b35: MLOAD
00003b36: RETURNDATASIZE
00003b37: PUSH1 0x20
00003b39: DUP2
00003b3a: LT
00003b3b: ISZERO
00003b3c: PUSH2 0x3b44
00003b3f: JUMPI
00003b40: PUSH1 0x00
00003b42: DUP1
00003b43: REVERT
00003b44: JUMPDEST
00003b45: POP
00003b46: MLOAD
00003b47: PUSH1 0x01
00003b49: PUSH1 0x01
00003b4b: PUSH1 0xa0
00003b4d: SHL
00003b4e: SUB
00003b4f: AND
00003b50: CALLER
00003b51: EQ
00003b52: PUSH2 0x2c6e
00003b55: JUMPI
00003b56: PUSH1 0x00
00003b58: DUP1
00003b59: REVERT
00003b5a: JUMPDEST
00003b5b: DUP1
00003b5c: PUSH1 0x01
00003b5e: PUSH1 0x01
00003b60: PUSH1 0xa0
00003b62: SHL
00003b63: SUB
00003b64: DUP2
00003b65: AND
00003b66: PUSH2 0x3b6e
00003b69: JUMPI
00003b6a: PUSH1 0x00
00003b6c: DUP1
00003b6d: REVERT
00003b6e: JUMPDEST
00003b6f: PUSH1 0x01
00003b71: PUSH1 0x01
00003b73: PUSH1 0xa0
00003b75: SHL
00003b76: SUB
00003b77: DUP4
00003b78: AND
00003b79: PUSH2 0x3b8a
00003b7c: JUMPI
00003b7d: PUSH2 0x3b85
00003b80: DUP3
00003b81: PUSH2 0x4fdc
00003b84: JUMP
00003b85: JUMPDEST
00003b86: PUSH2 0x16b0
00003b89: JUMP
00003b8a: JUMPDEST
00003b8b: PUSH2 0x16b0
00003b8e: DUP4
00003b8f: DUP4
00003b90: PUSH2 0x4fe7
00003b93: JUMP
00003b94: JUMPDEST
00003b95: PUSH2 0x3b9d
00003b98: DUP5
00003b99: PUSH2 0x4c34
00003b9c: JUMP
00003b9d: JUMPDEST
00003b9e: ISZERO
00003b9f: PUSH2 0x15c1
00003ba2: JUMPI
00003ba3: DUP4
00003ba4: PUSH1 0x01
00003ba6: PUSH1 0x01
00003ba8: PUSH1 0xa0
00003baa: SHL
00003bab: SUB
00003bac: AND
00003bad: PUSH4 0xdb7af854
00003bb2: PUSH1 0xe0
00003bb4: SHL
00003bb5: DUP5
00003bb6: DUP5
00003bb7: DUP5
00003bb8: PUSH1 0x40
00003bba: MLOAD
00003bbb: PUSH1 0x24
00003bbd: ADD
00003bbe: DUP1
00003bbf: DUP5
00003bc0: PUSH1 0x01
00003bc2: PUSH1 0x01
00003bc4: PUSH1 0xa0
00003bc6: SHL
00003bc7: SUB
00003bc8: AND
00003bc9: DUP2
00003bca: MSTORE
00003bcb: PUSH1 0x20
00003bcd: ADD
00003bce: DUP4
00003bcf: DUP2
00003bd0: MSTORE
00003bd1: PUSH1 0x20
00003bd3: ADD
00003bd4: DUP1
00003bd5: PUSH1 0x20
00003bd7: ADD
00003bd8: DUP3
00003bd9: DUP2
00003bda: SUB
00003bdb: DUP3
00003bdc: MSTORE
00003bdd: DUP4
00003bde: DUP2
00003bdf: DUP2
00003be0: MLOAD
00003be1: DUP2
00003be2: MSTORE
00003be3: PUSH1 0x20
00003be5: ADD
00003be6: SWAP2
00003be7: POP
00003be8: DUP1
00003be9: MLOAD
00003bea: SWAP1
00003beb: PUSH1 0x20
00003bed: ADD
00003bee: SWAP1
00003bef: DUP1
00003bf0: DUP4
00003bf1: DUP4
00003bf2: PUSH1 0x00
00003bf4: JUMPDEST
00003bf5: DUP4
00003bf6: DUP2
00003bf7: LT
00003bf8: ISZERO
00003bf9: PUSH2 0x3c0c
00003bfc: JUMPI
00003bfd: DUP2
00003bfe: DUP2
00003bff: ADD
00003c00: MLOAD
00003c01: DUP4
00003c02: DUP3
00003c03: ADD
00003c04: MSTORE
00003c05: PUSH1 0x20
00003c07: ADD
00003c08: PUSH2 0x3bf4
00003c0b: JUMP
00003c0c: JUMPDEST
00003c0d: POP
00003c0e: POP
00003c0f: POP
00003c10: POP
00003c11: SWAP1
00003c12: POP
00003c13: SWAP1
00003c14: DUP2
00003c15: ADD
00003c16: SWAP1
00003c17: PUSH1 0x1f
00003c19: AND
00003c1a: DUP1
00003c1b: ISZERO
00003c1c: PUSH2 0x3c39
00003c1f: JUMPI
00003c20: DUP1
00003c21: DUP3
00003c22: SUB
00003c23: DUP1
00003c24: MLOAD
00003c25: PUSH1 0x01
00003c27: DUP4
00003c28: PUSH1 0x20
00003c2a: SUB
00003c2b: PUSH2 0x0100
00003c2e: EXP
00003c2f: SUB
00003c30: NOT
00003c31: AND
00003c32: DUP2
00003c33: MSTORE
00003c34: PUSH1 0x20
00003c36: ADD
00003c37: SWAP2
00003c38: POP
00003c39: JUMPDEST
00003c3a: POP
00003c3b: PUSH1 0x40
00003c3d: DUP1
00003c3e: MLOAD
00003c3f: PUSH1 0x1f
00003c41: NOT
00003c42: DUP2
00003c43: DUP5
00003c44: SUB
00003c45: ADD
00003c46: DUP2
00003c47: MSTORE
00003c48: SWAP2
00003c49: DUP2
00003c4a: MSTORE
00003c4b: PUSH1 0x20
00003c4d: DUP3
00003c4e: ADD
00003c4f: DUP1
00003c50: MLOAD
00003c51: PUSH1 0x01
00003c53: PUSH1 0x01
00003c55: PUSH1 0xe0
00003c57: SHL
00003c58: SUB
00003c59: AND
00003c5a: PUSH1 0x01
00003c5c: PUSH1 0x01
00003c5e: PUSH1 0xe0
00003c60: SHL
00003c61: SUB
00003c62: NOT
00003c63: SWAP1
00003c64: SWAP10
00003c65: AND
00003c66: SWAP9
00003c67: SWAP1
00003c68: SWAP9
00003c69: OR
00003c6a: DUP9
00003c6b: MSTORE
00003c6c: MLOAD
00003c6d: DUP2
00003c6e: MLOAD
00003c6f: SWAP2
00003c70: SWAP8
00003c71: SWAP1
00003c72: SWAP7
00003c73: POP
00003c74: DUP7
00003c75: SWAP6
00003c76: POP
00003c77: SWAP4
00003c78: POP
00003c79: SWAP2
00003c7a: POP
00003c7b: DUP2
00003c7c: SWAP1
00003c7d: POP
00003c7e: DUP4
00003c7f: DUP4
00003c80: JUMPDEST
00003c81: PUSH1 0x20
00003c83: DUP4
00003c84: LT
00003c85: PUSH2 0x3c9f
00003c88: JUMPI
00003c89: DUP1
00003c8a: MLOAD
00003c8b: DUP3
00003c8c: MSTORE
00003c8d: PUSH1 0x1f
00003c8f: NOT
00003c90: SWAP1
00003c91: SWAP3
00003c92: ADD
00003c93: SWAP2
00003c94: PUSH1 0x20
00003c96: SWAP2
00003c97: DUP3
00003c98: ADD
00003c99: SWAP2
00003c9a: ADD
00003c9b: PUSH2 0x3c80
00003c9e: JUMP
00003c9f: JUMPDEST
00003ca0: PUSH1 0x01
00003ca2: DUP4
00003ca3: PUSH1 0x20
00003ca5: SUB
00003ca6: PUSH2 0x0100
00003ca9: EXP
00003caa: SUB
00003cab: DUP1
00003cac: NOT
00003cad: DUP3
00003cae: MLOAD
00003caf: AND
00003cb0: DUP2
00003cb1: DUP5
00003cb2: MLOAD
00003cb3: AND
00003cb4: DUP1
00003cb5: DUP3
00003cb6: OR
00003cb7: DUP6
00003cb8: MSTORE
00003cb9: POP
00003cba: POP
00003cbb: POP
00003cbc: POP
00003cbd: POP
00003cbe: POP
00003cbf: SWAP1
00003cc0: POP
00003cc1: ADD
00003cc2: SWAP2
00003cc3: POP
00003cc4: POP
00003cc5: PUSH1 0x00
00003cc7: PUSH1 0x40
00003cc9: MLOAD
00003cca: DUP1
00003ccb: DUP4
00003ccc: SUB
00003ccd: DUP2
00003cce: PUSH1 0x00
00003cd0: DUP7
00003cd1: GAS
00003cd2: CALL
00003cd3: SWAP2
00003cd4: POP
00003cd5: POP
00003cd6: RETURNDATASIZE
00003cd7: DUP1
00003cd8: PUSH1 0x00
00003cda: DUP2
00003cdb: EQ
00003cdc: PUSH2 0x1ca4
00003cdf: JUMPI
00003ce0: PUSH1 0x40
00003ce2: MLOAD
00003ce3: SWAP2
00003ce4: POP
00003ce5: PUSH1 0x1f
00003ce7: NOT
00003ce8: PUSH1 0x3f
00003cea: RETURNDATASIZE
00003ceb: ADD
00003cec: AND
00003ced: DUP3
00003cee: ADD
00003cef: PUSH1 0x40
00003cf1: MSTORE
00003cf2: RETURNDATASIZE
00003cf3: DUP3
00003cf4: MSTORE
00003cf5: RETURNDATASIZE
00003cf6: PUSH1 0x00
00003cf8: PUSH1 0x20
00003cfa: DUP5
00003cfb: ADD
00003cfc: RETURNDATACOPY
00003cfd: PUSH2 0x1ca4
00003d00: JUMP
00003d01: JUMPDEST
00003d02: PUSH1 0x00
00003d04: PUSH2 0x3d0b
00003d07: PUSH2 0x241d
00003d0a: JUMP
00003d0b: JUMPDEST
00003d0c: PUSH1 0x01
00003d0e: PUSH1 0x01
00003d10: PUSH1 0xa0
00003d12: SHL
00003d13: SUB
00003d14: AND
00003d15: PUSH4 0xdc8601b3
00003d1a: PUSH2 0x3d21
00003d1d: PUSH2 0x1eb0
00003d20: JUMP
00003d21: JUMPDEST
00003d22: DUP6
00003d23: PUSH2 0x3d2a
00003d26: PUSH2 0x2362
00003d29: JUMP
00003d2a: JUMPDEST
00003d2b: PUSH1 0x40
00003d2d: MLOAD
00003d2e: DUP5
00003d2f: PUSH4 0xffffffff
00003d34: AND
00003d35: PUSH1 0xe0
00003d37: SHL
00003d38: DUP2
00003d39: MSTORE
00003d3a: PUSH1 0x04
00003d3c: ADD
00003d3d: DUP1
00003d3e: DUP5
00003d3f: PUSH1 0x01
00003d41: PUSH1 0x01
00003d43: PUSH1 0xa0
00003d45: SHL
00003d46: SUB
00003d47: AND
00003d48: DUP2
00003d49: MSTORE
00003d4a: PUSH1 0x20
00003d4c: ADD
00003d4d: DUP1
00003d4e: PUSH1 0x20
00003d50: ADD
00003d51: DUP4
00003d52: DUP2
00003d53: MSTORE
00003d54: PUSH1 0x20
00003d56: ADD
00003d57: DUP3
00003d58: DUP2
00003d59: SUB
00003d5a: DUP3
00003d5b: MSTORE
00003d5c: DUP5
00003d5d: DUP2
00003d5e: DUP2
00003d5f: MLOAD
00003d60: DUP2
00003d61: MSTORE
00003d62: PUSH1 0x20
00003d64: ADD
00003d65: SWAP2
00003d66: POP
00003d67: DUP1
00003d68: MLOAD
00003d69: SWAP1
00003d6a: PUSH1 0x20
00003d6c: ADD
00003d6d: SWAP1
00003d6e: DUP1
00003d6f: DUP4
00003d70: DUP4
00003d71: PUSH1 0x00
00003d73: JUMPDEST
00003d74: DUP4
00003d75: DUP2
00003d76: LT
00003d77: ISZERO
00003d78: PUSH2 0x3d8b
00003d7b: JUMPI
00003d7c: DUP2
00003d7d: DUP2
00003d7e: ADD
00003d7f: MLOAD
00003d80: DUP4
00003d81: DUP3
00003d82: ADD
00003d83: MSTORE
00003d84: PUSH1 0x20
00003d86: ADD
00003d87: PUSH2 0x3d73
00003d8a: JUMP
00003d8b: JUMPDEST
00003d8c: POP
00003d8d: POP
00003d8e: POP
00003d8f: POP
00003d90: SWAP1
00003d91: POP
00003d92: SWAP1
00003d93: DUP2
00003d94: ADD
00003d95: SWAP1
00003d96: PUSH1 0x1f
00003d98: AND
00003d99: DUP1
00003d9a: ISZERO
00003d9b: PUSH2 0x3db8
00003d9e: JUMPI
00003d9f: DUP1
00003da0: DUP3
00003da1: SUB
00003da2: DUP1
00003da3: MLOAD
00003da4: PUSH1 0x01
00003da6: DUP4
00003da7: PUSH1 0x20
00003da9: SUB
00003daa: PUSH2 0x0100
00003dad: EXP
00003dae: SUB
00003daf: NOT
00003db0: AND
00003db1: DUP2
00003db2: MSTORE
00003db3: PUSH1 0x20
00003db5: ADD
00003db6: SWAP2
00003db7: POP
00003db8: JUMPDEST
00003db9: POP
00003dba: SWAP5
00003dbb: POP
00003dbc: POP
00003dbd: POP
00003dbe: POP
00003dbf: POP
00003dc0: PUSH1 0x20
00003dc2: PUSH1 0x40
00003dc4: MLOAD
00003dc5: DUP1
00003dc6: DUP4
00003dc7: SUB
00003dc8: DUP2
00003dc9: PUSH1 0x00
00003dcb: DUP8
00003dcc: DUP1
00003dcd: EXTCODESIZE
00003dce: ISZERO
00003dcf: DUP1
00003dd0: ISZERO
00003dd1: PUSH2 0x3dd9
00003dd4: JUMPI
00003dd5: PUSH1 0x00
00003dd7: DUP1
00003dd8: REVERT
00003dd9: JUMPDEST
00003dda: POP
00003ddb: GAS
00003ddc: CALL
00003ddd: ISZERO
00003dde: DUP1
00003ddf: ISZERO
00003de0: PUSH2 0x3ded
00003de3: JUMPI
00003de4: RETURNDATASIZE
00003de5: PUSH1 0x00
00003de7: DUP1
00003de8: RETURNDATACOPY
00003de9: RETURNDATASIZE
00003dea: PUSH1 0x00
00003dec: REVERT
00003ded: JUMPDEST
00003dee: POP
00003def: POP
00003df0: POP
00003df1: POP
00003df2: PUSH1 0x40
00003df4: MLOAD
00003df5: RETURNDATASIZE
00003df6: PUSH1 0x20
00003df8: DUP2
00003df9: LT
00003dfa: ISZERO
00003dfb: PUSH2 0x3e03
00003dfe: JUMPI
00003dff: PUSH1 0x00
00003e01: DUP1
00003e02: REVERT
00003e03: JUMPDEST
00003e04: POP
00003e05: MLOAD
00003e06: SWAP4
00003e07: SWAP3
00003e08: POP
00003e09: POP
00003e0a: POP
00003e0b: JUMP
00003e0c: JUMPDEST
00003e0d: PUSH1 0x40
00003e0f: DUP1
00003e10: MLOAD
00003e11: PUSH16 0x1b5a5b90d85cda151a1c995cda1bdb19
00003e22: PUSH1 0x82
00003e24: SHL
00003e25: PUSH1 0x20
00003e27: DUP1
00003e28: DUP4
00003e29: ADD
00003e2a: SWAP2
00003e2b: SWAP1
00003e2c: SWAP2
00003e2d: MSTORE
00003e2e: PUSH1 0x60
00003e30: SWAP5
00003e31: SWAP1
00003e32: SWAP5
00003e33: SHL
00003e34: PUSH1 0x01
00003e36: PUSH1 0x01
00003e38: PUSH1 0x60
00003e3a: SHL
00003e3b: SUB
00003e3c: NOT
00003e3d: AND
00003e3e: PUSH1 0x30
00003e40: DUP3
00003e41: ADD
00003e42: MSTORE
00003e43: DUP2
00003e44: MLOAD
00003e45: DUP1
00003e46: DUP3
00003e47: SUB
00003e48: PUSH1 0x24
00003e4a: ADD
00003e4b: DUP2
00003e4c: MSTORE
00003e4d: PUSH1 0x44
00003e4f: SWAP1
00003e50: SWAP2
00003e51: ADD
00003e52: DUP3
00003e53: MSTORE
00003e54: DUP1
00003e55: MLOAD
00003e56: SWAP1
00003e57: DUP5
00003e58: ADD
00003e59: KECCAK256
00003e5a: PUSH1 0x00
00003e5c: SWAP1
00003e5d: DUP2
00003e5e: MSTORE
00003e5f: SWAP3
00003e60: DUP4
00003e61: SWAP1
00003e62: MSTORE
00003e63: SWAP1
00003e64: SWAP2
00003e65: KECCAK256
00003e66: SSTORE
00003e67: JUMP
00003e68: JUMPDEST
00003e69: PUSH32 0x6168652c307c1e813ca11cfb3a601f1cf3b22452021a5052d8b05f1f1f8a3e92
00003e8a: SLOAD
00003e8b: SWAP1
00003e8c: JUMP
00003e8d: JUMPDEST
00003e8e: PUSH1 0x14
00003e90: ADD
00003e91: MLOAD
00003e92: SWAP1
00003e93: JUMP
00003e94: JUMPDEST
00003e95: PUSH1 0x01
00003e97: PUSH1 0x01
00003e99: PUSH1 0xa0
00003e9b: SHL
00003e9c: SUB
00003e9d: DUP4
00003e9e: AND
00003e9f: ISZERO
00003ea0: DUP1
00003ea1: ISZERO
00003ea2: SWAP1
00003ea3: PUSH2 0x3ec5
00003ea6: JUMPI
00003ea7: POP
00003ea8: PUSH2 0x3eaf
00003eab: PUSH2 0x1eb0
00003eae: JUMP
00003eaf: JUMPDEST
00003eb0: PUSH1 0x01
00003eb2: PUSH1 0x01
00003eb4: PUSH1 0xa0
00003eb6: SHL
00003eb7: SUB
00003eb8: AND
00003eb9: DUP4
00003eba: PUSH1 0x01
00003ebc: PUSH1 0x01
00003ebe: PUSH1 0xa0
00003ec0: SHL
00003ec1: SUB
00003ec2: AND
00003ec3: EQ
00003ec4: ISZERO
00003ec5: JUMPDEST
00003ec6: PUSH2 0x3ece
00003ec9: JUMPI
00003eca: PUSH1 0x00
00003ecc: DUP1
00003ecd: REVERT
00003ece: JUMPDEST
00003ecf: PUSH2 0x3ed7
00003ed2: DUP6
00003ed3: PUSH2 0x167f
00003ed6: JUMP
00003ed7: JUMPDEST
00003ed8: PUSH2 0x3ef7
00003edb: JUMPI
00003edc: PUSH1 0x00
00003ede: PUSH2 0x3ee6
00003ee1: DUP7
00003ee2: PUSH2 0x5074
00003ee5: JUMP
00003ee6: JUMPDEST
00003ee7: SWAP1
00003ee8: POP
00003ee9: PUSH2 0x3ef5
00003eec: DUP7
00003eed: DUP3
00003eee: PUSH1 0xff
00003ef0: AND
00003ef1: PUSH2 0x4e16
00003ef4: JUMP
00003ef5: JUMPDEST
00003ef6: POP
00003ef7: JUMPDEST
00003ef8: PUSH2 0x3f01
00003efb: DUP6
00003efc: DUP4
00003efd: PUSH2 0x151a
00003f00: JUMP
00003f01: JUMPDEST
00003f02: PUSH2 0x3f0a
00003f05: JUMPI
00003f06: PUSH1 0x00
00003f08: DUP1
00003f09: REVERT
00003f0a: JUMPDEST
00003f0b: PUSH2 0x3f16
00003f0e: DUP6
00003f0f: PUSH2 0x24ee
00003f12: PUSH2 0x1a9d
00003f15: JUMP
00003f16: JUMPDEST
00003f17: PUSH1 0x60
00003f19: PUSH2 0x2516
00003f1c: PUSH2 0x3f24
00003f1f: DUP8
00003f20: PUSH2 0x1bbf
00003f23: JUMP
00003f24: JUMPDEST
00003f25: DUP8
00003f26: DUP7
00003f27: DUP7
00003f28: DUP7
00003f29: PUSH2 0x41af
00003f2c: JUMP
00003f2d: JUMPDEST
00003f2e: PUSH1 0x01
00003f30: PUSH1 0x01
00003f32: PUSH1 0xa0
00003f34: SHL
00003f35: SUB
00003f36: DUP2
00003f37: AND
00003f38: ISZERO
00003f39: DUP1
00003f3a: PUSH2 0x3fb8
00003f3d: JUMPI
00003f3e: POP
00003f3f: DUP1
00003f40: PUSH1 0x01
00003f42: PUSH1 0x01
00003f44: PUSH1 0xa0
00003f46: SHL
00003f47: SUB
00003f48: AND
00003f49: PUSH4 0xbdd378a0
00003f4e: DUP4
00003f4f: PUSH1 0x40
00003f51: MLOAD
00003f52: DUP3
00003f53: PUSH4 0xffffffff
00003f58: AND
00003f59: PUSH1 0xe0
00003f5b: SHL
00003f5c: DUP2
00003f5d: MSTORE
00003f5e: PUSH1 0x04
00003f60: ADD
00003f61: DUP1
00003f62: DUP3
00003f63: PUSH1 0x01
00003f65: PUSH1 0x01
00003f67: PUSH1 0xa0
00003f69: SHL
00003f6a: SUB
00003f6b: AND
00003f6c: DUP2
00003f6d: MSTORE
00003f6e: PUSH1 0x20
00003f70: ADD
00003f71: SWAP2
00003f72: POP
00003f73: POP
00003f74: PUSH1 0x20
00003f76: PUSH1 0x40
00003f78: MLOAD
00003f79: DUP1
00003f7a: DUP4
00003f7b: SUB
00003f7c: DUP2
00003f7d: DUP7
00003f7e: DUP1
00003f7f: EXTCODESIZE
00003f80: ISZERO
00003f81: DUP1
00003f82: ISZERO
00003f83: PUSH2 0x3f8b
00003f86: JUMPI
00003f87: PUSH1 0x00
00003f89: DUP1
00003f8a: REVERT
00003f8b: JUMPDEST
00003f8c: POP
00003f8d: GAS
00003f8e: STATICCALL
00003f8f: ISZERO
00003f90: DUP1
00003f91: ISZERO
00003f92: PUSH2 0x3f9f
00003f95: JUMPI
00003f96: RETURNDATASIZE
00003f97: PUSH1 0x00
00003f99: DUP1
00003f9a: RETURNDATACOPY
00003f9b: RETURNDATASIZE
00003f9c: PUSH1 0x00
00003f9e: REVERT
00003f9f: JUMPDEST
00003fa0: POP
00003fa1: POP
00003fa2: POP
00003fa3: POP
00003fa4: PUSH1 0x40
00003fa6: MLOAD
00003fa7: RETURNDATASIZE
00003fa8: PUSH1 0x20
00003faa: DUP2
00003fab: LT
00003fac: ISZERO
00003fad: PUSH2 0x3fb5
00003fb0: JUMPI
00003fb1: PUSH1 0x00
00003fb3: DUP1
00003fb4: REVERT
00003fb5: JUMPDEST
00003fb6: POP
00003fb7: MLOAD
00003fb8: JUMPDEST
00003fb9: PUSH2 0x3fc1
00003fbc: JUMPI
00003fbd: PUSH1 0x00
00003fbf: DUP1
00003fc0: REVERT
00003fc1: JUMPDEST
00003fc2: PUSH1 0x40
00003fc4: DUP1
00003fc5: MLOAD
00003fc6: PUSH12 0x1a5b9d195c995cdd125b5c1b
00003fd3: PUSH1 0xa2
00003fd5: SHL
00003fd6: PUSH1 0x20
00003fd8: DUP1
00003fd9: DUP4
00003fda: ADD
00003fdb: SWAP2
00003fdc: SWAP1
00003fdd: SWAP2
00003fde: MSTORE
00003fdf: PUSH1 0x60
00003fe1: SWAP5
00003fe2: SWAP1
00003fe3: SWAP5
00003fe4: SHL
00003fe5: PUSH1 0x01
00003fe7: PUSH1 0x01
00003fe9: PUSH1 0x60
00003feb: SHL
00003fec: SUB
00003fed: NOT
00003fee: AND
00003fef: PUSH1 0x2c
00003ff1: DUP3
00003ff2: ADD
00003ff3: MSTORE
00003ff4: DUP2
00003ff5: MLOAD
00003ff6: DUP1
00003ff7: DUP3
00003ff8: SUB
00003ff9: DUP6
00003ffa: ADD
00003ffb: DUP2
00003ffc: MSTORE
00003ffd: SWAP1
00003ffe: DUP3
00003fff: ADD
00004000: DUP3
00004001: MSTORE
00004002: DUP1
00004003: MLOAD
00004004: SWAP1
00004005: DUP5
00004006: ADD
00004007: KECCAK256
00004008: PUSH1 0x00
0000400a: SWAP1
0000400b: DUP2
0000400c: MSTORE
0000400d: PUSH1 0x02
0000400f: SWAP1
00004010: SWAP4
00004011: MSTORE
00004012: SWAP1
00004013: SWAP2
00004014: KECCAK256
00004015: DUP1
00004016: SLOAD
00004017: PUSH1 0x01
00004019: PUSH1 0x01
0000401b: PUSH1 0xa0
0000401d: SHL
0000401e: SUB
0000401f: NOT
00004020: AND
00004021: PUSH1 0x01
00004023: PUSH1 0x01
00004025: PUSH1 0xa0
00004027: SHL
00004028: SUB
00004029: SWAP1
0000402a: SWAP3
0000402b: AND
0000402c: SWAP2
0000402d: SWAP1
0000402e: SWAP2
0000402f: OR
00004030: SWAP1
00004031: SSTORE
00004032: JUMP
00004033: JUMPDEST
00004034: PUSH1 0x00
00004036: DUP1
00004037: PUSH2 0x403f
0000403a: DUP4
0000403b: PUSH2 0x1e27
0000403e: JUMP
0000403f: JUMPDEST
00004040: SWAP1
00004041: POP
00004042: PUSH1 0x00
00004044: PUSH2 0x404c
00004047: DUP3
00004048: PUSH2 0x4c34
0000404b: JUMP
0000404c: JUMPDEST
0000404d: PUSH2 0x4057
00004050: JUMPI
00004051: PUSH1 0x00
00004053: PUSH2 0x40d1
00004056: JUMP
00004057: JUMPDEST
00004058: DUP2
00004059: PUSH1 0x01
0000405b: PUSH1 0x01
0000405d: PUSH1 0xa0
0000405f: SHL
00004060: SUB
00004061: AND
00004062: PUSH4 0xcff77444
00004067: DUP6
00004068: PUSH1 0x40
0000406a: MLOAD
0000406b: DUP3
0000406c: PUSH4 0xffffffff
00004071: AND
00004072: PUSH1 0xe0
00004074: SHL
00004075: DUP2
00004076: MSTORE
00004077: PUSH1 0x04
00004079: ADD
0000407a: DUP1
0000407b: DUP3
0000407c: PUSH1 0x01
0000407e: PUSH1 0x01
00004080: PUSH1 0xa0
00004082: SHL
00004083: SUB
00004084: AND
00004085: DUP2
00004086: MSTORE
00004087: PUSH1 0x20
00004089: ADD
0000408a: SWAP2
0000408b: POP
0000408c: POP
0000408d: PUSH1 0x20
0000408f: PUSH1 0x40
00004091: MLOAD
00004092: DUP1
00004093: DUP4
00004094: SUB
00004095: DUP2
00004096: DUP7
00004097: DUP1
00004098: EXTCODESIZE
00004099: ISZERO
0000409a: DUP1
0000409b: ISZERO
0000409c: PUSH2 0x40a4
0000409f: JUMPI
000040a0: PUSH1 0x00
000040a2: DUP1
000040a3: REVERT
000040a4: JUMPDEST
000040a5: POP
000040a6: GAS
000040a7: STATICCALL
000040a8: ISZERO
000040a9: DUP1
000040aa: ISZERO
000040ab: PUSH2 0x40b8
000040ae: JUMPI
000040af: RETURNDATASIZE
000040b0: PUSH1 0x00
000040b2: DUP1
000040b3: RETURNDATACOPY
000040b4: RETURNDATASIZE
000040b5: PUSH1 0x00
000040b7: REVERT
000040b8: JUMPDEST
000040b9: POP
000040ba: POP
000040bb: POP
000040bc: POP
000040bd: PUSH1 0x40
000040bf: MLOAD
000040c0: RETURNDATASIZE
000040c1: PUSH1 0x20
000040c3: DUP2
000040c4: LT
000040c5: ISZERO
000040c6: PUSH2 0x40ce
000040c9: JUMPI
000040ca: PUSH1 0x00
000040cc: DUP1
000040cd: REVERT
000040ce: JUMPDEST
000040cf: POP
000040d0: MLOAD
000040d1: JUMPDEST
000040d2: SWAP1
000040d3: POP
000040d4: PUSH2 0x4129
000040d7: PUSH2 0x40e3
000040da: DUP3
000040db: PUSH2 0x12da
000040de: DUP8
000040df: PUSH2 0x1624
000040e2: JUMP
000040e3: JUMPDEST
000040e4: PUSH1 0x40
000040e6: DUP1
000040e7: MLOAD
000040e8: PUSH4 0x70a08231
000040ed: PUSH1 0xe0
000040ef: SHL
000040f0: DUP2
000040f1: MSTORE
000040f2: ADDRESS
000040f3: PUSH1 0x04
000040f5: DUP3
000040f6: ADD
000040f7: MSTORE
000040f8: SWAP1
000040f9: MLOAD
000040fa: PUSH1 0x01
000040fc: PUSH1 0x01
000040fe: PUSH1 0xa0
00004100: SHL
00004101: SUB
00004102: DUP9
00004103: AND
00004104: SWAP2
00004105: PUSH4 0x70a08231
0000410a: SWAP2
0000410b: PUSH1 0x24
0000410d: DUP1
0000410e: DUP4
0000410f: ADD
00004110: SWAP3
00004111: PUSH1 0x20
00004113: SWAP3
00004114: SWAP2
00004115: SWAP1
00004116: DUP3
00004117: SWAP1
00004118: SUB
00004119: ADD
0000411a: DUP2
0000411b: DUP7
0000411c: DUP1
0000411d: EXTCODESIZE
0000411e: ISZERO
0000411f: DUP1
00004120: ISZERO
00004121: PUSH2 0x2bf3
00004124: JUMPI
00004125: PUSH1 0x00
00004127: DUP1
00004128: REVERT
00004129: JUMPDEST
0000412a: SWAP5
0000412b: SWAP4
0000412c: POP
0000412d: POP
0000412e: POP
0000412f: POP
00004130: JUMP
00004131: JUMPDEST
00004132: PUSH2 0x413f
00004135: DUP2
00004136: PUSH2 0x1532
00004139: DUP6
0000413a: DUP6
0000413b: PUSH2 0x225b
0000413e: JUMP
0000413f: JUMPDEST
00004140: PUSH1 0x00
00004142: DUP1
00004143: DUP6
00004144: DUP6
00004145: PUSH1 0x40
00004147: MLOAD
00004148: PUSH1 0x20
0000414a: ADD
0000414b: DUP1
0000414c: DUP1
0000414d: PUSH16 0x746f74616c5370656e74506572446179
0000415e: PUSH1 0x80
00004160: SHL
00004161: DUP2
00004162: MSTORE
00004163: POP
00004164: PUSH1 0x10
00004166: ADD
00004167: DUP4
00004168: PUSH1 0x01
0000416a: PUSH1 0x01
0000416c: PUSH1 0xa0
0000416e: SHL
0000416f: SUB
00004170: AND
00004171: PUSH1 0x60
00004173: SHL
00004174: DUP2
00004175: MSTORE
00004176: PUSH1 0x14
00004178: ADD
00004179: DUP3
0000417a: DUP2
0000417b: MSTORE
0000417c: PUSH1 0x20
0000417e: ADD
0000417f: SWAP3
00004180: POP
00004181: POP
00004182: POP
00004183: PUSH1 0x40
00004185: MLOAD
00004186: PUSH1 0x20
00004188: DUP2
00004189: DUP4
0000418a: SUB
0000418b: SUB
0000418c: DUP2
0000418d: MSTORE
0000418e: SWAP1
0000418f: PUSH1 0x40
00004191: MSTORE
00004192: DUP1
00004193: MLOAD
00004194: SWAP1
00004195: PUSH1 0x20
00004197: ADD
00004198: KECCAK256
00004199: DUP2
0000419a: MSTORE
0000419b: PUSH1 0x20
0000419d: ADD
0000419e: SWAP1
0000419f: DUP2
000041a0: MSTORE
000041a1: PUSH1 0x20
000041a3: ADD
000041a4: PUSH1 0x00
000041a6: KECCAK256
000041a7: DUP2
000041a8: SWAP1
000041a9: SSTORE
000041aa: POP
000041ab: POP
000041ac: POP
000041ad: POP
000041ae: JUMP
000041af: JUMPDEST
000041b0: PUSH1 0x60
000041b2: PUSH1 0x00
000041b4: DUP1
000041b5: DUP4
000041b6: MLOAD
000041b7: GT
000041b8: DUP1
000041b9: PUSH2 0x41d4
000041bc: JUMPI
000041bd: POP
000041be: PUSH1 0x00
000041c0: CALLDATALOAD
000041c1: PUSH1 0x01
000041c3: PUSH1 0x01
000041c5: PUSH1 0xe0
000041c7: SHL
000041c8: SUB
000041c9: NOT
000041ca: AND
000041cb: PUSH4 0xd7405481
000041d0: PUSH1 0xe0
000041d2: SHL
000041d3: EQ
000041d4: JUMPDEST
000041d5: SWAP1
000041d6: POP
000041d7: PUSH1 0x01
000041d9: PUSH1 0x01
000041db: PUSH1 0xa0
000041dd: SHL
000041de: SUB
000041df: DUP8
000041e0: AND
000041e1: PUSH2 0x468f
000041e4: JUMPI
000041e5: PUSH2 0x41fa
000041e8: DUP7
000041e9: PUSH2 0x41f5
000041ec: DUP7
000041ed: PUSH2 0x1532
000041f0: DUP11
000041f1: PUSH2 0x1624
000041f4: JUMP
000041f5: JUMPDEST
000041f6: PUSH2 0x5242
000041f9: JUMP
000041fa: JUMPDEST
000041fb: PUSH2 0x4203
000041fe: DUP7
000041ff: PUSH2 0x2309
00004202: JUMP
00004203: JUMPDEST
00004204: ISZERO
00004205: PUSH2 0x4340
00004208: JUMPI
00004209: DUP1
0000420a: PUSH2 0x4261
0000420d: JUMPI
0000420e: PUSH1 0x40
00004210: DUP1
00004211: MLOAD
00004212: PUSH1 0x01
00004214: PUSH1 0x01
00004216: PUSH1 0xa0
00004218: SHL
00004219: SUB
0000421a: DUP1
0000421b: DUP10
0000421c: AND
0000421d: PUSH1 0x24
0000421f: DUP4
00004220: ADD
00004221: MSTORE
00004222: DUP8
00004223: AND
00004224: PUSH1 0x44
00004226: DUP3
00004227: ADD
00004228: MSTORE
00004229: PUSH1 0x64
0000422b: DUP1
0000422c: DUP3
0000422d: ADD
0000422e: DUP8
0000422f: SWAP1
00004230: MSTORE
00004231: DUP3
00004232: MLOAD
00004233: DUP1
00004234: DUP4
00004235: SUB
00004236: SWAP1
00004237: SWAP2
00004238: ADD
00004239: DUP2
0000423a: MSTORE
0000423b: PUSH1 0x84
0000423d: SWAP1
0000423e: SWAP2
0000423f: ADD
00004240: SWAP1
00004241: SWAP2
00004242: MSTORE
00004243: PUSH1 0x20
00004245: DUP2
00004246: ADD
00004247: DUP1
00004248: MLOAD
00004249: PUSH1 0x01
0000424b: PUSH1 0x01
0000424d: PUSH1 0xe0
0000424f: SHL
00004250: SUB
00004251: AND
00004252: PUSH4 0x125e4cfb
00004257: PUSH1 0xe0
00004259: SHL
0000425a: OR
0000425b: SWAP1
0000425c: MSTORE
0000425d: PUSH2 0x4338
00004260: JUMP
00004261: JUMPDEST
00004262: PUSH4 0xc5345761
00004267: PUSH1 0xe0
00004269: SHL
0000426a: DUP7
0000426b: DUP7
0000426c: DUP7
0000426d: DUP7
0000426e: PUSH1 0x40
00004270: MLOAD
00004271: PUSH1 0x24
00004273: ADD
00004274: DUP1
00004275: DUP6
00004276: PUSH1 0x01
00004278: PUSH1 0x01
0000427a: PUSH1 0xa0
0000427c: SHL
0000427d: SUB
0000427e: AND
0000427f: DUP2
00004280: MSTORE
00004281: PUSH1 0x20
00004283: ADD
00004284: DUP5
00004285: PUSH1 0x01
00004287: PUSH1 0x01
00004289: PUSH1 0xa0
0000428b: SHL
0000428c: SUB
0000428d: AND
0000428e: DUP2
0000428f: MSTORE
00004290: PUSH1 0x20
00004292: ADD
00004293: DUP4
00004294: DUP2
00004295: MSTORE
00004296: PUSH1 0x20
00004298: ADD
00004299: DUP1
0000429a: PUSH1 0x20
0000429c: ADD
0000429d: DUP3
0000429e: DUP2
0000429f: SUB
000042a0: DUP3
000042a1: MSTORE
000042a2: DUP4
000042a3: DUP2
000042a4: DUP2
000042a5: MLOAD
000042a6: DUP2
000042a7: MSTORE
000042a8: PUSH1 0x20
000042aa: ADD
000042ab: SWAP2
000042ac: POP
000042ad: DUP1
000042ae: MLOAD
000042af: SWAP1
000042b0: PUSH1 0x20
000042b2: ADD
000042b3: SWAP1
000042b4: DUP1
000042b5: DUP4
000042b6: DUP4
000042b7: PUSH1 0x00
000042b9: JUMPDEST
000042ba: DUP4
000042bb: DUP2
000042bc: LT
000042bd: ISZERO
000042be: PUSH2 0x42d1
000042c1: JUMPI
000042c2: DUP2
000042c3: DUP2
000042c4: ADD
000042c5: MLOAD
000042c6: DUP4
000042c7: DUP3
000042c8: ADD
000042c9: MSTORE
000042ca: PUSH1 0x20
000042cc: ADD
000042cd: PUSH2 0x42b9
000042d0: JUMP
000042d1: JUMPDEST
000042d2: POP
000042d3: POP
000042d4: POP
000042d5: POP
000042d6: SWAP1
000042d7: POP
000042d8: SWAP1
000042d9: DUP2
000042da: ADD
000042db: SWAP1
000042dc: PUSH1 0x1f
000042de: AND
000042df: DUP1
000042e0: ISZERO
000042e1: PUSH2 0x42fe
000042e4: JUMPI
000042e5: DUP1
000042e6: DUP3
000042e7: SUB
000042e8: DUP1
000042e9: MLOAD
000042ea: PUSH1 0x01
000042ec: DUP4
000042ed: PUSH1 0x20
000042ef: SUB
000042f0: PUSH2 0x0100
000042f3: EXP
000042f4: SUB
000042f5: NOT
000042f6: AND
000042f7: DUP2
000042f8: MSTORE
000042f9: PUSH1 0x20
000042fb: ADD
000042fc: SWAP2
000042fd: POP
000042fe: JUMPDEST
000042ff: POP
00004300: PUSH1 0x40
00004302: DUP1
00004303: MLOAD
00004304: PUSH1 0x1f
00004306: NOT
00004307: DUP2
00004308: DUP5
00004309: SUB
0000430a: ADD
0000430b: DUP2
0000430c: MSTORE
0000430d: SWAP2
0000430e: SWAP1
0000430f: MSTORE
00004310: PUSH1 0x20
00004312: DUP2
00004313: ADD
00004314: DUP1
00004315: MLOAD
00004316: PUSH1 0x01
00004318: PUSH1 0x01
0000431a: PUSH1 0xe0
0000431c: SHL
0000431d: SUB
0000431e: AND
0000431f: PUSH1 0x01
00004321: PUSH1 0x01
00004323: PUSH1 0xe0
00004325: SHL
00004326: SUB
00004327: NOT
00004328: SWAP1
00004329: SWAP10
0000432a: AND
0000432b: SWAP9
0000432c: SWAP1
0000432d: SWAP9
0000432e: OR
0000432f: SWAP1
00004330: SWAP8
00004331: MSTORE
00004332: POP
00004333: POP
00004334: POP
00004335: POP
00004336: POP
00004337: POP
00004338: JUMPDEST
00004339: SWAP2
0000433a: POP
0000433b: POP
0000433c: PUSH2 0x4821
0000433f: JUMP
00004340: JUMPDEST
00004341: PUSH1 0x00
00004343: PUSH2 0x434b
00004346: DUP8
00004347: PUSH2 0x5074
0000434a: JUMP
0000434b: JUMPDEST
0000434c: SWAP1
0000434d: POP
0000434e: PUSH1 0x60
00004350: PUSH2 0x4358
00004353: DUP9
00004354: PUSH2 0x529d
00004357: JUMP
00004358: JUMPDEST
00004359: SWAP1
0000435a: POP
0000435b: PUSH1 0x60
0000435d: PUSH2 0x4365
00004360: DUP10
00004361: PUSH2 0x5463
00004364: JUMP
00004365: JUMPDEST
00004366: SWAP1
00004367: POP
00004368: PUSH1 0x00
0000436a: DUP3
0000436b: MLOAD
0000436c: GT
0000436d: DUP1
0000436e: PUSH2 0x4378
00004371: JUMPI
00004372: POP
00004373: PUSH1 0x00
00004375: DUP2
00004376: MLOAD
00004377: GT
00004378: JUMPDEST
00004379: PUSH2 0x4381
0000437c: JUMPI
0000437d: PUSH1 0x00
0000437f: DUP1
00004380: REVERT
00004381: JUMPDEST
00004382: DUP4
00004383: PUSH2 0x44d4
00004386: JUMPI
00004387: PUSH4 0x2ae87cdd
0000438c: PUSH1 0xe0
0000438e: SHL
0000438f: DUP10
00004390: DUP4
00004391: DUP4
00004392: DUP7
00004393: DUP13
00004394: DUP13
00004395: PUSH1 0x40
00004397: MLOAD
00004398: PUSH1 0x24
0000439a: ADD
0000439b: DUP1
0000439c: DUP8
0000439d: PUSH1 0x01
0000439f: PUSH1 0x01
000043a1: PUSH1 0xa0
000043a3: SHL
000043a4: SUB
000043a5: AND
000043a6: DUP2
000043a7: MSTORE
000043a8: PUSH1 0x20
000043aa: ADD
000043ab: DUP1
000043ac: PUSH1 0x20
000043ae: ADD
000043af: DUP1
000043b0: PUSH1 0x20
000043b2: ADD
000043b3: DUP7
000043b4: PUSH1 0xff
000043b6: AND
000043b7: DUP2
000043b8: MSTORE
000043b9: PUSH1 0x20
000043bb: ADD
000043bc: DUP6
000043bd: PUSH1 0x01
000043bf: PUSH1 0x01
000043c1: PUSH1 0xa0
000043c3: SHL
000043c4: SUB
000043c5: AND
000043c6: DUP2
000043c7: MSTORE
000043c8: PUSH1 0x20
000043ca: ADD
000043cb: DUP5
000043cc: DUP2
000043cd: MSTORE
000043ce: PUSH1 0x20
000043d0: ADD
000043d1: DUP4
000043d2: DUP2
000043d3: SUB
000043d4: DUP4
000043d5: MSTORE
000043d6: DUP9
000043d7: DUP2
000043d8: DUP2
000043d9: MLOAD
000043da: DUP2
000043db: MSTORE
000043dc: PUSH1 0x20
000043de: ADD
000043df: SWAP2
000043e0: POP
000043e1: DUP1
000043e2: MLOAD
000043e3: SWAP1
000043e4: PUSH1 0x20
000043e6: ADD
000043e7: SWAP1
000043e8: DUP1
000043e9: DUP4
000043ea: DUP4
000043eb: PUSH1 0x00
000043ed: JUMPDEST
000043ee: DUP4
000043ef: DUP2
000043f0: LT
000043f1: ISZERO
000043f2: PUSH2 0x4405
000043f5: JUMPI
000043f6: DUP2
000043f7: DUP2
000043f8: ADD
000043f9: MLOAD
000043fa: DUP4
000043fb: DUP3
000043fc: ADD
000043fd: MSTORE
000043fe: PUSH1 0x20
00004400: ADD
00004401: PUSH2 0x43ed
00004404: JUMP
00004405: JUMPDEST
00004406: POP
00004407: POP
00004408: POP
00004409: POP
0000440a: SWAP1
0000440b: POP
0000440c: SWAP1
0000440d: DUP2
0000440e: ADD
0000440f: SWAP1
00004410: PUSH1 0x1f
00004412: AND
00004413: DUP1
00004414: ISZERO
00004415: PUSH2 0x4432
00004418: JUMPI
00004419: DUP1
0000441a: DUP3
0000441b: SUB
0000441c: DUP1
0000441d: MLOAD
0000441e: PUSH1 0x01
00004420: DUP4
00004421: PUSH1 0x20
00004423: SUB
00004424: PUSH2 0x0100
00004427: EXP
00004428: SUB
00004429: NOT
0000442a: AND
0000442b: DUP2
0000442c: MSTORE
0000442d: PUSH1 0x20
0000442f: ADD
00004430: SWAP2
00004431: POP
00004432: JUMPDEST
00004433: POP
00004434: DUP4
00004435: DUP2
00004436: SUB
00004437: DUP3
00004438: MSTORE
00004439: DUP8
0000443a: MLOAD
0000443b: DUP2
0000443c: MSTORE
0000443d: DUP8
0000443e: MLOAD
0000443f: PUSH1 0x20
00004441: SWAP2
00004442: DUP3
00004443: ADD
00004444: SWAP2
00004445: DUP10
00004446: ADD
00004447: SWAP1
00004448: DUP1
00004449: DUP4
0000444a: DUP4
0000444b: PUSH1 0x00
0000444d: JUMPDEST
0000444e: DUP4
0000444f: DUP2
00004450: LT
00004451: ISZERO
00004452: PUSH2 0x4465
00004455: JUMPI
00004456: DUP2
00004457: DUP2
00004458: ADD
00004459: MLOAD
0000445a: DUP4
0000445b: DUP3
0000445c: ADD
0000445d: MSTORE
0000445e: PUSH1 0x20
00004460: ADD
00004461: PUSH2 0x444d
00004464: JUMP
00004465: JUMPDEST
00004466: POP
00004467: POP
00004468: POP
00004469: POP
0000446a: SWAP1
0000446b: POP
0000446c: SWAP1
0000446d: DUP2
0000446e: ADD
0000446f: SWAP1
00004470: PUSH1 0x1f
00004472: AND
00004473: DUP1
00004474: ISZERO
00004475: PUSH2 0x4492
00004478: JUMPI
00004479: DUP1
0000447a: DUP3
0000447b: SUB
0000447c: DUP1
0000447d: MLOAD
0000447e: PUSH1 0x01
00004480: DUP4
00004481: PUSH1 0x20
00004483: SUB
00004484: PUSH2 0x0100
00004487: EXP
00004488: SUB
00004489: NOT
0000448a: AND
0000448b: DUP2
0000448c: MSTORE
0000448d: PUSH1 0x20
0000448f: ADD
00004490: SWAP2
00004491: POP
00004492: JUMPDEST
00004493: POP
00004494: PUSH1 0x40
00004496: DUP1
00004497: MLOAD
00004498: PUSH1 0x1f
0000449a: NOT
0000449b: DUP2
0000449c: DUP5
0000449d: SUB
0000449e: ADD
0000449f: DUP2
000044a0: MSTORE
000044a1: SWAP2
000044a2: SWAP1
000044a3: MSTORE
000044a4: PUSH1 0x20
000044a6: DUP2
000044a7: ADD
000044a8: DUP1
000044a9: MLOAD
000044aa: PUSH1 0x01
000044ac: PUSH1 0x01
000044ae: PUSH1 0xe0
000044b0: SHL
000044b1: SUB
000044b2: AND
000044b3: PUSH1 0x01
000044b5: PUSH1 0x01
000044b7: PUSH1 0xe0
000044b9: SHL
000044ba: SUB
000044bb: NOT
000044bc: SWAP1
000044bd: SWAP13
000044be: AND
000044bf: SWAP12
000044c0: SWAP1
000044c1: SWAP12
000044c2: OR
000044c3: SWAP1
000044c4: SWAP11
000044c5: MSTORE
000044c6: POP
000044c7: PUSH2 0x4684
000044ca: SWAP8
000044cb: POP
000044cc: POP
000044cd: POP
000044ce: POP
000044cf: POP
000044d0: POP
000044d1: POP
000044d2: POP
000044d3: JUMP
000044d4: JUMPDEST
000044d5: PUSH4 0xd522cfd7
000044da: PUSH1 0xe0
000044dc: SHL
000044dd: DUP10
000044de: DUP4
000044df: DUP4
000044e0: DUP7
000044e1: DUP13
000044e2: DUP13
000044e3: DUP13
000044e4: PUSH1 0x40
000044e6: MLOAD
000044e7: PUSH1 0x24
000044e9: ADD
000044ea: DUP1
000044eb: DUP9
000044ec: PUSH1 0x01
000044ee: PUSH1 0x01
000044f0: PUSH1 0xa0
000044f2: SHL
000044f3: SUB
000044f4: AND
000044f5: DUP2
000044f6: MSTORE
000044f7: PUSH1 0x20
000044f9: ADD
000044fa: DUP1
000044fb: PUSH1 0x20
000044fd: ADD
000044fe: DUP1
000044ff: PUSH1 0x20
00004501: ADD
00004502: DUP8
00004503: PUSH1 0xff
00004505: AND
00004506: DUP2
00004507: MSTORE
00004508: PUSH1 0x20
0000450a: ADD
0000450b: DUP7
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: DUP6
0000451b: DUP2
0000451c: MSTORE
0000451d: PUSH1 0x20
0000451f: ADD
00004520: DUP1
00004521: PUSH1 0x20
00004523: ADD
00004524: DUP5
00004525: DUP2
00004526: SUB
00004527: DUP5
00004528: MSTORE
00004529: DUP11
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: DUP5
00004588: DUP2
00004589: SUB
0000458a: DUP4
0000458b: MSTORE
0000458c: DUP10
0000458d: MLOAD
0000458e: DUP2
0000458f: MSTORE
00004590: DUP10
00004591: MLOAD
00004592: PUSH1 0x20
00004594: SWAP2
00004595: DUP3
00004596: ADD
00004597: SWAP2
00004598: DUP12
00004599: ADD
0000459a: SWAP1
0000459b: DUP1
0000459c: DUP4
0000459d: DUP4
0000459e: PUSH1 0x00
000045a0: JUMPDEST
000045a1: DUP4
000045a2: DUP2
000045a3: LT
000045a4: ISZERO
000045a5: PUSH2 0x45b8
000045a8: JUMPI
000045a9: DUP2
000045aa: DUP2
000045ab: ADD
000045ac: MLOAD
000045ad: DUP4
000045ae: DUP3
000045af: ADD
000045b0: MSTORE
000045b1: PUSH1 0x20
000045b3: ADD
000045b4: PUSH2 0x45a0
000045b7: JUMP
000045b8: JUMPDEST
000045b9: POP
000045ba: POP
000045bb: POP
000045bc: POP
000045bd: SWAP1
000045be: POP
000045bf: SWAP1
000045c0: DUP2
000045c1: ADD
000045c2: SWAP1
000045c3: PUSH1 0x1f
000045c5: AND
000045c6: DUP1
000045c7: ISZERO
000045c8: PUSH2 0x45e5
000045cb: JUMPI
000045cc: DUP1
000045cd: DUP3
000045ce: SUB
000045cf: DUP1
000045d0: MLOAD
000045d1: PUSH1 0x01
000045d3: DUP4
000045d4: PUSH1 0x20
000045d6: SUB
000045d7: PUSH2 0x0100
000045da: EXP
000045db: SUB
000045dc: NOT
000045dd: AND
000045de: DUP2
000045df: MSTORE
000045e0: PUSH1 0x20
000045e2: ADD
000045e3: SWAP2
000045e4: POP
000045e5: JUMPDEST
000045e6: POP
000045e7: DUP5
000045e8: DUP2
000045e9: SUB
000045ea: DUP3
000045eb: MSTORE
000045ec: DUP6
000045ed: MLOAD
000045ee: DUP2
000045ef: MSTORE
000045f0: DUP6
000045f1: MLOAD
000045f2: PUSH1 0x20
000045f4: SWAP2
000045f5: DUP3
000045f6: ADD
000045f7: SWAP2
000045f8: DUP8
000045f9: ADD
000045fa: SWAP1
000045fb: DUP1
000045fc: DUP4
000045fd: DUP4
000045fe: PUSH1 0x00
00004600: JUMPDEST
00004601: DUP4
00004602: DUP2
00004603: LT
00004604: ISZERO
00004605: PUSH2 0x4618
00004608: JUMPI
00004609: DUP2
0000460a: DUP2
0000460b: ADD
0000460c: MLOAD
0000460d: DUP4
0000460e: DUP3
0000460f: ADD
00004610: MSTORE
00004611: PUSH1 0x20
00004613: ADD
00004614: PUSH2 0x4600
00004617: JUMP
00004618: JUMPDEST
00004619: POP
0000461a: POP
0000461b: POP
0000461c: POP
0000461d: SWAP1
0000461e: POP
0000461f: SWAP1
00004620: DUP2
00004621: ADD
00004622: SWAP1
00004623: PUSH1 0x1f
00004625: AND
00004626: DUP1
00004627: ISZERO
00004628: PUSH2 0x4645
0000462b: JUMPI
0000462c: DUP1
0000462d: DUP3
0000462e: SUB
0000462f: DUP1
00004630: MLOAD
00004631: PUSH1 0x01
00004633: DUP4
00004634: PUSH1 0x20
00004636: SUB
00004637: PUSH2 0x0100
0000463a: EXP
0000463b: SUB
0000463c: NOT
0000463d: AND
0000463e: DUP2
0000463f: MSTORE
00004640: PUSH1 0x20
00004642: ADD
00004643: SWAP2
00004644: POP
00004645: JUMPDEST
00004646: POP
00004647: PUSH1 0x40
00004649: DUP1
0000464a: MLOAD
0000464b: PUSH1 0x1f
0000464d: NOT
0000464e: DUP2
0000464f: DUP5
00004650: SUB
00004651: ADD
00004652: DUP2
00004653: MSTORE
00004654: SWAP2
00004655: SWAP1
00004656: MSTORE
00004657: PUSH1 0x20
00004659: DUP2
0000465a: ADD
0000465b: DUP1
0000465c: MLOAD
0000465d: PUSH1 0x01
0000465f: PUSH1 0x01
00004661: PUSH1 0xe0
00004663: SHL
00004664: SUB
00004665: AND
00004666: PUSH1 0x01
00004668: PUSH1 0x01
0000466a: PUSH1 0xe0
0000466c: SHL
0000466d: SUB
0000466e: NOT
0000466f: SWAP1
00004670: SWAP15
00004671: AND
00004672: SWAP14
00004673: SWAP1
00004674: SWAP14
00004675: OR
00004676: SWAP1
00004677: SWAP13
00004678: MSTORE
00004679: POP
0000467a: POP
0000467b: POP
0000467c: POP
0000467d: POP
0000467e: POP
0000467f: POP
00004680: POP
00004681: POP
00004682: POP
00004683: POP
00004684: JUMPDEST
00004685: SWAP5
00004686: POP
00004687: POP
00004688: POP
00004689: POP
0000468a: POP
0000468b: PUSH2 0x4821
0000468e: JUMP
0000468f: JUMPDEST
00004690: DUP6
00004691: PUSH1 0x01
00004693: PUSH1 0x01
00004695: PUSH1 0xa0
00004697: SHL
00004698: SUB
00004699: AND
0000469a: PUSH4 0x42966c68
0000469f: DUP6
000046a0: PUSH1 0x40
000046a2: MLOAD
000046a3: DUP3
000046a4: PUSH4 0xffffffff
000046a9: AND
000046aa: PUSH1 0xe0
000046ac: SHL
000046ad: DUP2
000046ae: MSTORE
000046af: PUSH1 0x04
000046b1: ADD
000046b2: DUP1
000046b3: DUP3
000046b4: DUP2
000046b5: MSTORE
000046b6: PUSH1 0x20
000046b8: ADD
000046b9: SWAP2
000046ba: POP
000046bb: POP
000046bc: PUSH1 0x00
000046be: PUSH1 0x40
000046c0: MLOAD
000046c1: DUP1
000046c2: DUP4
000046c3: SUB
000046c4: DUP2
000046c5: PUSH1 0x00
000046c7: DUP8
000046c8: DUP1
000046c9: EXTCODESIZE
000046ca: ISZERO
000046cb: DUP1
000046cc: ISZERO
000046cd: PUSH2 0x46d5
000046d0: JUMPI
000046d1: PUSH1 0x00
000046d3: DUP1
000046d4: REVERT
000046d5: JUMPDEST
000046d6: POP
000046d7: GAS
000046d8: CALL
000046d9: ISZERO
000046da: DUP1
000046db: ISZERO
000046dc: PUSH2 0x46e9
000046df: JUMPI
000046e0: RETURNDATASIZE
000046e1: PUSH1 0x00
000046e3: DUP1
000046e4: RETURNDATACOPY
000046e5: RETURNDATASIZE
000046e6: PUSH1 0x00
000046e8: REVERT
000046e9: JUMPDEST
000046ea: POP
000046eb: POP
000046ec: POP
000046ed: POP
000046ee: DUP1
000046ef: PUSH2 0x4746
000046f2: JUMPI
000046f3: PUSH1 0x40
000046f5: DUP1
000046f6: MLOAD
000046f7: PUSH1 0x01
000046f9: PUSH1 0x01
000046fb: PUSH1 0xa0
000046fd: SHL
000046fe: SUB
000046ff: DUP1
00004700: DUP11
00004701: AND
00004702: PUSH1 0x24
00004704: DUP4
00004705: ADD
00004706: MSTORE
00004707: DUP8
00004708: AND
00004709: PUSH1 0x44
0000470b: DUP3
0000470c: ADD
0000470d: MSTORE
0000470e: PUSH1 0x64
00004710: DUP1
00004711: DUP3
00004712: ADD
00004713: DUP8
00004714: SWAP1
00004715: MSTORE
00004716: DUP3
00004717: MLOAD
00004718: DUP1
00004719: DUP4
0000471a: SUB
0000471b: SWAP1
0000471c: SWAP2
0000471d: ADD
0000471e: DUP2
0000471f: MSTORE
00004720: PUSH1 0x84
00004722: SWAP1
00004723: SWAP2
00004724: ADD
00004725: SWAP1
00004726: SWAP2
00004727: MSTORE
00004728: PUSH1 0x20
0000472a: DUP2
0000472b: ADD
0000472c: DUP1
0000472d: MLOAD
0000472e: PUSH1 0x01
00004730: PUSH1 0x01
00004732: PUSH1 0xe0
00004734: SHL
00004735: SUB
00004736: AND
00004737: PUSH4 0x272255bb
0000473c: PUSH1 0xe0
0000473e: SHL
0000473f: OR
00004740: SWAP1
00004741: MSTORE
00004742: PUSH2 0x481d
00004745: JUMP
00004746: JUMPDEST
00004747: PUSH4 0x867f7a4d
0000474c: PUSH1 0xe0
0000474e: SHL
0000474f: DUP8
00004750: DUP7
00004751: DUP7
00004752: DUP7
00004753: PUSH1 0x40
00004755: MLOAD
00004756: PUSH1 0x24
00004758: ADD
00004759: DUP1
0000475a: DUP6
0000475b: PUSH1 0x01
0000475d: PUSH1 0x01
0000475f: PUSH1 0xa0
00004761: SHL
00004762: SUB
00004763: AND
00004764: DUP2
00004765: MSTORE
00004766: PUSH1 0x20
00004768: ADD
00004769: DUP5
0000476a: PUSH1 0x01
0000476c: PUSH1 0x01
0000476e: PUSH1 0xa0
00004770: SHL
00004771: SUB
00004772: AND
00004773: DUP2
00004774: MSTORE
00004775: PUSH1 0x20
00004777: ADD
00004778: DUP4
00004779: DUP2
0000477a: MSTORE
0000477b: PUSH1 0x20
0000477d: ADD
0000477e: DUP1
0000477f: PUSH1 0x20
00004781: ADD
00004782: DUP3
00004783: DUP2
00004784: SUB
00004785: DUP3
00004786: MSTORE
00004787: DUP4
00004788: DUP2
00004789: DUP2
0000478a: MLOAD
0000478b: DUP2
0000478c: MSTORE
0000478d: PUSH1 0x20
0000478f: ADD
00004790: SWAP2
00004791: POP
00004792: DUP1
00004793: MLOAD
00004794: SWAP1
00004795: PUSH1 0x20
00004797: ADD
00004798: SWAP1
00004799: DUP1
0000479a: DUP4
0000479b: DUP4
0000479c: PUSH1 0x00
0000479e: JUMPDEST
0000479f: DUP4
000047a0: DUP2
000047a1: LT
000047a2: ISZERO
000047a3: PUSH2 0x47b6
000047a6: JUMPI
000047a7: DUP2
000047a8: DUP2
000047a9: ADD
000047aa: MLOAD
000047ab: DUP4
000047ac: DUP3
000047ad: ADD
000047ae: MSTORE
000047af: PUSH1 0x20
000047b1: ADD
000047b2: PUSH2 0x479e
000047b5: JUMP
000047b6: JUMPDEST
000047b7: POP
000047b8: POP
000047b9: POP
000047ba: POP
000047bb: SWAP1
000047bc: POP
000047bd: SWAP1
000047be: DUP2
000047bf: ADD
000047c0: SWAP1
000047c1: PUSH1 0x1f
000047c3: AND
000047c4: DUP1
000047c5: ISZERO
000047c6: PUSH2 0x47e3
000047c9: JUMPI
000047ca: DUP1
000047cb: DUP3
000047cc: SUB
000047cd: DUP1
000047ce: MLOAD
000047cf: PUSH1 0x01
000047d1: DUP4
000047d2: PUSH1 0x20
000047d4: SUB
000047d5: PUSH2 0x0100
000047d8: EXP
000047d9: SUB
000047da: NOT
000047db: AND
000047dc: DUP2
000047dd: MSTORE
000047de: PUSH1 0x20
000047e0: ADD
000047e1: SWAP2
000047e2: POP
000047e3: JUMPDEST
000047e4: POP
000047e5: PUSH1 0x40
000047e7: DUP1
000047e8: MLOAD
000047e9: PUSH1 0x1f
000047eb: NOT
000047ec: DUP2
000047ed: DUP5
000047ee: SUB
000047ef: ADD
000047f0: DUP2
000047f1: MSTORE
000047f2: SWAP2
000047f3: SWAP1
000047f4: MSTORE
000047f5: PUSH1 0x20
000047f7: DUP2
000047f8: ADD
000047f9: DUP1
000047fa: MLOAD
000047fb: PUSH1 0x01
000047fd: PUSH1 0x01
000047ff: PUSH1 0xe0
00004801: SHL
00004802: SUB
00004803: AND
00004804: PUSH1 0x01
00004806: PUSH1 0x01
00004808: PUSH1 0xe0
0000480a: SHL
0000480b: SUB
0000480c: NOT
0000480d: SWAP1
0000480e: SWAP10
0000480f: AND
00004810: SWAP9
00004811: SWAP1
00004812: SWAP9
00004813: OR
00004814: SWAP1
00004815: SWAP8
00004816: MSTORE
00004817: POP
00004818: POP
00004819: POP
0000481a: POP
0000481b: POP
0000481c: POP
0000481d: JUMPDEST
0000481e: SWAP2
0000481f: POP
00004820: POP
00004821: JUMPDEST
00004822: SWAP6
00004823: SWAP5
00004824: POP
00004825: POP
00004826: POP
00004827: POP
00004828: POP
00004829: JUMP
0000482a: JUMPDEST
0000482b: PUSH2 0x4834
0000482e: DUP5
0000482f: DUP5
00004830: PUSH2 0x5596
00004833: JUMP
00004834: JUMPDEST
00004835: PUSH2 0x483e
00004838: DUP5
00004839: DUP4
0000483a: PUSH2 0x5602
0000483d: JUMP
0000483e: JUMPDEST
0000483f: PUSH2 0x4848
00004842: DUP5
00004843: DUP3
00004844: PUSH2 0x5672
00004847: JUMP
00004848: JUMPDEST
00004849: DUP4
0000484a: DUP3
0000484b: PUSH1 0x01
0000484d: PUSH1 0x01
0000484f: PUSH1 0xa0
00004851: SHL
00004852: SUB
00004853: AND
00004854: DUP5
00004855: PUSH1 0x01
00004857: PUSH1 0x01
00004859: PUSH1 0xa0
0000485b: SHL
0000485c: SUB
0000485d: AND
0000485e: PUSH32 0x59a9a8027b9c87b961e254899821c9a276b5efc35d1f7409ea4f291470f1629a
0000487f: DUP5
00004880: PUSH1 0x40
00004882: MLOAD
00004883: DUP1
00004884: DUP3
00004885: DUP2
00004886: MSTORE
00004887: PUSH1 0x20
00004889: ADD
0000488a: SWAP2
0000488b: POP
0000488c: POP
0000488d: PUSH1 0x40
0000488f: MLOAD
00004890: DUP1
00004891: SWAP2
00004892: SUB
00004893: SWAP1
00004894: LOG4
00004895: POP
00004896: POP
00004897: POP
00004898: POP
00004899: JUMP
0000489a: JUMPDEST
0000489b: PUSH32 0x6168652c307c1e813ca11cfb3a601f1cf3b22452021a5052d8b05f1f1f8a3e92
000048bc: SSTORE
000048bd: JUMP
000048be: JUMPDEST
000048bf: PUSH1 0x40
000048c1: DUP1
000048c2: MLOAD
000048c3: PUSH1 0x01
000048c5: PUSH1 0x01
000048c7: PUSH1 0xa0
000048c9: SHL
000048ca: SUB
000048cb: DUP1
000048cc: DUP7
000048cd: AND
000048ce: PUSH1 0x24
000048d0: DUP4
000048d1: ADD
000048d2: MSTORE
000048d3: DUP5
000048d4: AND
000048d5: PUSH1 0x44
000048d7: DUP3
000048d8: ADD
000048d9: MSTORE
000048da: PUSH1 0x64
000048dc: DUP1
000048dd: DUP3
000048de: ADD
000048df: DUP5
000048e0: SWAP1
000048e1: MSTORE
000048e2: DUP3
000048e3: MLOAD
000048e4: DUP1
000048e5: DUP4
000048e6: SUB
000048e7: SWAP1
000048e8: SWAP2
000048e9: ADD
000048ea: DUP2
000048eb: MSTORE
000048ec: PUSH1 0x84
000048ee: SWAP1
000048ef: SWAP2
000048f0: ADD
000048f1: SWAP1
000048f2: SWAP2
000048f3: MSTORE
000048f4: PUSH1 0x20
000048f6: DUP2
000048f7: ADD
000048f8: DUP1
000048f9: MLOAD
000048fa: PUSH1 0x01
000048fc: PUSH1 0x01
000048fe: PUSH1 0xe0
00004900: SHL
00004901: SUB
00004902: AND
00004903: PUSH4 0x23b872dd
00004908: PUSH1 0xe0
0000490a: SHL
0000490b: OR
0000490c: SWAP1
0000490d: MSTORE
0000490e: PUSH2 0x15c1
00004911: SWAP1
00004912: DUP6
00004913: SWAP1
00004914: PUSH2 0x49af
00004917: JUMP
00004918: JUMPDEST
00004919: PUSH1 0x00
0000491b: DUP2
0000491c: DUP5
0000491d: DUP5
0000491e: GT
0000491f: ISZERO
00004920: PUSH2 0x49a7
00004923: JUMPI
00004924: PUSH1 0x40
00004926: MLOAD
00004927: PUSH3 0x461bcd
0000492b: PUSH1 0xe5
0000492d: SHL
0000492e: DUP2
0000492f: MSTORE
00004930: PUSH1 0x04
00004932: ADD
00004933: DUP1
00004934: DUP1
00004935: PUSH1 0x20
00004937: ADD
00004938: DUP3
00004939: DUP2
0000493a: SUB
0000493b: DUP3
0000493c: MSTORE
0000493d: DUP4
0000493e: DUP2
0000493f: DUP2
00004940: MLOAD
00004941: DUP2
00004942: MSTORE
00004943: PUSH1 0x20
00004945: ADD
00004946: SWAP2
00004947: POP
00004948: DUP1
00004949: MLOAD
0000494a: SWAP1
0000494b: PUSH1 0x20
0000494d: ADD
0000494e: SWAP1
0000494f: DUP1
00004950: DUP4
00004951: DUP4
00004952: PUSH1 0x00
00004954: JUMPDEST
00004955: DUP4
00004956: DUP2
00004957: LT
00004958: ISZERO
00004959: PUSH2 0x496c
0000495c: JUMPI
0000495d: DUP2
0000495e: DUP2
0000495f: ADD
00004960: MLOAD
00004961: DUP4
00004962: DUP3
00004963: ADD
00004964: MSTORE
00004965: PUSH1 0x20
00004967: ADD
00004968: PUSH2 0x4954
0000496b: JUMP
0000496c: JUMPDEST
0000496d: POP
0000496e: POP
0000496f: POP
00004970: POP
00004971: SWAP1
00004972: POP
00004973: SWAP1
00004974: DUP2
00004975: ADD
00004976: SWAP1
00004977: PUSH1 0x1f
00004979: AND
0000497a: DUP1
0000497b: ISZERO
0000497c: PUSH2 0x4999
0000497f: JUMPI
00004980: DUP1
00004981: DUP3
00004982: SUB
00004983: DUP1
00004984: MLOAD
00004985: PUSH1 0x01
00004987: DUP4
00004988: PUSH1 0x20
0000498a: SUB
0000498b: PUSH2 0x0100
0000498e: EXP
0000498f: SUB
00004990: NOT
00004991: AND
00004992: DUP2
00004993: MSTORE
00004994: PUSH1 0x20
00004996: ADD
00004997: SWAP2
00004998: POP
00004999: JUMPDEST
0000499a: POP
0000499b: SWAP3
0000499c: POP
0000499d: POP
0000499e: POP
0000499f: PUSH1 0x40
000049a1: MLOAD
000049a2: DUP1
000049a3: SWAP2
000049a4: SUB
000049a5: SWAP1
000049a6: REVERT
000049a7: JUMPDEST
000049a8: POP
000049a9: POP
000049aa: POP
000049ab: SWAP1
000049ac: SUB
000049ad: SWAP1
000049ae: JUMP
000049af: JUMPDEST
000049b0: PUSH1 0x60
000049b2: PUSH2 0x4a04
000049b5: DUP3
000049b6: PUSH1 0x40
000049b8: MLOAD
000049b9: DUP1
000049ba: PUSH1 0x40
000049bc: ADD
000049bd: PUSH1 0x40
000049bf: MSTORE
000049c0: DUP1
000049c1: PUSH1 0x20
000049c3: DUP2
000049c4: MSTORE
000049c5: PUSH1 0x20
000049c7: ADD
000049c8: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000049e9: DUP2
000049ea: MSTORE
000049eb: POP
000049ec: DUP6
000049ed: PUSH1 0x01
000049ef: PUSH1 0x01
000049f1: PUSH1 0xa0
000049f3: SHL
000049f4: SUB
000049f5: AND
000049f6: PUSH2 0x56c1
000049f9: SWAP1
000049fa: SWAP3
000049fb: SWAP2
000049fc: SWAP1
000049fd: PUSH4 0xffffffff
00004a02: AND
00004a03: JUMP
00004a04: JUMPDEST
00004a05: DUP1
00004a06: MLOAD
00004a07: SWAP1
00004a08: SWAP2
00004a09: POP
00004a0a: ISZERO
00004a0b: PUSH2 0x16b0
00004a0e: JUMPI
00004a0f: DUP1
00004a10: DUP1
00004a11: PUSH1 0x20
00004a13: ADD
00004a14: SWAP1
00004a15: MLOAD
00004a16: PUSH1 0x20
00004a18: DUP2
00004a19: LT
00004a1a: ISZERO
00004a1b: PUSH2 0x4a23
00004a1e: JUMPI
00004a1f: PUSH1 0x00
00004a21: DUP1
00004a22: REVERT
00004a23: JUMPDEST
00004a24: POP
00004a25: MLOAD
00004a26: PUSH2 0x16b0
00004a29: JUMPI
00004a2a: PUSH1 0x40
00004a2c: MLOAD
00004a2d: PUSH3 0x461bcd
00004a31: PUSH1 0xe5
00004a33: SHL
00004a34: DUP2
00004a35: MSTORE
00004a36: PUSH1 0x04
00004a38: ADD
00004a39: DUP1
00004a3a: DUP1
00004a3b: PUSH1 0x20
00004a3d: ADD
00004a3e: DUP3
00004a3f: DUP2
00004a40: SUB
00004a41: DUP3
00004a42: MSTORE
00004a43: PUSH1 0x2a
00004a45: DUP2
00004a46: MSTORE
00004a47: PUSH1 0x20
00004a49: ADD
00004a4a: DUP1
00004a4b: PUSH2 0x5b61
00004a4e: PUSH1 0x2a
00004a50: SWAP2
00004a51: CODECOPY
00004a52: PUSH1 0x40
00004a54: ADD
00004a55: SWAP2
00004a56: POP
00004a57: POP
00004a58: PUSH1 0x40
00004a5a: MLOAD
00004a5b: DUP1
00004a5c: SWAP2
00004a5d: SUB
00004a5e: SWAP1
00004a5f: REVERT
00004a60: JUMPDEST
00004a61: DUP5
00004a62: ISZERO
00004a63: PUSH2 0x4c16
00004a66: JUMPI
00004a67: PUSH1 0x00
00004a69: PUSH2 0x4a71
00004a6c: DUP6
00004a6d: PUSH2 0x1624
00004a70: JUMP
00004a71: JUMPDEST
00004a72: SWAP1
00004a73: POP
00004a74: PUSH1 0x01
00004a76: PUSH1 0x01
00004a78: PUSH1 0xa0
00004a7a: SHL
00004a7b: SUB
00004a7c: DUP6
00004a7d: AND
00004a7e: PUSH20 0x0ae055097c6d159879521c384f1d2123d1f195e6
00004a93: EQ
00004a94: DUP1
00004a95: ISZERO
00004a96: PUSH2 0x4a9e
00004a99: JUMPI
00004a9a: POP
00004a9b: DUP3
00004a9c: DUP2
00004a9d: LT
00004a9e: JUMPDEST
00004a9f: ISZERO
00004aa0: PUSH2 0x4abc
00004aa3: JUMPI
00004aa4: PUSH2 0x4ab9
00004aa7: PUSH1 0x01
00004aa9: PUSH1 0x01
00004aab: PUSH1 0xa0
00004aad: SHL
00004aae: SUB
00004aaf: DUP7
00004ab0: AND
00004ab1: ADDRESS
00004ab2: DUP4
00004ab3: DUP7
00004ab4: SUB
00004ab5: PUSH2 0x2fb0
00004ab8: JUMP
00004ab9: JUMPDEST
00004aba: POP
00004abb: DUP2
00004abc: JUMPDEST
00004abd: PUSH1 0x00
00004abf: PUSH2 0x4ac7
00004ac2: DUP7
00004ac3: PUSH2 0x1e27
00004ac6: JUMP
00004ac7: JUMPDEST
00004ac8: SWAP1
00004ac9: POP
00004aca: PUSH1 0x01
00004acc: PUSH1 0x01
00004ace: PUSH1 0xa0
00004ad0: SHL
00004ad1: SUB
00004ad2: DUP2
00004ad3: AND
00004ad4: ISZERO
00004ad5: PUSH2 0x4bed
00004ad8: JUMPI
00004ad9: PUSH1 0x00
00004adb: PUSH2 0x4b5d
00004ade: DUP3
00004adf: PUSH1 0x01
00004ae1: PUSH1 0x01
00004ae3: PUSH1 0xa0
00004ae5: SHL
00004ae6: SUB
00004ae7: AND
00004ae8: PUSH4 0xcff77444
00004aed: DUP10
00004aee: PUSH1 0x40
00004af0: MLOAD
00004af1: DUP3
00004af2: PUSH4 0xffffffff
00004af7: AND
00004af8: PUSH1 0xe0
00004afa: SHL
00004afb: DUP2
00004afc: MSTORE
00004afd: PUSH1 0x04
00004aff: ADD
00004b00: DUP1
00004b01: DUP3
00004b02: PUSH1 0x01
00004b04: PUSH1 0x01
00004b06: PUSH1 0xa0
00004b08: SHL
00004b09: SUB
00004b0a: AND
00004b0b: DUP2
00004b0c: MSTORE
00004b0d: PUSH1 0x20
00004b0f: ADD
00004b10: SWAP2
00004b11: POP
00004b12: POP
00004b13: PUSH1 0x20
00004b15: PUSH1 0x40
00004b17: MLOAD
00004b18: DUP1
00004b19: DUP4
00004b1a: SUB
00004b1b: DUP2
00004b1c: DUP7
00004b1d: DUP1
00004b1e: EXTCODESIZE
00004b1f: ISZERO
00004b20: DUP1
00004b21: ISZERO
00004b22: PUSH2 0x4b2a
00004b25: JUMPI
00004b26: PUSH1 0x00
00004b28: DUP1
00004b29: REVERT
00004b2a: JUMPDEST
00004b2b: POP
00004b2c: GAS
00004b2d: STATICCALL
00004b2e: ISZERO
00004b2f: DUP1
00004b30: ISZERO
00004b31: PUSH2 0x4b3e
00004b34: JUMPI
00004b35: RETURNDATASIZE
00004b36: PUSH1 0x00
00004b38: DUP1
00004b39: RETURNDATACOPY
00004b3a: RETURNDATASIZE
00004b3b: PUSH1 0x00
00004b3d: REVERT
00004b3e: JUMPDEST
00004b3f: POP
00004b40: POP
00004b41: POP
00004b42: POP
00004b43: PUSH1 0x40
00004b45: MLOAD
00004b46: RETURNDATASIZE
00004b47: PUSH1 0x20
00004b49: DUP2
00004b4a: LT
00004b4b: ISZERO
00004b4c: PUSH2 0x4b54
00004b4f: JUMPI
00004b50: PUSH1 0x00
00004b52: DUP1
00004b53: REVERT
00004b54: JUMPDEST
00004b55: POP
00004b56: MLOAD
00004b57: DUP5
00004b58: SWAP1
00004b59: PUSH2 0x2c70
00004b5c: JUMP
00004b5d: JUMPDEST
00004b5e: SWAP1
00004b5f: POP
00004b60: DUP1
00004b61: DUP6
00004b62: GT
00004b63: ISZERO
00004b64: PUSH2 0x4beb
00004b67: JUMPI
00004b68: DUP2
00004b69: PUSH1 0x01
00004b6b: PUSH1 0x01
00004b6d: PUSH1 0xa0
00004b6f: SHL
00004b70: SUB
00004b71: AND
00004b72: PUSH4 0xf3fef3a3
00004b77: DUP9
00004b78: PUSH2 0x4b8c
00004b7b: PUSH2 0x4b83
00004b7e: DUP12
00004b7f: PUSH2 0x1b10
00004b82: JUMP
00004b83: JUMPDEST
00004b84: DUP6
00004b85: DUP11
00004b86: SUB
00004b87: SWAP1
00004b88: PUSH2 0x3137
00004b8b: JUMP
00004b8c: JUMPDEST
00004b8d: PUSH1 0x40
00004b8f: MLOAD
00004b90: DUP4
00004b91: PUSH4 0xffffffff
00004b96: AND
00004b97: PUSH1 0xe0
00004b99: SHL
00004b9a: DUP2
00004b9b: MSTORE
00004b9c: PUSH1 0x04
00004b9e: ADD
00004b9f: DUP1
00004ba0: DUP4
00004ba1: PUSH1 0x01
00004ba3: PUSH1 0x01
00004ba5: PUSH1 0xa0
00004ba7: SHL
00004ba8: SUB
00004ba9: AND
00004baa: DUP2
00004bab: MSTORE
00004bac: PUSH1 0x20
00004bae: ADD
00004baf: DUP3
00004bb0: DUP2
00004bb1: MSTORE
00004bb2: PUSH1 0x20
00004bb4: ADD
00004bb5: SWAP3
00004bb6: POP
00004bb7: POP
00004bb8: POP
00004bb9: PUSH1 0x00
00004bbb: PUSH1 0x40
00004bbd: MLOAD
00004bbe: DUP1
00004bbf: DUP4
00004bc0: SUB
00004bc1: DUP2
00004bc2: PUSH1 0x00
00004bc4: DUP8
00004bc5: DUP1
00004bc6: EXTCODESIZE
00004bc7: ISZERO
00004bc8: DUP1
00004bc9: ISZERO
00004bca: PUSH2 0x4bd2
00004bcd: JUMPI
00004bce: PUSH1 0x00
00004bd0: DUP1
00004bd1: REVERT
00004bd2: JUMPDEST
00004bd3: POP
00004bd4: GAS
00004bd5: CALL
00004bd6: ISZERO
00004bd7: DUP1
00004bd8: ISZERO
00004bd9: PUSH2 0x4be6
00004bdc: JUMPI
00004bdd: RETURNDATASIZE
00004bde: PUSH1 0x00
00004be0: DUP1
00004be1: RETURNDATACOPY
00004be2: RETURNDATASIZE
00004be3: PUSH1 0x00
00004be5: REVERT
00004be6: JUMPDEST
00004be7: POP
00004be8: POP
00004be9: POP
00004bea: POP
00004beb: JUMPDEST
00004bec: POP
00004bed: JUMPDEST
00004bee: PUSH2 0x4bfb
00004bf1: DUP7
00004bf2: PUSH2 0x41f5
00004bf5: DUP5
00004bf6: DUP7
00004bf7: PUSH2 0x2c70
00004bfa: JUMP
00004bfb: JUMPDEST
00004bfc: PUSH2 0x4c0f
00004bff: PUSH1 0x01
00004c01: PUSH1 0x01
00004c03: PUSH1 0xa0
00004c05: SHL
00004c06: SUB
00004c07: DUP8
00004c08: AND
00004c09: DUP7
00004c0a: DUP7
00004c0b: PUSH2 0x2cb9
00004c0e: JUMP
00004c0f: JUMPDEST
00004c10: POP
00004c11: POP
00004c12: PUSH2 0x214c
00004c15: JUMP
00004c16: JUMPDEST
00004c17: PUSH2 0x214c
00004c1a: DUP4
00004c1b: DUP4
00004c1c: PUSH2 0x4c24
00004c1f: DUP8
00004c20: PUSH2 0x56d0
00004c23: JUMP
00004c24: JUMPDEST
00004c25: PUSH1 0x01
00004c27: PUSH1 0x01
00004c29: PUSH1 0xa0
00004c2b: SHL
00004c2c: SUB
00004c2d: AND
00004c2e: SWAP2
00004c2f: SWAP1
00004c30: PUSH2 0x2fb0
00004c33: JUMP
00004c34: JUMPDEST
00004c35: PUSH1 0x00
00004c37: DUP2
00004c38: EXTCODEHASH
00004c39: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
00004c5a: DUP2
00004c5b: DUP2
00004c5c: EQ
00004c5d: DUP1
00004c5e: ISZERO
00004c5f: SWAP1
00004c60: PUSH2 0x4129
00004c63: JUMPI
00004c64: POP
00004c65: POP
00004c66: ISZERO
00004c67: ISZERO
00004c68: SWAP3
00004c69: SWAP2
00004c6a: POP
00004c6b: POP
00004c6c: JUMP
00004c6d: JUMPDEST
00004c6e: PUSH2 0x4c7b
00004c71: DUP2
00004c72: PUSH2 0x1532
00004c75: DUP6
00004c76: DUP6
00004c77: PUSH2 0x297b
00004c7a: JUMP
00004c7b: JUMPDEST
00004c7c: PUSH1 0x00
00004c7e: DUP1
00004c7f: DUP6
00004c80: DUP6
00004c81: PUSH1 0x40
00004c83: MLOAD
00004c84: PUSH1 0x20
00004c86: ADD
00004c87: DUP1
00004c88: DUP1
00004c89: PUSH19 0x746f74616c4578656375746564506572446179
00004c9d: PUSH1 0x68
00004c9f: SHL
00004ca0: DUP2
00004ca1: MSTORE
00004ca2: POP
00004ca3: PUSH1 0x13
00004ca5: ADD
00004ca6: DUP4
00004ca7: PUSH1 0x01
00004ca9: PUSH1 0x01
00004cab: PUSH1 0xa0
00004cad: SHL
00004cae: SUB
00004caf: AND
00004cb0: PUSH1 0x60
00004cb2: SHL
00004cb3: DUP2
00004cb4: MSTORE
00004cb5: PUSH1 0x14
00004cb7: ADD
00004cb8: DUP3
00004cb9: DUP2
00004cba: MSTORE
00004cbb: PUSH1 0x20
00004cbd: ADD
00004cbe: SWAP3
00004cbf: POP
00004cc0: POP
00004cc1: POP
00004cc2: PUSH1 0x40
00004cc4: MLOAD
00004cc5: PUSH1 0x20
00004cc7: DUP2
00004cc8: DUP4
00004cc9: SUB
00004cca: SUB
00004ccb: DUP2
00004ccc: MSTORE
00004ccd: SWAP1
00004cce: PUSH1 0x40
00004cd0: MSTORE
00004cd1: DUP1
00004cd2: MLOAD
00004cd3: SWAP1
00004cd4: PUSH1 0x20
00004cd6: ADD
00004cd7: KECCAK256
00004cd8: DUP2
00004cd9: MSTORE
00004cda: PUSH1 0x20
00004cdc: ADD
00004cdd: SWAP1
00004cde: DUP2
00004cdf: MSTORE
00004ce0: PUSH1 0x20
00004ce2: ADD
00004ce3: PUSH1 0x00
00004ce5: KECCAK256
00004ce6: DUP2
00004ce7: SWAP1
00004ce8: SSTORE
00004ce9: POP
00004cea: POP
00004ceb: POP
00004cec: POP
00004ced: JUMP
00004cee: JUMPDEST
00004cef: PUSH1 0x00
00004cf1: PUSH2 0x4cf8
00004cf4: PUSH2 0x241d
00004cf7: JUMP
00004cf8: JUMPDEST
00004cf9: PUSH1 0x01
00004cfb: PUSH1 0x01
00004cfd: PUSH1 0xa0
00004cff: SHL
00004d00: SUB
00004d01: AND
00004d02: PUSH4 0x669f618b
00004d07: PUSH1 0x40
00004d09: MLOAD
00004d0a: DUP2
00004d0b: PUSH4 0xffffffff
00004d10: AND
00004d11: PUSH1 0xe0
00004d13: SHL
00004d14: DUP2
00004d15: MSTORE
00004d16: PUSH1 0x04
00004d18: ADD
00004d19: PUSH1 0x20
00004d1b: PUSH1 0x40
00004d1d: MLOAD
00004d1e: DUP1
00004d1f: DUP4
00004d20: SUB
00004d21: DUP2
00004d22: DUP7
00004d23: DUP1
00004d24: EXTCODESIZE
00004d25: ISZERO
00004d26: DUP1
00004d27: ISZERO
00004d28: PUSH2 0x4d30
00004d2b: JUMPI
00004d2c: PUSH1 0x00
00004d2e: DUP1
00004d2f: REVERT
00004d30: JUMPDEST
00004d31: POP
00004d32: GAS
00004d33: STATICCALL
00004d34: ISZERO
00004d35: DUP1
00004d36: ISZERO
00004d37: PUSH2 0x4d44
00004d3a: JUMPI
00004d3b: RETURNDATASIZE
00004d3c: PUSH1 0x00
00004d3e: DUP1
00004d3f: RETURNDATACOPY
00004d40: RETURNDATASIZE
00004d41: PUSH1 0x00
00004d43: REVERT
00004d44: JUMPDEST
00004d45: POP
00004d46: POP
00004d47: POP
00004d48: POP
00004d49: PUSH1 0x40
00004d4b: MLOAD
00004d4c: RETURNDATASIZE
00004d4d: PUSH1 0x20
00004d4f: DUP2
00004d50: LT
00004d51: ISZERO
00004d52: PUSH2 0x4d5a
00004d55: JUMPI
00004d56: PUSH1 0x00
00004d58: DUP1
00004d59: REVERT
00004d5a: JUMPDEST
00004d5b: POP
00004d5c: MLOAD
00004d5d: SWAP1
00004d5e: POP
00004d5f: SWAP1
00004d60: JUMP
00004d61: JUMPDEST
00004d62: PUSH1 0x60
00004d64: DUP1
00004d65: DUP3
00004d66: PUSH32 0x2066726f6d207844616900000000000000000000000000000000000000000000
00004d87: PUSH1 0x40
00004d89: MLOAD
00004d8a: PUSH1 0x20
00004d8c: ADD
00004d8d: DUP1
00004d8e: DUP4
00004d8f: DUP1
00004d90: MLOAD
00004d91: SWAP1
00004d92: PUSH1 0x20
00004d94: ADD
00004d95: SWAP1
00004d96: DUP1
00004d97: DUP4
00004d98: DUP4
00004d99: JUMPDEST
00004d9a: PUSH1 0x20
00004d9c: DUP4
00004d9d: LT
00004d9e: PUSH2 0x4db8
00004da1: JUMPI
00004da2: DUP1
00004da3: MLOAD
00004da4: DUP3
00004da5: MSTORE
00004da6: PUSH1 0x1f
00004da8: NOT
00004da9: SWAP1
00004daa: SWAP3
00004dab: ADD
00004dac: SWAP2
00004dad: PUSH1 0x20
00004daf: SWAP2
00004db0: DUP3
00004db1: ADD
00004db2: SWAP2
00004db3: ADD
00004db4: PUSH2 0x4d99
00004db7: JUMP
00004db8: JUMPDEST
00004db9: MLOAD
00004dba: DUP2
00004dbb: MLOAD
00004dbc: PUSH1 0x20
00004dbe: SWAP4
00004dbf: DUP5
00004dc0: SUB
00004dc1: PUSH2 0x0100
00004dc4: EXP
00004dc5: PUSH1 0x00
00004dc7: NOT
00004dc8: ADD
00004dc9: DUP1
00004dca: NOT
00004dcb: SWAP1
00004dcc: SWAP3
00004dcd: AND
00004dce: SWAP2
00004dcf: AND
00004dd0: OR
00004dd1: SWAP1
00004dd2: MSTORE
00004dd3: SWAP3
00004dd4: ADD
00004dd5: SWAP4
00004dd6: DUP5
00004dd7: MSTORE
00004dd8: POP
00004dd9: PUSH1 0x40
00004ddb: DUP1
00004ddc: MLOAD
00004ddd: DUP1
00004dde: DUP6
00004ddf: SUB
00004de0: DUP2
00004de1: MSTORE
00004de2: SWAP4
00004de3: SWAP1
00004de4: SWAP2
00004de5: ADD
00004de6: SWAP1
00004de7: MSTORE
00004de8: POP
00004de9: SWAP4
00004dea: MLOAD
00004deb: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000a
00004e0c: ADD
00004e0d: DUP5
00004e0e: MSTORE
00004e0f: POP
00004e10: SWAP2
00004e11: SWAP3
00004e12: SWAP2
00004e13: POP
00004e14: POP
00004e15: JUMP
00004e16: JUMPDEST
00004e17: PUSH1 0x00
00004e19: PUSH1 0x12
00004e1b: DUP3
00004e1c: LT
00004e1d: ISZERO
00004e1e: PUSH2 0x4f0a
00004e21: JUMPI
00004e22: DUP2
00004e23: PUSH1 0x12
00004e25: SUB
00004e26: PUSH1 0x0a
00004e28: EXP
00004e29: SWAP1
00004e2a: POP
00004e2b: PUSH1 0x00
00004e2d: PUSH2 0x4e40
00004e30: DUP3
00004e31: PUSH2 0x4e3a
00004e34: PUSH1 0x00
00004e36: PUSH2 0x215d
00004e39: JUMP
00004e3a: JUMPDEST
00004e3b: SWAP1
00004e3c: PUSH2 0x56d3
00004e3f: JUMP
00004e40: JUMPDEST
00004e41: SWAP1
00004e42: POP
00004e43: PUSH1 0x00
00004e45: PUSH2 0x4e52
00004e48: DUP4
00004e49: PUSH2 0x4e3a
00004e4c: PUSH1 0x00
00004e4e: PUSH2 0x11ee
00004e51: JUMP
00004e52: JUMPDEST
00004e53: SWAP1
00004e54: POP
00004e55: PUSH1 0x00
00004e57: PUSH2 0x4e64
00004e5a: DUP5
00004e5b: PUSH2 0x4e3a
00004e5e: PUSH1 0x00
00004e60: PUSH2 0x2a06
00004e63: JUMP
00004e64: JUMPDEST
00004e65: SWAP1
00004e66: POP
00004e67: PUSH1 0x00
00004e69: PUSH2 0x4e76
00004e6c: DUP6
00004e6d: PUSH2 0x4e3a
00004e70: PUSH1 0x00
00004e72: PUSH2 0x15c7
00004e75: JUMP
00004e76: JUMPDEST
00004e77: SWAP1
00004e78: POP
00004e79: PUSH1 0x00
00004e7b: PUSH2 0x4e88
00004e7e: DUP7
00004e7f: PUSH2 0x4e3a
00004e82: PUSH1 0x00
00004e84: PUSH2 0x1aa6
00004e87: JUMP
00004e88: JUMPDEST
00004e89: SWAP1
00004e8a: POP
00004e8b: DUP5
00004e8c: PUSH2 0x4ebe
00004e8f: JUMPI
00004e90: PUSH1 0x01
00004e92: SWAP5
00004e93: POP
00004e94: DUP5
00004e95: DUP5
00004e96: GT
00004e97: PUSH2 0x4ebe
00004e9a: JUMPI
00004e9b: PUSH1 0x64
00004e9d: SWAP4
00004e9e: POP
00004e9f: PUSH1 0x64
00004ea1: SWAP2
00004ea2: POP
00004ea3: DUP4
00004ea4: DUP4
00004ea5: GT
00004ea6: ISZERO
00004ea7: DUP1
00004ea8: PUSH2 0x4eb1
00004eab: JUMPI
00004eac: POP
00004ead: DUP2
00004eae: DUP2
00004eaf: GT
00004eb0: ISZERO
00004eb1: JUMPDEST
00004eb2: ISZERO
00004eb3: PUSH2 0x4ebe
00004eb6: JUMPI
00004eb7: POP
00004eb8: PUSH2 0x2710
00004ebb: SWAP2
00004ebc: POP
00004ebd: DUP2
00004ebe: JUMPDEST
00004ebf: PUSH2 0x4ee2
00004ec2: DUP9
00004ec3: PUSH1 0x40
00004ec5: MLOAD
00004ec6: DUP1
00004ec7: PUSH1 0x60
00004ec9: ADD
00004eca: PUSH1 0x40
00004ecc: MSTORE
00004ecd: DUP1
00004ece: DUP7
00004ecf: DUP2
00004ed0: MSTORE
00004ed1: PUSH1 0x20
00004ed3: ADD
00004ed4: DUP8
00004ed5: DUP2
00004ed6: MSTORE
00004ed7: PUSH1 0x20
00004ed9: ADD
00004eda: DUP9
00004edb: DUP2
00004edc: MSTORE
00004edd: POP
00004ede: PUSH2 0x36a2
00004ee1: JUMP
00004ee2: JUMPDEST
00004ee3: PUSH2 0x4f00
00004ee6: DUP9
00004ee7: PUSH1 0x40
00004ee9: MLOAD
00004eea: DUP1
00004eeb: PUSH1 0x40
00004eed: ADD
00004eee: PUSH1 0x40
00004ef0: MSTORE
00004ef1: DUP1
00004ef2: DUP5
00004ef3: DUP2
00004ef4: MSTORE
00004ef5: PUSH1 0x20
00004ef7: ADD
00004ef8: DUP6
00004ef9: DUP2
00004efa: MSTORE
00004efb: POP
00004efc: PUSH2 0x37f6
00004eff: JUMP
00004f00: JUMPDEST
00004f01: POP
00004f02: POP
00004f03: POP
00004f04: POP
00004f05: POP
00004f06: PUSH2 0x16b0
00004f09: JUMP
00004f0a: JUMPDEST
00004f0b: PUSH1 0x12
00004f0d: DUP3
00004f0e: SUB
00004f0f: PUSH1 0x0a
00004f11: EXP
00004f12: SWAP1
00004f13: POP
00004f14: PUSH2 0x4f63
00004f17: DUP4
00004f18: PUSH1 0x40
00004f1a: MLOAD
00004f1b: DUP1
00004f1c: PUSH1 0x60
00004f1e: ADD
00004f1f: PUSH1 0x40
00004f21: MSTORE
00004f22: DUP1
00004f23: PUSH2 0x4f36
00004f26: DUP6
00004f27: PUSH2 0x4f30
00004f2a: PUSH1 0x00
00004f2c: PUSH2 0x2a06
00004f2f: JUMP
00004f30: JUMPDEST
00004f31: SWAP1
00004f32: PUSH2 0x5715
00004f35: JUMP
00004f36: JUMPDEST
00004f37: DUP2
00004f38: MSTORE
00004f39: PUSH1 0x20
00004f3b: ADD
00004f3c: PUSH2 0x4f49
00004f3f: DUP6
00004f40: PUSH2 0x4f30
00004f43: PUSH1 0x00
00004f45: PUSH2 0x11ee
00004f48: JUMP
00004f49: JUMPDEST
00004f4a: DUP2
00004f4b: MSTORE
00004f4c: PUSH1 0x20
00004f4e: ADD
00004f4f: PUSH2 0x4f5c
00004f52: DUP6
00004f53: PUSH2 0x4f30
00004f56: PUSH1 0x00
00004f58: PUSH2 0x215d
00004f5b: JUMP
00004f5c: JUMPDEST
00004f5d: SWAP1
00004f5e: MSTORE
00004f5f: PUSH2 0x36a2
00004f62: JUMP
00004f63: JUMPDEST
00004f64: PUSH2 0x16b0
00004f67: DUP4
00004f68: PUSH1 0x40
00004f6a: MLOAD
00004f6b: DUP1
00004f6c: PUSH1 0x40
00004f6e: ADD
00004f6f: PUSH1 0x40
00004f71: MSTORE
00004f72: DUP1
00004f73: PUSH2 0x4f80
00004f76: DUP6
00004f77: PUSH2 0x4f30
00004f7a: PUSH1 0x00
00004f7c: PUSH2 0x1aa6
00004f7f: JUMP
00004f80: JUMPDEST
00004f81: DUP2
00004f82: MSTORE
00004f83: PUSH1 0x20
00004f85: ADD
00004f86: PUSH2 0x4f93
00004f89: DUP6
00004f8a: PUSH2 0x4f30
00004f8d: PUSH1 0x00
00004f8f: PUSH2 0x15c7
00004f92: JUMP
00004f93: JUMPDEST
00004f94: SWAP1
00004f95: MSTORE
00004f96: PUSH2 0x37f6
00004f99: JUMP
00004f9a: JUMPDEST
00004f9b: PUSH1 0x00
00004f9d: PUSH2 0x4fa4
00004fa0: PUSH2 0x241d
00004fa3: JUMP
00004fa4: JUMPDEST
00004fa5: PUSH1 0x01
00004fa7: PUSH1 0x01
00004fa9: PUSH1 0xa0
00004fab: SHL
00004fac: SUB
00004fad: AND
00004fae: PUSH4 0xe5789d03
00004fb3: PUSH1 0x40
00004fb5: MLOAD
00004fb6: DUP2
00004fb7: PUSH4 0xffffffff
00004fbc: AND
00004fbd: PUSH1 0xe0
00004fbf: SHL
00004fc0: DUP2
00004fc1: MSTORE
00004fc2: PUSH1 0x04
00004fc4: ADD
00004fc5: PUSH1 0x20
00004fc7: PUSH1 0x40
00004fc9: MLOAD
00004fca: DUP1
00004fcb: DUP4
00004fcc: SUB
00004fcd: DUP2
00004fce: DUP7
00004fcf: DUP1
00004fd0: EXTCODESIZE
00004fd1: ISZERO
00004fd2: DUP1
00004fd3: ISZERO
00004fd4: PUSH2 0x4d30
00004fd7: JUMPI
00004fd8: PUSH1 0x00
00004fda: DUP1
00004fdb: REVERT
00004fdc: JUMPDEST
00004fdd: SELFBALANCE
00004fde: PUSH2 0x114b
00004fe1: DUP3
00004fe2: DUP3
00004fe3: PUSH2 0x576e
00004fe6: JUMP
00004fe7: JUMPDEST
00004fe8: PUSH1 0x40
00004fea: DUP1
00004feb: MLOAD
00004fec: PUSH4 0x70a08231
00004ff1: PUSH1 0xe0
00004ff3: SHL
00004ff4: DUP2
00004ff5: MSTORE
00004ff6: ADDRESS
00004ff7: PUSH1 0x04
00004ff9: DUP3
00004ffa: ADD
00004ffb: MSTORE
00004ffc: SWAP1
00004ffd: MLOAD
00004ffe: DUP4
00004fff: SWAP2
00005000: PUSH1 0x00
00005002: SWAP2
00005003: PUSH1 0x01
00005005: PUSH1 0x01
00005007: PUSH1 0xa0
00005009: SHL
0000500a: SUB
0000500b: DUP5
0000500c: AND
0000500d: SWAP2
0000500e: PUSH4 0x70a08231
00005013: SWAP2
00005014: PUSH1 0x24
00005016: DUP1
00005017: DUP4
00005018: ADD
00005019: SWAP3
0000501a: PUSH1 0x20
0000501c: SWAP3
0000501d: SWAP2
0000501e: SWAP1
0000501f: DUP3
00005020: SWAP1
00005021: SUB
00005022: ADD
00005023: DUP2
00005024: DUP7
00005025: DUP1
00005026: EXTCODESIZE
00005027: ISZERO
00005028: DUP1
00005029: ISZERO
0000502a: PUSH2 0x5032
0000502d: JUMPI
0000502e: PUSH1 0x00
00005030: DUP1
00005031: REVERT
00005032: JUMPDEST
00005033: POP
00005034: GAS
00005035: STATICCALL
00005036: ISZERO
00005037: DUP1
00005038: ISZERO
00005039: PUSH2 0x5046
0000503c: JUMPI
0000503d: RETURNDATASIZE
0000503e: PUSH1 0x00
00005040: DUP1
00005041: RETURNDATACOPY
00005042: RETURNDATASIZE
00005043: PUSH1 0x00
00005045: REVERT
00005046: JUMPDEST
00005047: POP
00005048: POP
00005049: POP
0000504a: POP
0000504b: PUSH1 0x40
0000504d: MLOAD
0000504e: RETURNDATASIZE
0000504f: PUSH1 0x20
00005051: DUP2
00005052: LT
00005053: ISZERO
00005054: PUSH2 0x505c
00005057: JUMPI
00005058: PUSH1 0x00
0000505a: DUP1
0000505b: REVERT
0000505c: JUMPDEST
0000505d: POP
0000505e: MLOAD
0000505f: SWAP1
00005060: POP
00005061: PUSH2 0x15c1
00005064: PUSH1 0x01
00005066: PUSH1 0x01
00005068: PUSH1 0xa0
0000506a: SHL
0000506b: SUB
0000506c: DUP4
0000506d: AND
0000506e: DUP5
0000506f: DUP4
00005070: PUSH2 0x2cb9
00005073: JUMP
00005074: JUMPDEST
00005075: PUSH1 0x40
00005077: DUP1
00005078: MLOAD
00005079: PUSH1 0x04
0000507b: DUP2
0000507c: MSTORE
0000507d: PUSH1 0x24
0000507f: DUP2
00005080: ADD
00005081: DUP3
00005082: MSTORE
00005083: PUSH1 0x20
00005085: DUP2
00005086: ADD
00005087: DUP1
00005088: MLOAD
00005089: PUSH1 0x01
0000508b: PUSH1 0x01
0000508d: PUSH1 0xe0
0000508f: SHL
00005090: SUB
00005091: AND
00005092: PUSH4 0x313ce567
00005097: PUSH1 0xe0
00005099: SHL
0000509a: OR
0000509b: DUP2
0000509c: MSTORE
0000509d: SWAP2
0000509e: MLOAD
0000509f: DUP2
000050a0: MLOAD
000050a1: PUSH1 0x00
000050a3: SWAP4
000050a4: DUP5
000050a5: SWAP4
000050a6: PUSH1 0x60
000050a8: SWAP4
000050a9: PUSH1 0x01
000050ab: PUSH1 0x01
000050ad: PUSH1 0xa0
000050af: SHL
000050b0: SUB
000050b1: DUP9
000050b2: AND
000050b3: SWAP4
000050b4: SWAP2
000050b5: SWAP3
000050b6: SWAP1
000050b7: SWAP2
000050b8: DUP3
000050b9: SWAP2
000050ba: SWAP1
000050bb: DUP1
000050bc: DUP4
000050bd: DUP4
000050be: JUMPDEST
000050bf: PUSH1 0x20
000050c1: DUP4
000050c2: LT
000050c3: PUSH2 0x50dd
000050c6: JUMPI
000050c7: DUP1
000050c8: MLOAD
000050c9: DUP3
000050ca: MSTORE
000050cb: PUSH1 0x1f
000050cd: NOT
000050ce: SWAP1
000050cf: SWAP3
000050d0: ADD
000050d1: SWAP2
000050d2: PUSH1 0x20
000050d4: SWAP2
000050d5: DUP3
000050d6: ADD
000050d7: SWAP2
000050d8: ADD
000050d9: PUSH2 0x50be
000050dc: JUMP
000050dd: JUMPDEST
000050de: PUSH1 0x01
000050e0: DUP4
000050e1: PUSH1 0x20
000050e3: SUB
000050e4: PUSH2 0x0100
000050e7: EXP
000050e8: SUB
000050e9: DUP1
000050ea: NOT
000050eb: DUP3
000050ec: MLOAD
000050ed: AND
000050ee: DUP2
000050ef: DUP5
000050f0: MLOAD
000050f1: AND
000050f2: DUP1
000050f3: DUP3
000050f4: OR
000050f5: DUP6
000050f6: MSTORE
000050f7: POP
000050f8: POP
000050f9: POP
000050fa: POP
000050fb: POP
000050fc: POP
000050fd: SWAP1
000050fe: POP
000050ff: ADD
00005100: SWAP2
00005101: POP
00005102: POP
00005103: PUSH1 0x00
00005105: PUSH1 0x40
00005107: MLOAD
00005108: DUP1
00005109: DUP4
0000510a: SUB
0000510b: DUP2
0000510c: DUP6
0000510d: GAS
0000510e: STATICCALL
0000510f: SWAP2
00005110: POP
00005111: POP
00005112: RETURNDATASIZE
00005113: DUP1
00005114: PUSH1 0x00
00005116: DUP2
00005117: EQ
00005118: PUSH2 0x513d
0000511b: JUMPI
0000511c: PUSH1 0x40
0000511e: MLOAD
0000511f: SWAP2
00005120: POP
00005121: PUSH1 0x1f
00005123: NOT
00005124: PUSH1 0x3f
00005126: RETURNDATASIZE
00005127: ADD
00005128: AND
00005129: DUP3
0000512a: ADD
0000512b: PUSH1 0x40
0000512d: MSTORE
0000512e: RETURNDATASIZE
0000512f: DUP3
00005130: MSTORE
00005131: RETURNDATASIZE
00005132: PUSH1 0x00
00005134: PUSH1 0x20
00005136: DUP5
00005137: ADD
00005138: RETURNDATACOPY
00005139: PUSH2 0x5142
0000513c: JUMP
0000513d: JUMPDEST
0000513e: PUSH1 0x60
00005140: SWAP2
00005141: POP
00005142: JUMPDEST
00005143: POP
00005144: SWAP2
00005145: POP
00005146: SWAP2
00005147: POP
00005148: DUP2
00005149: PUSH2 0x5223
0000514c: JUMPI
0000514d: PUSH1 0x40
0000514f: DUP1
00005150: MLOAD
00005151: PUSH1 0x04
00005153: DUP2
00005154: MSTORE
00005155: PUSH1 0x24
00005157: DUP2
00005158: ADD
00005159: DUP3
0000515a: MSTORE
0000515b: PUSH1 0x20
0000515d: DUP2
0000515e: ADD
0000515f: DUP1
00005160: MLOAD
00005161: PUSH1 0x01
00005163: PUSH1 0x01
00005165: PUSH1 0xe0
00005167: SHL
00005168: SUB
00005169: AND
0000516a: PUSH4 0x2e0f2625
0000516f: PUSH1 0xe0
00005171: SHL
00005172: OR
00005173: DUP2
00005174: MSTORE
00005175: SWAP2
00005176: MLOAD
00005177: DUP2
00005178: MLOAD
00005179: PUSH1 0x01
0000517b: PUSH1 0x01
0000517d: PUSH1 0xa0
0000517f: SHL
00005180: SUB
00005181: DUP9
00005182: AND
00005183: SWAP4
00005184: DUP3
00005185: SWAP2
00005186: DUP1
00005187: DUP4
00005188: DUP4
00005189: JUMPDEST
0000518a: PUSH1 0x20
0000518c: DUP4
0000518d: LT
0000518e: PUSH2 0x51a8
00005191: JUMPI
00005192: DUP1
00005193: MLOAD
00005194: DUP3
00005195: MSTORE
00005196: PUSH1 0x1f
00005198: NOT
00005199: SWAP1
0000519a: SWAP3
0000519b: ADD
0000519c: SWAP2
0000519d: PUSH1 0x20
0000519f: SWAP2
000051a0: DUP3
000051a1: ADD
000051a2: SWAP2
000051a3: ADD
000051a4: PUSH2 0x5189
000051a7: JUMP
000051a8: JUMPDEST
000051a9: PUSH1 0x01
000051ab: DUP4
000051ac: PUSH1 0x20
000051ae: SUB
000051af: PUSH2 0x0100
000051b2: EXP
000051b3: SUB
000051b4: DUP1
000051b5: NOT
000051b6: DUP3
000051b7: MLOAD
000051b8: AND
000051b9: DUP2
000051ba: DUP5
000051bb: MLOAD
000051bc: AND
000051bd: DUP1
000051be: DUP3
000051bf: OR
000051c0: DUP6
000051c1: MSTORE
000051c2: POP
000051c3: POP
000051c4: POP
000051c5: POP
000051c6: POP
000051c7: POP
000051c8: SWAP1
000051c9: POP
000051ca: ADD
000051cb: SWAP2
000051cc: POP
000051cd: POP
000051ce: PUSH1 0x00
000051d0: PUSH1 0x40
000051d2: MLOAD
000051d3: DUP1
000051d4: DUP4
000051d5: SUB
000051d6: DUP2
000051d7: DUP6
000051d8: GAS
000051d9: STATICCALL
000051da: SWAP2
000051db: POP
000051dc: POP
000051dd: RETURNDATASIZE
000051de: DUP1
000051df: PUSH1 0x00
000051e1: DUP2
000051e2: EQ
000051e3: PUSH2 0x5208
000051e6: JUMPI
000051e7: PUSH1 0x40
000051e9: MLOAD
000051ea: SWAP2
000051eb: POP
000051ec: PUSH1 0x1f
000051ee: NOT
000051ef: PUSH1 0x3f
000051f1: RETURNDATASIZE
000051f2: ADD
000051f3: AND
000051f4: DUP3
000051f5: ADD
000051f6: PUSH1 0x40
000051f8: MSTORE
000051f9: RETURNDATASIZE
000051fa: DUP3
000051fb: MSTORE
000051fc: RETURNDATASIZE
000051fd: PUSH1 0x00
000051ff: PUSH1 0x20
00005201: DUP5
00005202: ADD
00005203: RETURNDATACOPY
00005204: PUSH2 0x520d
00005207: JUMP
00005208: JUMPDEST
00005209: PUSH1 0x60
0000520b: SWAP2
0000520c: POP
0000520d: JUMPDEST
0000520e: POP
0000520f: SWAP1
00005210: SWAP3
00005211: POP
00005212: SWAP1
00005213: POP
00005214: DUP2
00005215: PUSH2 0x5223
00005218: JUMPI
00005219: PUSH1 0x00
0000521b: SWAP3
0000521c: POP
0000521d: POP
0000521e: POP
0000521f: PUSH2 0x1241
00005222: JUMP
00005223: JUMPDEST
00005224: DUP1
00005225: DUP1
00005226: PUSH1 0x20
00005228: ADD
00005229: SWAP1
0000522a: MLOAD
0000522b: PUSH1 0x20
0000522d: DUP2
0000522e: LT
0000522f: ISZERO
00005230: PUSH2 0x5238
00005233: JUMPI
00005234: PUSH1 0x00
00005236: DUP1
00005237: REVERT
00005238: JUMPDEST
00005239: POP
0000523a: MLOAD
0000523b: SWAP5
0000523c: SWAP4
0000523d: POP
0000523e: POP
0000523f: POP
00005240: POP
00005241: JUMP
00005242: JUMPDEST
00005243: PUSH1 0x40
00005245: DUP1
00005246: MLOAD
00005247: PUSH15 0x6d65646961746f7242616c616e6365
00005257: PUSH1 0x88
00005259: SHL
0000525a: PUSH1 0x20
0000525c: DUP1
0000525d: DUP4
0000525e: ADD
0000525f: SWAP2
00005260: SWAP1
00005261: SWAP2
00005262: MSTORE
00005263: PUSH1 0x60
00005265: SWAP5
00005266: SWAP1
00005267: SWAP5
00005268: SHL
00005269: PUSH1 0x01
0000526b: PUSH1 0x01
0000526d: PUSH1 0x60
0000526f: SHL
00005270: SUB
00005271: NOT
00005272: AND
00005273: PUSH1 0x2f
00005275: DUP3
00005276: ADD
00005277: MSTORE
00005278: DUP2
00005279: MLOAD
0000527a: DUP1
0000527b: DUP3
0000527c: SUB
0000527d: PUSH1 0x23
0000527f: ADD
00005280: DUP2
00005281: MSTORE
00005282: PUSH1 0x43
00005284: SWAP1
00005285: SWAP2
00005286: ADD
00005287: DUP3
00005288: MSTORE
00005289: DUP1
0000528a: MLOAD
0000528b: SWAP1
0000528c: DUP5
0000528d: ADD
0000528e: KECCAK256
0000528f: PUSH1 0x00
00005291: SWAP1
00005292: DUP2
00005293: MSTORE
00005294: SWAP3
00005295: DUP4
00005296: SWAP1
00005297: MSTORE
00005298: SWAP1
00005299: SWAP2
0000529a: KECCAK256
0000529b: SSTORE
0000529c: JUMP
0000529d: JUMPDEST
0000529e: PUSH1 0x40
000052a0: DUP1
000052a1: MLOAD
000052a2: PUSH1 0x04
000052a4: DUP2
000052a5: MSTORE
000052a6: PUSH1 0x24
000052a8: DUP2
000052a9: ADD
000052aa: DUP3
000052ab: MSTORE
000052ac: PUSH1 0x20
000052ae: DUP2
000052af: ADD
000052b0: DUP1
000052b1: MLOAD
000052b2: PUSH1 0x01
000052b4: PUSH1 0x01
000052b6: PUSH1 0xe0
000052b8: SHL
000052b9: SUB
000052ba: AND
000052bb: PUSH4 0x06fdde03
000052c0: PUSH1 0xe0
000052c2: SHL
000052c3: OR
000052c4: DUP2
000052c5: MSTORE
000052c6: SWAP2
000052c7: MLOAD
000052c8: DUP2
000052c9: MLOAD
000052ca: PUSH1 0x60
000052cc: SWAP4
000052cd: PUSH1 0x00
000052cf: SWAP4
000052d0: DUP6
000052d1: SWAP4
000052d2: PUSH1 0x01
000052d4: PUSH1 0x01
000052d6: PUSH1 0xa0
000052d8: SHL
000052d9: SUB
000052da: DUP9
000052db: AND
000052dc: SWAP4
000052dd: SWAP2
000052de: SWAP3
000052df: SWAP1
000052e0: SWAP2
000052e1: DUP3
000052e2: SWAP2
000052e3: SWAP1
000052e4: DUP1
000052e5: DUP4
000052e6: DUP4
000052e7: JUMPDEST
000052e8: PUSH1 0x20
000052ea: DUP4
000052eb: LT
000052ec: PUSH2 0x5306
000052ef: JUMPI
000052f0: DUP1
000052f1: MLOAD
000052f2: DUP3
000052f3: MSTORE
000052f4: PUSH1 0x1f
000052f6: NOT
000052f7: SWAP1
000052f8: SWAP3
000052f9: ADD
000052fa: SWAP2
000052fb: PUSH1 0x20
000052fd: SWAP2
000052fe: DUP3
000052ff: ADD
00005300: SWAP2
00005301: ADD
00005302: PUSH2 0x52e7
00005305: JUMP
00005306: JUMPDEST
00005307: PUSH1 0x01
00005309: DUP4
0000530a: PUSH1 0x20
0000530c: SUB
0000530d: PUSH2 0x0100
00005310: EXP
00005311: SUB
00005312: DUP1
00005313: NOT
00005314: DUP3
00005315: MLOAD
00005316: AND
00005317: DUP2
00005318: DUP5
00005319: MLOAD
0000531a: AND
0000531b: DUP1
0000531c: DUP3
0000531d: OR
0000531e: DUP6
0000531f: MSTORE
00005320: POP
00005321: POP
00005322: POP
00005323: POP
00005324: POP
00005325: POP
00005326: SWAP1
00005327: POP
00005328: ADD
00005329: SWAP2
0000532a: POP
0000532b: POP
0000532c: PUSH1 0x00
0000532e: PUSH1 0x40
00005330: MLOAD
00005331: DUP1
00005332: DUP4
00005333: SUB
00005334: DUP2
00005335: DUP6
00005336: GAS
00005337: STATICCALL
00005338: SWAP2
00005339: POP
0000533a: POP
0000533b: RETURNDATASIZE
0000533c: DUP1
0000533d: PUSH1 0x00
0000533f: DUP2
00005340: EQ
00005341: PUSH2 0x5366
00005344: JUMPI
00005345: PUSH1 0x40
00005347: MLOAD
00005348: SWAP2
00005349: POP
0000534a: PUSH1 0x1f
0000534c: NOT
0000534d: PUSH1 0x3f
0000534f: RETURNDATASIZE
00005350: ADD
00005351: AND
00005352: DUP3
00005353: ADD
00005354: PUSH1 0x40
00005356: MSTORE
00005357: RETURNDATASIZE
00005358: DUP3
00005359: MSTORE
0000535a: RETURNDATASIZE
0000535b: PUSH1 0x00
0000535d: PUSH1 0x20
0000535f: DUP5
00005360: ADD
00005361: RETURNDATACOPY
00005362: PUSH2 0x536b
00005365: JUMP
00005366: JUMPDEST
00005367: PUSH1 0x60
00005369: SWAP2
0000536a: POP
0000536b: JUMPDEST
0000536c: POP
0000536d: SWAP2
0000536e: POP
0000536f: SWAP2
00005370: POP
00005371: DUP2
00005372: PUSH2 0x545a
00005375: JUMPI
00005376: PUSH1 0x40
00005378: DUP1
00005379: MLOAD
0000537a: PUSH1 0x04
0000537c: DUP2
0000537d: MSTORE
0000537e: PUSH1 0x24
00005380: DUP2
00005381: ADD
00005382: DUP3
00005383: MSTORE
00005384: PUSH1 0x20
00005386: DUP2
00005387: ADD
00005388: DUP1
00005389: MLOAD
0000538a: PUSH1 0x01
0000538c: PUSH1 0x01
0000538e: PUSH1 0xe0
00005390: SHL
00005391: SUB
00005392: AND
00005393: PUSH4 0x51fa6fbf
00005398: PUSH1 0xe1
0000539a: SHL
0000539b: OR
0000539c: DUP2
0000539d: MSTORE
0000539e: SWAP2
0000539f: MLOAD
000053a0: DUP2
000053a1: MLOAD
000053a2: PUSH1 0x01
000053a4: PUSH1 0x01
000053a6: PUSH1 0xa0
000053a8: SHL
000053a9: SUB
000053aa: DUP9
000053ab: AND
000053ac: SWAP4
000053ad: DUP3
000053ae: SWAP2
000053af: DUP1
000053b0: DUP4
000053b1: DUP4
000053b2: JUMPDEST
000053b3: PUSH1 0x20
000053b5: DUP4
000053b6: LT
000053b7: PUSH2 0x53d1
000053ba: JUMPI
000053bb: DUP1
000053bc: MLOAD
000053bd: DUP3
000053be: MSTORE
000053bf: PUSH1 0x1f
000053c1: NOT
000053c2: SWAP1
000053c3: SWAP3
000053c4: ADD
000053c5: SWAP2
000053c6: PUSH1 0x20
000053c8: SWAP2
000053c9: DUP3
000053ca: ADD
000053cb: SWAP2
000053cc: ADD
000053cd: PUSH2 0x53b2
000053d0: JUMP
000053d1: JUMPDEST
000053d2: PUSH1 0x01
000053d4: DUP4
000053d5: PUSH1 0x20
000053d7: SUB
000053d8: PUSH2 0x0100
000053db: EXP
000053dc: SUB
000053dd: DUP1
000053de: NOT
000053df: DUP3
000053e0: MLOAD
000053e1: AND
000053e2: DUP2
000053e3: DUP5
000053e4: MLOAD
000053e5: AND
000053e6: DUP1
000053e7: DUP3
000053e8: OR
000053e9: DUP6
000053ea: MSTORE
000053eb: POP
000053ec: POP
000053ed: POP
000053ee: POP
000053ef: POP
000053f0: POP
000053f1: SWAP1
000053f2: POP
000053f3: ADD
000053f4: SWAP2
000053f5: POP
000053f6: POP
000053f7: PUSH1 0x00
000053f9: PUSH1 0x40
000053fb: MLOAD
000053fc: DUP1
000053fd: DUP4
000053fe: SUB
000053ff: DUP2
00005400: DUP6
00005401: GAS
00005402: STATICCALL
00005403: SWAP2
00005404: POP
00005405: POP
00005406: RETURNDATASIZE
00005407: DUP1
00005408: PUSH1 0x00
0000540a: DUP2
0000540b: EQ
0000540c: PUSH2 0x5431
0000540f: JUMPI
00005410: PUSH1 0x40
00005412: MLOAD
00005413: SWAP2
00005414: POP
00005415: PUSH1 0x1f
00005417: NOT
00005418: PUSH1 0x3f
0000541a: RETURNDATASIZE
0000541b: ADD
0000541c: AND
0000541d: DUP3
0000541e: ADD
0000541f: PUSH1 0x40
00005421: MSTORE
00005422: RETURNDATASIZE
00005423: DUP3
00005424: MSTORE
00005425: RETURNDATASIZE
00005426: PUSH1 0x00
00005428: PUSH1 0x20
0000542a: DUP5
0000542b: ADD
0000542c: RETURNDATACOPY
0000542d: PUSH2 0x5436
00005430: JUMP
00005431: JUMPDEST
00005432: PUSH1 0x60
00005434: SWAP2
00005435: POP
00005436: JUMPDEST
00005437: POP
00005438: SWAP1
00005439: SWAP3
0000543a: POP
0000543b: SWAP1
0000543c: POP
0000543d: DUP2
0000543e: PUSH2 0x545a
00005441: JUMPI
00005442: PUSH1 0x40
00005444: MLOAD
00005445: DUP1
00005446: PUSH1 0x20
00005448: ADD
00005449: PUSH1 0x40
0000544b: MSTORE
0000544c: DUP1
0000544d: PUSH1 0x00
0000544f: DUP2
00005450: MSTORE
00005451: POP
00005452: SWAP3
00005453: POP
00005454: POP
00005455: POP
00005456: PUSH2 0x1241
00005459: JUMP
0000545a: JUMPDEST
0000545b: PUSH2 0x4129
0000545e: DUP2
0000545f: PUSH2 0x57d3
00005462: JUMP
00005463: JUMPDEST
00005464: PUSH1 0x40
00005466: DUP1
00005467: MLOAD
00005468: PUSH1 0x04
0000546a: DUP2
0000546b: MSTORE
0000546c: PUSH1 0x24
0000546e: DUP2
0000546f: ADD
00005470: DUP3
00005471: MSTORE
00005472: PUSH1 0x20
00005474: DUP2
00005475: ADD
00005476: DUP1
00005477: MLOAD
00005478: PUSH1 0x01
0000547a: PUSH1 0x01
0000547c: PUSH1 0xe0
0000547e: SHL
0000547f: SUB
00005480: AND
00005481: PUSH4 0x95d89b41
00005486: PUSH1 0xe0
00005488: SHL
00005489: OR
0000548a: DUP2
0000548b: MSTORE
0000548c: SWAP2
0000548d: MLOAD
0000548e: DUP2
0000548f: MLOAD
00005490: PUSH1 0x60
00005492: SWAP4
00005493: PUSH1 0x00
00005495: SWAP4
00005496: DUP6
00005497: SWAP4
00005498: PUSH1 0x01
0000549a: PUSH1 0x01
0000549c: PUSH1 0xa0
0000549e: SHL
0000549f: SUB
000054a0: DUP9
000054a1: AND
000054a2: SWAP4
000054a3: SWAP2
000054a4: SWAP3
000054a5: SWAP1
000054a6: SWAP2
000054a7: DUP3
000054a8: SWAP2
000054a9: SWAP1
000054aa: DUP1
000054ab: DUP4
000054ac: DUP4
000054ad: JUMPDEST
000054ae: PUSH1 0x20
000054b0: DUP4
000054b1: LT
000054b2: PUSH2 0x54cc
000054b5: JUMPI
000054b6: DUP1
000054b7: MLOAD
000054b8: DUP3
000054b9: MSTORE
000054ba: PUSH1 0x1f
000054bc: NOT
000054bd: SWAP1
000054be: SWAP3
000054bf: ADD
000054c0: SWAP2
000054c1: PUSH1 0x20
000054c3: SWAP2
000054c4: DUP3
000054c5: ADD
000054c6: SWAP2
000054c7: ADD
000054c8: PUSH2 0x54ad
000054cb: JUMP
000054cc: JUMPDEST
000054cd: PUSH1 0x01
000054cf: DUP4
000054d0: PUSH1 0x20
000054d2: SUB
000054d3: PUSH2 0x0100
000054d6: EXP
000054d7: SUB
000054d8: DUP1
000054d9: NOT
000054da: DUP3
000054db: MLOAD
000054dc: AND
000054dd: DUP2
000054de: DUP5
000054df: MLOAD
000054e0: AND
000054e1: DUP1
000054e2: DUP3
000054e3: OR
000054e4: DUP6
000054e5: MSTORE
000054e6: POP
000054e7: POP
000054e8: POP
000054e9: POP
000054ea: POP
000054eb: POP
000054ec: SWAP1
000054ed: POP
000054ee: ADD
000054ef: SWAP2
000054f0: POP
000054f1: POP
000054f2: PUSH1 0x00
000054f4: PUSH1 0x40
000054f6: MLOAD
000054f7: DUP1
000054f8: DUP4
000054f9: SUB
000054fa: DUP2
000054fb: DUP6
000054fc: GAS
000054fd: STATICCALL
000054fe: SWAP2
000054ff: POP
00005500: POP
00005501: RETURNDATASIZE
00005502: DUP1
00005503: PUSH1 0x00
00005505: DUP2
00005506: EQ
00005507: PUSH2 0x552c
0000550a: JUMPI
0000550b: PUSH1 0x40
0000550d: MLOAD
0000550e: SWAP2
0000550f: POP
00005510: PUSH1 0x1f
00005512: NOT
00005513: PUSH1 0x3f
00005515: RETURNDATASIZE
00005516: ADD
00005517: AND
00005518: DUP3
00005519: ADD
0000551a: PUSH1 0x40
0000551c: MSTORE
0000551d: RETURNDATASIZE
0000551e: DUP3
0000551f: MSTORE
00005520: RETURNDATASIZE
00005521: PUSH1 0x00
00005523: PUSH1 0x20
00005525: DUP5
00005526: ADD
00005527: RETURNDATACOPY
00005528: PUSH2 0x5531
0000552b: JUMP
0000552c: JUMPDEST
0000552d: PUSH1 0x60
0000552f: SWAP2
00005530: POP
00005531: JUMPDEST
00005532: POP
00005533: SWAP2
00005534: POP
00005535: SWAP2
00005536: POP
00005537: DUP2
00005538: PUSH2 0x545a
0000553b: JUMPI
0000553c: PUSH1 0x40
0000553e: DUP1
0000553f: MLOAD
00005540: PUSH1 0x04
00005542: DUP2
00005543: MSTORE
00005544: PUSH1 0x24
00005546: DUP2
00005547: ADD
00005548: DUP3
00005549: MSTORE
0000554a: PUSH1 0x20
0000554c: DUP2
0000554d: ADD
0000554e: DUP1
0000554f: MLOAD
00005550: PUSH1 0x01
00005552: PUSH1 0x01
00005554: PUSH1 0xe0
00005556: SHL
00005557: SUB
00005558: AND
00005559: PUSH4 0x1eedf1af
0000555e: PUSH1 0xe3
00005560: SHL
00005561: OR
00005562: DUP2
00005563: MSTORE
00005564: SWAP2
00005565: MLOAD
00005566: DUP2
00005567: MLOAD
00005568: PUSH1 0x01
0000556a: PUSH1 0x01
0000556c: PUSH1 0xa0
0000556e: SHL
0000556f: SUB
00005570: DUP9
00005571: AND
00005572: SWAP4
00005573: DUP3
00005574: SWAP2
00005575: DUP1
00005576: DUP4
00005577: DUP4
00005578: PUSH1 0x20
0000557a: DUP4
0000557b: LT
0000557c: PUSH2 0x53d1
0000557f: JUMPI
00005580: DUP1
00005581: MLOAD
00005582: DUP3
00005583: MSTORE
00005584: PUSH1 0x1f
00005586: NOT
00005587: SWAP1
00005588: SWAP3
00005589: ADD
0000558a: SWAP2
0000558b: PUSH1 0x20
0000558d: SWAP2
0000558e: DUP3
0000558f: ADD
00005590: SWAP2
00005591: ADD
00005592: PUSH2 0x53b2
00005595: JUMP
00005596: JUMPDEST
00005597: PUSH1 0x40
00005599: DUP1
0000559a: MLOAD
0000559b: PUSH12 0x36b2b9b9b0b3b2aa37b5b2b7
000055a8: PUSH1 0xa1
000055aa: SHL
000055ab: PUSH1 0x20
000055ad: DUP1
000055ae: DUP4
000055af: ADD
000055b0: SWAP2
000055b1: SWAP1
000055b2: SWAP2
000055b3: MSTORE
000055b4: PUSH1 0x2c
000055b6: DUP1
000055b7: DUP4
000055b8: ADD
000055b9: SWAP6
000055ba: SWAP1
000055bb: SWAP6
000055bc: MSTORE
000055bd: DUP3
000055be: MLOAD
000055bf: DUP1
000055c0: DUP4
000055c1: SUB
000055c2: SWAP1
000055c3: SWAP6
000055c4: ADD
000055c5: DUP6
000055c6: MSTORE
000055c7: PUSH1 0x4c
000055c9: SWAP1
000055ca: SWAP2
000055cb: ADD
000055cc: DUP3
000055cd: MSTORE
000055ce: DUP4
000055cf: MLOAD
000055d0: SWAP4
000055d1: DUP2
000055d2: ADD
000055d3: SWAP4
000055d4: SWAP1
000055d5: SWAP4
000055d6: KECCAK256
000055d7: PUSH1 0x00
000055d9: SWAP1
000055da: DUP2
000055db: MSTORE
000055dc: PUSH1 0x02
000055de: SWAP1
000055df: SWAP4
000055e0: MSTORE
000055e1: SWAP1
000055e2: SWAP2
000055e3: KECCAK256
000055e4: DUP1
000055e5: SLOAD
000055e6: PUSH1 0x01
000055e8: PUSH1 0x01
000055ea: PUSH1 0xa0
000055ec: SHL
000055ed: SUB
000055ee: NOT
000055ef: AND
000055f0: PUSH1 0x01
000055f2: PUSH1 0x01
000055f4: PUSH1 0xa0
000055f6: SHL
000055f7: SUB
000055f8: SWAP1
000055f9: SWAP3
000055fa: AND
000055fb: SWAP2
000055fc: SWAP1
000055fd: SWAP2
000055fe: OR
000055ff: SWAP1
00005600: SSTORE
00005601: JUMP
00005602: JUMPDEST
00005603: PUSH1 0x40
00005605: DUP1
00005606: MLOAD
00005607: PUSH16 0x1b595cdcd859d9549958da5c1a595b9d
00005618: PUSH1 0x82
0000561a: SHL
0000561b: PUSH1 0x20
0000561d: DUP1
0000561e: DUP4
0000561f: ADD
00005620: SWAP2
00005621: SWAP1
00005622: SWAP2
00005623: MSTORE
00005624: PUSH1 0x30
00005626: DUP1
00005627: DUP4
00005628: ADD
00005629: SWAP6
0000562a: SWAP1
0000562b: SWAP6
0000562c: MSTORE
0000562d: DUP3
0000562e: MLOAD
0000562f: DUP1
00005630: DUP4
00005631: SUB
00005632: SWAP1
00005633: SWAP6
00005634: ADD
00005635: DUP6
00005636: MSTORE
00005637: PUSH1 0x50
00005639: SWAP1
0000563a: SWAP2
0000563b: ADD
0000563c: DUP3
0000563d: MSTORE
0000563e: DUP4
0000563f: MLOAD
00005640: SWAP4
00005641: DUP2
00005642: ADD
00005643: SWAP4
00005644: SWAP1
00005645: SWAP4
00005646: KECCAK256
00005647: PUSH1 0x00
00005649: SWAP1
0000564a: DUP2
0000564b: MSTORE
0000564c: PUSH1 0x02
0000564e: SWAP1
0000564f: SWAP4
00005650: MSTORE
00005651: SWAP1
00005652: SWAP2
00005653: KECCAK256
00005654: DUP1
00005655: SLOAD
00005656: PUSH1 0x01
00005658: PUSH1 0x01
0000565a: PUSH1 0xa0
0000565c: SHL
0000565d: SUB
0000565e: NOT
0000565f: AND
00005660: PUSH1 0x01
00005662: PUSH1 0x01
00005664: PUSH1 0xa0
00005666: SHL
00005667: SUB
00005668: SWAP1
00005669: SWAP3
0000566a: AND
0000566b: SWAP2
0000566c: SWAP1
0000566d: SWAP2
0000566e: OR
0000566f: SWAP1
00005670: SSTORE
00005671: JUMP
00005672: JUMPDEST
00005673: PUSH1 0x40
00005675: DUP1
00005676: MLOAD
00005677: PUSH12 0x6d65737361676556616c7565
00005684: PUSH1 0xa0
00005686: SHL
00005687: PUSH1 0x20
00005689: DUP1
0000568a: DUP4
0000568b: ADD
0000568c: SWAP2
0000568d: SWAP1
0000568e: SWAP2
0000568f: MSTORE
00005690: PUSH1 0x2c
00005692: DUP1
00005693: DUP4
00005694: ADD
00005695: SWAP6
00005696: SWAP1
00005697: SWAP6
00005698: MSTORE
00005699: DUP3
0000569a: MLOAD
0000569b: DUP1
0000569c: DUP4
0000569d: SUB
0000569e: SWAP1
0000569f: SWAP6
000056a0: ADD
000056a1: DUP6
000056a2: MSTORE
000056a3: PUSH1 0x4c
000056a5: SWAP1
000056a6: SWAP2
000056a7: ADD
000056a8: DUP3
000056a9: MSTORE
000056aa: DUP4
000056ab: MLOAD
000056ac: SWAP4
000056ad: DUP2
000056ae: ADD
000056af: SWAP4
000056b0: SWAP1
000056b1: SWAP4
000056b2: KECCAK256
000056b3: PUSH1 0x00
000056b5: SWAP1
000056b6: DUP2
000056b7: MSTORE
000056b8: SWAP3
000056b9: DUP4
000056ba: SWAP1
000056bb: MSTORE
000056bc: SWAP1
000056bd: SWAP2
000056be: KECCAK256
000056bf: SSTORE
000056c0: JUMP
000056c1: JUMPDEST
000056c2: PUSH1 0x60
000056c4: PUSH2 0x4129
000056c7: DUP5
000056c8: DUP5
000056c9: PUSH1 0x00
000056cb: DUP6
000056cc: PUSH2 0x592f
000056cf: JUMP
000056d0: JUMPDEST
000056d1: SWAP1
000056d2: JUMP
000056d3: JUMPDEST
000056d4: PUSH1 0x00
000056d6: PUSH2 0x2cb2
000056d9: DUP4
000056da: DUP4
000056db: PUSH1 0x40
000056dd: MLOAD
000056de: DUP1
000056df: PUSH1 0x40
000056e1: ADD
000056e2: PUSH1 0x40
000056e4: MSTORE
000056e5: DUP1
000056e6: PUSH1 0x1a
000056e8: DUP2
000056e9: MSTORE
000056ea: PUSH1 0x20
000056ec: ADD
000056ed: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
0000570e: DUP2
0000570f: MSTORE
00005710: POP
00005711: PUSH2 0x5a9c
00005714: JUMP
00005715: JUMPDEST
00005716: PUSH1 0x00
00005718: DUP3
00005719: PUSH2 0x5724
0000571c: JUMPI
0000571d: POP
0000571e: PUSH1 0x00
00005720: PUSH2 0x1587
00005723: JUMP
00005724: JUMPDEST
00005725: DUP3
00005726: DUP3
00005727: MUL
00005728: DUP3
00005729: DUP5
0000572a: DUP3
0000572b: DUP2
0000572c: PUSH2 0x5731
0000572f: JUMPI
00005730: INVALID
00005731: JUMPDEST
00005732: DIV
00005733: EQ
00005734: PUSH2 0x2cb2
00005737: JUMPI
00005738: PUSH1 0x40
0000573a: MLOAD
0000573b: PUSH3 0x461bcd
0000573f: PUSH1 0xe5
00005741: SHL
00005742: DUP2
00005743: MSTORE
00005744: PUSH1 0x04
00005746: ADD
00005747: DUP1
00005748: DUP1
00005749: PUSH1 0x20
0000574b: ADD
0000574c: DUP3
0000574d: DUP2
0000574e: SUB
0000574f: DUP3
00005750: MSTORE
00005751: PUSH1 0x21
00005753: DUP2
00005754: MSTORE
00005755: PUSH1 0x20
00005757: ADD
00005758: DUP1
00005759: PUSH2 0x5b40
0000575c: PUSH1 0x21
0000575e: SWAP2
0000575f: CODECOPY
00005760: PUSH1 0x40
00005762: ADD
00005763: SWAP2
00005764: POP
00005765: POP
00005766: PUSH1 0x40
00005768: MLOAD
00005769: DUP1
0000576a: SWAP2
0000576b: SUB
0000576c: SWAP1
0000576d: REVERT
0000576e: JUMPDEST
0000576f: PUSH1 0x40
00005771: MLOAD
00005772: PUSH1 0x01
00005774: PUSH1 0x01
00005776: PUSH1 0xa0
00005778: SHL
00005779: SUB
0000577a: DUP4
0000577b: AND
0000577c: SWAP1
0000577d: DUP3
0000577e: ISZERO
0000577f: PUSH2 0x08fc
00005782: MUL
00005783: SWAP1
00005784: DUP4
00005785: SWAP1
00005786: PUSH1 0x00
00005788: DUP2
00005789: DUP2
0000578a: DUP2
0000578b: DUP6
0000578c: DUP9
0000578d: DUP9
0000578e: CALL
0000578f: SWAP4
00005790: POP
00005791: POP
00005792: POP
00005793: POP
00005794: PUSH2 0x114b
00005797: JUMPI
00005798: DUP1
00005799: DUP3
0000579a: PUSH1 0x40
0000579c: MLOAD
0000579d: PUSH2 0x57a5
000057a0: SWAP1
000057a1: PUSH2 0x5b01
000057a4: JUMP
000057a5: JUMPDEST
000057a6: PUSH1 0x01
000057a8: PUSH1 0x01
000057aa: PUSH1 0xa0
000057ac: SHL
000057ad: SUB
000057ae: SWAP1
000057af: SWAP2
000057b0: AND
000057b1: DUP2
000057b2: MSTORE
000057b3: PUSH1 0x40
000057b5: MLOAD
000057b6: SWAP1
000057b7: DUP2
000057b8: SWAP1
000057b9: SUB
000057ba: PUSH1 0x20
000057bc: ADD
000057bd: SWAP1
000057be: DUP3
000057bf: CREATE
000057c0: SWAP1
000057c1: POP
000057c2: DUP1
000057c3: ISZERO
000057c4: DUP1
000057c5: ISZERO
000057c6: PUSH2 0x15c1
000057c9: JUMPI
000057ca: RETURNDATASIZE
000057cb: PUSH1 0x00
000057cd: DUP1
000057ce: RETURNDATACOPY
000057cf: RETURNDATASIZE
000057d0: PUSH1 0x00
000057d2: REVERT
000057d3: JUMPDEST
000057d4: PUSH1 0x60
000057d6: PUSH1 0x20
000057d8: DUP3
000057d9: MLOAD
000057da: GT
000057db: ISZERO
000057dc: PUSH2 0x58a9
000057df: JUMPI
000057e0: DUP2
000057e1: DUP1
000057e2: PUSH1 0x20
000057e4: ADD
000057e5: SWAP1
000057e6: MLOAD
000057e7: PUSH1 0x20
000057e9: DUP2
000057ea: LT
000057eb: ISZERO
000057ec: PUSH2 0x57f4
000057ef: JUMPI
000057f0: PUSH1 0x00
000057f2: DUP1
000057f3: REVERT
000057f4: JUMPDEST
000057f5: DUP2
000057f6: ADD
000057f7: SWAP1
000057f8: DUP1
000057f9: DUP1
000057fa: MLOAD
000057fb: PUSH1 0x40
000057fd: MLOAD
000057fe: SWAP4
000057ff: SWAP3
00005800: SWAP2
00005801: SWAP1
00005802: DUP5
00005803: PUSH1 0x01
00005805: PUSH1 0x20
00005807: SHL
00005808: DUP3
00005809: GT
0000580a: ISZERO
0000580b: PUSH2 0x5813
0000580e: JUMPI
0000580f: PUSH1 0x00
00005811: DUP1
00005812: REVERT
00005813: JUMPDEST
00005814: SWAP1
00005815: DUP4
00005816: ADD
00005817: SWAP1
00005818: PUSH1 0x20
0000581a: DUP3
0000581b: ADD
0000581c: DUP6
0000581d: DUP2
0000581e: GT
0000581f: ISZERO
00005820: PUSH2 0x5828
00005823: JUMPI
00005824: PUSH1 0x00
00005826: DUP1
00005827: REVERT
00005828: JUMPDEST
00005829: DUP3
0000582a: MLOAD
0000582b: PUSH1 0x01
0000582d: PUSH1 0x20
0000582f: SHL
00005830: DUP2
00005831: GT
00005832: DUP3
00005833: DUP3
00005834: ADD
00005835: DUP9
00005836: LT
00005837: OR
00005838: ISZERO
00005839: PUSH2 0x5841
0000583c: JUMPI
0000583d: PUSH1 0x00
0000583f: DUP1
00005840: REVERT
00005841: JUMPDEST
00005842: DUP3
00005843: MSTORE
00005844: POP
00005845: DUP2
00005846: MLOAD
00005847: PUSH1 0x20
00005849: SWAP2
0000584a: DUP3
0000584b: ADD
0000584c: SWAP3
0000584d: SWAP1
0000584e: SWAP2
0000584f: ADD
00005850: SWAP1
00005851: DUP1
00005852: DUP4
00005853: DUP4
00005854: PUSH1 0x00
00005856: JUMPDEST
00005857: DUP4
00005858: DUP2
00005859: LT
0000585a: ISZERO
0000585b: PUSH2 0x586e
0000585e: JUMPI
0000585f: DUP2
00005860: DUP2
00005861: ADD
00005862: MLOAD
00005863: DUP4
00005864: DUP3
00005865: ADD
00005866: MSTORE
00005867: PUSH1 0x20
00005869: ADD
0000586a: PUSH2 0x5856
0000586d: JUMP
0000586e: JUMPDEST
0000586f: POP
00005870: POP
00005871: POP
00005872: POP
00005873: SWAP1
00005874: POP
00005875: SWAP1
00005876: DUP2
00005877: ADD
00005878: SWAP1
00005879: PUSH1 0x1f
0000587b: AND
0000587c: DUP1
0000587d: ISZERO
0000587e: PUSH2 0x589b
00005881: JUMPI
00005882: DUP1
00005883: DUP3
00005884: SUB
00005885: DUP1
00005886: MLOAD
00005887: PUSH1 0x01
00005889: DUP4
0000588a: PUSH1 0x20
0000588c: SUB
0000588d: PUSH2 0x0100
00005890: EXP
00005891: SUB
00005892: NOT
00005893: AND
00005894: DUP2
00005895: MSTORE
00005896: PUSH1 0x20
00005898: ADD
00005899: SWAP2
0000589a: POP
0000589b: JUMPDEST
0000589c: POP
0000589d: PUSH1 0x40
0000589f: MSTORE
000058a0: POP
000058a1: POP
000058a2: POP
000058a3: SWAP1
000058a4: POP
000058a5: PUSH2 0x1241
000058a8: JUMP
000058a9: JUMPDEST
000058aa: DUP2
000058ab: MLOAD
000058ac: PUSH1 0x20
000058ae: EQ
000058af: ISZERO
000058b0: PUSH2 0x591a
000058b3: JUMPI
000058b4: PUSH1 0x00
000058b6: DUP3
000058b7: DUP1
000058b8: PUSH1 0x20
000058ba: ADD
000058bb: SWAP1
000058bc: MLOAD
000058bd: PUSH1 0x20
000058bf: DUP2
000058c0: LT
000058c1: ISZERO
000058c2: PUSH2 0x58ca
000058c5: JUMPI
000058c6: PUSH1 0x00
000058c8: DUP1
000058c9: REVERT
000058ca: JUMPDEST
000058cb: POP
000058cc: MLOAD
000058cd: PUSH1 0x40
000058cf: DUP1
000058d0: MLOAD
000058d1: PUSH1 0x20
000058d3: DUP1
000058d4: DUP3
000058d5: MSTORE
000058d6: DUP2
000058d7: DUP4
000058d8: ADD
000058d9: SWAP1
000058da: SWAP3
000058db: MSTORE
000058dc: SWAP2
000058dd: SWAP3
000058de: POP
000058df: PUSH1 0x60
000058e1: SWAP2
000058e2: SWAP1
000058e3: PUSH1 0x20
000058e5: DUP3
000058e6: ADD
000058e7: DUP2
000058e8: DUP1
000058e9: CALLDATASIZE
000058ea: DUP4
000058eb: CALLDATACOPY
000058ec: ADD
000058ed: SWAP1
000058ee: POP
000058ef: POP
000058f0: SWAP1
000058f1: POP
000058f2: PUSH1 0x00
000058f4: DUP3
000058f5: PUSH1 0x20
000058f7: DUP4
000058f8: ADD
000058f9: MSTORE
000058fa: JUMPDEST
000058fb: DUP3
000058fc: ISZERO
000058fd: PUSH2 0x590f
00005900: JUMPI
00005901: PUSH1 0x08
00005903: SWAP3
00005904: SWAP1
00005905: SWAP3
00005906: SHL
00005907: SWAP2
00005908: PUSH1 0x01
0000590a: ADD
0000590b: PUSH2 0x58fa
0000590e: JUMP
0000590f: JUMPDEST
00005910: DUP2
00005911: MSTORE
00005912: SWAP2
00005913: POP
00005914: PUSH2 0x1241
00005917: SWAP1
00005918: POP
00005919: JUMP
0000591a: JUMPDEST
0000591b: POP
0000591c: PUSH1 0x40
0000591e: DUP1
0000591f: MLOAD
00005920: PUSH1 0x20
00005922: DUP2
00005923: ADD
00005924: SWAP1
00005925: SWAP2
00005926: MSTORE
00005927: PUSH1 0x00
00005929: DUP2
0000592a: MSTORE
0000592b: PUSH2 0x1241
0000592e: JUMP
0000592f: JUMPDEST
00005930: PUSH1 0x60
00005932: PUSH2 0x593a
00005935: DUP6
00005936: PUSH2 0x4c34
00005939: JUMP
0000593a: JUMPDEST
0000593b: PUSH2 0x598b
0000593e: JUMPI
0000593f: PUSH1 0x40
00005941: DUP1
00005942: MLOAD
00005943: PUSH3 0x461bcd
00005947: PUSH1 0xe5
00005949: SHL
0000594a: DUP2
0000594b: MSTORE
0000594c: PUSH1 0x20
0000594e: PUSH1 0x04
00005950: DUP3
00005951: ADD
00005952: MSTORE
00005953: PUSH1 0x1d
00005955: PUSH1 0x24
00005957: DUP3
00005958: ADD
00005959: MSTORE
0000595a: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000597b: PUSH1 0x44
0000597d: DUP3
0000597e: ADD
0000597f: MSTORE
00005980: SWAP1
00005981: MLOAD
00005982: SWAP1
00005983: DUP2
00005984: SWAP1
00005985: SUB
00005986: PUSH1 0x64
00005988: ADD
00005989: SWAP1
0000598a: REVERT
0000598b: JUMPDEST
0000598c: PUSH1 0x00
0000598e: PUSH1 0x60
00005990: DUP7
00005991: PUSH1 0x01
00005993: PUSH1 0x01
00005995: PUSH1 0xa0
00005997: SHL
00005998: SUB
00005999: AND
0000599a: DUP6
0000599b: DUP8
0000599c: PUSH1 0x40
0000599e: MLOAD
0000599f: DUP1
000059a0: DUP3
000059a1: DUP1
000059a2: MLOAD
000059a3: SWAP1
000059a4: PUSH1 0x20
000059a6: ADD
000059a7: SWAP1
000059a8: DUP1
000059a9: DUP4
000059aa: DUP4
000059ab: JUMPDEST
000059ac: PUSH1 0x20
000059ae: DUP4
000059af: LT
000059b0: PUSH2 0x59ca
000059b3: JUMPI
000059b4: DUP1
000059b5: MLOAD
000059b6: DUP3
000059b7: MSTORE
000059b8: PUSH1 0x1f
000059ba: NOT
000059bb: SWAP1
000059bc: SWAP3
000059bd: ADD
000059be: SWAP2
000059bf: PUSH1 0x20
000059c1: SWAP2
000059c2: DUP3
000059c3: ADD
000059c4: SWAP2
000059c5: ADD
000059c6: PUSH2 0x59ab
000059c9: JUMP
000059ca: JUMPDEST
000059cb: PUSH1 0x01
000059cd: DUP4
000059ce: PUSH1 0x20
000059d0: SUB
000059d1: PUSH2 0x0100
000059d4: EXP
000059d5: SUB
000059d6: DUP1
000059d7: NOT
000059d8: DUP3
000059d9: MLOAD
000059da: AND
000059db: DUP2
000059dc: DUP5
000059dd: MLOAD
000059de: AND
000059df: DUP1
000059e0: DUP3
000059e1: OR
000059e2: DUP6
000059e3: MSTORE
000059e4: POP
000059e5: POP
000059e6: POP
000059e7: POP
000059e8: POP
000059e9: POP
000059ea: SWAP1
000059eb: POP
000059ec: ADD
000059ed: SWAP2
000059ee: POP
000059ef: POP
000059f0: PUSH1 0x00
000059f2: PUSH1 0x40
000059f4: MLOAD
000059f5: DUP1
000059f6: DUP4
000059f7: SUB
000059f8: DUP2
000059f9: DUP6
000059fa: DUP8
000059fb: GAS
000059fc: CALL
000059fd: SWAP3
000059fe: POP
000059ff: POP
00005a00: POP
00005a01: RETURNDATASIZE
00005a02: DUP1
00005a03: PUSH1 0x00
00005a05: DUP2
00005a06: EQ
00005a07: PUSH2 0x5a2c
00005a0a: JUMPI
00005a0b: PUSH1 0x40
00005a0d: MLOAD
00005a0e: SWAP2
00005a0f: POP
00005a10: PUSH1 0x1f
00005a12: NOT
00005a13: PUSH1 0x3f
00005a15: RETURNDATASIZE
00005a16: ADD
00005a17: AND
00005a18: DUP3
00005a19: ADD
00005a1a: PUSH1 0x40
00005a1c: MSTORE
00005a1d: RETURNDATASIZE
00005a1e: DUP3
00005a1f: MSTORE
00005a20: RETURNDATASIZE
00005a21: PUSH1 0x00
00005a23: PUSH1 0x20
00005a25: DUP5
00005a26: ADD
00005a27: RETURNDATACOPY
00005a28: PUSH2 0x5a31
00005a2b: JUMP
00005a2c: JUMPDEST
00005a2d: PUSH1 0x60
00005a2f: SWAP2
00005a30: POP
00005a31: JUMPDEST
00005a32: POP
00005a33: SWAP2
00005a34: POP
00005a35: SWAP2
00005a36: POP
00005a37: DUP2
00005a38: ISZERO
00005a39: PUSH2 0x5a45
00005a3c: JUMPI
00005a3d: SWAP2
00005a3e: POP
00005a3f: PUSH2 0x4129
00005a42: SWAP1
00005a43: POP
00005a44: JUMP
00005a45: JUMPDEST
00005a46: DUP1
00005a47: MLOAD
00005a48: ISZERO
00005a49: PUSH2 0x5a55
00005a4c: JUMPI
00005a4d: DUP1
00005a4e: MLOAD
00005a4f: DUP1
00005a50: DUP3
00005a51: PUSH1 0x20
00005a53: ADD
00005a54: REVERT
00005a55: JUMPDEST
00005a56: PUSH1 0x40
00005a58: MLOAD
00005a59: PUSH3 0x461bcd
00005a5d: PUSH1 0xe5
00005a5f: SHL
00005a60: DUP2
00005a61: MSTORE
00005a62: PUSH1 0x20
00005a64: PUSH1 0x04
00005a66: DUP3
00005a67: ADD
00005a68: DUP2
00005a69: DUP2
00005a6a: MSTORE
00005a6b: DUP7
00005a6c: MLOAD
00005a6d: PUSH1 0x24
00005a6f: DUP5
00005a70: ADD
00005a71: MSTORE
00005a72: DUP7
00005a73: MLOAD
00005a74: DUP8
00005a75: SWAP4
00005a76: SWAP2
00005a77: SWAP3
00005a78: DUP4
00005a79: SWAP3
00005a7a: PUSH1 0x44
00005a7c: ADD
00005a7d: SWAP2
00005a7e: SWAP1
00005a7f: DUP6
00005a80: ADD
00005a81: SWAP1
00005a82: DUP1
00005a83: DUP4
00005a84: DUP4
00005a85: PUSH1 0x00
00005a87: DUP4
00005a88: ISZERO
00005a89: PUSH2 0x496c
00005a8c: JUMPI
00005a8d: DUP2
00005a8e: DUP2
00005a8f: ADD
00005a90: MLOAD
00005a91: DUP4
00005a92: DUP3
00005a93: ADD
00005a94: MSTORE
00005a95: PUSH1 0x20
00005a97: ADD
00005a98: PUSH2 0x4954
00005a9b: JUMP
00005a9c: JUMPDEST
00005a9d: PUSH1 0x00
00005a9f: DUP2
00005aa0: DUP4
00005aa1: PUSH2 0x5aeb
00005aa4: JUMPI
00005aa5: PUSH1 0x40
00005aa7: MLOAD
00005aa8: PUSH3 0x461bcd
00005aac: PUSH1 0xe5
00005aae: SHL
00005aaf: DUP2
00005ab0: MSTORE
00005ab1: PUSH1 0x20
00005ab3: PUSH1 0x04
00005ab5: DUP3
00005ab6: ADD
00005ab7: DUP2
00005ab8: DUP2
00005ab9: MSTORE
00005aba: DUP4
00005abb: MLOAD
00005abc: PUSH1 0x24
00005abe: DUP5
00005abf: ADD
00005ac0: MSTORE
00005ac1: DUP4
00005ac2: MLOAD
00005ac3: SWAP1
00005ac4: SWAP3
00005ac5: DUP4
00005ac6: SWAP3
00005ac7: PUSH1 0x44
00005ac9: SWAP1
00005aca: SWAP2
00005acb: ADD
00005acc: SWAP2
00005acd: SWAP1
00005ace: DUP6
00005acf: ADD
00005ad0: SWAP1
00005ad1: DUP1
00005ad2: DUP4
00005ad3: DUP4
00005ad4: PUSH1 0x00
00005ad6: DUP4
00005ad7: ISZERO
00005ad8: PUSH2 0x496c
00005adb: JUMPI
00005adc: DUP2
00005add: DUP2
00005ade: ADD
00005adf: MLOAD
00005ae0: DUP4
00005ae1: DUP3
00005ae2: ADD
00005ae3: MSTORE
00005ae4: PUSH1 0x20
00005ae6: ADD
00005ae7: PUSH2 0x4954
00005aea: JUMP
00005aeb: JUMPDEST
00005aec: POP
00005aed: PUSH1 0x00
00005aef: DUP4
00005af0: DUP6
00005af1: DUP2
00005af2: PUSH2 0x5af7
00005af5: JUMPI
00005af6: INVALID
00005af7: JUMPDEST
00005af8: DIV
00005af9: SWAP6
00005afa: SWAP5
00005afb: POP
00005afc: POP
00005afd: POP
00005afe: POP
00005aff: POP
00005b00: JUMP
00005b01: JUMPDEST
00005b02: PUSH1 0x32
00005b04: DUP1
00005b05: PUSH2 0x5b0e
00005b08: DUP4
00005b09: CODECOPY
00005b0a: ADD
00005b0b: SWAP1
00005b0c: JUMP
00005b0d: INVALID
00005b0e: PUSH1 0x80
00005b10: PUSH1 0x40
00005b12: MSTORE
00005b13: PUSH1 0x40
00005b15: MLOAD
00005b16: PUSH1 0x32
00005b18: CODESIZE
00005b19: SUB
00005b1a: DUP1
00005b1b: PUSH1 0x32
00005b1d: DUP4
00005b1e: CODECOPY
00005b1f: DUP2
00005b20: DUP2
00005b21: ADD
00005b22: PUSH1 0x40
00005b24: MSTORE
00005b25: PUSH1 0x20
00005b27: DUP2
00005b28: LT
00005b29: ISZERO
00005b2a: PUSH1 0x23
00005b2c: JUMPI
00005b2d: PUSH1 0x00
00005b2f: DUP1
00005b30: REVERT
00005b31: JUMPDEST
00005b32: POP
00005b33: MLOAD
00005b34: PUSH1 0x01
00005b36: PUSH1 0x01
00005b38: PUSH1 0xa0
00005b3a: SHL
00005b3b: SUB
00005b3c: DUP2
00005b3d: AND
00005b3e: SELFDESTRUCT
00005b3f: INVALID
00005b40: MSTORE8
00005b41: PUSH2 0x6665
00005b44: UNKNOWN(0x4D)
00005b45: PUSH2 0x7468
00005b48: GASPRICE
00005b49: KECCAK256
00005b4a: PUSH14 0x756c7469706c69636174696f6e20
00005b59: PUSH16 0x766572666c6f77536166654552433230
00005b6a: GASPRICE
00005b6b: KECCAK256
00005b6c: GASLIMIT
00005b6d: MSTORE
00005b6e: NUMBER
00005b6f: ORIGIN
00005b70: ADDRESS
00005b71: KECCAK256
00005b72: PUSH16 0x7065726174696f6e20646964206e6f74
00005b83: KECCAK256
00005b84: PUSH20 0x756363656564a2646970667358221220274caa5a
00005b99: PUSH11 0x0c729be67fdcf4620871c0
00005ba5: UNKNOWN(0x21)
00005ba6: UNKNOWN(0xAF)
00005ba7: UNKNOWN(0x25)
00005ba8: DUP15
00005ba9: GASPRICE
00005baa: PUSH18 0x7eac25b66f36cb17ee4964736f6c63430007
00005bbd: SDIV
00005bbe: STOP
00005bbf: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical access_control codex Unrestricted migrateTo_3_3_0 allows attacker-controlled interest implementation and token siphoning 90 no
view
evidence_json
{
    "evidence": "Function is `external` and lacks any access control while transferring USDC/USDT balances to a caller-provided address.",
    "locations": [
        "contracts/Contract.sol:2917",
        "contracts/Contract.sol:2922",
        "contracts/Contract.sol:2931",
        "contracts/Contract.sol:2944"
    ],
    "recommendation": "Restrict `migrateTo_3_3_0` to `onlyOwner` or `onlyIfUpgradeabilityOwner` (or `onlyRelevantSender` + upgradeability owner check), and consider validating `_interestImplementation` against an allowlist before transferring funds.",
    "exploit_scenario": "Any external account can call `migrateTo_3_3_0` before the legitimate upgrader. The caller supplies a malicious `_interestImplementation`, causing the function to set it for USDC/USDT and immediately `safeTransfer` large bridge balances to that address, followed by `invest` calls. This enables direct theft of bridged assets and locks the migration via `boolStorage` so the owner cannot fix it."
}
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": 23407,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0x0dec1b6ec7cac8ab4d29560110b3d9468a26c67b51a872a57db67650a984c950
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x0dec1b6ec7cac8ab4d29560110b3d9468a26c67b51a872a57db67650a984c950",
    "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": 23407,
            "type": "tx_origin_used"
        }
    ],
    "selfdestruct_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x84998c5c5b6ef782a7956b0ff88964113bc3460775364e10587195f631a9a01b
call_targets: 0x8eb3b7d8498a6716904577b2579e1c313d48e347
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x84998c5c5b6ef782a7956b0ff88964113bc3460775364e10587195f631a9a01b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8eb3b7d8498a6716904577b2579e1c313d48e347"
    ],
    "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": 4972,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5371,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7315,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 14,
    "guards_detected": [
        {
            "pc": 23407,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 14
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x0dec1b6ec7cac8ab4d29560110b3d9468a26c67b51a872a57db67650a984c950
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x0dec1b6ec7cac8ab4d29560110b3d9468a26c67b51a872a57db67650a984c950",
    "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 ETH value transfer possible 40 no no
view
trace_id: 0x84998c5c5b6ef782a7956b0ff88964113bc3460775364e10587195f631a9a01b
call_targets: 0x8eb3b7d8498a6716904577b2579e1c313d48e347
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x84998c5c5b6ef782a7956b0ff88964113bc3460775364e10587195f631a9a01b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8eb3b7d8498a6716904577b2579e1c313d48e347"
    ],
    "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": 4972,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5371,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7315,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 14,
    "guards_detected": [
        {
            "pc": 23407,
            "type": "tx_origin_used"
        }
    ]
}
low other codex Unchecked low-level callback can silently fail and mask external reverts 65 no
view
evidence_json
{
    "evidence": "Low-level `call` is invoked without checking the `success` boolean or revert data.",
    "locations": [
        "contracts/Contract.sol:2630",
        "contracts/Contract.sol:2637"
    ],
    "recommendation": "Check the `call` return value and either bubble up the error (if you want to enforce callback success) or emit an event when the callback fails so failures are observable.",
    "exploit_scenario": "A recipient contract can revert in `onTokenBridged`, but the low-level `call` return value is ignored. This makes callback failures undetectable by the bridge logic and can complicate integrations or hide unexpected behavior. In the worst case, external contracts could reenter without any failure signal being observed."
}
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 EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 29
}
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": 35
}