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

Analysis Run

0c6d99ee-292a-4bcc-adba-639297ca0b9f

failed
Chain ID
1
Address
Block Number
Created
Tue, Dec 30, 2025 8:16 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30751 report.consolidate complete 1 / 1 3 months ago
75502 artifact.fetch failed 1 / 3 2 weeks ago
75503 tool.cast_disasm complete 1 / 3 2 weeks ago
75504 analysis.bundle complete 1 / 3 2 weeks ago
75505 capability.graph complete 1 / 3 2 weeks ago
75506 detector.run complete 1 / 3 2 weeks ago
75507 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
Reviewed `AUDIT_BUNDLE.txt` (first-party Solidity in `contracts/Contract.sol`). No exploitable issues found in the requested focus areas. Security still depends on trusted AMB/oracle assumptions and well-behaved token implementations.
View stderr
[codex:541489] OpenAI Codex v0.77.0 (research preview)
[codex:541489] --------
[codex:541489] workdir: /tmp/codex-multi-iy7_lw8n
[codex:541489] model: gpt-5.2-codex
[codex:541489] provider: openai
[codex:541489] approval: never
[codex:541489] sandbox: read-only
[codex:541489] reasoning effort: xhigh
[codex:541489] reasoning summaries: auto
[codex:541489] session id: 019b70e0-6e87-73f0-8749-b44c94a79221
[codex:541489] --------
[codex:541489] user
[codex:541489] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:541489] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:541489] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:541489] 
[codex:541489] Scope rules:
[codex:541489] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:541489] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:541489] 
[codex:541489] Output MUST be valid JSON matching the provided schema.
[codex:541489] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:541489] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:541489] 
[codex:541489] Output constraints (IMPORTANT):
[codex:541489] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:541489] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:541489] mcp startup: no servers
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Preparing to read audit documentation**
[codex:541489] exec
[codex:541489] /bin/bash -lc ls in /tmp/codex-multi-iy7_lw8n succeeded in 6ms:
[codex:541489] AUDIT_BUNDLE.txt
[codex:541489] codex-output-schema.json
[codex:541489] contracts
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Reading AUDIT_BUNDLE.txt**
[codex:541489] exec
[codex:541489] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-iy7_lw8n succeeded in 5ms:
[codex:541489] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:541489] 
[codex:541489] ================================================================================
[codex:541489] FILE: contracts/Contract.sol
[codex:541489] ================================================================================
[codex:541489] pragma solidity 0.7.5;
[codex:541489] 
[codex:541489] /**
[codex:541489]  * @title EternalStorage
[codex:541489]  * @dev This contract holds all the necessary state variables to carry out the storage of any contract.
[codex:541489]  */
[codex:541489] contract EternalStorage {
[codex:541489]     mapping(bytes32 => uint256) internal uintStorage;
[codex:541489]     mapping(bytes32 => string) internal stringStorage;
[codex:541489]     mapping(bytes32 => address) internal addressStorage;
[codex:541489]     mapping(bytes32 => bytes) internal bytesStorage;
[codex:541489]     mapping(bytes32 => bool) internal boolStorage;
[codex:541489]     mapping(bytes32 => int256) internal intStorage;
[codex:541489] }
[codex:541489] // SPDX-License-Identifier: MIT
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Planning thorough contract analysis**
[codex:541489] 
[codex:541489] The file is very large and truncated in output, so I need to fully read and parse it piece by piece, focusing on key vulnerability areas like reentrancy, access control, upgrades, and external calls. I'll use tools like ripgrep to identify contract boundaries and important functions to analyze the huge bundle of contracts systematically.
[codex:541489] exec
[codex:541489] /bin/bash -lc 'rg -n "''^contract |''^abstract contract |''^library |''^interface " AUDIT_BUNDLE.txt' in /tmp/codex-multi-iy7_lw8n succeeded in 7ms:
[codex:541489] 12:contract EternalStorage {
[codex:541489] 27:library Address {
[codex:541489] 178:library SafeMath {
[codex:541489] 327:interface IERC20 {
[codex:541489] 399:contract Sacrifice {
[codex:541489] 406:interface IUpgradeabilityOwnerStorage {
[codex:541489] 413:interface IERC677 is IERC20 {
[codex:541489] 435:contract Ownable is EternalStorage {
[codex:541489] 502:interface VersionableBridge {
[codex:541489] 516:interface IAMB {
[codex:541489] 569:library AddressHelper {
[codex:541489] 583:interface IERC20Receiver {
[codex:541489] 592:interface IERC20Metadata {
[codex:541489] 603:contract Upgradeable {
[codex:541489] 619:contract Initializable is EternalStorage {
[codex:541489] 651:library SafeERC20 {
[codex:541489] 716:contract Claimable {
[codex:541489] 770:contract BridgedTokensRegistry is EternalStorage {
[codex:541489] 812:contract NativeTokensRegistry is EternalStorage {
[codex:541489] 842:contract MediatorBalanceStorage is EternalStorage {
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Identifying key contracts for security review**
[codex:541489] exec
[codex:541489] /bin/bash -lc 'rg -n "delegatecall" AUDIT_BUNDLE.txt' in /tmp/codex-multi-iy7_lw8n succeeded in 7ms:
[codex:541489] 1645:     * @dev Fallback function allowing to perform a delegatecall to the given implementation.
[codex:541489] 1656:                memory. It's needed because we're going to write the return data of delegatecall to the
[codex:541489] 1672:                delegatecall params explained:
[codex:541489] 1688:            let result := delegatecall(gas(), _impl, ptr, calldatasize(), 0, 0)
[codex:541489] 1707:                `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:541489] 1714:                copied to `ptr` from the delegatecall return data
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Examining Proxy contract code**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '1580,1755p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 6ms:
[codex:541489]         bytes memory data = abi.encodeWithSelector(methodSelector, _messageId);
[codex:541489]         _passMessage(data, true);
[codex:541489]     }
[codex:541489] 
[codex:541489]     /**
[codex:541489]      * @dev Handles the request to fix transferred assets which bridged message execution failed on the other network.
[codex:541489]      * It uses the information stored by passMessage method when the assets were initially transferred
[codex:541489]      * @param _messageId id of the message which execution failed on the other network.
[codex:541489]      */
[codex:541489]     function fixFailedMessage(bytes32 _messageId) public onlyMediator {
[codex:541489]         require(!messageFixed(_messageId));
[codex:541489] 
[codex:541489]         address token = messageToken(_messageId);
[codex:541489]         address recipient = messageRecipient(_messageId);
[codex:541489]         uint256 value = messageValue(_messageId);
[codex:541489]         setMessageFixed(_messageId);
[codex:541489]         executeActionOnFixedTokens(token, recipient, value);
[codex:541489]         emit FailedMessageFixed(_messageId, token, recipient, value);
[codex:541489]     }
[codex:541489] 
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Continuing processing**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '1755,1905p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 5ms:
[codex:541489]      * @param _tokenImage address of the token image used for mirroring all functions.
[codex:541489]      * @param _name token name.
[codex:541489]      * @param _symbol token symbol.
[codex:541489]      * @param _decimals token decimals.
[codex:541489]      * @param _chainId chain id for current network.
[codex:541489]      * @param _owner address of the owner for this contract.
[codex:541489]      */
[codex:541489]     constructor(
[codex:541489]         address _tokenImage,
[codex:541489]         string memory _name,
[codex:541489]         string memory _symbol,
[codex:541489]         uint8 _decimals,
[codex:541489]         uint256 _chainId,
[codex:541489]         address _owner
[codex:541489]     ) {
[codex:541489]         string memory version = IPermittableTokenVersion(_tokenImage).version();
[codex:541489] 
[codex:541489]         assembly {
[codex:541489]             // EIP 1967
[codex:541489]             // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Reviewing earlier contracts for security**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '560,840p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 5ms:
[codex:541489] }
[codex:541489] 
[codex:541489] 
[codex:541489] 
[codex:541489] 
[codex:541489] /**
[codex:541489]  * @title AddressHelper
[codex:541489]  * @dev Helper methods for Address type.
[codex:541489]  */
[codex:541489] library AddressHelper {
[codex:541489]     /**
[codex:541489]      * @dev Try to send native tokens to the address. If it fails, it will force the transfer by creating a selfdestruct contract
[codex:541489]      * @param _receiver address that will receive the native tokens
[codex:541489]      * @param _value the amount of native tokens to send
[codex:541489]      */
[codex:541489]     function safeSendValue(address payable _receiver, uint256 _value) internal {
[codex:541489]         if (!(_receiver).send(_value)) {
[codex:541489]             new Sacrifice{ value: _value }(_receiver);
[codex:541489]         }
[codex:541489]     }
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Continuing with tokens relayer**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '840,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 5ms:
[codex:541489]  * @dev Functionality for storing expected mediator balance for native tokens.
[codex:541489]  */
[codex:541489] contract MediatorBalanceStorage is EternalStorage {
[codex:541489]     /**
[codex:541489]      * @dev Tells the expected token balance of the contract.
[codex:541489]      * @param _token address of token contract.
[codex:541489]      * @return the current tracked token balance of the contract.
[codex:541489]      */
[codex:541489]     function mediatorBalance(address _token) public view returns (uint256) {
[codex:541489]         return uintStorage[keccak256(abi.encodePacked("mediatorBalance", _token))];
[codex:541489]     }
[codex:541489] 
[codex:541489]     /**
[codex:541489]      * @dev Updates expected token balance of the contract.
[codex:541489]      * @param _token address of token contract.
[codex:541489]      * @param _balance the new token balance of the contract.
[codex:541489]      */
[codex:541489]     function _setMediatorBalance(address _token, uint256 _balance) internal {
[codex:541489]         uintStorage[keccak256(abi.encodePacked("mediatorBalance", _token))] = _balance;
[codex:541489]     }
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Continuing task**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '1200,1555p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 5ms:
[codex:541489]     function isTokenRegistered(address _token) public view returns (bool) {
[codex:541489]         return minPerTx(_token) > 0;
[codex:541489]     }
[codex:541489] 
[codex:541489]     /**
[codex:541489]      * @dev Retrieves the total spent amount for particular token during specific day.
[codex:541489]      * @param _token address of the token contract.
[codex:541489]      * @param _day day number for which spent amount if requested.
[codex:541489]      * @return amount of tokens sent through the bridge to the other side.
[codex:541489]      */
[codex:541489]     function totalSpentPerDay(address _token, uint256 _day) public view returns (uint256) {
[codex:541489]         return uintStorage[keccak256(abi.encodePacked("totalSpentPerDay", _token, _day))];
[codex:541489]     }
[codex:541489] 
[codex:541489]     /**
[codex:541489]      * @dev Retrieves the total executed amount for particular token during specific day.
[codex:541489]      * @param _token address of the token contract.
[codex:541489]      * @param _day day number for which spent amount if requested.
[codex:541489]      * @return amount of tokens received from the bridge from the other side.
[codex:541489]      */
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Continuing to review failed messages**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '1555,1775p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 6ms:
[codex:541489]      */
[codex:541489]     function messageRecipient(bytes32 _messageId) internal view returns (address) {
[codex:541489]         return addressStorage[keccak256(abi.encodePacked("messageRecipient", _messageId))];
[codex:541489]     }
[codex:541489] }
[codex:541489] 
[codex:541489] 
[codex:541489] /**
[codex:541489]  * @title FailedMessagesProcessor
[codex:541489]  * @dev Functionality for fixing failed bridging operations.
[codex:541489]  */
[codex:541489] abstract contract FailedMessagesProcessor is BasicAMBMediator, BridgeOperationsStorage {
[codex:541489]     event FailedMessageFixed(bytes32 indexed messageId, address token, address recipient, uint256 value);
[codex:541489] 
[codex:541489]     /**
[codex:541489]      * @dev Method to be called when a bridged message execution failed. It will generate a new message requesting to
[codex:541489]      * fix/roll back the transferred assets on the other network.
[codex:541489]      * @param _messageId id of the message which execution failed.
[codex:541489]      */
[codex:541489]     function requestFailedMessageFix(bytes32 _messageId) external {
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Searching for upgradeable contracts**
[codex:541489] exec
[codex:541489] /bin/bash -lc 'rg -n "upgrade|proxy|Upgrade" AUDIT_BUNDLE.txt' in /tmp/codex-multi-iy7_lw8n succeeded in 6ms:
[codex:541489] 406:interface IUpgradeabilityOwnerStorage {
[codex:541489] 407:    function upgradeabilityOwner() external view returns (address);
[codex:541489] 436:    bytes4 internal constant UPGRADEABILITY_OWNER = 0x6fde8202; // upgradeabilityOwner()
[codex:541489] 461:     * @dev Throws if called through proxy by any account other than contract itself or an upgradeability owner.
[codex:541489] 466:            !isProxy || // covers usage without calling through storage proxy
[codex:541489] 467:                (returnData.length == 32 && msg.sender == abi.decode(returnData, (address))) || // covers usage through regular proxy calls
[codex:541489] 468:                msg.sender == address(this) // covers calls through upgradeAndCall proxy method
[codex:541489] 603:contract Upgradeable {
[codex:541489] 604:    // Avoid using onlyUpgradeabilityOwner name to prevent issues with implementation from proxy contract
[codex:541489] 605:    modifier onlyIfUpgradeabilityOwner() {
[codex:541489] 606:        require(msg.sender == IUpgradeabilityOwnerStorage(address(this)).upgradeabilityOwner());
[codex:541489] 1734: * @dev Helps to reduces the size of the deployed bytecode for automatically created tokens, by using a proxy contract.
[codex:541489] 1754:     * @dev Creates a non-upgradeable token proxy for PermitableToken.sol, initializes its eternalStorage.
[codex:541489] 1774:            // bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)
[codex:541489] 1810: * @dev Common functionality for multi-token extension non-upgradeable module.
[codex:541489] 2041:    Upgradeable,
[codex:541489] 2251:        onlyIfUpgradeabilityOwner
[codex:541489] 2279:    function claimTokens(address _token, address _to) external onlyIfUpgradeabilityOwner {
[codex:541489] 2287:     * Only the proxy owner is allowed to call this method.
[codex:541489] 2296:    ) external onlyIfUpgradeabilityOwner {
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Inspecting Upgradeable and Ownership Usage**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '2000,2555p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 5ms:
[codex:541489]             }
[codex:541489]         }
[codex:541489]         return abi.decode(data, (uint256));
[codex:541489]     }
[codex:541489] 
[codex:541489]     /**
[codex:541489]      * @dev Internal function for converting returned value of name()/symbol() from bytes32/string to string.
[codex:541489]      * @param returnData data returned by the token contract.
[codex:541489]      * @return string with value obtained from returnData.
[codex:541489]      */
[codex:541489]     function _convertToString(bytes memory returnData) private pure returns (string memory) {
[codex:541489]         if (returnData.length > 32) {
[codex:541489]             return abi.decode(returnData, (string));
[codex:541489]         } else if (returnData.length == 32) {
[codex:541489]             bytes32 data = abi.decode(returnData, (bytes32));
[codex:541489]             string memory res = new string(32);
[codex:541489]             assembly {
[codex:541489]                 let len := 0
[codex:541489]                 mstore(add(res, 32), data) // save value in result string
[codex:541489] 
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Inspecting TokenReader module**
[codex:541489] exec
[codex:541489] /bin/bash -lc "sed -n '1860,2065p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 6ms:
[codex:541489]      * @param _tokenImage address of the new token image used for further deployments.
[codex:541489]      */
[codex:541489]     function setTokenImage(address _tokenImage) external onlyOwner {
[codex:541489]         require(Address.isContract(_tokenImage));
[codex:541489]         tokenImage = _tokenImage;
[codex:541489]     }
[codex:541489] 
[codex:541489]     /**
[codex:541489]      * @dev Deploys a new TokenProxy contract, using saved token image contract as a template.
[codex:541489]      * @param _name deployed token name.
[codex:541489]      * @param _symbol deployed token symbol.
[codex:541489]      * @param _decimals deployed token decimals.
[codex:541489]      * @param _chainId chain id of the current environment.
[codex:541489]      * @return address of a newly created contract.
[codex:541489]      */
[codex:541489]     function deploy(
[codex:541489]         string calldata _name,
[codex:541489]         string calldata _symbol,
[codex:541489]         uint8 _decimals,
[codex:541489]         uint256 _chainId
[codex:541489] 
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Analyzing contract for vulnerabilities**
[codex:541489] thinking
[codex:541489] **Examining proxy and upgrade patterns**
[codex:541489] 
[codex:541489] I’m thinking through the proxy’s upgradeability owner checks and how `onlyRelevantSender` uses a low-level call to detect proxy presence; this affects who can call `initialize`. The proxy pattern seems standard, but if the implementation contract is called directly (not via proxy), `initialize` can be called by anyone to set state there without affecting proxy. Also, the TokenProxy is non-upgradeable with no admin but relies on the token image implementation. I’m checking whether token implementation could expose upgrade functions, but I don’t see any here. There are some quirks with calldata parsing and reentrancy around external calls, but overall access control around upgradeability and proxies looks consistent with expectations.
[codex:541489] exec
[codex:541489] /bin/bash -lc 'rg -n "bytesToAddress" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-iy7_lw8n succeeded in 6ms:
[codex:541489] 883:    function bytesToAddress(bytes memory _bytes) internal pure returns (address addr) {
[codex:541489] 
[codex:541489] 
[codex:541489] 
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Analyzing potential vulnerabilities in token bridging**
[codex:541489] thinking
[codex:541489] **Reviewing message fix process and contract interactions**
[codex:541489] 
[codex:541489] I’m checking how fixing failed messages works across chains, reentrancy possibilities in callbacks, and the interplay of owner checks and upgradeability. There are subtle details in how message recipients and senders are tracked, as well as how proxy calls interact with access controls. I’m also weighing potential overflow in decimal calculations and minting logic for special tokens, noting mostly design choices and minor risks rather than critical vulnerabilities.
[codex:541489] thinking
[codex:541489] **Analyzing token bridging and proxy delegatecall risks**
[codex:541489] 
[codex:541489] I'm exploring how onTokenTransfer allows attacks via unverified calls that can mint unbacked tokens on the other chain, especially for custom tokens. I’m also examining potential overflow in decimal-based calculations and the security model of delegatecall in token proxies, noting design trade-offs and minor issues around unchecked calls and ownership transfer.
[codex:541489] thinking
[codex:541489] **Evaluating token factory, bridging logic, and reentrancy concerns**
[codex:541489] 
[codex:541489] I’m reviewing access controls around token deployment, the special minting logic for a specific token, handling of token limits with varying decimals, and unchecked return values for mint functions. I’m also considering potential reentrancy during token burns in bridging and overall design assumptions that limit exploitable issues.
[codex:541489] exec
[codex:541489] /bin/bash -lc "rg -n \"\\.call\\{|\\.call\\(\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-iy7_lw8n succeeded in 7ms:
[codex:541489] 76:        (bool success, ) = recipient.call{ value: amount }("");
[codex:541489] 142:        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
[codex:541489] 464:        (bool isProxy, bytes memory returnData) = address(this).call(abi.encodeWithSelector(UPGRADEABILITY_OWNER));
[codex:541489] 2480:            _recipient.call(abi.encodeWithSelector(IERC20Receiver.onTokenBridged.selector, _token, _value, _data));
[codex:541489] 
[codex:541489] thinking
[codex:541489] **Preparing final audit JSON**
[codex:541489] 
[codex:541489] I'm wrapping up by creating a concise JSON report indicating no security issues, ensuring it matches the expected schema exactly with no extra formatting or verbosity.
[codex:541489] codex
[codex:541489] {"no_findings":true,"summary":"Reviewed `AUDIT_BUNDLE.txt` (first-party Solidity in `contracts/Contract.sol`). No exploitable issues found in the requested focus areas. Security still depends on trusted AMB/oracle assumptions and well-behaved token implementations.","findings":[]}
[codex:541489] tokens used
[codex:541489] 118,281
[codex:541489] {"no_findings":true,"summary":"Reviewed `AUDIT_BUNDLE.txt` (first-party Solidity in `contracts/Contract.sol`). No exploitable issues found in the requested focus areas. Security still depends on trusted AMB/oracle assumptions and well-behaved token implementations.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-30T20:16:25.305427+00:00",
        "returncode": 0
    },
    "summary": "Reviewed `AUDIT_BUNDLE.txt` (first-party Solidity in `contracts/Contract.sol`). No exploitable issues found in the requested focus areas. Security still depends on trusted AMB/oracle assumptions and well-behaved token implementations.",
    "raw_final": {
        "summary": "Reviewed `AUDIT_BUNDLE.txt` (first-party Solidity in `contracts/Contract.sol`). No exploitable issues found in the requested focus areas. Security still depends on trusted AMB/oracle assumptions and well-behaved token implementations.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
31
EXT*/BALANCE
26
Total opcodes
14601
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 0x0342
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x6e5d6bea
00000026: GT
00000027: PUSH2 0x01b8
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xbe3b625b
00000031: GT
00000032: PUSH2 0x0104
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xdb6fff8c
0000003c: GT
0000003d: PUSH2 0x00a2
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xf2c54fe8
00000047: GT
00000048: PUSH2 0x007c
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xf2c54fe8
00000052: EQ
00000053: PUSH2 0x0ee1
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf2fde38b
0000005d: EQ
0000005e: PUSH2 0x0f0d
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xf3b83791
00000068: EQ
00000069: PUSH2 0x0f33
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0xf3f51415
00000073: EQ
00000074: PUSH2 0x0f50
00000077: JUMPI
00000078: PUSH2 0x0342
0000007b: JUMP
0000007c: JUMPDEST
0000007d: DUP1
0000007e: PUSH4 0xdb6fff8c
00000083: EQ
00000084: PUSH2 0x0e81
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xe77772fe
0000008e: EQ
0000008f: PUSH2 0x0ead
00000092: JUMPI
00000093: DUP1
00000094: PUSH4 0xec47de2a
00000099: EQ
0000009a: PUSH2 0x0eb5
0000009d: JUMPI
0000009e: PUSH2 0x0342
000000a1: JUMP
000000a2: JUMPDEST
000000a3: DUP1
000000a4: PUSH4 0xcd596583
000000a9: GT
000000aa: PUSH2 0x00de
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xcd596583
000000b4: EQ
000000b5: PUSH2 0x0c4b
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xd0342acd
000000bf: EQ
000000c0: PUSH2 0x0c53
000000c3: JUMPI
000000c4: DUP1
000000c5: PUSH4 0xd522cfd7
000000ca: EQ
000000cb: PUSH2 0x0c81
000000ce: JUMPI
000000cf: DUP1
000000d0: PUSH4 0xd7405481
000000d5: EQ
000000d6: PUSH2 0x0dbd
000000d9: JUMPI
000000da: PUSH2 0x0342
000000dd: JUMP
000000de: JUMPDEST
000000df: DUP1
000000e0: PUSH4 0xbe3b625b
000000e5: EQ
000000e6: PUSH2 0x0b59
000000e9: JUMPI
000000ea: DUP1
000000eb: PUSH4 0xc2173d43
000000f0: EQ
000000f1: PUSH2 0x0b61
000000f4: JUMPI
000000f5: DUP1
000000f6: PUSH4 0xc5345761
000000fb: EQ
000000fc: PUSH2 0x0b87
000000ff: JUMPI
00000100: PUSH2 0x0342
00000103: JUMP
00000104: JUMPDEST
00000105: DUP1
00000106: PUSH4 0x9a4a4395
0000010b: GT
0000010c: PUSH2 0x0171
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0xa4c0ed36
00000116: GT
00000117: PUSH2 0x014b
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0xa4c0ed36
00000121: EQ
00000122: PUSH2 0x0a4e
00000125: JUMPI
00000126: DUP1
00000127: PUSH4 0xab3a25d9
0000012c: EQ
0000012d: PUSH2 0x0ad1
00000130: JUMPI
00000131: DUP1
00000132: PUSH4 0xad58bdd1
00000137: EQ
00000138: PUSH2 0x0afd
0000013b: JUMPI
0000013c: DUP1
0000013d: PUSH4 0xae813e9f
00000142: EQ
00000143: PUSH2 0x0b33
00000146: JUMPI
00000147: PUSH2 0x0342
0000014a: JUMP
0000014b: JUMPDEST
0000014c: DUP1
0000014d: PUSH4 0x9a4a4395
00000152: EQ
00000153: PUSH2 0x09d7
00000156: JUMPI
00000157: DUP1
00000158: PUSH4 0x9cb7595a
0000015d: EQ
0000015e: PUSH2 0x09f4
00000161: JUMPI
00000162: DUP1
00000163: PUSH4 0xa4b1c243
00000168: EQ
00000169: PUSH2 0x0a28
0000016c: JUMPI
0000016d: PUSH2 0x0342
00000170: JUMP
00000171: JUMPDEST
00000172: DUP1
00000173: PUSH4 0x6e5d6bea
00000178: EQ
00000179: PUSH2 0x088b
0000017c: JUMPI
0000017d: DUP1
0000017e: PUSH4 0x7610722f
00000183: EQ
00000184: PUSH2 0x08b1
00000187: JUMPI
00000188: DUP1
00000189: PUSH4 0x7837cf91
0000018e: EQ
0000018f: PUSH2 0x08d7
00000192: JUMPI
00000193: DUP1
00000194: PUSH4 0x867f7a4d
00000199: EQ
0000019a: PUSH2 0x0903
0000019d: JUMPI
0000019e: DUP1
0000019f: PUSH4 0x871c0760
000001a4: EQ
000001a5: PUSH2 0x09c7
000001a8: JUMPI
000001a9: DUP1
000001aa: PUSH4 0x8da5cb5b
000001af: EQ
000001b0: PUSH2 0x09cf
000001b3: JUMPI
000001b4: PUSH2 0x0342
000001b7: JUMP
000001b8: JUMPDEST
000001b9: DUP1
000001ba: PUSH4 0x2803212f
000001bf: GT
000001c0: PUSH2 0x0292
000001c3: JUMPI
000001c4: DUP1
000001c5: PUSH4 0x3e6968b6
000001ca: GT
000001cb: PUSH2 0x0230
000001ce: JUMPI
000001cf: DUP1
000001d0: PUSH4 0x59339982
000001d5: GT
000001d6: PUSH2 0x020a
000001d9: JUMPI
000001da: DUP1
000001db: PUSH4 0x59339982
000001e0: EQ
000001e1: PUSH2 0x07e2
000001e4: JUMPI
000001e5: DUP1
000001e6: PUSH4 0x61c04f84
000001eb: EQ
000001ec: PUSH2 0x07ff
000001ef: JUMPI
000001f0: DUP1
000001f1: PUSH4 0x64696f97
000001f6: EQ
000001f7: PUSH2 0x0825
000001fa: JUMPI
000001fb: DUP1
000001fc: PUSH4 0x69ffa08a
00000201: EQ
00000202: PUSH2 0x085d
00000205: JUMPI
00000206: PUSH2 0x0342
00000209: JUMP
0000020a: JUMPDEST
0000020b: DUP1
0000020c: PUSH4 0x3e6968b6
00000211: EQ
00000212: PUSH2 0x078f
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x40f8dd86
0000021c: EQ
0000021d: PUSH2 0x0797
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x437764df
00000227: EQ
00000228: PUSH2 0x07bd
0000022b: JUMPI
0000022c: PUSH2 0x0342
0000022f: JUMP
00000230: JUMPDEST
00000231: DUP1
00000232: PUSH4 0x2d70061f
00000237: GT
00000238: PUSH2 0x026c
0000023b: JUMPI
0000023c: DUP1
0000023d: PUSH4 0x2d70061f
00000242: EQ
00000243: PUSH2 0x06f3
00000246: JUMPI
00000247: DUP1
00000248: PUSH4 0x2f73a9f8
0000024d: EQ
0000024e: PUSH2 0x0735
00000251: JUMPI
00000252: DUP1
00000253: PUSH4 0x392e53cd
00000258: EQ
00000259: PUSH2 0x075b
0000025c: JUMPI
0000025d: DUP1
0000025e: PUSH4 0x3a50bc87
00000263: EQ
00000264: PUSH2 0x0763
00000267: JUMPI
00000268: PUSH2 0x0342
0000026b: JUMP
0000026c: JUMPDEST
0000026d: DUP1
0000026e: PUSH4 0x2803212f
00000273: EQ
00000274: PUSH2 0x058e
00000277: JUMPI
00000278: DUP1
00000279: PUSH4 0x2ae87cdd
0000027e: EQ
0000027f: PUSH2 0x05ba
00000282: JUMPI
00000283: DUP1
00000284: PUSH4 0x2c3500a6
00000289: EQ
0000028a: PUSH2 0x06a0
0000028d: JUMPI
0000028e: PUSH2 0x0342
00000291: JUMP
00000292: JUMPDEST
00000293: DUP1
00000294: PUSH4 0x10775238
00000299: GT
0000029a: PUSH2 0x02ff
0000029d: JUMPI
0000029e: DUP1
0000029f: PUSH4 0x194153d3
000002a4: GT
000002a5: PUSH2 0x02d9
000002a8: JUMPI
000002a9: DUP1
000002aa: PUSH4 0x194153d3
000002af: EQ
000002b0: PUSH2 0x04e6
000002b3: JUMPI
000002b4: DUP1
000002b5: PUSH4 0x21d3ccb8
000002ba: EQ
000002bb: PUSH2 0x050c
000002be: JUMPI
000002bf: DUP1
000002c0: PUSH4 0x26aa101f
000002c5: EQ
000002c6: PUSH2 0x0532
000002c9: JUMPI
000002ca: DUP1
000002cb: PUSH4 0x272255bb
000002d0: EQ
000002d1: PUSH2 0x0558
000002d4: JUMPI
000002d5: PUSH2 0x0342
000002d8: JUMP
000002d9: JUMPDEST
000002da: DUP1
000002db: PUSH4 0x10775238
000002e0: EQ
000002e1: PUSH2 0x044a
000002e4: JUMPI
000002e5: DUP1
000002e6: PUSH4 0x125e4cfb
000002eb: EQ
000002ec: PUSH2 0x048a
000002ef: JUMPI
000002f0: DUP1
000002f1: PUSH4 0x16ef1913
000002f6: EQ
000002f7: PUSH2 0x04c0
000002fa: JUMPI
000002fb: PUSH2 0x0342
000002fe: JUMP
000002ff: JUMPDEST
00000300: DUP1
00000301: PUSH4 0x01e4f53a
00000306: EQ
00000307: PUSH2 0x0347
0000030a: JUMPI
0000030b: DUP1
0000030c: PUSH4 0x01fcc1d3
00000311: EQ
00000312: PUSH2 0x0375
00000315: JUMPI
00000316: DUP1
00000317: PUSH4 0x032f693f
0000031c: EQ
0000031d: PUSH2 0x03a1
00000320: JUMPI
00000321: DUP1
00000322: PUSH4 0x0950d515
00000327: EQ
00000328: PUSH2 0x03d9
0000032b: JUMPI
0000032c: DUP1
0000032d: PUSH4 0x0b26cf66
00000332: EQ
00000333: PUSH2 0x03f6
00000336: JUMPI
00000337: DUP1
00000338: PUSH4 0x0b71a4a7
0000033d: EQ
0000033e: PUSH2 0x041c
00000341: JUMPI
00000342: JUMPDEST
00000343: PUSH1 0x00
00000345: DUP1
00000346: REVERT
00000347: JUMPDEST
00000348: PUSH2 0x0373
0000034b: PUSH1 0x04
0000034d: DUP1
0000034e: CALLDATASIZE
0000034f: SUB
00000350: PUSH1 0x40
00000352: DUP2
00000353: LT
00000354: ISZERO
00000355: PUSH2 0x035d
00000358: JUMPI
00000359: PUSH1 0x00
0000035b: DUP1
0000035c: REVERT
0000035d: JUMPDEST
0000035e: POP
0000035f: PUSH1 0x01
00000361: PUSH1 0x01
00000363: PUSH1 0xa0
00000365: SHL
00000366: SUB
00000367: DUP2
00000368: CALLDATALOAD
00000369: AND
0000036a: SWAP1
0000036b: PUSH1 0x20
0000036d: ADD
0000036e: CALLDATALOAD
0000036f: PUSH2 0x0f76
00000372: JUMP
00000373: JUMPDEST
00000374: STOP
00000375: JUMPDEST
00000376: PUSH2 0x0373
00000379: PUSH1 0x04
0000037b: DUP1
0000037c: CALLDATASIZE
0000037d: SUB
0000037e: PUSH1 0x40
00000380: DUP2
00000381: LT
00000382: ISZERO
00000383: PUSH2 0x038b
00000386: JUMPI
00000387: PUSH1 0x00
00000389: DUP1
0000038a: REVERT
0000038b: JUMPDEST
0000038c: POP
0000038d: PUSH1 0x01
0000038f: PUSH1 0x01
00000391: PUSH1 0xa0
00000393: SHL
00000394: SUB
00000395: DUP2
00000396: CALLDATALOAD
00000397: AND
00000398: SWAP1
00000399: PUSH1 0x20
0000039b: ADD
0000039c: CALLDATALOAD
0000039d: PUSH2 0x0fb5
000003a0: JUMP
000003a1: JUMPDEST
000003a2: PUSH2 0x03c7
000003a5: PUSH1 0x04
000003a7: DUP1
000003a8: CALLDATASIZE
000003a9: SUB
000003aa: PUSH1 0x20
000003ac: DUP2
000003ad: LT
000003ae: ISZERO
000003af: PUSH2 0x03b7
000003b2: JUMPI
000003b3: PUSH1 0x00
000003b5: DUP1
000003b6: REVERT
000003b7: JUMPDEST
000003b8: POP
000003b9: CALLDATALOAD
000003ba: PUSH1 0x01
000003bc: PUSH1 0x01
000003be: PUSH1 0xa0
000003c0: SHL
000003c1: SUB
000003c2: AND
000003c3: PUSH2 0x1054
000003c6: JUMP
000003c7: JUMPDEST
000003c8: PUSH1 0x40
000003ca: DUP1
000003cb: MLOAD
000003cc: SWAP2
000003cd: DUP3
000003ce: MSTORE
000003cf: MLOAD
000003d0: SWAP1
000003d1: DUP2
000003d2: SWAP1
000003d3: SUB
000003d4: PUSH1 0x20
000003d6: ADD
000003d7: SWAP1
000003d8: RETURN
000003d9: JUMPDEST
000003da: PUSH2 0x0373
000003dd: PUSH1 0x04
000003df: DUP1
000003e0: CALLDATASIZE
000003e1: SUB
000003e2: PUSH1 0x20
000003e4: DUP2
000003e5: LT
000003e6: ISZERO
000003e7: PUSH2 0x03ef
000003ea: JUMPI
000003eb: PUSH1 0x00
000003ed: DUP1
000003ee: REVERT
000003ef: JUMPDEST
000003f0: POP
000003f1: CALLDATALOAD
000003f2: PUSH2 0x10ac
000003f5: JUMP
000003f6: JUMPDEST
000003f7: PUSH2 0x0373
000003fa: PUSH1 0x04
000003fc: DUP1
000003fd: CALLDATASIZE
000003fe: SUB
000003ff: PUSH1 0x20
00000401: DUP2
00000402: LT
00000403: ISZERO
00000404: PUSH2 0x040c
00000407: JUMPI
00000408: PUSH1 0x00
0000040a: DUP1
0000040b: REVERT
0000040c: JUMPDEST
0000040d: POP
0000040e: CALLDATALOAD
0000040f: PUSH1 0x01
00000411: PUSH1 0x01
00000413: PUSH1 0xa0
00000415: SHL
00000416: SUB
00000417: AND
00000418: PUSH2 0x1155
0000041b: JUMP
0000041c: JUMPDEST
0000041d: PUSH2 0x0373
00000420: PUSH1 0x04
00000422: DUP1
00000423: CALLDATASIZE
00000424: SUB
00000425: PUSH1 0x40
00000427: DUP2
00000428: LT
00000429: ISZERO
0000042a: PUSH2 0x0432
0000042d: JUMPI
0000042e: PUSH1 0x00
00000430: DUP1
00000431: REVERT
00000432: JUMPDEST
00000433: POP
00000434: PUSH1 0x01
00000436: PUSH1 0x01
00000438: PUSH1 0xa0
0000043a: SHL
0000043b: SUB
0000043c: DUP2
0000043d: CALLDATALOAD
0000043e: DUP2
0000043f: AND
00000440: SWAP2
00000441: PUSH1 0x20
00000443: ADD
00000444: CALLDATALOAD
00000445: AND
00000446: PUSH2 0x1169
00000449: JUMP
0000044a: JUMPDEST
0000044b: PUSH2 0x0476
0000044e: PUSH1 0x04
00000450: DUP1
00000451: CALLDATASIZE
00000452: SUB
00000453: PUSH1 0x40
00000455: DUP2
00000456: LT
00000457: ISZERO
00000458: PUSH2 0x0460
0000045b: JUMPI
0000045c: PUSH1 0x00
0000045e: DUP1
0000045f: REVERT
00000460: JUMPDEST
00000461: POP
00000462: PUSH1 0x01
00000464: PUSH1 0x01
00000466: PUSH1 0xa0
00000468: SHL
00000469: SUB
0000046a: DUP2
0000046b: CALLDATALOAD
0000046c: AND
0000046d: SWAP1
0000046e: PUSH1 0x20
00000470: ADD
00000471: CALLDATALOAD
00000472: PUSH2 0x12a5
00000475: JUMP
00000476: JUMPDEST
00000477: PUSH1 0x40
00000479: DUP1
0000047a: MLOAD
0000047b: SWAP2
0000047c: ISZERO
0000047d: ISZERO
0000047e: DUP3
0000047f: MSTORE
00000480: MLOAD
00000481: SWAP1
00000482: DUP2
00000483: SWAP1
00000484: SUB
00000485: PUSH1 0x20
00000487: ADD
00000488: SWAP1
00000489: RETURN
0000048a: JUMPDEST
0000048b: PUSH2 0x0373
0000048e: PUSH1 0x04
00000490: DUP1
00000491: CALLDATASIZE
00000492: SUB
00000493: PUSH1 0x60
00000495: DUP2
00000496: LT
00000497: ISZERO
00000498: PUSH2 0x04a0
0000049b: JUMPI
0000049c: PUSH1 0x00
0000049e: DUP1
0000049f: REVERT
000004a0: JUMPDEST
000004a1: POP
000004a2: PUSH1 0x01
000004a4: PUSH1 0x01
000004a6: PUSH1 0xa0
000004a8: SHL
000004a9: SUB
000004aa: DUP2
000004ab: CALLDATALOAD
000004ac: DUP2
000004ad: AND
000004ae: SWAP2
000004af: PUSH1 0x20
000004b1: DUP2
000004b2: ADD
000004b3: CALLDATALOAD
000004b4: SWAP1
000004b5: SWAP2
000004b6: AND
000004b7: SWAP1
000004b8: PUSH1 0x40
000004ba: ADD
000004bb: CALLDATALOAD
000004bc: PUSH2 0x1318
000004bf: JUMP
000004c0: JUMPDEST
000004c1: PUSH2 0x03c7
000004c4: PUSH1 0x04
000004c6: DUP1
000004c7: CALLDATASIZE
000004c8: SUB
000004c9: PUSH1 0x20
000004cb: DUP2
000004cc: LT
000004cd: ISZERO
000004ce: PUSH2 0x04d6
000004d1: JUMPI
000004d2: PUSH1 0x00
000004d4: DUP1
000004d5: REVERT
000004d6: JUMPDEST
000004d7: POP
000004d8: CALLDATALOAD
000004d9: PUSH1 0x01
000004db: PUSH1 0x01
000004dd: PUSH1 0xa0
000004df: SHL
000004e0: SUB
000004e1: AND
000004e2: PUSH2 0x1352
000004e5: JUMP
000004e6: JUMPDEST
000004e7: PUSH2 0x03c7
000004ea: PUSH1 0x04
000004ec: DUP1
000004ed: CALLDATASIZE
000004ee: SUB
000004ef: PUSH1 0x20
000004f1: DUP2
000004f2: LT
000004f3: ISZERO
000004f4: PUSH2 0x04fc
000004f7: JUMPI
000004f8: PUSH1 0x00
000004fa: DUP1
000004fb: REVERT
000004fc: JUMPDEST
000004fd: POP
000004fe: CALLDATALOAD
000004ff: PUSH1 0x01
00000501: PUSH1 0x01
00000503: PUSH1 0xa0
00000505: SHL
00000506: SUB
00000507: AND
00000508: PUSH2 0x13af
0000050b: JUMP
0000050c: JUMPDEST
0000050d: PUSH2 0x0373
00000510: PUSH1 0x04
00000512: DUP1
00000513: CALLDATASIZE
00000514: SUB
00000515: PUSH1 0x20
00000517: DUP2
00000518: LT
00000519: ISZERO
0000051a: PUSH2 0x0522
0000051d: JUMPI
0000051e: PUSH1 0x00
00000520: DUP1
00000521: REVERT
00000522: JUMPDEST
00000523: POP
00000524: CALLDATALOAD
00000525: PUSH1 0x01
00000527: PUSH1 0x01
00000529: PUSH1 0xa0
0000052b: SHL
0000052c: SUB
0000052d: AND
0000052e: PUSH2 0x140a
00000531: JUMP
00000532: JUMPDEST
00000533: PUSH2 0x0476
00000536: PUSH1 0x04
00000538: DUP1
00000539: CALLDATASIZE
0000053a: SUB
0000053b: PUSH1 0x20
0000053d: DUP2
0000053e: LT
0000053f: ISZERO
00000540: PUSH2 0x0548
00000543: JUMPI
00000544: PUSH1 0x00
00000546: DUP1
00000547: REVERT
00000548: JUMPDEST
00000549: POP
0000054a: CALLDATALOAD
0000054b: PUSH1 0x01
0000054d: PUSH1 0x01
0000054f: PUSH1 0xa0
00000551: SHL
00000552: SUB
00000553: AND
00000554: PUSH2 0x141f
00000557: JUMP
00000558: JUMPDEST
00000559: PUSH2 0x0373
0000055c: PUSH1 0x04
0000055e: DUP1
0000055f: CALLDATASIZE
00000560: SUB
00000561: PUSH1 0x60
00000563: DUP2
00000564: LT
00000565: ISZERO
00000566: PUSH2 0x056e
00000569: JUMPI
0000056a: PUSH1 0x00
0000056c: DUP1
0000056d: REVERT
0000056e: JUMPDEST
0000056f: POP
00000570: PUSH1 0x01
00000572: PUSH1 0x01
00000574: PUSH1 0xa0
00000576: SHL
00000577: SUB
00000578: DUP2
00000579: CALLDATALOAD
0000057a: DUP2
0000057b: AND
0000057c: SWAP2
0000057d: PUSH1 0x20
0000057f: DUP2
00000580: ADD
00000581: CALLDATALOAD
00000582: SWAP1
00000583: SWAP2
00000584: AND
00000585: SWAP1
00000586: PUSH1 0x40
00000588: ADD
00000589: CALLDATALOAD
0000058a: PUSH2 0x1432
0000058d: JUMP
0000058e: JUMPDEST
0000058f: PUSH2 0x0373
00000592: PUSH1 0x04
00000594: DUP1
00000595: CALLDATASIZE
00000596: SUB
00000597: PUSH1 0x40
00000599: DUP2
0000059a: LT
0000059b: ISZERO
0000059c: PUSH2 0x05a4
0000059f: JUMPI
000005a0: PUSH1 0x00
000005a2: DUP1
000005a3: REVERT
000005a4: JUMPDEST
000005a5: POP
000005a6: PUSH1 0x01
000005a8: PUSH1 0x01
000005aa: PUSH1 0xa0
000005ac: SHL
000005ad: SUB
000005ae: DUP2
000005af: CALLDATALOAD
000005b0: AND
000005b1: SWAP1
000005b2: PUSH1 0x20
000005b4: ADD
000005b5: CALLDATALOAD
000005b6: PUSH2 0x1455
000005b9: JUMP
000005ba: JUMPDEST
000005bb: PUSH2 0x0373
000005be: PUSH1 0x04
000005c0: DUP1
000005c1: CALLDATASIZE
000005c2: SUB
000005c3: PUSH1 0xc0
000005c5: DUP2
000005c6: LT
000005c7: ISZERO
000005c8: PUSH2 0x05d0
000005cb: JUMPI
000005cc: PUSH1 0x00
000005ce: DUP1
000005cf: REVERT
000005d0: JUMPDEST
000005d1: PUSH1 0x01
000005d3: PUSH1 0x01
000005d5: PUSH1 0xa0
000005d7: SHL
000005d8: SUB
000005d9: DUP3
000005da: CALLDATALOAD
000005db: AND
000005dc: SWAP2
000005dd: SWAP1
000005de: DUP2
000005df: ADD
000005e0: SWAP1
000005e1: PUSH1 0x40
000005e3: DUP2
000005e4: ADD
000005e5: PUSH1 0x20
000005e7: DUP3
000005e8: ADD
000005e9: CALLDATALOAD
000005ea: PUSH1 0x01
000005ec: PUSH1 0x20
000005ee: SHL
000005ef: DUP2
000005f0: GT
000005f1: ISZERO
000005f2: PUSH2 0x05fa
000005f5: JUMPI
000005f6: PUSH1 0x00
000005f8: DUP1
000005f9: REVERT
000005fa: JUMPDEST
000005fb: DUP3
000005fc: ADD
000005fd: DUP4
000005fe: PUSH1 0x20
00000600: DUP3
00000601: ADD
00000602: GT
00000603: ISZERO
00000604: PUSH2 0x060c
00000607: JUMPI
00000608: PUSH1 0x00
0000060a: DUP1
0000060b: REVERT
0000060c: JUMPDEST
0000060d: DUP1
0000060e: CALLDATALOAD
0000060f: SWAP1
00000610: PUSH1 0x20
00000612: ADD
00000613: SWAP2
00000614: DUP5
00000615: PUSH1 0x01
00000617: DUP4
00000618: MUL
00000619: DUP5
0000061a: ADD
0000061b: GT
0000061c: PUSH1 0x01
0000061e: PUSH1 0x20
00000620: SHL
00000621: DUP4
00000622: GT
00000623: OR
00000624: ISZERO
00000625: PUSH2 0x062d
00000628: JUMPI
00000629: PUSH1 0x00
0000062b: DUP1
0000062c: REVERT
0000062d: JUMPDEST
0000062e: SWAP2
0000062f: SWAP4
00000630: SWAP1
00000631: SWAP3
00000632: SWAP1
00000633: SWAP2
00000634: PUSH1 0x20
00000636: DUP2
00000637: ADD
00000638: SWAP1
00000639: CALLDATALOAD
0000063a: PUSH1 0x01
0000063c: PUSH1 0x20
0000063e: SHL
0000063f: DUP2
00000640: GT
00000641: ISZERO
00000642: PUSH2 0x064a
00000645: JUMPI
00000646: PUSH1 0x00
00000648: DUP1
00000649: REVERT
0000064a: JUMPDEST
0000064b: DUP3
0000064c: ADD
0000064d: DUP4
0000064e: PUSH1 0x20
00000650: DUP3
00000651: ADD
00000652: GT
00000653: ISZERO
00000654: PUSH2 0x065c
00000657: JUMPI
00000658: PUSH1 0x00
0000065a: DUP1
0000065b: REVERT
0000065c: JUMPDEST
0000065d: DUP1
0000065e: CALLDATALOAD
0000065f: SWAP1
00000660: PUSH1 0x20
00000662: ADD
00000663: SWAP2
00000664: DUP5
00000665: PUSH1 0x01
00000667: DUP4
00000668: MUL
00000669: DUP5
0000066a: ADD
0000066b: GT
0000066c: PUSH1 0x01
0000066e: PUSH1 0x20
00000670: SHL
00000671: DUP4
00000672: GT
00000673: OR
00000674: ISZERO
00000675: PUSH2 0x067d
00000678: JUMPI
00000679: PUSH1 0x00
0000067b: DUP1
0000067c: REVERT
0000067d: JUMPDEST
0000067e: SWAP2
0000067f: SWAP4
00000680: POP
00000681: SWAP2
00000682: POP
00000683: PUSH1 0xff
00000685: DUP2
00000686: CALLDATALOAD
00000687: AND
00000688: SWAP1
00000689: PUSH1 0x01
0000068b: PUSH1 0x01
0000068d: PUSH1 0xa0
0000068f: SHL
00000690: SUB
00000691: PUSH1 0x20
00000693: DUP3
00000694: ADD
00000695: CALLDATALOAD
00000696: AND
00000697: SWAP1
00000698: PUSH1 0x40
0000069a: ADD
0000069b: CALLDATALOAD
0000069c: PUSH2 0x1524
0000069f: JUMP
000006a0: JUMPDEST
000006a1: PUSH2 0x0476
000006a4: PUSH1 0x04
000006a6: DUP1
000006a7: CALLDATASIZE
000006a8: SUB
000006a9: PUSH2 0x0140
000006ac: DUP2
000006ad: LT
000006ae: ISZERO
000006af: PUSH2 0x06b7
000006b2: JUMPI
000006b3: PUSH1 0x00
000006b5: DUP1
000006b6: REVERT
000006b7: JUMPDEST
000006b8: POP
000006b9: PUSH1 0x01
000006bb: PUSH1 0x01
000006bd: PUSH1 0xa0
000006bf: SHL
000006c0: SUB
000006c1: DUP2
000006c2: CALLDATALOAD
000006c3: DUP2
000006c4: AND
000006c5: SWAP2
000006c6: PUSH1 0x20
000006c8: DUP2
000006c9: ADD
000006ca: CALLDATALOAD
000006cb: DUP3
000006cc: AND
000006cd: SWAP2
000006ce: PUSH1 0x40
000006d0: DUP3
000006d1: ADD
000006d2: SWAP2
000006d3: PUSH1 0xa0
000006d5: DUP2
000006d6: ADD
000006d7: SWAP2
000006d8: PUSH1 0xe0
000006da: DUP3
000006db: ADD
000006dc: CALLDATALOAD
000006dd: SWAP2
000006de: PUSH2 0x0100
000006e1: DUP2
000006e2: ADD
000006e3: CALLDATALOAD
000006e4: DUP3
000006e5: AND
000006e6: SWAP2
000006e7: PUSH2 0x0120
000006ea: SWAP1
000006eb: SWAP2
000006ec: ADD
000006ed: CALLDATALOAD
000006ee: AND
000006ef: PUSH2 0x1556
000006f2: JUMP
000006f3: JUMPDEST
000006f4: PUSH2 0x0719
000006f7: PUSH1 0x04
000006f9: DUP1
000006fa: CALLDATASIZE
000006fb: SUB
000006fc: PUSH1 0x20
000006fe: DUP2
000006ff: LT
00000700: ISZERO
00000701: PUSH2 0x0709
00000704: JUMPI
00000705: PUSH1 0x00
00000707: DUP1
00000708: REVERT
00000709: JUMPDEST
0000070a: POP
0000070b: CALLDATALOAD
0000070c: PUSH1 0x01
0000070e: PUSH1 0x01
00000710: PUSH1 0xa0
00000712: SHL
00000713: SUB
00000714: AND
00000715: PUSH2 0x172c
00000718: JUMP
00000719: JUMPDEST
0000071a: PUSH1 0x40
0000071c: DUP1
0000071d: MLOAD
0000071e: PUSH1 0x01
00000720: PUSH1 0x01
00000722: PUSH1 0xa0
00000724: SHL
00000725: SUB
00000726: SWAP1
00000727: SWAP3
00000728: AND
00000729: DUP3
0000072a: MSTORE
0000072b: MLOAD
0000072c: SWAP1
0000072d: DUP2
0000072e: SWAP1
0000072f: SUB
00000730: PUSH1 0x20
00000732: ADD
00000733: SWAP1
00000734: RETURN
00000735: JUMPDEST
00000736: PUSH2 0x0373
00000739: PUSH1 0x04
0000073b: DUP1
0000073c: CALLDATASIZE
0000073d: SUB
0000073e: PUSH1 0x20
00000740: DUP2
00000741: LT
00000742: ISZERO
00000743: PUSH2 0x074b
00000746: JUMPI
00000747: PUSH1 0x00
00000749: DUP1
0000074a: REVERT
0000074b: JUMPDEST
0000074c: POP
0000074d: CALLDATALOAD
0000074e: PUSH1 0x01
00000750: PUSH1 0x01
00000752: PUSH1 0xa0
00000754: SHL
00000755: SUB
00000756: AND
00000757: PUSH2 0x1792
0000075a: JUMP
0000075b: JUMPDEST
0000075c: PUSH2 0x0476
0000075f: PUSH2 0x179a
00000762: JUMP
00000763: JUMPDEST
00000764: PUSH2 0x0476
00000767: PUSH1 0x04
00000769: DUP1
0000076a: CALLDATASIZE
0000076b: SUB
0000076c: PUSH1 0x40
0000076e: DUP2
0000076f: LT
00000770: ISZERO
00000771: PUSH2 0x0779
00000774: JUMPI
00000775: PUSH1 0x00
00000777: DUP1
00000778: REVERT
00000779: JUMPDEST
0000077a: POP
0000077b: PUSH1 0x01
0000077d: PUSH1 0x01
0000077f: PUSH1 0xa0
00000781: SHL
00000782: SUB
00000783: DUP2
00000784: CALLDATALOAD
00000785: AND
00000786: SWAP1
00000787: PUSH1 0x20
00000789: ADD
0000078a: CALLDATALOAD
0000078b: PUSH2 0x17eb
0000078e: JUMP
0000078f: JUMPDEST
00000790: PUSH2 0x03c7
00000793: PUSH2 0x1841
00000796: JUMP
00000797: JUMPDEST
00000798: PUSH2 0x03c7
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 0x184a
000007bc: JUMP
000007bd: JUMPDEST
000007be: PUSH2 0x07c5
000007c1: PUSH2 0x18a9
000007c4: JUMP
000007c5: JUMPDEST
000007c6: PUSH1 0x40
000007c8: DUP1
000007c9: MLOAD
000007ca: PUSH1 0x01
000007cc: PUSH1 0x01
000007ce: PUSH1 0xe0
000007d0: SHL
000007d1: SUB
000007d2: NOT
000007d3: SWAP1
000007d4: SWAP3
000007d5: AND
000007d6: DUP3
000007d7: MSTORE
000007d8: MLOAD
000007d9: SWAP1
000007da: DUP2
000007db: SWAP1
000007dc: SUB
000007dd: PUSH1 0x20
000007df: ADD
000007e0: SWAP1
000007e1: RETURN
000007e2: JUMPDEST
000007e3: PUSH2 0x0476
000007e6: PUSH1 0x04
000007e8: DUP1
000007e9: CALLDATASIZE
000007ea: SUB
000007eb: PUSH1 0x20
000007ed: DUP2
000007ee: LT
000007ef: ISZERO
000007f0: PUSH2 0x07f8
000007f3: JUMPI
000007f4: PUSH1 0x00
000007f6: DUP1
000007f7: REVERT
000007f8: JUMPDEST
000007f9: POP
000007fa: CALLDATALOAD
000007fb: PUSH2 0x18b4
000007fe: JUMP
000007ff: JUMPDEST
00000800: PUSH2 0x0719
00000803: PUSH1 0x04
00000805: DUP1
00000806: CALLDATASIZE
00000807: SUB
00000808: PUSH1 0x20
0000080a: DUP2
0000080b: LT
0000080c: ISZERO
0000080d: PUSH2 0x0815
00000810: JUMPI
00000811: PUSH1 0x00
00000813: DUP1
00000814: REVERT
00000815: JUMPDEST
00000816: POP
00000817: CALLDATALOAD
00000818: PUSH1 0x01
0000081a: PUSH1 0x01
0000081c: PUSH1 0xa0
0000081e: SHL
0000081f: SUB
00000820: AND
00000821: PUSH2 0x1907
00000824: JUMP
00000825: JUMPDEST
00000826: PUSH2 0x0373
00000829: PUSH1 0x04
0000082b: DUP1
0000082c: CALLDATASIZE
0000082d: SUB
0000082e: PUSH1 0x60
00000830: DUP2
00000831: LT
00000832: ISZERO
00000833: PUSH2 0x083b
00000836: JUMPI
00000837: PUSH1 0x00
00000839: DUP1
0000083a: REVERT
0000083b: JUMPDEST
0000083c: POP
0000083d: PUSH1 0x01
0000083f: PUSH1 0x01
00000841: PUSH1 0xa0
00000843: SHL
00000844: SUB
00000845: DUP2
00000846: CALLDATALOAD
00000847: DUP2
00000848: AND
00000849: SWAP2
0000084a: PUSH1 0x20
0000084c: DUP2
0000084d: ADD
0000084e: CALLDATALOAD
0000084f: DUP3
00000850: AND
00000851: SWAP2
00000852: PUSH1 0x40
00000854: SWAP1
00000855: SWAP2
00000856: ADD
00000857: CALLDATALOAD
00000858: AND
00000859: PUSH2 0x1970
0000085c: JUMP
0000085d: JUMPDEST
0000085e: PUSH2 0x0373
00000861: PUSH1 0x04
00000863: DUP1
00000864: CALLDATASIZE
00000865: SUB
00000866: PUSH1 0x40
00000868: DUP2
00000869: LT
0000086a: ISZERO
0000086b: PUSH2 0x0873
0000086e: JUMPI
0000086f: PUSH1 0x00
00000871: DUP1
00000872: REVERT
00000873: JUMPDEST
00000874: POP
00000875: PUSH1 0x01
00000877: PUSH1 0x01
00000879: PUSH1 0xa0
0000087b: SHL
0000087c: SUB
0000087d: DUP2
0000087e: CALLDATALOAD
0000087f: DUP2
00000880: AND
00000881: SWAP2
00000882: PUSH1 0x20
00000884: ADD
00000885: CALLDATALOAD
00000886: AND
00000887: PUSH2 0x1a66
0000088a: JUMP
0000088b: JUMPDEST
0000088c: PUSH2 0x0373
0000088f: PUSH1 0x04
00000891: DUP1
00000892: CALLDATASIZE
00000893: SUB
00000894: PUSH1 0x20
00000896: DUP2
00000897: LT
00000898: ISZERO
00000899: PUSH2 0x08a1
0000089c: JUMPI
0000089d: PUSH1 0x00
0000089f: DUP1
000008a0: REVERT
000008a1: JUMPDEST
000008a2: POP
000008a3: CALLDATALOAD
000008a4: PUSH1 0x01
000008a6: PUSH1 0x01
000008a8: PUSH1 0xa0
000008aa: SHL
000008ab: SUB
000008ac: AND
000008ad: PUSH2 0x1b0e
000008b0: JUMP
000008b1: JUMPDEST
000008b2: PUSH2 0x03c7
000008b5: PUSH1 0x04
000008b7: DUP1
000008b8: CALLDATASIZE
000008b9: SUB
000008ba: PUSH1 0x20
000008bc: DUP2
000008bd: LT
000008be: ISZERO
000008bf: PUSH2 0x08c7
000008c2: JUMPI
000008c3: PUSH1 0x00
000008c5: DUP1
000008c6: REVERT
000008c7: JUMPDEST
000008c8: POP
000008c9: CALLDATALOAD
000008ca: PUSH1 0x01
000008cc: PUSH1 0x01
000008ce: PUSH1 0xa0
000008d0: SHL
000008d1: SUB
000008d2: AND
000008d3: PUSH2 0x1b1f
000008d6: JUMP
000008d7: JUMPDEST
000008d8: PUSH2 0x0373
000008db: PUSH1 0x04
000008dd: DUP1
000008de: CALLDATASIZE
000008df: SUB
000008e0: PUSH1 0x40
000008e2: DUP2
000008e3: LT
000008e4: ISZERO
000008e5: PUSH2 0x08ed
000008e8: JUMPI
000008e9: PUSH1 0x00
000008eb: DUP1
000008ec: REVERT
000008ed: JUMPDEST
000008ee: POP
000008ef: PUSH1 0x01
000008f1: PUSH1 0x01
000008f3: PUSH1 0xa0
000008f5: SHL
000008f6: SUB
000008f7: DUP2
000008f8: CALLDATALOAD
000008f9: AND
000008fa: SWAP1
000008fb: PUSH1 0x20
000008fd: ADD
000008fe: CALLDATALOAD
000008ff: PUSH2 0x1b79
00000902: JUMP
00000903: JUMPDEST
00000904: PUSH2 0x0373
00000907: PUSH1 0x04
00000909: DUP1
0000090a: CALLDATASIZE
0000090b: SUB
0000090c: PUSH1 0x80
0000090e: DUP2
0000090f: LT
00000910: ISZERO
00000911: PUSH2 0x0919
00000914: JUMPI
00000915: PUSH1 0x00
00000917: DUP1
00000918: REVERT
00000919: JUMPDEST
0000091a: PUSH1 0x01
0000091c: PUSH1 0x01
0000091e: PUSH1 0xa0
00000920: SHL
00000921: SUB
00000922: DUP3
00000923: CALLDATALOAD
00000924: DUP2
00000925: AND
00000926: SWAP3
00000927: PUSH1 0x20
00000929: DUP2
0000092a: ADD
0000092b: CALLDATALOAD
0000092c: SWAP1
0000092d: SWAP2
0000092e: AND
0000092f: SWAP2
00000930: PUSH1 0x40
00000932: DUP3
00000933: ADD
00000934: CALLDATALOAD
00000935: SWAP2
00000936: SWAP1
00000937: DUP2
00000938: ADD
00000939: SWAP1
0000093a: PUSH1 0x80
0000093c: DUP2
0000093d: ADD
0000093e: PUSH1 0x60
00000940: DUP3
00000941: ADD
00000942: CALLDATALOAD
00000943: PUSH1 0x01
00000945: PUSH1 0x20
00000947: SHL
00000948: DUP2
00000949: GT
0000094a: ISZERO
0000094b: PUSH2 0x0953
0000094e: JUMPI
0000094f: PUSH1 0x00
00000951: DUP1
00000952: REVERT
00000953: JUMPDEST
00000954: DUP3
00000955: ADD
00000956: DUP4
00000957: PUSH1 0x20
00000959: DUP3
0000095a: ADD
0000095b: GT
0000095c: ISZERO
0000095d: PUSH2 0x0965
00000960: JUMPI
00000961: PUSH1 0x00
00000963: DUP1
00000964: REVERT
00000965: JUMPDEST
00000966: DUP1
00000967: CALLDATALOAD
00000968: SWAP1
00000969: PUSH1 0x20
0000096b: ADD
0000096c: SWAP2
0000096d: DUP5
0000096e: PUSH1 0x01
00000970: DUP4
00000971: MUL
00000972: DUP5
00000973: ADD
00000974: GT
00000975: PUSH1 0x01
00000977: PUSH1 0x20
00000979: SHL
0000097a: DUP4
0000097b: GT
0000097c: OR
0000097d: ISZERO
0000097e: PUSH2 0x0986
00000981: JUMPI
00000982: PUSH1 0x00
00000984: DUP1
00000985: REVERT
00000986: JUMPDEST
00000987: SWAP2
00000988: SWAP1
00000989: DUP1
0000098a: DUP1
0000098b: PUSH1 0x1f
0000098d: ADD
0000098e: PUSH1 0x20
00000990: DUP1
00000991: SWAP2
00000992: DIV
00000993: MUL
00000994: PUSH1 0x20
00000996: ADD
00000997: PUSH1 0x40
00000999: MLOAD
0000099a: SWAP1
0000099b: DUP2
0000099c: ADD
0000099d: PUSH1 0x40
0000099f: MSTORE
000009a0: DUP1
000009a1: SWAP4
000009a2: SWAP3
000009a3: SWAP2
000009a4: SWAP1
000009a5: DUP2
000009a6: DUP2
000009a7: MSTORE
000009a8: PUSH1 0x20
000009aa: ADD
000009ab: DUP4
000009ac: DUP4
000009ad: DUP1
000009ae: DUP3
000009af: DUP5
000009b0: CALLDATACOPY
000009b1: PUSH1 0x00
000009b3: SWAP3
000009b4: ADD
000009b5: SWAP2
000009b6: SWAP1
000009b7: SWAP2
000009b8: MSTORE
000009b9: POP
000009ba: SWAP3
000009bb: SWAP6
000009bc: POP
000009bd: PUSH2 0x1c51
000009c0: SWAP5
000009c1: POP
000009c2: POP
000009c3: POP
000009c4: POP
000009c5: POP
000009c6: JUMP
000009c7: JUMPDEST
000009c8: PUSH2 0x0719
000009cb: PUSH2 0x1c7b
000009ce: JUMP
000009cf: JUMPDEST
000009d0: PUSH2 0x0719
000009d3: PUSH2 0x1cd2
000009d6: JUMP
000009d7: JUMPDEST
000009d8: PUSH2 0x0373
000009db: PUSH1 0x04
000009dd: DUP1
000009de: CALLDATASIZE
000009df: SUB
000009e0: PUSH1 0x20
000009e2: DUP2
000009e3: LT
000009e4: ISZERO
000009e5: PUSH2 0x09ed
000009e8: JUMPI
000009e9: PUSH1 0x00
000009eb: DUP1
000009ec: REVERT
000009ed: JUMPDEST
000009ee: POP
000009ef: CALLDATALOAD
000009f0: PUSH2 0x1d29
000009f3: JUMP
000009f4: JUMPDEST
000009f5: PUSH2 0x09fc
000009f8: PUSH2 0x1f17
000009fb: JUMP
000009fc: JUMPDEST
000009fd: PUSH1 0x40
000009ff: DUP1
00000a00: MLOAD
00000a01: PUSH8 0xffffffffffffffff
00000a0a: SWAP5
00000a0b: DUP6
00000a0c: AND
00000a0d: DUP2
00000a0e: MSTORE
00000a0f: SWAP3
00000a10: DUP5
00000a11: AND
00000a12: PUSH1 0x20
00000a14: DUP5
00000a15: ADD
00000a16: MSTORE
00000a17: SWAP3
00000a18: AND
00000a19: DUP2
00000a1a: DUP4
00000a1b: ADD
00000a1c: MSTORE
00000a1d: SWAP1
00000a1e: MLOAD
00000a1f: SWAP1
00000a20: DUP2
00000a21: SWAP1
00000a22: SUB
00000a23: PUSH1 0x60
00000a25: ADD
00000a26: SWAP1
00000a27: RETURN
00000a28: JUMPDEST
00000a29: PUSH2 0x03c7
00000a2c: PUSH1 0x04
00000a2e: DUP1
00000a2f: CALLDATASIZE
00000a30: SUB
00000a31: PUSH1 0x20
00000a33: DUP2
00000a34: LT
00000a35: ISZERO
00000a36: PUSH2 0x0a3e
00000a39: JUMPI
00000a3a: PUSH1 0x00
00000a3c: DUP1
00000a3d: REVERT
00000a3e: JUMPDEST
00000a3f: POP
00000a40: CALLDATALOAD
00000a41: PUSH1 0x01
00000a43: PUSH1 0x01
00000a45: PUSH1 0xa0
00000a47: SHL
00000a48: SUB
00000a49: AND
00000a4a: PUSH2 0x1f22
00000a4d: JUMP
00000a4e: JUMPDEST
00000a4f: PUSH2 0x0476
00000a52: PUSH1 0x04
00000a54: DUP1
00000a55: CALLDATASIZE
00000a56: SUB
00000a57: PUSH1 0x60
00000a59: DUP2
00000a5a: LT
00000a5b: ISZERO
00000a5c: PUSH2 0x0a64
00000a5f: JUMPI
00000a60: PUSH1 0x00
00000a62: DUP1
00000a63: REVERT
00000a64: JUMPDEST
00000a65: PUSH1 0x01
00000a67: PUSH1 0x01
00000a69: PUSH1 0xa0
00000a6b: SHL
00000a6c: SUB
00000a6d: DUP3
00000a6e: CALLDATALOAD
00000a6f: AND
00000a70: SWAP2
00000a71: PUSH1 0x20
00000a73: DUP2
00000a74: ADD
00000a75: CALLDATALOAD
00000a76: SWAP2
00000a77: DUP2
00000a78: ADD
00000a79: SWAP1
00000a7a: PUSH1 0x60
00000a7c: DUP2
00000a7d: ADD
00000a7e: PUSH1 0x40
00000a80: DUP3
00000a81: ADD
00000a82: CALLDATALOAD
00000a83: PUSH1 0x01
00000a85: PUSH1 0x20
00000a87: SHL
00000a88: DUP2
00000a89: GT
00000a8a: ISZERO
00000a8b: PUSH2 0x0a93
00000a8e: JUMPI
00000a8f: PUSH1 0x00
00000a91: DUP1
00000a92: REVERT
00000a93: JUMPDEST
00000a94: DUP3
00000a95: ADD
00000a96: DUP4
00000a97: PUSH1 0x20
00000a99: DUP3
00000a9a: ADD
00000a9b: GT
00000a9c: ISZERO
00000a9d: PUSH2 0x0aa5
00000aa0: JUMPI
00000aa1: PUSH1 0x00
00000aa3: DUP1
00000aa4: REVERT
00000aa5: JUMPDEST
00000aa6: DUP1
00000aa7: CALLDATALOAD
00000aa8: SWAP1
00000aa9: PUSH1 0x20
00000aab: ADD
00000aac: SWAP2
00000aad: DUP5
00000aae: PUSH1 0x01
00000ab0: DUP4
00000ab1: MUL
00000ab2: DUP5
00000ab3: ADD
00000ab4: GT
00000ab5: PUSH1 0x01
00000ab7: PUSH1 0x20
00000ab9: SHL
00000aba: DUP4
00000abb: GT
00000abc: OR
00000abd: ISZERO
00000abe: PUSH2 0x0ac6
00000ac1: JUMPI
00000ac2: PUSH1 0x00
00000ac4: DUP1
00000ac5: REVERT
00000ac6: JUMPDEST
00000ac7: POP
00000ac8: SWAP1
00000ac9: SWAP3
00000aca: POP
00000acb: SWAP1
00000acc: POP
00000acd: PUSH2 0x1f76
00000ad0: JUMP
00000ad1: JUMPDEST
00000ad2: PUSH2 0x03c7
00000ad5: PUSH1 0x04
00000ad7: DUP1
00000ad8: CALLDATASIZE
00000ad9: SUB
00000ada: PUSH1 0x40
00000adc: DUP2
00000add: LT
00000ade: ISZERO
00000adf: PUSH2 0x0ae7
00000ae2: JUMPI
00000ae3: PUSH1 0x00
00000ae5: DUP1
00000ae6: REVERT
00000ae7: JUMPDEST
00000ae8: POP
00000ae9: PUSH1 0x01
00000aeb: PUSH1 0x01
00000aed: PUSH1 0xa0
00000aef: SHL
00000af0: SUB
00000af1: DUP2
00000af2: CALLDATALOAD
00000af3: AND
00000af4: SWAP1
00000af5: PUSH1 0x20
00000af7: ADD
00000af8: CALLDATALOAD
00000af9: PUSH2 0x1fe4
00000afc: JUMP
00000afd: JUMPDEST
00000afe: PUSH2 0x0373
00000b01: PUSH1 0x04
00000b03: DUP1
00000b04: CALLDATASIZE
00000b05: SUB
00000b06: PUSH1 0x60
00000b08: DUP2
00000b09: LT
00000b0a: ISZERO
00000b0b: PUSH2 0x0b13
00000b0e: JUMPI
00000b0f: PUSH1 0x00
00000b11: DUP1
00000b12: REVERT
00000b13: JUMPDEST
00000b14: POP
00000b15: PUSH1 0x01
00000b17: PUSH1 0x01
00000b19: PUSH1 0xa0
00000b1b: SHL
00000b1c: SUB
00000b1d: DUP2
00000b1e: CALLDATALOAD
00000b1f: DUP2
00000b20: AND
00000b21: SWAP2
00000b22: PUSH1 0x20
00000b24: DUP2
00000b25: ADD
00000b26: CALLDATALOAD
00000b27: SWAP1
00000b28: SWAP2
00000b29: AND
00000b2a: SWAP1
00000b2b: PUSH1 0x40
00000b2d: ADD
00000b2e: CALLDATALOAD
00000b2f: PUSH2 0x204a
00000b32: JUMP
00000b33: JUMPDEST
00000b34: PUSH2 0x0476
00000b37: PUSH1 0x04
00000b39: DUP1
00000b3a: CALLDATASIZE
00000b3b: SUB
00000b3c: PUSH1 0x20
00000b3e: DUP2
00000b3f: LT
00000b40: ISZERO
00000b41: PUSH2 0x0b49
00000b44: JUMPI
00000b45: PUSH1 0x00
00000b47: DUP1
00000b48: REVERT
00000b49: JUMPDEST
00000b4a: POP
00000b4b: CALLDATALOAD
00000b4c: PUSH1 0x01
00000b4e: PUSH1 0x01
00000b50: PUSH1 0xa0
00000b52: SHL
00000b53: SUB
00000b54: AND
00000b55: PUSH2 0x2058
00000b58: JUMP
00000b59: JUMPDEST
00000b5a: PUSH2 0x03c7
00000b5d: PUSH2 0x20b1
00000b60: JUMP
00000b61: JUMPDEST
00000b62: PUSH2 0x0476
00000b65: PUSH1 0x04
00000b67: DUP1
00000b68: CALLDATASIZE
00000b69: SUB
00000b6a: PUSH1 0x20
00000b6c: DUP2
00000b6d: LT
00000b6e: ISZERO
00000b6f: PUSH2 0x0b77
00000b72: JUMPI
00000b73: PUSH1 0x00
00000b75: DUP1
00000b76: REVERT
00000b77: JUMPDEST
00000b78: POP
00000b79: CALLDATALOAD
00000b7a: PUSH1 0x01
00000b7c: PUSH1 0x01
00000b7e: PUSH1 0xa0
00000b80: SHL
00000b81: SUB
00000b82: AND
00000b83: PUSH2 0x20ff
00000b86: JUMP
00000b87: JUMPDEST
00000b88: PUSH2 0x0373
00000b8b: PUSH1 0x04
00000b8d: DUP1
00000b8e: CALLDATASIZE
00000b8f: SUB
00000b90: PUSH1 0x80
00000b92: DUP2
00000b93: LT
00000b94: ISZERO
00000b95: PUSH2 0x0b9d
00000b98: JUMPI
00000b99: PUSH1 0x00
00000b9b: DUP1
00000b9c: REVERT
00000b9d: JUMPDEST
00000b9e: PUSH1 0x01
00000ba0: PUSH1 0x01
00000ba2: PUSH1 0xa0
00000ba4: SHL
00000ba5: SUB
00000ba6: DUP3
00000ba7: CALLDATALOAD
00000ba8: DUP2
00000ba9: AND
00000baa: SWAP3
00000bab: PUSH1 0x20
00000bad: DUP2
00000bae: ADD
00000baf: CALLDATALOAD
00000bb0: SWAP1
00000bb1: SWAP2
00000bb2: AND
00000bb3: SWAP2
00000bb4: PUSH1 0x40
00000bb6: DUP3
00000bb7: ADD
00000bb8: CALLDATALOAD
00000bb9: SWAP2
00000bba: SWAP1
00000bbb: DUP2
00000bbc: ADD
00000bbd: SWAP1
00000bbe: PUSH1 0x80
00000bc0: DUP2
00000bc1: ADD
00000bc2: PUSH1 0x60
00000bc4: DUP3
00000bc5: ADD
00000bc6: CALLDATALOAD
00000bc7: PUSH1 0x01
00000bc9: PUSH1 0x20
00000bcb: SHL
00000bcc: DUP2
00000bcd: GT
00000bce: ISZERO
00000bcf: PUSH2 0x0bd7
00000bd2: JUMPI
00000bd3: PUSH1 0x00
00000bd5: DUP1
00000bd6: REVERT
00000bd7: JUMPDEST
00000bd8: DUP3
00000bd9: ADD
00000bda: DUP4
00000bdb: PUSH1 0x20
00000bdd: DUP3
00000bde: ADD
00000bdf: GT
00000be0: ISZERO
00000be1: PUSH2 0x0be9
00000be4: JUMPI
00000be5: PUSH1 0x00
00000be7: DUP1
00000be8: REVERT
00000be9: JUMPDEST
00000bea: DUP1
00000beb: CALLDATALOAD
00000bec: SWAP1
00000bed: PUSH1 0x20
00000bef: ADD
00000bf0: SWAP2
00000bf1: DUP5
00000bf2: PUSH1 0x01
00000bf4: DUP4
00000bf5: MUL
00000bf6: DUP5
00000bf7: ADD
00000bf8: GT
00000bf9: PUSH1 0x01
00000bfb: PUSH1 0x20
00000bfd: SHL
00000bfe: DUP4
00000bff: GT
00000c00: OR
00000c01: ISZERO
00000c02: PUSH2 0x0c0a
00000c05: JUMPI
00000c06: PUSH1 0x00
00000c08: DUP1
00000c09: REVERT
00000c0a: JUMPDEST
00000c0b: SWAP2
00000c0c: SWAP1
00000c0d: DUP1
00000c0e: DUP1
00000c0f: PUSH1 0x1f
00000c11: ADD
00000c12: PUSH1 0x20
00000c14: DUP1
00000c15: SWAP2
00000c16: DIV
00000c17: MUL
00000c18: PUSH1 0x20
00000c1a: ADD
00000c1b: PUSH1 0x40
00000c1d: MLOAD
00000c1e: SWAP1
00000c1f: DUP2
00000c20: ADD
00000c21: PUSH1 0x40
00000c23: MSTORE
00000c24: DUP1
00000c25: SWAP4
00000c26: SWAP3
00000c27: SWAP2
00000c28: SWAP1
00000c29: DUP2
00000c2a: DUP2
00000c2b: MSTORE
00000c2c: PUSH1 0x20
00000c2e: ADD
00000c2f: DUP4
00000c30: DUP4
00000c31: DUP1
00000c32: DUP3
00000c33: DUP5
00000c34: CALLDATACOPY
00000c35: PUSH1 0x00
00000c37: SWAP3
00000c38: ADD
00000c39: SWAP2
00000c3a: SWAP1
00000c3b: SWAP2
00000c3c: MSTORE
00000c3d: POP
00000c3e: SWAP3
00000c3f: SWAP6
00000c40: POP
00000c41: PUSH2 0x212c
00000c44: SWAP5
00000c45: POP
00000c46: POP
00000c47: POP
00000c48: POP
00000c49: POP
00000c4a: JUMP
00000c4b: JUMPDEST
00000c4c: PUSH2 0x0719
00000c4f: PUSH2 0x2173
00000c52: JUMP
00000c53: JUMPDEST
00000c54: PUSH2 0x0373
00000c57: PUSH1 0x04
00000c59: DUP1
00000c5a: CALLDATASIZE
00000c5b: SUB
00000c5c: PUSH1 0x40
00000c5e: DUP2
00000c5f: LT
00000c60: ISZERO
00000c61: PUSH2 0x0c69
00000c64: JUMPI
00000c65: PUSH1 0x00
00000c67: DUP1
00000c68: REVERT
00000c69: JUMPDEST
00000c6a: POP
00000c6b: PUSH1 0x01
00000c6d: PUSH1 0x01
00000c6f: PUSH1 0xa0
00000c71: SHL
00000c72: SUB
00000c73: DUP2
00000c74: CALLDATALOAD
00000c75: DUP2
00000c76: AND
00000c77: SWAP2
00000c78: PUSH1 0x20
00000c7a: ADD
00000c7b: CALLDATALOAD
00000c7c: AND
00000c7d: PUSH2 0x21ca
00000c80: JUMP
00000c81: JUMPDEST
00000c82: PUSH2 0x0373
00000c85: PUSH1 0x04
00000c87: DUP1
00000c88: CALLDATASIZE
00000c89: SUB
00000c8a: PUSH1 0xe0
00000c8c: DUP2
00000c8d: LT
00000c8e: ISZERO
00000c8f: PUSH2 0x0c97
00000c92: JUMPI
00000c93: PUSH1 0x00
00000c95: DUP1
00000c96: REVERT
00000c97: JUMPDEST
00000c98: PUSH1 0x01
00000c9a: PUSH1 0x01
00000c9c: PUSH1 0xa0
00000c9e: SHL
00000c9f: SUB
00000ca0: DUP3
00000ca1: CALLDATALOAD
00000ca2: AND
00000ca3: SWAP2
00000ca4: SWAP1
00000ca5: DUP2
00000ca6: ADD
00000ca7: SWAP1
00000ca8: PUSH1 0x40
00000caa: DUP2
00000cab: ADD
00000cac: PUSH1 0x20
00000cae: DUP3
00000caf: ADD
00000cb0: CALLDATALOAD
00000cb1: PUSH1 0x01
00000cb3: PUSH1 0x20
00000cb5: SHL
00000cb6: DUP2
00000cb7: GT
00000cb8: ISZERO
00000cb9: PUSH2 0x0cc1
00000cbc: JUMPI
00000cbd: PUSH1 0x00
00000cbf: DUP1
00000cc0: REVERT
00000cc1: JUMPDEST
00000cc2: DUP3
00000cc3: ADD
00000cc4: DUP4
00000cc5: PUSH1 0x20
00000cc7: DUP3
00000cc8: ADD
00000cc9: GT
00000cca: ISZERO
00000ccb: PUSH2 0x0cd3
00000cce: JUMPI
00000ccf: PUSH1 0x00
00000cd1: DUP1
00000cd2: REVERT
00000cd3: JUMPDEST
00000cd4: DUP1
00000cd5: CALLDATALOAD
00000cd6: SWAP1
00000cd7: PUSH1 0x20
00000cd9: ADD
00000cda: SWAP2
00000cdb: DUP5
00000cdc: PUSH1 0x01
00000cde: DUP4
00000cdf: MUL
00000ce0: DUP5
00000ce1: ADD
00000ce2: GT
00000ce3: PUSH1 0x01
00000ce5: PUSH1 0x20
00000ce7: SHL
00000ce8: DUP4
00000ce9: GT
00000cea: OR
00000ceb: ISZERO
00000cec: PUSH2 0x0cf4
00000cef: JUMPI
00000cf0: PUSH1 0x00
00000cf2: DUP1
00000cf3: REVERT
00000cf4: JUMPDEST
00000cf5: SWAP2
00000cf6: SWAP4
00000cf7: SWAP1
00000cf8: SWAP3
00000cf9: SWAP1
00000cfa: SWAP2
00000cfb: PUSH1 0x20
00000cfd: DUP2
00000cfe: ADD
00000cff: SWAP1
00000d00: CALLDATALOAD
00000d01: PUSH1 0x01
00000d03: PUSH1 0x20
00000d05: SHL
00000d06: DUP2
00000d07: GT
00000d08: ISZERO
00000d09: PUSH2 0x0d11
00000d0c: JUMPI
00000d0d: PUSH1 0x00
00000d0f: DUP1
00000d10: REVERT
00000d11: JUMPDEST
00000d12: DUP3
00000d13: ADD
00000d14: DUP4
00000d15: PUSH1 0x20
00000d17: DUP3
00000d18: ADD
00000d19: GT
00000d1a: ISZERO
00000d1b: PUSH2 0x0d23
00000d1e: JUMPI
00000d1f: PUSH1 0x00
00000d21: DUP1
00000d22: REVERT
00000d23: JUMPDEST
00000d24: DUP1
00000d25: CALLDATALOAD
00000d26: SWAP1
00000d27: PUSH1 0x20
00000d29: ADD
00000d2a: SWAP2
00000d2b: DUP5
00000d2c: PUSH1 0x01
00000d2e: DUP4
00000d2f: MUL
00000d30: DUP5
00000d31: ADD
00000d32: GT
00000d33: PUSH1 0x01
00000d35: PUSH1 0x20
00000d37: SHL
00000d38: DUP4
00000d39: GT
00000d3a: OR
00000d3b: ISZERO
00000d3c: PUSH2 0x0d44
00000d3f: JUMPI
00000d40: PUSH1 0x00
00000d42: DUP1
00000d43: REVERT
00000d44: JUMPDEST
00000d45: SWAP2
00000d46: SWAP4
00000d47: SWAP1
00000d48: SWAP3
00000d49: PUSH1 0xff
00000d4b: DUP4
00000d4c: CALLDATALOAD
00000d4d: AND
00000d4e: SWAP3
00000d4f: PUSH1 0x01
00000d51: PUSH1 0x01
00000d53: PUSH1 0xa0
00000d55: SHL
00000d56: SUB
00000d57: PUSH1 0x20
00000d59: DUP3
00000d5a: ADD
00000d5b: CALLDATALOAD
00000d5c: AND
00000d5d: SWAP3
00000d5e: PUSH1 0x40
00000d60: DUP3
00000d61: ADD
00000d62: CALLDATALOAD
00000d63: SWAP3
00000d64: SWAP1
00000d65: SWAP2
00000d66: PUSH1 0x80
00000d68: DUP2
00000d69: ADD
00000d6a: SWAP1
00000d6b: PUSH1 0x60
00000d6d: ADD
00000d6e: CALLDATALOAD
00000d6f: PUSH1 0x01
00000d71: PUSH1 0x20
00000d73: SHL
00000d74: DUP2
00000d75: GT
00000d76: ISZERO
00000d77: PUSH2 0x0d7f
00000d7a: JUMPI
00000d7b: PUSH1 0x00
00000d7d: DUP1
00000d7e: REVERT
00000d7f: JUMPDEST
00000d80: DUP3
00000d81: ADD
00000d82: DUP4
00000d83: PUSH1 0x20
00000d85: DUP3
00000d86: ADD
00000d87: GT
00000d88: ISZERO
00000d89: PUSH2 0x0d91
00000d8c: JUMPI
00000d8d: PUSH1 0x00
00000d8f: DUP1
00000d90: REVERT
00000d91: JUMPDEST
00000d92: DUP1
00000d93: CALLDATALOAD
00000d94: SWAP1
00000d95: PUSH1 0x20
00000d97: ADD
00000d98: SWAP2
00000d99: DUP5
00000d9a: PUSH1 0x01
00000d9c: DUP4
00000d9d: MUL
00000d9e: DUP5
00000d9f: ADD
00000da0: GT
00000da1: PUSH1 0x01
00000da3: PUSH1 0x20
00000da5: SHL
00000da6: DUP4
00000da7: GT
00000da8: OR
00000da9: ISZERO
00000daa: PUSH2 0x0db2
00000dad: JUMPI
00000dae: PUSH1 0x00
00000db0: DUP1
00000db1: REVERT
00000db2: JUMPDEST
00000db3: POP
00000db4: SWAP1
00000db5: SWAP3
00000db6: POP
00000db7: SWAP1
00000db8: POP
00000db9: PUSH2 0x23ac
00000dbc: JUMP
00000dbd: JUMPDEST
00000dbe: PUSH2 0x0373
00000dc1: PUSH1 0x04
00000dc3: DUP1
00000dc4: CALLDATASIZE
00000dc5: SUB
00000dc6: PUSH1 0x80
00000dc8: DUP2
00000dc9: LT
00000dca: ISZERO
00000dcb: PUSH2 0x0dd3
00000dce: JUMPI
00000dcf: PUSH1 0x00
00000dd1: DUP1
00000dd2: REVERT
00000dd3: JUMPDEST
00000dd4: PUSH1 0x01
00000dd6: PUSH1 0x01
00000dd8: PUSH1 0xa0
00000dda: SHL
00000ddb: SUB
00000ddc: DUP3
00000ddd: CALLDATALOAD
00000dde: DUP2
00000ddf: AND
00000de0: SWAP3
00000de1: PUSH1 0x20
00000de3: DUP2
00000de4: ADD
00000de5: CALLDATALOAD
00000de6: SWAP1
00000de7: SWAP2
00000de8: AND
00000de9: SWAP2
00000dea: PUSH1 0x40
00000dec: DUP3
00000ded: ADD
00000dee: CALLDATALOAD
00000def: SWAP2
00000df0: SWAP1
00000df1: DUP2
00000df2: ADD
00000df3: SWAP1
00000df4: PUSH1 0x80
00000df6: DUP2
00000df7: ADD
00000df8: PUSH1 0x60
00000dfa: DUP3
00000dfb: ADD
00000dfc: CALLDATALOAD
00000dfd: PUSH1 0x01
00000dff: PUSH1 0x20
00000e01: SHL
00000e02: DUP2
00000e03: GT
00000e04: ISZERO
00000e05: PUSH2 0x0e0d
00000e08: JUMPI
00000e09: PUSH1 0x00
00000e0b: DUP1
00000e0c: REVERT
00000e0d: JUMPDEST
00000e0e: DUP3
00000e0f: ADD
00000e10: DUP4
00000e11: PUSH1 0x20
00000e13: DUP3
00000e14: ADD
00000e15: GT
00000e16: ISZERO
00000e17: PUSH2 0x0e1f
00000e1a: JUMPI
00000e1b: PUSH1 0x00
00000e1d: DUP1
00000e1e: REVERT
00000e1f: JUMPDEST
00000e20: DUP1
00000e21: CALLDATALOAD
00000e22: SWAP1
00000e23: PUSH1 0x20
00000e25: ADD
00000e26: SWAP2
00000e27: DUP5
00000e28: PUSH1 0x01
00000e2a: DUP4
00000e2b: MUL
00000e2c: DUP5
00000e2d: ADD
00000e2e: GT
00000e2f: PUSH1 0x01
00000e31: PUSH1 0x20
00000e33: SHL
00000e34: DUP4
00000e35: GT
00000e36: OR
00000e37: ISZERO
00000e38: PUSH2 0x0e40
00000e3b: JUMPI
00000e3c: PUSH1 0x00
00000e3e: DUP1
00000e3f: REVERT
00000e40: JUMPDEST
00000e41: SWAP2
00000e42: SWAP1
00000e43: DUP1
00000e44: DUP1
00000e45: PUSH1 0x1f
00000e47: ADD
00000e48: PUSH1 0x20
00000e4a: DUP1
00000e4b: SWAP2
00000e4c: DIV
00000e4d: MUL
00000e4e: PUSH1 0x20
00000e50: ADD
00000e51: PUSH1 0x40
00000e53: MLOAD
00000e54: SWAP1
00000e55: DUP2
00000e56: ADD
00000e57: PUSH1 0x40
00000e59: MSTORE
00000e5a: DUP1
00000e5b: SWAP4
00000e5c: SWAP3
00000e5d: SWAP2
00000e5e: SWAP1
00000e5f: DUP2
00000e60: DUP2
00000e61: MSTORE
00000e62: PUSH1 0x20
00000e64: ADD
00000e65: DUP4
00000e66: DUP4
00000e67: DUP1
00000e68: DUP3
00000e69: DUP5
00000e6a: CALLDATACOPY
00000e6b: PUSH1 0x00
00000e6d: SWAP3
00000e6e: ADD
00000e6f: SWAP2
00000e70: SWAP1
00000e71: SWAP2
00000e72: MSTORE
00000e73: POP
00000e74: SWAP3
00000e75: SWAP6
00000e76: POP
00000e77: PUSH2 0x2422
00000e7a: SWAP5
00000e7b: POP
00000e7c: POP
00000e7d: POP
00000e7e: POP
00000e7f: POP
00000e80: JUMP
00000e81: JUMPDEST
00000e82: PUSH2 0x0373
00000e85: PUSH1 0x04
00000e87: DUP1
00000e88: CALLDATASIZE
00000e89: SUB
00000e8a: PUSH1 0x40
00000e8c: DUP2
00000e8d: LT
00000e8e: ISZERO
00000e8f: PUSH2 0x0e97
00000e92: JUMPI
00000e93: PUSH1 0x00
00000e95: DUP1
00000e96: REVERT
00000e97: JUMPDEST
00000e98: POP
00000e99: PUSH1 0x01
00000e9b: PUSH1 0x01
00000e9d: PUSH1 0xa0
00000e9f: SHL
00000ea0: SUB
00000ea1: DUP2
00000ea2: CALLDATALOAD
00000ea3: AND
00000ea4: SWAP1
00000ea5: PUSH1 0x20
00000ea7: ADD
00000ea8: CALLDATALOAD
00000ea9: PUSH2 0x242e
00000eac: JUMP
00000ead: JUMPDEST
00000eae: PUSH2 0x0719
00000eb1: PUSH2 0x24cb
00000eb4: JUMP
00000eb5: JUMPDEST
00000eb6: PUSH2 0x0373
00000eb9: PUSH1 0x04
00000ebb: DUP1
00000ebc: CALLDATASIZE
00000ebd: SUB
00000ebe: PUSH1 0x40
00000ec0: DUP2
00000ec1: LT
00000ec2: ISZERO
00000ec3: PUSH2 0x0ecb
00000ec6: JUMPI
00000ec7: PUSH1 0x00
00000ec9: DUP1
00000eca: REVERT
00000ecb: JUMPDEST
00000ecc: POP
00000ecd: PUSH1 0x01
00000ecf: PUSH1 0x01
00000ed1: PUSH1 0xa0
00000ed3: SHL
00000ed4: SUB
00000ed5: DUP2
00000ed6: CALLDATALOAD
00000ed7: AND
00000ed8: SWAP1
00000ed9: PUSH1 0x20
00000edb: ADD
00000edc: CALLDATALOAD
00000edd: PUSH2 0x2522
00000ee0: JUMP
00000ee1: JUMPDEST
00000ee2: PUSH2 0x03c7
00000ee5: PUSH1 0x04
00000ee7: DUP1
00000ee8: CALLDATASIZE
00000ee9: SUB
00000eea: PUSH1 0x40
00000eec: DUP2
00000eed: LT
00000eee: ISZERO
00000eef: PUSH2 0x0ef7
00000ef2: JUMPI
00000ef3: PUSH1 0x00
00000ef5: DUP1
00000ef6: REVERT
00000ef7: JUMPDEST
00000ef8: POP
00000ef9: PUSH1 0x01
00000efb: PUSH1 0x01
00000efd: PUSH1 0xa0
00000eff: SHL
00000f00: SUB
00000f01: DUP2
00000f02: CALLDATALOAD
00000f03: AND
00000f04: SWAP1
00000f05: PUSH1 0x20
00000f07: ADD
00000f08: CALLDATALOAD
00000f09: PUSH2 0x25c3
00000f0c: JUMP
00000f0d: JUMPDEST
00000f0e: PUSH2 0x0373
00000f11: PUSH1 0x04
00000f13: DUP1
00000f14: CALLDATASIZE
00000f15: SUB
00000f16: PUSH1 0x20
00000f18: DUP2
00000f19: LT
00000f1a: ISZERO
00000f1b: PUSH2 0x0f23
00000f1e: JUMPI
00000f1f: PUSH1 0x00
00000f21: DUP1
00000f22: REVERT
00000f23: JUMPDEST
00000f24: POP
00000f25: CALLDATALOAD
00000f26: PUSH1 0x01
00000f28: PUSH1 0x01
00000f2a: PUSH1 0xa0
00000f2c: SHL
00000f2d: SUB
00000f2e: AND
00000f2f: PUSH2 0x262c
00000f32: JUMP
00000f33: JUMPDEST
00000f34: PUSH2 0x0373
00000f37: PUSH1 0x04
00000f39: DUP1
00000f3a: CALLDATASIZE
00000f3b: SUB
00000f3c: PUSH1 0x20
00000f3e: DUP2
00000f3f: LT
00000f40: ISZERO
00000f41: PUSH2 0x0f49
00000f44: JUMPI
00000f45: PUSH1 0x00
00000f47: DUP1
00000f48: REVERT
00000f49: JUMPDEST
00000f4a: POP
00000f4b: CALLDATALOAD
00000f4c: PUSH2 0x263d
00000f4f: JUMP
00000f50: JUMPDEST
00000f51: PUSH2 0x03c7
00000f54: PUSH1 0x04
00000f56: DUP1
00000f57: CALLDATASIZE
00000f58: SUB
00000f59: PUSH1 0x20
00000f5b: DUP2
00000f5c: LT
00000f5d: ISZERO
00000f5e: PUSH2 0x0f66
00000f61: JUMPI
00000f62: PUSH1 0x00
00000f64: DUP1
00000f65: REVERT
00000f66: JUMPDEST
00000f67: POP
00000f68: CALLDATALOAD
00000f69: PUSH1 0x01
00000f6b: PUSH1 0x01
00000f6d: PUSH1 0xa0
00000f6f: SHL
00000f70: SUB
00000f71: AND
00000f72: PUSH2 0x264e
00000f75: JUMP
00000f76: JUMPDEST
00000f77: PUSH2 0x0fb1
00000f7a: DUP3
00000f7b: CALLER
00000f7c: DUP4
00000f7d: PUSH1 0x00
00000f7f: DUP1
00000f80: JUMPDEST
00000f81: POP
00000f82: PUSH1 0x40
00000f84: MLOAD
00000f85: SWAP1
00000f86: DUP1
00000f87: DUP3
00000f88: MSTORE
00000f89: DUP1
00000f8a: PUSH1 0x1f
00000f8c: ADD
00000f8d: PUSH1 0x1f
00000f8f: NOT
00000f90: AND
00000f91: PUSH1 0x20
00000f93: ADD
00000f94: DUP3
00000f95: ADD
00000f96: PUSH1 0x40
00000f98: MSTORE
00000f99: DUP1
00000f9a: ISZERO
00000f9b: PUSH2 0x0fab
00000f9e: JUMPI
00000f9f: PUSH1 0x20
00000fa1: DUP3
00000fa2: ADD
00000fa3: DUP2
00000fa4: DUP1
00000fa5: CALLDATASIZE
00000fa6: DUP4
00000fa7: CALLDATACOPY
00000fa8: ADD
00000fa9: SWAP1
00000faa: POP
00000fab: JUMPDEST
00000fac: POP
00000fad: PUSH2 0x26a4
00000fb0: JUMP
00000fb1: JUMPDEST
00000fb2: POP
00000fb3: POP
00000fb4: JUMP
00000fb5: JUMPDEST
00000fb6: PUSH2 0x0fbd
00000fb9: PUSH2 0x2805
00000fbc: JUMP
00000fbd: JUMPDEST
00000fbe: PUSH2 0x0fc6
00000fc1: DUP3
00000fc2: PUSH2 0x141f
00000fc5: JUMP
00000fc6: JUMPDEST
00000fc7: PUSH2 0x0fcf
00000fca: JUMPI
00000fcb: PUSH1 0x00
00000fcd: DUP1
00000fce: REVERT
00000fcf: JUMPDEST
00000fd0: DUP1
00000fd1: ISZERO
00000fd2: DUP1
00000fd3: PUSH2 0x0fee
00000fd6: JUMPI
00000fd7: POP
00000fd8: PUSH1 0x00
00000fda: DUP2
00000fdb: GT
00000fdc: DUP1
00000fdd: ISZERO
00000fde: PUSH2 0x0fee
00000fe1: JUMPI
00000fe2: POP
00000fe3: PUSH2 0x0feb
00000fe6: DUP3
00000fe7: PUSH2 0x184a
00000fea: JUMP
00000feb: JUMPDEST
00000fec: DUP2
00000fed: LT
00000fee: JUMPDEST
00000fef: PUSH2 0x0ff7
00000ff2: JUMPI
00000ff3: PUSH1 0x00
00000ff5: DUP1
00000ff6: REVERT
00000ff7: JUMPDEST
00000ff8: PUSH1 0x40
00000ffa: DUP1
00000ffb: MLOAD
00000ffc: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f
0000100e: PUSH1 0x7b
00001010: SHL
00001011: PUSH1 0x20
00001013: DUP1
00001014: DUP4
00001015: ADD
00001016: SWAP2
00001017: SWAP1
00001018: SWAP2
00001019: MSTORE
0000101a: PUSH1 0x60
0000101c: SWAP5
0000101d: SWAP1
0000101e: SWAP5
0000101f: SHL
00001020: PUSH1 0x01
00001022: PUSH1 0x01
00001024: PUSH1 0x60
00001026: SHL
00001027: SUB
00001028: NOT
00001029: AND
0000102a: PUSH1 0x31
0000102c: DUP3
0000102d: ADD
0000102e: MSTORE
0000102f: DUP2
00001030: MLOAD
00001031: DUP1
00001032: DUP3
00001033: SUB
00001034: PUSH1 0x25
00001036: ADD
00001037: DUP2
00001038: MSTORE
00001039: PUSH1 0x45
0000103b: SWAP1
0000103c: SWAP2
0000103d: ADD
0000103e: DUP3
0000103f: MSTORE
00001040: DUP1
00001041: MLOAD
00001042: SWAP1
00001043: DUP5
00001044: ADD
00001045: KECCAK256
00001046: PUSH1 0x00
00001048: SWAP1
00001049: DUP2
0000104a: MSTORE
0000104b: SWAP3
0000104c: DUP4
0000104d: SWAP1
0000104e: MSTORE
0000104f: SWAP1
00001050: SWAP2
00001051: KECCAK256
00001052: SSTORE
00001053: JUMP
00001054: JUMPDEST
00001055: PUSH1 0x40
00001057: DUP1
00001058: MLOAD
00001059: PUSH8 0x0dac2f0a0cae4a8f
00001062: PUSH1 0xc3
00001064: SHL
00001065: PUSH1 0x20
00001067: DUP1
00001068: DUP4
00001069: ADD
0000106a: SWAP2
0000106b: SWAP1
0000106c: SWAP2
0000106d: MSTORE
0000106e: PUSH1 0x01
00001070: PUSH1 0x01
00001072: PUSH1 0x60
00001074: SHL
00001075: SUB
00001076: NOT
00001077: PUSH1 0x60
00001079: DUP6
0000107a: SWAP1
0000107b: SHL
0000107c: AND
0000107d: PUSH1 0x28
0000107f: DUP4
00001080: ADD
00001081: MSTORE
00001082: DUP3
00001083: MLOAD
00001084: PUSH1 0x1c
00001086: DUP2
00001087: DUP5
00001088: SUB
00001089: ADD
0000108a: DUP2
0000108b: MSTORE
0000108c: PUSH1 0x3c
0000108e: SWAP1
0000108f: SWAP3
00001090: ADD
00001091: DUP4
00001092: MSTORE
00001093: DUP2
00001094: MLOAD
00001095: SWAP2
00001096: DUP2
00001097: ADD
00001098: SWAP2
00001099: SWAP1
0000109a: SWAP2
0000109b: KECCAK256
0000109c: PUSH1 0x00
0000109e: SWAP1
0000109f: DUP2
000010a0: MSTORE
000010a1: SWAP1
000010a2: DUP2
000010a3: SWAP1
000010a4: MSTORE
000010a5: KECCAK256
000010a6: SLOAD
000010a7: JUMPDEST
000010a8: SWAP2
000010a9: SWAP1
000010aa: POP
000010ab: JUMP
000010ac: JUMPDEST
000010ad: PUSH2 0x10b4
000010b0: PUSH2 0x282c
000010b3: JUMP
000010b4: JUMPDEST
000010b5: PUSH2 0x10bd
000010b8: DUP2
000010b9: PUSH2 0x18b4
000010bc: JUMP
000010bd: JUMPDEST
000010be: ISZERO
000010bf: PUSH2 0x10c7
000010c2: JUMPI
000010c3: PUSH1 0x00
000010c5: DUP1
000010c6: REVERT
000010c7: JUMPDEST
000010c8: PUSH1 0x00
000010ca: PUSH2 0x10d2
000010cd: DUP3
000010ce: PUSH2 0x28d6
000010d1: JUMP
000010d2: JUMPDEST
000010d3: SWAP1
000010d4: POP
000010d5: PUSH1 0x00
000010d7: PUSH2 0x10df
000010da: DUP4
000010db: PUSH2 0x292f
000010de: JUMP
000010df: JUMPDEST
000010e0: SWAP1
000010e1: POP
000010e2: PUSH1 0x00
000010e4: PUSH2 0x10ec
000010e7: DUP5
000010e8: PUSH2 0x298c
000010eb: JUMP
000010ec: JUMPDEST
000010ed: SWAP1
000010ee: POP
000010ef: PUSH2 0x10f7
000010f2: DUP5
000010f3: PUSH2 0x29db
000010f6: JUMP
000010f7: JUMPDEST
000010f8: PUSH2 0x1102
000010fb: DUP4
000010fc: DUP4
000010fd: DUP4
000010fe: PUSH2 0x2a34
00001101: JUMP
00001102: JUMPDEST
00001103: PUSH1 0x40
00001105: DUP1
00001106: MLOAD
00001107: PUSH1 0x01
00001109: PUSH1 0x01
0000110b: PUSH1 0xa0
0000110d: SHL
0000110e: SUB
0000110f: DUP1
00001110: DUP7
00001111: AND
00001112: DUP3
00001113: MSTORE
00001114: DUP5
00001115: AND
00001116: PUSH1 0x20
00001118: DUP3
00001119: ADD
0000111a: MSTORE
0000111b: DUP1
0000111c: DUP3
0000111d: ADD
0000111e: DUP4
0000111f: SWAP1
00001120: MSTORE
00001121: SWAP1
00001122: MLOAD
00001123: DUP6
00001124: SWAP2
00001125: PUSH32 0x07b5483b8e4bd8ea240a474d5117738350e7d431e3668c48a97910b0b397796a
00001146: SWAP2
00001147: SWAP1
00001148: DUP2
00001149: SWAP1
0000114a: SUB
0000114b: PUSH1 0x60
0000114d: ADD
0000114e: SWAP1
0000114f: LOG2
00001150: POP
00001151: POP
00001152: POP
00001153: POP
00001154: JUMP
00001155: JUMPDEST
00001156: PUSH2 0x115d
00001159: PUSH2 0x2805
0000115c: JUMP
0000115d: JUMPDEST
0000115e: PUSH2 0x1166
00001161: DUP2
00001162: PUSH2 0x2a55
00001165: JUMP
00001166: JUMPDEST
00001167: POP
00001168: JUMP
00001169: JUMPDEST
0000116a: PUSH2 0x1171
0000116d: PUSH2 0x2805
00001170: JUMP
00001171: JUMPDEST
00001172: PUSH2 0x117a
00001175: DUP2
00001176: PUSH2 0x141f
00001179: JUMP
0000117a: JUMPDEST
0000117b: ISZERO
0000117c: PUSH2 0x1184
0000117f: JUMPI
00001180: PUSH1 0x00
00001182: DUP1
00001183: REVERT
00001184: JUMPDEST
00001185: PUSH1 0x00
00001187: PUSH2 0x118f
0000118a: DUP3
0000118b: PUSH2 0x1907
0000118e: JUMP
0000118f: JUMPDEST
00001190: PUSH1 0x01
00001192: PUSH1 0x01
00001194: PUSH1 0xa0
00001196: SHL
00001197: SUB
00001198: AND
00001199: EQ
0000119a: PUSH2 0x11a2
0000119d: JUMPI
0000119e: PUSH1 0x00
000011a0: DUP1
000011a1: REVERT
000011a2: JUMPDEST
000011a3: PUSH1 0x00
000011a5: PUSH2 0x11ad
000011a8: DUP4
000011a9: PUSH2 0x172c
000011ac: JUMP
000011ad: JUMPDEST
000011ae: PUSH1 0x01
000011b0: PUSH1 0x01
000011b2: PUSH1 0xa0
000011b4: SHL
000011b5: SUB
000011b6: AND
000011b7: EQ
000011b8: PUSH2 0x11c0
000011bb: JUMPI
000011bc: PUSH1 0x00
000011be: DUP1
000011bf: REVERT
000011c0: JUMPDEST
000011c1: PUSH1 0x40
000011c3: DUP1
000011c4: MLOAD
000011c5: PUSH4 0x40c10f19
000011ca: PUSH1 0xe0
000011cc: SHL
000011cd: DUP2
000011ce: MSTORE
000011cf: ADDRESS
000011d0: PUSH1 0x04
000011d2: DUP3
000011d3: ADD
000011d4: MSTORE
000011d5: PUSH1 0x01
000011d7: PUSH1 0x24
000011d9: DUP3
000011da: ADD
000011db: MSTORE
000011dc: SWAP1
000011dd: MLOAD
000011de: PUSH1 0x01
000011e0: PUSH1 0x01
000011e2: PUSH1 0xa0
000011e4: SHL
000011e5: SUB
000011e6: DUP4
000011e7: AND
000011e8: SWAP2
000011e9: PUSH4 0x40c10f19
000011ee: SWAP2
000011ef: PUSH1 0x44
000011f1: DUP1
000011f2: DUP4
000011f3: ADD
000011f4: SWAP3
000011f5: PUSH1 0x20
000011f7: SWAP3
000011f8: SWAP2
000011f9: SWAP1
000011fa: DUP3
000011fb: SWAP1
000011fc: SUB
000011fd: ADD
000011fe: DUP2
000011ff: PUSH1 0x00
00001201: DUP8
00001202: DUP1
00001203: EXTCODESIZE
00001204: ISZERO
00001205: DUP1
00001206: ISZERO
00001207: PUSH2 0x120f
0000120a: JUMPI
0000120b: PUSH1 0x00
0000120d: DUP1
0000120e: REVERT
0000120f: JUMPDEST
00001210: POP
00001211: GAS
00001212: CALL
00001213: ISZERO
00001214: DUP1
00001215: ISZERO
00001216: PUSH2 0x1223
00001219: JUMPI
0000121a: RETURNDATASIZE
0000121b: PUSH1 0x00
0000121d: DUP1
0000121e: RETURNDATACOPY
0000121f: RETURNDATASIZE
00001220: PUSH1 0x00
00001222: REVERT
00001223: JUMPDEST
00001224: POP
00001225: POP
00001226: POP
00001227: POP
00001228: PUSH1 0x40
0000122a: MLOAD
0000122b: RETURNDATASIZE
0000122c: PUSH1 0x20
0000122e: DUP2
0000122f: LT
00001230: ISZERO
00001231: PUSH2 0x1239
00001234: JUMPI
00001235: PUSH1 0x00
00001237: DUP1
00001238: REVERT
00001239: JUMPDEST
0000123a: POP
0000123b: POP
0000123c: PUSH1 0x40
0000123e: DUP1
0000123f: MLOAD
00001240: PUSH4 0x0852cd8d
00001245: PUSH1 0xe3
00001247: SHL
00001248: DUP2
00001249: MSTORE
0000124a: PUSH1 0x01
0000124c: PUSH1 0x04
0000124e: DUP3
0000124f: ADD
00001250: MSTORE
00001251: SWAP1
00001252: MLOAD
00001253: PUSH1 0x01
00001255: PUSH1 0x01
00001257: PUSH1 0xa0
00001259: SHL
0000125a: SUB
0000125b: DUP4
0000125c: AND
0000125d: SWAP2
0000125e: PUSH4 0x42966c68
00001263: SWAP2
00001264: PUSH1 0x24
00001266: DUP1
00001267: DUP4
00001268: ADD
00001269: SWAP3
0000126a: PUSH1 0x00
0000126c: SWAP3
0000126d: SWAP2
0000126e: SWAP1
0000126f: DUP3
00001270: SWAP1
00001271: SUB
00001272: ADD
00001273: DUP2
00001274: DUP4
00001275: DUP8
00001276: DUP1
00001277: EXTCODESIZE
00001278: ISZERO
00001279: DUP1
0000127a: ISZERO
0000127b: PUSH2 0x1283
0000127e: JUMPI
0000127f: PUSH1 0x00
00001281: DUP1
00001282: REVERT
00001283: JUMPDEST
00001284: POP
00001285: GAS
00001286: CALL
00001287: ISZERO
00001288: DUP1
00001289: ISZERO
0000128a: PUSH2 0x1297
0000128d: JUMPI
0000128e: RETURNDATASIZE
0000128f: PUSH1 0x00
00001291: DUP1
00001292: RETURNDATACOPY
00001293: RETURNDATASIZE
00001294: PUSH1 0x00
00001296: REVERT
00001297: JUMPDEST
00001298: POP
00001299: POP
0000129a: POP
0000129b: POP
0000129c: PUSH2 0x0fb1
0000129f: DUP3
000012a0: DUP3
000012a1: PUSH2 0x2ad1
000012a4: JUMP
000012a5: JUMPDEST
000012a6: PUSH1 0x00
000012a8: DUP1
000012a9: PUSH2 0x12c3
000012ac: DUP4
000012ad: PUSH2 0x12bd
000012b0: DUP7
000012b1: PUSH2 0x12b8
000012b4: PUSH2 0x1841
000012b7: JUMP
000012b8: JUMPDEST
000012b9: PUSH2 0x1fe4
000012bc: JUMP
000012bd: JUMPDEST
000012be: SWAP1
000012bf: PUSH2 0x2bcc
000012c2: JUMP
000012c3: JUMPDEST
000012c4: SWAP1
000012c5: POP
000012c6: PUSH1 0x00
000012c8: PUSH2 0x12d1
000012cb: PUSH1 0x00
000012cd: PUSH2 0x264e
000012d0: JUMP
000012d1: JUMPDEST
000012d2: GT
000012d3: DUP1
000012d4: ISZERO
000012d5: PUSH2 0x12e6
000012d8: JUMPI
000012d9: POP
000012da: DUP1
000012db: PUSH2 0x12e3
000012de: DUP6
000012df: PUSH2 0x264e
000012e2: JUMP
000012e3: JUMPDEST
000012e4: LT
000012e5: ISZERO
000012e6: JUMPDEST
000012e7: DUP1
000012e8: ISZERO
000012e9: PUSH2 0x12fa
000012ec: JUMPI
000012ed: POP
000012ee: PUSH2 0x12f6
000012f1: DUP5
000012f2: PUSH2 0x1054
000012f5: JUMP
000012f6: JUMPDEST
000012f7: DUP4
000012f8: GT
000012f9: ISZERO
000012fa: JUMPDEST
000012fb: DUP1
000012fc: ISZERO
000012fd: PUSH2 0x130e
00001300: JUMPI
00001301: POP
00001302: PUSH2 0x130a
00001305: DUP5
00001306: PUSH2 0x1f22
00001309: JUMP
0000130a: JUMPDEST
0000130b: DUP4
0000130c: LT
0000130d: ISZERO
0000130e: JUMPDEST
0000130f: SWAP2
00001310: POP
00001311: POP
00001312: JUMPDEST
00001313: SWAP3
00001314: SWAP2
00001315: POP
00001316: POP
00001317: JUMP
00001318: JUMPDEST
00001319: PUSH2 0x1320
0000131c: PUSH2 0x282c
0000131f: JUMP
00001320: JUMPDEST
00001321: PUSH1 0x00
00001323: PUSH2 0x132b
00001326: DUP5
00001327: PUSH2 0x172c
0000132a: JUMP
0000132b: JUMPDEST
0000132c: SWAP1
0000132d: POP
0000132e: PUSH2 0x1336
00001331: DUP2
00001332: PUSH2 0x141f
00001335: JUMP
00001336: JUMPDEST
00001337: PUSH2 0x133f
0000133a: JUMPI
0000133b: PUSH1 0x00
0000133d: DUP1
0000133e: REVERT
0000133f: JUMPDEST
00001340: PUSH2 0x134c
00001343: DUP2
00001344: PUSH1 0x00
00001346: DUP6
00001347: DUP6
00001348: PUSH2 0x2c2d
0000134b: JUMP
0000134c: JUMPDEST
0000134d: POP
0000134e: POP
0000134f: POP
00001350: POP
00001351: JUMP
00001352: JUMPDEST
00001353: PUSH1 0x40
00001355: DUP1
00001356: MLOAD
00001357: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f
00001369: PUSH1 0x7b
0000136b: SHL
0000136c: PUSH1 0x20
0000136e: DUP1
0000136f: DUP4
00001370: ADD
00001371: SWAP2
00001372: SWAP1
00001373: SWAP2
00001374: MSTORE
00001375: PUSH1 0x60
00001377: SWAP4
00001378: SWAP1
00001379: SWAP4
0000137a: SHL
0000137b: PUSH1 0x01
0000137d: PUSH1 0x01
0000137f: PUSH1 0x60
00001381: SHL
00001382: SUB
00001383: NOT
00001384: AND
00001385: PUSH1 0x31
00001387: DUP3
00001388: ADD
00001389: MSTORE
0000138a: DUP2
0000138b: MLOAD
0000138c: DUP1
0000138d: DUP3
0000138e: SUB
0000138f: PUSH1 0x25
00001391: ADD
00001392: DUP2
00001393: MSTORE
00001394: PUSH1 0x45
00001396: SWAP1
00001397: SWAP2
00001398: ADD
00001399: DUP3
0000139a: MSTORE
0000139b: DUP1
0000139c: MLOAD
0000139d: SWAP1
0000139e: DUP4
0000139f: ADD
000013a0: KECCAK256
000013a1: PUSH1 0x00
000013a3: SWAP1
000013a4: DUP2
000013a5: MSTORE
000013a6: SWAP2
000013a7: DUP3
000013a8: SWAP1
000013a9: MSTORE
000013aa: SWAP1
000013ab: KECCAK256
000013ac: SLOAD
000013ad: SWAP1
000013ae: JUMP
000013af: JUMPDEST
000013b0: PUSH1 0x40
000013b2: DUP1
000013b3: MLOAD
000013b4: PUSH15 0x6d65646961746f7242616c616e6365
000013c4: PUSH1 0x88
000013c6: SHL
000013c7: PUSH1 0x20
000013c9: DUP1
000013ca: DUP4
000013cb: ADD
000013cc: SWAP2
000013cd: SWAP1
000013ce: SWAP2
000013cf: MSTORE
000013d0: PUSH1 0x60
000013d2: SWAP4
000013d3: SWAP1
000013d4: SWAP4
000013d5: SHL
000013d6: PUSH1 0x01
000013d8: PUSH1 0x01
000013da: PUSH1 0x60
000013dc: SHL
000013dd: SUB
000013de: NOT
000013df: AND
000013e0: PUSH1 0x2f
000013e2: DUP3
000013e3: ADD
000013e4: MSTORE
000013e5: DUP2
000013e6: MLOAD
000013e7: DUP1
000013e8: DUP3
000013e9: SUB
000013ea: PUSH1 0x23
000013ec: ADD
000013ed: DUP2
000013ee: MSTORE
000013ef: PUSH1 0x43
000013f1: SWAP1
000013f2: SWAP2
000013f3: ADD
000013f4: DUP3
000013f5: MSTORE
000013f6: DUP1
000013f7: MLOAD
000013f8: SWAP1
000013f9: DUP4
000013fa: ADD
000013fb: KECCAK256
000013fc: PUSH1 0x00
000013fe: SWAP1
000013ff: DUP2
00001400: MSTORE
00001401: SWAP2
00001402: DUP3
00001403: SWAP1
00001404: MSTORE
00001405: SWAP1
00001406: KECCAK256
00001407: SLOAD
00001408: SWAP1
00001409: JUMP
0000140a: JUMPDEST
0000140b: CALLER
0000140c: ADDRESS
0000140d: EQ
0000140e: PUSH2 0x1416
00001411: JUMPI
00001412: PUSH1 0x00
00001414: DUP1
00001415: REVERT
00001416: JUMPDEST
00001417: PUSH2 0x1166
0000141a: DUP2
0000141b: PUSH2 0x2cb8
0000141e: JUMP
0000141f: JUMPDEST
00001420: PUSH1 0x00
00001422: DUP1
00001423: PUSH2 0x142b
00001426: DUP4
00001427: PUSH2 0x1f22
0000142a: JUMP
0000142b: JUMPDEST
0000142c: GT
0000142d: SWAP3
0000142e: SWAP2
0000142f: POP
00001430: POP
00001431: JUMP
00001432: JUMPDEST
00001433: PUSH2 0x143a
00001436: PUSH2 0x282c
00001439: JUMP
0000143a: JUMPDEST
0000143b: PUSH2 0x1443
0000143e: DUP4
0000143f: PUSH2 0x2d34
00001442: JUMP
00001443: JUMPDEST
00001444: PUSH2 0x1450
00001447: DUP4
00001448: PUSH1 0x01
0000144a: DUP5
0000144b: DUP5
0000144c: PUSH2 0x2c2d
0000144f: JUMP
00001450: JUMPDEST
00001451: POP
00001452: POP
00001453: POP
00001454: JUMP
00001455: JUMPDEST
00001456: PUSH2 0x145d
00001459: PUSH2 0x2805
0000145c: JUMP
0000145d: JUMPDEST
0000145e: PUSH2 0x1466
00001461: DUP3
00001462: PUSH2 0x141f
00001465: JUMP
00001466: JUMPDEST
00001467: PUSH2 0x146f
0000146a: JUMPI
0000146b: PUSH1 0x00
0000146d: DUP1
0000146e: REVERT
0000146f: JUMPDEST
00001470: PUSH2 0x1478
00001473: DUP3
00001474: PUSH2 0x1054
00001477: JUMP
00001478: JUMPDEST
00001479: DUP2
0000147a: GT
0000147b: DUP1
0000147c: PUSH2 0x1483
0000147f: JUMPI
00001480: POP
00001481: DUP1
00001482: ISZERO
00001483: JUMPDEST
00001484: PUSH2 0x148c
00001487: JUMPI
00001488: PUSH1 0x00
0000148a: DUP1
0000148b: REVERT
0000148c: JUMPDEST
0000148d: PUSH1 0x40
0000148f: DUP1
00001490: MLOAD
00001491: PUSH10 0x19185a5b1e531a5b5a5d
0000149c: PUSH1 0xb2
0000149e: SHL
0000149f: PUSH1 0x20
000014a1: DUP1
000014a2: DUP4
000014a3: ADD
000014a4: SWAP2
000014a5: SWAP1
000014a6: SWAP2
000014a7: MSTORE
000014a8: PUSH1 0x01
000014aa: PUSH1 0x01
000014ac: PUSH1 0x60
000014ae: SHL
000014af: SUB
000014b0: NOT
000014b1: PUSH1 0x60
000014b3: DUP7
000014b4: SWAP1
000014b5: SHL
000014b6: AND
000014b7: PUSH1 0x2a
000014b9: DUP4
000014ba: ADD
000014bb: MSTORE
000014bc: DUP3
000014bd: MLOAD
000014be: PUSH1 0x1e
000014c0: DUP2
000014c1: DUP5
000014c2: SUB
000014c3: ADD
000014c4: DUP2
000014c5: MSTORE
000014c6: PUSH1 0x3e
000014c8: DUP4
000014c9: ADD
000014ca: DUP1
000014cb: DUP6
000014cc: MSTORE
000014cd: DUP2
000014ce: MLOAD
000014cf: SWAP2
000014d0: DUP4
000014d1: ADD
000014d2: SWAP2
000014d3: SWAP1
000014d4: SWAP2
000014d5: KECCAK256
000014d6: PUSH1 0x00
000014d8: SWAP1
000014d9: DUP2
000014da: MSTORE
000014db: SWAP2
000014dc: DUP3
000014dd: SWAP1
000014de: MSTORE
000014df: SWAP1
000014e0: DUP4
000014e1: SWAP1
000014e2: KECCAK256
000014e3: DUP5
000014e4: SWAP1
000014e5: SSTORE
000014e6: DUP4
000014e7: SWAP1
000014e8: MSTORE
000014e9: SWAP1
000014ea: MLOAD
000014eb: PUSH1 0x01
000014ed: PUSH1 0x01
000014ef: PUSH1 0xa0
000014f1: SHL
000014f2: SUB
000014f3: DUP5
000014f4: AND
000014f5: SWAP2
000014f6: PUSH32 0xca0b3dabefdbd8c72c0a9cf4a6e9d107da897abf036ef3f3f3b010cdd2594159
00001517: SWAP2
00001518: SWAP1
00001519: DUP2
0000151a: SWAP1
0000151b: SUB
0000151c: PUSH1 0x5e
0000151e: ADD
0000151f: SWAP1
00001520: LOG2
00001521: POP
00001522: POP
00001523: JUMP
00001524: JUMPDEST
00001525: PUSH2 0x152c
00001528: PUSH2 0x282c
0000152b: JUMP
0000152c: JUMPDEST
0000152d: PUSH1 0x00
0000152f: PUSH2 0x153c
00001532: DUP10
00001533: DUP10
00001534: DUP10
00001535: DUP10
00001536: DUP10
00001537: DUP10
00001538: PUSH2 0x2df0
0000153b: JUMP
0000153c: JUMPDEST
0000153d: SWAP1
0000153e: POP
0000153f: PUSH2 0x154b
00001542: DUP2
00001543: PUSH1 0x00
00001545: DUP6
00001546: DUP6
00001547: PUSH2 0x2c2d
0000154a: JUMP
0000154b: JUMPDEST
0000154c: POP
0000154d: POP
0000154e: POP
0000154f: POP
00001550: POP
00001551: POP
00001552: POP
00001553: POP
00001554: POP
00001555: JUMP
00001556: JUMPDEST
00001557: PUSH1 0x40
00001559: DUP1
0000155a: MLOAD
0000155b: PUSH1 0x04
0000155d: DUP2
0000155e: MSTORE
0000155f: PUSH1 0x24
00001561: DUP2
00001562: ADD
00001563: DUP3
00001564: MSTORE
00001565: PUSH1 0x20
00001567: DUP2
00001568: ADD
00001569: DUP1
0000156a: MLOAD
0000156b: PUSH1 0x01
0000156d: PUSH1 0x01
0000156f: PUSH1 0xe0
00001571: SHL
00001572: SUB
00001573: AND
00001574: PUSH4 0x37ef4101
00001579: PUSH1 0xe1
0000157b: SHL
0000157c: OR
0000157d: DUP2
0000157e: MSTORE
0000157f: SWAP2
00001580: MLOAD
00001581: DUP2
00001582: MLOAD
00001583: PUSH1 0x00
00001585: SWAP4
00001586: DUP5
00001587: SWAP4
00001588: PUSH1 0x60
0000158a: SWAP4
0000158b: ADDRESS
0000158c: SWAP4
0000158d: SWAP2
0000158e: SWAP3
0000158f: SWAP1
00001590: SWAP2
00001591: DUP3
00001592: SWAP2
00001593: SWAP1
00001594: DUP1
00001595: DUP4
00001596: DUP4
00001597: JUMPDEST
00001598: PUSH1 0x20
0000159a: DUP4
0000159b: LT
0000159c: PUSH2 0x15b6
0000159f: JUMPI
000015a0: DUP1
000015a1: MLOAD
000015a2: DUP3
000015a3: MSTORE
000015a4: PUSH1 0x1f
000015a6: NOT
000015a7: SWAP1
000015a8: SWAP3
000015a9: ADD
000015aa: SWAP2
000015ab: PUSH1 0x20
000015ad: SWAP2
000015ae: DUP3
000015af: ADD
000015b0: SWAP2
000015b1: ADD
000015b2: PUSH2 0x1597
000015b5: JUMP
000015b6: JUMPDEST
000015b7: PUSH1 0x01
000015b9: DUP4
000015ba: PUSH1 0x20
000015bc: SUB
000015bd: PUSH2 0x0100
000015c0: EXP
000015c1: SUB
000015c2: DUP1
000015c3: NOT
000015c4: DUP3
000015c5: MLOAD
000015c6: AND
000015c7: DUP2
000015c8: DUP5
000015c9: MLOAD
000015ca: AND
000015cb: DUP1
000015cc: DUP3
000015cd: OR
000015ce: DUP6
000015cf: MSTORE
000015d0: POP
000015d1: POP
000015d2: POP
000015d3: POP
000015d4: POP
000015d5: POP
000015d6: SWAP1
000015d7: POP
000015d8: ADD
000015d9: SWAP2
000015da: POP
000015db: POP
000015dc: PUSH1 0x00
000015de: PUSH1 0x40
000015e0: MLOAD
000015e1: DUP1
000015e2: DUP4
000015e3: SUB
000015e4: DUP2
000015e5: PUSH1 0x00
000015e7: DUP7
000015e8: GAS
000015e9: CALL
000015ea: SWAP2
000015eb: POP
000015ec: POP
000015ed: RETURNDATASIZE
000015ee: DUP1
000015ef: PUSH1 0x00
000015f1: DUP2
000015f2: EQ
000015f3: PUSH2 0x1618
000015f6: JUMPI
000015f7: PUSH1 0x40
000015f9: MLOAD
000015fa: SWAP2
000015fb: POP
000015fc: PUSH1 0x1f
000015fe: NOT
000015ff: PUSH1 0x3f
00001601: RETURNDATASIZE
00001602: ADD
00001603: AND
00001604: DUP3
00001605: ADD
00001606: PUSH1 0x40
00001608: MSTORE
00001609: RETURNDATASIZE
0000160a: DUP3
0000160b: MSTORE
0000160c: RETURNDATASIZE
0000160d: PUSH1 0x00
0000160f: PUSH1 0x20
00001611: DUP5
00001612: ADD
00001613: RETURNDATACOPY
00001614: PUSH2 0x161d
00001617: JUMP
00001618: JUMPDEST
00001619: PUSH1 0x60
0000161b: SWAP2
0000161c: POP
0000161d: JUMPDEST
0000161e: POP
0000161f: SWAP2
00001620: POP
00001621: SWAP2
00001622: POP
00001623: DUP2
00001624: ISZERO
00001625: DUP1
00001626: PUSH2 0x1659
00001629: JUMPI
0000162a: POP
0000162b: DUP1
0000162c: MLOAD
0000162d: PUSH1 0x20
0000162f: EQ
00001630: DUP1
00001631: ISZERO
00001632: PUSH2 0x1659
00001635: JUMPI
00001636: POP
00001637: DUP1
00001638: DUP1
00001639: PUSH1 0x20
0000163b: ADD
0000163c: SWAP1
0000163d: MLOAD
0000163e: PUSH1 0x20
00001640: DUP2
00001641: LT
00001642: ISZERO
00001643: PUSH2 0x164b
00001646: JUMPI
00001647: PUSH1 0x00
00001649: DUP1
0000164a: REVERT
0000164b: JUMPDEST
0000164c: POP
0000164d: MLOAD
0000164e: PUSH1 0x01
00001650: PUSH1 0x01
00001652: PUSH1 0xa0
00001654: SHL
00001655: SUB
00001656: AND
00001657: CALLER
00001658: EQ
00001659: JUMPDEST
0000165a: DUP1
0000165b: PUSH2 0x1663
0000165e: JUMPI
0000165f: POP
00001660: CALLER
00001661: ADDRESS
00001662: EQ
00001663: JUMPDEST
00001664: PUSH2 0x166c
00001667: JUMPI
00001668: PUSH1 0x00
0000166a: DUP1
0000166b: REVERT
0000166c: JUMPDEST
0000166d: PUSH2 0x1674
00001670: PUSH2 0x179a
00001673: JUMP
00001674: JUMPDEST
00001675: ISZERO
00001676: PUSH2 0x167e
00001679: JUMPI
0000167a: PUSH1 0x00
0000167c: DUP1
0000167d: REVERT
0000167e: JUMPDEST
0000167f: PUSH2 0x1687
00001682: DUP11
00001683: PUSH2 0x2a55
00001686: JUMP
00001687: JUMPDEST
00001688: PUSH2 0x1690
0000168b: DUP10
0000168c: PUSH2 0x313e
0000168f: JUMP
00001690: JUMPDEST
00001691: PUSH2 0x16c4
00001694: PUSH1 0x00
00001696: DUP10
00001697: PUSH1 0x03
00001699: DUP1
0000169a: PUSH1 0x20
0000169c: MUL
0000169d: PUSH1 0x40
0000169f: MLOAD
000016a0: SWAP1
000016a1: DUP2
000016a2: ADD
000016a3: PUSH1 0x40
000016a5: MSTORE
000016a6: DUP1
000016a7: SWAP3
000016a8: SWAP2
000016a9: SWAP1
000016aa: DUP3
000016ab: PUSH1 0x03
000016ad: PUSH1 0x20
000016af: MUL
000016b0: DUP1
000016b1: DUP3
000016b2: DUP5
000016b3: CALLDATACOPY
000016b4: PUSH1 0x00
000016b6: SWAP3
000016b7: ADD
000016b8: SWAP2
000016b9: SWAP1
000016ba: SWAP2
000016bb: MSTORE
000016bc: POP
000016bd: PUSH2 0x31a8
000016c0: SWAP2
000016c1: POP
000016c2: POP
000016c3: JUMP
000016c4: JUMPDEST
000016c5: PUSH1 0x40
000016c7: DUP1
000016c8: MLOAD
000016c9: DUP1
000016ca: DUP3
000016cb: ADD
000016cc: DUP3
000016cd: MSTORE
000016ce: PUSH2 0x16f3
000016d1: SWAP2
000016d2: PUSH1 0x00
000016d4: SWAP2
000016d5: SWAP1
000016d6: DUP11
000016d7: SWAP1
000016d8: PUSH1 0x02
000016da: SWAP1
000016db: DUP4
000016dc: SWAP1
000016dd: DUP4
000016de: SWAP1
000016df: DUP1
000016e0: DUP3
000016e1: DUP5
000016e2: CALLDATACOPY
000016e3: PUSH1 0x00
000016e5: SWAP3
000016e6: ADD
000016e7: SWAP2
000016e8: SWAP1
000016e9: SWAP2
000016ea: MSTORE
000016eb: POP
000016ec: PUSH2 0x32fc
000016ef: SWAP2
000016f0: POP
000016f1: POP
000016f2: JUMP
000016f3: JUMPDEST
000016f4: PUSH2 0x16fc
000016f7: DUP7
000016f8: PUSH2 0x33eb
000016fb: JUMP
000016fc: JUMPDEST
000016fd: PUSH2 0x1705
00001700: DUP6
00001701: PUSH2 0x344c
00001704: JUMP
00001705: JUMPDEST
00001706: PUSH2 0x170e
00001709: DUP5
0000170a: PUSH2 0x2cb8
0000170d: JUMP
0000170e: JUMPDEST
0000170f: PUSH2 0x1716
00001712: PUSH2 0x3514
00001715: JUMP
00001716: JUMPDEST
00001717: PUSH2 0x171e
0000171a: PUSH2 0x179a
0000171d: JUMP
0000171e: JUMPDEST
0000171f: SWAP11
00001720: SWAP10
00001721: POP
00001722: POP
00001723: POP
00001724: POP
00001725: POP
00001726: POP
00001727: POP
00001728: POP
00001729: POP
0000172a: POP
0000172b: JUMP
0000172c: JUMPDEST
0000172d: PUSH1 0x40
0000172f: DUP1
00001730: MLOAD
00001731: PUSH16 0x686f6d65546f6b656e41646472657373
00001742: PUSH1 0x80
00001744: SHL
00001745: PUSH1 0x20
00001747: DUP1
00001748: DUP4
00001749: ADD
0000174a: SWAP2
0000174b: SWAP1
0000174c: SWAP2
0000174d: MSTORE
0000174e: PUSH1 0x60
00001750: SWAP4
00001751: SWAP1
00001752: SWAP4
00001753: SHL
00001754: PUSH1 0x01
00001756: PUSH1 0x01
00001758: PUSH1 0x60
0000175a: SHL
0000175b: SUB
0000175c: NOT
0000175d: AND
0000175e: PUSH1 0x30
00001760: DUP3
00001761: ADD
00001762: MSTORE
00001763: DUP2
00001764: MLOAD
00001765: DUP1
00001766: DUP3
00001767: SUB
00001768: PUSH1 0x24
0000176a: ADD
0000176b: DUP2
0000176c: MSTORE
0000176d: PUSH1 0x44
0000176f: SWAP1
00001770: SWAP2
00001771: ADD
00001772: DUP3
00001773: MSTORE
00001774: DUP1
00001775: MLOAD
00001776: SWAP1
00001777: DUP4
00001778: ADD
00001779: KECCAK256
0000177a: PUSH1 0x00
0000177c: SWAP1
0000177d: DUP2
0000177e: MSTORE
0000177f: PUSH1 0x02
00001781: SWAP1
00001782: SWAP3
00001783: MSTORE
00001784: SWAP1
00001785: KECCAK256
00001786: SLOAD
00001787: PUSH1 0x01
00001789: PUSH1 0x01
0000178b: PUSH1 0xa0
0000178d: SHL
0000178e: SUB
0000178f: AND
00001790: SWAP1
00001791: JUMP
00001792: JUMPDEST
00001793: PUSH2 0x1416
00001796: PUSH2 0x2805
00001799: JUMP
0000179a: JUMPDEST
0000179b: PUSH32 0x0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba
000017bc: PUSH1 0x00
000017be: MSTORE
000017bf: PUSH1 0x04
000017c1: PUSH1 0x20
000017c3: MSTORE
000017c4: PUSH32 0x078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc
000017e5: SLOAD
000017e6: PUSH1 0xff
000017e8: AND
000017e9: SWAP1
000017ea: JUMP
000017eb: JUMPDEST
000017ec: PUSH1 0x00
000017ee: DUP1
000017ef: PUSH2 0x1803
000017f2: DUP4
000017f3: PUSH2 0x12bd
000017f6: DUP7
000017f7: PUSH2 0x17fe
000017fa: PUSH2 0x1841
000017fd: JUMP
000017fe: JUMPDEST
000017ff: PUSH2 0x25c3
00001802: JUMP
00001803: JUMPDEST
00001804: SWAP1
00001805: POP
00001806: PUSH1 0x00
00001808: PUSH2 0x1811
0000180b: PUSH1 0x00
0000180d: PUSH2 0x184a
00001810: JUMP
00001811: JUMPDEST
00001812: GT
00001813: DUP1
00001814: ISZERO
00001815: PUSH2 0x1826
00001818: JUMPI
00001819: POP
0000181a: DUP1
0000181b: PUSH2 0x1823
0000181e: DUP6
0000181f: PUSH2 0x184a
00001822: JUMP
00001823: JUMPDEST
00001824: LT
00001825: ISZERO
00001826: JUMPDEST
00001827: DUP1
00001828: ISZERO
00001829: PUSH2 0x130e
0000182c: JUMPI
0000182d: POP
0000182e: PUSH2 0x1836
00001831: DUP5
00001832: PUSH2 0x1352
00001835: JUMP
00001836: JUMPDEST
00001837: SWAP1
00001838: SWAP3
00001839: GT
0000183a: ISZERO
0000183b: SWAP4
0000183c: SWAP3
0000183d: POP
0000183e: POP
0000183f: POP
00001840: JUMP
00001841: JUMPDEST
00001842: PUSH3 0x015180
00001846: TIMESTAMP
00001847: DIV
00001848: SWAP1
00001849: JUMP
0000184a: JUMPDEST
0000184b: PUSH1 0x40
0000184d: DUP1
0000184e: MLOAD
0000184f: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d
00001863: PUSH1 0x6a
00001865: SHL
00001866: PUSH1 0x20
00001868: DUP1
00001869: DUP4
0000186a: ADD
0000186b: SWAP2
0000186c: SWAP1
0000186d: SWAP2
0000186e: MSTORE
0000186f: PUSH1 0x60
00001871: SWAP4
00001872: SWAP1
00001873: SWAP4
00001874: SHL
00001875: PUSH1 0x01
00001877: PUSH1 0x01
00001879: PUSH1 0x60
0000187b: SHL
0000187c: SUB
0000187d: NOT
0000187e: AND
0000187f: PUSH1 0x33
00001881: DUP3
00001882: ADD
00001883: MSTORE
00001884: DUP2
00001885: MLOAD
00001886: DUP1
00001887: DUP3
00001888: SUB
00001889: PUSH1 0x27
0000188b: ADD
0000188c: DUP2
0000188d: MSTORE
0000188e: PUSH1 0x47
00001890: SWAP1
00001891: SWAP2
00001892: ADD
00001893: DUP3
00001894: MSTORE
00001895: DUP1
00001896: MLOAD
00001897: SWAP1
00001898: DUP4
00001899: ADD
0000189a: KECCAK256
0000189b: PUSH1 0x00
0000189d: SWAP1
0000189e: DUP2
0000189f: MSTORE
000018a0: SWAP2
000018a1: DUP3
000018a2: SWAP1
000018a3: MSTORE
000018a4: SWAP1
000018a5: KECCAK256
000018a6: SLOAD
000018a7: SWAP1
000018a8: JUMP
000018a9: JUMPDEST
000018aa: PUSH4 0x58a8b613
000018af: PUSH1 0xe1
000018b1: SHL
000018b2: SWAP1
000018b3: JUMP
000018b4: JUMPDEST
000018b5: PUSH1 0x40
000018b7: DUP1
000018b8: MLOAD
000018b9: PUSH12 0x1b595cdcd859d9519a5e1959
000018c6: PUSH1 0xa2
000018c8: SHL
000018c9: PUSH1 0x20
000018cb: DUP1
000018cc: DUP4
000018cd: ADD
000018ce: SWAP2
000018cf: SWAP1
000018d0: SWAP2
000018d1: MSTORE
000018d2: PUSH1 0x2c
000018d4: DUP1
000018d5: DUP4
000018d6: ADD
000018d7: DUP6
000018d8: SWAP1
000018d9: MSTORE
000018da: DUP4
000018db: MLOAD
000018dc: DUP1
000018dd: DUP5
000018de: SUB
000018df: SWAP1
000018e0: SWAP2
000018e1: ADD
000018e2: DUP2
000018e3: MSTORE
000018e4: PUSH1 0x4c
000018e6: SWAP1
000018e7: SWAP3
000018e8: ADD
000018e9: DUP4
000018ea: MSTORE
000018eb: DUP2
000018ec: MLOAD
000018ed: SWAP2
000018ee: DUP2
000018ef: ADD
000018f0: SWAP2
000018f1: SWAP1
000018f2: SWAP2
000018f3: KECCAK256
000018f4: PUSH1 0x00
000018f6: SWAP1
000018f7: DUP2
000018f8: MSTORE
000018f9: PUSH1 0x04
000018fb: SWAP1
000018fc: SWAP2
000018fd: MSTORE
000018fe: KECCAK256
000018ff: SLOAD
00001900: PUSH1 0xff
00001902: AND
00001903: SWAP2
00001904: SWAP1
00001905: POP
00001906: JUMP
00001907: JUMPDEST
00001908: PUSH1 0x40
0000190a: DUP1
0000190b: MLOAD
0000190c: PUSH19 0x666f726569676e546f6b656e41646472657373
00001920: PUSH1 0x68
00001922: SHL
00001923: PUSH1 0x20
00001925: DUP1
00001926: DUP4
00001927: ADD
00001928: SWAP2
00001929: SWAP1
0000192a: SWAP2
0000192b: MSTORE
0000192c: PUSH1 0x60
0000192e: SWAP4
0000192f: SWAP1
00001930: SWAP4
00001931: SHL
00001932: PUSH1 0x01
00001934: PUSH1 0x01
00001936: PUSH1 0x60
00001938: SHL
00001939: SUB
0000193a: NOT
0000193b: AND
0000193c: PUSH1 0x33
0000193e: DUP3
0000193f: ADD
00001940: MSTORE
00001941: DUP2
00001942: MLOAD
00001943: DUP1
00001944: DUP3
00001945: SUB
00001946: PUSH1 0x27
00001948: ADD
00001949: DUP2
0000194a: MSTORE
0000194b: PUSH1 0x47
0000194d: SWAP1
0000194e: SWAP2
0000194f: ADD
00001950: DUP3
00001951: MSTORE
00001952: DUP1
00001953: MLOAD
00001954: SWAP1
00001955: DUP4
00001956: ADD
00001957: KECCAK256
00001958: PUSH1 0x00
0000195a: SWAP1
0000195b: DUP2
0000195c: MSTORE
0000195d: PUSH1 0x02
0000195f: SWAP1
00001960: SWAP3
00001961: MSTORE
00001962: SWAP1
00001963: KECCAK256
00001964: SLOAD
00001965: PUSH1 0x01
00001967: PUSH1 0x01
00001969: PUSH1 0xa0
0000196b: SHL
0000196c: SUB
0000196d: AND
0000196e: SWAP1
0000196f: JUMP
00001970: JUMPDEST
00001971: ADDRESS
00001972: PUSH1 0x01
00001974: PUSH1 0x01
00001976: PUSH1 0xa0
00001978: SHL
00001979: SUB
0000197a: AND
0000197b: PUSH4 0x6fde8202
00001980: PUSH1 0x40
00001982: MLOAD
00001983: DUP2
00001984: PUSH4 0xffffffff
00001989: AND
0000198a: PUSH1 0xe0
0000198c: SHL
0000198d: DUP2
0000198e: MSTORE
0000198f: PUSH1 0x04
00001991: ADD
00001992: PUSH1 0x20
00001994: PUSH1 0x40
00001996: MLOAD
00001997: DUP1
00001998: DUP4
00001999: SUB
0000199a: DUP2
0000199b: DUP7
0000199c: DUP1
0000199d: EXTCODESIZE
0000199e: ISZERO
0000199f: DUP1
000019a0: ISZERO
000019a1: PUSH2 0x19a9
000019a4: JUMPI
000019a5: PUSH1 0x00
000019a7: DUP1
000019a8: REVERT
000019a9: JUMPDEST
000019aa: POP
000019ab: GAS
000019ac: STATICCALL
000019ad: ISZERO
000019ae: DUP1
000019af: ISZERO
000019b0: PUSH2 0x19bd
000019b3: JUMPI
000019b4: RETURNDATASIZE
000019b5: PUSH1 0x00
000019b7: DUP1
000019b8: RETURNDATACOPY
000019b9: RETURNDATASIZE
000019ba: PUSH1 0x00
000019bc: REVERT
000019bd: JUMPDEST
000019be: POP
000019bf: POP
000019c0: POP
000019c1: POP
000019c2: PUSH1 0x40
000019c4: MLOAD
000019c5: RETURNDATASIZE
000019c6: PUSH1 0x20
000019c8: DUP2
000019c9: LT
000019ca: ISZERO
000019cb: PUSH2 0x19d3
000019ce: JUMPI
000019cf: PUSH1 0x00
000019d1: DUP1
000019d2: REVERT
000019d3: JUMPDEST
000019d4: POP
000019d5: MLOAD
000019d6: PUSH1 0x01
000019d8: PUSH1 0x01
000019da: PUSH1 0xa0
000019dc: SHL
000019dd: SUB
000019de: AND
000019df: CALLER
000019e0: EQ
000019e1: PUSH2 0x19e9
000019e4: JUMPI
000019e5: PUSH1 0x00
000019e7: DUP1
000019e8: REVERT
000019e9: JUMPDEST
000019ea: DUP3
000019eb: PUSH1 0x01
000019ed: PUSH1 0x01
000019ef: PUSH1 0xa0
000019f1: SHL
000019f2: SUB
000019f3: AND
000019f4: PUSH4 0x69ffa08a
000019f9: DUP4
000019fa: DUP4
000019fb: PUSH1 0x40
000019fd: MLOAD
000019fe: DUP4
000019ff: PUSH4 0xffffffff
00001a04: AND
00001a05: PUSH1 0xe0
00001a07: SHL
00001a08: DUP2
00001a09: MSTORE
00001a0a: PUSH1 0x04
00001a0c: ADD
00001a0d: DUP1
00001a0e: DUP4
00001a0f: PUSH1 0x01
00001a11: PUSH1 0x01
00001a13: PUSH1 0xa0
00001a15: SHL
00001a16: SUB
00001a17: AND
00001a18: DUP2
00001a19: MSTORE
00001a1a: PUSH1 0x20
00001a1c: ADD
00001a1d: DUP3
00001a1e: PUSH1 0x01
00001a20: PUSH1 0x01
00001a22: PUSH1 0xa0
00001a24: SHL
00001a25: SUB
00001a26: AND
00001a27: DUP2
00001a28: MSTORE
00001a29: PUSH1 0x20
00001a2b: ADD
00001a2c: SWAP3
00001a2d: POP
00001a2e: POP
00001a2f: POP
00001a30: PUSH1 0x00
00001a32: PUSH1 0x40
00001a34: MLOAD
00001a35: DUP1
00001a36: DUP4
00001a37: SUB
00001a38: DUP2
00001a39: PUSH1 0x00
00001a3b: DUP8
00001a3c: DUP1
00001a3d: EXTCODESIZE
00001a3e: ISZERO
00001a3f: DUP1
00001a40: ISZERO
00001a41: PUSH2 0x1a49
00001a44: JUMPI
00001a45: PUSH1 0x00
00001a47: DUP1
00001a48: REVERT
00001a49: JUMPDEST
00001a4a: POP
00001a4b: GAS
00001a4c: CALL
00001a4d: ISZERO
00001a4e: DUP1
00001a4f: ISZERO
00001a50: PUSH2 0x1a5d
00001a53: JUMPI
00001a54: RETURNDATASIZE
00001a55: PUSH1 0x00
00001a57: DUP1
00001a58: RETURNDATACOPY
00001a59: RETURNDATASIZE
00001a5a: PUSH1 0x00
00001a5c: REVERT
00001a5d: JUMPDEST
00001a5e: POP
00001a5f: POP
00001a60: POP
00001a61: POP
00001a62: POP
00001a63: POP
00001a64: POP
00001a65: JUMP
00001a66: JUMPDEST
00001a67: ADDRESS
00001a68: PUSH1 0x01
00001a6a: PUSH1 0x01
00001a6c: PUSH1 0xa0
00001a6e: SHL
00001a6f: SUB
00001a70: AND
00001a71: PUSH4 0x6fde8202
00001a76: PUSH1 0x40
00001a78: MLOAD
00001a79: DUP2
00001a7a: PUSH4 0xffffffff
00001a7f: AND
00001a80: PUSH1 0xe0
00001a82: SHL
00001a83: DUP2
00001a84: MSTORE
00001a85: PUSH1 0x04
00001a87: ADD
00001a88: PUSH1 0x20
00001a8a: PUSH1 0x40
00001a8c: MLOAD
00001a8d: DUP1
00001a8e: DUP4
00001a8f: SUB
00001a90: DUP2
00001a91: DUP7
00001a92: DUP1
00001a93: EXTCODESIZE
00001a94: ISZERO
00001a95: DUP1
00001a96: ISZERO
00001a97: PUSH2 0x1a9f
00001a9a: JUMPI
00001a9b: PUSH1 0x00
00001a9d: DUP1
00001a9e: REVERT
00001a9f: JUMPDEST
00001aa0: POP
00001aa1: GAS
00001aa2: STATICCALL
00001aa3: ISZERO
00001aa4: DUP1
00001aa5: ISZERO
00001aa6: PUSH2 0x1ab3
00001aa9: JUMPI
00001aaa: RETURNDATASIZE
00001aab: PUSH1 0x00
00001aad: DUP1
00001aae: RETURNDATACOPY
00001aaf: RETURNDATASIZE
00001ab0: PUSH1 0x00
00001ab2: REVERT
00001ab3: JUMPDEST
00001ab4: POP
00001ab5: POP
00001ab6: POP
00001ab7: POP
00001ab8: PUSH1 0x40
00001aba: MLOAD
00001abb: RETURNDATASIZE
00001abc: PUSH1 0x20
00001abe: DUP2
00001abf: LT
00001ac0: ISZERO
00001ac1: PUSH2 0x1ac9
00001ac4: JUMPI
00001ac5: PUSH1 0x00
00001ac7: DUP1
00001ac8: REVERT
00001ac9: JUMPDEST
00001aca: POP
00001acb: MLOAD
00001acc: PUSH1 0x01
00001ace: PUSH1 0x01
00001ad0: PUSH1 0xa0
00001ad2: SHL
00001ad3: SUB
00001ad4: AND
00001ad5: CALLER
00001ad6: EQ
00001ad7: PUSH2 0x1adf
00001ada: JUMPI
00001adb: PUSH1 0x00
00001add: DUP1
00001ade: REVERT
00001adf: JUMPDEST
00001ae0: PUSH1 0x01
00001ae2: PUSH1 0x01
00001ae4: PUSH1 0xa0
00001ae6: SHL
00001ae7: SUB
00001ae8: DUP3
00001ae9: AND
00001aea: ISZERO
00001aeb: DUP1
00001aec: PUSH2 0x1afb
00001aef: JUMPI
00001af0: POP
00001af1: PUSH2 0x1af9
00001af4: DUP3
00001af5: PUSH2 0x141f
00001af8: JUMP
00001af9: JUMPDEST
00001afa: ISZERO
00001afb: JUMPDEST
00001afc: PUSH2 0x1b04
00001aff: JUMPI
00001b00: PUSH1 0x00
00001b02: DUP1
00001b03: REVERT
00001b04: JUMPDEST
00001b05: PUSH2 0x0fb1
00001b08: DUP3
00001b09: DUP3
00001b0a: PUSH2 0x356b
00001b0d: JUMP
00001b0e: JUMPDEST
00001b0f: PUSH2 0x1b16
00001b12: PUSH2 0x2805
00001b15: JUMP
00001b16: JUMPDEST
00001b17: PUSH2 0x1166
00001b1a: DUP2
00001b1b: PUSH2 0x313e
00001b1e: JUMP
00001b1f: JUMPDEST
00001b20: PUSH1 0x00
00001b22: DUP1
00001b23: PUSH2 0x1b2b
00001b26: DUP4
00001b27: PUSH2 0x1054
00001b2a: JUMP
00001b2b: JUMPDEST
00001b2c: SWAP1
00001b2d: POP
00001b2e: PUSH1 0x00
00001b30: PUSH2 0x1b38
00001b33: DUP5
00001b34: PUSH2 0x264e
00001b37: JUMP
00001b38: JUMPDEST
00001b39: SWAP1
00001b3a: POP
00001b3b: PUSH1 0x00
00001b3d: PUSH2 0x1b48
00001b40: DUP6
00001b41: PUSH2 0x12b8
00001b44: PUSH2 0x1841
00001b47: JUMP
00001b48: JUMPDEST
00001b49: SWAP1
00001b4a: POP
00001b4b: PUSH1 0x00
00001b4d: DUP2
00001b4e: DUP4
00001b4f: GT
00001b50: PUSH2 0x1b5a
00001b53: JUMPI
00001b54: PUSH1 0x00
00001b56: PUSH2 0x1b5e
00001b59: JUMP
00001b5a: JUMPDEST
00001b5b: DUP2
00001b5c: DUP4
00001b5d: SUB
00001b5e: JUMPDEST
00001b5f: SWAP1
00001b60: POP
00001b61: DUP1
00001b62: DUP5
00001b63: LT
00001b64: PUSH2 0x1b6d
00001b67: JUMPI
00001b68: DUP1
00001b69: PUSH2 0x1b6f
00001b6c: JUMP
00001b6d: JUMPDEST
00001b6e: DUP4
00001b6f: JUMPDEST
00001b70: SWAP7
00001b71: SWAP6
00001b72: POP
00001b73: POP
00001b74: POP
00001b75: POP
00001b76: POP
00001b77: POP
00001b78: JUMP
00001b79: JUMPDEST
00001b7a: PUSH2 0x1b81
00001b7d: PUSH2 0x2805
00001b80: JUMP
00001b81: JUMPDEST
00001b82: PUSH2 0x1b8a
00001b85: DUP3
00001b86: PUSH2 0x141f
00001b89: JUMP
00001b8a: JUMPDEST
00001b8b: PUSH2 0x1b93
00001b8e: JUMPI
00001b8f: PUSH1 0x00
00001b91: DUP1
00001b92: REVERT
00001b93: JUMPDEST
00001b94: PUSH2 0x1b9c
00001b97: DUP3
00001b98: PUSH2 0x1352
00001b9b: JUMP
00001b9c: JUMPDEST
00001b9d: DUP2
00001b9e: GT
00001b9f: DUP1
00001ba0: PUSH2 0x1ba7
00001ba3: JUMPI
00001ba4: POP
00001ba5: DUP1
00001ba6: ISZERO
00001ba7: JUMPDEST
00001ba8: PUSH2 0x1bb0
00001bab: JUMPI
00001bac: PUSH1 0x00
00001bae: DUP1
00001baf: REVERT
00001bb0: JUMPDEST
00001bb1: PUSH1 0x40
00001bb3: DUP1
00001bb4: MLOAD
00001bb5: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d
00001bc9: PUSH1 0x6a
00001bcb: SHL
00001bcc: PUSH1 0x20
00001bce: DUP1
00001bcf: DUP4
00001bd0: ADD
00001bd1: SWAP2
00001bd2: SWAP1
00001bd3: SWAP2
00001bd4: MSTORE
00001bd5: PUSH1 0x01
00001bd7: PUSH1 0x01
00001bd9: PUSH1 0x60
00001bdb: SHL
00001bdc: SUB
00001bdd: NOT
00001bde: PUSH1 0x60
00001be0: DUP7
00001be1: SWAP1
00001be2: SHL
00001be3: AND
00001be4: PUSH1 0x33
00001be6: DUP4
00001be7: ADD
00001be8: MSTORE
00001be9: DUP3
00001bea: MLOAD
00001beb: PUSH1 0x27
00001bed: DUP2
00001bee: DUP5
00001bef: SUB
00001bf0: ADD
00001bf1: DUP2
00001bf2: MSTORE
00001bf3: PUSH1 0x47
00001bf5: DUP4
00001bf6: ADD
00001bf7: DUP1
00001bf8: DUP6
00001bf9: MSTORE
00001bfa: DUP2
00001bfb: MLOAD
00001bfc: SWAP2
00001bfd: DUP4
00001bfe: ADD
00001bff: SWAP2
00001c00: SWAP1
00001c01: SWAP2
00001c02: KECCAK256
00001c03: PUSH1 0x00
00001c05: SWAP1
00001c06: DUP2
00001c07: MSTORE
00001c08: SWAP2
00001c09: DUP3
00001c0a: SWAP1
00001c0b: MSTORE
00001c0c: SWAP1
00001c0d: DUP4
00001c0e: SWAP1
00001c0f: KECCAK256
00001c10: DUP5
00001c11: SWAP1
00001c12: SSTORE
00001c13: DUP4
00001c14: SWAP1
00001c15: MSTORE
00001c16: SWAP1
00001c17: MLOAD
00001c18: PUSH1 0x01
00001c1a: PUSH1 0x01
00001c1c: PUSH1 0xa0
00001c1e: SHL
00001c1f: SUB
00001c20: DUP5
00001c21: AND
00001c22: SWAP2
00001c23: PUSH32 0x4c177b42dbe934b3abbc0208c11a42e46589983431616f1710ab19969c5ed62e
00001c44: SWAP2
00001c45: SWAP1
00001c46: DUP2
00001c47: SWAP1
00001c48: SUB
00001c49: PUSH1 0x67
00001c4b: ADD
00001c4c: SWAP1
00001c4d: LOG2
00001c4e: POP
00001c4f: POP
00001c50: JUMP
00001c51: JUMPDEST
00001c52: PUSH2 0x1c59
00001c55: PUSH2 0x282c
00001c58: JUMP
00001c59: JUMPDEST
00001c5a: PUSH2 0x1c62
00001c5d: DUP5
00001c5e: PUSH2 0x2d34
00001c61: JUMP
00001c62: JUMPDEST
00001c63: PUSH2 0x1c6f
00001c66: DUP5
00001c67: PUSH1 0x01
00001c69: DUP6
00001c6a: DUP6
00001c6b: PUSH2 0x2c2d
00001c6e: JUMP
00001c6f: JUMPDEST
00001c70: PUSH2 0x134c
00001c73: DUP4
00001c74: DUP6
00001c75: DUP5
00001c76: DUP5
00001c77: PUSH2 0x35a5
00001c7a: JUMP
00001c7b: JUMPDEST
00001c7c: PUSH32 0x98aa806e31e94a687a31c65769cb99670064dd7f5a87526da075c5fb4eab9880
00001c9d: PUSH1 0x00
00001c9f: MSTORE
00001ca0: PUSH1 0x02
00001ca2: PUSH1 0x20
00001ca4: MSTORE
00001ca5: PUSH32 0x0c1206883be66049a02d4937078367c00b3d71dd1a9465df969363c6ddeac96d
00001cc6: SLOAD
00001cc7: PUSH1 0x01
00001cc9: PUSH1 0x01
00001ccb: PUSH1 0xa0
00001ccd: SHL
00001cce: SUB
00001ccf: AND
00001cd0: SWAP1
00001cd1: JUMP
00001cd2: JUMPDEST
00001cd3: PUSH32 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0
00001cf4: PUSH1 0x00
00001cf6: MSTORE
00001cf7: PUSH1 0x02
00001cf9: PUSH1 0x20
00001cfb: MSTORE
00001cfc: PUSH32 0xb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e
00001d1d: SLOAD
00001d1e: PUSH1 0x01
00001d20: PUSH1 0x01
00001d22: PUSH1 0xa0
00001d24: SHL
00001d25: SUB
00001d26: AND
00001d27: SWAP1
00001d28: JUMP
00001d29: JUMPDEST
00001d2a: PUSH2 0x1d31
00001d2d: PUSH2 0x2173
00001d30: JUMP
00001d31: JUMPDEST
00001d32: PUSH1 0x01
00001d34: PUSH1 0x01
00001d36: PUSH1 0xa0
00001d38: SHL
00001d39: SUB
00001d3a: AND
00001d3b: PUSH4 0xcb08a10c
00001d40: DUP3
00001d41: PUSH1 0x40
00001d43: MLOAD
00001d44: DUP3
00001d45: PUSH4 0xffffffff
00001d4a: AND
00001d4b: PUSH1 0xe0
00001d4d: SHL
00001d4e: DUP2
00001d4f: MSTORE
00001d50: PUSH1 0x04
00001d52: ADD
00001d53: DUP1
00001d54: DUP3
00001d55: DUP2
00001d56: MSTORE
00001d57: PUSH1 0x20
00001d59: ADD
00001d5a: SWAP2
00001d5b: POP
00001d5c: POP
00001d5d: PUSH1 0x20
00001d5f: PUSH1 0x40
00001d61: MLOAD
00001d62: DUP1
00001d63: DUP4
00001d64: SUB
00001d65: DUP2
00001d66: DUP7
00001d67: DUP1
00001d68: EXTCODESIZE
00001d69: ISZERO
00001d6a: DUP1
00001d6b: ISZERO
00001d6c: PUSH2 0x1d74
00001d6f: JUMPI
00001d70: PUSH1 0x00
00001d72: DUP1
00001d73: REVERT
00001d74: JUMPDEST
00001d75: POP
00001d76: GAS
00001d77: STATICCALL
00001d78: ISZERO
00001d79: DUP1
00001d7a: ISZERO
00001d7b: PUSH2 0x1d88
00001d7e: JUMPI
00001d7f: RETURNDATASIZE
00001d80: PUSH1 0x00
00001d82: DUP1
00001d83: RETURNDATACOPY
00001d84: RETURNDATASIZE
00001d85: PUSH1 0x00
00001d87: REVERT
00001d88: JUMPDEST
00001d89: POP
00001d8a: POP
00001d8b: POP
00001d8c: POP
00001d8d: PUSH1 0x40
00001d8f: MLOAD
00001d90: RETURNDATASIZE
00001d91: PUSH1 0x20
00001d93: DUP2
00001d94: LT
00001d95: ISZERO
00001d96: PUSH2 0x1d9e
00001d99: JUMPI
00001d9a: PUSH1 0x00
00001d9c: DUP1
00001d9d: REVERT
00001d9e: JUMPDEST
00001d9f: POP
00001da0: MLOAD
00001da1: ISZERO
00001da2: PUSH2 0x1daa
00001da5: JUMPI
00001da6: PUSH1 0x00
00001da8: DUP1
00001da9: REVERT
00001daa: JUMPDEST
00001dab: ADDRESS
00001dac: PUSH2 0x1db3
00001daf: PUSH2 0x2173
00001db2: JUMP
00001db3: JUMPDEST
00001db4: PUSH1 0x01
00001db6: PUSH1 0x01
00001db8: PUSH1 0xa0
00001dba: SHL
00001dbb: SUB
00001dbc: AND
00001dbd: PUSH4 0x3f9a8e7e
00001dc2: DUP4
00001dc3: PUSH1 0x40
00001dc5: MLOAD
00001dc6: DUP3
00001dc7: PUSH4 0xffffffff
00001dcc: AND
00001dcd: PUSH1 0xe0
00001dcf: SHL
00001dd0: DUP2
00001dd1: MSTORE
00001dd2: PUSH1 0x04
00001dd4: ADD
00001dd5: DUP1
00001dd6: DUP3
00001dd7: DUP2
00001dd8: MSTORE
00001dd9: PUSH1 0x20
00001ddb: ADD
00001ddc: SWAP2
00001ddd: POP
00001dde: POP
00001ddf: PUSH1 0x20
00001de1: PUSH1 0x40
00001de3: MLOAD
00001de4: DUP1
00001de5: DUP4
00001de6: SUB
00001de7: DUP2
00001de8: DUP7
00001de9: DUP1
00001dea: EXTCODESIZE
00001deb: ISZERO
00001dec: DUP1
00001ded: ISZERO
00001dee: PUSH2 0x1df6
00001df1: JUMPI
00001df2: PUSH1 0x00
00001df4: DUP1
00001df5: REVERT
00001df6: JUMPDEST
00001df7: POP
00001df8: GAS
00001df9: STATICCALL
00001dfa: ISZERO
00001dfb: DUP1
00001dfc: ISZERO
00001dfd: PUSH2 0x1e0a
00001e00: JUMPI
00001e01: RETURNDATASIZE
00001e02: PUSH1 0x00
00001e04: DUP1
00001e05: RETURNDATACOPY
00001e06: RETURNDATASIZE
00001e07: PUSH1 0x00
00001e09: REVERT
00001e0a: JUMPDEST
00001e0b: POP
00001e0c: POP
00001e0d: POP
00001e0e: POP
00001e0f: PUSH1 0x40
00001e11: MLOAD
00001e12: RETURNDATASIZE
00001e13: PUSH1 0x20
00001e15: DUP2
00001e16: LT
00001e17: ISZERO
00001e18: PUSH2 0x1e20
00001e1b: JUMPI
00001e1c: PUSH1 0x00
00001e1e: DUP1
00001e1f: REVERT
00001e20: JUMPDEST
00001e21: POP
00001e22: MLOAD
00001e23: PUSH1 0x01
00001e25: PUSH1 0x01
00001e27: PUSH1 0xa0
00001e29: SHL
00001e2a: SUB
00001e2b: AND
00001e2c: EQ
00001e2d: PUSH2 0x1e35
00001e30: JUMPI
00001e31: PUSH1 0x00
00001e33: DUP1
00001e34: REVERT
00001e35: JUMPDEST
00001e36: PUSH2 0x1e3d
00001e39: PUSH2 0x1c7b
00001e3c: JUMP
00001e3d: JUMPDEST
00001e3e: PUSH1 0x01
00001e40: PUSH1 0x01
00001e42: PUSH1 0xa0
00001e44: SHL
00001e45: SUB
00001e46: AND
00001e47: PUSH2 0x1e4e
00001e4a: PUSH2 0x2173
00001e4d: JUMP
00001e4e: JUMPDEST
00001e4f: PUSH1 0x01
00001e51: PUSH1 0x01
00001e53: PUSH1 0xa0
00001e55: SHL
00001e56: SUB
00001e57: AND
00001e58: PUSH4 0x4a610b04
00001e5d: DUP4
00001e5e: PUSH1 0x40
00001e60: MLOAD
00001e61: DUP3
00001e62: PUSH4 0xffffffff
00001e67: AND
00001e68: PUSH1 0xe0
00001e6a: SHL
00001e6b: DUP2
00001e6c: MSTORE
00001e6d: PUSH1 0x04
00001e6f: ADD
00001e70: DUP1
00001e71: DUP3
00001e72: DUP2
00001e73: MSTORE
00001e74: PUSH1 0x20
00001e76: ADD
00001e77: SWAP2
00001e78: POP
00001e79: POP
00001e7a: PUSH1 0x20
00001e7c: PUSH1 0x40
00001e7e: MLOAD
00001e7f: DUP1
00001e80: DUP4
00001e81: SUB
00001e82: DUP2
00001e83: DUP7
00001e84: DUP1
00001e85: EXTCODESIZE
00001e86: ISZERO
00001e87: DUP1
00001e88: ISZERO
00001e89: PUSH2 0x1e91
00001e8c: JUMPI
00001e8d: PUSH1 0x00
00001e8f: DUP1
00001e90: REVERT
00001e91: JUMPDEST
00001e92: POP
00001e93: GAS
00001e94: STATICCALL
00001e95: ISZERO
00001e96: DUP1
00001e97: ISZERO
00001e98: PUSH2 0x1ea5
00001e9b: JUMPI
00001e9c: RETURNDATASIZE
00001e9d: PUSH1 0x00
00001e9f: DUP1
00001ea0: RETURNDATACOPY
00001ea1: RETURNDATASIZE
00001ea2: PUSH1 0x00
00001ea4: REVERT
00001ea5: JUMPDEST
00001ea6: POP
00001ea7: POP
00001ea8: POP
00001ea9: POP
00001eaa: PUSH1 0x40
00001eac: MLOAD
00001ead: RETURNDATASIZE
00001eae: PUSH1 0x20
00001eb0: DUP2
00001eb1: LT
00001eb2: ISZERO
00001eb3: PUSH2 0x1ebb
00001eb6: JUMPI
00001eb7: PUSH1 0x00
00001eb9: DUP1
00001eba: REVERT
00001ebb: JUMPDEST
00001ebc: POP
00001ebd: MLOAD
00001ebe: PUSH1 0x01
00001ec0: PUSH1 0x01
00001ec2: PUSH1 0xa0
00001ec4: SHL
00001ec5: SUB
00001ec6: AND
00001ec7: EQ
00001ec8: PUSH2 0x1ed0
00001ecb: JUMPI
00001ecc: PUSH1 0x00
00001ece: DUP1
00001ecf: REVERT
00001ed0: JUMPDEST
00001ed1: PUSH1 0x40
00001ed3: DUP1
00001ed4: MLOAD
00001ed5: PUSH1 0x24
00001ed7: DUP1
00001ed8: DUP3
00001ed9: ADD
00001eda: DUP5
00001edb: SWAP1
00001edc: MSTORE
00001edd: DUP3
00001ede: MLOAD
00001edf: DUP1
00001ee0: DUP4
00001ee1: SUB
00001ee2: SWAP1
00001ee3: SWAP2
00001ee4: ADD
00001ee5: DUP2
00001ee6: MSTORE
00001ee7: PUSH1 0x44
00001ee9: SWAP1
00001eea: SWAP2
00001eeb: ADD
00001eec: SWAP1
00001eed: SWAP2
00001eee: MSTORE
00001eef: PUSH1 0x20
00001ef1: DUP2
00001ef2: ADD
00001ef3: DUP1
00001ef4: MLOAD
00001ef5: PUSH1 0x01
00001ef7: PUSH1 0x01
00001ef9: PUSH1 0xe0
00001efb: SHL
00001efc: SUB
00001efd: AND
00001efe: PUSH4 0x0950d515
00001f03: PUSH1 0xe0
00001f05: SHL
00001f06: SWAP1
00001f07: DUP2
00001f08: OR
00001f09: SWAP1
00001f0a: SWAP2
00001f0b: MSTORE
00001f0c: SWAP1
00001f0d: PUSH2 0x134c
00001f10: DUP2
00001f11: PUSH1 0x01
00001f13: PUSH2 0x3712
00001f16: JUMP
00001f17: JUMPDEST
00001f18: PUSH1 0x02
00001f1a: PUSH1 0x01
00001f1c: PUSH1 0x00
00001f1e: SWAP1
00001f1f: SWAP2
00001f20: SWAP3
00001f21: JUMP
00001f22: JUMPDEST
00001f23: PUSH1 0x40
00001f25: DUP1
00001f26: MLOAD
00001f27: PUSH8 0x0dad2dca0cae4a8f
00001f30: PUSH1 0xc3
00001f32: SHL
00001f33: PUSH1 0x20
00001f35: DUP1
00001f36: DUP4
00001f37: ADD
00001f38: SWAP2
00001f39: SWAP1
00001f3a: SWAP2
00001f3b: MSTORE
00001f3c: PUSH1 0x60
00001f3e: SWAP4
00001f3f: SWAP1
00001f40: SWAP4
00001f41: SHL
00001f42: PUSH1 0x01
00001f44: PUSH1 0x01
00001f46: PUSH1 0x60
00001f48: SHL
00001f49: SUB
00001f4a: NOT
00001f4b: AND
00001f4c: PUSH1 0x28
00001f4e: DUP3
00001f4f: ADD
00001f50: MSTORE
00001f51: DUP2
00001f52: MLOAD
00001f53: DUP1
00001f54: DUP3
00001f55: SUB
00001f56: PUSH1 0x1c
00001f58: ADD
00001f59: DUP2
00001f5a: MSTORE
00001f5b: PUSH1 0x3c
00001f5d: SWAP1
00001f5e: SWAP2
00001f5f: ADD
00001f60: DUP3
00001f61: MSTORE
00001f62: DUP1
00001f63: MLOAD
00001f64: SWAP1
00001f65: DUP4
00001f66: ADD
00001f67: KECCAK256
00001f68: PUSH1 0x00
00001f6a: SWAP1
00001f6b: DUP2
00001f6c: MSTORE
00001f6d: SWAP2
00001f6e: DUP3
00001f6f: SWAP1
00001f70: MSTORE
00001f71: SWAP1
00001f72: KECCAK256
00001f73: SLOAD
00001f74: SWAP1
00001f75: JUMP
00001f76: JUMPDEST
00001f77: PUSH1 0x00
00001f79: PUSH2 0x1f80
00001f7c: PUSH2 0x381d
00001f7f: JUMP
00001f80: JUMPDEST
00001f81: PUSH2 0x1fd8
00001f84: JUMPI
00001f85: PUSH1 0x40
00001f87: DUP1
00001f88: MLOAD
00001f89: PUSH1 0x00
00001f8b: DUP2
00001f8c: MSTORE
00001f8d: PUSH1 0x20
00001f8f: DUP2
00001f90: ADD
00001f91: SWAP1
00001f92: SWAP2
00001f93: MSTORE
00001f94: DUP6
00001f95: PUSH1 0x14
00001f97: DUP5
00001f98: LT
00001f99: PUSH2 0x1fc8
00001f9c: JUMPI
00001f9d: POP
00001f9e: PUSH1 0x78
00001fa0: CALLDATALOAD
00001fa1: PUSH1 0x14
00001fa3: DUP5
00001fa4: GT
00001fa5: ISZERO
00001fa6: PUSH2 0x1fc8
00001fa9: JUMPI
00001faa: PUSH1 0x40
00001fac: MLOAD
00001fad: SWAP2
00001fae: POP
00001faf: PUSH1 0x14
00001fb1: PUSH1 0x64
00001fb3: CALLDATALOAD
00001fb4: SUB
00001fb5: DUP1
00001fb6: DUP4
00001fb7: MSTORE
00001fb8: DUP1
00001fb9: PUSH1 0x98
00001fbb: PUSH1 0x20
00001fbd: DUP6
00001fbe: ADD
00001fbf: CALLDATACOPY
00001fc0: DUP3
00001fc1: ADD
00001fc2: PUSH1 0x20
00001fc4: ADD
00001fc5: PUSH1 0x40
00001fc7: MSTORE
00001fc8: JUMPDEST
00001fc9: PUSH2 0x1fd5
00001fcc: CALLER
00001fcd: DUP9
00001fce: DUP4
00001fcf: DUP10
00001fd0: DUP7
00001fd1: PUSH2 0x3842
00001fd4: JUMP
00001fd5: JUMPDEST
00001fd6: POP
00001fd7: POP
00001fd8: JUMPDEST
00001fd9: POP
00001fda: PUSH1 0x01
00001fdc: JUMPDEST
00001fdd: SWAP5
00001fde: SWAP4
00001fdf: POP
00001fe0: POP
00001fe1: POP
00001fe2: POP
00001fe3: JUMP
00001fe4: JUMPDEST
00001fe5: PUSH1 0x40
00001fe7: DUP1
00001fe8: MLOAD
00001fe9: PUSH16 0x746f74616c5370656e74506572446179
00001ffa: PUSH1 0x80
00001ffc: SHL
00001ffd: PUSH1 0x20
00001fff: DUP1
00002000: DUP4
00002001: ADD
00002002: SWAP2
00002003: SWAP1
00002004: SWAP2
00002005: MSTORE
00002006: PUSH1 0x60
00002008: SWAP5
00002009: SWAP1
0000200a: SWAP5
0000200b: SHL
0000200c: PUSH1 0x01
0000200e: PUSH1 0x01
00002010: PUSH1 0x60
00002012: SHL
00002013: SUB
00002014: NOT
00002015: AND
00002016: PUSH1 0x30
00002018: DUP3
00002019: ADD
0000201a: MSTORE
0000201b: PUSH1 0x44
0000201d: DUP1
0000201e: DUP3
0000201f: ADD
00002020: SWAP4
00002021: SWAP1
00002022: SWAP4
00002023: MSTORE
00002024: DUP2
00002025: MLOAD
00002026: DUP1
00002027: DUP3
00002028: SUB
00002029: SWAP1
0000202a: SWAP4
0000202b: ADD
0000202c: DUP4
0000202d: MSTORE
0000202e: PUSH1 0x64
00002030: ADD
00002031: DUP2
00002032: MSTORE
00002033: DUP2
00002034: MLOAD
00002035: SWAP2
00002036: DUP4
00002037: ADD
00002038: SWAP2
00002039: SWAP1
0000203a: SWAP2
0000203b: KECCAK256
0000203c: PUSH1 0x00
0000203e: SWAP1
0000203f: DUP2
00002040: MSTORE
00002041: SWAP2
00002042: DUP3
00002043: SWAP1
00002044: MSTORE
00002045: SWAP1
00002046: KECCAK256
00002047: SLOAD
00002048: SWAP1
00002049: JUMP
0000204a: JUMPDEST
0000204b: PUSH2 0x1450
0000204e: DUP4
0000204f: DUP4
00002050: DUP4
00002051: PUSH1 0x00
00002053: DUP1
00002054: PUSH2 0x0f80
00002057: JUMP
00002058: JUMPDEST
00002059: PUSH1 0x40
0000205b: DUP1
0000205c: MLOAD
0000205d: PUSH9 0x61636b4465706c6f79
00002067: PUSH1 0xb8
00002069: SHL
0000206a: PUSH1 0x20
0000206c: DUP1
0000206d: DUP4
0000206e: ADD
0000206f: SWAP2
00002070: SWAP1
00002071: SWAP2
00002072: MSTORE
00002073: PUSH1 0x60
00002075: SWAP4
00002076: SWAP1
00002077: SWAP4
00002078: SHL
00002079: PUSH1 0x01
0000207b: PUSH1 0x01
0000207d: PUSH1 0x60
0000207f: SHL
00002080: SUB
00002081: NOT
00002082: AND
00002083: PUSH1 0x29
00002085: DUP3
00002086: ADD
00002087: MSTORE
00002088: DUP2
00002089: MLOAD
0000208a: DUP1
0000208b: DUP3
0000208c: SUB
0000208d: PUSH1 0x1d
0000208f: ADD
00002090: DUP2
00002091: MSTORE
00002092: PUSH1 0x3d
00002094: SWAP1
00002095: SWAP2
00002096: ADD
00002097: DUP3
00002098: MSTORE
00002099: DUP1
0000209a: MLOAD
0000209b: SWAP1
0000209c: DUP4
0000209d: ADD
0000209e: KECCAK256
0000209f: PUSH1 0x00
000020a1: SWAP1
000020a2: DUP2
000020a3: MSTORE
000020a4: PUSH1 0x04
000020a6: SWAP1
000020a7: SWAP3
000020a8: MSTORE
000020a9: SWAP1
000020aa: KECCAK256
000020ab: SLOAD
000020ac: PUSH1 0xff
000020ae: AND
000020af: SWAP1
000020b0: JUMP
000020b1: JUMPDEST
000020b2: PUSH32 0x2dfd6c9f781bb6bbb5369c114e949b69ebb440ef3d4dd6b2836225eb1dc3a2be
000020d3: PUSH1 0x00
000020d5: SWAP1
000020d6: DUP2
000020d7: MSTORE
000020d8: PUSH1 0x20
000020da: MSTORE
000020db: PUSH32 0x2de0d2cdc19d356cb53b5984f91bfd3b31fe0c678a0d190a6db39274bb34753f
000020fc: SLOAD
000020fd: SWAP1
000020fe: JUMP
000020ff: JUMPDEST
00002100: PUSH1 0x00
00002102: PUSH2 0x210a
00002105: DUP3
00002106: PUSH2 0x141f
00002109: JUMP
0000210a: JUMPDEST
0000210b: DUP1
0000210c: ISZERO
0000210d: PUSH2 0x1312
00002110: JUMPI
00002111: POP
00002112: PUSH1 0x00
00002114: PUSH2 0x211c
00002117: DUP4
00002118: PUSH2 0x1907
0000211b: JUMP
0000211c: JUMPDEST
0000211d: PUSH1 0x01
0000211f: PUSH1 0x01
00002121: PUSH1 0xa0
00002123: SHL
00002124: SUB
00002125: AND
00002126: EQ
00002127: SWAP3
00002128: SWAP2
00002129: POP
0000212a: POP
0000212b: JUMP
0000212c: JUMPDEST
0000212d: PUSH2 0x2134
00002130: PUSH2 0x282c
00002133: JUMP
00002134: JUMPDEST
00002135: PUSH1 0x00
00002137: PUSH2 0x213f
0000213a: DUP6
0000213b: PUSH2 0x172c
0000213e: JUMP
0000213f: JUMPDEST
00002140: SWAP1
00002141: POP
00002142: PUSH2 0x214a
00002145: DUP2
00002146: PUSH2 0x141f
00002149: JUMP
0000214a: JUMPDEST
0000214b: PUSH2 0x2153
0000214e: JUMPI
0000214f: PUSH1 0x00
00002151: DUP1
00002152: REVERT
00002153: JUMPDEST
00002154: PUSH2 0x2160
00002157: DUP2
00002158: PUSH1 0x00
0000215a: DUP7
0000215b: DUP7
0000215c: PUSH2 0x2c2d
0000215f: JUMP
00002160: JUMPDEST
00002161: PUSH2 0x216c
00002164: DUP5
00002165: DUP3
00002166: DUP6
00002167: DUP6
00002168: PUSH2 0x35a5
0000216b: JUMP
0000216c: JUMPDEST
0000216d: POP
0000216e: POP
0000216f: POP
00002170: POP
00002171: POP
00002172: JUMP
00002173: JUMPDEST
00002174: PUSH32 0x811bbb11e8899da471f0e69a3ed55090fc90215227fc5fb1cb0d6e962ea7b74f
00002195: PUSH1 0x00
00002197: MSTORE
00002198: PUSH1 0x02
0000219a: PUSH1 0x20
0000219c: MSTORE
0000219d: PUSH32 0xb4ed64697d3ef8518241966f7c6f28b0d72f20f51198717d198d2d55076c593d
000021be: SLOAD
000021bf: PUSH1 0x01
000021c1: PUSH1 0x01
000021c3: PUSH1 0xa0
000021c5: SHL
000021c6: SUB
000021c7: AND
000021c8: SWAP1
000021c9: JUMP
000021ca: JUMPDEST
000021cb: ADDRESS
000021cc: PUSH1 0x01
000021ce: PUSH1 0x01
000021d0: PUSH1 0xa0
000021d2: SHL
000021d3: SUB
000021d4: AND
000021d5: PUSH4 0x6fde8202
000021da: PUSH1 0x40
000021dc: MLOAD
000021dd: DUP2
000021de: PUSH4 0xffffffff
000021e3: AND
000021e4: PUSH1 0xe0
000021e6: SHL
000021e7: DUP2
000021e8: MSTORE
000021e9: PUSH1 0x04
000021eb: ADD
000021ec: PUSH1 0x20
000021ee: PUSH1 0x40
000021f0: MLOAD
000021f1: DUP1
000021f2: DUP4
000021f3: SUB
000021f4: DUP2
000021f5: DUP7
000021f6: DUP1
000021f7: EXTCODESIZE
000021f8: ISZERO
000021f9: DUP1
000021fa: ISZERO
000021fb: PUSH2 0x2203
000021fe: JUMPI
000021ff: PUSH1 0x00
00002201: DUP1
00002202: REVERT
00002203: JUMPDEST
00002204: POP
00002205: GAS
00002206: STATICCALL
00002207: ISZERO
00002208: DUP1
00002209: ISZERO
0000220a: PUSH2 0x2217
0000220d: JUMPI
0000220e: RETURNDATASIZE
0000220f: PUSH1 0x00
00002211: DUP1
00002212: RETURNDATACOPY
00002213: RETURNDATASIZE
00002214: PUSH1 0x00
00002216: REVERT
00002217: JUMPDEST
00002218: POP
00002219: POP
0000221a: POP
0000221b: POP
0000221c: PUSH1 0x40
0000221e: MLOAD
0000221f: RETURNDATASIZE
00002220: PUSH1 0x20
00002222: DUP2
00002223: LT
00002224: ISZERO
00002225: PUSH2 0x222d
00002228: JUMPI
00002229: PUSH1 0x00
0000222b: DUP1
0000222c: REVERT
0000222d: JUMPDEST
0000222e: POP
0000222f: MLOAD
00002230: PUSH1 0x01
00002232: PUSH1 0x01
00002234: PUSH1 0xa0
00002236: SHL
00002237: SUB
00002238: AND
00002239: CALLER
0000223a: EQ
0000223b: PUSH2 0x2243
0000223e: JUMPI
0000223f: PUSH1 0x00
00002241: DUP1
00002242: REVERT
00002243: JUMPDEST
00002244: DUP1
00002245: PUSH1 0x01
00002247: PUSH1 0x01
00002249: PUSH1 0xa0
0000224b: SHL
0000224c: SUB
0000224d: DUP2
0000224e: AND
0000224f: PUSH2 0x2257
00002252: JUMPI
00002253: PUSH1 0x00
00002255: DUP1
00002256: REVERT
00002257: JUMPDEST
00002258: PUSH2 0x2260
0000225b: DUP4
0000225c: PUSH2 0x20ff
0000225f: JUMP
00002260: JUMPDEST
00002261: PUSH2 0x2269
00002264: JUMPI
00002265: PUSH1 0x00
00002267: DUP1
00002268: REVERT
00002269: JUMPDEST
0000226a: PUSH1 0x00
0000226c: DUP4
0000226d: PUSH1 0x01
0000226f: PUSH1 0x01
00002271: PUSH1 0xa0
00002273: SHL
00002274: SUB
00002275: AND
00002276: PUSH4 0x70a08231
0000227b: ADDRESS
0000227c: PUSH1 0x40
0000227e: MLOAD
0000227f: DUP3
00002280: PUSH4 0xffffffff
00002285: AND
00002286: PUSH1 0xe0
00002288: SHL
00002289: DUP2
0000228a: MSTORE
0000228b: PUSH1 0x04
0000228d: ADD
0000228e: DUP1
0000228f: DUP3
00002290: PUSH1 0x01
00002292: PUSH1 0x01
00002294: PUSH1 0xa0
00002296: SHL
00002297: SUB
00002298: AND
00002299: DUP2
0000229a: MSTORE
0000229b: PUSH1 0x20
0000229d: ADD
0000229e: SWAP2
0000229f: POP
000022a0: POP
000022a1: PUSH1 0x20
000022a3: PUSH1 0x40
000022a5: MLOAD
000022a6: DUP1
000022a7: DUP4
000022a8: SUB
000022a9: DUP2
000022aa: DUP7
000022ab: DUP1
000022ac: EXTCODESIZE
000022ad: ISZERO
000022ae: DUP1
000022af: ISZERO
000022b0: PUSH2 0x22b8
000022b3: JUMPI
000022b4: PUSH1 0x00
000022b6: DUP1
000022b7: REVERT
000022b8: JUMPDEST
000022b9: POP
000022ba: GAS
000022bb: STATICCALL
000022bc: ISZERO
000022bd: DUP1
000022be: ISZERO
000022bf: PUSH2 0x22cc
000022c2: JUMPI
000022c3: RETURNDATASIZE
000022c4: PUSH1 0x00
000022c6: DUP1
000022c7: RETURNDATACOPY
000022c8: RETURNDATASIZE
000022c9: PUSH1 0x00
000022cb: REVERT
000022cc: JUMPDEST
000022cd: POP
000022ce: POP
000022cf: POP
000022d0: POP
000022d1: PUSH1 0x40
000022d3: MLOAD
000022d4: RETURNDATASIZE
000022d5: PUSH1 0x20
000022d7: DUP2
000022d8: LT
000022d9: ISZERO
000022da: PUSH2 0x22e2
000022dd: JUMPI
000022de: PUSH1 0x00
000022e0: DUP1
000022e1: REVERT
000022e2: JUMPDEST
000022e3: POP
000022e4: MLOAD
000022e5: SWAP1
000022e6: POP
000022e7: PUSH1 0x00
000022e9: PUSH2 0x22f1
000022ec: DUP6
000022ed: PUSH2 0x13af
000022f0: JUMP
000022f1: JUMPDEST
000022f2: SWAP1
000022f3: POP
000022f4: DUP1
000022f5: DUP3
000022f6: GT
000022f7: PUSH2 0x22ff
000022fa: JUMPI
000022fb: PUSH1 0x00
000022fd: DUP1
000022fe: REVERT
000022ff: JUMPDEST
00002300: DUP1
00002301: DUP3
00002302: SUB
00002303: PUSH1 0x00
00002305: PUSH2 0x230d
00002308: DUP8
00002309: PUSH2 0x1b1f
0000230c: JUMP
0000230d: JUMPDEST
0000230e: SWAP1
0000230f: POP
00002310: PUSH1 0x00
00002312: DUP2
00002313: GT
00002314: PUSH2 0x231c
00002317: JUMPI
00002318: PUSH1 0x00
0000231a: DUP1
0000231b: REVERT
0000231c: JUMPDEST
0000231d: DUP1
0000231e: DUP3
0000231f: GT
00002320: ISZERO
00002321: PUSH2 0x2328
00002324: JUMPI
00002325: DUP1
00002326: SWAP2
00002327: POP
00002328: JUMPDEST
00002329: PUSH2 0x233a
0000232c: DUP8
0000232d: PUSH2 0x2334
00002330: PUSH2 0x1841
00002333: JUMP
00002334: JUMPDEST
00002335: DUP5
00002336: PUSH2 0x3907
00002339: JUMP
0000233a: JUMPDEST
0000233b: PUSH1 0x00
0000233d: PUSH2 0x2345
00002340: DUP9
00002341: PUSH2 0x3985
00002344: JUMP
00002345: JUMPDEST
00002346: SWAP1
00002347: POP
00002348: PUSH1 0x60
0000234a: PUSH2 0x2383
0000234d: PUSH1 0x00
0000234f: DUP11
00002350: DUP11
00002351: DUP8
00002352: DUP7
00002353: DUP5
00002354: PUSH1 0x40
00002356: MLOAD
00002357: SWAP1
00002358: DUP1
00002359: DUP3
0000235a: MSTORE
0000235b: DUP1
0000235c: PUSH1 0x1f
0000235e: ADD
0000235f: PUSH1 0x1f
00002361: NOT
00002362: AND
00002363: PUSH1 0x20
00002365: ADD
00002366: DUP3
00002367: ADD
00002368: PUSH1 0x40
0000236a: MSTORE
0000236b: DUP1
0000236c: ISZERO
0000236d: PUSH2 0x237d
00002370: JUMPI
00002371: PUSH1 0x20
00002373: DUP3
00002374: ADD
00002375: DUP2
00002376: DUP1
00002377: CALLDATASIZE
00002378: DUP4
00002379: CALLDATACOPY
0000237a: ADD
0000237b: SWAP1
0000237c: POP
0000237d: JUMPDEST
0000237e: POP
0000237f: PUSH2 0x3b53
00002382: JUMP
00002383: JUMPDEST
00002384: SWAP1
00002385: POP
00002386: PUSH1 0x00
00002388: PUSH2 0x2392
0000238b: DUP3
0000238c: PUSH1 0x01
0000238e: PUSH2 0x3712
00002391: JUMP
00002392: JUMPDEST
00002393: SWAP1
00002394: POP
00002395: PUSH2 0x23a0
00002398: DUP2
00002399: DUP12
0000239a: DUP12
0000239b: DUP9
0000239c: PUSH2 0x41bf
0000239f: JUMP
000023a0: JUMPDEST
000023a1: POP
000023a2: POP
000023a3: POP
000023a4: POP
000023a5: POP
000023a6: POP
000023a7: POP
000023a8: POP
000023a9: POP
000023aa: POP
000023ab: JUMP
000023ac: JUMPDEST
000023ad: PUSH2 0x23b4
000023b0: PUSH2 0x282c
000023b3: JUMP
000023b4: JUMPDEST
000023b5: PUSH1 0x00
000023b7: PUSH2 0x23c4
000023ba: DUP12
000023bb: DUP12
000023bc: DUP12
000023bd: DUP12
000023be: DUP12
000023bf: DUP12
000023c0: PUSH2 0x2df0
000023c3: JUMP
000023c4: JUMPDEST
000023c5: SWAP1
000023c6: POP
000023c7: PUSH2 0x23d3
000023ca: DUP2
000023cb: PUSH1 0x00
000023cd: DUP8
000023ce: DUP8
000023cf: PUSH2 0x2c2d
000023d2: JUMP
000023d3: JUMPDEST
000023d4: PUSH2 0x2415
000023d7: DUP6
000023d8: DUP3
000023d9: DUP7
000023da: DUP7
000023db: DUP7
000023dc: DUP1
000023dd: DUP1
000023de: PUSH1 0x1f
000023e0: ADD
000023e1: PUSH1 0x20
000023e3: DUP1
000023e4: SWAP2
000023e5: DIV
000023e6: MUL
000023e7: PUSH1 0x20
000023e9: ADD
000023ea: PUSH1 0x40
000023ec: MLOAD
000023ed: SWAP1
000023ee: DUP2
000023ef: ADD
000023f0: PUSH1 0x40
000023f2: MSTORE
000023f3: DUP1
000023f4: SWAP4
000023f5: SWAP3
000023f6: SWAP2
000023f7: SWAP1
000023f8: DUP2
000023f9: DUP2
000023fa: MSTORE
000023fb: PUSH1 0x20
000023fd: ADD
000023fe: DUP4
000023ff: DUP4
00002400: DUP1
00002401: DUP3
00002402: DUP5
00002403: CALLDATACOPY
00002404: PUSH1 0x00
00002406: SWAP3
00002407: ADD
00002408: SWAP2
00002409: SWAP1
0000240a: SWAP2
0000240b: MSTORE
0000240c: POP
0000240d: PUSH2 0x35a5
00002410: SWAP3
00002411: POP
00002412: POP
00002413: POP
00002414: JUMP
00002415: JUMPDEST
00002416: POP
00002417: POP
00002418: POP
00002419: POP
0000241a: POP
0000241b: POP
0000241c: POP
0000241d: POP
0000241e: POP
0000241f: POP
00002420: POP
00002421: JUMP
00002422: JUMPDEST
00002423: PUSH2 0x134c
00002426: DUP5
00002427: DUP5
00002428: DUP5
00002429: DUP5
0000242a: PUSH2 0x26a4
0000242d: JUMP
0000242e: JUMPDEST
0000242f: PUSH2 0x2436
00002432: PUSH2 0x2805
00002435: JUMP
00002436: JUMPDEST
00002437: PUSH2 0x243f
0000243a: DUP3
0000243b: PUSH2 0x141f
0000243e: JUMP
0000243f: JUMPDEST
00002440: PUSH2 0x2448
00002443: JUMPI
00002444: PUSH1 0x00
00002446: DUP1
00002447: REVERT
00002448: JUMPDEST
00002449: DUP1
0000244a: ISZERO
0000244b: DUP1
0000244c: PUSH2 0x246e
0000244f: JUMPI
00002450: POP
00002451: PUSH2 0x2459
00002454: DUP3
00002455: PUSH2 0x1f22
00002458: JUMP
00002459: JUMPDEST
0000245a: DUP2
0000245b: GT
0000245c: DUP1
0000245d: ISZERO
0000245e: PUSH2 0x246e
00002461: JUMPI
00002462: POP
00002463: PUSH2 0x246b
00002466: DUP3
00002467: PUSH2 0x264e
0000246a: JUMP
0000246b: JUMPDEST
0000246c: DUP2
0000246d: LT
0000246e: JUMPDEST
0000246f: PUSH2 0x2477
00002472: JUMPI
00002473: PUSH1 0x00
00002475: DUP1
00002476: REVERT
00002477: JUMPDEST
00002478: PUSH1 0x40
0000247a: DUP1
0000247b: MLOAD
0000247c: PUSH8 0x0dac2f0a0cae4a8f
00002485: PUSH1 0xc3
00002487: SHL
00002488: PUSH1 0x20
0000248a: DUP1
0000248b: DUP4
0000248c: ADD
0000248d: SWAP2
0000248e: SWAP1
0000248f: SWAP2
00002490: MSTORE
00002491: PUSH1 0x60
00002493: SWAP5
00002494: SWAP1
00002495: SWAP5
00002496: SHL
00002497: PUSH1 0x01
00002499: PUSH1 0x01
0000249b: PUSH1 0x60
0000249d: SHL
0000249e: SUB
0000249f: NOT
000024a0: AND
000024a1: PUSH1 0x28
000024a3: DUP3
000024a4: ADD
000024a5: MSTORE
000024a6: DUP2
000024a7: MLOAD
000024a8: DUP1
000024a9: DUP3
000024aa: SUB
000024ab: PUSH1 0x1c
000024ad: ADD
000024ae: DUP2
000024af: MSTORE
000024b0: PUSH1 0x3c
000024b2: SWAP1
000024b3: SWAP2
000024b4: ADD
000024b5: DUP3
000024b6: MSTORE
000024b7: DUP1
000024b8: MLOAD
000024b9: SWAP1
000024ba: DUP5
000024bb: ADD
000024bc: KECCAK256
000024bd: PUSH1 0x00
000024bf: SWAP1
000024c0: DUP2
000024c1: MSTORE
000024c2: SWAP3
000024c3: DUP4
000024c4: SWAP1
000024c5: MSTORE
000024c6: SWAP1
000024c7: SWAP2
000024c8: KECCAK256
000024c9: SSTORE
000024ca: JUMP
000024cb: JUMPDEST
000024cc: PUSH32 0x269c5905f777ee6391c7a361d17039a7d62f52ba9fffeb98c5ade342705731a3
000024ed: PUSH1 0x00
000024ef: MSTORE
000024f0: PUSH1 0x02
000024f2: PUSH1 0x20
000024f4: MSTORE
000024f5: PUSH32 0x15c764a0cd4bb3d72a49abedd3d6793c3b93c0d57f43174a348b443be86f79c1
00002516: SLOAD
00002517: PUSH1 0x01
00002519: PUSH1 0x01
0000251b: PUSH1 0xa0
0000251d: SHL
0000251e: SUB
0000251f: AND
00002520: SWAP1
00002521: JUMP
00002522: JUMPDEST
00002523: PUSH2 0x252a
00002526: PUSH2 0x2805
00002529: JUMP
0000252a: JUMPDEST
0000252b: PUSH2 0x2533
0000252e: DUP3
0000252f: PUSH2 0x141f
00002532: JUMP
00002533: JUMPDEST
00002534: PUSH2 0x253c
00002537: JUMPI
00002538: PUSH1 0x00
0000253a: DUP1
0000253b: REVERT
0000253c: JUMPDEST
0000253d: PUSH1 0x00
0000253f: DUP2
00002540: GT
00002541: DUP1
00002542: ISZERO
00002543: PUSH2 0x2553
00002546: JUMPI
00002547: POP
00002548: PUSH2 0x2550
0000254b: DUP3
0000254c: PUSH2 0x264e
0000254f: JUMP
00002550: JUMPDEST
00002551: DUP2
00002552: LT
00002553: JUMPDEST
00002554: DUP1
00002555: ISZERO
00002556: PUSH2 0x2566
00002559: JUMPI
0000255a: POP
0000255b: PUSH2 0x2563
0000255e: DUP3
0000255f: PUSH2 0x1054
00002562: JUMP
00002563: JUMPDEST
00002564: DUP2
00002565: LT
00002566: JUMPDEST
00002567: PUSH2 0x256f
0000256a: JUMPI
0000256b: PUSH1 0x00
0000256d: DUP1
0000256e: REVERT
0000256f: JUMPDEST
00002570: PUSH1 0x40
00002572: DUP1
00002573: MLOAD
00002574: PUSH8 0x0dad2dca0cae4a8f
0000257d: PUSH1 0xc3
0000257f: SHL
00002580: PUSH1 0x20
00002582: DUP1
00002583: DUP4
00002584: ADD
00002585: SWAP2
00002586: SWAP1
00002587: SWAP2
00002588: MSTORE
00002589: PUSH1 0x60
0000258b: SWAP5
0000258c: SWAP1
0000258d: SWAP5
0000258e: SHL
0000258f: PUSH1 0x01
00002591: PUSH1 0x01
00002593: PUSH1 0x60
00002595: SHL
00002596: SUB
00002597: NOT
00002598: AND
00002599: PUSH1 0x28
0000259b: DUP3
0000259c: ADD
0000259d: MSTORE
0000259e: DUP2
0000259f: MLOAD
000025a0: DUP1
000025a1: DUP3
000025a2: SUB
000025a3: PUSH1 0x1c
000025a5: ADD
000025a6: DUP2
000025a7: MSTORE
000025a8: PUSH1 0x3c
000025aa: SWAP1
000025ab: SWAP2
000025ac: ADD
000025ad: DUP3
000025ae: MSTORE
000025af: DUP1
000025b0: MLOAD
000025b1: SWAP1
000025b2: DUP5
000025b3: ADD
000025b4: KECCAK256
000025b5: PUSH1 0x00
000025b7: SWAP1
000025b8: DUP2
000025b9: MSTORE
000025ba: SWAP3
000025bb: DUP4
000025bc: SWAP1
000025bd: MSTORE
000025be: SWAP1
000025bf: SWAP2
000025c0: KECCAK256
000025c1: SSTORE
000025c2: JUMP
000025c3: JUMPDEST
000025c4: PUSH1 0x40
000025c6: DUP1
000025c7: MLOAD
000025c8: PUSH19 0x746f74616c4578656375746564506572446179
000025dc: PUSH1 0x68
000025de: SHL
000025df: PUSH1 0x20
000025e1: DUP1
000025e2: DUP4
000025e3: ADD
000025e4: SWAP2
000025e5: SWAP1
000025e6: SWAP2
000025e7: MSTORE
000025e8: PUSH1 0x60
000025ea: SWAP5
000025eb: SWAP1
000025ec: SWAP5
000025ed: SHL
000025ee: PUSH1 0x01
000025f0: PUSH1 0x01
000025f2: PUSH1 0x60
000025f4: SHL
000025f5: SUB
000025f6: NOT
000025f7: AND
000025f8: PUSH1 0x33
000025fa: DUP3
000025fb: ADD
000025fc: MSTORE
000025fd: PUSH1 0x47
000025ff: DUP1
00002600: DUP3
00002601: ADD
00002602: SWAP4
00002603: SWAP1
00002604: SWAP4
00002605: MSTORE
00002606: DUP2
00002607: MLOAD
00002608: DUP1
00002609: DUP3
0000260a: SUB
0000260b: SWAP1
0000260c: SWAP4
0000260d: ADD
0000260e: DUP4
0000260f: MSTORE
00002610: PUSH1 0x67
00002612: ADD
00002613: DUP2
00002614: MSTORE
00002615: DUP2
00002616: MLOAD
00002617: SWAP2
00002618: DUP4
00002619: ADD
0000261a: SWAP2
0000261b: SWAP1
0000261c: SWAP2
0000261d: KECCAK256
0000261e: PUSH1 0x00
00002620: SWAP1
00002621: DUP2
00002622: MSTORE
00002623: SWAP2
00002624: DUP3
00002625: SWAP1
00002626: MSTORE
00002627: SWAP1
00002628: KECCAK256
00002629: SLOAD
0000262a: SWAP1
0000262b: JUMP
0000262c: JUMPDEST
0000262d: PUSH2 0x2634
00002630: PUSH2 0x2805
00002633: JUMP
00002634: JUMPDEST
00002635: PUSH2 0x1166
00002638: DUP2
00002639: PUSH2 0x344c
0000263c: JUMP
0000263d: JUMPDEST
0000263e: PUSH2 0x2645
00002641: PUSH2 0x2805
00002644: JUMP
00002645: JUMPDEST
00002646: PUSH2 0x1166
00002649: DUP2
0000264a: PUSH2 0x33eb
0000264d: JUMP
0000264e: JUMPDEST
0000264f: PUSH1 0x40
00002651: DUP1
00002652: MLOAD
00002653: PUSH10 0x19185a5b1e531a5b5a5d
0000265e: PUSH1 0xb2
00002660: SHL
00002661: PUSH1 0x20
00002663: DUP1
00002664: DUP4
00002665: ADD
00002666: SWAP2
00002667: SWAP1
00002668: SWAP2
00002669: MSTORE
0000266a: PUSH1 0x60
0000266c: SWAP4
0000266d: SWAP1
0000266e: SWAP4
0000266f: SHL
00002670: PUSH1 0x01
00002672: PUSH1 0x01
00002674: PUSH1 0x60
00002676: SHL
00002677: SUB
00002678: NOT
00002679: AND
0000267a: PUSH1 0x2a
0000267c: DUP3
0000267d: ADD
0000267e: MSTORE
0000267f: DUP2
00002680: MLOAD
00002681: DUP1
00002682: DUP3
00002683: SUB
00002684: PUSH1 0x1e
00002686: ADD
00002687: DUP2
00002688: MSTORE
00002689: PUSH1 0x3e
0000268b: SWAP1
0000268c: SWAP2
0000268d: ADD
0000268e: DUP3
0000268f: MSTORE
00002690: DUP1
00002691: MLOAD
00002692: SWAP1
00002693: DUP4
00002694: ADD
00002695: KECCAK256
00002696: PUSH1 0x00
00002698: SWAP1
00002699: DUP2
0000269a: MSTORE
0000269b: SWAP2
0000269c: DUP3
0000269d: SWAP1
0000269e: MSTORE
0000269f: SWAP1
000026a0: KECCAK256
000026a1: SLOAD
000026a2: SWAP1
000026a3: JUMP
000026a4: JUMPDEST
000026a5: PUSH2 0x26ac
000026a8: PUSH2 0x381d
000026ab: JUMP
000026ac: JUMPDEST
000026ad: ISZERO
000026ae: PUSH2 0x26b6
000026b1: JUMPI
000026b2: PUSH1 0x00
000026b4: DUP1
000026b5: REVERT
000026b6: JUMPDEST
000026b7: PUSH1 0x00
000026b9: DUP5
000026ba: PUSH1 0x01
000026bc: PUSH1 0x01
000026be: PUSH1 0xa0
000026c0: SHL
000026c1: SUB
000026c2: AND
000026c3: PUSH4 0x70a08231
000026c8: ADDRESS
000026c9: PUSH1 0x40
000026cb: MLOAD
000026cc: DUP3
000026cd: PUSH4 0xffffffff
000026d2: AND
000026d3: PUSH1 0xe0
000026d5: SHL
000026d6: DUP2
000026d7: MSTORE
000026d8: PUSH1 0x04
000026da: ADD
000026db: DUP1
000026dc: DUP3
000026dd: PUSH1 0x01
000026df: PUSH1 0x01
000026e1: PUSH1 0xa0
000026e3: SHL
000026e4: SUB
000026e5: AND
000026e6: DUP2
000026e7: MSTORE
000026e8: PUSH1 0x20
000026ea: ADD
000026eb: SWAP2
000026ec: POP
000026ed: POP
000026ee: PUSH1 0x20
000026f0: PUSH1 0x40
000026f2: MLOAD
000026f3: DUP1
000026f4: DUP4
000026f5: SUB
000026f6: DUP2
000026f7: DUP7
000026f8: DUP1
000026f9: EXTCODESIZE
000026fa: ISZERO
000026fb: DUP1
000026fc: ISZERO
000026fd: PUSH2 0x2705
00002700: JUMPI
00002701: PUSH1 0x00
00002703: DUP1
00002704: REVERT
00002705: JUMPDEST
00002706: POP
00002707: GAS
00002708: STATICCALL
00002709: ISZERO
0000270a: DUP1
0000270b: ISZERO
0000270c: PUSH2 0x2719
0000270f: JUMPI
00002710: RETURNDATASIZE
00002711: PUSH1 0x00
00002713: DUP1
00002714: RETURNDATACOPY
00002715: RETURNDATASIZE
00002716: PUSH1 0x00
00002718: REVERT
00002719: JUMPDEST
0000271a: POP
0000271b: POP
0000271c: POP
0000271d: POP
0000271e: PUSH1 0x40
00002720: MLOAD
00002721: RETURNDATASIZE
00002722: PUSH1 0x20
00002724: DUP2
00002725: LT
00002726: ISZERO
00002727: PUSH2 0x272f
0000272a: JUMPI
0000272b: PUSH1 0x00
0000272d: DUP1
0000272e: REVERT
0000272f: JUMPDEST
00002730: POP
00002731: MLOAD
00002732: SWAP1
00002733: POP
00002734: PUSH2 0x273d
00002737: PUSH1 0x01
00002739: PUSH2 0x422f
0000273c: JUMP
0000273d: JUMPDEST
0000273e: PUSH2 0x2752
00002741: PUSH1 0x01
00002743: PUSH1 0x01
00002745: PUSH1 0xa0
00002747: SHL
00002748: SUB
00002749: DUP7
0000274a: AND
0000274b: CALLER
0000274c: ADDRESS
0000274d: DUP7
0000274e: PUSH2 0x4253
00002751: JUMP
00002752: JUMPDEST
00002753: PUSH2 0x275c
00002756: PUSH1 0x00
00002758: PUSH2 0x422f
0000275b: JUMP
0000275c: JUMPDEST
0000275d: PUSH1 0x00
0000275f: PUSH2 0x27e1
00002762: DUP3
00002763: DUP8
00002764: PUSH1 0x01
00002766: PUSH1 0x01
00002768: PUSH1 0xa0
0000276a: SHL
0000276b: SUB
0000276c: AND
0000276d: PUSH4 0x70a08231
00002772: ADDRESS
00002773: PUSH1 0x40
00002775: MLOAD
00002776: DUP3
00002777: PUSH4 0xffffffff
0000277c: AND
0000277d: PUSH1 0xe0
0000277f: SHL
00002780: DUP2
00002781: MSTORE
00002782: PUSH1 0x04
00002784: ADD
00002785: DUP1
00002786: DUP3
00002787: PUSH1 0x01
00002789: PUSH1 0x01
0000278b: PUSH1 0xa0
0000278d: SHL
0000278e: SUB
0000278f: AND
00002790: DUP2
00002791: MSTORE
00002792: PUSH1 0x20
00002794: ADD
00002795: SWAP2
00002796: POP
00002797: POP
00002798: PUSH1 0x20
0000279a: PUSH1 0x40
0000279c: MLOAD
0000279d: DUP1
0000279e: DUP4
0000279f: SUB
000027a0: DUP2
000027a1: DUP7
000027a2: DUP1
000027a3: EXTCODESIZE
000027a4: ISZERO
000027a5: DUP1
000027a6: ISZERO
000027a7: PUSH2 0x27af
000027aa: JUMPI
000027ab: PUSH1 0x00
000027ad: DUP1
000027ae: REVERT
000027af: JUMPDEST
000027b0: POP
000027b1: GAS
000027b2: STATICCALL
000027b3: ISZERO
000027b4: DUP1
000027b5: ISZERO
000027b6: PUSH2 0x27c3
000027b9: JUMPI
000027ba: RETURNDATASIZE
000027bb: PUSH1 0x00
000027bd: DUP1
000027be: RETURNDATACOPY
000027bf: RETURNDATASIZE
000027c0: PUSH1 0x00
000027c2: REVERT
000027c3: JUMPDEST
000027c4: POP
000027c5: POP
000027c6: POP
000027c7: POP
000027c8: PUSH1 0x40
000027ca: MLOAD
000027cb: RETURNDATASIZE
000027cc: PUSH1 0x20
000027ce: DUP2
000027cf: LT
000027d0: ISZERO
000027d1: PUSH2 0x27d9
000027d4: JUMPI
000027d5: PUSH1 0x00
000027d7: DUP1
000027d8: REVERT
000027d9: JUMPDEST
000027da: POP
000027db: MLOAD
000027dc: SWAP1
000027dd: PUSH2 0x42ad
000027e0: JUMP
000027e1: JUMPDEST
000027e2: SWAP1
000027e3: POP
000027e4: DUP4
000027e5: DUP2
000027e6: GT
000027e7: ISZERO
000027e8: PUSH2 0x27f0
000027eb: JUMPI
000027ec: PUSH1 0x00
000027ee: DUP1
000027ef: REVERT
000027f0: JUMPDEST
000027f1: PUSH2 0x27fd
000027f4: DUP7
000027f5: CALLER
000027f6: DUP8
000027f7: DUP5
000027f8: DUP8
000027f9: PUSH2 0x3842
000027fc: JUMP
000027fd: JUMPDEST
000027fe: POP
000027ff: POP
00002800: POP
00002801: POP
00002802: POP
00002803: POP
00002804: JUMP
00002805: JUMPDEST
00002806: PUSH2 0x280d
00002809: PUSH2 0x1cd2
0000280c: JUMP
0000280d: JUMPDEST
0000280e: PUSH1 0x01
00002810: PUSH1 0x01
00002812: PUSH1 0xa0
00002814: SHL
00002815: SUB
00002816: AND
00002817: CALLER
00002818: PUSH1 0x01
0000281a: PUSH1 0x01
0000281c: PUSH1 0xa0
0000281e: SHL
0000281f: SUB
00002820: AND
00002821: EQ
00002822: PUSH2 0x282a
00002825: JUMPI
00002826: PUSH1 0x00
00002828: DUP1
00002829: REVERT
0000282a: JUMPDEST
0000282b: JUMP
0000282c: JUMPDEST
0000282d: PUSH1 0x00
0000282f: PUSH2 0x2836
00002832: PUSH2 0x2173
00002835: JUMP
00002836: JUMPDEST
00002837: SWAP1
00002838: POP
00002839: CALLER
0000283a: PUSH1 0x01
0000283c: PUSH1 0x01
0000283e: PUSH1 0xa0
00002840: SHL
00002841: SUB
00002842: DUP3
00002843: AND
00002844: EQ
00002845: PUSH2 0x284d
00002848: JUMPI
00002849: PUSH1 0x00
0000284b: DUP1
0000284c: REVERT
0000284d: JUMPDEST
0000284e: PUSH2 0x2855
00002851: PUSH2 0x1c7b
00002854: JUMP
00002855: JUMPDEST
00002856: PUSH1 0x01
00002858: PUSH1 0x01
0000285a: PUSH1 0xa0
0000285c: SHL
0000285d: SUB
0000285e: AND
0000285f: DUP2
00002860: PUSH1 0x01
00002862: PUSH1 0x01
00002864: PUSH1 0xa0
00002866: SHL
00002867: SUB
00002868: AND
00002869: PUSH4 0xd67bdd25
0000286e: PUSH1 0x40
00002870: MLOAD
00002871: DUP2
00002872: PUSH4 0xffffffff
00002877: AND
00002878: PUSH1 0xe0
0000287a: SHL
0000287b: DUP2
0000287c: MSTORE
0000287d: PUSH1 0x04
0000287f: ADD
00002880: PUSH1 0x20
00002882: PUSH1 0x40
00002884: MLOAD
00002885: DUP1
00002886: DUP4
00002887: SUB
00002888: DUP2
00002889: DUP7
0000288a: DUP1
0000288b: EXTCODESIZE
0000288c: ISZERO
0000288d: DUP1
0000288e: ISZERO
0000288f: PUSH2 0x2897
00002892: JUMPI
00002893: PUSH1 0x00
00002895: DUP1
00002896: REVERT
00002897: JUMPDEST
00002898: POP
00002899: GAS
0000289a: STATICCALL
0000289b: ISZERO
0000289c: DUP1
0000289d: ISZERO
0000289e: PUSH2 0x28ab
000028a1: JUMPI
000028a2: RETURNDATASIZE
000028a3: PUSH1 0x00
000028a5: DUP1
000028a6: RETURNDATACOPY
000028a7: RETURNDATASIZE
000028a8: PUSH1 0x00
000028aa: REVERT
000028ab: JUMPDEST
000028ac: POP
000028ad: POP
000028ae: POP
000028af: POP
000028b0: PUSH1 0x40
000028b2: MLOAD
000028b3: RETURNDATASIZE
000028b4: PUSH1 0x20
000028b6: DUP2
000028b7: LT
000028b8: ISZERO
000028b9: PUSH2 0x28c1
000028bc: JUMPI
000028bd: PUSH1 0x00
000028bf: DUP1
000028c0: REVERT
000028c1: JUMPDEST
000028c2: POP
000028c3: MLOAD
000028c4: PUSH1 0x01
000028c6: PUSH1 0x01
000028c8: PUSH1 0xa0
000028ca: SHL
000028cb: SUB
000028cc: AND
000028cd: EQ
000028ce: PUSH2 0x1166
000028d1: JUMPI
000028d2: PUSH1 0x00
000028d4: DUP1
000028d5: REVERT
000028d6: JUMPDEST
000028d7: PUSH1 0x40
000028d9: DUP1
000028da: MLOAD
000028db: PUSH12 0x36b2b9b9b0b3b2aa37b5b2b7
000028e8: PUSH1 0xa1
000028ea: SHL
000028eb: PUSH1 0x20
000028ed: DUP1
000028ee: DUP4
000028ef: ADD
000028f0: SWAP2
000028f1: SWAP1
000028f2: SWAP2
000028f3: MSTORE
000028f4: PUSH1 0x2c
000028f6: DUP1
000028f7: DUP4
000028f8: ADD
000028f9: DUP6
000028fa: SWAP1
000028fb: MSTORE
000028fc: DUP4
000028fd: MLOAD
000028fe: DUP1
000028ff: DUP5
00002900: SUB
00002901: SWAP1
00002902: SWAP2
00002903: ADD
00002904: DUP2
00002905: MSTORE
00002906: PUSH1 0x4c
00002908: SWAP1
00002909: SWAP3
0000290a: ADD
0000290b: DUP4
0000290c: MSTORE
0000290d: DUP2
0000290e: MLOAD
0000290f: SWAP2
00002910: DUP2
00002911: ADD
00002912: SWAP2
00002913: SWAP1
00002914: SWAP2
00002915: KECCAK256
00002916: PUSH1 0x00
00002918: SWAP1
00002919: DUP2
0000291a: MSTORE
0000291b: PUSH1 0x02
0000291d: SWAP1
0000291e: SWAP2
0000291f: MSTORE
00002920: KECCAK256
00002921: SLOAD
00002922: PUSH1 0x01
00002924: PUSH1 0x01
00002926: PUSH1 0xa0
00002928: SHL
00002929: SUB
0000292a: AND
0000292b: SWAP2
0000292c: SWAP1
0000292d: POP
0000292e: JUMP
0000292f: JUMPDEST
00002930: PUSH1 0x40
00002932: DUP1
00002933: MLOAD
00002934: PUSH16 0x1b595cdcd859d9549958da5c1a595b9d
00002945: PUSH1 0x82
00002947: SHL
00002948: PUSH1 0x20
0000294a: DUP1
0000294b: DUP4
0000294c: ADD
0000294d: SWAP2
0000294e: SWAP1
0000294f: SWAP2
00002950: MSTORE
00002951: PUSH1 0x30
00002953: DUP1
00002954: DUP4
00002955: ADD
00002956: DUP6
00002957: SWAP1
00002958: MSTORE
00002959: DUP4
0000295a: MLOAD
0000295b: DUP1
0000295c: DUP5
0000295d: SUB
0000295e: SWAP1
0000295f: SWAP2
00002960: ADD
00002961: DUP2
00002962: MSTORE
00002963: PUSH1 0x50
00002965: SWAP1
00002966: SWAP3
00002967: ADD
00002968: DUP4
00002969: MSTORE
0000296a: DUP2
0000296b: MLOAD
0000296c: SWAP2
0000296d: DUP2
0000296e: ADD
0000296f: SWAP2
00002970: SWAP1
00002971: SWAP2
00002972: KECCAK256
00002973: PUSH1 0x00
00002975: SWAP1
00002976: DUP2
00002977: MSTORE
00002978: PUSH1 0x02
0000297a: SWAP1
0000297b: SWAP2
0000297c: MSTORE
0000297d: KECCAK256
0000297e: SLOAD
0000297f: PUSH1 0x01
00002981: PUSH1 0x01
00002983: PUSH1 0xa0
00002985: SHL
00002986: SUB
00002987: AND
00002988: SWAP2
00002989: SWAP1
0000298a: POP
0000298b: JUMP
0000298c: JUMPDEST
0000298d: PUSH1 0x40
0000298f: DUP1
00002990: MLOAD
00002991: PUSH12 0x6d65737361676556616c7565
0000299e: PUSH1 0xa0
000029a0: SHL
000029a1: PUSH1 0x20
000029a3: DUP1
000029a4: DUP4
000029a5: ADD
000029a6: SWAP2
000029a7: SWAP1
000029a8: SWAP2
000029a9: MSTORE
000029aa: PUSH1 0x2c
000029ac: DUP1
000029ad: DUP4
000029ae: ADD
000029af: DUP6
000029b0: SWAP1
000029b1: MSTORE
000029b2: DUP4
000029b3: MLOAD
000029b4: DUP1
000029b5: DUP5
000029b6: SUB
000029b7: SWAP1
000029b8: SWAP2
000029b9: ADD
000029ba: DUP2
000029bb: MSTORE
000029bc: PUSH1 0x4c
000029be: SWAP1
000029bf: SWAP3
000029c0: ADD
000029c1: DUP4
000029c2: MSTORE
000029c3: DUP2
000029c4: MLOAD
000029c5: SWAP2
000029c6: DUP2
000029c7: ADD
000029c8: SWAP2
000029c9: SWAP1
000029ca: SWAP2
000029cb: KECCAK256
000029cc: PUSH1 0x00
000029ce: SWAP1
000029cf: DUP2
000029d0: MSTORE
000029d1: SWAP1
000029d2: DUP2
000029d3: SWAP1
000029d4: MSTORE
000029d5: KECCAK256
000029d6: SLOAD
000029d7: SWAP2
000029d8: SWAP1
000029d9: POP
000029da: JUMP
000029db: JUMPDEST
000029dc: PUSH1 0x40
000029de: DUP1
000029df: MLOAD
000029e0: PUSH12 0x1b595cdcd859d9519a5e1959
000029ed: PUSH1 0xa2
000029ef: SHL
000029f0: PUSH1 0x20
000029f2: DUP1
000029f3: DUP4
000029f4: ADD
000029f5: SWAP2
000029f6: SWAP1
000029f7: SWAP2
000029f8: MSTORE
000029f9: PUSH1 0x2c
000029fb: DUP1
000029fc: DUP4
000029fd: ADD
000029fe: SWAP5
000029ff: SWAP1
00002a00: SWAP5
00002a01: MSTORE
00002a02: DUP3
00002a03: MLOAD
00002a04: DUP1
00002a05: DUP4
00002a06: SUB
00002a07: SWAP1
00002a08: SWAP5
00002a09: ADD
00002a0a: DUP5
00002a0b: MSTORE
00002a0c: PUSH1 0x4c
00002a0e: SWAP1
00002a0f: SWAP2
00002a10: ADD
00002a11: DUP3
00002a12: MSTORE
00002a13: DUP3
00002a14: MLOAD
00002a15: SWAP3
00002a16: DUP2
00002a17: ADD
00002a18: SWAP3
00002a19: SWAP1
00002a1a: SWAP3
00002a1b: KECCAK256
00002a1c: PUSH1 0x00
00002a1e: SWAP1
00002a1f: DUP2
00002a20: MSTORE
00002a21: PUSH1 0x04
00002a23: SWAP1
00002a24: SWAP3
00002a25: MSTORE
00002a26: SWAP1
00002a27: KECCAK256
00002a28: DUP1
00002a29: SLOAD
00002a2a: PUSH1 0xff
00002a2c: NOT
00002a2d: AND
00002a2e: PUSH1 0x01
00002a30: OR
00002a31: SWAP1
00002a32: SSTORE
00002a33: JUMP
00002a34: JUMPDEST
00002a35: PUSH2 0x1450
00002a38: PUSH1 0x00
00002a3a: PUSH2 0x2a42
00002a3d: DUP6
00002a3e: PUSH2 0x1907
00002a41: JUMP
00002a42: JUMPDEST
00002a43: PUSH1 0x01
00002a45: PUSH1 0x01
00002a47: PUSH1 0xa0
00002a49: SHL
00002a4a: SUB
00002a4b: AND
00002a4c: EQ
00002a4d: DUP5
00002a4e: DUP5
00002a4f: DUP5
00002a50: DUP6
00002a51: PUSH2 0x42ef
00002a54: JUMP
00002a55: JUMPDEST
00002a56: PUSH2 0x2a5e
00002a59: DUP2
00002a5a: PUSH2 0x4463
00002a5d: JUMP
00002a5e: JUMPDEST
00002a5f: PUSH2 0x2a67
00002a62: JUMPI
00002a63: PUSH1 0x00
00002a65: DUP1
00002a66: REVERT
00002a67: JUMPDEST
00002a68: PUSH32 0x811bbb11e8899da471f0e69a3ed55090fc90215227fc5fb1cb0d6e962ea7b74f
00002a89: PUSH1 0x00
00002a8b: MSTORE
00002a8c: PUSH1 0x02
00002a8e: PUSH1 0x20
00002a90: MSTORE
00002a91: PUSH32 0xb4ed64697d3ef8518241966f7c6f28b0d72f20f51198717d198d2d55076c593d
00002ab2: DUP1
00002ab3: SLOAD
00002ab4: PUSH1 0x01
00002ab6: PUSH1 0x01
00002ab8: PUSH1 0xa0
00002aba: SHL
00002abb: SUB
00002abc: NOT
00002abd: AND
00002abe: PUSH1 0x01
00002ac0: PUSH1 0x01
00002ac2: PUSH1 0xa0
00002ac4: SHL
00002ac5: SUB
00002ac6: SWAP3
00002ac7: SWAP1
00002ac8: SWAP3
00002ac9: AND
00002aca: SWAP2
00002acb: SWAP1
00002acc: SWAP2
00002acd: OR
00002ace: SWAP1
00002acf: SSTORE
00002ad0: JUMP
00002ad1: JUMPDEST
00002ad2: PUSH1 0x40
00002ad4: DUP1
00002ad5: MLOAD
00002ad6: PUSH16 0x686f6d65546f6b656e41646472657373
00002ae7: PUSH1 0x80
00002ae9: SHL
00002aea: PUSH1 0x20
00002aec: DUP1
00002aed: DUP4
00002aee: ADD
00002aef: SWAP2
00002af0: SWAP1
00002af1: SWAP2
00002af2: MSTORE
00002af3: PUSH1 0x01
00002af5: PUSH1 0x01
00002af7: PUSH1 0x60
00002af9: SHL
00002afa: SUB
00002afb: NOT
00002afc: PUSH1 0x60
00002afe: DUP7
00002aff: DUP2
00002b00: SHL
00002b01: DUP3
00002b02: AND
00002b03: PUSH1 0x30
00002b05: DUP6
00002b06: ADD
00002b07: MSTORE
00002b08: DUP5
00002b09: MLOAD
00002b0a: PUSH1 0x24
00002b0c: DUP2
00002b0d: DUP7
00002b0e: SUB
00002b0f: ADD
00002b10: DUP2
00002b11: MSTORE
00002b12: PUSH1 0x44
00002b14: DUP6
00002b15: ADD
00002b16: DUP7
00002b17: MSTORE
00002b18: DUP1
00002b19: MLOAD
00002b1a: SWAP1
00002b1b: DUP5
00002b1c: ADD
00002b1d: KECCAK256
00002b1e: PUSH1 0x00
00002b20: SWAP1
00002b21: DUP2
00002b22: MSTORE
00002b23: PUSH1 0x02
00002b25: DUP1
00002b26: DUP6
00002b27: MSTORE
00002b28: DUP7
00002b29: DUP3
00002b2a: KECCAK256
00002b2b: DUP1
00002b2c: SLOAD
00002b2d: PUSH1 0x01
00002b2f: PUSH1 0x01
00002b31: PUSH1 0xa0
00002b33: SHL
00002b34: SUB
00002b35: DUP1
00002b36: DUP12
00002b37: AND
00002b38: PUSH1 0x01
00002b3a: PUSH1 0x01
00002b3c: PUSH1 0xa0
00002b3e: SHL
00002b3f: SUB
00002b40: NOT
00002b41: SWAP3
00002b42: DUP4
00002b43: AND
00002b44: DUP2
00002b45: OR
00002b46: SWAP1
00002b47: SWAP4
00002b48: SSTORE
00002b49: PUSH19 0x666f726569676e546f6b656e41646472657373
00002b5d: PUSH1 0x68
00002b5f: SHL
00002b60: PUSH1 0x64
00002b62: DUP11
00002b63: ADD
00002b64: MSTORE
00002b65: SWAP5
00002b66: DUP11
00002b67: SWAP1
00002b68: SHL
00002b69: SWAP1
00002b6a: SWAP6
00002b6b: AND
00002b6c: PUSH1 0x77
00002b6e: DUP9
00002b6f: ADD
00002b70: MSTORE
00002b71: DUP8
00002b72: MLOAD
00002b73: PUSH1 0x6b
00002b75: DUP2
00002b76: DUP10
00002b77: SUB
00002b78: ADD
00002b79: DUP2
00002b7a: MSTORE
00002b7b: PUSH1 0x8b
00002b7d: SWAP1
00002b7e: SWAP8
00002b7f: ADD
00002b80: DUP1
00002b81: DUP10
00002b82: MSTORE
00002b83: DUP8
00002b84: MLOAD
00002b85: SWAP8
00002b86: DUP8
00002b87: ADD
00002b88: SWAP8
00002b89: SWAP1
00002b8a: SWAP8
00002b8b: KECCAK256
00002b8c: DUP4
00002b8d: MSTORE
00002b8e: SWAP5
00002b8f: MSTORE
00002b90: SWAP5
00002b91: DUP6
00002b92: KECCAK256
00002b93: DUP1
00002b94: SLOAD
00002b95: SWAP1
00002b96: SWAP3
00002b97: AND
00002b98: SWAP1
00002b99: DUP8
00002b9a: AND
00002b9b: SWAP1
00002b9c: DUP2
00002b9d: OR
00002b9e: SWAP1
00002b9f: SWAP2
00002ba0: SSTORE
00002ba1: SWAP1
00002ba2: SWAP3
00002ba3: SWAP1
00002ba4: SWAP2
00002ba5: PUSH32 0x78d063210f4fb6b4cc932390bb8045fa2465e51349590182dab8b9e84c57a6ee
00002bc6: SWAP2
00002bc7: SWAP1
00002bc8: LOG3
00002bc9: POP
00002bca: POP
00002bcb: JUMP
00002bcc: JUMPDEST
00002bcd: PUSH1 0x00
00002bcf: DUP3
00002bd0: DUP3
00002bd1: ADD
00002bd2: DUP4
00002bd3: DUP2
00002bd4: LT
00002bd5: ISZERO
00002bd6: PUSH2 0x2c26
00002bd9: JUMPI
00002bda: PUSH1 0x40
00002bdc: DUP1
00002bdd: MLOAD
00002bde: PUSH3 0x461bcd
00002be2: PUSH1 0xe5
00002be4: SHL
00002be5: DUP2
00002be6: MSTORE
00002be7: PUSH1 0x20
00002be9: PUSH1 0x04
00002beb: DUP3
00002bec: ADD
00002bed: MSTORE
00002bee: PUSH1 0x1b
00002bf0: PUSH1 0x24
00002bf2: DUP3
00002bf3: ADD
00002bf4: MSTORE
00002bf5: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00002c16: PUSH1 0x44
00002c18: DUP3
00002c19: ADD
00002c1a: MSTORE
00002c1b: SWAP1
00002c1c: MLOAD
00002c1d: SWAP1
00002c1e: DUP2
00002c1f: SWAP1
00002c20: SUB
00002c21: PUSH1 0x64
00002c23: ADD
00002c24: SWAP1
00002c25: REVERT
00002c26: JUMPDEST
00002c27: SWAP4
00002c28: SWAP3
00002c29: POP
00002c2a: POP
00002c2b: POP
00002c2c: JUMP
00002c2d: JUMPDEST
00002c2e: PUSH2 0x2c37
00002c31: DUP5
00002c32: DUP3
00002c33: PUSH2 0x17eb
00002c36: JUMP
00002c37: JUMPDEST
00002c38: PUSH2 0x2c40
00002c3b: JUMPI
00002c3c: PUSH1 0x00
00002c3e: DUP1
00002c3f: REVERT
00002c40: JUMPDEST
00002c41: PUSH2 0x2c52
00002c44: DUP5
00002c45: PUSH2 0x2c4c
00002c48: PUSH2 0x1841
00002c4b: JUMP
00002c4c: JUMPDEST
00002c4d: DUP4
00002c4e: PUSH2 0x449c
00002c51: JUMP
00002c52: JUMPDEST
00002c53: PUSH2 0x2c5f
00002c56: DUP4
00002c57: DUP6
00002c58: DUP5
00002c59: DUP5
00002c5a: DUP6
00002c5b: PUSH2 0x42ef
00002c5e: JUMP
00002c5f: JUMPDEST
00002c60: PUSH2 0x2c67
00002c63: PUSH2 0x451d
00002c66: JUMP
00002c67: JUMPDEST
00002c68: DUP3
00002c69: PUSH1 0x01
00002c6b: PUSH1 0x01
00002c6d: PUSH1 0xa0
00002c6f: SHL
00002c70: SUB
00002c71: AND
00002c72: DUP6
00002c73: PUSH1 0x01
00002c75: PUSH1 0x01
00002c77: PUSH1 0xa0
00002c79: SHL
00002c7a: SUB
00002c7b: AND
00002c7c: PUSH32 0x9afd47907e25028cdaca89d193518c302bbb128617d5a992c5abd45815526593
00002c9d: DUP5
00002c9e: PUSH1 0x40
00002ca0: MLOAD
00002ca1: DUP1
00002ca2: DUP3
00002ca3: DUP2
00002ca4: MSTORE
00002ca5: PUSH1 0x20
00002ca7: ADD
00002ca8: SWAP2
00002ca9: POP
00002caa: POP
00002cab: PUSH1 0x40
00002cad: MLOAD
00002cae: DUP1
00002caf: SWAP2
00002cb0: SUB
00002cb1: SWAP1
00002cb2: LOG4
00002cb3: POP
00002cb4: POP
00002cb5: POP
00002cb6: POP
00002cb7: JUMP
00002cb8: JUMPDEST
00002cb9: PUSH2 0x2cc1
00002cbc: DUP2
00002cbd: PUSH2 0x4463
00002cc0: JUMP
00002cc1: JUMPDEST
00002cc2: PUSH2 0x2cca
00002cc5: JUMPI
00002cc6: PUSH1 0x00
00002cc8: DUP1
00002cc9: REVERT
00002cca: JUMPDEST
00002ccb: PUSH32 0x269c5905f777ee6391c7a361d17039a7d62f52ba9fffeb98c5ade342705731a3
00002cec: PUSH1 0x00
00002cee: MSTORE
00002cef: PUSH1 0x02
00002cf1: PUSH1 0x20
00002cf3: MSTORE
00002cf4: PUSH32 0x15c764a0cd4bb3d72a49abedd3d6793c3b93c0d57f43174a348b443be86f79c1
00002d15: DUP1
00002d16: SLOAD
00002d17: PUSH1 0x01
00002d19: PUSH1 0x01
00002d1b: PUSH1 0xa0
00002d1d: SHL
00002d1e: SUB
00002d1f: NOT
00002d20: AND
00002d21: PUSH1 0x01
00002d23: PUSH1 0x01
00002d25: PUSH1 0xa0
00002d27: SHL
00002d28: SUB
00002d29: SWAP3
00002d2a: SWAP1
00002d2b: SWAP3
00002d2c: AND
00002d2d: SWAP2
00002d2e: SWAP1
00002d2f: SWAP2
00002d30: OR
00002d31: SWAP1
00002d32: SSTORE
00002d33: JUMP
00002d34: JUMPDEST
00002d35: PUSH1 0x40
00002d37: DUP1
00002d38: MLOAD
00002d39: PUSH9 0x61636b4465706c6f79
00002d43: PUSH1 0xb8
00002d45: SHL
00002d46: PUSH1 0x20
00002d48: DUP1
00002d49: DUP4
00002d4a: ADD
00002d4b: SWAP2
00002d4c: SWAP1
00002d4d: SWAP2
00002d4e: MSTORE
00002d4f: PUSH1 0x01
00002d51: PUSH1 0x01
00002d53: PUSH1 0x60
00002d55: SHL
00002d56: SUB
00002d57: NOT
00002d58: PUSH1 0x60
00002d5a: DUP6
00002d5b: SWAP1
00002d5c: SHL
00002d5d: AND
00002d5e: PUSH1 0x29
00002d60: DUP4
00002d61: ADD
00002d62: MSTORE
00002d63: DUP3
00002d64: MLOAD
00002d65: PUSH1 0x1d
00002d67: DUP2
00002d68: DUP5
00002d69: SUB
00002d6a: ADD
00002d6b: DUP2
00002d6c: MSTORE
00002d6d: PUSH1 0x3d
00002d6f: SWAP1
00002d70: SWAP3
00002d71: ADD
00002d72: DUP4
00002d73: MSTORE
00002d74: DUP2
00002d75: MLOAD
00002d76: SWAP2
00002d77: DUP2
00002d78: ADD
00002d79: SWAP2
00002d7a: SWAP1
00002d7b: SWAP2
00002d7c: KECCAK256
00002d7d: PUSH1 0x00
00002d7f: SWAP1
00002d80: DUP2
00002d81: MSTORE
00002d82: PUSH1 0x04
00002d84: SWAP1
00002d85: SWAP2
00002d86: MSTORE
00002d87: KECCAK256
00002d88: SLOAD
00002d89: PUSH1 0xff
00002d8b: AND
00002d8c: PUSH2 0x1166
00002d8f: JUMPI
00002d90: PUSH1 0x40
00002d92: DUP1
00002d93: MLOAD
00002d94: PUSH9 0x61636b4465706c6f79
00002d9e: PUSH1 0xb8
00002da0: SHL
00002da1: PUSH1 0x20
00002da3: DUP1
00002da4: DUP4
00002da5: ADD
00002da6: SWAP2
00002da7: SWAP1
00002da8: SWAP2
00002da9: MSTORE
00002daa: PUSH1 0x01
00002dac: PUSH1 0x01
00002dae: PUSH1 0x60
00002db0: SHL
00002db1: SUB
00002db2: NOT
00002db3: PUSH1 0x60
00002db5: DUP6
00002db6: SWAP1
00002db7: SHL
00002db8: AND
00002db9: PUSH1 0x29
00002dbb: DUP4
00002dbc: ADD
00002dbd: MSTORE
00002dbe: DUP3
00002dbf: MLOAD
00002dc0: PUSH1 0x1d
00002dc2: DUP2
00002dc3: DUP5
00002dc4: SUB
00002dc5: ADD
00002dc6: DUP2
00002dc7: MSTORE
00002dc8: PUSH1 0x3d
00002dca: SWAP1
00002dcb: SWAP3
00002dcc: ADD
00002dcd: DUP4
00002dce: MSTORE
00002dcf: DUP2
00002dd0: MLOAD
00002dd1: SWAP2
00002dd2: DUP2
00002dd3: ADD
00002dd4: SWAP2
00002dd5: SWAP1
00002dd6: SWAP2
00002dd7: KECCAK256
00002dd8: PUSH1 0x00
00002dda: SWAP1
00002ddb: DUP2
00002ddc: MSTORE
00002ddd: PUSH1 0x04
00002ddf: SWAP1
00002de0: SWAP2
00002de1: MSTORE
00002de2: KECCAK256
00002de3: DUP1
00002de4: SLOAD
00002de5: PUSH1 0xff
00002de7: NOT
00002de8: AND
00002de9: PUSH1 0x01
00002deb: OR
00002dec: SWAP1
00002ded: SSTORE
00002dee: POP
00002def: JUMP
00002df0: JUMPDEST
00002df1: PUSH1 0x00
00002df3: DUP1
00002df4: PUSH2 0x2dfc
00002df7: DUP9
00002df8: PUSH2 0x172c
00002dfb: JUMP
00002dfc: JUMPDEST
00002dfd: SWAP1
00002dfe: POP
00002dff: PUSH1 0x01
00002e01: PUSH1 0x01
00002e03: PUSH1 0xa0
00002e05: SHL
00002e06: SUB
00002e07: DUP2
00002e08: AND
00002e09: PUSH2 0x30a3
00002e0c: JUMPI
00002e0d: PUSH1 0x60
00002e0f: DUP8
00002e10: DUP8
00002e11: DUP1
00002e12: DUP1
00002e13: PUSH1 0x1f
00002e15: ADD
00002e16: PUSH1 0x20
00002e18: DUP1
00002e19: SWAP2
00002e1a: DIV
00002e1b: MUL
00002e1c: PUSH1 0x20
00002e1e: ADD
00002e1f: PUSH1 0x40
00002e21: MLOAD
00002e22: SWAP1
00002e23: DUP2
00002e24: ADD
00002e25: PUSH1 0x40
00002e27: MSTORE
00002e28: DUP1
00002e29: SWAP4
00002e2a: SWAP3
00002e2b: SWAP2
00002e2c: SWAP1
00002e2d: DUP2
00002e2e: DUP2
00002e2f: MSTORE
00002e30: PUSH1 0x20
00002e32: ADD
00002e33: DUP4
00002e34: DUP4
00002e35: DUP1
00002e36: DUP3
00002e37: DUP5
00002e38: CALLDATACOPY
00002e39: PUSH1 0x00
00002e3b: SWAP3
00002e3c: ADD
00002e3d: SWAP2
00002e3e: SWAP1
00002e3f: SWAP2
00002e40: MSTORE
00002e41: POP
00002e42: POP
00002e43: PUSH1 0x40
00002e45: DUP1
00002e46: MLOAD
00002e47: PUSH1 0x20
00002e49: PUSH1 0x1f
00002e4b: DUP12
00002e4c: ADD
00002e4d: DUP2
00002e4e: SWAP1
00002e4f: DIV
00002e50: DUP2
00002e51: MUL
00002e52: DUP3
00002e53: ADD
00002e54: DUP2
00002e55: ADD
00002e56: SWAP1
00002e57: SWAP3
00002e58: MSTORE
00002e59: DUP10
00002e5a: DUP2
00002e5b: MSTORE
00002e5c: SWAP4
00002e5d: SWAP5
00002e5e: POP
00002e5f: PUSH1 0x60
00002e61: SWAP4
00002e62: SWAP3
00002e63: POP
00002e64: DUP10
00002e65: SWAP2
00002e66: POP
00002e67: DUP9
00002e68: SWAP1
00002e69: DUP2
00002e6a: SWAP1
00002e6b: DUP5
00002e6c: ADD
00002e6d: DUP4
00002e6e: DUP3
00002e6f: DUP1
00002e70: DUP3
00002e71: DUP5
00002e72: CALLDATACOPY
00002e73: PUSH1 0x00
00002e75: SWAP3
00002e76: ADD
00002e77: SWAP2
00002e78: SWAP1
00002e79: SWAP2
00002e7a: MSTORE
00002e7b: POP
00002e7c: POP
00002e7d: DUP5
00002e7e: MLOAD
00002e7f: SWAP3
00002e80: SWAP4
00002e81: POP
00002e82: POP
00002e83: POP
00002e84: ISZERO
00002e85: ISZERO
00002e86: DUP1
00002e87: PUSH2 0x2e91
00002e8a: JUMPI
00002e8b: POP
00002e8c: PUSH1 0x00
00002e8e: DUP2
00002e8f: MLOAD
00002e90: GT
00002e91: JUMPDEST
00002e92: PUSH2 0x2e9a
00002e95: JUMPI
00002e96: PUSH1 0x00
00002e98: DUP1
00002e99: REVERT
00002e9a: JUMPDEST
00002e9b: DUP2
00002e9c: MLOAD
00002e9d: PUSH2 0x2ea8
00002ea0: JUMPI
00002ea1: DUP1
00002ea2: SWAP2
00002ea3: POP
00002ea4: PUSH2 0x2eb1
00002ea7: JUMP
00002ea8: JUMPDEST
00002ea9: DUP1
00002eaa: MLOAD
00002eab: PUSH2 0x2eb1
00002eae: JUMPI
00002eaf: POP
00002eb0: DUP1
00002eb1: JUMPDEST
00002eb2: PUSH2 0x2eba
00002eb5: DUP3
00002eb6: PUSH2 0x4590
00002eb9: JUMP
00002eba: JUMPDEST
00002ebb: SWAP2
00002ebc: POP
00002ebd: PUSH2 0x2ec4
00002ec0: PUSH2 0x24cb
00002ec3: JUMP
00002ec4: JUMPDEST
00002ec5: PUSH1 0x01
00002ec7: PUSH1 0x01
00002ec9: PUSH1 0xa0
00002ecb: SHL
00002ecc: SUB
00002ecd: AND
00002ece: PUSH4 0xa39d6acf
00002ed3: DUP4
00002ed4: DUP4
00002ed5: DUP9
00002ed6: PUSH2 0x2edd
00002ed9: PUSH2 0x2173
00002edc: JUMP
00002edd: JUMPDEST
00002ede: PUSH1 0x01
00002ee0: PUSH1 0x01
00002ee2: PUSH1 0xa0
00002ee4: SHL
00002ee5: SUB
00002ee6: AND
00002ee7: PUSH4 0x1544298e
00002eec: PUSH1 0x40
00002eee: MLOAD
00002eef: DUP2
00002ef0: PUSH4 0xffffffff
00002ef5: AND
00002ef6: PUSH1 0xe0
00002ef8: SHL
00002ef9: DUP2
00002efa: MSTORE
00002efb: PUSH1 0x04
00002efd: ADD
00002efe: PUSH1 0x20
00002f00: PUSH1 0x40
00002f02: MLOAD
00002f03: DUP1
00002f04: DUP4
00002f05: SUB
00002f06: DUP2
00002f07: DUP7
00002f08: DUP1
00002f09: EXTCODESIZE
00002f0a: ISZERO
00002f0b: DUP1
00002f0c: ISZERO
00002f0d: PUSH2 0x2f15
00002f10: JUMPI
00002f11: PUSH1 0x00
00002f13: DUP1
00002f14: REVERT
00002f15: JUMPDEST
00002f16: POP
00002f17: GAS
00002f18: STATICCALL
00002f19: ISZERO
00002f1a: DUP1
00002f1b: ISZERO
00002f1c: PUSH2 0x2f29
00002f1f: JUMPI
00002f20: RETURNDATASIZE
00002f21: PUSH1 0x00
00002f23: DUP1
00002f24: RETURNDATACOPY
00002f25: RETURNDATASIZE
00002f26: PUSH1 0x00
00002f28: REVERT
00002f29: JUMPDEST
00002f2a: POP
00002f2b: POP
00002f2c: POP
00002f2d: POP
00002f2e: PUSH1 0x40
00002f30: MLOAD
00002f31: RETURNDATASIZE
00002f32: PUSH1 0x20
00002f34: DUP2
00002f35: LT
00002f36: ISZERO
00002f37: PUSH2 0x2f3f
00002f3a: JUMPI
00002f3b: PUSH1 0x00
00002f3d: DUP1
00002f3e: REVERT
00002f3f: JUMPDEST
00002f40: POP
00002f41: MLOAD
00002f42: PUSH1 0x40
00002f44: MLOAD
00002f45: PUSH1 0x01
00002f47: PUSH1 0x01
00002f49: PUSH1 0xe0
00002f4b: SHL
00002f4c: SUB
00002f4d: NOT
00002f4e: PUSH1 0xe0
00002f50: DUP8
00002f51: SWAP1
00002f52: SHL
00002f53: AND
00002f54: DUP2
00002f55: MSTORE
00002f56: PUSH1 0xff
00002f58: DUP4
00002f59: AND
00002f5a: PUSH1 0x44
00002f5c: DUP3
00002f5d: ADD
00002f5e: MSTORE
00002f5f: PUSH1 0x64
00002f61: DUP2
00002f62: ADD
00002f63: DUP3
00002f64: SWAP1
00002f65: MSTORE
00002f66: PUSH1 0x80
00002f68: PUSH1 0x04
00002f6a: DUP3
00002f6b: ADD
00002f6c: SWAP1
00002f6d: DUP2
00002f6e: MSTORE
00002f6f: DUP6
00002f70: MLOAD
00002f71: PUSH1 0x84
00002f73: DUP4
00002f74: ADD
00002f75: MSTORE
00002f76: DUP6
00002f77: MLOAD
00002f78: SWAP1
00002f79: SWAP2
00002f7a: DUP3
00002f7b: SWAP2
00002f7c: PUSH1 0x24
00002f7e: DUP3
00002f7f: ADD
00002f80: SWAP2
00002f81: PUSH1 0xa4
00002f83: ADD
00002f84: SWAP1
00002f85: PUSH1 0x20
00002f87: DUP10
00002f88: ADD
00002f89: SWAP1
00002f8a: DUP1
00002f8b: DUP4
00002f8c: DUP4
00002f8d: PUSH1 0x00
00002f8f: JUMPDEST
00002f90: DUP4
00002f91: DUP2
00002f92: LT
00002f93: ISZERO
00002f94: PUSH2 0x2fa7
00002f97: JUMPI
00002f98: DUP2
00002f99: DUP2
00002f9a: ADD
00002f9b: MLOAD
00002f9c: DUP4
00002f9d: DUP3
00002f9e: ADD
00002f9f: MSTORE
00002fa0: PUSH1 0x20
00002fa2: ADD
00002fa3: PUSH2 0x2f8f
00002fa6: JUMP
00002fa7: JUMPDEST
00002fa8: POP
00002fa9: POP
00002faa: POP
00002fab: POP
00002fac: SWAP1
00002fad: POP
00002fae: SWAP1
00002faf: DUP2
00002fb0: ADD
00002fb1: SWAP1
00002fb2: PUSH1 0x1f
00002fb4: AND
00002fb5: DUP1
00002fb6: ISZERO
00002fb7: PUSH2 0x2fd4
00002fba: JUMPI
00002fbb: DUP1
00002fbc: DUP3
00002fbd: SUB
00002fbe: DUP1
00002fbf: MLOAD
00002fc0: PUSH1 0x01
00002fc2: DUP4
00002fc3: PUSH1 0x20
00002fc5: SUB
00002fc6: PUSH2 0x0100
00002fc9: EXP
00002fca: SUB
00002fcb: NOT
00002fcc: AND
00002fcd: DUP2
00002fce: MSTORE
00002fcf: PUSH1 0x20
00002fd1: ADD
00002fd2: SWAP2
00002fd3: POP
00002fd4: JUMPDEST
00002fd5: POP
00002fd6: DUP4
00002fd7: DUP2
00002fd8: SUB
00002fd9: DUP3
00002fda: MSTORE
00002fdb: DUP7
00002fdc: MLOAD
00002fdd: DUP2
00002fde: MSTORE
00002fdf: DUP7
00002fe0: MLOAD
00002fe1: PUSH1 0x20
00002fe3: SWAP2
00002fe4: DUP3
00002fe5: ADD
00002fe6: SWAP2
00002fe7: DUP9
00002fe8: ADD
00002fe9: SWAP1
00002fea: DUP1
00002feb: DUP4
00002fec: DUP4
00002fed: PUSH1 0x00
00002fef: JUMPDEST
00002ff0: DUP4
00002ff1: DUP2
00002ff2: LT
00002ff3: ISZERO
00002ff4: PUSH2 0x3007
00002ff7: JUMPI
00002ff8: DUP2
00002ff9: DUP2
00002ffa: ADD
00002ffb: MLOAD
00002ffc: DUP4
00002ffd: DUP3
00002ffe: ADD
00002fff: MSTORE
00003000: PUSH1 0x20
00003002: ADD
00003003: PUSH2 0x2fef
00003006: JUMP
00003007: JUMPDEST
00003008: POP
00003009: POP
0000300a: POP
0000300b: POP
0000300c: SWAP1
0000300d: POP
0000300e: SWAP1
0000300f: DUP2
00003010: ADD
00003011: SWAP1
00003012: PUSH1 0x1f
00003014: AND
00003015: DUP1
00003016: ISZERO
00003017: PUSH2 0x3034
0000301a: JUMPI
0000301b: DUP1
0000301c: DUP3
0000301d: SUB
0000301e: DUP1
0000301f: MLOAD
00003020: PUSH1 0x01
00003022: DUP4
00003023: PUSH1 0x20
00003025: SUB
00003026: PUSH2 0x0100
00003029: EXP
0000302a: SUB
0000302b: NOT
0000302c: AND
0000302d: DUP2
0000302e: MSTORE
0000302f: PUSH1 0x20
00003031: ADD
00003032: SWAP2
00003033: POP
00003034: JUMPDEST
00003035: POP
00003036: SWAP7
00003037: POP
00003038: POP
00003039: POP
0000303a: POP
0000303b: POP
0000303c: POP
0000303d: POP
0000303e: PUSH1 0x20
00003040: PUSH1 0x40
00003042: MLOAD
00003043: DUP1
00003044: DUP4
00003045: SUB
00003046: DUP2
00003047: PUSH1 0x00
00003049: DUP8
0000304a: DUP1
0000304b: EXTCODESIZE
0000304c: ISZERO
0000304d: DUP1
0000304e: ISZERO
0000304f: PUSH2 0x3057
00003052: JUMPI
00003053: PUSH1 0x00
00003055: DUP1
00003056: REVERT
00003057: JUMPDEST
00003058: POP
00003059: GAS
0000305a: CALL
0000305b: ISZERO
0000305c: DUP1
0000305d: ISZERO
0000305e: PUSH2 0x306b
00003061: JUMPI
00003062: RETURNDATASIZE
00003063: PUSH1 0x00
00003065: DUP1
00003066: RETURNDATACOPY
00003067: RETURNDATASIZE
00003068: PUSH1 0x00
0000306a: REVERT
0000306b: JUMPDEST
0000306c: POP
0000306d: POP
0000306e: POP
0000306f: POP
00003070: PUSH1 0x40
00003072: MLOAD
00003073: RETURNDATASIZE
00003074: PUSH1 0x20
00003076: DUP2
00003077: LT
00003078: ISZERO
00003079: PUSH2 0x3081
0000307c: JUMPI
0000307d: PUSH1 0x00
0000307f: DUP1
00003080: REVERT
00003081: JUMPDEST
00003082: POP
00003083: MLOAD
00003084: SWAP3
00003085: POP
00003086: PUSH2 0x308f
00003089: DUP11
0000308a: DUP5
0000308b: PUSH2 0x2ad1
0000308e: JUMP
0000308f: JUMPDEST
00003090: PUSH2 0x309c
00003093: DUP4
00003094: DUP7
00003095: PUSH1 0xff
00003097: AND
00003098: PUSH2 0x4645
0000309b: JUMP
0000309c: JUMPDEST
0000309d: POP
0000309e: POP
0000309f: PUSH2 0x3133
000030a2: JUMP
000030a3: JUMPDEST
000030a4: PUSH2 0x30ac
000030a7: DUP2
000030a8: PUSH2 0x141f
000030ab: JUMP
000030ac: JUMPDEST
000030ad: PUSH2 0x3133
000030b0: JUMPI
000030b1: DUP3
000030b2: PUSH1 0xff
000030b4: AND
000030b5: DUP2
000030b6: PUSH1 0x01
000030b8: PUSH1 0x01
000030ba: PUSH1 0xa0
000030bc: SHL
000030bd: SUB
000030be: AND
000030bf: PUSH4 0x313ce567
000030c4: PUSH1 0x40
000030c6: MLOAD
000030c7: DUP2
000030c8: PUSH4 0xffffffff
000030cd: AND
000030ce: PUSH1 0xe0
000030d0: SHL
000030d1: DUP2
000030d2: MSTORE
000030d3: PUSH1 0x04
000030d5: ADD
000030d6: PUSH1 0x20
000030d8: PUSH1 0x40
000030da: MLOAD
000030db: DUP1
000030dc: DUP4
000030dd: SUB
000030de: DUP2
000030df: DUP7
000030e0: DUP1
000030e1: EXTCODESIZE
000030e2: ISZERO
000030e3: DUP1
000030e4: ISZERO
000030e5: PUSH2 0x30ed
000030e8: JUMPI
000030e9: PUSH1 0x00
000030eb: DUP1
000030ec: REVERT
000030ed: JUMPDEST
000030ee: POP
000030ef: GAS
000030f0: STATICCALL
000030f1: ISZERO
000030f2: DUP1
000030f3: ISZERO
000030f4: PUSH2 0x3101
000030f7: JUMPI
000030f8: RETURNDATASIZE
000030f9: PUSH1 0x00
000030fb: DUP1
000030fc: RETURNDATACOPY
000030fd: RETURNDATASIZE
000030fe: PUSH1 0x00
00003100: REVERT
00003101: JUMPDEST
00003102: POP
00003103: POP
00003104: POP
00003105: POP
00003106: PUSH1 0x40
00003108: MLOAD
00003109: RETURNDATASIZE
0000310a: PUSH1 0x20
0000310c: DUP2
0000310d: LT
0000310e: ISZERO
0000310f: PUSH2 0x3117
00003112: JUMPI
00003113: PUSH1 0x00
00003115: DUP1
00003116: REVERT
00003117: JUMPDEST
00003118: POP
00003119: MLOAD
0000311a: PUSH1 0xff
0000311c: AND
0000311d: EQ
0000311e: PUSH2 0x3126
00003121: JUMPI
00003122: PUSH1 0x00
00003124: DUP1
00003125: REVERT
00003126: JUMPDEST
00003127: PUSH2 0x3133
0000312a: DUP2
0000312b: DUP5
0000312c: PUSH1 0xff
0000312e: AND
0000312f: PUSH2 0x4645
00003132: JUMP
00003133: JUMPDEST
00003134: SWAP8
00003135: SWAP7
00003136: POP
00003137: POP
00003138: POP
00003139: POP
0000313a: POP
0000313b: POP
0000313c: POP
0000313d: JUMP
0000313e: JUMPDEST
0000313f: PUSH32 0x98aa806e31e94a687a31c65769cb99670064dd7f5a87526da075c5fb4eab9880
00003160: PUSH1 0x00
00003162: MSTORE
00003163: PUSH1 0x02
00003165: PUSH1 0x20
00003167: MSTORE
00003168: PUSH32 0x0c1206883be66049a02d4937078367c00b3d71dd1a9465df969363c6ddeac96d
00003189: DUP1
0000318a: SLOAD
0000318b: PUSH1 0x01
0000318d: PUSH1 0x01
0000318f: PUSH1 0xa0
00003191: SHL
00003192: SUB
00003193: NOT
00003194: AND
00003195: PUSH1 0x01
00003197: PUSH1 0x01
00003199: PUSH1 0xa0
0000319b: SHL
0000319c: SUB
0000319d: SWAP3
0000319e: SWAP1
0000319f: SWAP3
000031a0: AND
000031a1: SWAP2
000031a2: SWAP1
000031a3: SWAP2
000031a4: OR
000031a5: SWAP1
000031a6: SSTORE
000031a7: JUMP
000031a8: JUMPDEST
000031a9: PUSH1 0x40
000031ab: DUP2
000031ac: ADD
000031ad: MLOAD
000031ae: ISZERO
000031af: DUP1
000031b0: ISZERO
000031b1: SWAP1
000031b2: PUSH2 0x31c2
000031b5: JUMPI
000031b6: POP
000031b7: PUSH1 0x40
000031b9: DUP2
000031ba: ADD
000031bb: MLOAD
000031bc: PUSH1 0x20
000031be: DUP3
000031bf: ADD
000031c0: MLOAD
000031c1: GT
000031c2: JUMPDEST
000031c3: DUP1
000031c4: ISZERO
000031c5: PUSH2 0x31d2
000031c8: JUMPI
000031c9: POP
000031ca: PUSH1 0x20
000031cc: DUP2
000031cd: ADD
000031ce: MLOAD
000031cf: DUP2
000031d0: MLOAD
000031d1: GT
000031d2: JUMPDEST
000031d3: PUSH2 0x31db
000031d6: JUMPI
000031d7: PUSH1 0x00
000031d9: DUP1
000031da: REVERT
000031db: JUMPDEST
000031dc: DUP1
000031dd: MLOAD
000031de: PUSH1 0x40
000031e0: DUP1
000031e1: MLOAD
000031e2: PUSH10 0x19185a5b1e531a5b5a5d
000031ed: PUSH1 0xb2
000031ef: SHL
000031f0: PUSH1 0x20
000031f2: DUP3
000031f3: DUP2
000031f4: ADD
000031f5: SWAP2
000031f6: SWAP1
000031f7: SWAP2
000031f8: MSTORE
000031f9: PUSH1 0x60
000031fb: DUP7
000031fc: SWAP1
000031fd: SHL
000031fe: PUSH1 0x01
00003200: PUSH1 0x01
00003202: PUSH1 0x60
00003204: SHL
00003205: SUB
00003206: NOT
00003207: AND
00003208: PUSH1 0x2a
0000320a: DUP4
0000320b: ADD
0000320c: DUP2
0000320d: SWAP1
0000320e: MSTORE
0000320f: DUP4
00003210: MLOAD
00003211: DUP1
00003212: DUP5
00003213: SUB
00003214: PUSH1 0x1e
00003216: ADD
00003217: DUP2
00003218: MSTORE
00003219: PUSH1 0x3e
0000321b: DUP5
0000321c: ADD
0000321d: DUP6
0000321e: MSTORE
0000321f: DUP1
00003220: MLOAD
00003221: SWAP1
00003222: DUP4
00003223: ADD
00003224: KECCAK256
00003225: PUSH1 0x00
00003227: SWAP1
00003228: DUP2
00003229: MSTORE
0000322a: DUP1
0000322b: DUP4
0000322c: MSTORE
0000322d: DUP5
0000322e: DUP2
0000322f: KECCAK256
00003230: SWAP6
00003231: SWAP1
00003232: SWAP6
00003233: SSTORE
00003234: DUP2
00003235: DUP7
00003236: ADD
00003237: MLOAD
00003238: PUSH8 0x0dac2f0a0cae4a8f
00003241: PUSH1 0xc3
00003243: SHL
00003244: PUSH1 0x5e
00003246: DUP6
00003247: ADD
00003248: MSTORE
00003249: PUSH1 0x66
0000324b: DUP5
0000324c: ADD
0000324d: DUP3
0000324e: SWAP1
0000324f: MSTORE
00003250: DUP5
00003251: MLOAD
00003252: PUSH1 0x5a
00003254: DUP2
00003255: DUP7
00003256: SUB
00003257: ADD
00003258: DUP2
00003259: MSTORE
0000325a: PUSH1 0x7a
0000325c: DUP6
0000325d: ADD
0000325e: DUP7
0000325f: MSTORE
00003260: DUP1
00003261: MLOAD
00003262: SWAP1
00003263: DUP5
00003264: ADD
00003265: KECCAK256
00003266: DUP7
00003267: MSTORE
00003268: DUP6
00003269: DUP4
0000326a: MSTORE
0000326b: DUP5
0000326c: DUP7
0000326d: KECCAK256
0000326e: SSTORE
0000326f: DUP4
00003270: DUP7
00003271: ADD
00003272: MLOAD
00003273: PUSH8 0x0dad2dca0cae4a8f
0000327c: PUSH1 0xc3
0000327e: SHL
0000327f: PUSH1 0x9a
00003281: DUP6
00003282: ADD
00003283: MSTORE
00003284: PUSH1 0xa2
00003286: DUP5
00003287: ADD
00003288: SWAP2
00003289: SWAP1
0000328a: SWAP2
0000328b: MSTORE
0000328c: DUP4
0000328d: MLOAD
0000328e: PUSH1 0x96
00003290: DUP2
00003291: DUP6
00003292: SUB
00003293: ADD
00003294: DUP2
00003295: MSTORE
00003296: PUSH1 0xb6
00003298: SWAP1
00003299: SWAP4
0000329a: ADD
0000329b: DUP5
0000329c: MSTORE
0000329d: DUP3
0000329e: MLOAD
0000329f: SWAP3
000032a0: DUP3
000032a1: ADD
000032a2: SWAP3
000032a3: SWAP1
000032a4: SWAP3
000032a5: KECCAK256
000032a6: DUP5
000032a7: MSTORE
000032a8: DUP4
000032a9: SWAP1
000032aa: MSTORE
000032ab: SWAP1
000032ac: DUP3
000032ad: KECCAK256
000032ae: SSTORE
000032af: PUSH1 0x01
000032b1: PUSH1 0x01
000032b3: PUSH1 0xa0
000032b5: SHL
000032b6: SUB
000032b7: DUP4
000032b8: AND
000032b9: SWAP1
000032ba: PUSH32 0xca0b3dabefdbd8c72c0a9cf4a6e9d107da897abf036ef3f3f3b010cdd2594159
000032db: SWAP1
000032dc: DUP4
000032dd: SWAP1
000032de: JUMPDEST
000032df: PUSH1 0x20
000032e1: MUL
000032e2: ADD
000032e3: MLOAD
000032e4: PUSH1 0x40
000032e6: MLOAD
000032e7: DUP1
000032e8: DUP3
000032e9: DUP2
000032ea: MSTORE
000032eb: PUSH1 0x20
000032ed: ADD
000032ee: SWAP2
000032ef: POP
000032f0: POP
000032f1: PUSH1 0x40
000032f3: MLOAD
000032f4: DUP1
000032f5: SWAP2
000032f6: SUB
000032f7: SWAP1
000032f8: LOG2
000032f9: POP
000032fa: POP
000032fb: JUMP
000032fc: JUMPDEST
000032fd: DUP1
000032fe: MLOAD
000032ff: PUSH1 0x20
00003301: DUP3
00003302: ADD
00003303: MLOAD
00003304: LT
00003305: PUSH2 0x330d
00003308: JUMPI
00003309: PUSH1 0x00
0000330b: DUP1
0000330c: REVERT
0000330d: JUMPDEST
0000330e: DUP1
0000330f: MLOAD
00003310: PUSH1 0x40
00003312: DUP1
00003313: MLOAD
00003314: PUSH19 0x195e1958dd5d1a5bdb91185a5b1e531a5b5a5d
00003328: PUSH1 0x6a
0000332a: SHL
0000332b: PUSH1 0x20
0000332d: DUP3
0000332e: DUP2
0000332f: ADD
00003330: SWAP2
00003331: SWAP1
00003332: SWAP2
00003333: MSTORE
00003334: PUSH1 0x60
00003336: DUP7
00003337: SWAP1
00003338: SHL
00003339: PUSH1 0x01
0000333b: PUSH1 0x01
0000333d: PUSH1 0x60
0000333f: SHL
00003340: SUB
00003341: NOT
00003342: AND
00003343: PUSH1 0x33
00003345: DUP4
00003346: ADD
00003347: DUP2
00003348: SWAP1
00003349: MSTORE
0000334a: DUP4
0000334b: MLOAD
0000334c: DUP1
0000334d: DUP5
0000334e: SUB
0000334f: PUSH1 0x27
00003351: ADD
00003352: DUP2
00003353: MSTORE
00003354: PUSH1 0x47
00003356: DUP5
00003357: ADD
00003358: DUP6
00003359: MSTORE
0000335a: DUP1
0000335b: MLOAD
0000335c: SWAP1
0000335d: DUP4
0000335e: ADD
0000335f: KECCAK256
00003360: PUSH1 0x00
00003362: SWAP1
00003363: DUP2
00003364: MSTORE
00003365: DUP1
00003366: DUP4
00003367: MSTORE
00003368: DUP5
00003369: DUP2
0000336a: KECCAK256
0000336b: SWAP6
0000336c: SWAP1
0000336d: SWAP6
0000336e: SSTORE
0000336f: DUP2
00003370: DUP7
00003371: ADD
00003372: MLOAD
00003373: PUSH17 0x0caf0cac6eae8d2dedc9ac2f0a0cae4a8f
00003385: PUSH1 0x7b
00003387: SHL
00003388: PUSH1 0x67
0000338a: DUP6
0000338b: ADD
0000338c: MSTORE
0000338d: PUSH1 0x78
0000338f: DUP5
00003390: ADD
00003391: SWAP2
00003392: SWAP1
00003393: SWAP2
00003394: MSTORE
00003395: DUP4
00003396: MLOAD
00003397: PUSH1 0x6c
00003399: DUP2
0000339a: DUP6
0000339b: SUB
0000339c: ADD
0000339d: DUP2
0000339e: MSTORE
0000339f: PUSH1 0x8c
000033a1: SWAP1
000033a2: SWAP4
000033a3: ADD
000033a4: DUP5
000033a5: MSTORE
000033a6: DUP3
000033a7: MLOAD
000033a8: SWAP3
000033a9: DUP3
000033aa: ADD
000033ab: SWAP3
000033ac: SWAP1
000033ad: SWAP3
000033ae: KECCAK256
000033af: DUP5
000033b0: MSTORE
000033b1: DUP4
000033b2: SWAP1
000033b3: MSTORE
000033b4: SWAP1
000033b5: DUP3
000033b6: KECCAK256
000033b7: SSTORE
000033b8: PUSH1 0x01
000033ba: PUSH1 0x01
000033bc: PUSH1 0xa0
000033be: SHL
000033bf: SUB
000033c0: DUP4
000033c1: AND
000033c2: SWAP1
000033c3: PUSH32 0x4c177b42dbe934b3abbc0208c11a42e46589983431616f1710ab19969c5ed62e
000033e4: SWAP1
000033e5: DUP4
000033e6: SWAP1
000033e7: PUSH2 0x32de
000033ea: JUMP
000033eb: JUMPDEST
000033ec: PUSH2 0x33f3
000033ef: PUSH2 0x47c9
000033f2: JUMP
000033f3: JUMPDEST
000033f4: DUP2
000033f5: GT
000033f6: ISZERO
000033f7: PUSH2 0x33ff
000033fa: JUMPI
000033fb: PUSH1 0x00
000033fd: DUP1
000033fe: REVERT
000033ff: JUMPDEST
00003400: PUSH32 0x2dfd6c9f781bb6bbb5369c114e949b69ebb440ef3d4dd6b2836225eb1dc3a2be
00003421: PUSH1 0x00
00003423: SWAP1
00003424: DUP2
00003425: MSTORE
00003426: PUSH1 0x20
00003428: MSTORE
00003429: PUSH32 0x2de0d2cdc19d356cb53b5984f91bfd3b31fe0c678a0d190a6db39274bb34753f
0000344a: SSTORE
0000344b: JUMP
0000344c: JUMPDEST
0000344d: PUSH1 0x01
0000344f: PUSH1 0x01
00003451: PUSH1 0xa0
00003453: SHL
00003454: SUB
00003455: DUP2
00003456: AND
00003457: PUSH2 0x345f
0000345a: JUMPI
0000345b: PUSH1 0x00
0000345d: DUP1
0000345e: REVERT
0000345f: JUMPDEST
00003460: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00003481: PUSH2 0x3488
00003484: PUSH2 0x1cd2
00003487: JUMP
00003488: JUMPDEST
00003489: PUSH1 0x40
0000348b: DUP1
0000348c: MLOAD
0000348d: PUSH1 0x01
0000348f: PUSH1 0x01
00003491: PUSH1 0xa0
00003493: SHL
00003494: SUB
00003495: SWAP3
00003496: DUP4
00003497: AND
00003498: DUP2
00003499: MSTORE
0000349a: SWAP2
0000349b: DUP5
0000349c: AND
0000349d: PUSH1 0x20
0000349f: DUP4
000034a0: ADD
000034a1: MSTORE
000034a2: DUP1
000034a3: MLOAD
000034a4: SWAP2
000034a5: DUP3
000034a6: SWAP1
000034a7: SUB
000034a8: ADD
000034a9: SWAP1
000034aa: LOG1
000034ab: PUSH32 0x02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c0
000034cc: PUSH1 0x00
000034ce: MSTORE
000034cf: PUSH1 0x02
000034d1: PUSH1 0x20
000034d3: MSTORE
000034d4: PUSH32 0xb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e
000034f5: DUP1
000034f6: SLOAD
000034f7: PUSH1 0x01
000034f9: PUSH1 0x01
000034fb: PUSH1 0xa0
000034fd: SHL
000034fe: SUB
000034ff: NOT
00003500: AND
00003501: PUSH1 0x01
00003503: PUSH1 0x01
00003505: PUSH1 0xa0
00003507: SHL
00003508: SUB
00003509: SWAP3
0000350a: SWAP1
0000350b: SWAP3
0000350c: AND
0000350d: SWAP2
0000350e: SWAP1
0000350f: SWAP2
00003510: OR
00003511: SWAP1
00003512: SSTORE
00003513: JUMP
00003514: JUMPDEST
00003515: PUSH32 0x0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba
00003536: PUSH1 0x00
00003538: MSTORE
00003539: PUSH1 0x04
0000353b: PUSH1 0x20
0000353d: MSTORE
0000353e: PUSH32 0x078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc
0000355f: DUP1
00003560: SLOAD
00003561: PUSH1 0xff
00003563: NOT
00003564: AND
00003565: PUSH1 0x01
00003567: OR
00003568: SWAP1
00003569: SSTORE
0000356a: JUMP
0000356b: JUMPDEST
0000356c: DUP1
0000356d: PUSH1 0x01
0000356f: PUSH1 0x01
00003571: PUSH1 0xa0
00003573: SHL
00003574: SUB
00003575: DUP2
00003576: AND
00003577: PUSH2 0x357f
0000357a: JUMPI
0000357b: PUSH1 0x00
0000357d: DUP1
0000357e: REVERT
0000357f: JUMPDEST
00003580: PUSH1 0x01
00003582: PUSH1 0x01
00003584: PUSH1 0xa0
00003586: SHL
00003587: SUB
00003588: DUP4
00003589: AND
0000358a: PUSH2 0x359b
0000358d: JUMPI
0000358e: PUSH2 0x3596
00003591: DUP3
00003592: PUSH2 0x480b
00003595: JUMP
00003596: JUMPDEST
00003597: PUSH2 0x1450
0000359a: JUMP
0000359b: JUMPDEST
0000359c: PUSH2 0x1450
0000359f: DUP4
000035a0: DUP4
000035a1: PUSH2 0x4816
000035a4: JUMP
000035a5: JUMPDEST
000035a6: PUSH2 0x35ae
000035a9: DUP5
000035aa: PUSH2 0x4463
000035ad: JUMP
000035ae: JUMPDEST
000035af: ISZERO
000035b0: PUSH2 0x134c
000035b3: JUMPI
000035b4: DUP4
000035b5: PUSH1 0x01
000035b7: PUSH1 0x01
000035b9: PUSH1 0xa0
000035bb: SHL
000035bc: SUB
000035bd: AND
000035be: PUSH4 0xdb7af854
000035c3: PUSH1 0xe0
000035c5: SHL
000035c6: DUP5
000035c7: DUP5
000035c8: DUP5
000035c9: PUSH1 0x40
000035cb: MLOAD
000035cc: PUSH1 0x24
000035ce: ADD
000035cf: DUP1
000035d0: DUP5
000035d1: PUSH1 0x01
000035d3: PUSH1 0x01
000035d5: PUSH1 0xa0
000035d7: SHL
000035d8: SUB
000035d9: AND
000035da: DUP2
000035db: MSTORE
000035dc: PUSH1 0x20
000035de: ADD
000035df: DUP4
000035e0: DUP2
000035e1: MSTORE
000035e2: PUSH1 0x20
000035e4: ADD
000035e5: DUP1
000035e6: PUSH1 0x20
000035e8: ADD
000035e9: DUP3
000035ea: DUP2
000035eb: SUB
000035ec: DUP3
000035ed: MSTORE
000035ee: DUP4
000035ef: DUP2
000035f0: DUP2
000035f1: MLOAD
000035f2: DUP2
000035f3: MSTORE
000035f4: PUSH1 0x20
000035f6: ADD
000035f7: SWAP2
000035f8: POP
000035f9: DUP1
000035fa: MLOAD
000035fb: SWAP1
000035fc: PUSH1 0x20
000035fe: ADD
000035ff: SWAP1
00003600: DUP1
00003601: DUP4
00003602: DUP4
00003603: PUSH1 0x00
00003605: JUMPDEST
00003606: DUP4
00003607: DUP2
00003608: LT
00003609: ISZERO
0000360a: PUSH2 0x361d
0000360d: JUMPI
0000360e: DUP2
0000360f: DUP2
00003610: ADD
00003611: MLOAD
00003612: DUP4
00003613: DUP3
00003614: ADD
00003615: MSTORE
00003616: PUSH1 0x20
00003618: ADD
00003619: PUSH2 0x3605
0000361c: JUMP
0000361d: JUMPDEST
0000361e: POP
0000361f: POP
00003620: POP
00003621: POP
00003622: SWAP1
00003623: POP
00003624: SWAP1
00003625: DUP2
00003626: ADD
00003627: SWAP1
00003628: PUSH1 0x1f
0000362a: AND
0000362b: DUP1
0000362c: ISZERO
0000362d: PUSH2 0x364a
00003630: JUMPI
00003631: DUP1
00003632: DUP3
00003633: SUB
00003634: DUP1
00003635: MLOAD
00003636: PUSH1 0x01
00003638: DUP4
00003639: PUSH1 0x20
0000363b: SUB
0000363c: PUSH2 0x0100
0000363f: EXP
00003640: SUB
00003641: NOT
00003642: AND
00003643: DUP2
00003644: MSTORE
00003645: PUSH1 0x20
00003647: ADD
00003648: SWAP2
00003649: POP
0000364a: JUMPDEST
0000364b: POP
0000364c: PUSH1 0x40
0000364e: DUP1
0000364f: MLOAD
00003650: PUSH1 0x1f
00003652: NOT
00003653: DUP2
00003654: DUP5
00003655: SUB
00003656: ADD
00003657: DUP2
00003658: MSTORE
00003659: SWAP2
0000365a: DUP2
0000365b: MSTORE
0000365c: PUSH1 0x20
0000365e: DUP3
0000365f: ADD
00003660: DUP1
00003661: MLOAD
00003662: PUSH1 0x01
00003664: PUSH1 0x01
00003666: PUSH1 0xe0
00003668: SHL
00003669: SUB
0000366a: AND
0000366b: PUSH1 0x01
0000366d: PUSH1 0x01
0000366f: PUSH1 0xe0
00003671: SHL
00003672: SUB
00003673: NOT
00003674: SWAP1
00003675: SWAP10
00003676: AND
00003677: SWAP9
00003678: SWAP1
00003679: SWAP9
0000367a: OR
0000367b: DUP9
0000367c: MSTORE
0000367d: MLOAD
0000367e: DUP2
0000367f: MLOAD
00003680: SWAP2
00003681: SWAP8
00003682: SWAP1
00003683: SWAP7
00003684: POP
00003685: DUP7
00003686: SWAP6
00003687: POP
00003688: SWAP4
00003689: POP
0000368a: SWAP2
0000368b: POP
0000368c: DUP2
0000368d: SWAP1
0000368e: POP
0000368f: DUP4
00003690: DUP4
00003691: JUMPDEST
00003692: PUSH1 0x20
00003694: DUP4
00003695: LT
00003696: PUSH2 0x36b0
00003699: JUMPI
0000369a: DUP1
0000369b: MLOAD
0000369c: DUP3
0000369d: MSTORE
0000369e: PUSH1 0x1f
000036a0: NOT
000036a1: SWAP1
000036a2: SWAP3
000036a3: ADD
000036a4: SWAP2
000036a5: PUSH1 0x20
000036a7: SWAP2
000036a8: DUP3
000036a9: ADD
000036aa: SWAP2
000036ab: ADD
000036ac: PUSH2 0x3691
000036af: JUMP
000036b0: JUMPDEST
000036b1: PUSH1 0x01
000036b3: DUP4
000036b4: PUSH1 0x20
000036b6: SUB
000036b7: PUSH2 0x0100
000036ba: EXP
000036bb: SUB
000036bc: DUP1
000036bd: NOT
000036be: DUP3
000036bf: MLOAD
000036c0: AND
000036c1: DUP2
000036c2: DUP5
000036c3: MLOAD
000036c4: AND
000036c5: DUP1
000036c6: DUP3
000036c7: OR
000036c8: DUP6
000036c9: MSTORE
000036ca: POP
000036cb: POP
000036cc: POP
000036cd: POP
000036ce: POP
000036cf: POP
000036d0: SWAP1
000036d1: POP
000036d2: ADD
000036d3: SWAP2
000036d4: POP
000036d5: POP
000036d6: PUSH1 0x00
000036d8: PUSH1 0x40
000036da: MLOAD
000036db: DUP1
000036dc: DUP4
000036dd: SUB
000036de: DUP2
000036df: PUSH1 0x00
000036e1: DUP7
000036e2: GAS
000036e3: CALL
000036e4: SWAP2
000036e5: POP
000036e6: POP
000036e7: RETURNDATASIZE
000036e8: DUP1
000036e9: PUSH1 0x00
000036eb: DUP2
000036ec: EQ
000036ed: PUSH2 0x1a5d
000036f0: JUMPI
000036f1: PUSH1 0x40
000036f3: MLOAD
000036f4: SWAP2
000036f5: POP
000036f6: PUSH1 0x1f
000036f8: NOT
000036f9: PUSH1 0x3f
000036fb: RETURNDATASIZE
000036fc: ADD
000036fd: AND
000036fe: DUP3
000036ff: ADD
00003700: PUSH1 0x40
00003702: MSTORE
00003703: RETURNDATASIZE
00003704: DUP3
00003705: MSTORE
00003706: RETURNDATASIZE
00003707: PUSH1 0x00
00003709: PUSH1 0x20
0000370b: DUP5
0000370c: ADD
0000370d: RETURNDATACOPY
0000370e: PUSH2 0x1a5d
00003711: JUMP
00003712: JUMPDEST
00003713: PUSH1 0x00
00003715: PUSH2 0x371c
00003718: PUSH2 0x2173
0000371b: JUMP
0000371c: JUMPDEST
0000371d: PUSH1 0x01
0000371f: PUSH1 0x01
00003721: PUSH1 0xa0
00003723: SHL
00003724: SUB
00003725: AND
00003726: PUSH4 0xdc8601b3
0000372b: PUSH2 0x3732
0000372e: PUSH2 0x1c7b
00003731: JUMP
00003732: JUMPDEST
00003733: DUP6
00003734: PUSH2 0x373b
00003737: PUSH2 0x20b1
0000373a: JUMP
0000373b: JUMPDEST
0000373c: PUSH1 0x40
0000373e: MLOAD
0000373f: DUP5
00003740: PUSH4 0xffffffff
00003745: AND
00003746: PUSH1 0xe0
00003748: SHL
00003749: DUP2
0000374a: MSTORE
0000374b: PUSH1 0x04
0000374d: ADD
0000374e: DUP1
0000374f: DUP5
00003750: PUSH1 0x01
00003752: PUSH1 0x01
00003754: PUSH1 0xa0
00003756: SHL
00003757: SUB
00003758: AND
00003759: DUP2
0000375a: MSTORE
0000375b: PUSH1 0x20
0000375d: ADD
0000375e: DUP1
0000375f: PUSH1 0x20
00003761: ADD
00003762: DUP4
00003763: DUP2
00003764: MSTORE
00003765: PUSH1 0x20
00003767: ADD
00003768: DUP3
00003769: DUP2
0000376a: SUB
0000376b: DUP3
0000376c: MSTORE
0000376d: DUP5
0000376e: DUP2
0000376f: DUP2
00003770: MLOAD
00003771: DUP2
00003772: MSTORE
00003773: PUSH1 0x20
00003775: ADD
00003776: SWAP2
00003777: POP
00003778: DUP1
00003779: MLOAD
0000377a: SWAP1
0000377b: PUSH1 0x20
0000377d: ADD
0000377e: SWAP1
0000377f: DUP1
00003780: DUP4
00003781: DUP4
00003782: PUSH1 0x00
00003784: JUMPDEST
00003785: DUP4
00003786: DUP2
00003787: LT
00003788: ISZERO
00003789: PUSH2 0x379c
0000378c: JUMPI
0000378d: DUP2
0000378e: DUP2
0000378f: ADD
00003790: MLOAD
00003791: DUP4
00003792: DUP3
00003793: ADD
00003794: MSTORE
00003795: PUSH1 0x20
00003797: ADD
00003798: PUSH2 0x3784
0000379b: JUMP
0000379c: JUMPDEST
0000379d: POP
0000379e: POP
0000379f: POP
000037a0: POP
000037a1: SWAP1
000037a2: POP
000037a3: SWAP1
000037a4: DUP2
000037a5: ADD
000037a6: SWAP1
000037a7: PUSH1 0x1f
000037a9: AND
000037aa: DUP1
000037ab: ISZERO
000037ac: PUSH2 0x37c9
000037af: JUMPI
000037b0: DUP1
000037b1: DUP3
000037b2: SUB
000037b3: DUP1
000037b4: MLOAD
000037b5: PUSH1 0x01
000037b7: DUP4
000037b8: PUSH1 0x20
000037ba: SUB
000037bb: PUSH2 0x0100
000037be: EXP
000037bf: SUB
000037c0: NOT
000037c1: AND
000037c2: DUP2
000037c3: MSTORE
000037c4: PUSH1 0x20
000037c6: ADD
000037c7: SWAP2
000037c8: POP
000037c9: JUMPDEST
000037ca: POP
000037cb: SWAP5
000037cc: POP
000037cd: POP
000037ce: POP
000037cf: POP
000037d0: POP
000037d1: PUSH1 0x20
000037d3: PUSH1 0x40
000037d5: MLOAD
000037d6: DUP1
000037d7: DUP4
000037d8: SUB
000037d9: DUP2
000037da: PUSH1 0x00
000037dc: DUP8
000037dd: DUP1
000037de: EXTCODESIZE
000037df: ISZERO
000037e0: DUP1
000037e1: ISZERO
000037e2: PUSH2 0x37ea
000037e5: JUMPI
000037e6: PUSH1 0x00
000037e8: DUP1
000037e9: REVERT
000037ea: JUMPDEST
000037eb: POP
000037ec: GAS
000037ed: CALL
000037ee: ISZERO
000037ef: DUP1
000037f0: ISZERO
000037f1: PUSH2 0x37fe
000037f4: JUMPI
000037f5: RETURNDATASIZE
000037f6: PUSH1 0x00
000037f8: DUP1
000037f9: RETURNDATACOPY
000037fa: RETURNDATASIZE
000037fb: PUSH1 0x00
000037fd: REVERT
000037fe: JUMPDEST
000037ff: POP
00003800: POP
00003801: POP
00003802: POP
00003803: PUSH1 0x40
00003805: MLOAD
00003806: RETURNDATASIZE
00003807: PUSH1 0x20
00003809: DUP2
0000380a: LT
0000380b: ISZERO
0000380c: PUSH2 0x3814
0000380f: JUMPI
00003810: PUSH1 0x00
00003812: DUP1
00003813: REVERT
00003814: JUMPDEST
00003815: POP
00003816: MLOAD
00003817: SWAP4
00003818: SWAP3
00003819: POP
0000381a: POP
0000381b: POP
0000381c: JUMP
0000381d: JUMPDEST
0000381e: PUSH32 0x6168652c307c1e813ca11cfb3a601f1cf3b22452021a5052d8b05f1f1f8a3e92
0000383f: SLOAD
00003840: SWAP1
00003841: JUMP
00003842: JUMPDEST
00003843: PUSH1 0x01
00003845: PUSH1 0x01
00003847: PUSH1 0xa0
00003849: SHL
0000384a: SUB
0000384b: DUP4
0000384c: AND
0000384d: ISZERO
0000384e: DUP1
0000384f: ISZERO
00003850: SWAP1
00003851: PUSH2 0x3873
00003854: JUMPI
00003855: POP
00003856: PUSH2 0x385d
00003859: PUSH2 0x1c7b
0000385c: JUMP
0000385d: JUMPDEST
0000385e: PUSH1 0x01
00003860: PUSH1 0x01
00003862: PUSH1 0xa0
00003864: SHL
00003865: SUB
00003866: AND
00003867: DUP4
00003868: PUSH1 0x01
0000386a: PUSH1 0x01
0000386c: PUSH1 0xa0
0000386e: SHL
0000386f: SUB
00003870: AND
00003871: EQ
00003872: ISZERO
00003873: JUMPDEST
00003874: PUSH2 0x387c
00003877: JUMPI
00003878: PUSH1 0x00
0000387a: DUP1
0000387b: REVERT
0000387c: JUMPDEST
0000387d: PUSH1 0x00
0000387f: PUSH2 0x3887
00003882: DUP7
00003883: PUSH2 0x3985
00003886: JUMP
00003887: JUMPDEST
00003888: SWAP1
00003889: POP
0000388a: PUSH2 0x3892
0000388d: DUP7
0000388e: PUSH2 0x141f
00003891: JUMP
00003892: JUMPDEST
00003893: PUSH2 0x38a3
00003896: JUMPI
00003897: PUSH2 0x38a3
0000389a: DUP7
0000389b: DUP3
0000389c: PUSH1 0xff
0000389e: AND
0000389f: PUSH2 0x4645
000038a2: JUMP
000038a3: JUMPDEST
000038a4: PUSH2 0x38ad
000038a7: DUP7
000038a8: DUP5
000038a9: PUSH2 0x12a5
000038ac: JUMP
000038ad: JUMPDEST
000038ae: PUSH2 0x38b6
000038b1: JUMPI
000038b2: PUSH1 0x00
000038b4: DUP1
000038b5: REVERT
000038b6: JUMPDEST
000038b7: PUSH2 0x38c8
000038ba: DUP7
000038bb: PUSH2 0x38c2
000038be: PUSH2 0x1841
000038c1: JUMP
000038c2: JUMPDEST
000038c3: DUP6
000038c4: PUSH2 0x3907
000038c7: JUMP
000038c8: JUMPDEST
000038c9: PUSH1 0x60
000038cb: PUSH2 0x38e0
000038ce: PUSH2 0x38d6
000038d1: DUP9
000038d2: PUSH2 0x1907
000038d5: JUMP
000038d6: JUMPDEST
000038d7: DUP9
000038d8: DUP8
000038d9: DUP8
000038da: DUP7
000038db: DUP9
000038dc: PUSH2 0x3b53
000038df: JUMP
000038e0: JUMPDEST
000038e1: SWAP1
000038e2: POP
000038e3: PUSH1 0x00
000038e5: PUSH2 0x38ef
000038e8: DUP3
000038e9: PUSH1 0x01
000038eb: PUSH2 0x3712
000038ee: JUMP
000038ef: JUMPDEST
000038f0: SWAP1
000038f1: POP
000038f2: PUSH2 0x38fd
000038f5: DUP2
000038f6: DUP10
000038f7: DUP10
000038f8: DUP9
000038f9: PUSH2 0x41bf
000038fc: JUMP
000038fd: JUMPDEST
000038fe: POP
000038ff: POP
00003900: POP
00003901: POP
00003902: POP
00003903: POP
00003904: POP
00003905: POP
00003906: JUMP
00003907: JUMPDEST
00003908: PUSH2 0x3915
0000390b: DUP2
0000390c: PUSH2 0x12bd
0000390f: DUP6
00003910: DUP6
00003911: PUSH2 0x1fe4
00003914: JUMP
00003915: JUMPDEST
00003916: PUSH1 0x00
00003918: DUP1
00003919: DUP6
0000391a: DUP6
0000391b: PUSH1 0x40
0000391d: MLOAD
0000391e: PUSH1 0x20
00003920: ADD
00003921: DUP1
00003922: DUP1
00003923: PUSH16 0x746f74616c5370656e74506572446179
00003934: PUSH1 0x80
00003936: SHL
00003937: DUP2
00003938: MSTORE
00003939: POP
0000393a: PUSH1 0x10
0000393c: ADD
0000393d: DUP4
0000393e: PUSH1 0x01
00003940: PUSH1 0x01
00003942: PUSH1 0xa0
00003944: SHL
00003945: SUB
00003946: AND
00003947: PUSH1 0x60
00003949: SHL
0000394a: DUP2
0000394b: MSTORE
0000394c: PUSH1 0x14
0000394e: ADD
0000394f: DUP3
00003950: DUP2
00003951: MSTORE
00003952: PUSH1 0x20
00003954: ADD
00003955: SWAP3
00003956: POP
00003957: POP
00003958: POP
00003959: PUSH1 0x40
0000395b: MLOAD
0000395c: PUSH1 0x20
0000395e: DUP2
0000395f: DUP4
00003960: SUB
00003961: SUB
00003962: DUP2
00003963: MSTORE
00003964: SWAP1
00003965: PUSH1 0x40
00003967: MSTORE
00003968: DUP1
00003969: MLOAD
0000396a: SWAP1
0000396b: PUSH1 0x20
0000396d: ADD
0000396e: KECCAK256
0000396f: DUP2
00003970: MSTORE
00003971: PUSH1 0x20
00003973: ADD
00003974: SWAP1
00003975: DUP2
00003976: MSTORE
00003977: PUSH1 0x20
00003979: ADD
0000397a: PUSH1 0x00
0000397c: KECCAK256
0000397d: DUP2
0000397e: SWAP1
0000397f: SSTORE
00003980: POP
00003981: POP
00003982: POP
00003983: POP
00003984: JUMP
00003985: JUMPDEST
00003986: PUSH1 0x40
00003988: DUP1
00003989: MLOAD
0000398a: PUSH1 0x04
0000398c: DUP2
0000398d: MSTORE
0000398e: PUSH1 0x24
00003990: DUP2
00003991: ADD
00003992: DUP3
00003993: MSTORE
00003994: PUSH1 0x20
00003996: DUP2
00003997: ADD
00003998: DUP1
00003999: MLOAD
0000399a: PUSH1 0x01
0000399c: PUSH1 0x01
0000399e: PUSH1 0xe0
000039a0: SHL
000039a1: SUB
000039a2: AND
000039a3: PUSH4 0x313ce567
000039a8: PUSH1 0xe0
000039aa: SHL
000039ab: OR
000039ac: DUP2
000039ad: MSTORE
000039ae: SWAP2
000039af: MLOAD
000039b0: DUP2
000039b1: MLOAD
000039b2: PUSH1 0x00
000039b4: SWAP4
000039b5: DUP5
000039b6: SWAP4
000039b7: PUSH1 0x60
000039b9: SWAP4
000039ba: PUSH1 0x01
000039bc: PUSH1 0x01
000039be: PUSH1 0xa0
000039c0: SHL
000039c1: SUB
000039c2: DUP9
000039c3: AND
000039c4: SWAP4
000039c5: SWAP2
000039c6: SWAP3
000039c7: SWAP1
000039c8: SWAP2
000039c9: DUP3
000039ca: SWAP2
000039cb: SWAP1
000039cc: DUP1
000039cd: DUP4
000039ce: DUP4
000039cf: JUMPDEST
000039d0: PUSH1 0x20
000039d2: DUP4
000039d3: LT
000039d4: PUSH2 0x39ee
000039d7: JUMPI
000039d8: DUP1
000039d9: MLOAD
000039da: DUP3
000039db: MSTORE
000039dc: PUSH1 0x1f
000039de: NOT
000039df: SWAP1
000039e0: SWAP3
000039e1: ADD
000039e2: SWAP2
000039e3: PUSH1 0x20
000039e5: SWAP2
000039e6: DUP3
000039e7: ADD
000039e8: SWAP2
000039e9: ADD
000039ea: PUSH2 0x39cf
000039ed: JUMP
000039ee: JUMPDEST
000039ef: PUSH1 0x01
000039f1: DUP4
000039f2: PUSH1 0x20
000039f4: SUB
000039f5: PUSH2 0x0100
000039f8: EXP
000039f9: SUB
000039fa: DUP1
000039fb: NOT
000039fc: DUP3
000039fd: MLOAD
000039fe: AND
000039ff: DUP2
00003a00: DUP5
00003a01: MLOAD
00003a02: AND
00003a03: DUP1
00003a04: DUP3
00003a05: OR
00003a06: DUP6
00003a07: MSTORE
00003a08: POP
00003a09: POP
00003a0a: POP
00003a0b: POP
00003a0c: POP
00003a0d: POP
00003a0e: SWAP1
00003a0f: POP
00003a10: ADD
00003a11: SWAP2
00003a12: POP
00003a13: POP
00003a14: PUSH1 0x00
00003a16: PUSH1 0x40
00003a18: MLOAD
00003a19: DUP1
00003a1a: DUP4
00003a1b: SUB
00003a1c: DUP2
00003a1d: DUP6
00003a1e: GAS
00003a1f: STATICCALL
00003a20: SWAP2
00003a21: POP
00003a22: POP
00003a23: RETURNDATASIZE
00003a24: DUP1
00003a25: PUSH1 0x00
00003a27: DUP2
00003a28: EQ
00003a29: PUSH2 0x3a4e
00003a2c: JUMPI
00003a2d: PUSH1 0x40
00003a2f: MLOAD
00003a30: SWAP2
00003a31: POP
00003a32: PUSH1 0x1f
00003a34: NOT
00003a35: PUSH1 0x3f
00003a37: RETURNDATASIZE
00003a38: ADD
00003a39: AND
00003a3a: DUP3
00003a3b: ADD
00003a3c: PUSH1 0x40
00003a3e: MSTORE
00003a3f: RETURNDATASIZE
00003a40: DUP3
00003a41: MSTORE
00003a42: RETURNDATASIZE
00003a43: PUSH1 0x00
00003a45: PUSH1 0x20
00003a47: DUP5
00003a48: ADD
00003a49: RETURNDATACOPY
00003a4a: PUSH2 0x3a53
00003a4d: JUMP
00003a4e: JUMPDEST
00003a4f: PUSH1 0x60
00003a51: SWAP2
00003a52: POP
00003a53: JUMPDEST
00003a54: POP
00003a55: SWAP2
00003a56: POP
00003a57: SWAP2
00003a58: POP
00003a59: DUP2
00003a5a: PUSH2 0x3b34
00003a5d: JUMPI
00003a5e: PUSH1 0x40
00003a60: DUP1
00003a61: MLOAD
00003a62: PUSH1 0x04
00003a64: DUP2
00003a65: MSTORE
00003a66: PUSH1 0x24
00003a68: DUP2
00003a69: ADD
00003a6a: DUP3
00003a6b: MSTORE
00003a6c: PUSH1 0x20
00003a6e: DUP2
00003a6f: ADD
00003a70: DUP1
00003a71: MLOAD
00003a72: PUSH1 0x01
00003a74: PUSH1 0x01
00003a76: PUSH1 0xe0
00003a78: SHL
00003a79: SUB
00003a7a: AND
00003a7b: PUSH4 0x2e0f2625
00003a80: PUSH1 0xe0
00003a82: SHL
00003a83: OR
00003a84: DUP2
00003a85: MSTORE
00003a86: SWAP2
00003a87: MLOAD
00003a88: DUP2
00003a89: MLOAD
00003a8a: PUSH1 0x01
00003a8c: PUSH1 0x01
00003a8e: PUSH1 0xa0
00003a90: SHL
00003a91: SUB
00003a92: DUP9
00003a93: AND
00003a94: SWAP4
00003a95: DUP3
00003a96: SWAP2
00003a97: DUP1
00003a98: DUP4
00003a99: DUP4
00003a9a: JUMPDEST
00003a9b: PUSH1 0x20
00003a9d: DUP4
00003a9e: LT
00003a9f: PUSH2 0x3ab9
00003aa2: JUMPI
00003aa3: DUP1
00003aa4: MLOAD
00003aa5: DUP3
00003aa6: MSTORE
00003aa7: PUSH1 0x1f
00003aa9: NOT
00003aaa: SWAP1
00003aab: SWAP3
00003aac: ADD
00003aad: SWAP2
00003aae: PUSH1 0x20
00003ab0: SWAP2
00003ab1: DUP3
00003ab2: ADD
00003ab3: SWAP2
00003ab4: ADD
00003ab5: PUSH2 0x3a9a
00003ab8: JUMP
00003ab9: JUMPDEST
00003aba: PUSH1 0x01
00003abc: DUP4
00003abd: PUSH1 0x20
00003abf: SUB
00003ac0: PUSH2 0x0100
00003ac3: EXP
00003ac4: SUB
00003ac5: DUP1
00003ac6: NOT
00003ac7: DUP3
00003ac8: MLOAD
00003ac9: AND
00003aca: DUP2
00003acb: DUP5
00003acc: MLOAD
00003acd: AND
00003ace: DUP1
00003acf: DUP3
00003ad0: OR
00003ad1: DUP6
00003ad2: MSTORE
00003ad3: POP
00003ad4: POP
00003ad5: POP
00003ad6: POP
00003ad7: POP
00003ad8: POP
00003ad9: SWAP1
00003ada: POP
00003adb: ADD
00003adc: SWAP2
00003add: POP
00003ade: POP
00003adf: PUSH1 0x00
00003ae1: PUSH1 0x40
00003ae3: MLOAD
00003ae4: DUP1
00003ae5: DUP4
00003ae6: SUB
00003ae7: DUP2
00003ae8: DUP6
00003ae9: GAS
00003aea: STATICCALL
00003aeb: SWAP2
00003aec: POP
00003aed: POP
00003aee: RETURNDATASIZE
00003aef: DUP1
00003af0: PUSH1 0x00
00003af2: DUP2
00003af3: EQ
00003af4: PUSH2 0x3b19
00003af7: JUMPI
00003af8: PUSH1 0x40
00003afa: MLOAD
00003afb: SWAP2
00003afc: POP
00003afd: PUSH1 0x1f
00003aff: NOT
00003b00: PUSH1 0x3f
00003b02: RETURNDATASIZE
00003b03: ADD
00003b04: AND
00003b05: DUP3
00003b06: ADD
00003b07: PUSH1 0x40
00003b09: MSTORE
00003b0a: RETURNDATASIZE
00003b0b: DUP3
00003b0c: MSTORE
00003b0d: RETURNDATASIZE
00003b0e: PUSH1 0x00
00003b10: PUSH1 0x20
00003b12: DUP5
00003b13: ADD
00003b14: RETURNDATACOPY
00003b15: PUSH2 0x3b1e
00003b18: JUMP
00003b19: JUMPDEST
00003b1a: PUSH1 0x60
00003b1c: SWAP2
00003b1d: POP
00003b1e: JUMPDEST
00003b1f: POP
00003b20: SWAP1
00003b21: SWAP3
00003b22: POP
00003b23: SWAP1
00003b24: POP
00003b25: DUP2
00003b26: PUSH2 0x3b34
00003b29: JUMPI
00003b2a: PUSH1 0x00
00003b2c: SWAP3
00003b2d: POP
00003b2e: POP
00003b2f: POP
00003b30: PUSH2 0x10a7
00003b33: JUMP
00003b34: JUMPDEST
00003b35: DUP1
00003b36: DUP1
00003b37: PUSH1 0x20
00003b39: ADD
00003b3a: SWAP1
00003b3b: MLOAD
00003b3c: PUSH1 0x20
00003b3e: DUP2
00003b3f: LT
00003b40: ISZERO
00003b41: PUSH2 0x3b49
00003b44: JUMPI
00003b45: PUSH1 0x00
00003b47: DUP1
00003b48: REVERT
00003b49: JUMPDEST
00003b4a: POP
00003b4b: MLOAD
00003b4c: SWAP5
00003b4d: SWAP4
00003b4e: POP
00003b4f: POP
00003b50: POP
00003b51: POP
00003b52: JUMP
00003b53: JUMPDEST
00003b54: PUSH1 0x60
00003b56: PUSH1 0x00
00003b58: DUP1
00003b59: DUP4
00003b5a: MLOAD
00003b5b: GT
00003b5c: DUP1
00003b5d: PUSH2 0x3b78
00003b60: JUMPI
00003b61: POP
00003b62: PUSH1 0x00
00003b64: CALLDATALOAD
00003b65: PUSH1 0x01
00003b67: PUSH1 0x01
00003b69: PUSH1 0xe0
00003b6b: SHL
00003b6c: SUB
00003b6d: NOT
00003b6e: AND
00003b6f: PUSH4 0xd7405481
00003b74: PUSH1 0xe0
00003b76: SHL
00003b77: EQ
00003b78: JUMPDEST
00003b79: SWAP1
00003b7a: POP
00003b7b: PUSH1 0x01
00003b7d: PUSH1 0x01
00003b7f: PUSH1 0xa0
00003b81: SHL
00003b82: SUB
00003b83: DUP9
00003b84: AND
00003b85: PUSH2 0x4025
00003b88: JUMPI
00003b89: PUSH2 0x3b9e
00003b8c: DUP8
00003b8d: PUSH2 0x3b99
00003b90: DUP8
00003b91: PUSH2 0x12bd
00003b94: DUP12
00003b95: PUSH2 0x13af
00003b98: JUMP
00003b99: JUMPDEST
00003b9a: PUSH2 0x48a3
00003b9d: JUMP
00003b9e: JUMPDEST
00003b9f: PUSH2 0x3ba7
00003ba2: DUP8
00003ba3: PUSH2 0x2058
00003ba6: JUMP
00003ba7: JUMPDEST
00003ba8: ISZERO
00003ba9: PUSH2 0x3ce4
00003bac: JUMPI
00003bad: DUP1
00003bae: PUSH2 0x3c05
00003bb1: JUMPI
00003bb2: PUSH1 0x40
00003bb4: DUP1
00003bb5: MLOAD
00003bb6: PUSH1 0x01
00003bb8: PUSH1 0x01
00003bba: PUSH1 0xa0
00003bbc: SHL
00003bbd: SUB
00003bbe: DUP1
00003bbf: DUP11
00003bc0: AND
00003bc1: PUSH1 0x24
00003bc3: DUP4
00003bc4: ADD
00003bc5: MSTORE
00003bc6: DUP9
00003bc7: AND
00003bc8: PUSH1 0x44
00003bca: DUP3
00003bcb: ADD
00003bcc: MSTORE
00003bcd: PUSH1 0x64
00003bcf: DUP1
00003bd0: DUP3
00003bd1: ADD
00003bd2: DUP9
00003bd3: SWAP1
00003bd4: MSTORE
00003bd5: DUP3
00003bd6: MLOAD
00003bd7: DUP1
00003bd8: DUP4
00003bd9: SUB
00003bda: SWAP1
00003bdb: SWAP2
00003bdc: ADD
00003bdd: DUP2
00003bde: MSTORE
00003bdf: PUSH1 0x84
00003be1: SWAP1
00003be2: SWAP2
00003be3: ADD
00003be4: SWAP1
00003be5: SWAP2
00003be6: MSTORE
00003be7: PUSH1 0x20
00003be9: DUP2
00003bea: ADD
00003beb: DUP1
00003bec: MLOAD
00003bed: PUSH1 0x01
00003bef: PUSH1 0x01
00003bf1: PUSH1 0xe0
00003bf3: SHL
00003bf4: SUB
00003bf5: AND
00003bf6: PUSH4 0x125e4cfb
00003bfb: PUSH1 0xe0
00003bfd: SHL
00003bfe: OR
00003bff: SWAP1
00003c00: MSTORE
00003c01: PUSH2 0x3cdc
00003c04: JUMP
00003c05: JUMPDEST
00003c06: PUSH4 0xc5345761
00003c0b: PUSH1 0xe0
00003c0d: SHL
00003c0e: DUP8
00003c0f: DUP8
00003c10: DUP8
00003c11: DUP7
00003c12: PUSH1 0x40
00003c14: MLOAD
00003c15: PUSH1 0x24
00003c17: ADD
00003c18: DUP1
00003c19: DUP6
00003c1a: PUSH1 0x01
00003c1c: PUSH1 0x01
00003c1e: PUSH1 0xa0
00003c20: SHL
00003c21: SUB
00003c22: AND
00003c23: DUP2
00003c24: MSTORE
00003c25: PUSH1 0x20
00003c27: ADD
00003c28: DUP5
00003c29: PUSH1 0x01
00003c2b: PUSH1 0x01
00003c2d: PUSH1 0xa0
00003c2f: SHL
00003c30: SUB
00003c31: AND
00003c32: DUP2
00003c33: MSTORE
00003c34: PUSH1 0x20
00003c36: ADD
00003c37: DUP4
00003c38: DUP2
00003c39: MSTORE
00003c3a: PUSH1 0x20
00003c3c: ADD
00003c3d: DUP1
00003c3e: PUSH1 0x20
00003c40: ADD
00003c41: DUP3
00003c42: DUP2
00003c43: SUB
00003c44: DUP3
00003c45: MSTORE
00003c46: DUP4
00003c47: DUP2
00003c48: DUP2
00003c49: MLOAD
00003c4a: DUP2
00003c4b: MSTORE
00003c4c: PUSH1 0x20
00003c4e: ADD
00003c4f: SWAP2
00003c50: POP
00003c51: DUP1
00003c52: MLOAD
00003c53: SWAP1
00003c54: PUSH1 0x20
00003c56: ADD
00003c57: SWAP1
00003c58: DUP1
00003c59: DUP4
00003c5a: DUP4
00003c5b: PUSH1 0x00
00003c5d: JUMPDEST
00003c5e: DUP4
00003c5f: DUP2
00003c60: LT
00003c61: ISZERO
00003c62: PUSH2 0x3c75
00003c65: JUMPI
00003c66: DUP2
00003c67: DUP2
00003c68: ADD
00003c69: MLOAD
00003c6a: DUP4
00003c6b: DUP3
00003c6c: ADD
00003c6d: MSTORE
00003c6e: PUSH1 0x20
00003c70: ADD
00003c71: PUSH2 0x3c5d
00003c74: JUMP
00003c75: JUMPDEST
00003c76: POP
00003c77: POP
00003c78: POP
00003c79: POP
00003c7a: SWAP1
00003c7b: POP
00003c7c: SWAP1
00003c7d: DUP2
00003c7e: ADD
00003c7f: SWAP1
00003c80: PUSH1 0x1f
00003c82: AND
00003c83: DUP1
00003c84: ISZERO
00003c85: PUSH2 0x3ca2
00003c88: JUMPI
00003c89: DUP1
00003c8a: DUP3
00003c8b: SUB
00003c8c: DUP1
00003c8d: MLOAD
00003c8e: PUSH1 0x01
00003c90: DUP4
00003c91: PUSH1 0x20
00003c93: SUB
00003c94: PUSH2 0x0100
00003c97: EXP
00003c98: SUB
00003c99: NOT
00003c9a: AND
00003c9b: DUP2
00003c9c: MSTORE
00003c9d: PUSH1 0x20
00003c9f: ADD
00003ca0: SWAP2
00003ca1: POP
00003ca2: JUMPDEST
00003ca3: POP
00003ca4: PUSH1 0x40
00003ca6: DUP1
00003ca7: MLOAD
00003ca8: PUSH1 0x1f
00003caa: NOT
00003cab: DUP2
00003cac: DUP5
00003cad: SUB
00003cae: ADD
00003caf: DUP2
00003cb0: MSTORE
00003cb1: SWAP2
00003cb2: SWAP1
00003cb3: MSTORE
00003cb4: PUSH1 0x20
00003cb6: DUP2
00003cb7: ADD
00003cb8: DUP1
00003cb9: MLOAD
00003cba: PUSH1 0x01
00003cbc: PUSH1 0x01
00003cbe: PUSH1 0xe0
00003cc0: SHL
00003cc1: SUB
00003cc2: AND
00003cc3: PUSH1 0x01
00003cc5: PUSH1 0x01
00003cc7: PUSH1 0xe0
00003cc9: SHL
00003cca: SUB
00003ccb: NOT
00003ccc: SWAP1
00003ccd: SWAP10
00003cce: AND
00003ccf: SWAP9
00003cd0: SWAP1
00003cd1: SWAP9
00003cd2: OR
00003cd3: SWAP1
00003cd4: SWAP8
00003cd5: MSTORE
00003cd6: POP
00003cd7: POP
00003cd8: POP
00003cd9: POP
00003cda: POP
00003cdb: POP
00003cdc: JUMPDEST
00003cdd: SWAP2
00003cde: POP
00003cdf: POP
00003ce0: PUSH2 0x1b6f
00003ce3: JUMP
00003ce4: JUMPDEST
00003ce5: PUSH1 0x60
00003ce7: PUSH2 0x3cef
00003cea: DUP9
00003ceb: PUSH2 0x48fe
00003cee: JUMP
00003cef: JUMPDEST
00003cf0: SWAP1
00003cf1: POP
00003cf2: PUSH1 0x60
00003cf4: PUSH2 0x3cfc
00003cf7: DUP10
00003cf8: PUSH2 0x4ac4
00003cfb: JUMP
00003cfc: JUMPDEST
00003cfd: SWAP1
00003cfe: POP
00003cff: PUSH1 0x00
00003d01: DUP3
00003d02: MLOAD
00003d03: GT
00003d04: DUP1
00003d05: PUSH2 0x3d0f
00003d08: JUMPI
00003d09: POP
00003d0a: PUSH1 0x00
00003d0c: DUP2
00003d0d: MLOAD
00003d0e: GT
00003d0f: JUMPDEST
00003d10: PUSH2 0x3d18
00003d13: JUMPI
00003d14: PUSH1 0x00
00003d16: DUP1
00003d17: REVERT
00003d18: JUMPDEST
00003d19: DUP3
00003d1a: PUSH2 0x3e6b
00003d1d: JUMPI
00003d1e: PUSH4 0x2ae87cdd
00003d23: PUSH1 0xe0
00003d25: SHL
00003d26: DUP10
00003d27: DUP4
00003d28: DUP4
00003d29: DUP10
00003d2a: DUP13
00003d2b: DUP13
00003d2c: PUSH1 0x40
00003d2e: MLOAD
00003d2f: PUSH1 0x24
00003d31: ADD
00003d32: DUP1
00003d33: DUP8
00003d34: PUSH1 0x01
00003d36: PUSH1 0x01
00003d38: PUSH1 0xa0
00003d3a: SHL
00003d3b: SUB
00003d3c: AND
00003d3d: DUP2
00003d3e: MSTORE
00003d3f: PUSH1 0x20
00003d41: ADD
00003d42: DUP1
00003d43: PUSH1 0x20
00003d45: ADD
00003d46: DUP1
00003d47: PUSH1 0x20
00003d49: ADD
00003d4a: DUP7
00003d4b: PUSH1 0xff
00003d4d: AND
00003d4e: DUP2
00003d4f: MSTORE
00003d50: PUSH1 0x20
00003d52: ADD
00003d53: DUP6
00003d54: PUSH1 0x01
00003d56: PUSH1 0x01
00003d58: PUSH1 0xa0
00003d5a: SHL
00003d5b: SUB
00003d5c: AND
00003d5d: DUP2
00003d5e: MSTORE
00003d5f: PUSH1 0x20
00003d61: ADD
00003d62: DUP5
00003d63: DUP2
00003d64: MSTORE
00003d65: PUSH1 0x20
00003d67: ADD
00003d68: DUP4
00003d69: DUP2
00003d6a: SUB
00003d6b: DUP4
00003d6c: MSTORE
00003d6d: DUP9
00003d6e: DUP2
00003d6f: DUP2
00003d70: MLOAD
00003d71: DUP2
00003d72: MSTORE
00003d73: PUSH1 0x20
00003d75: ADD
00003d76: SWAP2
00003d77: POP
00003d78: DUP1
00003d79: MLOAD
00003d7a: SWAP1
00003d7b: PUSH1 0x20
00003d7d: ADD
00003d7e: SWAP1
00003d7f: DUP1
00003d80: DUP4
00003d81: DUP4
00003d82: PUSH1 0x00
00003d84: JUMPDEST
00003d85: DUP4
00003d86: DUP2
00003d87: LT
00003d88: ISZERO
00003d89: PUSH2 0x3d9c
00003d8c: JUMPI
00003d8d: DUP2
00003d8e: DUP2
00003d8f: ADD
00003d90: MLOAD
00003d91: DUP4
00003d92: DUP3
00003d93: ADD
00003d94: MSTORE
00003d95: PUSH1 0x20
00003d97: ADD
00003d98: PUSH2 0x3d84
00003d9b: JUMP
00003d9c: JUMPDEST
00003d9d: POP
00003d9e: POP
00003d9f: POP
00003da0: POP
00003da1: SWAP1
00003da2: POP
00003da3: SWAP1
00003da4: DUP2
00003da5: ADD
00003da6: SWAP1
00003da7: PUSH1 0x1f
00003da9: AND
00003daa: DUP1
00003dab: ISZERO
00003dac: PUSH2 0x3dc9
00003daf: JUMPI
00003db0: DUP1
00003db1: DUP3
00003db2: SUB
00003db3: DUP1
00003db4: MLOAD
00003db5: PUSH1 0x01
00003db7: DUP4
00003db8: PUSH1 0x20
00003dba: SUB
00003dbb: PUSH2 0x0100
00003dbe: EXP
00003dbf: SUB
00003dc0: NOT
00003dc1: AND
00003dc2: DUP2
00003dc3: MSTORE
00003dc4: PUSH1 0x20
00003dc6: ADD
00003dc7: SWAP2
00003dc8: POP
00003dc9: JUMPDEST
00003dca: POP
00003dcb: DUP4
00003dcc: DUP2
00003dcd: SUB
00003dce: DUP3
00003dcf: MSTORE
00003dd0: DUP8
00003dd1: MLOAD
00003dd2: DUP2
00003dd3: MSTORE
00003dd4: DUP8
00003dd5: MLOAD
00003dd6: PUSH1 0x20
00003dd8: SWAP2
00003dd9: DUP3
00003dda: ADD
00003ddb: SWAP2
00003ddc: DUP10
00003ddd: ADD
00003dde: SWAP1
00003ddf: DUP1
00003de0: DUP4
00003de1: DUP4
00003de2: PUSH1 0x00
00003de4: JUMPDEST
00003de5: DUP4
00003de6: DUP2
00003de7: LT
00003de8: ISZERO
00003de9: PUSH2 0x3dfc
00003dec: JUMPI
00003ded: DUP2
00003dee: DUP2
00003def: ADD
00003df0: MLOAD
00003df1: DUP4
00003df2: DUP3
00003df3: ADD
00003df4: MSTORE
00003df5: PUSH1 0x20
00003df7: ADD
00003df8: PUSH2 0x3de4
00003dfb: JUMP
00003dfc: JUMPDEST
00003dfd: POP
00003dfe: POP
00003dff: POP
00003e00: POP
00003e01: SWAP1
00003e02: POP
00003e03: SWAP1
00003e04: DUP2
00003e05: ADD
00003e06: SWAP1
00003e07: PUSH1 0x1f
00003e09: AND
00003e0a: DUP1
00003e0b: ISZERO
00003e0c: PUSH2 0x3e29
00003e0f: JUMPI
00003e10: DUP1
00003e11: DUP3
00003e12: SUB
00003e13: DUP1
00003e14: MLOAD
00003e15: PUSH1 0x01
00003e17: DUP4
00003e18: PUSH1 0x20
00003e1a: SUB
00003e1b: PUSH2 0x0100
00003e1e: EXP
00003e1f: SUB
00003e20: NOT
00003e21: AND
00003e22: DUP2
00003e23: MSTORE
00003e24: PUSH1 0x20
00003e26: ADD
00003e27: SWAP2
00003e28: POP
00003e29: JUMPDEST
00003e2a: POP
00003e2b: PUSH1 0x40
00003e2d: DUP1
00003e2e: MLOAD
00003e2f: PUSH1 0x1f
00003e31: NOT
00003e32: DUP2
00003e33: DUP5
00003e34: SUB
00003e35: ADD
00003e36: DUP2
00003e37: MSTORE
00003e38: SWAP2
00003e39: SWAP1
00003e3a: MSTORE
00003e3b: PUSH1 0x20
00003e3d: DUP2
00003e3e: ADD
00003e3f: DUP1
00003e40: MLOAD
00003e41: PUSH1 0x01
00003e43: PUSH1 0x01
00003e45: PUSH1 0xe0
00003e47: SHL
00003e48: SUB
00003e49: AND
00003e4a: PUSH1 0x01
00003e4c: PUSH1 0x01
00003e4e: PUSH1 0xe0
00003e50: SHL
00003e51: SUB
00003e52: NOT
00003e53: SWAP1
00003e54: SWAP13
00003e55: AND
00003e56: SWAP12
00003e57: SWAP1
00003e58: SWAP12
00003e59: OR
00003e5a: SWAP1
00003e5b: SWAP11
00003e5c: MSTORE
00003e5d: POP
00003e5e: PUSH2 0x401b
00003e61: SWAP8
00003e62: POP
00003e63: POP
00003e64: POP
00003e65: POP
00003e66: POP
00003e67: POP
00003e68: POP
00003e69: POP
00003e6a: JUMP
00003e6b: JUMPDEST
00003e6c: PUSH4 0xd522cfd7
00003e71: PUSH1 0xe0
00003e73: SHL
00003e74: DUP10
00003e75: DUP4
00003e76: DUP4
00003e77: DUP10
00003e78: DUP13
00003e79: DUP13
00003e7a: DUP12
00003e7b: PUSH1 0x40
00003e7d: MLOAD
00003e7e: PUSH1 0x24
00003e80: ADD
00003e81: DUP1
00003e82: DUP9
00003e83: PUSH1 0x01
00003e85: PUSH1 0x01
00003e87: PUSH1 0xa0
00003e89: SHL
00003e8a: SUB
00003e8b: AND
00003e8c: DUP2
00003e8d: MSTORE
00003e8e: PUSH1 0x20
00003e90: ADD
00003e91: DUP1
00003e92: PUSH1 0x20
00003e94: ADD
00003e95: DUP1
00003e96: PUSH1 0x20
00003e98: ADD
00003e99: DUP8
00003e9a: PUSH1 0xff
00003e9c: AND
00003e9d: DUP2
00003e9e: MSTORE
00003e9f: PUSH1 0x20
00003ea1: ADD
00003ea2: DUP7
00003ea3: PUSH1 0x01
00003ea5: PUSH1 0x01
00003ea7: PUSH1 0xa0
00003ea9: SHL
00003eaa: SUB
00003eab: AND
00003eac: DUP2
00003ead: MSTORE
00003eae: PUSH1 0x20
00003eb0: ADD
00003eb1: DUP6
00003eb2: DUP2
00003eb3: MSTORE
00003eb4: PUSH1 0x20
00003eb6: ADD
00003eb7: DUP1
00003eb8: PUSH1 0x20
00003eba: ADD
00003ebb: DUP5
00003ebc: DUP2
00003ebd: SUB
00003ebe: DUP5
00003ebf: MSTORE
00003ec0: DUP11
00003ec1: DUP2
00003ec2: DUP2
00003ec3: MLOAD
00003ec4: DUP2
00003ec5: MSTORE
00003ec6: PUSH1 0x20
00003ec8: ADD
00003ec9: SWAP2
00003eca: POP
00003ecb: DUP1
00003ecc: MLOAD
00003ecd: SWAP1
00003ece: PUSH1 0x20
00003ed0: ADD
00003ed1: SWAP1
00003ed2: DUP1
00003ed3: DUP4
00003ed4: DUP4
00003ed5: PUSH1 0x00
00003ed7: JUMPDEST
00003ed8: DUP4
00003ed9: DUP2
00003eda: LT
00003edb: ISZERO
00003edc: PUSH2 0x3eef
00003edf: JUMPI
00003ee0: DUP2
00003ee1: DUP2
00003ee2: ADD
00003ee3: MLOAD
00003ee4: DUP4
00003ee5: DUP3
00003ee6: ADD
00003ee7: MSTORE
00003ee8: PUSH1 0x20
00003eea: ADD
00003eeb: PUSH2 0x3ed7
00003eee: JUMP
00003eef: JUMPDEST
00003ef0: POP
00003ef1: POP
00003ef2: POP
00003ef3: POP
00003ef4: SWAP1
00003ef5: POP
00003ef6: SWAP1
00003ef7: DUP2
00003ef8: ADD
00003ef9: SWAP1
00003efa: PUSH1 0x1f
00003efc: AND
00003efd: DUP1
00003efe: ISZERO
00003eff: PUSH2 0x3f1c
00003f02: JUMPI
00003f03: DUP1
00003f04: DUP3
00003f05: SUB
00003f06: DUP1
00003f07: MLOAD
00003f08: PUSH1 0x01
00003f0a: DUP4
00003f0b: PUSH1 0x20
00003f0d: SUB
00003f0e: PUSH2 0x0100
00003f11: EXP
00003f12: SUB
00003f13: NOT
00003f14: AND
00003f15: DUP2
00003f16: MSTORE
00003f17: PUSH1 0x20
00003f19: ADD
00003f1a: SWAP2
00003f1b: POP
00003f1c: JUMPDEST
00003f1d: POP
00003f1e: DUP5
00003f1f: DUP2
00003f20: SUB
00003f21: DUP4
00003f22: MSTORE
00003f23: DUP10
00003f24: MLOAD
00003f25: DUP2
00003f26: MSTORE
00003f27: DUP10
00003f28: MLOAD
00003f29: PUSH1 0x20
00003f2b: SWAP2
00003f2c: DUP3
00003f2d: ADD
00003f2e: SWAP2
00003f2f: DUP12
00003f30: ADD
00003f31: SWAP1
00003f32: DUP1
00003f33: DUP4
00003f34: DUP4
00003f35: PUSH1 0x00
00003f37: JUMPDEST
00003f38: DUP4
00003f39: DUP2
00003f3a: LT
00003f3b: ISZERO
00003f3c: PUSH2 0x3f4f
00003f3f: JUMPI
00003f40: DUP2
00003f41: DUP2
00003f42: ADD
00003f43: MLOAD
00003f44: DUP4
00003f45: DUP3
00003f46: ADD
00003f47: MSTORE
00003f48: PUSH1 0x20
00003f4a: ADD
00003f4b: PUSH2 0x3f37
00003f4e: JUMP
00003f4f: JUMPDEST
00003f50: POP
00003f51: POP
00003f52: POP
00003f53: POP
00003f54: SWAP1
00003f55: POP
00003f56: SWAP1
00003f57: DUP2
00003f58: ADD
00003f59: SWAP1
00003f5a: PUSH1 0x1f
00003f5c: AND
00003f5d: DUP1
00003f5e: ISZERO
00003f5f: PUSH2 0x3f7c
00003f62: JUMPI
00003f63: DUP1
00003f64: DUP3
00003f65: SUB
00003f66: DUP1
00003f67: MLOAD
00003f68: PUSH1 0x01
00003f6a: DUP4
00003f6b: PUSH1 0x20
00003f6d: SUB
00003f6e: PUSH2 0x0100
00003f71: EXP
00003f72: SUB
00003f73: NOT
00003f74: AND
00003f75: DUP2
00003f76: MSTORE
00003f77: PUSH1 0x20
00003f79: ADD
00003f7a: SWAP2
00003f7b: POP
00003f7c: JUMPDEST
00003f7d: POP
00003f7e: DUP5
00003f7f: DUP2
00003f80: SUB
00003f81: DUP3
00003f82: MSTORE
00003f83: DUP6
00003f84: MLOAD
00003f85: DUP2
00003f86: MSTORE
00003f87: DUP6
00003f88: MLOAD
00003f89: PUSH1 0x20
00003f8b: SWAP2
00003f8c: DUP3
00003f8d: ADD
00003f8e: SWAP2
00003f8f: DUP8
00003f90: ADD
00003f91: SWAP1
00003f92: DUP1
00003f93: DUP4
00003f94: DUP4
00003f95: PUSH1 0x00
00003f97: JUMPDEST
00003f98: DUP4
00003f99: DUP2
00003f9a: LT
00003f9b: ISZERO
00003f9c: PUSH2 0x3faf
00003f9f: JUMPI
00003fa0: DUP2
00003fa1: DUP2
00003fa2: ADD
00003fa3: MLOAD
00003fa4: DUP4
00003fa5: DUP3
00003fa6: ADD
00003fa7: MSTORE
00003fa8: PUSH1 0x20
00003faa: ADD
00003fab: PUSH2 0x3f97
00003fae: JUMP
00003faf: JUMPDEST
00003fb0: POP
00003fb1: POP
00003fb2: POP
00003fb3: POP
00003fb4: SWAP1
00003fb5: POP
00003fb6: SWAP1
00003fb7: DUP2
00003fb8: ADD
00003fb9: SWAP1
00003fba: PUSH1 0x1f
00003fbc: AND
00003fbd: DUP1
00003fbe: ISZERO
00003fbf: PUSH2 0x3fdc
00003fc2: JUMPI
00003fc3: DUP1
00003fc4: DUP3
00003fc5: SUB
00003fc6: DUP1
00003fc7: MLOAD
00003fc8: PUSH1 0x01
00003fca: DUP4
00003fcb: PUSH1 0x20
00003fcd: SUB
00003fce: PUSH2 0x0100
00003fd1: EXP
00003fd2: SUB
00003fd3: NOT
00003fd4: AND
00003fd5: DUP2
00003fd6: MSTORE
00003fd7: PUSH1 0x20
00003fd9: ADD
00003fda: SWAP2
00003fdb: POP
00003fdc: JUMPDEST
00003fdd: POP
00003fde: PUSH1 0x40
00003fe0: DUP1
00003fe1: MLOAD
00003fe2: PUSH1 0x1f
00003fe4: NOT
00003fe5: DUP2
00003fe6: DUP5
00003fe7: SUB
00003fe8: ADD
00003fe9: DUP2
00003fea: MSTORE
00003feb: SWAP2
00003fec: SWAP1
00003fed: MSTORE
00003fee: PUSH1 0x20
00003ff0: DUP2
00003ff1: ADD
00003ff2: DUP1
00003ff3: MLOAD
00003ff4: PUSH1 0x01
00003ff6: PUSH1 0x01
00003ff8: PUSH1 0xe0
00003ffa: SHL
00003ffb: SUB
00003ffc: AND
00003ffd: PUSH1 0x01
00003fff: PUSH1 0x01
00004001: PUSH1 0xe0
00004003: SHL
00004004: SUB
00004005: NOT
00004006: SWAP1
00004007: SWAP15
00004008: AND
00004009: SWAP14
0000400a: SWAP1
0000400b: SWAP14
0000400c: OR
0000400d: SWAP1
0000400e: SWAP13
0000400f: MSTORE
00004010: POP
00004011: POP
00004012: POP
00004013: POP
00004014: POP
00004015: POP
00004016: POP
00004017: POP
00004018: POP
00004019: POP
0000401a: POP
0000401b: JUMPDEST
0000401c: SWAP4
0000401d: POP
0000401e: POP
0000401f: POP
00004020: POP
00004021: PUSH2 0x1b6f
00004024: JUMP
00004025: JUMPDEST
00004026: DUP7
00004027: PUSH1 0x01
00004029: PUSH1 0x01
0000402b: PUSH1 0xa0
0000402d: SHL
0000402e: SUB
0000402f: AND
00004030: PUSH4 0x42966c68
00004035: DUP7
00004036: PUSH1 0x40
00004038: MLOAD
00004039: DUP3
0000403a: PUSH4 0xffffffff
0000403f: AND
00004040: PUSH1 0xe0
00004042: SHL
00004043: DUP2
00004044: MSTORE
00004045: PUSH1 0x04
00004047: ADD
00004048: DUP1
00004049: DUP3
0000404a: DUP2
0000404b: MSTORE
0000404c: PUSH1 0x20
0000404e: ADD
0000404f: SWAP2
00004050: POP
00004051: POP
00004052: PUSH1 0x00
00004054: PUSH1 0x40
00004056: MLOAD
00004057: DUP1
00004058: DUP4
00004059: SUB
0000405a: DUP2
0000405b: PUSH1 0x00
0000405d: DUP8
0000405e: DUP1
0000405f: EXTCODESIZE
00004060: ISZERO
00004061: DUP1
00004062: ISZERO
00004063: PUSH2 0x406b
00004066: JUMPI
00004067: PUSH1 0x00
00004069: DUP1
0000406a: REVERT
0000406b: JUMPDEST
0000406c: POP
0000406d: GAS
0000406e: CALL
0000406f: ISZERO
00004070: DUP1
00004071: ISZERO
00004072: PUSH2 0x407f
00004075: JUMPI
00004076: RETURNDATASIZE
00004077: PUSH1 0x00
00004079: DUP1
0000407a: RETURNDATACOPY
0000407b: RETURNDATASIZE
0000407c: PUSH1 0x00
0000407e: REVERT
0000407f: JUMPDEST
00004080: POP
00004081: POP
00004082: POP
00004083: POP
00004084: DUP1
00004085: PUSH2 0x40dc
00004088: JUMPI
00004089: PUSH1 0x40
0000408b: DUP1
0000408c: MLOAD
0000408d: PUSH1 0x01
0000408f: PUSH1 0x01
00004091: PUSH1 0xa0
00004093: SHL
00004094: SUB
00004095: DUP1
00004096: DUP12
00004097: AND
00004098: PUSH1 0x24
0000409a: DUP4
0000409b: ADD
0000409c: MSTORE
0000409d: DUP9
0000409e: AND
0000409f: PUSH1 0x44
000040a1: DUP3
000040a2: ADD
000040a3: MSTORE
000040a4: PUSH1 0x64
000040a6: DUP1
000040a7: DUP3
000040a8: ADD
000040a9: DUP9
000040aa: SWAP1
000040ab: MSTORE
000040ac: DUP3
000040ad: MLOAD
000040ae: DUP1
000040af: DUP4
000040b0: SUB
000040b1: SWAP1
000040b2: SWAP2
000040b3: ADD
000040b4: DUP2
000040b5: MSTORE
000040b6: PUSH1 0x84
000040b8: SWAP1
000040b9: SWAP2
000040ba: ADD
000040bb: SWAP1
000040bc: SWAP2
000040bd: MSTORE
000040be: PUSH1 0x20
000040c0: DUP2
000040c1: ADD
000040c2: DUP1
000040c3: MLOAD
000040c4: PUSH1 0x01
000040c6: PUSH1 0x01
000040c8: PUSH1 0xe0
000040ca: SHL
000040cb: SUB
000040cc: AND
000040cd: PUSH4 0x272255bb
000040d2: PUSH1 0xe0
000040d4: SHL
000040d5: OR
000040d6: SWAP1
000040d7: MSTORE
000040d8: PUSH2 0x41b3
000040db: JUMP
000040dc: JUMPDEST
000040dd: PUSH4 0x867f7a4d
000040e2: PUSH1 0xe0
000040e4: SHL
000040e5: DUP9
000040e6: DUP8
000040e7: DUP8
000040e8: DUP7
000040e9: PUSH1 0x40
000040eb: MLOAD
000040ec: PUSH1 0x24
000040ee: ADD
000040ef: DUP1
000040f0: DUP6
000040f1: PUSH1 0x01
000040f3: PUSH1 0x01
000040f5: PUSH1 0xa0
000040f7: SHL
000040f8: SUB
000040f9: AND
000040fa: DUP2
000040fb: MSTORE
000040fc: PUSH1 0x20
000040fe: ADD
000040ff: DUP5
00004100: PUSH1 0x01
00004102: PUSH1 0x01
00004104: PUSH1 0xa0
00004106: SHL
00004107: SUB
00004108: AND
00004109: DUP2
0000410a: MSTORE
0000410b: PUSH1 0x20
0000410d: ADD
0000410e: DUP4
0000410f: DUP2
00004110: MSTORE
00004111: PUSH1 0x20
00004113: ADD
00004114: DUP1
00004115: PUSH1 0x20
00004117: ADD
00004118: DUP3
00004119: DUP2
0000411a: SUB
0000411b: DUP3
0000411c: MSTORE
0000411d: DUP4
0000411e: DUP2
0000411f: DUP2
00004120: MLOAD
00004121: DUP2
00004122: MSTORE
00004123: PUSH1 0x20
00004125: ADD
00004126: SWAP2
00004127: POP
00004128: DUP1
00004129: MLOAD
0000412a: SWAP1
0000412b: PUSH1 0x20
0000412d: ADD
0000412e: SWAP1
0000412f: DUP1
00004130: DUP4
00004131: DUP4
00004132: PUSH1 0x00
00004134: JUMPDEST
00004135: DUP4
00004136: DUP2
00004137: LT
00004138: ISZERO
00004139: PUSH2 0x414c
0000413c: JUMPI
0000413d: DUP2
0000413e: DUP2
0000413f: ADD
00004140: MLOAD
00004141: DUP4
00004142: DUP3
00004143: ADD
00004144: MSTORE
00004145: PUSH1 0x20
00004147: ADD
00004148: PUSH2 0x4134
0000414b: JUMP
0000414c: JUMPDEST
0000414d: POP
0000414e: POP
0000414f: POP
00004150: POP
00004151: SWAP1
00004152: POP
00004153: SWAP1
00004154: DUP2
00004155: ADD
00004156: SWAP1
00004157: PUSH1 0x1f
00004159: AND
0000415a: DUP1
0000415b: ISZERO
0000415c: PUSH2 0x4179
0000415f: JUMPI
00004160: DUP1
00004161: DUP3
00004162: SUB
00004163: DUP1
00004164: MLOAD
00004165: PUSH1 0x01
00004167: DUP4
00004168: PUSH1 0x20
0000416a: SUB
0000416b: PUSH2 0x0100
0000416e: EXP
0000416f: SUB
00004170: NOT
00004171: AND
00004172: DUP2
00004173: MSTORE
00004174: PUSH1 0x20
00004176: ADD
00004177: SWAP2
00004178: POP
00004179: JUMPDEST
0000417a: POP
0000417b: PUSH1 0x40
0000417d: DUP1
0000417e: MLOAD
0000417f: PUSH1 0x1f
00004181: NOT
00004182: DUP2
00004183: DUP5
00004184: SUB
00004185: ADD
00004186: DUP2
00004187: MSTORE
00004188: SWAP2
00004189: SWAP1
0000418a: MSTORE
0000418b: PUSH1 0x20
0000418d: DUP2
0000418e: ADD
0000418f: DUP1
00004190: MLOAD
00004191: PUSH1 0x01
00004193: PUSH1 0x01
00004195: PUSH1 0xe0
00004197: SHL
00004198: SUB
00004199: AND
0000419a: PUSH1 0x01
0000419c: PUSH1 0x01
0000419e: PUSH1 0xe0
000041a0: SHL
000041a1: SUB
000041a2: NOT
000041a3: SWAP1
000041a4: SWAP10
000041a5: AND
000041a6: SWAP9
000041a7: SWAP1
000041a8: SWAP9
000041a9: OR
000041aa: SWAP1
000041ab: SWAP8
000041ac: MSTORE
000041ad: POP
000041ae: POP
000041af: POP
000041b0: POP
000041b1: POP
000041b2: POP
000041b3: JUMPDEST
000041b4: SWAP9
000041b5: SWAP8
000041b6: POP
000041b7: POP
000041b8: POP
000041b9: POP
000041ba: POP
000041bb: POP
000041bc: POP
000041bd: POP
000041be: JUMP
000041bf: JUMPDEST
000041c0: PUSH2 0x41c9
000041c3: DUP5
000041c4: DUP5
000041c5: PUSH2 0x4bf7
000041c8: JUMP
000041c9: JUMPDEST
000041ca: PUSH2 0x41d3
000041cd: DUP5
000041ce: DUP4
000041cf: PUSH2 0x4c63
000041d2: JUMP
000041d3: JUMPDEST
000041d4: PUSH2 0x41dd
000041d7: DUP5
000041d8: DUP3
000041d9: PUSH2 0x4cd3
000041dc: JUMP
000041dd: JUMPDEST
000041de: DUP4
000041df: DUP3
000041e0: PUSH1 0x01
000041e2: PUSH1 0x01
000041e4: PUSH1 0xa0
000041e6: SHL
000041e7: SUB
000041e8: AND
000041e9: DUP5
000041ea: PUSH1 0x01
000041ec: PUSH1 0x01
000041ee: PUSH1 0xa0
000041f0: SHL
000041f1: SUB
000041f2: AND
000041f3: PUSH32 0x59a9a8027b9c87b961e254899821c9a276b5efc35d1f7409ea4f291470f1629a
00004214: DUP5
00004215: PUSH1 0x40
00004217: MLOAD
00004218: DUP1
00004219: DUP3
0000421a: DUP2
0000421b: MSTORE
0000421c: PUSH1 0x20
0000421e: ADD
0000421f: SWAP2
00004220: POP
00004221: POP
00004222: PUSH1 0x40
00004224: MLOAD
00004225: DUP1
00004226: SWAP2
00004227: SUB
00004228: SWAP1
00004229: LOG4
0000422a: POP
0000422b: POP
0000422c: POP
0000422d: POP
0000422e: JUMP
0000422f: JUMPDEST
00004230: PUSH32 0x6168652c307c1e813ca11cfb3a601f1cf3b22452021a5052d8b05f1f1f8a3e92
00004251: SSTORE
00004252: JUMP
00004253: JUMPDEST
00004254: PUSH1 0x40
00004256: DUP1
00004257: MLOAD
00004258: PUSH1 0x01
0000425a: PUSH1 0x01
0000425c: PUSH1 0xa0
0000425e: SHL
0000425f: SUB
00004260: DUP1
00004261: DUP7
00004262: AND
00004263: PUSH1 0x24
00004265: DUP4
00004266: ADD
00004267: MSTORE
00004268: DUP5
00004269: AND
0000426a: PUSH1 0x44
0000426c: DUP3
0000426d: ADD
0000426e: MSTORE
0000426f: PUSH1 0x64
00004271: DUP1
00004272: DUP3
00004273: ADD
00004274: DUP5
00004275: SWAP1
00004276: MSTORE
00004277: DUP3
00004278: MLOAD
00004279: DUP1
0000427a: DUP4
0000427b: SUB
0000427c: SWAP1
0000427d: SWAP2
0000427e: ADD
0000427f: DUP2
00004280: MSTORE
00004281: PUSH1 0x84
00004283: SWAP1
00004284: SWAP2
00004285: ADD
00004286: SWAP1
00004287: SWAP2
00004288: MSTORE
00004289: PUSH1 0x20
0000428b: DUP2
0000428c: ADD
0000428d: DUP1
0000428e: MLOAD
0000428f: PUSH1 0x01
00004291: PUSH1 0x01
00004293: PUSH1 0xe0
00004295: SHL
00004296: SUB
00004297: AND
00004298: PUSH4 0x23b872dd
0000429d: PUSH1 0xe0
0000429f: SHL
000042a0: OR
000042a1: SWAP1
000042a2: MSTORE
000042a3: PUSH2 0x134c
000042a6: SWAP1
000042a7: DUP6
000042a8: SWAP1
000042a9: PUSH2 0x4d22
000042ac: JUMP
000042ad: JUMPDEST
000042ae: PUSH1 0x00
000042b0: PUSH2 0x2c26
000042b3: DUP4
000042b4: DUP4
000042b5: PUSH1 0x40
000042b7: MLOAD
000042b8: DUP1
000042b9: PUSH1 0x40
000042bb: ADD
000042bc: PUSH1 0x40
000042be: MSTORE
000042bf: DUP1
000042c0: PUSH1 0x1e
000042c2: DUP2
000042c3: MSTORE
000042c4: PUSH1 0x20
000042c6: ADD
000042c7: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
000042e8: DUP2
000042e9: MSTORE
000042ea: POP
000042eb: PUSH2 0x4dd3
000042ee: JUMP
000042ef: JUMPDEST
000042f0: DUP5
000042f1: ISZERO
000042f2: PUSH2 0x43da
000042f5: JUMPI
000042f6: PUSH1 0x00
000042f8: PUSH2 0x4300
000042fb: DUP6
000042fc: PUSH2 0x13af
000042ff: JUMP
00004300: JUMPDEST
00004301: SWAP1
00004302: POP
00004303: PUSH1 0x01
00004305: PUSH1 0x01
00004307: PUSH1 0xa0
00004309: SHL
0000430a: SUB
0000430b: DUP6
0000430c: AND
0000430d: PUSH20 0x0ae055097c6d159879521c384f1d2123d1f195e6
00004322: EQ
00004323: DUP1
00004324: ISZERO
00004325: PUSH2 0x432d
00004328: JUMPI
00004329: POP
0000432a: DUP3
0000432b: DUP2
0000432c: LT
0000432d: JUMPDEST
0000432e: ISZERO
0000432f: PUSH2 0x43b2
00004332: JUMPI
00004333: PUSH1 0x40
00004335: DUP1
00004336: MLOAD
00004337: PUSH4 0x40c10f19
0000433c: PUSH1 0xe0
0000433e: SHL
0000433f: DUP2
00004340: MSTORE
00004341: ADDRESS
00004342: PUSH1 0x04
00004344: DUP3
00004345: ADD
00004346: MSTORE
00004347: DUP3
00004348: DUP6
00004349: SUB
0000434a: PUSH1 0x24
0000434c: DUP3
0000434d: ADD
0000434e: MSTORE
0000434f: SWAP1
00004350: MLOAD
00004351: PUSH1 0x01
00004353: PUSH1 0x01
00004355: PUSH1 0xa0
00004357: SHL
00004358: SUB
00004359: DUP8
0000435a: AND
0000435b: SWAP2
0000435c: PUSH4 0x40c10f19
00004361: SWAP2
00004362: PUSH1 0x44
00004364: DUP1
00004365: DUP4
00004366: ADD
00004367: SWAP3
00004368: PUSH1 0x20
0000436a: SWAP3
0000436b: SWAP2
0000436c: SWAP1
0000436d: DUP3
0000436e: SWAP1
0000436f: SUB
00004370: ADD
00004371: DUP2
00004372: PUSH1 0x00
00004374: DUP8
00004375: DUP1
00004376: EXTCODESIZE
00004377: ISZERO
00004378: DUP1
00004379: ISZERO
0000437a: PUSH2 0x4382
0000437d: JUMPI
0000437e: PUSH1 0x00
00004380: DUP1
00004381: REVERT
00004382: JUMPDEST
00004383: POP
00004384: GAS
00004385: CALL
00004386: ISZERO
00004387: DUP1
00004388: ISZERO
00004389: PUSH2 0x4396
0000438c: JUMPI
0000438d: RETURNDATASIZE
0000438e: PUSH1 0x00
00004390: DUP1
00004391: RETURNDATACOPY
00004392: RETURNDATASIZE
00004393: PUSH1 0x00
00004395: REVERT
00004396: JUMPDEST
00004397: POP
00004398: POP
00004399: POP
0000439a: POP
0000439b: PUSH1 0x40
0000439d: MLOAD
0000439e: RETURNDATASIZE
0000439f: PUSH1 0x20
000043a1: DUP2
000043a2: LT
000043a3: ISZERO
000043a4: PUSH2 0x43ac
000043a7: JUMPI
000043a8: PUSH1 0x00
000043aa: DUP1
000043ab: REVERT
000043ac: JUMPDEST
000043ad: POP
000043ae: DUP4
000043af: SWAP2
000043b0: POP
000043b1: POP
000043b2: JUMPDEST
000043b3: PUSH2 0x43c0
000043b6: DUP6
000043b7: PUSH2 0x3b99
000043ba: DUP4
000043bb: DUP6
000043bc: PUSH2 0x42ad
000043bf: JUMP
000043c0: JUMPDEST
000043c1: PUSH2 0x43d4
000043c4: PUSH1 0x01
000043c6: PUSH1 0x01
000043c8: PUSH1 0xa0
000043ca: SHL
000043cb: SUB
000043cc: DUP7
000043cd: AND
000043ce: DUP6
000043cf: DUP6
000043d0: PUSH2 0x4e6a
000043d3: JUMP
000043d4: JUMPDEST
000043d5: POP
000043d6: PUSH2 0x216c
000043d9: JUMP
000043da: JUMPDEST
000043db: PUSH2 0x43e3
000043de: DUP5
000043df: PUSH2 0x4ebc
000043e2: JUMP
000043e3: JUMPDEST
000043e4: PUSH1 0x01
000043e6: PUSH1 0x01
000043e8: PUSH1 0xa0
000043ea: SHL
000043eb: SUB
000043ec: AND
000043ed: PUSH4 0x40c10f19
000043f2: DUP5
000043f3: DUP5
000043f4: PUSH1 0x40
000043f6: MLOAD
000043f7: DUP4
000043f8: PUSH4 0xffffffff
000043fd: AND
000043fe: PUSH1 0xe0
00004400: SHL
00004401: DUP2
00004402: MSTORE
00004403: PUSH1 0x04
00004405: ADD
00004406: DUP1
00004407: DUP4
00004408: PUSH1 0x01
0000440a: PUSH1 0x01
0000440c: PUSH1 0xa0
0000440e: SHL
0000440f: SUB
00004410: AND
00004411: DUP2
00004412: MSTORE
00004413: PUSH1 0x20
00004415: ADD
00004416: DUP3
00004417: DUP2
00004418: MSTORE
00004419: PUSH1 0x20
0000441b: ADD
0000441c: SWAP3
0000441d: POP
0000441e: POP
0000441f: POP
00004420: PUSH1 0x20
00004422: PUSH1 0x40
00004424: MLOAD
00004425: DUP1
00004426: DUP4
00004427: SUB
00004428: DUP2
00004429: PUSH1 0x00
0000442b: DUP8
0000442c: DUP1
0000442d: EXTCODESIZE
0000442e: ISZERO
0000442f: DUP1
00004430: ISZERO
00004431: PUSH2 0x4439
00004434: JUMPI
00004435: PUSH1 0x00
00004437: DUP1
00004438: REVERT
00004439: JUMPDEST
0000443a: POP
0000443b: GAS
0000443c: CALL
0000443d: ISZERO
0000443e: DUP1
0000443f: ISZERO
00004440: PUSH2 0x444d
00004443: JUMPI
00004444: RETURNDATASIZE
00004445: PUSH1 0x00
00004447: DUP1
00004448: RETURNDATACOPY
00004449: RETURNDATASIZE
0000444a: PUSH1 0x00
0000444c: REVERT
0000444d: JUMPDEST
0000444e: POP
0000444f: POP
00004450: POP
00004451: POP
00004452: PUSH1 0x40
00004454: MLOAD
00004455: RETURNDATASIZE
00004456: PUSH1 0x20
00004458: DUP2
00004459: LT
0000445a: ISZERO
0000445b: PUSH2 0x1a5d
0000445e: JUMPI
0000445f: PUSH1 0x00
00004461: DUP1
00004462: REVERT
00004463: JUMPDEST
00004464: PUSH1 0x00
00004466: DUP2
00004467: EXTCODEHASH
00004468: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
00004489: DUP2
0000448a: DUP2
0000448b: EQ
0000448c: DUP1
0000448d: ISZERO
0000448e: SWAP1
0000448f: PUSH2 0x1fdc
00004492: JUMPI
00004493: POP
00004494: POP
00004495: ISZERO
00004496: ISZERO
00004497: SWAP3
00004498: SWAP2
00004499: POP
0000449a: POP
0000449b: JUMP
0000449c: JUMPDEST
0000449d: PUSH2 0x44aa
000044a0: DUP2
000044a1: PUSH2 0x12bd
000044a4: DUP6
000044a5: DUP6
000044a6: PUSH2 0x25c3
000044a9: JUMP
000044aa: JUMPDEST
000044ab: PUSH1 0x00
000044ad: DUP1
000044ae: DUP6
000044af: DUP6
000044b0: PUSH1 0x40
000044b2: MLOAD
000044b3: PUSH1 0x20
000044b5: ADD
000044b6: DUP1
000044b7: DUP1
000044b8: PUSH19 0x746f74616c4578656375746564506572446179
000044cc: PUSH1 0x68
000044ce: SHL
000044cf: DUP2
000044d0: MSTORE
000044d1: POP
000044d2: PUSH1 0x13
000044d4: ADD
000044d5: DUP4
000044d6: PUSH1 0x01
000044d8: PUSH1 0x01
000044da: PUSH1 0xa0
000044dc: SHL
000044dd: SUB
000044de: AND
000044df: PUSH1 0x60
000044e1: SHL
000044e2: DUP2
000044e3: MSTORE
000044e4: PUSH1 0x14
000044e6: ADD
000044e7: DUP3
000044e8: DUP2
000044e9: MSTORE
000044ea: PUSH1 0x20
000044ec: ADD
000044ed: SWAP3
000044ee: POP
000044ef: POP
000044f0: POP
000044f1: PUSH1 0x40
000044f3: MLOAD
000044f4: PUSH1 0x20
000044f6: DUP2
000044f7: DUP4
000044f8: SUB
000044f9: SUB
000044fa: DUP2
000044fb: MSTORE
000044fc: SWAP1
000044fd: PUSH1 0x40
000044ff: MSTORE
00004500: DUP1
00004501: MLOAD
00004502: SWAP1
00004503: PUSH1 0x20
00004505: ADD
00004506: KECCAK256
00004507: DUP2
00004508: MSTORE
00004509: PUSH1 0x20
0000450b: ADD
0000450c: SWAP1
0000450d: DUP2
0000450e: MSTORE
0000450f: PUSH1 0x20
00004511: ADD
00004512: PUSH1 0x00
00004514: KECCAK256
00004515: DUP2
00004516: SWAP1
00004517: SSTORE
00004518: POP
00004519: POP
0000451a: POP
0000451b: POP
0000451c: JUMP
0000451d: JUMPDEST
0000451e: PUSH1 0x00
00004520: PUSH2 0x4527
00004523: PUSH2 0x2173
00004526: JUMP
00004527: JUMPDEST
00004528: PUSH1 0x01
0000452a: PUSH1 0x01
0000452c: PUSH1 0xa0
0000452e: SHL
0000452f: SUB
00004530: AND
00004531: PUSH4 0x669f618b
00004536: PUSH1 0x40
00004538: MLOAD
00004539: DUP2
0000453a: PUSH4 0xffffffff
0000453f: AND
00004540: PUSH1 0xe0
00004542: SHL
00004543: DUP2
00004544: MSTORE
00004545: PUSH1 0x04
00004547: ADD
00004548: PUSH1 0x20
0000454a: PUSH1 0x40
0000454c: MLOAD
0000454d: DUP1
0000454e: DUP4
0000454f: SUB
00004550: DUP2
00004551: DUP7
00004552: DUP1
00004553: EXTCODESIZE
00004554: ISZERO
00004555: DUP1
00004556: ISZERO
00004557: PUSH2 0x455f
0000455a: JUMPI
0000455b: PUSH1 0x00
0000455d: DUP1
0000455e: REVERT
0000455f: JUMPDEST
00004560: POP
00004561: GAS
00004562: STATICCALL
00004563: ISZERO
00004564: DUP1
00004565: ISZERO
00004566: PUSH2 0x4573
00004569: JUMPI
0000456a: RETURNDATASIZE
0000456b: PUSH1 0x00
0000456d: DUP1
0000456e: RETURNDATACOPY
0000456f: RETURNDATASIZE
00004570: PUSH1 0x00
00004572: REVERT
00004573: JUMPDEST
00004574: POP
00004575: POP
00004576: POP
00004577: POP
00004578: PUSH1 0x40
0000457a: MLOAD
0000457b: RETURNDATASIZE
0000457c: PUSH1 0x20
0000457e: DUP2
0000457f: LT
00004580: ISZERO
00004581: PUSH2 0x4589
00004584: JUMPI
00004585: PUSH1 0x00
00004587: DUP1
00004588: REVERT
00004589: JUMPDEST
0000458a: POP
0000458b: MLOAD
0000458c: SWAP1
0000458d: POP
0000458e: SWAP1
0000458f: JUMP
00004590: JUMPDEST
00004591: PUSH1 0x60
00004593: DUP1
00004594: DUP3
00004595: PUSH32 0x206f6e204d61696e6e6574000000000000000000000000000000000000000000
000045b6: PUSH1 0x40
000045b8: MLOAD
000045b9: PUSH1 0x20
000045bb: ADD
000045bc: DUP1
000045bd: DUP4
000045be: DUP1
000045bf: MLOAD
000045c0: SWAP1
000045c1: PUSH1 0x20
000045c3: ADD
000045c4: SWAP1
000045c5: DUP1
000045c6: DUP4
000045c7: DUP4
000045c8: JUMPDEST
000045c9: PUSH1 0x20
000045cb: DUP4
000045cc: LT
000045cd: PUSH2 0x45e7
000045d0: JUMPI
000045d1: DUP1
000045d2: MLOAD
000045d3: DUP3
000045d4: MSTORE
000045d5: PUSH1 0x1f
000045d7: NOT
000045d8: SWAP1
000045d9: SWAP3
000045da: ADD
000045db: SWAP2
000045dc: PUSH1 0x20
000045de: SWAP2
000045df: DUP3
000045e0: ADD
000045e1: SWAP2
000045e2: ADD
000045e3: PUSH2 0x45c8
000045e6: JUMP
000045e7: JUMPDEST
000045e8: MLOAD
000045e9: DUP2
000045ea: MLOAD
000045eb: PUSH1 0x20
000045ed: SWAP4
000045ee: DUP5
000045ef: SUB
000045f0: PUSH2 0x0100
000045f3: EXP
000045f4: PUSH1 0x00
000045f6: NOT
000045f7: ADD
000045f8: DUP1
000045f9: NOT
000045fa: SWAP1
000045fb: SWAP3
000045fc: AND
000045fd: SWAP2
000045fe: AND
000045ff: OR
00004600: SWAP1
00004601: MSTORE
00004602: SWAP3
00004603: ADD
00004604: SWAP4
00004605: DUP5
00004606: MSTORE
00004607: POP
00004608: PUSH1 0x40
0000460a: DUP1
0000460b: MLOAD
0000460c: DUP1
0000460d: DUP6
0000460e: SUB
0000460f: DUP2
00004610: MSTORE
00004611: SWAP4
00004612: SWAP1
00004613: SWAP2
00004614: ADD
00004615: SWAP1
00004616: MSTORE
00004617: POP
00004618: SWAP4
00004619: MLOAD
0000461a: PUSH32 0x000000000000000000000000000000000000000000000000000000000000000b
0000463b: ADD
0000463c: DUP5
0000463d: MSTORE
0000463e: POP
0000463f: SWAP2
00004640: SWAP3
00004641: SWAP2
00004642: POP
00004643: POP
00004644: JUMP
00004645: JUMPDEST
00004646: PUSH1 0x00
00004648: PUSH1 0x12
0000464a: DUP3
0000464b: LT
0000464c: ISZERO
0000464d: PUSH2 0x4739
00004650: JUMPI
00004651: DUP2
00004652: PUSH1 0x12
00004654: SUB
00004655: PUSH1 0x0a
00004657: EXP
00004658: SWAP1
00004659: POP
0000465a: PUSH1 0x00
0000465c: PUSH2 0x466f
0000465f: DUP3
00004660: PUSH2 0x4669
00004663: PUSH1 0x00
00004665: PUSH2 0x1f22
00004668: JUMP
00004669: JUMPDEST
0000466a: SWAP1
0000466b: PUSH2 0x4ebf
0000466e: JUMP
0000466f: JUMPDEST
00004670: SWAP1
00004671: POP
00004672: PUSH1 0x00
00004674: PUSH2 0x4681
00004677: DUP4
00004678: PUSH2 0x4669
0000467b: PUSH1 0x00
0000467d: PUSH2 0x1054
00004680: JUMP
00004681: JUMPDEST
00004682: SWAP1
00004683: POP
00004684: PUSH1 0x00
00004686: PUSH2 0x4693
00004689: DUP5
0000468a: PUSH2 0x4669
0000468d: PUSH1 0x00
0000468f: PUSH2 0x264e
00004692: JUMP
00004693: JUMPDEST
00004694: SWAP1
00004695: POP
00004696: PUSH1 0x00
00004698: PUSH2 0x46a5
0000469b: DUP6
0000469c: PUSH2 0x4669
0000469f: PUSH1 0x00
000046a1: PUSH2 0x1352
000046a4: JUMP
000046a5: JUMPDEST
000046a6: SWAP1
000046a7: POP
000046a8: PUSH1 0x00
000046aa: PUSH2 0x46b7
000046ad: DUP7
000046ae: PUSH2 0x4669
000046b1: PUSH1 0x00
000046b3: PUSH2 0x184a
000046b6: JUMP
000046b7: JUMPDEST
000046b8: SWAP1
000046b9: POP
000046ba: DUP5
000046bb: PUSH2 0x46ed
000046be: JUMPI
000046bf: PUSH1 0x01
000046c1: SWAP5
000046c2: POP
000046c3: DUP5
000046c4: DUP5
000046c5: GT
000046c6: PUSH2 0x46ed
000046c9: JUMPI
000046ca: PUSH1 0x64
000046cc: SWAP4
000046cd: POP
000046ce: PUSH1 0x64
000046d0: SWAP2
000046d1: POP
000046d2: DUP4
000046d3: DUP4
000046d4: GT
000046d5: ISZERO
000046d6: DUP1
000046d7: PUSH2 0x46e0
000046da: JUMPI
000046db: POP
000046dc: DUP2
000046dd: DUP2
000046de: GT
000046df: ISZERO
000046e0: JUMPDEST
000046e1: ISZERO
000046e2: PUSH2 0x46ed
000046e5: JUMPI
000046e6: POP
000046e7: PUSH2 0x2710
000046ea: SWAP2
000046eb: POP
000046ec: DUP2
000046ed: JUMPDEST
000046ee: PUSH2 0x4711
000046f1: DUP9
000046f2: PUSH1 0x40
000046f4: MLOAD
000046f5: DUP1
000046f6: PUSH1 0x60
000046f8: ADD
000046f9: PUSH1 0x40
000046fb: MSTORE
000046fc: DUP1
000046fd: DUP7
000046fe: DUP2
000046ff: MSTORE
00004700: PUSH1 0x20
00004702: ADD
00004703: DUP8
00004704: DUP2
00004705: MSTORE
00004706: PUSH1 0x20
00004708: ADD
00004709: DUP9
0000470a: DUP2
0000470b: MSTORE
0000470c: POP
0000470d: PUSH2 0x31a8
00004710: JUMP
00004711: JUMPDEST
00004712: PUSH2 0x472f
00004715: DUP9
00004716: PUSH1 0x40
00004718: MLOAD
00004719: DUP1
0000471a: PUSH1 0x40
0000471c: ADD
0000471d: PUSH1 0x40
0000471f: MSTORE
00004720: DUP1
00004721: DUP5
00004722: DUP2
00004723: MSTORE
00004724: PUSH1 0x20
00004726: ADD
00004727: DUP6
00004728: DUP2
00004729: MSTORE
0000472a: POP
0000472b: PUSH2 0x32fc
0000472e: JUMP
0000472f: JUMPDEST
00004730: POP
00004731: POP
00004732: POP
00004733: POP
00004734: POP
00004735: PUSH2 0x1450
00004738: JUMP
00004739: JUMPDEST
0000473a: PUSH1 0x12
0000473c: DUP3
0000473d: SUB
0000473e: PUSH1 0x0a
00004740: EXP
00004741: SWAP1
00004742: POP
00004743: PUSH2 0x4792
00004746: DUP4
00004747: PUSH1 0x40
00004749: MLOAD
0000474a: DUP1
0000474b: PUSH1 0x60
0000474d: ADD
0000474e: PUSH1 0x40
00004750: MSTORE
00004751: DUP1
00004752: PUSH2 0x4765
00004755: DUP6
00004756: PUSH2 0x475f
00004759: PUSH1 0x00
0000475b: PUSH2 0x264e
0000475e: JUMP
0000475f: JUMPDEST
00004760: SWAP1
00004761: PUSH2 0x4f01
00004764: JUMP
00004765: JUMPDEST
00004766: DUP2
00004767: MSTORE
00004768: PUSH1 0x20
0000476a: ADD
0000476b: PUSH2 0x4778
0000476e: DUP6
0000476f: PUSH2 0x475f
00004772: PUSH1 0x00
00004774: PUSH2 0x1054
00004777: JUMP
00004778: JUMPDEST
00004779: DUP2
0000477a: MSTORE
0000477b: PUSH1 0x20
0000477d: ADD
0000477e: PUSH2 0x478b
00004781: DUP6
00004782: PUSH2 0x475f
00004785: PUSH1 0x00
00004787: PUSH2 0x1f22
0000478a: JUMP
0000478b: JUMPDEST
0000478c: SWAP1
0000478d: MSTORE
0000478e: PUSH2 0x31a8
00004791: JUMP
00004792: JUMPDEST
00004793: PUSH2 0x1450
00004796: DUP4
00004797: PUSH1 0x40
00004799: MLOAD
0000479a: DUP1
0000479b: PUSH1 0x40
0000479d: ADD
0000479e: PUSH1 0x40
000047a0: MSTORE
000047a1: DUP1
000047a2: PUSH2 0x47af
000047a5: DUP6
000047a6: PUSH2 0x475f
000047a9: PUSH1 0x00
000047ab: PUSH2 0x184a
000047ae: JUMP
000047af: JUMPDEST
000047b0: DUP2
000047b1: MSTORE
000047b2: PUSH1 0x20
000047b4: ADD
000047b5: PUSH2 0x47c2
000047b8: DUP6
000047b9: PUSH2 0x475f
000047bc: PUSH1 0x00
000047be: PUSH2 0x1352
000047c1: JUMP
000047c2: JUMPDEST
000047c3: SWAP1
000047c4: MSTORE
000047c5: PUSH2 0x32fc
000047c8: JUMP
000047c9: JUMPDEST
000047ca: PUSH1 0x00
000047cc: PUSH2 0x47d3
000047cf: PUSH2 0x2173
000047d2: JUMP
000047d3: JUMPDEST
000047d4: PUSH1 0x01
000047d6: PUSH1 0x01
000047d8: PUSH1 0xa0
000047da: SHL
000047db: SUB
000047dc: AND
000047dd: PUSH4 0xe5789d03
000047e2: PUSH1 0x40
000047e4: MLOAD
000047e5: DUP2
000047e6: PUSH4 0xffffffff
000047eb: AND
000047ec: PUSH1 0xe0
000047ee: SHL
000047ef: DUP2
000047f0: MSTORE
000047f1: PUSH1 0x04
000047f3: ADD
000047f4: PUSH1 0x20
000047f6: PUSH1 0x40
000047f8: MLOAD
000047f9: DUP1
000047fa: DUP4
000047fb: SUB
000047fc: DUP2
000047fd: DUP7
000047fe: DUP1
000047ff: EXTCODESIZE
00004800: ISZERO
00004801: DUP1
00004802: ISZERO
00004803: PUSH2 0x455f
00004806: JUMPI
00004807: PUSH1 0x00
00004809: DUP1
0000480a: REVERT
0000480b: JUMPDEST
0000480c: SELFBALANCE
0000480d: PUSH2 0x0fb1
00004810: DUP3
00004811: DUP3
00004812: PUSH2 0x4f5a
00004815: JUMP
00004816: JUMPDEST
00004817: PUSH1 0x40
00004819: DUP1
0000481a: MLOAD
0000481b: PUSH4 0x70a08231
00004820: PUSH1 0xe0
00004822: SHL
00004823: DUP2
00004824: MSTORE
00004825: ADDRESS
00004826: PUSH1 0x04
00004828: DUP3
00004829: ADD
0000482a: MSTORE
0000482b: SWAP1
0000482c: MLOAD
0000482d: DUP4
0000482e: SWAP2
0000482f: PUSH1 0x00
00004831: SWAP2
00004832: PUSH1 0x01
00004834: PUSH1 0x01
00004836: PUSH1 0xa0
00004838: SHL
00004839: SUB
0000483a: DUP5
0000483b: AND
0000483c: SWAP2
0000483d: PUSH4 0x70a08231
00004842: SWAP2
00004843: PUSH1 0x24
00004845: DUP1
00004846: DUP4
00004847: ADD
00004848: SWAP3
00004849: PUSH1 0x20
0000484b: SWAP3
0000484c: SWAP2
0000484d: SWAP1
0000484e: DUP3
0000484f: SWAP1
00004850: SUB
00004851: ADD
00004852: DUP2
00004853: DUP7
00004854: DUP1
00004855: EXTCODESIZE
00004856: ISZERO
00004857: DUP1
00004858: ISZERO
00004859: PUSH2 0x4861
0000485c: JUMPI
0000485d: PUSH1 0x00
0000485f: DUP1
00004860: REVERT
00004861: JUMPDEST
00004862: POP
00004863: GAS
00004864: STATICCALL
00004865: ISZERO
00004866: DUP1
00004867: ISZERO
00004868: PUSH2 0x4875
0000486b: JUMPI
0000486c: RETURNDATASIZE
0000486d: PUSH1 0x00
0000486f: DUP1
00004870: RETURNDATACOPY
00004871: RETURNDATASIZE
00004872: PUSH1 0x00
00004874: REVERT
00004875: JUMPDEST
00004876: POP
00004877: POP
00004878: POP
00004879: POP
0000487a: PUSH1 0x40
0000487c: MLOAD
0000487d: RETURNDATASIZE
0000487e: PUSH1 0x20
00004880: DUP2
00004881: LT
00004882: ISZERO
00004883: PUSH2 0x488b
00004886: JUMPI
00004887: PUSH1 0x00
00004889: DUP1
0000488a: REVERT
0000488b: JUMPDEST
0000488c: POP
0000488d: MLOAD
0000488e: SWAP1
0000488f: POP
00004890: PUSH2 0x134c
00004893: PUSH1 0x01
00004895: PUSH1 0x01
00004897: PUSH1 0xa0
00004899: SHL
0000489a: SUB
0000489b: DUP4
0000489c: AND
0000489d: DUP5
0000489e: DUP4
0000489f: PUSH2 0x4e6a
000048a2: JUMP
000048a3: JUMPDEST
000048a4: PUSH1 0x40
000048a6: DUP1
000048a7: MLOAD
000048a8: PUSH15 0x6d65646961746f7242616c616e6365
000048b8: PUSH1 0x88
000048ba: SHL
000048bb: PUSH1 0x20
000048bd: DUP1
000048be: DUP4
000048bf: ADD
000048c0: SWAP2
000048c1: SWAP1
000048c2: SWAP2
000048c3: MSTORE
000048c4: PUSH1 0x60
000048c6: SWAP5
000048c7: SWAP1
000048c8: SWAP5
000048c9: SHL
000048ca: PUSH1 0x01
000048cc: PUSH1 0x01
000048ce: PUSH1 0x60
000048d0: SHL
000048d1: SUB
000048d2: NOT
000048d3: AND
000048d4: PUSH1 0x2f
000048d6: DUP3
000048d7: ADD
000048d8: MSTORE
000048d9: DUP2
000048da: MLOAD
000048db: DUP1
000048dc: DUP3
000048dd: SUB
000048de: PUSH1 0x23
000048e0: ADD
000048e1: DUP2
000048e2: MSTORE
000048e3: PUSH1 0x43
000048e5: SWAP1
000048e6: SWAP2
000048e7: ADD
000048e8: DUP3
000048e9: MSTORE
000048ea: DUP1
000048eb: MLOAD
000048ec: SWAP1
000048ed: DUP5
000048ee: ADD
000048ef: KECCAK256
000048f0: PUSH1 0x00
000048f2: SWAP1
000048f3: DUP2
000048f4: MSTORE
000048f5: SWAP3
000048f6: DUP4
000048f7: SWAP1
000048f8: MSTORE
000048f9: SWAP1
000048fa: SWAP2
000048fb: KECCAK256
000048fc: SSTORE
000048fd: JUMP
000048fe: JUMPDEST
000048ff: PUSH1 0x40
00004901: DUP1
00004902: MLOAD
00004903: PUSH1 0x04
00004905: DUP2
00004906: MSTORE
00004907: PUSH1 0x24
00004909: DUP2
0000490a: ADD
0000490b: DUP3
0000490c: MSTORE
0000490d: PUSH1 0x20
0000490f: DUP2
00004910: ADD
00004911: DUP1
00004912: MLOAD
00004913: PUSH1 0x01
00004915: PUSH1 0x01
00004917: PUSH1 0xe0
00004919: SHL
0000491a: SUB
0000491b: AND
0000491c: PUSH4 0x06fdde03
00004921: PUSH1 0xe0
00004923: SHL
00004924: OR
00004925: DUP2
00004926: MSTORE
00004927: SWAP2
00004928: MLOAD
00004929: DUP2
0000492a: MLOAD
0000492b: PUSH1 0x60
0000492d: SWAP4
0000492e: PUSH1 0x00
00004930: SWAP4
00004931: DUP6
00004932: SWAP4
00004933: PUSH1 0x01
00004935: PUSH1 0x01
00004937: PUSH1 0xa0
00004939: SHL
0000493a: SUB
0000493b: DUP9
0000493c: AND
0000493d: SWAP4
0000493e: SWAP2
0000493f: SWAP3
00004940: SWAP1
00004941: SWAP2
00004942: DUP3
00004943: SWAP2
00004944: SWAP1
00004945: DUP1
00004946: DUP4
00004947: DUP4
00004948: JUMPDEST
00004949: PUSH1 0x20
0000494b: DUP4
0000494c: LT
0000494d: PUSH2 0x4967
00004950: JUMPI
00004951: DUP1
00004952: MLOAD
00004953: DUP3
00004954: MSTORE
00004955: PUSH1 0x1f
00004957: NOT
00004958: SWAP1
00004959: SWAP3
0000495a: ADD
0000495b: SWAP2
0000495c: PUSH1 0x20
0000495e: SWAP2
0000495f: DUP3
00004960: ADD
00004961: SWAP2
00004962: ADD
00004963: PUSH2 0x4948
00004966: JUMP
00004967: JUMPDEST
00004968: PUSH1 0x01
0000496a: DUP4
0000496b: PUSH1 0x20
0000496d: SUB
0000496e: PUSH2 0x0100
00004971: EXP
00004972: SUB
00004973: DUP1
00004974: NOT
00004975: DUP3
00004976: MLOAD
00004977: AND
00004978: DUP2
00004979: DUP5
0000497a: MLOAD
0000497b: AND
0000497c: DUP1
0000497d: DUP3
0000497e: OR
0000497f: DUP6
00004980: MSTORE
00004981: POP
00004982: POP
00004983: POP
00004984: POP
00004985: POP
00004986: POP
00004987: SWAP1
00004988: POP
00004989: ADD
0000498a: SWAP2
0000498b: POP
0000498c: POP
0000498d: PUSH1 0x00
0000498f: PUSH1 0x40
00004991: MLOAD
00004992: DUP1
00004993: DUP4
00004994: SUB
00004995: DUP2
00004996: DUP6
00004997: GAS
00004998: STATICCALL
00004999: SWAP2
0000499a: POP
0000499b: POP
0000499c: RETURNDATASIZE
0000499d: DUP1
0000499e: PUSH1 0x00
000049a0: DUP2
000049a1: EQ
000049a2: PUSH2 0x49c7
000049a5: JUMPI
000049a6: PUSH1 0x40
000049a8: MLOAD
000049a9: SWAP2
000049aa: POP
000049ab: PUSH1 0x1f
000049ad: NOT
000049ae: PUSH1 0x3f
000049b0: RETURNDATASIZE
000049b1: ADD
000049b2: AND
000049b3: DUP3
000049b4: ADD
000049b5: PUSH1 0x40
000049b7: MSTORE
000049b8: RETURNDATASIZE
000049b9: DUP3
000049ba: MSTORE
000049bb: RETURNDATASIZE
000049bc: PUSH1 0x00
000049be: PUSH1 0x20
000049c0: DUP5
000049c1: ADD
000049c2: RETURNDATACOPY
000049c3: PUSH2 0x49cc
000049c6: JUMP
000049c7: JUMPDEST
000049c8: PUSH1 0x60
000049ca: SWAP2
000049cb: POP
000049cc: JUMPDEST
000049cd: POP
000049ce: SWAP2
000049cf: POP
000049d0: SWAP2
000049d1: POP
000049d2: DUP2
000049d3: PUSH2 0x4abb
000049d6: JUMPI
000049d7: PUSH1 0x40
000049d9: DUP1
000049da: MLOAD
000049db: PUSH1 0x04
000049dd: DUP2
000049de: MSTORE
000049df: PUSH1 0x24
000049e1: DUP2
000049e2: ADD
000049e3: DUP3
000049e4: MSTORE
000049e5: PUSH1 0x20
000049e7: DUP2
000049e8: ADD
000049e9: DUP1
000049ea: MLOAD
000049eb: PUSH1 0x01
000049ed: PUSH1 0x01
000049ef: PUSH1 0xe0
000049f1: SHL
000049f2: SUB
000049f3: AND
000049f4: PUSH4 0x51fa6fbf
000049f9: PUSH1 0xe1
000049fb: SHL
000049fc: OR
000049fd: DUP2
000049fe: MSTORE
000049ff: SWAP2
00004a00: MLOAD
00004a01: DUP2
00004a02: MLOAD
00004a03: PUSH1 0x01
00004a05: PUSH1 0x01
00004a07: PUSH1 0xa0
00004a09: SHL
00004a0a: SUB
00004a0b: DUP9
00004a0c: AND
00004a0d: SWAP4
00004a0e: DUP3
00004a0f: SWAP2
00004a10: DUP1
00004a11: DUP4
00004a12: DUP4
00004a13: JUMPDEST
00004a14: PUSH1 0x20
00004a16: DUP4
00004a17: LT
00004a18: PUSH2 0x4a32
00004a1b: JUMPI
00004a1c: DUP1
00004a1d: MLOAD
00004a1e: DUP3
00004a1f: MSTORE
00004a20: PUSH1 0x1f
00004a22: NOT
00004a23: SWAP1
00004a24: SWAP3
00004a25: ADD
00004a26: SWAP2
00004a27: PUSH1 0x20
00004a29: SWAP2
00004a2a: DUP3
00004a2b: ADD
00004a2c: SWAP2
00004a2d: ADD
00004a2e: PUSH2 0x4a13
00004a31: JUMP
00004a32: JUMPDEST
00004a33: PUSH1 0x01
00004a35: DUP4
00004a36: PUSH1 0x20
00004a38: SUB
00004a39: PUSH2 0x0100
00004a3c: EXP
00004a3d: SUB
00004a3e: DUP1
00004a3f: NOT
00004a40: DUP3
00004a41: MLOAD
00004a42: AND
00004a43: DUP2
00004a44: DUP5
00004a45: MLOAD
00004a46: AND
00004a47: DUP1
00004a48: DUP3
00004a49: OR
00004a4a: DUP6
00004a4b: MSTORE
00004a4c: POP
00004a4d: POP
00004a4e: POP
00004a4f: POP
00004a50: POP
00004a51: POP
00004a52: SWAP1
00004a53: POP
00004a54: ADD
00004a55: SWAP2
00004a56: POP
00004a57: POP
00004a58: PUSH1 0x00
00004a5a: PUSH1 0x40
00004a5c: MLOAD
00004a5d: DUP1
00004a5e: DUP4
00004a5f: SUB
00004a60: DUP2
00004a61: DUP6
00004a62: GAS
00004a63: STATICCALL
00004a64: SWAP2
00004a65: POP
00004a66: POP
00004a67: RETURNDATASIZE
00004a68: DUP1
00004a69: PUSH1 0x00
00004a6b: DUP2
00004a6c: EQ
00004a6d: PUSH2 0x4a92
00004a70: JUMPI
00004a71: PUSH1 0x40
00004a73: MLOAD
00004a74: SWAP2
00004a75: POP
00004a76: PUSH1 0x1f
00004a78: NOT
00004a79: PUSH1 0x3f
00004a7b: RETURNDATASIZE
00004a7c: ADD
00004a7d: AND
00004a7e: DUP3
00004a7f: ADD
00004a80: PUSH1 0x40
00004a82: MSTORE
00004a83: RETURNDATASIZE
00004a84: DUP3
00004a85: MSTORE
00004a86: RETURNDATASIZE
00004a87: PUSH1 0x00
00004a89: PUSH1 0x20
00004a8b: DUP5
00004a8c: ADD
00004a8d: RETURNDATACOPY
00004a8e: PUSH2 0x4a97
00004a91: JUMP
00004a92: JUMPDEST
00004a93: PUSH1 0x60
00004a95: SWAP2
00004a96: POP
00004a97: JUMPDEST
00004a98: POP
00004a99: SWAP1
00004a9a: SWAP3
00004a9b: POP
00004a9c: SWAP1
00004a9d: POP
00004a9e: DUP2
00004a9f: PUSH2 0x4abb
00004aa2: JUMPI
00004aa3: PUSH1 0x40
00004aa5: MLOAD
00004aa6: DUP1
00004aa7: PUSH1 0x20
00004aa9: ADD
00004aaa: PUSH1 0x40
00004aac: MSTORE
00004aad: DUP1
00004aae: PUSH1 0x00
00004ab0: DUP2
00004ab1: MSTORE
00004ab2: POP
00004ab3: SWAP3
00004ab4: POP
00004ab5: POP
00004ab6: POP
00004ab7: PUSH2 0x10a7
00004aba: JUMP
00004abb: JUMPDEST
00004abc: PUSH2 0x1fdc
00004abf: DUP2
00004ac0: PUSH2 0x4fbf
00004ac3: JUMP
00004ac4: JUMPDEST
00004ac5: PUSH1 0x40
00004ac7: DUP1
00004ac8: MLOAD
00004ac9: PUSH1 0x04
00004acb: DUP2
00004acc: MSTORE
00004acd: PUSH1 0x24
00004acf: DUP2
00004ad0: ADD
00004ad1: DUP3
00004ad2: MSTORE
00004ad3: PUSH1 0x20
00004ad5: DUP2
00004ad6: ADD
00004ad7: DUP1
00004ad8: MLOAD
00004ad9: PUSH1 0x01
00004adb: PUSH1 0x01
00004add: PUSH1 0xe0
00004adf: SHL
00004ae0: SUB
00004ae1: AND
00004ae2: PUSH4 0x95d89b41
00004ae7: PUSH1 0xe0
00004ae9: SHL
00004aea: OR
00004aeb: DUP2
00004aec: MSTORE
00004aed: SWAP2
00004aee: MLOAD
00004aef: DUP2
00004af0: MLOAD
00004af1: PUSH1 0x60
00004af3: SWAP4
00004af4: PUSH1 0x00
00004af6: SWAP4
00004af7: DUP6
00004af8: SWAP4
00004af9: PUSH1 0x01
00004afb: PUSH1 0x01
00004afd: PUSH1 0xa0
00004aff: SHL
00004b00: SUB
00004b01: DUP9
00004b02: AND
00004b03: SWAP4
00004b04: SWAP2
00004b05: SWAP3
00004b06: SWAP1
00004b07: SWAP2
00004b08: DUP3
00004b09: SWAP2
00004b0a: SWAP1
00004b0b: DUP1
00004b0c: DUP4
00004b0d: DUP4
00004b0e: JUMPDEST
00004b0f: PUSH1 0x20
00004b11: DUP4
00004b12: LT
00004b13: PUSH2 0x4b2d
00004b16: JUMPI
00004b17: DUP1
00004b18: MLOAD
00004b19: DUP3
00004b1a: MSTORE
00004b1b: PUSH1 0x1f
00004b1d: NOT
00004b1e: SWAP1
00004b1f: SWAP3
00004b20: ADD
00004b21: SWAP2
00004b22: PUSH1 0x20
00004b24: SWAP2
00004b25: DUP3
00004b26: ADD
00004b27: SWAP2
00004b28: ADD
00004b29: PUSH2 0x4b0e
00004b2c: JUMP
00004b2d: JUMPDEST
00004b2e: PUSH1 0x01
00004b30: DUP4
00004b31: PUSH1 0x20
00004b33: SUB
00004b34: PUSH2 0x0100
00004b37: EXP
00004b38: SUB
00004b39: DUP1
00004b3a: NOT
00004b3b: DUP3
00004b3c: MLOAD
00004b3d: AND
00004b3e: DUP2
00004b3f: DUP5
00004b40: MLOAD
00004b41: AND
00004b42: DUP1
00004b43: DUP3
00004b44: OR
00004b45: DUP6
00004b46: MSTORE
00004b47: POP
00004b48: POP
00004b49: POP
00004b4a: POP
00004b4b: POP
00004b4c: POP
00004b4d: SWAP1
00004b4e: POP
00004b4f: ADD
00004b50: SWAP2
00004b51: POP
00004b52: POP
00004b53: PUSH1 0x00
00004b55: PUSH1 0x40
00004b57: MLOAD
00004b58: DUP1
00004b59: DUP4
00004b5a: SUB
00004b5b: DUP2
00004b5c: DUP6
00004b5d: GAS
00004b5e: STATICCALL
00004b5f: SWAP2
00004b60: POP
00004b61: POP
00004b62: RETURNDATASIZE
00004b63: DUP1
00004b64: PUSH1 0x00
00004b66: DUP2
00004b67: EQ
00004b68: PUSH2 0x4b8d
00004b6b: JUMPI
00004b6c: PUSH1 0x40
00004b6e: MLOAD
00004b6f: SWAP2
00004b70: POP
00004b71: PUSH1 0x1f
00004b73: NOT
00004b74: PUSH1 0x3f
00004b76: RETURNDATASIZE
00004b77: ADD
00004b78: AND
00004b79: DUP3
00004b7a: ADD
00004b7b: PUSH1 0x40
00004b7d: MSTORE
00004b7e: RETURNDATASIZE
00004b7f: DUP3
00004b80: MSTORE
00004b81: RETURNDATASIZE
00004b82: PUSH1 0x00
00004b84: PUSH1 0x20
00004b86: DUP5
00004b87: ADD
00004b88: RETURNDATACOPY
00004b89: PUSH2 0x4b92
00004b8c: JUMP
00004b8d: JUMPDEST
00004b8e: PUSH1 0x60
00004b90: SWAP2
00004b91: POP
00004b92: JUMPDEST
00004b93: POP
00004b94: SWAP2
00004b95: POP
00004b96: SWAP2
00004b97: POP
00004b98: DUP2
00004b99: PUSH2 0x4abb
00004b9c: JUMPI
00004b9d: PUSH1 0x40
00004b9f: DUP1
00004ba0: MLOAD
00004ba1: PUSH1 0x04
00004ba3: DUP2
00004ba4: MSTORE
00004ba5: PUSH1 0x24
00004ba7: DUP2
00004ba8: ADD
00004ba9: DUP3
00004baa: MSTORE
00004bab: PUSH1 0x20
00004bad: DUP2
00004bae: ADD
00004baf: DUP1
00004bb0: MLOAD
00004bb1: PUSH1 0x01
00004bb3: PUSH1 0x01
00004bb5: PUSH1 0xe0
00004bb7: SHL
00004bb8: SUB
00004bb9: AND
00004bba: PUSH4 0x1eedf1af
00004bbf: PUSH1 0xe3
00004bc1: SHL
00004bc2: OR
00004bc3: DUP2
00004bc4: MSTORE
00004bc5: SWAP2
00004bc6: MLOAD
00004bc7: DUP2
00004bc8: MLOAD
00004bc9: PUSH1 0x01
00004bcb: PUSH1 0x01
00004bcd: PUSH1 0xa0
00004bcf: SHL
00004bd0: SUB
00004bd1: DUP9
00004bd2: AND
00004bd3: SWAP4
00004bd4: DUP3
00004bd5: SWAP2
00004bd6: DUP1
00004bd7: DUP4
00004bd8: DUP4
00004bd9: PUSH1 0x20
00004bdb: DUP4
00004bdc: LT
00004bdd: PUSH2 0x4a32
00004be0: JUMPI
00004be1: DUP1
00004be2: MLOAD
00004be3: DUP3
00004be4: MSTORE
00004be5: PUSH1 0x1f
00004be7: NOT
00004be8: SWAP1
00004be9: SWAP3
00004bea: ADD
00004beb: SWAP2
00004bec: PUSH1 0x20
00004bee: SWAP2
00004bef: DUP3
00004bf0: ADD
00004bf1: SWAP2
00004bf2: ADD
00004bf3: PUSH2 0x4a13
00004bf6: JUMP
00004bf7: JUMPDEST
00004bf8: PUSH1 0x40
00004bfa: DUP1
00004bfb: MLOAD
00004bfc: PUSH12 0x36b2b9b9b0b3b2aa37b5b2b7
00004c09: PUSH1 0xa1
00004c0b: SHL
00004c0c: PUSH1 0x20
00004c0e: DUP1
00004c0f: DUP4
00004c10: ADD
00004c11: SWAP2
00004c12: SWAP1
00004c13: SWAP2
00004c14: MSTORE
00004c15: PUSH1 0x2c
00004c17: DUP1
00004c18: DUP4
00004c19: ADD
00004c1a: SWAP6
00004c1b: SWAP1
00004c1c: SWAP6
00004c1d: MSTORE
00004c1e: DUP3
00004c1f: MLOAD
00004c20: DUP1
00004c21: DUP4
00004c22: SUB
00004c23: SWAP1
00004c24: SWAP6
00004c25: ADD
00004c26: DUP6
00004c27: MSTORE
00004c28: PUSH1 0x4c
00004c2a: SWAP1
00004c2b: SWAP2
00004c2c: ADD
00004c2d: DUP3
00004c2e: MSTORE
00004c2f: DUP4
00004c30: MLOAD
00004c31: SWAP4
00004c32: DUP2
00004c33: ADD
00004c34: SWAP4
00004c35: SWAP1
00004c36: SWAP4
00004c37: KECCAK256
00004c38: PUSH1 0x00
00004c3a: SWAP1
00004c3b: DUP2
00004c3c: MSTORE
00004c3d: PUSH1 0x02
00004c3f: SWAP1
00004c40: SWAP4
00004c41: MSTORE
00004c42: SWAP1
00004c43: SWAP2
00004c44: KECCAK256
00004c45: DUP1
00004c46: SLOAD
00004c47: PUSH1 0x01
00004c49: PUSH1 0x01
00004c4b: PUSH1 0xa0
00004c4d: SHL
00004c4e: SUB
00004c4f: NOT
00004c50: AND
00004c51: PUSH1 0x01
00004c53: PUSH1 0x01
00004c55: PUSH1 0xa0
00004c57: SHL
00004c58: SUB
00004c59: SWAP1
00004c5a: SWAP3
00004c5b: AND
00004c5c: SWAP2
00004c5d: SWAP1
00004c5e: SWAP2
00004c5f: OR
00004c60: SWAP1
00004c61: SSTORE
00004c62: JUMP
00004c63: JUMPDEST
00004c64: PUSH1 0x40
00004c66: DUP1
00004c67: MLOAD
00004c68: PUSH16 0x1b595cdcd859d9549958da5c1a595b9d
00004c79: PUSH1 0x82
00004c7b: SHL
00004c7c: PUSH1 0x20
00004c7e: DUP1
00004c7f: DUP4
00004c80: ADD
00004c81: SWAP2
00004c82: SWAP1
00004c83: SWAP2
00004c84: MSTORE
00004c85: PUSH1 0x30
00004c87: DUP1
00004c88: DUP4
00004c89: ADD
00004c8a: SWAP6
00004c8b: SWAP1
00004c8c: SWAP6
00004c8d: MSTORE
00004c8e: DUP3
00004c8f: MLOAD
00004c90: DUP1
00004c91: DUP4
00004c92: SUB
00004c93: SWAP1
00004c94: SWAP6
00004c95: ADD
00004c96: DUP6
00004c97: MSTORE
00004c98: PUSH1 0x50
00004c9a: SWAP1
00004c9b: SWAP2
00004c9c: ADD
00004c9d: DUP3
00004c9e: MSTORE
00004c9f: DUP4
00004ca0: MLOAD
00004ca1: SWAP4
00004ca2: DUP2
00004ca3: ADD
00004ca4: SWAP4
00004ca5: SWAP1
00004ca6: SWAP4
00004ca7: KECCAK256
00004ca8: PUSH1 0x00
00004caa: SWAP1
00004cab: DUP2
00004cac: MSTORE
00004cad: PUSH1 0x02
00004caf: SWAP1
00004cb0: SWAP4
00004cb1: MSTORE
00004cb2: SWAP1
00004cb3: SWAP2
00004cb4: KECCAK256
00004cb5: DUP1
00004cb6: SLOAD
00004cb7: PUSH1 0x01
00004cb9: PUSH1 0x01
00004cbb: PUSH1 0xa0
00004cbd: SHL
00004cbe: SUB
00004cbf: NOT
00004cc0: AND
00004cc1: PUSH1 0x01
00004cc3: PUSH1 0x01
00004cc5: PUSH1 0xa0
00004cc7: SHL
00004cc8: SUB
00004cc9: SWAP1
00004cca: SWAP3
00004ccb: AND
00004ccc: SWAP2
00004ccd: SWAP1
00004cce: SWAP2
00004ccf: OR
00004cd0: SWAP1
00004cd1: SSTORE
00004cd2: JUMP
00004cd3: JUMPDEST
00004cd4: PUSH1 0x40
00004cd6: DUP1
00004cd7: MLOAD
00004cd8: PUSH12 0x6d65737361676556616c7565
00004ce5: PUSH1 0xa0
00004ce7: SHL
00004ce8: PUSH1 0x20
00004cea: DUP1
00004ceb: DUP4
00004cec: ADD
00004ced: SWAP2
00004cee: SWAP1
00004cef: SWAP2
00004cf0: MSTORE
00004cf1: PUSH1 0x2c
00004cf3: DUP1
00004cf4: DUP4
00004cf5: ADD
00004cf6: SWAP6
00004cf7: SWAP1
00004cf8: SWAP6
00004cf9: MSTORE
00004cfa: DUP3
00004cfb: MLOAD
00004cfc: DUP1
00004cfd: DUP4
00004cfe: SUB
00004cff: SWAP1
00004d00: SWAP6
00004d01: ADD
00004d02: DUP6
00004d03: MSTORE
00004d04: PUSH1 0x4c
00004d06: SWAP1
00004d07: SWAP2
00004d08: ADD
00004d09: DUP3
00004d0a: MSTORE
00004d0b: DUP4
00004d0c: MLOAD
00004d0d: SWAP4
00004d0e: DUP2
00004d0f: ADD
00004d10: SWAP4
00004d11: SWAP1
00004d12: SWAP4
00004d13: KECCAK256
00004d14: PUSH1 0x00
00004d16: SWAP1
00004d17: DUP2
00004d18: MSTORE
00004d19: SWAP3
00004d1a: DUP4
00004d1b: SWAP1
00004d1c: MSTORE
00004d1d: SWAP1
00004d1e: SWAP2
00004d1f: KECCAK256
00004d20: SSTORE
00004d21: JUMP
00004d22: JUMPDEST
00004d23: PUSH1 0x60
00004d25: PUSH2 0x4d77
00004d28: DUP3
00004d29: PUSH1 0x40
00004d2b: MLOAD
00004d2c: DUP1
00004d2d: PUSH1 0x40
00004d2f: ADD
00004d30: PUSH1 0x40
00004d32: MSTORE
00004d33: DUP1
00004d34: PUSH1 0x20
00004d36: DUP2
00004d37: MSTORE
00004d38: PUSH1 0x20
00004d3a: ADD
00004d3b: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004d5c: DUP2
00004d5d: MSTORE
00004d5e: POP
00004d5f: DUP6
00004d60: PUSH1 0x01
00004d62: PUSH1 0x01
00004d64: PUSH1 0xa0
00004d66: SHL
00004d67: SUB
00004d68: AND
00004d69: PUSH2 0x511b
00004d6c: SWAP1
00004d6d: SWAP3
00004d6e: SWAP2
00004d6f: SWAP1
00004d70: PUSH4 0xffffffff
00004d75: AND
00004d76: JUMP
00004d77: JUMPDEST
00004d78: DUP1
00004d79: MLOAD
00004d7a: SWAP1
00004d7b: SWAP2
00004d7c: POP
00004d7d: ISZERO
00004d7e: PUSH2 0x1450
00004d81: JUMPI
00004d82: DUP1
00004d83: DUP1
00004d84: PUSH1 0x20
00004d86: ADD
00004d87: SWAP1
00004d88: MLOAD
00004d89: PUSH1 0x20
00004d8b: DUP2
00004d8c: LT
00004d8d: ISZERO
00004d8e: PUSH2 0x4d96
00004d91: JUMPI
00004d92: PUSH1 0x00
00004d94: DUP1
00004d95: REVERT
00004d96: JUMPDEST
00004d97: POP
00004d98: MLOAD
00004d99: PUSH2 0x1450
00004d9c: JUMPI
00004d9d: PUSH1 0x40
00004d9f: MLOAD
00004da0: PUSH3 0x461bcd
00004da4: PUSH1 0xe5
00004da6: SHL
00004da7: DUP2
00004da8: MSTORE
00004da9: PUSH1 0x04
00004dab: ADD
00004dac: DUP1
00004dad: DUP1
00004dae: PUSH1 0x20
00004db0: ADD
00004db1: DUP3
00004db2: DUP2
00004db3: SUB
00004db4: DUP3
00004db5: MSTORE
00004db6: PUSH1 0x2a
00004db8: DUP2
00004db9: MSTORE
00004dba: PUSH1 0x20
00004dbc: ADD
00004dbd: DUP1
00004dbe: PUSH2 0x535c
00004dc1: PUSH1 0x2a
00004dc3: SWAP2
00004dc4: CODECOPY
00004dc5: PUSH1 0x40
00004dc7: ADD
00004dc8: SWAP2
00004dc9: POP
00004dca: POP
00004dcb: PUSH1 0x40
00004dcd: MLOAD
00004dce: DUP1
00004dcf: SWAP2
00004dd0: SUB
00004dd1: SWAP1
00004dd2: REVERT
00004dd3: JUMPDEST
00004dd4: PUSH1 0x00
00004dd6: DUP2
00004dd7: DUP5
00004dd8: DUP5
00004dd9: GT
00004dda: ISZERO
00004ddb: PUSH2 0x4e62
00004dde: JUMPI
00004ddf: PUSH1 0x40
00004de1: MLOAD
00004de2: PUSH3 0x461bcd
00004de6: PUSH1 0xe5
00004de8: SHL
00004de9: DUP2
00004dea: MSTORE
00004deb: PUSH1 0x04
00004ded: ADD
00004dee: DUP1
00004def: DUP1
00004df0: PUSH1 0x20
00004df2: ADD
00004df3: DUP3
00004df4: DUP2
00004df5: SUB
00004df6: DUP3
00004df7: MSTORE
00004df8: DUP4
00004df9: DUP2
00004dfa: DUP2
00004dfb: MLOAD
00004dfc: DUP2
00004dfd: MSTORE
00004dfe: PUSH1 0x20
00004e00: ADD
00004e01: SWAP2
00004e02: POP
00004e03: DUP1
00004e04: MLOAD
00004e05: SWAP1
00004e06: PUSH1 0x20
00004e08: ADD
00004e09: SWAP1
00004e0a: DUP1
00004e0b: DUP4
00004e0c: DUP4
00004e0d: PUSH1 0x00
00004e0f: JUMPDEST
00004e10: DUP4
00004e11: DUP2
00004e12: LT
00004e13: ISZERO
00004e14: PUSH2 0x4e27
00004e17: JUMPI
00004e18: DUP2
00004e19: DUP2
00004e1a: ADD
00004e1b: MLOAD
00004e1c: DUP4
00004e1d: DUP3
00004e1e: ADD
00004e1f: MSTORE
00004e20: PUSH1 0x20
00004e22: ADD
00004e23: PUSH2 0x4e0f
00004e26: JUMP
00004e27: JUMPDEST
00004e28: POP
00004e29: POP
00004e2a: POP
00004e2b: POP
00004e2c: SWAP1
00004e2d: POP
00004e2e: SWAP1
00004e2f: DUP2
00004e30: ADD
00004e31: SWAP1
00004e32: PUSH1 0x1f
00004e34: AND
00004e35: DUP1
00004e36: ISZERO
00004e37: PUSH2 0x4e54
00004e3a: JUMPI
00004e3b: DUP1
00004e3c: DUP3
00004e3d: SUB
00004e3e: DUP1
00004e3f: MLOAD
00004e40: PUSH1 0x01
00004e42: DUP4
00004e43: PUSH1 0x20
00004e45: SUB
00004e46: PUSH2 0x0100
00004e49: EXP
00004e4a: SUB
00004e4b: NOT
00004e4c: AND
00004e4d: DUP2
00004e4e: MSTORE
00004e4f: PUSH1 0x20
00004e51: ADD
00004e52: SWAP2
00004e53: POP
00004e54: JUMPDEST
00004e55: POP
00004e56: SWAP3
00004e57: POP
00004e58: POP
00004e59: POP
00004e5a: PUSH1 0x40
00004e5c: MLOAD
00004e5d: DUP1
00004e5e: SWAP2
00004e5f: SUB
00004e60: SWAP1
00004e61: REVERT
00004e62: JUMPDEST
00004e63: POP
00004e64: POP
00004e65: POP
00004e66: SWAP1
00004e67: SUB
00004e68: SWAP1
00004e69: JUMP
00004e6a: JUMPDEST
00004e6b: PUSH1 0x40
00004e6d: DUP1
00004e6e: MLOAD
00004e6f: PUSH1 0x01
00004e71: PUSH1 0x01
00004e73: PUSH1 0xa0
00004e75: SHL
00004e76: SUB
00004e77: DUP5
00004e78: AND
00004e79: PUSH1 0x24
00004e7b: DUP3
00004e7c: ADD
00004e7d: MSTORE
00004e7e: PUSH1 0x44
00004e80: DUP1
00004e81: DUP3
00004e82: ADD
00004e83: DUP5
00004e84: SWAP1
00004e85: MSTORE
00004e86: DUP3
00004e87: MLOAD
00004e88: DUP1
00004e89: DUP4
00004e8a: SUB
00004e8b: SWAP1
00004e8c: SWAP2
00004e8d: ADD
00004e8e: DUP2
00004e8f: MSTORE
00004e90: PUSH1 0x64
00004e92: SWAP1
00004e93: SWAP2
00004e94: ADD
00004e95: SWAP1
00004e96: SWAP2
00004e97: MSTORE
00004e98: PUSH1 0x20
00004e9a: DUP2
00004e9b: ADD
00004e9c: DUP1
00004e9d: MLOAD
00004e9e: PUSH1 0x01
00004ea0: PUSH1 0x01
00004ea2: PUSH1 0xe0
00004ea4: SHL
00004ea5: SUB
00004ea6: AND
00004ea7: PUSH4 0xa9059cbb
00004eac: PUSH1 0xe0
00004eae: SHL
00004eaf: OR
00004eb0: SWAP1
00004eb1: MSTORE
00004eb2: PUSH2 0x1450
00004eb5: SWAP1
00004eb6: DUP5
00004eb7: SWAP1
00004eb8: PUSH2 0x4d22
00004ebb: JUMP
00004ebc: JUMPDEST
00004ebd: SWAP1
00004ebe: JUMP
00004ebf: JUMPDEST
00004ec0: PUSH1 0x00
00004ec2: PUSH2 0x2c26
00004ec5: DUP4
00004ec6: DUP4
00004ec7: PUSH1 0x40
00004ec9: MLOAD
00004eca: DUP1
00004ecb: PUSH1 0x40
00004ecd: ADD
00004ece: PUSH1 0x40
00004ed0: MSTORE
00004ed1: DUP1
00004ed2: PUSH1 0x1a
00004ed4: DUP2
00004ed5: MSTORE
00004ed6: PUSH1 0x20
00004ed8: ADD
00004ed9: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
00004efa: DUP2
00004efb: MSTORE
00004efc: POP
00004efd: PUSH2 0x512a
00004f00: JUMP
00004f01: JUMPDEST
00004f02: PUSH1 0x00
00004f04: DUP3
00004f05: PUSH2 0x4f10
00004f08: JUMPI
00004f09: POP
00004f0a: PUSH1 0x00
00004f0c: PUSH2 0x1312
00004f0f: JUMP
00004f10: JUMPDEST
00004f11: DUP3
00004f12: DUP3
00004f13: MUL
00004f14: DUP3
00004f15: DUP5
00004f16: DUP3
00004f17: DUP2
00004f18: PUSH2 0x4f1d
00004f1b: JUMPI
00004f1c: INVALID
00004f1d: JUMPDEST
00004f1e: DIV
00004f1f: EQ
00004f20: PUSH2 0x2c26
00004f23: JUMPI
00004f24: PUSH1 0x40
00004f26: MLOAD
00004f27: PUSH3 0x461bcd
00004f2b: PUSH1 0xe5
00004f2d: SHL
00004f2e: DUP2
00004f2f: MSTORE
00004f30: PUSH1 0x04
00004f32: ADD
00004f33: DUP1
00004f34: DUP1
00004f35: PUSH1 0x20
00004f37: ADD
00004f38: DUP3
00004f39: DUP2
00004f3a: SUB
00004f3b: DUP3
00004f3c: MSTORE
00004f3d: PUSH1 0x21
00004f3f: DUP2
00004f40: MSTORE
00004f41: PUSH1 0x20
00004f43: ADD
00004f44: DUP1
00004f45: PUSH2 0x533b
00004f48: PUSH1 0x21
00004f4a: SWAP2
00004f4b: CODECOPY
00004f4c: PUSH1 0x40
00004f4e: ADD
00004f4f: SWAP2
00004f50: POP
00004f51: POP
00004f52: PUSH1 0x40
00004f54: MLOAD
00004f55: DUP1
00004f56: SWAP2
00004f57: SUB
00004f58: SWAP1
00004f59: REVERT
00004f5a: JUMPDEST
00004f5b: PUSH1 0x40
00004f5d: MLOAD
00004f5e: PUSH1 0x01
00004f60: PUSH1 0x01
00004f62: PUSH1 0xa0
00004f64: SHL
00004f65: SUB
00004f66: DUP4
00004f67: AND
00004f68: SWAP1
00004f69: DUP3
00004f6a: ISZERO
00004f6b: PUSH2 0x08fc
00004f6e: MUL
00004f6f: SWAP1
00004f70: DUP4
00004f71: SWAP1
00004f72: PUSH1 0x00
00004f74: DUP2
00004f75: DUP2
00004f76: DUP2
00004f77: DUP6
00004f78: DUP9
00004f79: DUP9
00004f7a: CALL
00004f7b: SWAP4
00004f7c: POP
00004f7d: POP
00004f7e: POP
00004f7f: POP
00004f80: PUSH2 0x0fb1
00004f83: JUMPI
00004f84: DUP1
00004f85: DUP3
00004f86: PUSH1 0x40
00004f88: MLOAD
00004f89: PUSH2 0x4f91
00004f8c: SWAP1
00004f8d: PUSH2 0x52fc
00004f90: JUMP
00004f91: JUMPDEST
00004f92: PUSH1 0x01
00004f94: PUSH1 0x01
00004f96: PUSH1 0xa0
00004f98: SHL
00004f99: SUB
00004f9a: SWAP1
00004f9b: SWAP2
00004f9c: AND
00004f9d: DUP2
00004f9e: MSTORE
00004f9f: PUSH1 0x40
00004fa1: MLOAD
00004fa2: SWAP1
00004fa3: DUP2
00004fa4: SWAP1
00004fa5: SUB
00004fa6: PUSH1 0x20
00004fa8: ADD
00004fa9: SWAP1
00004faa: DUP3
00004fab: CREATE
00004fac: SWAP1
00004fad: POP
00004fae: DUP1
00004faf: ISZERO
00004fb0: DUP1
00004fb1: ISZERO
00004fb2: PUSH2 0x134c
00004fb5: JUMPI
00004fb6: RETURNDATASIZE
00004fb7: PUSH1 0x00
00004fb9: DUP1
00004fba: RETURNDATACOPY
00004fbb: RETURNDATASIZE
00004fbc: PUSH1 0x00
00004fbe: REVERT
00004fbf: JUMPDEST
00004fc0: PUSH1 0x60
00004fc2: PUSH1 0x20
00004fc4: DUP3
00004fc5: MLOAD
00004fc6: GT
00004fc7: ISZERO
00004fc8: PUSH2 0x5095
00004fcb: JUMPI
00004fcc: DUP2
00004fcd: DUP1
00004fce: PUSH1 0x20
00004fd0: ADD
00004fd1: SWAP1
00004fd2: MLOAD
00004fd3: PUSH1 0x20
00004fd5: DUP2
00004fd6: LT
00004fd7: ISZERO
00004fd8: PUSH2 0x4fe0
00004fdb: JUMPI
00004fdc: PUSH1 0x00
00004fde: DUP1
00004fdf: REVERT
00004fe0: JUMPDEST
00004fe1: DUP2
00004fe2: ADD
00004fe3: SWAP1
00004fe4: DUP1
00004fe5: DUP1
00004fe6: MLOAD
00004fe7: PUSH1 0x40
00004fe9: MLOAD
00004fea: SWAP4
00004feb: SWAP3
00004fec: SWAP2
00004fed: SWAP1
00004fee: DUP5
00004fef: PUSH1 0x01
00004ff1: PUSH1 0x20
00004ff3: SHL
00004ff4: DUP3
00004ff5: GT
00004ff6: ISZERO
00004ff7: PUSH2 0x4fff
00004ffa: JUMPI
00004ffb: PUSH1 0x00
00004ffd: DUP1
00004ffe: REVERT
00004fff: JUMPDEST
00005000: SWAP1
00005001: DUP4
00005002: ADD
00005003: SWAP1
00005004: PUSH1 0x20
00005006: DUP3
00005007: ADD
00005008: DUP6
00005009: DUP2
0000500a: GT
0000500b: ISZERO
0000500c: PUSH2 0x5014
0000500f: JUMPI
00005010: PUSH1 0x00
00005012: DUP1
00005013: REVERT
00005014: JUMPDEST
00005015: DUP3
00005016: MLOAD
00005017: PUSH1 0x01
00005019: PUSH1 0x20
0000501b: SHL
0000501c: DUP2
0000501d: GT
0000501e: DUP3
0000501f: DUP3
00005020: ADD
00005021: DUP9
00005022: LT
00005023: OR
00005024: ISZERO
00005025: PUSH2 0x502d
00005028: JUMPI
00005029: PUSH1 0x00
0000502b: DUP1
0000502c: REVERT
0000502d: JUMPDEST
0000502e: DUP3
0000502f: MSTORE
00005030: POP
00005031: DUP2
00005032: MLOAD
00005033: PUSH1 0x20
00005035: SWAP2
00005036: DUP3
00005037: ADD
00005038: SWAP3
00005039: SWAP1
0000503a: SWAP2
0000503b: ADD
0000503c: SWAP1
0000503d: DUP1
0000503e: DUP4
0000503f: DUP4
00005040: PUSH1 0x00
00005042: JUMPDEST
00005043: DUP4
00005044: DUP2
00005045: LT
00005046: ISZERO
00005047: PUSH2 0x505a
0000504a: JUMPI
0000504b: DUP2
0000504c: DUP2
0000504d: ADD
0000504e: MLOAD
0000504f: DUP4
00005050: DUP3
00005051: ADD
00005052: MSTORE
00005053: PUSH1 0x20
00005055: ADD
00005056: PUSH2 0x5042
00005059: JUMP
0000505a: JUMPDEST
0000505b: POP
0000505c: POP
0000505d: POP
0000505e: POP
0000505f: SWAP1
00005060: POP
00005061: SWAP1
00005062: DUP2
00005063: ADD
00005064: SWAP1
00005065: PUSH1 0x1f
00005067: AND
00005068: DUP1
00005069: ISZERO
0000506a: PUSH2 0x5087
0000506d: JUMPI
0000506e: DUP1
0000506f: DUP3
00005070: SUB
00005071: DUP1
00005072: MLOAD
00005073: PUSH1 0x01
00005075: DUP4
00005076: PUSH1 0x20
00005078: SUB
00005079: PUSH2 0x0100
0000507c: EXP
0000507d: SUB
0000507e: NOT
0000507f: AND
00005080: DUP2
00005081: MSTORE
00005082: PUSH1 0x20
00005084: ADD
00005085: SWAP2
00005086: POP
00005087: JUMPDEST
00005088: POP
00005089: PUSH1 0x40
0000508b: MSTORE
0000508c: POP
0000508d: POP
0000508e: POP
0000508f: SWAP1
00005090: POP
00005091: PUSH2 0x10a7
00005094: JUMP
00005095: JUMPDEST
00005096: DUP2
00005097: MLOAD
00005098: PUSH1 0x20
0000509a: EQ
0000509b: ISZERO
0000509c: PUSH2 0x5106
0000509f: JUMPI
000050a0: PUSH1 0x00
000050a2: DUP3
000050a3: DUP1
000050a4: PUSH1 0x20
000050a6: ADD
000050a7: SWAP1
000050a8: MLOAD
000050a9: PUSH1 0x20
000050ab: DUP2
000050ac: LT
000050ad: ISZERO
000050ae: PUSH2 0x50b6
000050b1: JUMPI
000050b2: PUSH1 0x00
000050b4: DUP1
000050b5: REVERT
000050b6: JUMPDEST
000050b7: POP
000050b8: MLOAD
000050b9: PUSH1 0x40
000050bb: DUP1
000050bc: MLOAD
000050bd: PUSH1 0x20
000050bf: DUP1
000050c0: DUP3
000050c1: MSTORE
000050c2: DUP2
000050c3: DUP4
000050c4: ADD
000050c5: SWAP1
000050c6: SWAP3
000050c7: MSTORE
000050c8: SWAP2
000050c9: SWAP3
000050ca: POP
000050cb: PUSH1 0x60
000050cd: SWAP2
000050ce: SWAP1
000050cf: PUSH1 0x20
000050d1: DUP3
000050d2: ADD
000050d3: DUP2
000050d4: DUP1
000050d5: CALLDATASIZE
000050d6: DUP4
000050d7: CALLDATACOPY
000050d8: ADD
000050d9: SWAP1
000050da: POP
000050db: POP
000050dc: SWAP1
000050dd: POP
000050de: PUSH1 0x00
000050e0: DUP3
000050e1: PUSH1 0x20
000050e3: DUP4
000050e4: ADD
000050e5: MSTORE
000050e6: JUMPDEST
000050e7: DUP3
000050e8: ISZERO
000050e9: PUSH2 0x50fb
000050ec: JUMPI
000050ed: PUSH1 0x08
000050ef: SWAP3
000050f0: SWAP1
000050f1: SWAP3
000050f2: SHL
000050f3: SWAP2
000050f4: PUSH1 0x01
000050f6: ADD
000050f7: PUSH2 0x50e6
000050fa: JUMP
000050fb: JUMPDEST
000050fc: DUP2
000050fd: MSTORE
000050fe: SWAP2
000050ff: POP
00005100: PUSH2 0x10a7
00005103: SWAP1
00005104: POP
00005105: JUMP
00005106: JUMPDEST
00005107: POP
00005108: PUSH1 0x40
0000510a: DUP1
0000510b: MLOAD
0000510c: PUSH1 0x20
0000510e: DUP2
0000510f: ADD
00005110: SWAP1
00005111: SWAP2
00005112: MSTORE
00005113: PUSH1 0x00
00005115: DUP2
00005116: MSTORE
00005117: PUSH2 0x10a7
0000511a: JUMP
0000511b: JUMPDEST
0000511c: PUSH1 0x60
0000511e: PUSH2 0x1fdc
00005121: DUP5
00005122: DUP5
00005123: PUSH1 0x00
00005125: DUP6
00005126: PUSH2 0x518f
00005129: JUMP
0000512a: JUMPDEST
0000512b: PUSH1 0x00
0000512d: DUP2
0000512e: DUP4
0000512f: PUSH2 0x5179
00005132: JUMPI
00005133: PUSH1 0x40
00005135: MLOAD
00005136: PUSH3 0x461bcd
0000513a: PUSH1 0xe5
0000513c: SHL
0000513d: DUP2
0000513e: MSTORE
0000513f: PUSH1 0x20
00005141: PUSH1 0x04
00005143: DUP3
00005144: ADD
00005145: DUP2
00005146: DUP2
00005147: MSTORE
00005148: DUP4
00005149: MLOAD
0000514a: PUSH1 0x24
0000514c: DUP5
0000514d: ADD
0000514e: MSTORE
0000514f: DUP4
00005150: MLOAD
00005151: SWAP1
00005152: SWAP3
00005153: DUP4
00005154: SWAP3
00005155: PUSH1 0x44
00005157: SWAP1
00005158: SWAP2
00005159: ADD
0000515a: SWAP2
0000515b: SWAP1
0000515c: DUP6
0000515d: ADD
0000515e: SWAP1
0000515f: DUP1
00005160: DUP4
00005161: DUP4
00005162: PUSH1 0x00
00005164: DUP4
00005165: ISZERO
00005166: PUSH2 0x4e27
00005169: JUMPI
0000516a: DUP2
0000516b: DUP2
0000516c: ADD
0000516d: MLOAD
0000516e: DUP4
0000516f: DUP3
00005170: ADD
00005171: MSTORE
00005172: PUSH1 0x20
00005174: ADD
00005175: PUSH2 0x4e0f
00005178: JUMP
00005179: JUMPDEST
0000517a: POP
0000517b: PUSH1 0x00
0000517d: DUP4
0000517e: DUP6
0000517f: DUP2
00005180: PUSH2 0x5185
00005183: JUMPI
00005184: INVALID
00005185: JUMPDEST
00005186: DIV
00005187: SWAP6
00005188: SWAP5
00005189: POP
0000518a: POP
0000518b: POP
0000518c: POP
0000518d: POP
0000518e: JUMP
0000518f: JUMPDEST
00005190: PUSH1 0x60
00005192: PUSH2 0x519a
00005195: DUP6
00005196: PUSH2 0x4463
00005199: JUMP
0000519a: JUMPDEST
0000519b: PUSH2 0x51eb
0000519e: JUMPI
0000519f: PUSH1 0x40
000051a1: DUP1
000051a2: MLOAD
000051a3: PUSH3 0x461bcd
000051a7: PUSH1 0xe5
000051a9: SHL
000051aa: DUP2
000051ab: MSTORE
000051ac: PUSH1 0x20
000051ae: PUSH1 0x04
000051b0: DUP3
000051b1: ADD
000051b2: MSTORE
000051b3: PUSH1 0x1d
000051b5: PUSH1 0x24
000051b7: DUP3
000051b8: ADD
000051b9: MSTORE
000051ba: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000051db: PUSH1 0x44
000051dd: DUP3
000051de: ADD
000051df: MSTORE
000051e0: SWAP1
000051e1: MLOAD
000051e2: SWAP1
000051e3: DUP2
000051e4: SWAP1
000051e5: SUB
000051e6: PUSH1 0x64
000051e8: ADD
000051e9: SWAP1
000051ea: REVERT
000051eb: JUMPDEST
000051ec: PUSH1 0x00
000051ee: PUSH1 0x60
000051f0: DUP7
000051f1: PUSH1 0x01
000051f3: PUSH1 0x01
000051f5: PUSH1 0xa0
000051f7: SHL
000051f8: SUB
000051f9: AND
000051fa: DUP6
000051fb: DUP8
000051fc: PUSH1 0x40
000051fe: MLOAD
000051ff: DUP1
00005200: DUP3
00005201: DUP1
00005202: MLOAD
00005203: SWAP1
00005204: PUSH1 0x20
00005206: ADD
00005207: SWAP1
00005208: DUP1
00005209: DUP4
0000520a: DUP4
0000520b: JUMPDEST
0000520c: PUSH1 0x20
0000520e: DUP4
0000520f: LT
00005210: PUSH2 0x522a
00005213: JUMPI
00005214: DUP1
00005215: MLOAD
00005216: DUP3
00005217: MSTORE
00005218: PUSH1 0x1f
0000521a: NOT
0000521b: SWAP1
0000521c: SWAP3
0000521d: ADD
0000521e: SWAP2
0000521f: PUSH1 0x20
00005221: SWAP2
00005222: DUP3
00005223: ADD
00005224: SWAP2
00005225: ADD
00005226: PUSH2 0x520b
00005229: JUMP
0000522a: JUMPDEST
0000522b: PUSH1 0x01
0000522d: DUP4
0000522e: PUSH1 0x20
00005230: SUB
00005231: PUSH2 0x0100
00005234: EXP
00005235: SUB
00005236: DUP1
00005237: NOT
00005238: DUP3
00005239: MLOAD
0000523a: AND
0000523b: DUP2
0000523c: DUP5
0000523d: MLOAD
0000523e: AND
0000523f: DUP1
00005240: DUP3
00005241: OR
00005242: DUP6
00005243: MSTORE
00005244: POP
00005245: POP
00005246: POP
00005247: POP
00005248: POP
00005249: POP
0000524a: SWAP1
0000524b: POP
0000524c: ADD
0000524d: SWAP2
0000524e: POP
0000524f: POP
00005250: PUSH1 0x00
00005252: PUSH1 0x40
00005254: MLOAD
00005255: DUP1
00005256: DUP4
00005257: SUB
00005258: DUP2
00005259: DUP6
0000525a: DUP8
0000525b: GAS
0000525c: CALL
0000525d: SWAP3
0000525e: POP
0000525f: POP
00005260: POP
00005261: RETURNDATASIZE
00005262: DUP1
00005263: PUSH1 0x00
00005265: DUP2
00005266: EQ
00005267: PUSH2 0x528c
0000526a: JUMPI
0000526b: PUSH1 0x40
0000526d: MLOAD
0000526e: SWAP2
0000526f: POP
00005270: PUSH1 0x1f
00005272: NOT
00005273: PUSH1 0x3f
00005275: RETURNDATASIZE
00005276: ADD
00005277: AND
00005278: DUP3
00005279: ADD
0000527a: PUSH1 0x40
0000527c: MSTORE
0000527d: RETURNDATASIZE
0000527e: DUP3
0000527f: MSTORE
00005280: RETURNDATASIZE
00005281: PUSH1 0x00
00005283: PUSH1 0x20
00005285: DUP5
00005286: ADD
00005287: RETURNDATACOPY
00005288: PUSH2 0x5291
0000528b: JUMP
0000528c: JUMPDEST
0000528d: PUSH1 0x60
0000528f: SWAP2
00005290: POP
00005291: JUMPDEST
00005292: POP
00005293: SWAP2
00005294: POP
00005295: SWAP2
00005296: POP
00005297: DUP2
00005298: ISZERO
00005299: PUSH2 0x52a5
0000529c: JUMPI
0000529d: SWAP2
0000529e: POP
0000529f: PUSH2 0x1fdc
000052a2: SWAP1
000052a3: POP
000052a4: JUMP
000052a5: JUMPDEST
000052a6: DUP1
000052a7: MLOAD
000052a8: ISZERO
000052a9: PUSH2 0x52b5
000052ac: JUMPI
000052ad: DUP1
000052ae: MLOAD
000052af: DUP1
000052b0: DUP3
000052b1: PUSH1 0x20
000052b3: ADD
000052b4: REVERT
000052b5: JUMPDEST
000052b6: PUSH1 0x40
000052b8: MLOAD
000052b9: PUSH3 0x461bcd
000052bd: PUSH1 0xe5
000052bf: SHL
000052c0: DUP2
000052c1: MSTORE
000052c2: PUSH1 0x20
000052c4: PUSH1 0x04
000052c6: DUP3
000052c7: ADD
000052c8: DUP2
000052c9: DUP2
000052ca: MSTORE
000052cb: DUP7
000052cc: MLOAD
000052cd: PUSH1 0x24
000052cf: DUP5
000052d0: ADD
000052d1: MSTORE
000052d2: DUP7
000052d3: MLOAD
000052d4: DUP8
000052d5: SWAP4
000052d6: SWAP2
000052d7: SWAP3
000052d8: DUP4
000052d9: SWAP3
000052da: PUSH1 0x44
000052dc: ADD
000052dd: SWAP2
000052de: SWAP1
000052df: DUP6
000052e0: ADD
000052e1: SWAP1
000052e2: DUP1
000052e3: DUP4
000052e4: DUP4
000052e5: PUSH1 0x00
000052e7: DUP4
000052e8: ISZERO
000052e9: PUSH2 0x4e27
000052ec: JUMPI
000052ed: DUP2
000052ee: DUP2
000052ef: ADD
000052f0: MLOAD
000052f1: DUP4
000052f2: DUP3
000052f3: ADD
000052f4: MSTORE
000052f5: PUSH1 0x20
000052f7: ADD
000052f8: PUSH2 0x4e0f
000052fb: JUMP
000052fc: JUMPDEST
000052fd: PUSH1 0x32
000052ff: DUP1
00005300: PUSH2 0x5309
00005303: DUP4
00005304: CODECOPY
00005305: ADD
00005306: SWAP1
00005307: JUMP
00005308: INVALID
00005309: PUSH1 0x80
0000530b: PUSH1 0x40
0000530d: MSTORE
0000530e: PUSH1 0x40
00005310: MLOAD
00005311: PUSH1 0x32
00005313: CODESIZE
00005314: SUB
00005315: DUP1
00005316: PUSH1 0x32
00005318: DUP4
00005319: CODECOPY
0000531a: DUP2
0000531b: DUP2
0000531c: ADD
0000531d: PUSH1 0x40
0000531f: MSTORE
00005320: PUSH1 0x20
00005322: DUP2
00005323: LT
00005324: ISZERO
00005325: PUSH1 0x23
00005327: JUMPI
00005328: PUSH1 0x00
0000532a: DUP1
0000532b: REVERT
0000532c: JUMPDEST
0000532d: POP
0000532e: MLOAD
0000532f: PUSH1 0x01
00005331: PUSH1 0x01
00005333: PUSH1 0xa0
00005335: SHL
00005336: SUB
00005337: DUP2
00005338: AND
00005339: SELFDESTRUCT
0000533a: INVALID
0000533b: MSTORE8
0000533c: PUSH2 0x6665
0000533f: UNKNOWN(0x4D)
00005340: PUSH2 0x7468
00005343: GASPRICE
00005344: KECCAK256
00005345: PUSH14 0x756c7469706c69636174696f6e20
00005354: PUSH16 0x766572666c6f77536166654552433230
00005365: GASPRICE
00005366: KECCAK256
00005367: GASLIMIT
00005368: MSTORE
00005369: NUMBER
0000536a: ORIGIN
0000536b: ADDRESS
0000536c: KECCAK256
0000536d: PUSH16 0x7065726174696f6e20646964206e6f74
0000537e: KECCAK256
0000537f: PUSH20 0x756363656564a264697066735822122027ce8c24
00005394: SWAP11
00005395: SWAP14
00005396: UNKNOWN(0xFB)
00005397: DUP2
00005398: CALLER
00005399: AND
0000539a: EXTCODESIZE
0000539b: SGT
0000539c: PUSH6 0x17e818196a5d
000053a3: UNKNOWN(0xE2)
000053a4: RETURN
000053a5: UNKNOWN(0x0C)
000053a6: UNKNOWN(0x25)
000053a7: UNKNOWN(0x1F)
000053a8: UNKNOWN(0xEA)
000053a9: DUP7
000053aa: CALLER
000053ab: SWAP3
000053ac: EXTCODESIZE
000053ad: MSIZE
000053ae: UNKNOWN(0xCE)
000053af: UNKNOWN(0xCF)
000053b0: PUSH5 0x736f6c6343
000053b6: STOP
000053b7: SMOD
000053b8: SDIV
000053b9: STOP
000053ba: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other cast SELFDESTRUCT present 85 no
view
evidence_json
{
    "notes": "selfdestruct can remove contract code and send funds; review reachability",
    "selfdestruct_count": 1
}
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf2c54fe8",
            "selector": "0xf2c54fe8",
            "calldata_variants": [
                "0xf2c54fe8",
                "0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "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": "0xdb6fff8c",
            "selector": "0xdb6fff8c",
            "calldata_variants": [
                "0xdb6fff8c",
                "0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe77772fe",
            "selector": "0xe77772fe",
            "calldata_variants": [
                "0xe77772fe",
                "0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec47de2a",
            "selector": "0xec47de2a",
            "calldata_variants": [
                "0xec47de2a",
                "0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd596583",
            "selector": "0xcd596583",
            "calldata_variants": [
                "0xcd596583",
                "0xcd5965830000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 21354,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0xad90a16e3b998d48c5968bbd0aae26fe505bc144e81040fcddee913b3a794639
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xad90a16e3b998d48c5968bbd0aae26fe505bc144e81040fcddee913b3a794639",
    "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": "0xf2c54fe8",
            "selector": "0xf2c54fe8",
            "calldata_variants": [
                "0xf2c54fe8",
                "0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "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": "0xdb6fff8c",
            "selector": "0xdb6fff8c",
            "calldata_variants": [
                "0xdb6fff8c",
                "0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe77772fe",
            "selector": "0xe77772fe",
            "calldata_variants": [
                "0xe77772fe",
                "0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec47de2a",
            "selector": "0xec47de2a",
            "calldata_variants": [
                "0xec47de2a",
                "0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd596583",
            "selector": "0xcd596583",
            "calldata_variants": [
                "0xcd596583",
                "0xcd5965830000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium other detector SELFDESTRUCT reachable 45 no no
view
trace_id: 0xad90a16e3b998d48c5968bbd0aae26fe505bc144e81040fcddee913b3a794639
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0xad90a16e3b998d48c5968bbd0aae26fe505bc144e81040fcddee913b3a794639",
    "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": "0xf2c54fe8",
            "selector": "0xf2c54fe8",
            "calldata_variants": [
                "0xf2c54fe8",
                "0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "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": "0xdb6fff8c",
            "selector": "0xdb6fff8c",
            "calldata_variants": [
                "0xdb6fff8c",
                "0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe77772fe",
            "selector": "0xe77772fe",
            "calldata_variants": [
                "0xe77772fe",
                "0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec47de2a",
            "selector": "0xec47de2a",
            "calldata_variants": [
                "0xec47de2a",
                "0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd596583",
            "selector": "0xcd596583",
            "calldata_variants": [
                "0xcd596583",
                "0xcd5965830000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 21354,
            "type": "tx_origin_used"
        }
    ],
    "selfdestruct_count": 1
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x1ba9b125b7bfa5ad7509e604ea69c583ace068e33c09b92463089d71c4781f8f
call_targets: 0x4c278bf25b7dae52e2179dd76ff9fb45d18a1510
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1ba9b125b7bfa5ad7509e604ea69c583ace068e33c09b92463089d71c4781f8f",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4c278bf25b7dae52e2179dd76ff9fb45d18a1510"
    ],
    "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": "0xf2c54fe8",
            "selector": "0xf2c54fe8",
            "calldata_variants": [
                "0xf2c54fe8",
                "0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "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": "0xdb6fff8c",
            "selector": "0xdb6fff8c",
            "calldata_variants": [
                "0xdb6fff8c",
                "0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe77772fe",
            "selector": "0xe77772fe",
            "calldata_variants": [
                "0xe77772fe",
                "0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec47de2a",
            "selector": "0xec47de2a",
            "calldata_variants": [
                "0xec47de2a",
                "0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd596583",
            "selector": "0xcd596583",
            "calldata_variants": [
                "0xcd596583",
                "0xcd5965830000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4626,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4742,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5609,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [
        {
            "pc": 21354,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 12
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x1ba9b125b7bfa5ad7509e604ea69c583ace068e33c09b92463089d71c4781f8f
call_targets: 0x4c278bf25b7dae52e2179dd76ff9fb45d18a1510
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1ba9b125b7bfa5ad7509e604ea69c583ace068e33c09b92463089d71c4781f8f",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4c278bf25b7dae52e2179dd76ff9fb45d18a1510"
    ],
    "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": "0xf2c54fe8",
            "selector": "0xf2c54fe8",
            "calldata_variants": [
                "0xf2c54fe8",
                "0xf2c54fe80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "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": "0xdb6fff8c",
            "selector": "0xdb6fff8c",
            "calldata_variants": [
                "0xdb6fff8c",
                "0xdb6fff8c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe77772fe",
            "selector": "0xe77772fe",
            "calldata_variants": [
                "0xe77772fe",
                "0xe77772fe0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xec47de2a",
            "selector": "0xec47de2a",
            "calldata_variants": [
                "0xec47de2a",
                "0xec47de2a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd596583",
            "selector": "0xcd596583",
            "calldata_variants": [
                "0xcd596583",
                "0xcd5965830000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4626,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4742,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5609,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": [
        {
            "pc": 21354,
            "type": "tx_origin_used"
        }
    ]
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 31
}
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": 26
}