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

Analysis Run

0f9e66d4-e094-4d9a-8aa0-6877f84acbca

failed
Chain ID
1
Address
Block Number
Created
Fri, Jan 2, 2026 5:03 AM
Review Summary

What survived the funnel

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

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
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
31222 report.consolidate complete 1 / 1 3 months ago
95143 artifact.fetch failed 1 / 3 1 week ago
95144 tool.cast_disasm complete 1 / 3 1 week ago
95145 analysis.bundle complete 1 / 3 1 week ago
95146 capability.graph complete 1 / 3 1 week ago
95147 detector.run complete 1 / 3 1 week ago
95148 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths to extract value from the provided contracts were identified.
View stderr
[codex:1003968] OpenAI Codex v0.77.0 (research preview)
[codex:1003968] --------
[codex:1003968] workdir: /tmp/codex-multi-pz2jhfaj
[codex:1003968] model: gpt-5.2-codex
[codex:1003968] provider: openai
[codex:1003968] approval: never
[codex:1003968] sandbox: read-only
[codex:1003968] reasoning effort: xhigh
[codex:1003968] reasoning summaries: auto
[codex:1003968] session id: 019b7d11-32fb-77f1-9eae-d5fb27ee10a9
[codex:1003968] --------
[codex:1003968] user
[codex:1003968] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1003968] 
[codex:1003968] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1003968] 
[codex:1003968] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1003968] - Gas inefficiency, code quality, naming, or best practices
[codex:1003968] - Theoretical vulnerabilities without a clear extraction path
[codex:1003968] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1003968] - Front-running unless it enables theft beyond MEV
[codex:1003968] - DoS, griefing, or issues that don't result in attacker profit
[codex:1003968] - Missing events, view function issues, or informational findings
[codex:1003968] 
[codex:1003968] HIGH-VALUE PATTERNS TO HUNT:
[codex:1003968] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1003968] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1003968] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1003968] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1003968] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1003968] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1003968] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1003968] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1003968] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1003968] 
[codex:1003968] For each finding, you MUST provide:
[codex:1003968] 1. Exact file and line numbers of vulnerable code
[codex:1003968] 2. Step-by-step exploit transaction sequence
[codex:1003968] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1003968] 
[codex:1003968] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1003968] 
[codex:1003968] Output MUST be valid JSON matching the provided schema.
[codex:1003968] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1003968] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1003968] mcp startup: no servers
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Planning file audit**
[codex:1003968] exec
[codex:1003968] /bin/bash -lc ls in /tmp/codex-multi-pz2jhfaj succeeded in 5ms:
[codex:1003968] AUDIT_BUNDLE.txt
[codex:1003968] codex-output-schema.json
[codex:1003968] contracts
[codex:1003968] exec
[codex:1003968] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-pz2jhfaj succeeded in 6ms:
[codex:1003968] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1003968] 
[codex:1003968] ================================================================================
[codex:1003968] FILE: contracts/Contract.sol
[codex:1003968] ================================================================================
[codex:1003968] // File @openzeppelin/contracts/math/SafeMath.sol@v3.4.0
[codex:1003968] 
[codex:1003968] // SPDX-License-Identifier: MIT
[codex:1003968] 
[codex:1003968] pragma solidity >=0.6.0 <0.8.0;
[codex:1003968] 
[codex:1003968] /**
[codex:1003968]  * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:1003968]  * checks.
[codex:1003968]  *
[codex:1003968]  * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:1003968]  * in bugs, because programmers usually assume that an overflow raises an
[codex:1003968]  * error, which is the standard behavior in high level programming languages.
[codex:1003968]  * `SafeMath` restores this intuition by reverting the transaction when an
[codex:1003968]  * operation overflows.
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Planning audit approach**
[codex:1003968] exec
[codex:1003968] /bin/bash -lc 'rg --files contracts' in /tmp/codex-multi-pz2jhfaj succeeded in 9ms:
[codex:1003968] contracts/Contract.sol
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Searching for contract names**
[codex:1003968] exec
[codex:1003968] /bin/bash -lc 'rg -n "contract|interface|library" contracts/Contract.sol' in /tmp/codex-multi-pz2jhfaj succeeded in 6ms:
[codex:1003968] 1:// File @openzeppelin/contracts/math/SafeMath.sol@v3.4.0
[codex:1003968] 17: * Using this library instead of the unchecked operations eliminates an entire
[codex:1003968] 20:library SafeMath {
[codex:1003968] 50:        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
[codex:1003968] 219:// File @openzeppelin/contracts/token/ERC20/IERC20.sol@v3.4.0
[codex:1003968] 226:interface IERC20 {
[codex:1003968] 298:// File @openzeppelin/contracts/utils/Address.sol@v3.4.0
[codex:1003968] 305:library Address {
[codex:1003968] 307:     * @dev Returns true if `account` is a contract.
[codex:1003968] 312:     * false is an externally-owned account (EOA) and not a contract.
[codex:1003968] 318:     *  - a contract in construction
[codex:1003968] 319:     *  - an address where a contract will be created
[codex:1003968] 320:     *  - an address where a contract lived, but was destroyed
[codex:1003968] 324:        // This method relies on extcodesize, which returns 0 for contracts in
[codex:1003968] 339:     * of certain opcodes, possibly making contracts go over the 2300 gas limit
[codex:1003968] 371:     * - `target` must be a contract.
[codex:1003968] 396:     * - the calling contract must have an ETH balance of at least `value`.
[codex:1003968] 413:        require(isContract(target), "Address: call to non-contract");
[codex:1003968] 437:        require(isContract(target), "Address: static call to non-contract");
[codex:1003968] 461:        require(isContract(target), "Address: delegate call to non-contract");
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Investigating contract vulnerabilities**
[codex:1003968] exec
[codex:1003968] /bin/bash -lc "sed -n '1580,2100p' contracts/Contract.sol" in /tmp/codex-multi-pz2jhfaj succeeded in 5ms:
[codex:1003968] 
[codex:1003968] 
[codex:1003968] // File contracts/converter/types/standard-pool/StandardPoolConverter.sol
[codex:1003968] 
[codex:1003968] pragma solidity 0.6.12;
[codex:1003968] 
[codex:1003968] 
[codex:1003968] 
[codex:1003968] 
[codex:1003968] 
[codex:1003968] 
[codex:1003968] 
[codex:1003968] 
[codex:1003968] 
[codex:1003968] /**
[codex:1003968]  * @dev This contract is a specialized version of the converter, which is optimized for a liquidity pool that has 2
[codex:1003968]  * reserves with 50%/50% weights
[codex:1003968]  */
[codex:1003968] contract StandardPoolConverter is ConverterVersion, IConverter, ContractRegistryClient, ReentrancyGuard, Time {
[codex:1003968]     using SafeMath for uint256;
[codex:1003968] exec
[codex:1003968] /bin/bash -lc "sed -n '2100,2700p' contracts/Contract.sol" in /tmp/codex-multi-pz2jhfaj succeeded in 6ms:
[codex:1003968]         address trader,
[codex:1003968]         uint256 sourceAmount,
[codex:1003968]         uint256 targetAmount,
[codex:1003968]         uint256 feeAmount
[codex:1003968]     ) private {
[codex:1003968]         emit Conversion(sourceToken, targetToken, trader, sourceAmount, targetAmount, int256(feeAmount));
[codex:1003968]     }
[codex:1003968] 
[codex:1003968]     /**
[codex:1003968]      * @dev returns the expected amount and expected fee for converting one reserve to another
[codex:1003968]      */
[codex:1003968]     function targetAmountAndFee(
[codex:1003968]         IReserveToken sourceToken,
[codex:1003968]         IReserveToken targetToken,
[codex:1003968]         uint256 sourceAmount
[codex:1003968]     ) public view virtual override active returns (uint256, uint256) {
[codex:1003968]         uint256 sourceId = _reserveIds[sourceToken];
[codex:1003968]         uint256 targetId = _reserveIds[targetToken];
[codex:1003968] 
[codex:1003968]         (uint256 sourceBalance, uint256 targetBalance) = _loadReserveBalances(sourceId, targetId);
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Analyzing potential price manipulation and reentrancy**
[codex:1003968] exec
[codex:1003968] /bin/bash -lc 'rg -n "withdraw|claim|skim|rescue|transfer.*reserve|issue|destroy" contracts/Contract.sol' in /tmp/codex-multi-pz2jhfaj succeeded in 10ms:
[codex:1003968] 265:     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
[codex:1003968] 320:     *  - an address where a contract lived, but was destroyed
[codex:1003968] 517:     * @dev Deprecated. This function has issues similar to the ones found in
[codex:1003968] 815:    function withdrawTokens(
[codex:1003968] 821:    function withdrawTokensMultiple(
[codex:1003968] 851:    function issue(address recipient, uint256 amount) external;
[codex:1003968] 853:    function destroy(address recipient, uint256 amount) external;
[codex:1003968] 925:     * @dev transfers a specific amount of the reserve token
[codex:1003968] 944:     * @dev transfers a specific amount of the reserve token from a specific holder using the allowance mechanism
[codex:1003968] 1828:     * @dev transfers reserve balances to a new converter during an upgrade
[codex:1003968] 2206:        // transfer funds to the beneficiary in the to reserve token
[codex:1003968] 2287:     * tokens issued
[codex:1003968] 2345:            // transfer each one of the reserve amounts from the user to the pool
[codex:1003968] 2372:        // issue the tokens to the user
[codex:1003968] 2373:        poolToken.issue(msg.sender, amount);
[codex:1003968] 2375:        // return the amount of pool tokens issued
[codex:1003968] 2415:        // get the total supply BEFORE destroying the user tokens
[codex:1003968] 2418:        // destroy the user tokens
[codex:1003968] 2419:        poolToken.destroy(msg.sender, amount);
[codex:1003968] 2439:            // transfer each one of the reserve amounts from the pool to the user
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Inspecting TokenHolder functions**
[codex:1003968] exec
[codex:1003968] /bin/bash -lc "sed -n '760,920p' contracts/Contract.sol" in /tmp/codex-multi-pz2jhfaj succeeded in 6ms:
[codex:1003968]      * by making the `nonReentrant` function external, and make it call a
[codex:1003968]      * `private` function that does the actual work.
[codex:1003968]      */
[codex:1003968]     modifier nonReentrant() {
[codex:1003968]         // On the first call to nonReentrant, _notEntered will be true
[codex:1003968]         require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
[codex:1003968] 
[codex:1003968]         // Any calls to nonReentrant after this point will fail
[codex:1003968]         _status = _ENTERED;
[codex:1003968] 
[codex:1003968]         _;
[codex:1003968] 
[codex:1003968]         // By storing the original value once again, a refund is triggered (see
[codex:1003968]         // https://eips.ethereum.org/EIPS/eip-2200)
[codex:1003968]         _status = _NOT_ENTERED;
[codex:1003968]     }
[codex:1003968] }
[codex:1003968] 
[codex:1003968] 
[codex:1003968] // File contracts/converter/ConverterVersion.sol
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Assessing contract withdrawal capabilities**
[codex:1003968] exec
[codex:1003968] /bin/bash -lc "sed -n '920,1140p' contracts/Contract.sol" in /tmp/codex-multi-pz2jhfaj succeeded in 5ms:
[codex:1003968] 
[codex:1003968]         return toIERC20(reserveToken).balanceOf(account);
[codex:1003968]     }
[codex:1003968] 
[codex:1003968]     /**
[codex:1003968]      * @dev transfers a specific amount of the reserve token
[codex:1003968]      */
[codex:1003968]     function safeTransfer(
[codex:1003968]         IReserveToken reserveToken,
[codex:1003968]         address to,
[codex:1003968]         uint256 amount
[codex:1003968]     ) internal {
[codex:1003968]         if (amount == 0) {
[codex:1003968]             return;
[codex:1003968]         }
[codex:1003968] 
[codex:1003968]         if (isNativeToken(reserveToken)) {
[codex:1003968]             payable(to).transfer(amount);
[codex:1003968]         } else {
[codex:1003968]             toIERC20(reserveToken).safeTransfer(to, amount);
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Analyzing token transfer methods and potential risks**
[codex:1003968] 
[codex:1003968] I'm investigating how native token transfers use transfer (2300 gas) versus sendValue in different parts of the contract, spotting possible reverts if recipient contracts need more gas. I'm also checking liquidity input validation, reserve initialization, fee processing, and potential exploits related to unbalanced initial deposits or approval flows, aiming to discern if these pose denial-of-service or profit risks. I'll look into `MathEx` utilities next for any math flaws.
[codex:1003968] exec
[codex:1003968] /bin/bash -lc "sed -n '1260,1580p' contracts/Contract.sol" in /tmp/codex-multi-pz2jhfaj succeeded in 5ms:
[codex:1003968]     }
[codex:1003968] 
[codex:1003968]     /**
[codex:1003968]      * @dev returns the address associated with the given contract name
[codex:1003968]      */
[codex:1003968]     function _addressOf(bytes32 contractName) internal view returns (address) {
[codex:1003968]         return _registry.addressOf(contractName);
[codex:1003968]     }
[codex:1003968] }
[codex:1003968] 
[codex:1003968] 
[codex:1003968] // File contracts/utility/MathEx.sol
[codex:1003968] 
[codex:1003968] pragma solidity 0.6.12;
[codex:1003968] 
[codex:1003968] /**
[codex:1003968]  * @dev This library provides a set of complex math operations.
[codex:1003968]  */
[codex:1003968] library MathEx {
[codex:1003968]     uint256 private constant MAX_EXP_BIT_LEN = 4;
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Analyzing geometric mean approximation and contract logic**
[codex:1003968] exec
[codex:1003968] /bin/bash -lc "sed -n '1140,1265p' contracts/Contract.sol" in /tmp/codex-multi-pz2jhfaj succeeded in 6ms:
[codex:1003968]     }
[codex:1003968] 
[codex:1003968]     // error message binary size optimization
[codex:1003968]     function _validFee(uint32 fee) internal pure {
[codex:1003968]         require(fee <= PPM_RESOLUTION, "ERR_INVALID_FEE");
[codex:1003968]     }
[codex:1003968] }
[codex:1003968] 
[codex:1003968] 
[codex:1003968] // File contracts/utility/ContractRegistryClient.sol
[codex:1003968] 
[codex:1003968] pragma solidity 0.6.12;
[codex:1003968] 
[codex:1003968] 
[codex:1003968] 
[codex:1003968] /**
[codex:1003968]  * @dev This is the base contract for ContractRegistry clients.
[codex:1003968]  */
[codex:1003968] contract ContractRegistryClient is Owned, Utils {
[codex:1003968]     bytes32 internal constant CONTRACT_REGISTRY = "ContractRegistry";
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Analyzing potential registry and balance vulnerabilities**
[codex:1003968] exec
[codex:1003968] /bin/bash -lc 'rg -n "_reserveBalancesProduct" contracts/Contract.sol' in /tmp/codex-multi-pz2jhfaj succeeded in 6ms:
[codex:1003968] 1611:    uint256 private _reserveBalancesProduct;
[codex:1003968] 1876:        _reserveBalancesProduct = reserveBalance0 * reserveBalance1;
[codex:1003968] 1955:        _reserveBalancesProduct = reserveBalance0 * reserveBalance1;
[codex:1003968] 2367:        _reserveBalancesProduct = newReserveBalances[0] * newReserveBalances[1];
[codex:1003968] 2452:        _reserveBalancesProduct = newReserveBalances[0] * newReserveBalances[1];
[codex:1003968] 2745:        uint256 prevPoint = _floorSqrt(_reserveBalancesProduct);
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Checking specific line ranges**
[codex:1003968] exec
[codex:1003968] /bin/bash -lc "sed -n '1840,1985p' contracts/Contract.sol" in /tmp/codex-multi-pz2jhfaj succeeded in 6ms:
[codex:1003968]     {
[codex:1003968]         uint256 reserveCount = _reserveTokens.length;
[codex:1003968]         for (uint256 i = 0; i < reserveCount; ++i) {
[codex:1003968]             IReserveToken reserveToken = _reserveTokens[i];
[codex:1003968] 
[codex:1003968]             reserveToken.safeTransfer(newConverter, reserveToken.balanceOf(address(this)));
[codex:1003968] 
[codex:1003968]             _syncReserveBalance(reserveToken);
[codex:1003968]         }
[codex:1003968]     }
[codex:1003968] 
[codex:1003968]     /**
[codex:1003968]      * @dev upgrades the converter to the latest version
[codex:1003968]      *
[codex:1003968]      * Requirements:
[codex:1003968]      *
[codex:1003968]      * - the caller must be the owner of the contract
[codex:1003968]      *
[codex:1003968]      * note that the owner needs to call acceptOwnership on the new converter after the upgrade
[codex:1003968]      */
[codex:1003968] 
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Analyzing fee and balance manipulation risks**
[codex:1003968] 
[codex:1003968] I'm examining how reserve balances and network fees interact, focusing on whether updates to stored balances and fees could be exploited through manipulation, rounding, direct token donations, or reentrancy during fee processing. There's a lot to consider about stored vs. actual balances, token transfers, and potential pitfalls with ETH transfers or array handling, but overall no clear profit exploits jump out. I'll keep exploring these nuanced behaviors to understand if subtle vulnerabilities exist.
[codex:1003968] thinking
[codex:1003968] **Evaluating reentrancy and token transfer implications**
[codex:1003968] 
[codex:1003968] I'm exploring how reentrancy via fee wallet callbacks or malicious tokens might affect stored balances and fee calculations, especially focusing on whether unprotected functions like `syncReserveBalances` could be exploited to cause mismatch between stored and actual balances. Considering deflationary tokens and gas limits on ETH transfers also, I’m testing if any scenarios lead to profit or valuable state manipulation. Overall, there are complex interactions but no clear exploits yet.
[codex:1003968] exec
[codex:1003968] /bin/bash -lc 'tail -n 40 contracts/Contract.sol' in /tmp/codex-multi-pz2jhfaj succeeded in 6ms:
[codex:1003968]     {
[codex:1003968]         uint256 reserveId = _reserveIds[reserveToken];
[codex:1003968]         if (reserveId != 0) {
[codex:1003968]             return (_reserveBalance(reserveId), PPM_RESOLUTION / 2, false, false, true);
[codex:1003968]         }
[codex:1003968]         return (0, 0, false, false, false);
[codex:1003968]     }
[codex:1003968] 
[codex:1003968]     /**
[codex:1003968]      * @dev deprecated, backward compatibility
[codex:1003968]      */
[codex:1003968]     function connectorTokens(uint256 index) external view override returns (IReserveToken) {
[codex:1003968]         return _reserveTokens[index];
[codex:1003968]     }
[codex:1003968] 
[codex:1003968]     /**
[codex:1003968]      * @dev deprecated, backward compatibility
[codex:1003968]      */
[codex:1003968]     function connectorTokenCount() external view override returns (uint16) {
[codex:1003968]         return reserveTokenCount();
[codex:1003968] 
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Analyzing potential vulnerabilities and exploits**
[codex:1003968] 
[codex:1003968] I’m carefully examining the contract’s logic around liquidity, token transfers, and fee calculations to see if there’s any exploitable path to grab profit. I’m verifying tricky math in token minting, rounding effects, access controls, and upgrade patterns, plus external call safety with ETH transfers. I also consider manipulation angles like price oracle use in average rates, but nothing concrete emerges that would let someone profit illicitly here.
[codex:1003968] thinking
[codex:1003968] **Evaluating subtler edge cases and validation logic**
[codex:1003968] 
[codex:1003968] There is a lot to unpack here! I’m walking through rare scenarios like ETH donations via self-destruct in one transaction, rounding impacts on liquidity provision, and registry update permissions. I also check order swaps on inputs, token transfer methods, and fee calculations to see if any inconsistencies could let someone extract profit. Overall, I don’t find any concrete exploit paths despite these nuanced considerations.
[codex:1003968] exec
[codex:1003968] /bin/bash -lc "sed -n '600,740p' contracts/Contract.sol" in /tmp/codex-multi-pz2jhfaj succeeded in 6ms:
[codex:1003968]  * Please note that this interface is intentionally doesn't inherit from IERC20, so that it'd be possible to effectively
[codex:1003968]  * override its balanceOf() function in the ReserveToken library
[codex:1003968]  */
[codex:1003968] interface IReserveToken {
[codex:1003968] 
[codex:1003968] }
[codex:1003968] 
[codex:1003968] 
[codex:1003968] // File contracts/converter/interfaces/IConverter.sol
[codex:1003968] 
[codex:1003968] pragma solidity 0.6.12;
[codex:1003968] 
[codex:1003968] /**
[codex:1003968]  * @dev Converter interface
[codex:1003968]  */
[codex:1003968] interface IConverter is IOwned {
[codex:1003968]     function converterType() external pure returns (uint16);
[codex:1003968] 
[codex:1003968]     function anchor() external view returns (IConverterAnchor);
[codex:1003968] 
[codex:1003968] 
[codex:1003968] thinking
[codex:1003968] **Analyzing potential exploits and crafting JSON output**
[codex:1003968] 
[codex:1003968] I'm examining if the contract’s average rate mechanism can be exploited for extraction, considering flash loan manipulation and upgradeability risks, but I find no direct profit paths. I’ll prepare a minimal JSON response indicating no findings with the required structure.
[codex:1003968] codex
[codex:1003968] {"no_findings":true,"summary":"No concrete, exploitable profit paths to extract value from the provided contracts were identified.","findings":[]}
[codex:1003968] tokens used
[codex:1003968] 62,170
[codex:1003968] {"no_findings":true,"summary":"No concrete, exploitable profit paths to extract value from the provided contracts were identified.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-02T05:03:43.674327+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths to extract value from the provided contracts were identified.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths to extract value from the provided contracts were identified.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
20
EXT*/BALANCE
18
Total opcodes
12930
Flags
heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x02b2
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x6a49d2c4
00000019: GT
0000001a: PUSH2 0x0175
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xbbcdfdef
00000024: GT
00000025: PUSH2 0x00dc
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xd8959512
0000002f: GT
00000030: PUSH2 0x0095
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xecbca55d
0000003a: GT
0000003b: PUSH2 0x006f
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xecbca55d
00000045: EQ
00000046: PUSH2 0x0e2b
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xf0413a1f
00000050: EQ
00000051: PUSH2 0x0e5b
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xf2fde38b
0000005b: EQ
0000005c: PUSH2 0x0e70
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfc0c546a
00000066: EQ
00000067: PUSH2 0x0d40
0000006a: JUMPI
0000006b: PUSH2 0x02d8
0000006e: JUMP
0000006f: JUMPDEST
00000070: DUP1
00000071: PUSH4 0xd8959512
00000076: EQ
00000077: PUSH2 0x0d7f
0000007a: JUMPI
0000007b: DUP1
0000007c: PUSH4 0xdc8de379
00000081: EQ
00000082: PUSH2 0x0db2
00000085: JUMPI
00000086: DUP1
00000087: PUSH4 0xe8dc12ff
0000008c: EQ
0000008d: PUSH2 0x0de5
00000090: JUMPI
00000091: PUSH2 0x02d8
00000094: JUMP
00000095: JUMPDEST
00000096: DUP1
00000097: PUSH4 0xbbcdfdef
0000009c: EQ
0000009d: PUSH2 0x0cd3
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xcdc91c69
000000a7: EQ
000000a8: PUSH2 0x0d16
000000ab: JUMPI
000000ac: DUP1
000000ad: PUSH4 0xd260529c
000000b2: EQ
000000b3: PUSH2 0x0d2b
000000b6: JUMPI
000000b7: DUP1
000000b8: PUSH4 0xd3fb73b4
000000bd: EQ
000000be: PUSH2 0x0d40
000000c1: JUMPI
000000c2: DUP1
000000c3: PUSH4 0xd4ee1d90
000000c8: EQ
000000c9: PUSH2 0x0d55
000000cc: JUMPI
000000cd: DUP1
000000ce: PUSH4 0xd55ec697
000000d3: EQ
000000d4: PUSH2 0x0d6a
000000d7: JUMPI
000000d8: PUSH2 0x02d8
000000db: JUMP
000000dc: JUMPDEST
000000dd: DUP1
000000de: PUSH4 0x8da5cb5b
000000e3: GT
000000e4: PUSH2 0x012e
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x8da5cb5b
000000ee: EQ
000000ef: PUSH2 0x0b05
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x94c275ad
000000f9: EQ
000000fa: PUSH2 0x0b1a
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x9b99a8e2
00000104: EQ
00000105: PUSH2 0x0b2f
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0xaf94b8d8
0000010f: EQ
00000110: PUSH2 0x0b44
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0xb127c0a5
0000011a: EQ
0000011b: PUSH2 0x0b87
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0xb4a176d3
00000125: EQ
00000126: PUSH2 0x0cbe
00000129: JUMPI
0000012a: PUSH2 0x02d8
0000012d: JUMP
0000012e: JUMPDEST
0000012f: DUP1
00000130: PUSH4 0x6a49d2c4
00000135: EQ
00000136: PUSH2 0x08af
00000139: JUMPI
0000013a: DUP1
0000013b: PUSH4 0x71f52bf3
00000140: EQ
00000141: PUSH2 0x08ee
00000144: JUMPI
00000145: DUP1
00000146: PUSH4 0x79ba5097
0000014b: EQ
0000014c: PUSH2 0x0903
0000014f: JUMPI
00000150: DUP1
00000151: PUSH4 0x7b103999
00000156: EQ
00000157: PUSH2 0x0918
0000015a: JUMPI
0000015b: DUP1
0000015c: PUSH4 0x7d8916bd
00000161: EQ
00000162: PUSH2 0x092d
00000165: JUMPI
00000166: DUP1
00000167: PUSH4 0x80d9416d
0000016c: EQ
0000016d: PUSH2 0x0a52
00000170: JUMPI
00000171: PUSH2 0x02d8
00000174: JUMP
00000175: JUMPDEST
00000176: DUP1
00000177: PUSH4 0x2e9abc7a
0000017c: GT
0000017d: PUSH2 0x0219
00000180: JUMPI
00000181: DUP1
00000182: PUSH4 0x50dc78f9
00000187: GT
00000188: PUSH2 0x01d2
0000018b: JUMPI
0000018c: DUP1
0000018d: PUSH4 0x50dc78f9
00000192: EQ
00000193: PUSH2 0x0813
00000196: JUMPI
00000197: DUP1
00000198: PUSH4 0x54fd4d50
0000019d: EQ
0000019e: PUSH2 0x0828
000001a1: JUMPI
000001a2: DUP1
000001a3: PUSH4 0x579cd3ca
000001a8: EQ
000001a9: PUSH2 0x083d
000001ac: JUMPI
000001ad: DUP1
000001ae: PUSH4 0x613e53a7
000001b3: EQ
000001b4: PUSH2 0x0852
000001b7: JUMPI
000001b8: DUP1
000001b9: PUSH4 0x61cd756e
000001be: EQ
000001bf: PUSH2 0x0867
000001c2: JUMPI
000001c3: DUP1
000001c4: PUSH4 0x67b6d57c
000001c9: EQ
000001ca: PUSH2 0x087c
000001cd: JUMPI
000001ce: PUSH2 0x02d8
000001d1: JUMP
000001d2: JUMPDEST
000001d3: DUP1
000001d4: PUSH4 0x2e9abc7a
000001d9: EQ
000001da: PUSH2 0x0651
000001dd: JUMPI
000001de: DUP1
000001df: PUSH4 0x2fe8a6ad
000001e4: EQ
000001e5: PUSH2 0x0793
000001e8: JUMPI
000001e9: DUP1
000001ea: PUSH4 0x38a5e016
000001ef: EQ
000001f0: PUSH2 0x07a8
000001f3: JUMPI
000001f4: DUP1
000001f5: PUSH4 0x3cf98fa4
000001fa: EQ
000001fb: PUSH2 0x07bd
000001fe: JUMPI
000001ff: DUP1
00000200: PUSH4 0x3e8ff43f
00000205: EQ
00000206: PUSH2 0x07d2
00000209: JUMPI
0000020a: DUP1
0000020b: PUSH4 0x49d10b64
00000210: EQ
00000211: PUSH2 0x07fe
00000214: JUMPI
00000215: PUSH2 0x02d8
00000218: JUMP
00000219: JUMPDEST
0000021a: DUP1
0000021b: PUSH4 0x1cfab290
00000220: GT
00000221: PUSH2 0x026b
00000224: JUMPI
00000225: DUP1
00000226: PUSH4 0x1cfab290
0000022b: EQ
0000022c: PUSH2 0x0505
0000022f: JUMPI
00000230: DUP1
00000231: PUSH4 0x1e1401f8
00000236: EQ
00000237: PUSH2 0x0551
0000023a: JUMPI
0000023b: DUP1
0000023c: PUSH4 0x1f0181bc
00000241: EQ
00000242: PUSH2 0x05ad
00000245: JUMPI
00000246: DUP1
00000247: PUSH4 0x21e6b53d
0000024c: EQ
0000024d: PUSH2 0x05e0
00000250: JUMPI
00000251: DUP1
00000252: PUSH4 0x22f3e2d4
00000257: EQ
00000258: PUSH2 0x0613
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0x27ac36c4
00000262: EQ
00000263: PUSH2 0x063c
00000266: JUMPI
00000267: PUSH2 0x02d8
0000026a: JUMP
0000026b: JUMPDEST
0000026c: DUP1
0000026d: PUSH4 0x024c7ec7
00000272: EQ
00000273: PUSH2 0x02dd
00000276: JUMPI
00000277: DUP1
00000278: PUSH4 0x038d09e1
0000027d: EQ
0000027e: PUSH2 0x030b
00000281: JUMPI
00000282: DUP1
00000283: PUSH4 0x0e53aae9
00000288: EQ
00000289: PUSH2 0x033e
0000028c: JUMPI
0000028d: DUP1
0000028e: PUSH4 0x12b6705f
00000293: EQ
00000294: PUSH2 0x03a5
00000297: JUMPI
00000298: DUP1
00000299: PUSH4 0x15458837
0000029e: EQ
0000029f: PUSH2 0x03ba
000002a2: JUMPI
000002a3: DUP1
000002a4: PUSH4 0x19b64015
000002a9: EQ
000002aa: PUSH2 0x04bf
000002ad: JUMPI
000002ae: PUSH2 0x02d8
000002b1: JUMP
000002b2: JUMPDEST
000002b3: CALLDATASIZE
000002b4: PUSH2 0x02d8
000002b7: JUMPI
000002b8: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
000002cd: PUSH2 0x02d5
000002d0: DUP2
000002d1: PUSH2 0x0ea3
000002d4: JUMP
000002d5: JUMPDEST
000002d6: POP
000002d7: STOP
000002d8: JUMPDEST
000002d9: PUSH1 0x00
000002db: DUP1
000002dc: REVERT
000002dd: JUMPDEST
000002de: CALLVALUE
000002df: DUP1
000002e0: ISZERO
000002e1: PUSH2 0x02e9
000002e4: JUMPI
000002e5: PUSH1 0x00
000002e7: DUP1
000002e8: REVERT
000002e9: JUMPDEST
000002ea: POP
000002eb: PUSH2 0x0309
000002ee: PUSH1 0x04
000002f0: DUP1
000002f1: CALLDATASIZE
000002f2: SUB
000002f3: PUSH1 0x20
000002f5: DUP2
000002f6: LT
000002f7: ISZERO
000002f8: PUSH2 0x0300
000002fb: JUMPI
000002fc: PUSH1 0x00
000002fe: DUP1
000002ff: REVERT
00000300: JUMPDEST
00000301: POP
00000302: CALLDATALOAD
00000303: ISZERO
00000304: ISZERO
00000305: PUSH2 0x0f06
00000308: JUMP
00000309: JUMPDEST
0000030a: STOP
0000030b: JUMPDEST
0000030c: CALLVALUE
0000030d: DUP1
0000030e: ISZERO
0000030f: PUSH2 0x0317
00000312: JUMPI
00000313: PUSH1 0x00
00000315: DUP1
00000316: REVERT
00000317: JUMPDEST
00000318: POP
00000319: PUSH2 0x0309
0000031c: PUSH1 0x04
0000031e: DUP1
0000031f: CALLDATASIZE
00000320: SUB
00000321: PUSH1 0x20
00000323: DUP2
00000324: LT
00000325: ISZERO
00000326: PUSH2 0x032e
00000329: JUMPI
0000032a: PUSH1 0x00
0000032c: DUP1
0000032d: REVERT
0000032e: JUMPDEST
0000032f: POP
00000330: CALLDATALOAD
00000331: PUSH1 0x01
00000333: PUSH1 0x01
00000335: PUSH1 0xa0
00000337: SHL
00000338: SUB
00000339: AND
0000033a: PUSH2 0x0f2c
0000033d: JUMP
0000033e: JUMPDEST
0000033f: CALLVALUE
00000340: DUP1
00000341: ISZERO
00000342: PUSH2 0x034a
00000345: JUMPI
00000346: PUSH1 0x00
00000348: DUP1
00000349: REVERT
0000034a: JUMPDEST
0000034b: POP
0000034c: PUSH2 0x0371
0000034f: PUSH1 0x04
00000351: DUP1
00000352: CALLDATASIZE
00000353: SUB
00000354: PUSH1 0x20
00000356: DUP2
00000357: LT
00000358: ISZERO
00000359: PUSH2 0x0361
0000035c: JUMPI
0000035d: PUSH1 0x00
0000035f: DUP1
00000360: REVERT
00000361: JUMPDEST
00000362: POP
00000363: CALLDATALOAD
00000364: PUSH1 0x01
00000366: PUSH1 0x01
00000368: PUSH1 0xa0
0000036a: SHL
0000036b: SUB
0000036c: AND
0000036d: PUSH2 0x1013
00000370: JUMP
00000371: JUMPDEST
00000372: PUSH1 0x40
00000374: DUP1
00000375: MLOAD
00000376: SWAP6
00000377: DUP7
00000378: MSTORE
00000379: PUSH4 0xffffffff
0000037e: SWAP1
0000037f: SWAP5
00000380: AND
00000381: PUSH1 0x20
00000383: DUP7
00000384: ADD
00000385: MSTORE
00000386: SWAP2
00000387: ISZERO
00000388: ISZERO
00000389: DUP5
0000038a: DUP5
0000038b: ADD
0000038c: MSTORE
0000038d: ISZERO
0000038e: ISZERO
0000038f: PUSH1 0x60
00000391: DUP5
00000392: ADD
00000393: MSTORE
00000394: ISZERO
00000395: ISZERO
00000396: PUSH1 0x80
00000398: DUP4
00000399: ADD
0000039a: MSTORE
0000039b: MLOAD
0000039c: SWAP1
0000039d: DUP2
0000039e: SWAP1
0000039f: SUB
000003a0: PUSH1 0xa0
000003a2: ADD
000003a3: SWAP1
000003a4: RETURN
000003a5: JUMPDEST
000003a6: CALLVALUE
000003a7: DUP1
000003a8: ISZERO
000003a9: PUSH2 0x03b1
000003ac: JUMPI
000003ad: PUSH1 0x00
000003af: DUP1
000003b0: REVERT
000003b1: JUMPDEST
000003b2: POP
000003b3: PUSH2 0x0309
000003b6: PUSH2 0x107a
000003b9: JUMP
000003ba: JUMPDEST
000003bb: CALLVALUE
000003bc: DUP1
000003bd: ISZERO
000003be: PUSH2 0x03c6
000003c1: JUMPI
000003c2: PUSH1 0x00
000003c4: DUP1
000003c5: REVERT
000003c6: JUMPDEST
000003c7: POP
000003c8: PUSH2 0x046f
000003cb: PUSH1 0x04
000003cd: DUP1
000003ce: CALLDATASIZE
000003cf: SUB
000003d0: PUSH1 0x40
000003d2: DUP2
000003d3: LT
000003d4: ISZERO
000003d5: PUSH2 0x03dd
000003d8: JUMPI
000003d9: PUSH1 0x00
000003db: DUP1
000003dc: REVERT
000003dd: JUMPDEST
000003de: DUP2
000003df: CALLDATALOAD
000003e0: SWAP2
000003e1: SWAP1
000003e2: DUP2
000003e3: ADD
000003e4: SWAP1
000003e5: PUSH1 0x40
000003e7: DUP2
000003e8: ADD
000003e9: PUSH1 0x20
000003eb: DUP3
000003ec: ADD
000003ed: CALLDATALOAD
000003ee: PUSH1 0x01
000003f0: PUSH1 0x20
000003f2: SHL
000003f3: DUP2
000003f4: GT
000003f5: ISZERO
000003f6: PUSH2 0x03fe
000003f9: JUMPI
000003fa: PUSH1 0x00
000003fc: DUP1
000003fd: REVERT
000003fe: JUMPDEST
000003ff: DUP3
00000400: ADD
00000401: DUP4
00000402: PUSH1 0x20
00000404: DUP3
00000405: ADD
00000406: GT
00000407: ISZERO
00000408: PUSH2 0x0410
0000040b: JUMPI
0000040c: PUSH1 0x00
0000040e: DUP1
0000040f: REVERT
00000410: JUMPDEST
00000411: DUP1
00000412: CALLDATALOAD
00000413: SWAP1
00000414: PUSH1 0x20
00000416: ADD
00000417: SWAP2
00000418: DUP5
00000419: PUSH1 0x20
0000041b: DUP4
0000041c: MUL
0000041d: DUP5
0000041e: ADD
0000041f: GT
00000420: PUSH1 0x01
00000422: PUSH1 0x20
00000424: SHL
00000425: DUP4
00000426: GT
00000427: OR
00000428: ISZERO
00000429: PUSH2 0x0431
0000042c: JUMPI
0000042d: PUSH1 0x00
0000042f: DUP1
00000430: REVERT
00000431: JUMPDEST
00000432: SWAP2
00000433: SWAP1
00000434: DUP1
00000435: DUP1
00000436: PUSH1 0x20
00000438: MUL
00000439: PUSH1 0x20
0000043b: ADD
0000043c: PUSH1 0x40
0000043e: MLOAD
0000043f: SWAP1
00000440: DUP2
00000441: ADD
00000442: PUSH1 0x40
00000444: MSTORE
00000445: DUP1
00000446: SWAP4
00000447: SWAP3
00000448: SWAP2
00000449: SWAP1
0000044a: DUP2
0000044b: DUP2
0000044c: MSTORE
0000044d: PUSH1 0x20
0000044f: ADD
00000450: DUP4
00000451: DUP4
00000452: PUSH1 0x20
00000454: MUL
00000455: DUP1
00000456: DUP3
00000457: DUP5
00000458: CALLDATACOPY
00000459: PUSH1 0x00
0000045b: SWAP3
0000045c: ADD
0000045d: SWAP2
0000045e: SWAP1
0000045f: SWAP2
00000460: MSTORE
00000461: POP
00000462: SWAP3
00000463: SWAP6
00000464: POP
00000465: PUSH2 0x10de
00000468: SWAP5
00000469: POP
0000046a: POP
0000046b: POP
0000046c: POP
0000046d: POP
0000046e: JUMP
0000046f: JUMPDEST
00000470: PUSH1 0x40
00000472: DUP1
00000473: MLOAD
00000474: PUSH1 0x20
00000476: DUP1
00000477: DUP3
00000478: MSTORE
00000479: DUP4
0000047a: MLOAD
0000047b: DUP2
0000047c: DUP4
0000047d: ADD
0000047e: MSTORE
0000047f: DUP4
00000480: MLOAD
00000481: SWAP2
00000482: SWAP3
00000483: DUP4
00000484: SWAP3
00000485: SWAP1
00000486: DUP4
00000487: ADD
00000488: SWAP2
00000489: DUP6
0000048a: DUP2
0000048b: ADD
0000048c: SWAP2
0000048d: MUL
0000048e: DUP1
0000048f: DUP4
00000490: DUP4
00000491: PUSH1 0x00
00000493: JUMPDEST
00000494: DUP4
00000495: DUP2
00000496: LT
00000497: ISZERO
00000498: PUSH2 0x04ab
0000049b: JUMPI
0000049c: DUP2
0000049d: DUP2
0000049e: ADD
0000049f: MLOAD
000004a0: DUP4
000004a1: DUP3
000004a2: ADD
000004a3: MSTORE
000004a4: PUSH1 0x20
000004a6: ADD
000004a7: PUSH2 0x0493
000004aa: JUMP
000004ab: JUMPDEST
000004ac: POP
000004ad: POP
000004ae: POP
000004af: POP
000004b0: SWAP1
000004b1: POP
000004b2: ADD
000004b3: SWAP3
000004b4: POP
000004b5: POP
000004b6: POP
000004b7: PUSH1 0x40
000004b9: MLOAD
000004ba: DUP1
000004bb: SWAP2
000004bc: SUB
000004bd: SWAP1
000004be: RETURN
000004bf: JUMPDEST
000004c0: CALLVALUE
000004c1: DUP1
000004c2: ISZERO
000004c3: PUSH2 0x04cb
000004c6: JUMPI
000004c7: PUSH1 0x00
000004c9: DUP1
000004ca: REVERT
000004cb: JUMPDEST
000004cc: POP
000004cd: PUSH2 0x04e9
000004d0: PUSH1 0x04
000004d2: DUP1
000004d3: CALLDATASIZE
000004d4: SUB
000004d5: PUSH1 0x20
000004d7: DUP2
000004d8: LT
000004d9: ISZERO
000004da: PUSH2 0x04e2
000004dd: JUMPI
000004de: PUSH1 0x00
000004e0: DUP1
000004e1: REVERT
000004e2: JUMPDEST
000004e3: POP
000004e4: CALLDATALOAD
000004e5: PUSH2 0x1187
000004e8: JUMP
000004e9: JUMPDEST
000004ea: PUSH1 0x40
000004ec: DUP1
000004ed: MLOAD
000004ee: PUSH1 0x01
000004f0: PUSH1 0x01
000004f2: PUSH1 0xa0
000004f4: SHL
000004f5: SUB
000004f6: SWAP1
000004f7: SWAP3
000004f8: AND
000004f9: DUP3
000004fa: MSTORE
000004fb: MLOAD
000004fc: SWAP1
000004fd: DUP2
000004fe: SWAP1
000004ff: SUB
00000500: PUSH1 0x20
00000502: ADD
00000503: SWAP1
00000504: RETURN
00000505: JUMPDEST
00000506: CALLVALUE
00000507: DUP1
00000508: ISZERO
00000509: PUSH2 0x0511
0000050c: JUMPI
0000050d: PUSH1 0x00
0000050f: DUP1
00000510: REVERT
00000511: JUMPDEST
00000512: POP
00000513: PUSH2 0x0538
00000516: PUSH1 0x04
00000518: DUP1
00000519: CALLDATASIZE
0000051a: SUB
0000051b: PUSH1 0x20
0000051d: DUP2
0000051e: LT
0000051f: ISZERO
00000520: PUSH2 0x0528
00000523: JUMPI
00000524: PUSH1 0x00
00000526: DUP1
00000527: REVERT
00000528: JUMPDEST
00000529: POP
0000052a: CALLDATALOAD
0000052b: PUSH1 0x01
0000052d: PUSH1 0x01
0000052f: PUSH1 0xa0
00000531: SHL
00000532: SUB
00000533: AND
00000534: PUSH2 0x11b3
00000537: JUMP
00000538: JUMPDEST
00000539: PUSH1 0x40
0000053b: DUP1
0000053c: MLOAD
0000053d: PUSH4 0xffffffff
00000542: SWAP1
00000543: SWAP3
00000544: AND
00000545: DUP3
00000546: MSTORE
00000547: MLOAD
00000548: SWAP1
00000549: DUP2
0000054a: SWAP1
0000054b: SUB
0000054c: PUSH1 0x20
0000054e: ADD
0000054f: SWAP1
00000550: RETURN
00000551: JUMPDEST
00000552: CALLVALUE
00000553: DUP1
00000554: ISZERO
00000555: PUSH2 0x055d
00000558: JUMPI
00000559: PUSH1 0x00
0000055b: DUP1
0000055c: REVERT
0000055d: JUMPDEST
0000055e: POP
0000055f: PUSH2 0x0594
00000562: PUSH1 0x04
00000564: DUP1
00000565: CALLDATASIZE
00000566: SUB
00000567: PUSH1 0x60
00000569: DUP2
0000056a: LT
0000056b: ISZERO
0000056c: PUSH2 0x0574
0000056f: JUMPI
00000570: PUSH1 0x00
00000572: DUP1
00000573: REVERT
00000574: JUMPDEST
00000575: POP
00000576: PUSH1 0x01
00000578: PUSH1 0x01
0000057a: PUSH1 0xa0
0000057c: SHL
0000057d: SUB
0000057e: DUP2
0000057f: CALLDATALOAD
00000580: DUP2
00000581: AND
00000582: SWAP2
00000583: PUSH1 0x20
00000585: DUP2
00000586: ADD
00000587: CALLDATALOAD
00000588: SWAP1
00000589: SWAP2
0000058a: AND
0000058b: SWAP1
0000058c: PUSH1 0x40
0000058e: ADD
0000058f: CALLDATALOAD
00000590: PUSH2 0x11ca
00000593: JUMP
00000594: JUMPDEST
00000595: PUSH1 0x40
00000597: DUP1
00000598: MLOAD
00000599: SWAP3
0000059a: DUP4
0000059b: MSTORE
0000059c: PUSH1 0x20
0000059e: DUP4
0000059f: ADD
000005a0: SWAP2
000005a1: SWAP1
000005a2: SWAP2
000005a3: MSTORE
000005a4: DUP1
000005a5: MLOAD
000005a6: SWAP2
000005a7: DUP3
000005a8: SWAP1
000005a9: SUB
000005aa: ADD
000005ab: SWAP1
000005ac: RETURN
000005ad: JUMPDEST
000005ae: CALLVALUE
000005af: DUP1
000005b0: ISZERO
000005b1: PUSH2 0x05b9
000005b4: JUMPI
000005b5: PUSH1 0x00
000005b7: DUP1
000005b8: REVERT
000005b9: JUMPDEST
000005ba: POP
000005bb: PUSH2 0x0594
000005be: PUSH1 0x04
000005c0: DUP1
000005c1: CALLDATASIZE
000005c2: SUB
000005c3: PUSH1 0x20
000005c5: DUP2
000005c6: LT
000005c7: ISZERO
000005c8: PUSH2 0x05d0
000005cb: JUMPI
000005cc: PUSH1 0x00
000005ce: DUP1
000005cf: REVERT
000005d0: JUMPDEST
000005d1: POP
000005d2: CALLDATALOAD
000005d3: PUSH1 0x01
000005d5: PUSH1 0x01
000005d7: PUSH1 0xa0
000005d9: SHL
000005da: SUB
000005db: AND
000005dc: PUSH2 0x11e5
000005df: JUMP
000005e0: JUMPDEST
000005e1: CALLVALUE
000005e2: DUP1
000005e3: ISZERO
000005e4: PUSH2 0x05ec
000005e7: JUMPI
000005e8: PUSH1 0x00
000005ea: DUP1
000005eb: REVERT
000005ec: JUMPDEST
000005ed: POP
000005ee: PUSH2 0x0309
000005f1: PUSH1 0x04
000005f3: DUP1
000005f4: CALLDATASIZE
000005f5: SUB
000005f6: PUSH1 0x20
000005f8: DUP2
000005f9: LT
000005fa: ISZERO
000005fb: PUSH2 0x0603
000005fe: JUMPI
000005ff: PUSH1 0x00
00000601: DUP1
00000602: REVERT
00000603: JUMPDEST
00000604: POP
00000605: CALLDATALOAD
00000606: PUSH1 0x01
00000608: PUSH1 0x01
0000060a: PUSH1 0xa0
0000060c: SHL
0000060d: SUB
0000060e: AND
0000060f: PUSH2 0x1260
00000612: JUMP
00000613: JUMPDEST
00000614: CALLVALUE
00000615: DUP1
00000616: ISZERO
00000617: PUSH2 0x061f
0000061a: JUMPI
0000061b: PUSH1 0x00
0000061d: DUP1
0000061e: REVERT
0000061f: JUMPDEST
00000620: POP
00000621: PUSH2 0x0628
00000624: PUSH2 0x1271
00000627: JUMP
00000628: JUMPDEST
00000629: PUSH1 0x40
0000062b: DUP1
0000062c: MLOAD
0000062d: SWAP2
0000062e: ISZERO
0000062f: ISZERO
00000630: DUP3
00000631: MSTORE
00000632: MLOAD
00000633: SWAP1
00000634: DUP2
00000635: SWAP1
00000636: SUB
00000637: PUSH1 0x20
00000639: ADD
0000063a: SWAP1
0000063b: RETURN
0000063c: JUMPDEST
0000063d: CALLVALUE
0000063e: DUP1
0000063f: ISZERO
00000640: PUSH2 0x0648
00000643: JUMPI
00000644: PUSH1 0x00
00000646: DUP1
00000647: REVERT
00000648: JUMPDEST
00000649: POP
0000064a: PUSH2 0x046f
0000064d: PUSH2 0x1306
00000650: JUMP
00000651: JUMPDEST
00000652: CALLVALUE
00000653: DUP1
00000654: ISZERO
00000655: PUSH2 0x065d
00000658: JUMPI
00000659: PUSH1 0x00
0000065b: DUP1
0000065c: REVERT
0000065d: JUMPDEST
0000065e: POP
0000065f: PUSH2 0x0781
00000662: PUSH1 0x04
00000664: DUP1
00000665: CALLDATASIZE
00000666: SUB
00000667: PUSH1 0x40
00000669: DUP2
0000066a: LT
0000066b: ISZERO
0000066c: PUSH2 0x0674
0000066f: JUMPI
00000670: PUSH1 0x00
00000672: DUP1
00000673: REVERT
00000674: JUMPDEST
00000675: DUP2
00000676: ADD
00000677: SWAP1
00000678: PUSH1 0x20
0000067a: DUP2
0000067b: ADD
0000067c: DUP2
0000067d: CALLDATALOAD
0000067e: PUSH1 0x01
00000680: PUSH1 0x20
00000682: SHL
00000683: DUP2
00000684: GT
00000685: ISZERO
00000686: PUSH2 0x068e
00000689: JUMPI
0000068a: PUSH1 0x00
0000068c: DUP1
0000068d: REVERT
0000068e: JUMPDEST
0000068f: DUP3
00000690: ADD
00000691: DUP4
00000692: PUSH1 0x20
00000694: DUP3
00000695: ADD
00000696: GT
00000697: ISZERO
00000698: PUSH2 0x06a0
0000069b: JUMPI
0000069c: PUSH1 0x00
0000069e: DUP1
0000069f: REVERT
000006a0: JUMPDEST
000006a1: DUP1
000006a2: CALLDATALOAD
000006a3: SWAP1
000006a4: PUSH1 0x20
000006a6: ADD
000006a7: SWAP2
000006a8: DUP5
000006a9: PUSH1 0x20
000006ab: DUP4
000006ac: MUL
000006ad: DUP5
000006ae: ADD
000006af: GT
000006b0: PUSH1 0x01
000006b2: PUSH1 0x20
000006b4: SHL
000006b5: DUP4
000006b6: GT
000006b7: OR
000006b8: ISZERO
000006b9: PUSH2 0x06c1
000006bc: JUMPI
000006bd: PUSH1 0x00
000006bf: DUP1
000006c0: REVERT
000006c1: JUMPDEST
000006c2: SWAP2
000006c3: SWAP1
000006c4: DUP1
000006c5: DUP1
000006c6: PUSH1 0x20
000006c8: MUL
000006c9: PUSH1 0x20
000006cb: ADD
000006cc: PUSH1 0x40
000006ce: MLOAD
000006cf: SWAP1
000006d0: DUP2
000006d1: ADD
000006d2: PUSH1 0x40
000006d4: MSTORE
000006d5: DUP1
000006d6: SWAP4
000006d7: SWAP3
000006d8: SWAP2
000006d9: SWAP1
000006da: DUP2
000006db: DUP2
000006dc: MSTORE
000006dd: PUSH1 0x20
000006df: ADD
000006e0: DUP4
000006e1: DUP4
000006e2: PUSH1 0x20
000006e4: MUL
000006e5: DUP1
000006e6: DUP3
000006e7: DUP5
000006e8: CALLDATACOPY
000006e9: PUSH1 0x00
000006eb: SWAP3
000006ec: ADD
000006ed: SWAP2
000006ee: SWAP1
000006ef: SWAP2
000006f0: MSTORE
000006f1: POP
000006f2: SWAP3
000006f3: SWAP6
000006f4: SWAP5
000006f5: SWAP4
000006f6: PUSH1 0x20
000006f8: DUP2
000006f9: ADD
000006fa: SWAP4
000006fb: POP
000006fc: CALLDATALOAD
000006fd: SWAP2
000006fe: POP
000006ff: POP
00000700: PUSH1 0x01
00000702: PUSH1 0x20
00000704: SHL
00000705: DUP2
00000706: GT
00000707: ISZERO
00000708: PUSH2 0x0710
0000070b: JUMPI
0000070c: PUSH1 0x00
0000070e: DUP1
0000070f: REVERT
00000710: JUMPDEST
00000711: DUP3
00000712: ADD
00000713: DUP4
00000714: PUSH1 0x20
00000716: DUP3
00000717: ADD
00000718: GT
00000719: ISZERO
0000071a: PUSH2 0x0722
0000071d: JUMPI
0000071e: PUSH1 0x00
00000720: DUP1
00000721: REVERT
00000722: JUMPDEST
00000723: DUP1
00000724: CALLDATALOAD
00000725: SWAP1
00000726: PUSH1 0x20
00000728: ADD
00000729: SWAP2
0000072a: DUP5
0000072b: PUSH1 0x20
0000072d: DUP4
0000072e: MUL
0000072f: DUP5
00000730: ADD
00000731: GT
00000732: PUSH1 0x01
00000734: PUSH1 0x20
00000736: SHL
00000737: DUP4
00000738: GT
00000739: OR
0000073a: ISZERO
0000073b: PUSH2 0x0743
0000073e: JUMPI
0000073f: PUSH1 0x00
00000741: DUP1
00000742: REVERT
00000743: JUMPDEST
00000744: SWAP2
00000745: SWAP1
00000746: DUP1
00000747: DUP1
00000748: PUSH1 0x20
0000074a: MUL
0000074b: PUSH1 0x20
0000074d: ADD
0000074e: PUSH1 0x40
00000750: MLOAD
00000751: SWAP1
00000752: DUP2
00000753: ADD
00000754: PUSH1 0x40
00000756: MSTORE
00000757: DUP1
00000758: SWAP4
00000759: SWAP3
0000075a: SWAP2
0000075b: SWAP1
0000075c: DUP2
0000075d: DUP2
0000075e: MSTORE
0000075f: PUSH1 0x20
00000761: ADD
00000762: DUP4
00000763: DUP4
00000764: PUSH1 0x20
00000766: MUL
00000767: DUP1
00000768: DUP3
00000769: DUP5
0000076a: CALLDATACOPY
0000076b: PUSH1 0x00
0000076d: SWAP3
0000076e: ADD
0000076f: SWAP2
00000770: SWAP1
00000771: SWAP2
00000772: MSTORE
00000773: POP
00000774: SWAP3
00000775: SWAP6
00000776: POP
00000777: PUSH2 0x1368
0000077a: SWAP5
0000077b: POP
0000077c: POP
0000077d: POP
0000077e: POP
0000077f: POP
00000780: JUMP
00000781: JUMPDEST
00000782: PUSH1 0x40
00000784: DUP1
00000785: MLOAD
00000786: SWAP2
00000787: DUP3
00000788: MSTORE
00000789: MLOAD
0000078a: SWAP1
0000078b: DUP2
0000078c: SWAP1
0000078d: SUB
0000078e: PUSH1 0x20
00000790: ADD
00000791: SWAP1
00000792: RETURN
00000793: JUMPDEST
00000794: CALLVALUE
00000795: DUP1
00000796: ISZERO
00000797: PUSH2 0x079f
0000079a: JUMPI
0000079b: PUSH1 0x00
0000079d: DUP1
0000079e: REVERT
0000079f: JUMPDEST
000007a0: POP
000007a1: PUSH2 0x0628
000007a4: PUSH2 0x1413
000007a7: JUMP
000007a8: JUMPDEST
000007a9: CALLVALUE
000007aa: DUP1
000007ab: ISZERO
000007ac: PUSH2 0x07b4
000007af: JUMPI
000007b0: PUSH1 0x00
000007b2: DUP1
000007b3: REVERT
000007b4: JUMPDEST
000007b5: POP
000007b6: PUSH2 0x0309
000007b9: PUSH2 0x1423
000007bc: JUMP
000007bd: JUMPDEST
000007be: CALLVALUE
000007bf: DUP1
000007c0: ISZERO
000007c1: PUSH2 0x07c9
000007c4: JUMPI
000007c5: PUSH1 0x00
000007c7: DUP1
000007c8: REVERT
000007c9: JUMPDEST
000007ca: POP
000007cb: PUSH2 0x0309
000007ce: PUSH2 0x1435
000007d1: JUMP
000007d2: JUMPDEST
000007d3: CALLVALUE
000007d4: DUP1
000007d5: ISZERO
000007d6: PUSH2 0x07de
000007d9: JUMPI
000007da: PUSH1 0x00
000007dc: DUP1
000007dd: REVERT
000007de: JUMPDEST
000007df: POP
000007e0: PUSH2 0x07e7
000007e3: PUSH2 0x143f
000007e6: JUMP
000007e7: JUMPDEST
000007e8: PUSH1 0x40
000007ea: DUP1
000007eb: MLOAD
000007ec: PUSH2 0xffff
000007ef: SWAP1
000007f0: SWAP3
000007f1: AND
000007f2: DUP3
000007f3: MSTORE
000007f4: MLOAD
000007f5: SWAP1
000007f6: DUP2
000007f7: SWAP1
000007f8: SUB
000007f9: PUSH1 0x20
000007fb: ADD
000007fc: SWAP1
000007fd: RETURN
000007fe: JUMPDEST
000007ff: CALLVALUE
00000800: DUP1
00000801: ISZERO
00000802: PUSH2 0x080a
00000805: JUMPI
00000806: PUSH1 0x00
00000808: DUP1
00000809: REVERT
0000080a: JUMPDEST
0000080b: POP
0000080c: PUSH2 0x0309
0000080f: PUSH2 0x1444
00000812: JUMP
00000813: JUMPDEST
00000814: CALLVALUE
00000815: DUP1
00000816: ISZERO
00000817: PUSH2 0x081f
0000081a: JUMPI
0000081b: PUSH1 0x00
0000081d: DUP1
0000081e: REVERT
0000081f: JUMPDEST
00000820: POP
00000821: PUSH2 0x0309
00000824: PUSH2 0x165a
00000827: JUMP
00000828: JUMPDEST
00000829: CALLVALUE
0000082a: DUP1
0000082b: ISZERO
0000082c: PUSH2 0x0834
0000082f: JUMPI
00000830: PUSH1 0x00
00000832: DUP1
00000833: REVERT
00000834: JUMPDEST
00000835: POP
00000836: PUSH2 0x07e7
00000839: PUSH2 0x16ee
0000083c: JUMP
0000083d: JUMPDEST
0000083e: CALLVALUE
0000083f: DUP1
00000840: ISZERO
00000841: PUSH2 0x0849
00000844: JUMPI
00000845: PUSH1 0x00
00000847: DUP1
00000848: REVERT
00000849: JUMPDEST
0000084a: POP
0000084b: PUSH2 0x0538
0000084e: PUSH2 0x16f3
00000851: JUMP
00000852: JUMPDEST
00000853: CALLVALUE
00000854: DUP1
00000855: ISZERO
00000856: PUSH2 0x085e
00000859: JUMPI
0000085a: PUSH1 0x00
0000085c: DUP1
0000085d: REVERT
0000085e: JUMPDEST
0000085f: POP
00000860: PUSH2 0x0594
00000863: PUSH2 0x1706
00000866: JUMP
00000867: JUMPDEST
00000868: CALLVALUE
00000869: DUP1
0000086a: ISZERO
0000086b: PUSH2 0x0873
0000086e: JUMPI
0000086f: PUSH1 0x00
00000871: DUP1
00000872: REVERT
00000873: JUMPDEST
00000874: POP
00000875: PUSH2 0x04e9
00000878: PUSH2 0x171d
0000087b: JUMP
0000087c: JUMPDEST
0000087d: CALLVALUE
0000087e: DUP1
0000087f: ISZERO
00000880: PUSH2 0x0888
00000883: JUMPI
00000884: PUSH1 0x00
00000886: DUP1
00000887: REVERT
00000888: JUMPDEST
00000889: POP
0000088a: PUSH2 0x0309
0000088d: PUSH1 0x04
0000088f: DUP1
00000890: CALLDATASIZE
00000891: SUB
00000892: PUSH1 0x20
00000894: DUP2
00000895: LT
00000896: ISZERO
00000897: PUSH2 0x089f
0000089a: JUMPI
0000089b: PUSH1 0x00
0000089d: DUP1
0000089e: REVERT
0000089f: JUMPDEST
000008a0: POP
000008a1: CALLDATALOAD
000008a2: PUSH1 0x01
000008a4: PUSH1 0x01
000008a6: PUSH1 0xa0
000008a8: SHL
000008a9: SUB
000008aa: AND
000008ab: PUSH2 0x172c
000008ae: JUMP
000008af: JUMPDEST
000008b0: CALLVALUE
000008b1: DUP1
000008b2: ISZERO
000008b3: PUSH2 0x08bb
000008b6: JUMPI
000008b7: PUSH1 0x00
000008b9: DUP1
000008ba: REVERT
000008bb: JUMPDEST
000008bc: POP
000008bd: PUSH2 0x0309
000008c0: PUSH1 0x04
000008c2: DUP1
000008c3: CALLDATASIZE
000008c4: SUB
000008c5: PUSH1 0x40
000008c7: DUP2
000008c8: LT
000008c9: ISZERO
000008ca: PUSH2 0x08d2
000008cd: JUMPI
000008ce: PUSH1 0x00
000008d0: DUP1
000008d1: REVERT
000008d2: JUMPDEST
000008d3: POP
000008d4: DUP1
000008d5: CALLDATALOAD
000008d6: PUSH1 0x01
000008d8: PUSH1 0x01
000008da: PUSH1 0xa0
000008dc: SHL
000008dd: SUB
000008de: AND
000008df: SWAP1
000008e0: PUSH1 0x20
000008e2: ADD
000008e3: CALLDATALOAD
000008e4: PUSH4 0xffffffff
000008e9: AND
000008ea: PUSH2 0x17c2
000008ed: JUMP
000008ee: JUMPDEST
000008ef: CALLVALUE
000008f0: DUP1
000008f1: ISZERO
000008f2: PUSH2 0x08fa
000008f5: JUMPI
000008f6: PUSH1 0x00
000008f8: DUP1
000008f9: REVERT
000008fa: JUMPDEST
000008fb: POP
000008fc: PUSH2 0x07e7
000008ff: PUSH2 0x191f
00000902: JUMP
00000903: JUMPDEST
00000904: CALLVALUE
00000905: DUP1
00000906: ISZERO
00000907: PUSH2 0x090f
0000090a: JUMPI
0000090b: PUSH1 0x00
0000090d: DUP1
0000090e: REVERT
0000090f: JUMPDEST
00000910: POP
00000911: PUSH2 0x0309
00000914: PUSH2 0x192e
00000917: JUMP
00000918: JUMPDEST
00000919: CALLVALUE
0000091a: DUP1
0000091b: ISZERO
0000091c: PUSH2 0x0924
0000091f: JUMPI
00000920: PUSH1 0x00
00000922: DUP1
00000923: REVERT
00000924: JUMPDEST
00000925: POP
00000926: PUSH2 0x04e9
00000929: PUSH2 0x19e5
0000092c: JUMP
0000092d: JUMPDEST
0000092e: PUSH2 0x0781
00000931: PUSH1 0x04
00000933: DUP1
00000934: CALLDATASIZE
00000935: SUB
00000936: PUSH1 0x60
00000938: DUP2
00000939: LT
0000093a: ISZERO
0000093b: PUSH2 0x0943
0000093e: JUMPI
0000093f: PUSH1 0x00
00000941: DUP1
00000942: REVERT
00000943: JUMPDEST
00000944: DUP2
00000945: ADD
00000946: SWAP1
00000947: PUSH1 0x20
00000949: DUP2
0000094a: ADD
0000094b: DUP2
0000094c: CALLDATALOAD
0000094d: PUSH1 0x01
0000094f: PUSH1 0x20
00000951: SHL
00000952: DUP2
00000953: GT
00000954: ISZERO
00000955: PUSH2 0x095d
00000958: JUMPI
00000959: PUSH1 0x00
0000095b: DUP1
0000095c: REVERT
0000095d: JUMPDEST
0000095e: DUP3
0000095f: ADD
00000960: DUP4
00000961: PUSH1 0x20
00000963: DUP3
00000964: ADD
00000965: GT
00000966: ISZERO
00000967: PUSH2 0x096f
0000096a: JUMPI
0000096b: PUSH1 0x00
0000096d: DUP1
0000096e: REVERT
0000096f: JUMPDEST
00000970: DUP1
00000971: CALLDATALOAD
00000972: SWAP1
00000973: PUSH1 0x20
00000975: ADD
00000976: SWAP2
00000977: DUP5
00000978: PUSH1 0x20
0000097a: DUP4
0000097b: MUL
0000097c: DUP5
0000097d: ADD
0000097e: GT
0000097f: PUSH1 0x01
00000981: PUSH1 0x20
00000983: SHL
00000984: DUP4
00000985: GT
00000986: OR
00000987: ISZERO
00000988: PUSH2 0x0990
0000098b: JUMPI
0000098c: PUSH1 0x00
0000098e: DUP1
0000098f: REVERT
00000990: JUMPDEST
00000991: SWAP2
00000992: SWAP1
00000993: DUP1
00000994: DUP1
00000995: PUSH1 0x20
00000997: MUL
00000998: PUSH1 0x20
0000099a: ADD
0000099b: PUSH1 0x40
0000099d: MLOAD
0000099e: SWAP1
0000099f: DUP2
000009a0: ADD
000009a1: PUSH1 0x40
000009a3: MSTORE
000009a4: DUP1
000009a5: SWAP4
000009a6: SWAP3
000009a7: SWAP2
000009a8: SWAP1
000009a9: DUP2
000009aa: DUP2
000009ab: MSTORE
000009ac: PUSH1 0x20
000009ae: ADD
000009af: DUP4
000009b0: DUP4
000009b1: PUSH1 0x20
000009b3: MUL
000009b4: DUP1
000009b5: DUP3
000009b6: DUP5
000009b7: CALLDATACOPY
000009b8: PUSH1 0x00
000009ba: SWAP3
000009bb: ADD
000009bc: SWAP2
000009bd: SWAP1
000009be: SWAP2
000009bf: MSTORE
000009c0: POP
000009c1: SWAP3
000009c2: SWAP6
000009c3: SWAP5
000009c4: SWAP4
000009c5: PUSH1 0x20
000009c7: DUP2
000009c8: ADD
000009c9: SWAP4
000009ca: POP
000009cb: CALLDATALOAD
000009cc: SWAP2
000009cd: POP
000009ce: POP
000009cf: PUSH1 0x01
000009d1: PUSH1 0x20
000009d3: SHL
000009d4: DUP2
000009d5: GT
000009d6: ISZERO
000009d7: PUSH2 0x09df
000009da: JUMPI
000009db: PUSH1 0x00
000009dd: DUP1
000009de: REVERT
000009df: JUMPDEST
000009e0: DUP3
000009e1: ADD
000009e2: DUP4
000009e3: PUSH1 0x20
000009e5: DUP3
000009e6: ADD
000009e7: GT
000009e8: ISZERO
000009e9: PUSH2 0x09f1
000009ec: JUMPI
000009ed: PUSH1 0x00
000009ef: DUP1
000009f0: REVERT
000009f1: JUMPDEST
000009f2: DUP1
000009f3: CALLDATALOAD
000009f4: SWAP1
000009f5: PUSH1 0x20
000009f7: ADD
000009f8: SWAP2
000009f9: DUP5
000009fa: PUSH1 0x20
000009fc: DUP4
000009fd: MUL
000009fe: DUP5
000009ff: ADD
00000a00: GT
00000a01: PUSH1 0x01
00000a03: PUSH1 0x20
00000a05: SHL
00000a06: DUP4
00000a07: GT
00000a08: OR
00000a09: ISZERO
00000a0a: PUSH2 0x0a12
00000a0d: JUMPI
00000a0e: PUSH1 0x00
00000a10: DUP1
00000a11: REVERT
00000a12: JUMPDEST
00000a13: SWAP2
00000a14: SWAP1
00000a15: DUP1
00000a16: DUP1
00000a17: PUSH1 0x20
00000a19: MUL
00000a1a: PUSH1 0x20
00000a1c: ADD
00000a1d: PUSH1 0x40
00000a1f: MLOAD
00000a20: SWAP1
00000a21: DUP2
00000a22: ADD
00000a23: PUSH1 0x40
00000a25: MSTORE
00000a26: DUP1
00000a27: SWAP4
00000a28: SWAP3
00000a29: SWAP2
00000a2a: SWAP1
00000a2b: DUP2
00000a2c: DUP2
00000a2d: MSTORE
00000a2e: PUSH1 0x20
00000a30: ADD
00000a31: DUP4
00000a32: DUP4
00000a33: PUSH1 0x20
00000a35: MUL
00000a36: DUP1
00000a37: DUP3
00000a38: DUP5
00000a39: CALLDATACOPY
00000a3a: PUSH1 0x00
00000a3c: SWAP3
00000a3d: ADD
00000a3e: SWAP2
00000a3f: SWAP1
00000a40: SWAP2
00000a41: MSTORE
00000a42: POP
00000a43: SWAP3
00000a44: SWAP6
00000a45: POP
00000a46: POP
00000a47: SWAP2
00000a48: CALLDATALOAD
00000a49: SWAP3
00000a4a: POP
00000a4b: PUSH2 0x19f4
00000a4e: SWAP2
00000a4f: POP
00000a50: POP
00000a51: JUMP
00000a52: JUMPDEST
00000a53: CALLVALUE
00000a54: DUP1
00000a55: ISZERO
00000a56: PUSH2 0x0a5e
00000a59: JUMPI
00000a5a: PUSH1 0x00
00000a5c: DUP1
00000a5d: REVERT
00000a5e: JUMPDEST
00000a5f: POP
00000a60: PUSH2 0x046f
00000a63: PUSH1 0x04
00000a65: DUP1
00000a66: CALLDATASIZE
00000a67: SUB
00000a68: PUSH1 0x60
00000a6a: DUP2
00000a6b: LT
00000a6c: ISZERO
00000a6d: PUSH2 0x0a75
00000a70: JUMPI
00000a71: PUSH1 0x00
00000a73: DUP1
00000a74: REVERT
00000a75: JUMPDEST
00000a76: DUP2
00000a77: ADD
00000a78: SWAP1
00000a79: PUSH1 0x20
00000a7b: DUP2
00000a7c: ADD
00000a7d: DUP2
00000a7e: CALLDATALOAD
00000a7f: PUSH1 0x01
00000a81: PUSH1 0x20
00000a83: SHL
00000a84: DUP2
00000a85: GT
00000a86: ISZERO
00000a87: PUSH2 0x0a8f
00000a8a: JUMPI
00000a8b: PUSH1 0x00
00000a8d: DUP1
00000a8e: REVERT
00000a8f: JUMPDEST
00000a90: DUP3
00000a91: ADD
00000a92: DUP4
00000a93: PUSH1 0x20
00000a95: DUP3
00000a96: ADD
00000a97: GT
00000a98: ISZERO
00000a99: PUSH2 0x0aa1
00000a9c: JUMPI
00000a9d: PUSH1 0x00
00000a9f: DUP1
00000aa0: REVERT
00000aa1: JUMPDEST
00000aa2: DUP1
00000aa3: CALLDATALOAD
00000aa4: SWAP1
00000aa5: PUSH1 0x20
00000aa7: ADD
00000aa8: SWAP2
00000aa9: DUP5
00000aaa: PUSH1 0x20
00000aac: DUP4
00000aad: MUL
00000aae: DUP5
00000aaf: ADD
00000ab0: GT
00000ab1: PUSH1 0x01
00000ab3: PUSH1 0x20
00000ab5: SHL
00000ab6: DUP4
00000ab7: GT
00000ab8: OR
00000ab9: ISZERO
00000aba: PUSH2 0x0ac2
00000abd: JUMPI
00000abe: PUSH1 0x00
00000ac0: DUP1
00000ac1: REVERT
00000ac2: JUMPDEST
00000ac3: SWAP2
00000ac4: SWAP1
00000ac5: DUP1
00000ac6: DUP1
00000ac7: PUSH1 0x20
00000ac9: MUL
00000aca: PUSH1 0x20
00000acc: ADD
00000acd: PUSH1 0x40
00000acf: MLOAD
00000ad0: SWAP1
00000ad1: DUP2
00000ad2: ADD
00000ad3: PUSH1 0x40
00000ad5: MSTORE
00000ad6: DUP1
00000ad7: SWAP4
00000ad8: SWAP3
00000ad9: SWAP2
00000ada: SWAP1
00000adb: DUP2
00000adc: DUP2
00000add: MSTORE
00000ade: PUSH1 0x20
00000ae0: ADD
00000ae1: DUP4
00000ae2: DUP4
00000ae3: PUSH1 0x20
00000ae5: MUL
00000ae6: DUP1
00000ae7: DUP3
00000ae8: DUP5
00000ae9: CALLDATACOPY
00000aea: PUSH1 0x00
00000aec: SWAP3
00000aed: ADD
00000aee: SWAP2
00000aef: SWAP1
00000af0: SWAP2
00000af1: MSTORE
00000af2: POP
00000af3: SWAP3
00000af4: SWAP6
00000af5: POP
00000af6: POP
00000af7: DUP3
00000af8: CALLDATALOAD
00000af9: SWAP4
00000afa: POP
00000afb: POP
00000afc: POP
00000afd: PUSH1 0x20
00000aff: ADD
00000b00: CALLDATALOAD
00000b01: PUSH2 0x1fbd
00000b04: JUMP
00000b05: JUMPDEST
00000b06: CALLVALUE
00000b07: DUP1
00000b08: ISZERO
00000b09: PUSH2 0x0b11
00000b0c: JUMPI
00000b0d: PUSH1 0x00
00000b0f: DUP1
00000b10: REVERT
00000b11: JUMPDEST
00000b12: POP
00000b13: PUSH2 0x04e9
00000b16: PUSH2 0x20ed
00000b19: JUMP
00000b1a: JUMPDEST
00000b1b: CALLVALUE
00000b1c: DUP1
00000b1d: ISZERO
00000b1e: PUSH2 0x0b26
00000b21: JUMPI
00000b22: PUSH1 0x00
00000b24: DUP1
00000b25: REVERT
00000b26: JUMPDEST
00000b27: POP
00000b28: PUSH2 0x0538
00000b2b: PUSH2 0x20fc
00000b2e: JUMP
00000b2f: JUMPDEST
00000b30: CALLVALUE
00000b31: DUP1
00000b32: ISZERO
00000b33: PUSH2 0x0b3b
00000b36: JUMPI
00000b37: PUSH1 0x00
00000b39: DUP1
00000b3a: REVERT
00000b3b: JUMPDEST
00000b3c: POP
00000b3d: PUSH2 0x07e7
00000b40: PUSH2 0x210f
00000b43: JUMP
00000b44: JUMPDEST
00000b45: CALLVALUE
00000b46: DUP1
00000b47: ISZERO
00000b48: PUSH2 0x0b50
00000b4b: JUMPI
00000b4c: PUSH1 0x00
00000b4e: DUP1
00000b4f: REVERT
00000b50: JUMPDEST
00000b51: POP
00000b52: PUSH2 0x0594
00000b55: PUSH1 0x04
00000b57: DUP1
00000b58: CALLDATASIZE
00000b59: SUB
00000b5a: PUSH1 0x60
00000b5c: DUP2
00000b5d: LT
00000b5e: ISZERO
00000b5f: PUSH2 0x0b67
00000b62: JUMPI
00000b63: PUSH1 0x00
00000b65: DUP1
00000b66: REVERT
00000b67: JUMPDEST
00000b68: POP
00000b69: PUSH1 0x01
00000b6b: PUSH1 0x01
00000b6d: PUSH1 0xa0
00000b6f: SHL
00000b70: SUB
00000b71: DUP2
00000b72: CALLDATALOAD
00000b73: DUP2
00000b74: AND
00000b75: SWAP2
00000b76: PUSH1 0x20
00000b78: DUP2
00000b79: ADD
00000b7a: CALLDATALOAD
00000b7b: SWAP1
00000b7c: SWAP2
00000b7d: AND
00000b7e: SWAP1
00000b7f: PUSH1 0x40
00000b81: ADD
00000b82: CALLDATALOAD
00000b83: PUSH2 0x2115
00000b86: JUMP
00000b87: JUMPDEST
00000b88: CALLVALUE
00000b89: DUP1
00000b8a: ISZERO
00000b8b: PUSH2 0x0b93
00000b8e: JUMPI
00000b8f: PUSH1 0x00
00000b91: DUP1
00000b92: REVERT
00000b93: JUMPDEST
00000b94: POP
00000b95: PUSH2 0x046f
00000b98: PUSH1 0x04
00000b9a: DUP1
00000b9b: CALLDATASIZE
00000b9c: SUB
00000b9d: PUSH1 0x60
00000b9f: DUP2
00000ba0: LT
00000ba1: ISZERO
00000ba2: PUSH2 0x0baa
00000ba5: JUMPI
00000ba6: PUSH1 0x00
00000ba8: DUP1
00000ba9: REVERT
00000baa: JUMPDEST
00000bab: DUP2
00000bac: CALLDATALOAD
00000bad: SWAP2
00000bae: SWAP1
00000baf: DUP2
00000bb0: ADD
00000bb1: SWAP1
00000bb2: PUSH1 0x40
00000bb4: DUP2
00000bb5: ADD
00000bb6: PUSH1 0x20
00000bb8: DUP3
00000bb9: ADD
00000bba: CALLDATALOAD
00000bbb: PUSH1 0x01
00000bbd: PUSH1 0x20
00000bbf: SHL
00000bc0: DUP2
00000bc1: GT
00000bc2: ISZERO
00000bc3: PUSH2 0x0bcb
00000bc6: JUMPI
00000bc7: PUSH1 0x00
00000bc9: DUP1
00000bca: REVERT
00000bcb: JUMPDEST
00000bcc: DUP3
00000bcd: ADD
00000bce: DUP4
00000bcf: PUSH1 0x20
00000bd1: DUP3
00000bd2: ADD
00000bd3: GT
00000bd4: ISZERO
00000bd5: PUSH2 0x0bdd
00000bd8: JUMPI
00000bd9: PUSH1 0x00
00000bdb: DUP1
00000bdc: REVERT
00000bdd: JUMPDEST
00000bde: DUP1
00000bdf: CALLDATALOAD
00000be0: SWAP1
00000be1: PUSH1 0x20
00000be3: ADD
00000be4: SWAP2
00000be5: DUP5
00000be6: PUSH1 0x20
00000be8: DUP4
00000be9: MUL
00000bea: DUP5
00000beb: ADD
00000bec: GT
00000bed: PUSH1 0x01
00000bef: PUSH1 0x20
00000bf1: SHL
00000bf2: DUP4
00000bf3: GT
00000bf4: OR
00000bf5: ISZERO
00000bf6: PUSH2 0x0bfe
00000bf9: JUMPI
00000bfa: PUSH1 0x00
00000bfc: DUP1
00000bfd: REVERT
00000bfe: JUMPDEST
00000bff: SWAP2
00000c00: SWAP1
00000c01: DUP1
00000c02: DUP1
00000c03: PUSH1 0x20
00000c05: MUL
00000c06: PUSH1 0x20
00000c08: ADD
00000c09: PUSH1 0x40
00000c0b: MLOAD
00000c0c: SWAP1
00000c0d: DUP2
00000c0e: ADD
00000c0f: PUSH1 0x40
00000c11: MSTORE
00000c12: DUP1
00000c13: SWAP4
00000c14: SWAP3
00000c15: SWAP2
00000c16: SWAP1
00000c17: DUP2
00000c18: DUP2
00000c19: MSTORE
00000c1a: PUSH1 0x20
00000c1c: ADD
00000c1d: DUP4
00000c1e: DUP4
00000c1f: PUSH1 0x20
00000c21: MUL
00000c22: DUP1
00000c23: DUP3
00000c24: DUP5
00000c25: CALLDATACOPY
00000c26: PUSH1 0x00
00000c28: SWAP3
00000c29: ADD
00000c2a: SWAP2
00000c2b: SWAP1
00000c2c: SWAP2
00000c2d: MSTORE
00000c2e: POP
00000c2f: SWAP3
00000c30: SWAP6
00000c31: SWAP5
00000c32: SWAP4
00000c33: PUSH1 0x20
00000c35: DUP2
00000c36: ADD
00000c37: SWAP4
00000c38: POP
00000c39: CALLDATALOAD
00000c3a: SWAP2
00000c3b: POP
00000c3c: POP
00000c3d: PUSH1 0x01
00000c3f: PUSH1 0x20
00000c41: SHL
00000c42: DUP2
00000c43: GT
00000c44: ISZERO
00000c45: PUSH2 0x0c4d
00000c48: JUMPI
00000c49: PUSH1 0x00
00000c4b: DUP1
00000c4c: REVERT
00000c4d: JUMPDEST
00000c4e: DUP3
00000c4f: ADD
00000c50: DUP4
00000c51: PUSH1 0x20
00000c53: DUP3
00000c54: ADD
00000c55: GT
00000c56: ISZERO
00000c57: PUSH2 0x0c5f
00000c5a: JUMPI
00000c5b: PUSH1 0x00
00000c5d: DUP1
00000c5e: REVERT
00000c5f: JUMPDEST
00000c60: DUP1
00000c61: CALLDATALOAD
00000c62: SWAP1
00000c63: PUSH1 0x20
00000c65: ADD
00000c66: SWAP2
00000c67: DUP5
00000c68: PUSH1 0x20
00000c6a: DUP4
00000c6b: MUL
00000c6c: DUP5
00000c6d: ADD
00000c6e: GT
00000c6f: PUSH1 0x01
00000c71: PUSH1 0x20
00000c73: SHL
00000c74: DUP4
00000c75: GT
00000c76: OR
00000c77: ISZERO
00000c78: PUSH2 0x0c80
00000c7b: JUMPI
00000c7c: PUSH1 0x00
00000c7e: DUP1
00000c7f: REVERT
00000c80: JUMPDEST
00000c81: SWAP2
00000c82: SWAP1
00000c83: DUP1
00000c84: DUP1
00000c85: PUSH1 0x20
00000c87: MUL
00000c88: PUSH1 0x20
00000c8a: ADD
00000c8b: PUSH1 0x40
00000c8d: MLOAD
00000c8e: SWAP1
00000c8f: DUP2
00000c90: ADD
00000c91: PUSH1 0x40
00000c93: MSTORE
00000c94: DUP1
00000c95: SWAP4
00000c96: SWAP3
00000c97: SWAP2
00000c98: SWAP1
00000c99: DUP2
00000c9a: DUP2
00000c9b: MSTORE
00000c9c: PUSH1 0x20
00000c9e: ADD
00000c9f: DUP4
00000ca0: DUP4
00000ca1: PUSH1 0x20
00000ca3: MUL
00000ca4: DUP1
00000ca5: DUP3
00000ca6: DUP5
00000ca7: CALLDATACOPY
00000ca8: PUSH1 0x00
00000caa: SWAP3
00000cab: ADD
00000cac: SWAP2
00000cad: SWAP1
00000cae: SWAP2
00000caf: MSTORE
00000cb0: POP
00000cb1: SWAP3
00000cb2: SWAP6
00000cb3: POP
00000cb4: PUSH2 0x2170
00000cb7: SWAP5
00000cb8: POP
00000cb9: POP
00000cba: POP
00000cbb: POP
00000cbc: POP
00000cbd: JUMP
00000cbe: JUMPDEST
00000cbf: CALLVALUE
00000cc0: DUP1
00000cc1: ISZERO
00000cc2: PUSH2 0x0cca
00000cc5: JUMPI
00000cc6: PUSH1 0x00
00000cc8: DUP1
00000cc9: REVERT
00000cca: JUMPDEST
00000ccb: POP
00000ccc: PUSH2 0x0309
00000ccf: PUSH2 0x2537
00000cd2: JUMP
00000cd3: JUMPDEST
00000cd4: CALLVALUE
00000cd5: DUP1
00000cd6: ISZERO
00000cd7: PUSH2 0x0cdf
00000cda: JUMPI
00000cdb: PUSH1 0x00
00000cdd: DUP1
00000cde: REVERT
00000cdf: JUMPDEST
00000ce0: POP
00000ce1: PUSH2 0x0594
00000ce4: PUSH1 0x04
00000ce6: DUP1
00000ce7: CALLDATASIZE
00000ce8: SUB
00000ce9: PUSH1 0x60
00000ceb: DUP2
00000cec: LT
00000ced: ISZERO
00000cee: PUSH2 0x0cf6
00000cf1: JUMPI
00000cf2: PUSH1 0x00
00000cf4: DUP1
00000cf5: REVERT
00000cf6: JUMPDEST
00000cf7: POP
00000cf8: PUSH1 0x01
00000cfa: PUSH1 0x01
00000cfc: PUSH1 0xa0
00000cfe: SHL
00000cff: SUB
00000d00: DUP2
00000d01: CALLDATALOAD
00000d02: DUP2
00000d03: AND
00000d04: SWAP2
00000d05: PUSH1 0x20
00000d07: DUP2
00000d08: ADD
00000d09: CALLDATALOAD
00000d0a: SWAP1
00000d0b: SWAP2
00000d0c: AND
00000d0d: SWAP1
00000d0e: PUSH1 0x40
00000d10: ADD
00000d11: CALLDATALOAD
00000d12: PUSH2 0x2563
00000d15: JUMP
00000d16: JUMPDEST
00000d17: CALLVALUE
00000d18: DUP1
00000d19: ISZERO
00000d1a: PUSH2 0x0d22
00000d1d: JUMPI
00000d1e: PUSH1 0x00
00000d20: DUP1
00000d21: REVERT
00000d22: JUMPDEST
00000d23: POP
00000d24: PUSH2 0x0309
00000d27: PUSH2 0x25d5
00000d2a: JUMP
00000d2b: JUMPDEST
00000d2c: CALLVALUE
00000d2d: DUP1
00000d2e: ISZERO
00000d2f: PUSH2 0x0d37
00000d32: JUMPI
00000d33: PUSH1 0x00
00000d35: DUP1
00000d36: REVERT
00000d37: JUMPDEST
00000d38: POP
00000d39: PUSH2 0x0628
00000d3c: PUSH2 0x26eb
00000d3f: JUMP
00000d40: JUMPDEST
00000d41: CALLVALUE
00000d42: DUP1
00000d43: ISZERO
00000d44: PUSH2 0x0d4c
00000d47: JUMPI
00000d48: PUSH1 0x00
00000d4a: DUP1
00000d4b: REVERT
00000d4c: JUMPDEST
00000d4d: POP
00000d4e: PUSH2 0x04e9
00000d51: PUSH2 0x26f0
00000d54: JUMP
00000d55: JUMPDEST
00000d56: CALLVALUE
00000d57: DUP1
00000d58: ISZERO
00000d59: PUSH2 0x0d61
00000d5c: JUMPI
00000d5d: PUSH1 0x00
00000d5f: DUP1
00000d60: REVERT
00000d61: JUMPDEST
00000d62: POP
00000d63: PUSH2 0x04e9
00000d66: PUSH2 0x26ff
00000d69: JUMP
00000d6a: JUMPDEST
00000d6b: CALLVALUE
00000d6c: DUP1
00000d6d: ISZERO
00000d6e: PUSH2 0x0d76
00000d71: JUMPI
00000d72: PUSH1 0x00
00000d74: DUP1
00000d75: REVERT
00000d76: JUMPDEST
00000d77: POP
00000d78: PUSH2 0x0309
00000d7b: PUSH2 0x270e
00000d7e: JUMP
00000d7f: JUMPDEST
00000d80: CALLVALUE
00000d81: DUP1
00000d82: ISZERO
00000d83: PUSH2 0x0d8b
00000d86: JUMPI
00000d87: PUSH1 0x00
00000d89: DUP1
00000d8a: REVERT
00000d8b: JUMPDEST
00000d8c: POP
00000d8d: PUSH2 0x0781
00000d90: PUSH1 0x04
00000d92: DUP1
00000d93: CALLDATASIZE
00000d94: SUB
00000d95: PUSH1 0x20
00000d97: DUP2
00000d98: LT
00000d99: ISZERO
00000d9a: PUSH2 0x0da2
00000d9d: JUMPI
00000d9e: PUSH1 0x00
00000da0: DUP1
00000da1: REVERT
00000da2: JUMPDEST
00000da3: POP
00000da4: CALLDATALOAD
00000da5: PUSH1 0x01
00000da7: PUSH1 0x01
00000da9: PUSH1 0xa0
00000dab: SHL
00000dac: SUB
00000dad: AND
00000dae: PUSH2 0x27f6
00000db1: JUMP
00000db2: JUMPDEST
00000db3: CALLVALUE
00000db4: DUP1
00000db5: ISZERO
00000db6: PUSH2 0x0dbe
00000db9: JUMPI
00000dba: PUSH1 0x00
00000dbc: DUP1
00000dbd: REVERT
00000dbe: JUMPDEST
00000dbf: POP
00000dc0: PUSH2 0x0781
00000dc3: PUSH1 0x04
00000dc5: DUP1
00000dc6: CALLDATASIZE
00000dc7: SUB
00000dc8: PUSH1 0x20
00000dca: DUP2
00000dcb: LT
00000dcc: ISZERO
00000dcd: PUSH2 0x0dd5
00000dd0: JUMPI
00000dd1: PUSH1 0x00
00000dd3: DUP1
00000dd4: REVERT
00000dd5: JUMPDEST
00000dd6: POP
00000dd7: CALLDATALOAD
00000dd8: PUSH1 0x01
00000dda: PUSH1 0x01
00000ddc: PUSH1 0xa0
00000dde: SHL
00000ddf: SUB
00000de0: AND
00000de1: PUSH2 0x27fd
00000de4: JUMP
00000de5: JUMPDEST
00000de6: PUSH2 0x0781
00000de9: PUSH1 0x04
00000deb: DUP1
00000dec: CALLDATASIZE
00000ded: SUB
00000dee: PUSH1 0xa0
00000df0: DUP2
00000df1: LT
00000df2: ISZERO
00000df3: PUSH2 0x0dfb
00000df6: JUMPI
00000df7: PUSH1 0x00
00000df9: DUP1
00000dfa: REVERT
00000dfb: JUMPDEST
00000dfc: POP
00000dfd: PUSH1 0x01
00000dff: PUSH1 0x01
00000e01: PUSH1 0xa0
00000e03: SHL
00000e04: SUB
00000e05: DUP2
00000e06: CALLDATALOAD
00000e07: DUP2
00000e08: AND
00000e09: SWAP2
00000e0a: PUSH1 0x20
00000e0c: DUP2
00000e0d: ADD
00000e0e: CALLDATALOAD
00000e0f: DUP3
00000e10: AND
00000e11: SWAP2
00000e12: PUSH1 0x40
00000e14: DUP3
00000e15: ADD
00000e16: CALLDATALOAD
00000e17: SWAP2
00000e18: PUSH1 0x60
00000e1a: DUP2
00000e1b: ADD
00000e1c: CALLDATALOAD
00000e1d: DUP3
00000e1e: AND
00000e1f: SWAP2
00000e20: PUSH1 0x80
00000e22: SWAP1
00000e23: SWAP2
00000e24: ADD
00000e25: CALLDATALOAD
00000e26: AND
00000e27: PUSH2 0x2867
00000e2a: JUMP
00000e2b: JUMPDEST
00000e2c: CALLVALUE
00000e2d: DUP1
00000e2e: ISZERO
00000e2f: PUSH2 0x0e37
00000e32: JUMPI
00000e33: PUSH1 0x00
00000e35: DUP1
00000e36: REVERT
00000e37: JUMPDEST
00000e38: POP
00000e39: PUSH2 0x0309
00000e3c: PUSH1 0x04
00000e3e: DUP1
00000e3f: CALLDATASIZE
00000e40: SUB
00000e41: PUSH1 0x20
00000e43: DUP2
00000e44: LT
00000e45: ISZERO
00000e46: PUSH2 0x0e4e
00000e49: JUMPI
00000e4a: PUSH1 0x00
00000e4c: DUP1
00000e4d: REVERT
00000e4e: JUMPDEST
00000e4f: POP
00000e50: CALLDATALOAD
00000e51: PUSH4 0xffffffff
00000e56: AND
00000e57: PUSH2 0x294b
00000e5a: JUMP
00000e5b: JUMPDEST
00000e5c: CALLVALUE
00000e5d: DUP1
00000e5e: ISZERO
00000e5f: PUSH2 0x0e67
00000e62: JUMPI
00000e63: PUSH1 0x00
00000e65: DUP1
00000e66: REVERT
00000e67: JUMPDEST
00000e68: POP
00000e69: PUSH2 0x0781
00000e6c: PUSH2 0x2a2d
00000e6f: JUMP
00000e70: JUMPDEST
00000e71: CALLVALUE
00000e72: DUP1
00000e73: ISZERO
00000e74: PUSH2 0x0e7c
00000e77: JUMPI
00000e78: PUSH1 0x00
00000e7a: DUP1
00000e7b: REVERT
00000e7c: JUMPDEST
00000e7d: POP
00000e7e: PUSH2 0x0309
00000e81: PUSH1 0x04
00000e83: DUP1
00000e84: CALLDATASIZE
00000e85: SUB
00000e86: PUSH1 0x20
00000e88: DUP2
00000e89: LT
00000e8a: ISZERO
00000e8b: PUSH2 0x0e93
00000e8e: JUMPI
00000e8f: PUSH1 0x00
00000e91: DUP1
00000e92: REVERT
00000e93: JUMPDEST
00000e94: POP
00000e95: CALLDATALOAD
00000e96: PUSH1 0x01
00000e98: PUSH1 0x01
00000e9a: PUSH1 0xa0
00000e9c: SHL
00000e9d: SUB
00000e9e: AND
00000e9f: PUSH2 0x2a33
00000ea2: JUMP
00000ea3: JUMPDEST
00000ea4: PUSH1 0x01
00000ea6: PUSH1 0x01
00000ea8: PUSH1 0xa0
00000eaa: SHL
00000eab: SUB
00000eac: DUP2
00000ead: AND
00000eae: PUSH1 0x00
00000eb0: SWAP1
00000eb1: DUP2
00000eb2: MSTORE
00000eb3: PUSH1 0x08
00000eb5: PUSH1 0x20
00000eb7: MSTORE
00000eb8: PUSH1 0x40
00000eba: SWAP1
00000ebb: KECCAK256
00000ebc: SLOAD
00000ebd: PUSH2 0x0f03
00000ec0: JUMPI
00000ec1: PUSH1 0x40
00000ec3: DUP1
00000ec4: MLOAD
00000ec5: PUSH3 0x461bcd
00000ec9: PUSH1 0xe5
00000ecb: SHL
00000ecc: DUP2
00000ecd: MSTORE
00000ece: PUSH1 0x20
00000ed0: PUSH1 0x04
00000ed2: DUP3
00000ed3: ADD
00000ed4: MSTORE
00000ed5: PUSH1 0x13
00000ed7: PUSH1 0x24
00000ed9: DUP3
00000eda: ADD
00000edb: MSTORE
00000edc: PUSH19 0x4552525f494e56414c49445f52455345525645
00000ef0: PUSH1 0x68
00000ef2: SHL
00000ef3: PUSH1 0x44
00000ef5: DUP3
00000ef6: ADD
00000ef7: MSTORE
00000ef8: SWAP1
00000ef9: MLOAD
00000efa: SWAP1
00000efb: DUP2
00000efc: SWAP1
00000efd: SUB
00000efe: PUSH1 0x64
00000f00: ADD
00000f01: SWAP1
00000f02: REVERT
00000f03: JUMPDEST
00000f04: POP
00000f05: JUMP
00000f06: JUMPDEST
00000f07: PUSH2 0x0f0e
00000f0a: PUSH2 0x2ab1
00000f0d: JUMP
00000f0e: JUMPDEST
00000f0f: PUSH1 0x03
00000f11: DUP1
00000f12: SLOAD
00000f13: SWAP2
00000f14: ISZERO
00000f15: ISZERO
00000f16: PUSH1 0x01
00000f18: PUSH1 0xa0
00000f1a: SHL
00000f1b: MUL
00000f1c: PUSH1 0xff
00000f1e: PUSH1 0xa0
00000f20: SHL
00000f21: NOT
00000f22: SWAP1
00000f23: SWAP3
00000f24: AND
00000f25: SWAP2
00000f26: SWAP1
00000f27: SWAP2
00000f28: OR
00000f29: SWAP1
00000f2a: SSTORE
00000f2b: JUMP
00000f2c: JUMPDEST
00000f2d: PUSH1 0x02
00000f2f: PUSH1 0x04
00000f31: SLOAD
00000f32: EQ
00000f33: ISZERO
00000f34: PUSH2 0x0f72
00000f37: JUMPI
00000f38: PUSH1 0x40
00000f3a: DUP1
00000f3b: MLOAD
00000f3c: PUSH3 0x461bcd
00000f40: PUSH1 0xe5
00000f42: SHL
00000f43: DUP2
00000f44: MSTORE
00000f45: PUSH1 0x20
00000f47: PUSH1 0x04
00000f49: DUP3
00000f4a: ADD
00000f4b: MSTORE
00000f4c: PUSH1 0x1f
00000f4e: PUSH1 0x24
00000f50: DUP3
00000f51: ADD
00000f52: MSTORE
00000f53: PUSH1 0x00
00000f55: DUP1
00000f56: MLOAD
00000f57: PUSH1 0x20
00000f59: PUSH2 0x4a6f
00000f5c: DUP4
00000f5d: CODECOPY
00000f5e: DUP2
00000f5f: MLOAD
00000f60: SWAP2
00000f61: MSTORE
00000f62: PUSH1 0x44
00000f64: DUP3
00000f65: ADD
00000f66: MSTORE
00000f67: SWAP1
00000f68: MLOAD
00000f69: SWAP1
00000f6a: DUP2
00000f6b: SWAP1
00000f6c: SUB
00000f6d: PUSH1 0x64
00000f6f: ADD
00000f70: SWAP1
00000f71: REVERT
00000f72: JUMPDEST
00000f73: PUSH1 0x02
00000f75: PUSH1 0x04
00000f77: SSTORE
00000f78: PUSH2 0x0f7f
00000f7b: PUSH2 0x2ab1
00000f7e: JUMP
00000f7f: JUMPDEST
00000f80: PUSH23 0x2130b731b7b921b7b73b32b93a32b92ab833b930b232b9
00000f98: PUSH1 0x49
00000f9a: SHL
00000f9b: PUSH2 0x0fa3
00000f9e: DUP2
00000f9f: PUSH2 0x2b04
00000fa2: JUMP
00000fa3: JUMPDEST
00000fa4: PUSH1 0x07
00000fa6: SLOAD
00000fa7: PUSH1 0x00
00000fa9: JUMPDEST
00000faa: DUP2
00000fab: DUP2
00000fac: LT
00000fad: ISZERO
00000fae: PUSH2 0x1008
00000fb1: JUMPI
00000fb2: PUSH1 0x00
00000fb4: PUSH1 0x07
00000fb6: DUP3
00000fb7: DUP2
00000fb8: SLOAD
00000fb9: DUP2
00000fba: LT
00000fbb: PUSH2 0x0fc0
00000fbe: JUMPI
00000fbf: INVALID
00000fc0: JUMPDEST
00000fc1: PUSH1 0x00
00000fc3: SWAP2
00000fc4: DUP3
00000fc5: MSTORE
00000fc6: PUSH1 0x20
00000fc8: SWAP1
00000fc9: SWAP2
00000fca: KECCAK256
00000fcb: ADD
00000fcc: SLOAD
00000fcd: PUSH1 0x01
00000fcf: PUSH1 0x01
00000fd1: PUSH1 0xa0
00000fd3: SHL
00000fd4: SUB
00000fd5: AND
00000fd6: SWAP1
00000fd7: POP
00000fd8: PUSH2 0x0ff6
00000fdb: DUP6
00000fdc: PUSH2 0x0fe5
00000fdf: DUP4
00000fe0: ADDRESS
00000fe1: PUSH2 0x2b66
00000fe4: JUMP
00000fe5: JUMPDEST
00000fe6: PUSH1 0x01
00000fe8: PUSH1 0x01
00000fea: PUSH1 0xa0
00000fec: SHL
00000fed: SUB
00000fee: DUP5
00000fef: AND
00000ff0: SWAP2
00000ff1: SWAP1
00000ff2: PUSH2 0x2c0f
00000ff5: JUMP
00000ff6: JUMPDEST
00000ff7: PUSH2 0x0fff
00000ffa: DUP2
00000ffb: PUSH2 0x2c86
00000ffe: JUMP
00000fff: JUMPDEST
00001000: POP
00001001: PUSH1 0x01
00001003: ADD
00001004: PUSH2 0x0fa9
00001007: JUMP
00001008: JUMPDEST
00001009: POP
0000100a: POP
0000100b: PUSH1 0x01
0000100d: PUSH1 0x04
0000100f: SSTORE
00001010: POP
00001011: POP
00001012: JUMP
00001013: JUMPDEST
00001014: PUSH1 0x01
00001016: PUSH1 0x01
00001018: PUSH1 0xa0
0000101a: SHL
0000101b: SUB
0000101c: DUP2
0000101d: AND
0000101e: PUSH1 0x00
00001020: SWAP1
00001021: DUP2
00001022: MSTORE
00001023: PUSH1 0x08
00001025: PUSH1 0x20
00001027: MSTORE
00001028: PUSH1 0x40
0000102a: DUP2
0000102b: KECCAK256
0000102c: SLOAD
0000102d: DUP2
0000102e: SWAP1
0000102f: DUP2
00001030: SWAP1
00001031: DUP2
00001032: SWAP1
00001033: DUP2
00001034: SWAP1
00001035: DUP1
00001036: ISZERO
00001037: PUSH2 0x105d
0000103a: JUMPI
0000103b: PUSH2 0x1043
0000103e: DUP2
0000103f: PUSH2 0x2cb9
00001042: JUMP
00001043: JUMPDEST
00001044: SWAP6
00001045: POP
00001046: PUSH3 0x07a120
0000104a: SWAP5
0000104b: POP
0000104c: PUSH1 0x00
0000104e: SWAP4
0000104f: POP
00001050: DUP4
00001051: SWAP3
00001052: POP
00001053: PUSH1 0x01
00001055: SWAP2
00001056: POP
00001057: PUSH2 0x1071
0000105a: SWAP1
0000105b: POP
0000105c: JUMP
0000105d: JUMPDEST
0000105e: PUSH1 0x00
00001060: DUP1
00001061: PUSH1 0x00
00001063: DUP1
00001064: PUSH1 0x00
00001066: SWAP6
00001067: POP
00001068: SWAP6
00001069: POP
0000106a: SWAP6
0000106b: POP
0000106c: SWAP6
0000106d: POP
0000106e: SWAP6
0000106f: POP
00001070: POP
00001071: JUMPDEST
00001072: SWAP2
00001073: SWAP4
00001074: SWAP6
00001075: SWAP1
00001076: SWAP3
00001077: SWAP5
00001078: POP
00001079: JUMP
0000107a: JUMPDEST
0000107b: PUSH1 0x02
0000107d: PUSH1 0x04
0000107f: SLOAD
00001080: EQ
00001081: ISZERO
00001082: PUSH2 0x10c0
00001085: JUMPI
00001086: PUSH1 0x40
00001088: DUP1
00001089: MLOAD
0000108a: PUSH3 0x461bcd
0000108e: PUSH1 0xe5
00001090: SHL
00001091: DUP2
00001092: MSTORE
00001093: PUSH1 0x20
00001095: PUSH1 0x04
00001097: DUP3
00001098: ADD
00001099: MSTORE
0000109a: PUSH1 0x1f
0000109c: PUSH1 0x24
0000109e: DUP3
0000109f: ADD
000010a0: MSTORE
000010a1: PUSH1 0x00
000010a3: DUP1
000010a4: MLOAD
000010a5: PUSH1 0x20
000010a7: PUSH2 0x4a6f
000010aa: DUP4
000010ab: CODECOPY
000010ac: DUP2
000010ad: MLOAD
000010ae: SWAP2
000010af: MSTORE
000010b0: PUSH1 0x44
000010b2: DUP3
000010b3: ADD
000010b4: MSTORE
000010b5: SWAP1
000010b6: MLOAD
000010b7: SWAP1
000010b8: DUP2
000010b9: SWAP1
000010ba: SUB
000010bb: PUSH1 0x64
000010bd: ADD
000010be: SWAP1
000010bf: REVERT
000010c0: JUMPDEST
000010c1: PUSH1 0x02
000010c3: PUSH1 0x04
000010c5: SSTORE
000010c6: PUSH1 0x00
000010c8: DUP1
000010c9: PUSH2 0x10d1
000010cc: DUP2
000010cd: PUSH2 0x2cc7
000010d0: JUMP
000010d1: JUMPDEST
000010d2: MUL
000010d3: PUSH1 0x06
000010d5: SSTORE
000010d6: POP
000010d7: POP
000010d8: PUSH1 0x01
000010da: PUSH1 0x04
000010dc: SSTORE
000010dd: JUMP
000010de: JUMPDEST
000010df: PUSH1 0x60
000010e1: PUSH1 0x00
000010e3: PUSH1 0x09
000010e5: PUSH1 0x00
000010e7: SWAP1
000010e8: SLOAD
000010e9: SWAP1
000010ea: PUSH2 0x0100
000010ed: EXP
000010ee: SWAP1
000010ef: DIV
000010f0: PUSH1 0x01
000010f2: PUSH1 0x01
000010f4: PUSH1 0xa0
000010f6: SHL
000010f7: SUB
000010f8: AND
000010f9: PUSH1 0x01
000010fb: PUSH1 0x01
000010fd: PUSH1 0xa0
000010ff: SHL
00001100: SUB
00001101: AND
00001102: PUSH4 0x18160ddd
00001107: PUSH1 0x40
00001109: MLOAD
0000110a: DUP2
0000110b: PUSH4 0xffffffff
00001110: AND
00001111: PUSH1 0xe0
00001113: SHL
00001114: DUP2
00001115: MSTORE
00001116: PUSH1 0x04
00001118: ADD
00001119: PUSH1 0x20
0000111b: PUSH1 0x40
0000111d: MLOAD
0000111e: DUP1
0000111f: DUP4
00001120: SUB
00001121: DUP2
00001122: DUP7
00001123: DUP1
00001124: EXTCODESIZE
00001125: ISZERO
00001126: DUP1
00001127: ISZERO
00001128: PUSH2 0x1130
0000112b: JUMPI
0000112c: PUSH1 0x00
0000112e: DUP1
0000112f: REVERT
00001130: JUMPDEST
00001131: POP
00001132: GAS
00001133: STATICCALL
00001134: ISZERO
00001135: DUP1
00001136: ISZERO
00001137: PUSH2 0x1144
0000113a: JUMPI
0000113b: RETURNDATASIZE
0000113c: PUSH1 0x00
0000113e: DUP1
0000113f: RETURNDATACOPY
00001140: RETURNDATASIZE
00001141: PUSH1 0x00
00001143: REVERT
00001144: JUMPDEST
00001145: POP
00001146: POP
00001147: POP
00001148: POP
00001149: PUSH1 0x40
0000114b: MLOAD
0000114c: RETURNDATASIZE
0000114d: PUSH1 0x20
0000114f: DUP2
00001150: LT
00001151: ISZERO
00001152: PUSH2 0x115a
00001155: JUMPI
00001156: PUSH1 0x00
00001158: DUP1
00001159: REVERT
0000115a: JUMPDEST
0000115b: POP
0000115c: MLOAD
0000115d: SWAP1
0000115e: POP
0000115f: PUSH2 0x1166
00001162: PUSH2 0x4a50
00001165: JUMP
00001166: JUMPDEST
00001167: PUSH2 0x116f
0000116a: DUP5
0000116b: PUSH2 0x2dd9
0000116e: JUMP
0000116f: JUMPDEST
00001170: SWAP1
00001171: POP
00001172: PUSH2 0x117c
00001175: DUP6
00001176: DUP4
00001177: DUP4
00001178: PUSH2 0x2ea0
0000117b: JUMP
0000117c: JUMPDEST
0000117d: SWAP3
0000117e: POP
0000117f: POP
00001180: POP
00001181: JUMPDEST
00001182: SWAP3
00001183: SWAP2
00001184: POP
00001185: POP
00001186: JUMP
00001187: JUMPDEST
00001188: PUSH1 0x00
0000118a: PUSH1 0x07
0000118c: DUP3
0000118d: DUP2
0000118e: SLOAD
0000118f: DUP2
00001190: LT
00001191: PUSH2 0x1196
00001194: JUMPI
00001195: INVALID
00001196: JUMPDEST
00001197: PUSH1 0x00
00001199: SWAP2
0000119a: DUP3
0000119b: MSTORE
0000119c: PUSH1 0x20
0000119e: SWAP1
0000119f: SWAP2
000011a0: KECCAK256
000011a1: ADD
000011a2: SLOAD
000011a3: PUSH1 0x01
000011a5: PUSH1 0x01
000011a7: PUSH1 0xa0
000011a9: SHL
000011aa: SUB
000011ab: AND
000011ac: SWAP1
000011ad: POP
000011ae: JUMPDEST
000011af: SWAP2
000011b0: SWAP1
000011b1: POP
000011b2: JUMP
000011b3: JUMPDEST
000011b4: PUSH1 0x00
000011b6: DUP2
000011b7: PUSH2 0x11bf
000011ba: DUP2
000011bb: PUSH2 0x0ea3
000011be: JUMP
000011bf: JUMPDEST
000011c0: POP
000011c1: PUSH3 0x07a120
000011c5: SWAP3
000011c6: SWAP2
000011c7: POP
000011c8: POP
000011c9: JUMP
000011ca: JUMPDEST
000011cb: PUSH1 0x00
000011cd: DUP1
000011ce: PUSH2 0x11d8
000011d1: DUP6
000011d2: DUP6
000011d3: DUP6
000011d4: PUSH2 0x2115
000011d7: JUMP
000011d8: JUMPDEST
000011d9: SWAP2
000011da: POP
000011db: SWAP2
000011dc: POP
000011dd: JUMPDEST
000011de: SWAP4
000011df: POP
000011e0: SWAP4
000011e1: SWAP2
000011e2: POP
000011e3: POP
000011e4: JUMP
000011e5: JUMPDEST
000011e6: PUSH1 0x00
000011e8: DUP1
000011e9: DUP3
000011ea: PUSH2 0x11f2
000011ed: DUP2
000011ee: PUSH2 0x0ea3
000011f1: JUMP
000011f2: JUMPDEST
000011f3: PUSH1 0x00
000011f5: PUSH2 0x11ff
000011f8: PUSH1 0x0a
000011fa: SLOAD
000011fb: PUSH2 0x2f1b
000011fe: JUMP
000011ff: JUMPDEST
00001200: SWAP1
00001201: POP
00001202: PUSH1 0x00
00001204: PUSH2 0x120c
00001207: DUP3
00001208: PUSH2 0x3050
0000120b: JUMP
0000120c: JUMPDEST
0000120d: SWAP1
0000120e: POP
0000120f: PUSH1 0x00
00001211: PUSH2 0x1219
00001214: DUP4
00001215: PUSH2 0x305f
00001218: JUMP
00001219: JUMPDEST
0000121a: SWAP1
0000121b: POP
0000121c: PUSH1 0x07
0000121e: PUSH1 0x00
00001220: DUP2
00001221: SLOAD
00001222: DUP2
00001223: LT
00001224: PUSH2 0x1229
00001227: JUMPI
00001228: INVALID
00001229: JUMPDEST
0000122a: PUSH1 0x00
0000122c: SWAP2
0000122d: DUP3
0000122e: MSTORE
0000122f: PUSH1 0x20
00001231: SWAP1
00001232: SWAP2
00001233: KECCAK256
00001234: ADD
00001235: SLOAD
00001236: PUSH1 0x01
00001238: PUSH1 0x01
0000123a: PUSH1 0xa0
0000123c: SHL
0000123d: SUB
0000123e: DUP9
0000123f: DUP2
00001240: AND
00001241: SWAP2
00001242: AND
00001243: EQ
00001244: ISZERO
00001245: PUSH2 0x1254
00001248: JUMPI
00001249: SWAP1
0000124a: SWAP5
0000124b: POP
0000124c: SWAP3
0000124d: POP
0000124e: PUSH2 0x125a
00001251: SWAP1
00001252: POP
00001253: JUMP
00001254: JUMPDEST
00001255: SWAP5
00001256: POP
00001257: SWAP3
00001258: POP
00001259: POP
0000125a: JUMPDEST
0000125b: POP
0000125c: SWAP2
0000125d: POP
0000125e: SWAP2
0000125f: JUMP
00001260: JUMPDEST
00001261: PUSH2 0x1268
00001264: PUSH2 0x2ab1
00001267: JUMP
00001268: JUMPDEST
00001269: PUSH2 0x0f03
0000126c: DUP2
0000126d: PUSH2 0x172c
00001270: JUMP
00001271: JUMPDEST
00001272: PUSH1 0x00
00001274: ADDRESS
00001275: PUSH1 0x01
00001277: PUSH1 0x01
00001279: PUSH1 0xa0
0000127b: SHL
0000127c: SUB
0000127d: AND
0000127e: PUSH1 0x09
00001280: PUSH1 0x00
00001282: SWAP1
00001283: SLOAD
00001284: SWAP1
00001285: PUSH2 0x0100
00001288: EXP
00001289: SWAP1
0000128a: DIV
0000128b: PUSH1 0x01
0000128d: PUSH1 0x01
0000128f: PUSH1 0xa0
00001291: SHL
00001292: SUB
00001293: AND
00001294: PUSH1 0x01
00001296: PUSH1 0x01
00001298: PUSH1 0xa0
0000129a: SHL
0000129b: SUB
0000129c: AND
0000129d: PUSH4 0x8da5cb5b
000012a2: PUSH1 0x40
000012a4: MLOAD
000012a5: DUP2
000012a6: PUSH4 0xffffffff
000012ab: AND
000012ac: PUSH1 0xe0
000012ae: SHL
000012af: DUP2
000012b0: MSTORE
000012b1: PUSH1 0x04
000012b3: ADD
000012b4: PUSH1 0x20
000012b6: PUSH1 0x40
000012b8: MLOAD
000012b9: DUP1
000012ba: DUP4
000012bb: SUB
000012bc: DUP2
000012bd: DUP7
000012be: DUP1
000012bf: EXTCODESIZE
000012c0: ISZERO
000012c1: DUP1
000012c2: ISZERO
000012c3: PUSH2 0x12cb
000012c6: JUMPI
000012c7: PUSH1 0x00
000012c9: DUP1
000012ca: REVERT
000012cb: JUMPDEST
000012cc: POP
000012cd: GAS
000012ce: STATICCALL
000012cf: ISZERO
000012d0: DUP1
000012d1: ISZERO
000012d2: PUSH2 0x12df
000012d5: JUMPI
000012d6: RETURNDATASIZE
000012d7: PUSH1 0x00
000012d9: DUP1
000012da: RETURNDATACOPY
000012db: RETURNDATASIZE
000012dc: PUSH1 0x00
000012de: REVERT
000012df: JUMPDEST
000012e0: POP
000012e1: POP
000012e2: POP
000012e3: POP
000012e4: PUSH1 0x40
000012e6: MLOAD
000012e7: RETURNDATASIZE
000012e8: PUSH1 0x20
000012ea: DUP2
000012eb: LT
000012ec: ISZERO
000012ed: PUSH2 0x12f5
000012f0: JUMPI
000012f1: PUSH1 0x00
000012f3: DUP1
000012f4: REVERT
000012f5: JUMPDEST
000012f6: POP
000012f7: MLOAD
000012f8: PUSH1 0x01
000012fa: PUSH1 0x01
000012fc: PUSH1 0xa0
000012fe: SHL
000012ff: SUB
00001300: AND
00001301: EQ
00001302: SWAP1
00001303: POP
00001304: SWAP1
00001305: JUMP
00001306: JUMPDEST
00001307: PUSH1 0x60
00001309: PUSH1 0x07
0000130b: DUP1
0000130c: SLOAD
0000130d: DUP1
0000130e: PUSH1 0x20
00001310: MUL
00001311: PUSH1 0x20
00001313: ADD
00001314: PUSH1 0x40
00001316: MLOAD
00001317: SWAP1
00001318: DUP2
00001319: ADD
0000131a: PUSH1 0x40
0000131c: MSTORE
0000131d: DUP1
0000131e: SWAP3
0000131f: SWAP2
00001320: SWAP1
00001321: DUP2
00001322: DUP2
00001323: MSTORE
00001324: PUSH1 0x20
00001326: ADD
00001327: DUP3
00001328: DUP1
00001329: SLOAD
0000132a: DUP1
0000132b: ISZERO
0000132c: PUSH2 0x135e
0000132f: JUMPI
00001330: PUSH1 0x20
00001332: MUL
00001333: DUP3
00001334: ADD
00001335: SWAP2
00001336: SWAP1
00001337: PUSH1 0x00
00001339: MSTORE
0000133a: PUSH1 0x20
0000133c: PUSH1 0x00
0000133e: KECCAK256
0000133f: SWAP1
00001340: JUMPDEST
00001341: DUP2
00001342: SLOAD
00001343: PUSH1 0x01
00001345: PUSH1 0x01
00001347: PUSH1 0xa0
00001349: SHL
0000134a: SUB
0000134b: AND
0000134c: DUP2
0000134d: MSTORE
0000134e: PUSH1 0x01
00001350: SWAP1
00001351: SWAP2
00001352: ADD
00001353: SWAP1
00001354: PUSH1 0x20
00001356: ADD
00001357: DUP1
00001358: DUP4
00001359: GT
0000135a: PUSH2 0x1340
0000135d: JUMPI
0000135e: JUMPDEST
0000135f: POP
00001360: POP
00001361: POP
00001362: POP
00001363: POP
00001364: SWAP1
00001365: POP
00001366: SWAP1
00001367: JUMP
00001368: JUMPDEST
00001369: PUSH1 0x00
0000136b: DUP1
0000136c: PUSH1 0x09
0000136e: PUSH1 0x00
00001370: SWAP1
00001371: SLOAD
00001372: SWAP1
00001373: PUSH2 0x0100
00001376: EXP
00001377: SWAP1
00001378: DIV
00001379: PUSH1 0x01
0000137b: PUSH1 0x01
0000137d: PUSH1 0xa0
0000137f: SHL
00001380: SUB
00001381: AND
00001382: PUSH1 0x01
00001384: PUSH1 0x01
00001386: PUSH1 0xa0
00001388: SHL
00001389: SUB
0000138a: AND
0000138b: PUSH4 0x18160ddd
00001390: PUSH1 0x40
00001392: MLOAD
00001393: DUP2
00001394: PUSH4 0xffffffff
00001399: AND
0000139a: PUSH1 0xe0
0000139c: SHL
0000139d: DUP2
0000139e: MSTORE
0000139f: PUSH1 0x04
000013a1: ADD
000013a2: PUSH1 0x20
000013a4: PUSH1 0x40
000013a6: MLOAD
000013a7: DUP1
000013a8: DUP4
000013a9: SUB
000013aa: DUP2
000013ab: DUP7
000013ac: DUP1
000013ad: EXTCODESIZE
000013ae: ISZERO
000013af: DUP1
000013b0: ISZERO
000013b1: PUSH2 0x13b9
000013b4: JUMPI
000013b5: PUSH1 0x00
000013b7: DUP1
000013b8: REVERT
000013b9: JUMPDEST
000013ba: POP
000013bb: GAS
000013bc: STATICCALL
000013bd: ISZERO
000013be: DUP1
000013bf: ISZERO
000013c0: PUSH2 0x13cd
000013c3: JUMPI
000013c4: RETURNDATASIZE
000013c5: PUSH1 0x00
000013c7: DUP1
000013c8: RETURNDATACOPY
000013c9: RETURNDATASIZE
000013ca: PUSH1 0x00
000013cc: REVERT
000013cd: JUMPDEST
000013ce: POP
000013cf: POP
000013d0: POP
000013d1: POP
000013d2: PUSH1 0x40
000013d4: MLOAD
000013d5: RETURNDATASIZE
000013d6: PUSH1 0x20
000013d8: DUP2
000013d9: LT
000013da: ISZERO
000013db: PUSH2 0x13e3
000013de: JUMPI
000013df: PUSH1 0x00
000013e1: DUP1
000013e2: REVERT
000013e3: JUMPDEST
000013e4: POP
000013e5: MLOAD
000013e6: SWAP1
000013e7: POP
000013e8: PUSH2 0x13ef
000013eb: PUSH2 0x4a50
000013ee: JUMP
000013ef: JUMPDEST
000013f0: PUSH2 0x13f8
000013f3: DUP6
000013f4: PUSH2 0x2dd9
000013f7: JUMP
000013f8: JUMPDEST
000013f9: SWAP1
000013fa: POP
000013fb: PUSH1 0x00
000013fd: PUSH2 0x1408
00001400: DUP7
00001401: DUP7
00001402: DUP5
00001403: DUP7
00001404: PUSH2 0x306b
00001407: JUMP
00001408: JUMPDEST
00001409: POP
0000140a: SWAP7
0000140b: SWAP6
0000140c: POP
0000140d: POP
0000140e: POP
0000140f: POP
00001410: POP
00001411: POP
00001412: JUMP
00001413: JUMPDEST
00001414: PUSH1 0x03
00001416: SLOAD
00001417: PUSH1 0x01
00001419: PUSH1 0xa0
0000141b: SHL
0000141c: SWAP1
0000141d: DIV
0000141e: PUSH1 0xff
00001420: AND
00001421: SWAP1
00001422: JUMP
00001423: JUMPDEST
00001424: PUSH2 0x142b
00001427: PUSH2 0x2ab1
0000142a: JUMP
0000142b: JUMPDEST
0000142c: PUSH2 0x1433
0000142f: PUSH2 0x25d5
00001432: JUMP
00001433: JUMPDEST
00001434: JUMP
00001435: JUMPDEST
00001436: PUSH2 0x1433
00001439: PUSH1 0x00
0000143b: PUSH2 0x314b
0000143e: JUMP
0000143f: JUMPDEST
00001440: PUSH1 0x03
00001442: SWAP1
00001443: JUMP
00001444: JUMPDEST
00001445: PUSH2 0x144c
00001448: PUSH2 0x20ed
0000144b: JUMP
0000144c: JUMPDEST
0000144d: PUSH1 0x01
0000144f: PUSH1 0x01
00001451: PUSH1 0xa0
00001453: SHL
00001454: SUB
00001455: AND
00001456: CALLER
00001457: PUSH1 0x01
00001459: PUSH1 0x01
0000145b: PUSH1 0xa0
0000145d: SHL
0000145e: SUB
0000145f: AND
00001460: EQ
00001461: DUP1
00001462: PUSH2 0x1475
00001465: JUMPI
00001466: POP
00001467: PUSH1 0x03
00001469: SLOAD
0000146a: PUSH1 0x01
0000146c: PUSH1 0xa0
0000146e: SHL
0000146f: SWAP1
00001470: DIV
00001471: PUSH1 0xff
00001473: AND
00001474: ISZERO
00001475: JUMPDEST
00001476: PUSH2 0x14ba
00001479: JUMPI
0000147a: PUSH1 0x40
0000147c: DUP1
0000147d: MLOAD
0000147e: PUSH3 0x461bcd
00001482: PUSH1 0xe5
00001484: SHL
00001485: DUP2
00001486: MSTORE
00001487: PUSH1 0x20
00001489: PUSH1 0x04
0000148b: DUP3
0000148c: ADD
0000148d: MSTORE
0000148e: PUSH1 0x11
00001490: PUSH1 0x24
00001492: DUP3
00001493: ADD
00001494: MSTORE
00001495: PUSH17 0x11549497d050d0d154d4d7d11153925151
000014a7: PUSH1 0x7a
000014a9: SHL
000014aa: PUSH1 0x44
000014ac: DUP3
000014ad: ADD
000014ae: MSTORE
000014af: SWAP1
000014b0: MLOAD
000014b1: SWAP1
000014b2: DUP2
000014b3: SWAP1
000014b4: SUB
000014b5: PUSH1 0x64
000014b7: ADD
000014b8: SWAP1
000014b9: REVERT
000014ba: JUMPDEST
000014bb: PUSH1 0x00
000014bd: PUSH2 0x14d8
000014c0: PUSH16 0x436f6e74726163745265676973747279
000014d1: PUSH1 0x80
000014d3: SHL
000014d4: PUSH2 0x3215
000014d7: JUMP
000014d8: JUMPDEST
000014d9: PUSH1 0x02
000014db: SLOAD
000014dc: SWAP1
000014dd: SWAP2
000014de: POP
000014df: PUSH1 0x01
000014e1: PUSH1 0x01
000014e3: PUSH1 0xa0
000014e5: SHL
000014e6: SUB
000014e7: DUP1
000014e8: DUP4
000014e9: AND
000014ea: SWAP2
000014eb: AND
000014ec: EQ
000014ed: DUP1
000014ee: ISZERO
000014ef: SWAP1
000014f0: PUSH2 0x1501
000014f3: JUMPI
000014f4: POP
000014f5: PUSH1 0x01
000014f7: PUSH1 0x01
000014f9: PUSH1 0xa0
000014fb: SHL
000014fc: SUB
000014fd: DUP2
000014fe: AND
000014ff: ISZERO
00001500: ISZERO
00001501: JUMPDEST
00001502: PUSH2 0x1549
00001505: JUMPI
00001506: PUSH1 0x40
00001508: DUP1
00001509: MLOAD
0000150a: PUSH3 0x461bcd
0000150e: PUSH1 0xe5
00001510: SHL
00001511: DUP2
00001512: MSTORE
00001513: PUSH1 0x20
00001515: PUSH1 0x04
00001517: DUP3
00001518: ADD
00001519: MSTORE
0000151a: PUSH1 0x14
0000151c: PUSH1 0x24
0000151e: DUP3
0000151f: ADD
00001520: MSTORE
00001521: PUSH20 0x4552525f494e56414c49445f5245474953545259
00001536: PUSH1 0x60
00001538: SHL
00001539: PUSH1 0x44
0000153b: DUP3
0000153c: ADD
0000153d: MSTORE
0000153e: SWAP1
0000153f: MLOAD
00001540: SWAP1
00001541: DUP2
00001542: SWAP1
00001543: SUB
00001544: PUSH1 0x64
00001546: ADD
00001547: SWAP1
00001548: REVERT
00001549: JUMPDEST
0000154a: PUSH1 0x00
0000154c: PUSH1 0x01
0000154e: PUSH1 0x01
00001550: PUSH1 0xa0
00001552: SHL
00001553: SUB
00001554: AND
00001555: DUP2
00001556: PUSH1 0x01
00001558: PUSH1 0x01
0000155a: PUSH1 0xa0
0000155c: SHL
0000155d: SUB
0000155e: AND
0000155f: PUSH4 0xbb34534c
00001564: PUSH16 0x436f6e74726163745265676973747279
00001575: PUSH1 0x80
00001577: SHL
00001578: PUSH1 0x40
0000157a: MLOAD
0000157b: DUP3
0000157c: PUSH4 0xffffffff
00001581: AND
00001582: PUSH1 0xe0
00001584: SHL
00001585: DUP2
00001586: MSTORE
00001587: PUSH1 0x04
00001589: ADD
0000158a: DUP1
0000158b: DUP3
0000158c: DUP2
0000158d: MSTORE
0000158e: PUSH1 0x20
00001590: ADD
00001591: SWAP2
00001592: POP
00001593: POP
00001594: PUSH1 0x20
00001596: PUSH1 0x40
00001598: MLOAD
00001599: DUP1
0000159a: DUP4
0000159b: SUB
0000159c: DUP2
0000159d: DUP7
0000159e: DUP1
0000159f: EXTCODESIZE
000015a0: ISZERO
000015a1: DUP1
000015a2: ISZERO
000015a3: PUSH2 0x15ab
000015a6: JUMPI
000015a7: PUSH1 0x00
000015a9: DUP1
000015aa: REVERT
000015ab: JUMPDEST
000015ac: POP
000015ad: GAS
000015ae: STATICCALL
000015af: ISZERO
000015b0: DUP1
000015b1: ISZERO
000015b2: PUSH2 0x15bf
000015b5: JUMPI
000015b6: RETURNDATASIZE
000015b7: PUSH1 0x00
000015b9: DUP1
000015ba: RETURNDATACOPY
000015bb: RETURNDATASIZE
000015bc: PUSH1 0x00
000015be: REVERT
000015bf: JUMPDEST
000015c0: POP
000015c1: POP
000015c2: POP
000015c3: POP
000015c4: PUSH1 0x40
000015c6: MLOAD
000015c7: RETURNDATASIZE
000015c8: PUSH1 0x20
000015ca: DUP2
000015cb: LT
000015cc: ISZERO
000015cd: PUSH2 0x15d5
000015d0: JUMPI
000015d1: PUSH1 0x00
000015d3: DUP1
000015d4: REVERT
000015d5: JUMPDEST
000015d6: POP
000015d7: MLOAD
000015d8: PUSH1 0x01
000015da: PUSH1 0x01
000015dc: PUSH1 0xa0
000015de: SHL
000015df: SUB
000015e0: AND
000015e1: EQ
000015e2: ISZERO
000015e3: PUSH2 0x162a
000015e6: JUMPI
000015e7: PUSH1 0x40
000015e9: DUP1
000015ea: MLOAD
000015eb: PUSH3 0x461bcd
000015ef: PUSH1 0xe5
000015f1: SHL
000015f2: DUP2
000015f3: MSTORE
000015f4: PUSH1 0x20
000015f6: PUSH1 0x04
000015f8: DUP3
000015f9: ADD
000015fa: MSTORE
000015fb: PUSH1 0x14
000015fd: PUSH1 0x24
000015ff: DUP3
00001600: ADD
00001601: MSTORE
00001602: PUSH20 0x4552525f494e56414c49445f5245474953545259
00001617: PUSH1 0x60
00001619: SHL
0000161a: PUSH1 0x44
0000161c: DUP3
0000161d: ADD
0000161e: MSTORE
0000161f: SWAP1
00001620: MLOAD
00001621: SWAP1
00001622: DUP2
00001623: SWAP1
00001624: SUB
00001625: PUSH1 0x64
00001627: ADD
00001628: SWAP1
00001629: REVERT
0000162a: JUMPDEST
0000162b: PUSH1 0x02
0000162d: DUP1
0000162e: SLOAD
0000162f: PUSH1 0x03
00001631: DUP1
00001632: SLOAD
00001633: PUSH1 0x01
00001635: PUSH1 0x01
00001637: PUSH1 0xa0
00001639: SHL
0000163a: SUB
0000163b: DUP1
0000163c: DUP5
0000163d: AND
0000163e: PUSH1 0x01
00001640: PUSH1 0x01
00001642: PUSH1 0xa0
00001644: SHL
00001645: SUB
00001646: NOT
00001647: SWAP3
00001648: DUP4
00001649: AND
0000164a: OR
0000164b: SWAP1
0000164c: SWAP3
0000164d: SSTORE
0000164e: SWAP1
0000164f: SWAP2
00001650: AND
00001651: SWAP3
00001652: AND
00001653: SWAP2
00001654: SWAP1
00001655: SWAP2
00001656: OR
00001657: SWAP1
00001658: SSTORE
00001659: JUMP
0000165a: JUMPDEST
0000165b: PUSH1 0x02
0000165d: PUSH1 0x04
0000165f: SLOAD
00001660: EQ
00001661: ISZERO
00001662: PUSH2 0x16a0
00001665: JUMPI
00001666: PUSH1 0x40
00001668: DUP1
00001669: MLOAD
0000166a: PUSH3 0x461bcd
0000166e: PUSH1 0xe5
00001670: SHL
00001671: DUP2
00001672: MSTORE
00001673: PUSH1 0x20
00001675: PUSH1 0x04
00001677: DUP3
00001678: ADD
00001679: MSTORE
0000167a: PUSH1 0x1f
0000167c: PUSH1 0x24
0000167e: DUP3
0000167f: ADD
00001680: MSTORE
00001681: PUSH1 0x00
00001683: DUP1
00001684: MLOAD
00001685: PUSH1 0x20
00001687: PUSH2 0x4a6f
0000168a: DUP4
0000168b: CODECOPY
0000168c: DUP2
0000168d: MLOAD
0000168e: SWAP2
0000168f: MSTORE
00001690: PUSH1 0x44
00001692: DUP3
00001693: ADD
00001694: MSTORE
00001695: SWAP1
00001696: MLOAD
00001697: SWAP1
00001698: DUP2
00001699: SWAP1
0000169a: SUB
0000169b: PUSH1 0x64
0000169d: ADD
0000169e: SWAP1
0000169f: REVERT
000016a0: JUMPDEST
000016a1: PUSH1 0x02
000016a3: PUSH1 0x04
000016a5: SSTORE
000016a6: PUSH2 0x16ad
000016a9: PUSH2 0x2ab1
000016ac: JUMP
000016ad: JUMPDEST
000016ae: PUSH23 0x2130b731b7b921b7b73b32b93a32b92ab833b930b232b9
000016c6: PUSH1 0x49
000016c8: SHL
000016c9: PUSH2 0x16d1
000016cc: DUP2
000016cd: PUSH2 0x2b04
000016d0: JUMP
000016d1: JUMPDEST
000016d2: PUSH1 0x00
000016d4: DUP1
000016d5: PUSH2 0x16e0
000016d8: PUSH1 0x01
000016da: PUSH1 0x02
000016dc: PUSH2 0x3293
000016df: JUMP
000016e0: JUMPDEST
000016e1: MUL
000016e2: PUSH1 0x06
000016e4: SSTORE
000016e5: POP
000016e6: POP
000016e7: PUSH1 0x01
000016e9: PUSH1 0x04
000016eb: SSTORE
000016ec: POP
000016ed: JUMP
000016ee: JUMPDEST
000016ef: PUSH1 0x30
000016f1: DUP2
000016f2: JUMP
000016f3: JUMPDEST
000016f4: PUSH1 0x09
000016f6: SLOAD
000016f7: PUSH1 0x01
000016f9: PUSH1 0xc0
000016fb: SHL
000016fc: SWAP1
000016fd: DIV
000016fe: PUSH4 0xffffffff
00001703: AND
00001704: SWAP1
00001705: JUMP
00001706: JUMPDEST
00001707: PUSH1 0x00
00001709: DUP1
0000170a: PUSH2 0x1715
0000170d: PUSH1 0x01
0000170f: PUSH1 0x02
00001711: PUSH2 0x3293
00001714: JUMP
00001715: JUMPDEST
00001716: SWAP2
00001717: POP
00001718: SWAP2
00001719: POP
0000171a: SWAP1
0000171b: SWAP2
0000171c: JUMP
0000171d: JUMPDEST
0000171e: PUSH1 0x03
00001720: SLOAD
00001721: PUSH1 0x01
00001723: PUSH1 0x01
00001725: PUSH1 0xa0
00001727: SHL
00001728: SUB
00001729: AND
0000172a: SWAP1
0000172b: JUMP
0000172c: JUMPDEST
0000172d: PUSH2 0x1734
00001730: PUSH2 0x2ab1
00001733: JUMP
00001734: JUMPDEST
00001735: PUSH23 0x2130b731b7b921b7b73b32b93a32b92ab833b930b232b9
0000174d: PUSH1 0x49
0000174f: SHL
00001750: PUSH2 0x1758
00001753: DUP2
00001754: PUSH2 0x2b04
00001757: JUMP
00001758: JUMPDEST
00001759: PUSH1 0x09
0000175b: SLOAD
0000175c: PUSH1 0x40
0000175e: DUP1
0000175f: MLOAD
00001760: PUSH4 0xf2fde38b
00001765: PUSH1 0xe0
00001767: SHL
00001768: DUP2
00001769: MSTORE
0000176a: PUSH1 0x01
0000176c: PUSH1 0x01
0000176e: PUSH1 0xa0
00001770: SHL
00001771: SUB
00001772: DUP6
00001773: DUP2
00001774: AND
00001775: PUSH1 0x04
00001777: DUP4
00001778: ADD
00001779: MSTORE
0000177a: SWAP2
0000177b: MLOAD
0000177c: SWAP2
0000177d: SWAP1
0000177e: SWAP3
0000177f: AND
00001780: SWAP2
00001781: PUSH4 0xf2fde38b
00001786: SWAP2
00001787: PUSH1 0x24
00001789: DUP1
0000178a: DUP4
0000178b: ADD
0000178c: SWAP3
0000178d: PUSH1 0x00
0000178f: SWAP3
00001790: SWAP2
00001791: SWAP1
00001792: DUP3
00001793: SWAP1
00001794: SUB
00001795: ADD
00001796: DUP2
00001797: DUP4
00001798: DUP8
00001799: DUP1
0000179a: EXTCODESIZE
0000179b: ISZERO
0000179c: DUP1
0000179d: ISZERO
0000179e: PUSH2 0x17a6
000017a1: JUMPI
000017a2: PUSH1 0x00
000017a4: DUP1
000017a5: REVERT
000017a6: JUMPDEST
000017a7: POP
000017a8: GAS
000017a9: CALL
000017aa: ISZERO
000017ab: DUP1
000017ac: ISZERO
000017ad: PUSH2 0x17ba
000017b0: JUMPI
000017b1: RETURNDATASIZE
000017b2: PUSH1 0x00
000017b4: DUP1
000017b5: RETURNDATACOPY
000017b6: RETURNDATASIZE
000017b7: PUSH1 0x00
000017b9: REVERT
000017ba: JUMPDEST
000017bb: POP
000017bc: POP
000017bd: POP
000017be: POP
000017bf: POP
000017c0: POP
000017c1: JUMP
000017c2: JUMPDEST
000017c3: PUSH2 0x17ca
000017c6: PUSH2 0x2ab1
000017c9: JUMP
000017ca: JUMPDEST
000017cb: PUSH2 0x17d2
000017ce: PUSH2 0x331c
000017d1: JUMP
000017d2: JUMPDEST
000017d3: DUP2
000017d4: PUSH2 0x17dc
000017d7: DUP2
000017d8: PUSH2 0x3363
000017db: JUMP
000017dc: JUMPDEST
000017dd: DUP2
000017de: PUSH2 0x17e6
000017e1: DUP2
000017e2: PUSH2 0x33d5
000017e5: JUMP
000017e6: JUMPDEST
000017e7: PUSH1 0x09
000017e9: SLOAD
000017ea: PUSH1 0x01
000017ec: PUSH1 0x01
000017ee: PUSH1 0xa0
000017f0: SHL
000017f1: SUB
000017f2: DUP6
000017f3: DUP2
000017f4: AND
000017f5: SWAP2
000017f6: AND
000017f7: EQ
000017f8: DUP1
000017f9: ISZERO
000017fa: SWAP1
000017fb: PUSH2 0x181a
000017fe: JUMPI
000017ff: POP
00001800: PUSH1 0x01
00001802: PUSH1 0x01
00001804: PUSH1 0xa0
00001806: SHL
00001807: SUB
00001808: DUP5
00001809: AND
0000180a: PUSH1 0x00
0000180c: SWAP1
0000180d: DUP2
0000180e: MSTORE
0000180f: PUSH1 0x08
00001811: PUSH1 0x20
00001813: MSTORE
00001814: PUSH1 0x40
00001816: SWAP1
00001817: KECCAK256
00001818: SLOAD
00001819: ISZERO
0000181a: JUMPDEST
0000181b: PUSH2 0x1861
0000181e: JUMPI
0000181f: PUSH1 0x40
00001821: DUP1
00001822: MLOAD
00001823: PUSH3 0x461bcd
00001827: PUSH1 0xe5
00001829: SHL
0000182a: DUP2
0000182b: MSTORE
0000182c: PUSH1 0x20
0000182e: PUSH1 0x04
00001830: DUP3
00001831: ADD
00001832: MSTORE
00001833: PUSH1 0x13
00001835: PUSH1 0x24
00001837: DUP3
00001838: ADD
00001839: MSTORE
0000183a: PUSH19 0x4552525f494e56414c49445f52455345525645
0000184e: PUSH1 0x68
00001850: SHL
00001851: PUSH1 0x44
00001853: DUP3
00001854: ADD
00001855: MSTORE
00001856: SWAP1
00001857: MLOAD
00001858: SWAP1
00001859: DUP2
0000185a: SWAP1
0000185b: SUB
0000185c: PUSH1 0x64
0000185e: ADD
0000185f: SWAP1
00001860: REVERT
00001861: JUMPDEST
00001862: PUSH1 0x02
00001864: PUSH2 0x186b
00001867: PUSH2 0x210f
0000186a: JUMP
0000186b: JUMPDEST
0000186c: PUSH2 0xffff
0000186f: AND
00001870: LT
00001871: PUSH2 0x18bd
00001874: JUMPI
00001875: PUSH1 0x40
00001877: DUP1
00001878: MLOAD
00001879: PUSH3 0x461bcd
0000187d: PUSH1 0xe5
0000187f: SHL
00001880: DUP2
00001881: MSTORE
00001882: PUSH1 0x20
00001884: PUSH1 0x04
00001886: DUP3
00001887: ADD
00001888: MSTORE
00001889: PUSH1 0x19
0000188b: PUSH1 0x24
0000188d: DUP3
0000188e: ADD
0000188f: MSTORE
00001890: PUSH25 0x11549497d253959053125117d49154d154959157d0d3d55395
000018aa: PUSH1 0x3a
000018ac: SHL
000018ad: PUSH1 0x44
000018af: DUP3
000018b0: ADD
000018b1: MSTORE
000018b2: SWAP1
000018b3: MLOAD
000018b4: SWAP1
000018b5: DUP2
000018b6: SWAP1
000018b7: SUB
000018b8: PUSH1 0x64
000018ba: ADD
000018bb: SWAP1
000018bc: REVERT
000018bd: JUMPDEST
000018be: POP
000018bf: POP
000018c0: PUSH1 0x07
000018c2: DUP1
000018c3: SLOAD
000018c4: PUSH1 0x01
000018c6: DUP2
000018c7: ADD
000018c8: DUP3
000018c9: SSTORE
000018ca: PUSH32 0xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688
000018eb: ADD
000018ec: DUP1
000018ed: SLOAD
000018ee: PUSH1 0x01
000018f0: PUSH1 0x01
000018f2: PUSH1 0xa0
000018f4: SHL
000018f5: SUB
000018f6: SWAP1
000018f7: SWAP5
000018f8: AND
000018f9: PUSH1 0x01
000018fb: PUSH1 0x01
000018fd: PUSH1 0xa0
000018ff: SHL
00001900: SUB
00001901: NOT
00001902: SWAP1
00001903: SWAP5
00001904: AND
00001905: DUP5
00001906: OR
00001907: SWAP1
00001908: SSTORE
00001909: SLOAD
0000190a: PUSH1 0x00
0000190c: SWAP3
0000190d: DUP4
0000190e: MSTORE
0000190f: PUSH1 0x08
00001911: PUSH1 0x20
00001913: MSTORE
00001914: PUSH1 0x40
00001916: SWAP1
00001917: SWAP3
00001918: KECCAK256
00001919: SWAP2
0000191a: SWAP1
0000191b: SWAP2
0000191c: SSTORE
0000191d: POP
0000191e: JUMP
0000191f: JUMPDEST
00001920: PUSH1 0x00
00001922: PUSH2 0x1929
00001925: PUSH2 0x210f
00001928: JUMP
00001929: JUMPDEST
0000192a: SWAP1
0000192b: POP
0000192c: SWAP1
0000192d: JUMP
0000192e: JUMPDEST
0000192f: PUSH1 0x01
00001931: SLOAD
00001932: PUSH1 0x01
00001934: PUSH1 0x01
00001936: PUSH1 0xa0
00001938: SHL
00001939: SUB
0000193a: AND
0000193b: CALLER
0000193c: EQ
0000193d: PUSH2 0x1981
00001940: JUMPI
00001941: PUSH1 0x40
00001943: DUP1
00001944: MLOAD
00001945: PUSH3 0x461bcd
00001949: PUSH1 0xe5
0000194b: SHL
0000194c: DUP2
0000194d: MSTORE
0000194e: PUSH1 0x20
00001950: PUSH1 0x04
00001952: DUP3
00001953: ADD
00001954: MSTORE
00001955: PUSH1 0x11
00001957: PUSH1 0x24
00001959: DUP3
0000195a: ADD
0000195b: MSTORE
0000195c: PUSH17 0x11549497d050d0d154d4d7d11153925151
0000196e: PUSH1 0x7a
00001970: SHL
00001971: PUSH1 0x44
00001973: DUP3
00001974: ADD
00001975: MSTORE
00001976: SWAP1
00001977: MLOAD
00001978: SWAP1
00001979: DUP2
0000197a: SWAP1
0000197b: SUB
0000197c: PUSH1 0x64
0000197e: ADD
0000197f: SWAP1
00001980: REVERT
00001981: JUMPDEST
00001982: PUSH1 0x01
00001984: SLOAD
00001985: PUSH1 0x00
00001987: DUP1
00001988: SLOAD
00001989: PUSH1 0x40
0000198b: MLOAD
0000198c: PUSH1 0x01
0000198e: PUSH1 0x01
00001990: PUSH1 0xa0
00001992: SHL
00001993: SUB
00001994: SWAP4
00001995: DUP5
00001996: AND
00001997: SWAP4
00001998: SWAP1
00001999: SWAP2
0000199a: AND
0000199b: SWAP2
0000199c: PUSH32 0x343765429aea5a34b3ff6a3785a98a5abb2597aca87bfbb58632c173d585373a
000019bd: SWAP2
000019be: LOG3
000019bf: PUSH1 0x01
000019c1: DUP1
000019c2: SLOAD
000019c3: PUSH1 0x00
000019c5: DUP1
000019c6: SLOAD
000019c7: PUSH1 0x01
000019c9: PUSH1 0x01
000019cb: PUSH1 0xa0
000019cd: SHL
000019ce: SUB
000019cf: NOT
000019d0: SWAP1
000019d1: DUP2
000019d2: AND
000019d3: PUSH1 0x01
000019d5: PUSH1 0x01
000019d7: PUSH1 0xa0
000019d9: SHL
000019da: SUB
000019db: DUP5
000019dc: AND
000019dd: OR
000019de: SWAP1
000019df: SWAP2
000019e0: SSTORE
000019e1: AND
000019e2: SWAP1
000019e3: SSTORE
000019e4: JUMP
000019e5: JUMPDEST
000019e6: PUSH1 0x02
000019e8: SLOAD
000019e9: PUSH1 0x01
000019eb: PUSH1 0x01
000019ed: PUSH1 0xa0
000019ef: SHL
000019f0: SUB
000019f1: AND
000019f2: SWAP1
000019f3: JUMP
000019f4: JUMPDEST
000019f5: PUSH1 0x00
000019f7: PUSH1 0x02
000019f9: PUSH1 0x04
000019fb: SLOAD
000019fc: EQ
000019fd: ISZERO
000019fe: PUSH2 0x1a3c
00001a01: JUMPI
00001a02: PUSH1 0x40
00001a04: DUP1
00001a05: MLOAD
00001a06: PUSH3 0x461bcd
00001a0a: PUSH1 0xe5
00001a0c: SHL
00001a0d: DUP2
00001a0e: MSTORE
00001a0f: PUSH1 0x20
00001a11: PUSH1 0x04
00001a13: DUP3
00001a14: ADD
00001a15: MSTORE
00001a16: PUSH1 0x1f
00001a18: PUSH1 0x24
00001a1a: DUP3
00001a1b: ADD
00001a1c: MSTORE
00001a1d: PUSH1 0x00
00001a1f: DUP1
00001a20: MLOAD
00001a21: PUSH1 0x20
00001a23: PUSH2 0x4a6f
00001a26: DUP4
00001a27: CODECOPY
00001a28: DUP2
00001a29: MLOAD
00001a2a: SWAP2
00001a2b: MSTORE
00001a2c: PUSH1 0x44
00001a2e: DUP3
00001a2f: ADD
00001a30: MSTORE
00001a31: SWAP1
00001a32: MLOAD
00001a33: SWAP1
00001a34: DUP2
00001a35: SWAP1
00001a36: SUB
00001a37: PUSH1 0x64
00001a39: ADD
00001a3a: SWAP1
00001a3b: REVERT
00001a3c: JUMPDEST
00001a3d: PUSH1 0x02
00001a3f: PUSH1 0x04
00001a41: SSTORE
00001a42: PUSH2 0x1a49
00001a45: PUSH2 0x3432
00001a48: JUMP
00001a49: JUMPDEST
00001a4a: PUSH2 0x1a54
00001a4d: DUP5
00001a4e: DUP5
00001a4f: DUP5
00001a50: PUSH2 0x347a
00001a53: JUMP
00001a54: JUMPDEST
00001a55: POP
00001a56: PUSH2 0x1a7b
00001a59: DUP5
00001a5a: PUSH1 0x00
00001a5c: DUP2
00001a5d: MLOAD
00001a5e: DUP2
00001a5f: LT
00001a60: PUSH2 0x1a65
00001a63: JUMPI
00001a64: INVALID
00001a65: JUMPDEST
00001a66: PUSH1 0x20
00001a68: MUL
00001a69: PUSH1 0x20
00001a6b: ADD
00001a6c: ADD
00001a6d: MLOAD
00001a6e: PUSH1 0x01
00001a70: PUSH1 0x01
00001a72: PUSH1 0xa0
00001a74: SHL
00001a75: SUB
00001a76: AND
00001a77: PUSH2 0x36bf
00001a7a: JUMP
00001a7b: JUMPDEST
00001a7c: ISZERO
00001a7d: DUP1
00001a7e: PUSH2 0x1a9a
00001a81: JUMPI
00001a82: POP
00001a83: CALLVALUE
00001a84: DUP4
00001a85: PUSH1 0x00
00001a87: DUP2
00001a88: MLOAD
00001a89: DUP2
00001a8a: LT
00001a8b: PUSH2 0x1a90
00001a8e: JUMPI
00001a8f: INVALID
00001a90: JUMPDEST
00001a91: PUSH1 0x20
00001a93: MUL
00001a94: PUSH1 0x20
00001a96: ADD
00001a97: ADD
00001a98: MLOAD
00001a99: EQ
00001a9a: JUMPDEST
00001a9b: DUP1
00001a9c: ISZERO
00001a9d: PUSH2 0x1ad0
00001aa0: JUMPI
00001aa1: POP
00001aa2: PUSH2 0x1ab1
00001aa5: DUP5
00001aa6: PUSH1 0x01
00001aa8: DUP2
00001aa9: MLOAD
00001aaa: DUP2
00001aab: LT
00001aac: PUSH2 0x1a65
00001aaf: JUMPI
00001ab0: INVALID
00001ab1: JUMPDEST
00001ab2: ISZERO
00001ab3: DUP1
00001ab4: PUSH2 0x1ad0
00001ab7: JUMPI
00001ab8: POP
00001ab9: CALLVALUE
00001aba: DUP4
00001abb: PUSH1 0x01
00001abd: DUP2
00001abe: MLOAD
00001abf: DUP2
00001ac0: LT
00001ac1: PUSH2 0x1ac6
00001ac4: JUMPI
00001ac5: INVALID
00001ac6: JUMPDEST
00001ac7: PUSH1 0x20
00001ac9: MUL
00001aca: PUSH1 0x20
00001acc: ADD
00001acd: ADD
00001ace: MLOAD
00001acf: EQ
00001ad0: JUMPDEST
00001ad1: PUSH2 0x1b1b
00001ad4: JUMPI
00001ad5: PUSH1 0x40
00001ad7: DUP1
00001ad8: MLOAD
00001ad9: PUSH3 0x461bcd
00001add: PUSH1 0xe5
00001adf: SHL
00001ae0: DUP2
00001ae1: MSTORE
00001ae2: PUSH1 0x20
00001ae4: PUSH1 0x04
00001ae6: DUP3
00001ae7: ADD
00001ae8: MSTORE
00001ae9: PUSH1 0x17
00001aeb: PUSH1 0x24
00001aed: DUP3
00001aee: ADD
00001aef: MSTORE
00001af0: PUSH23 0x08aa4a4be8aa890be829a9eaa9ca8be9a92a69a82a8869
00001b08: PUSH1 0x4b
00001b0a: SHL
00001b0b: PUSH1 0x44
00001b0d: DUP3
00001b0e: ADD
00001b0f: MSTORE
00001b10: SWAP1
00001b11: MLOAD
00001b12: SWAP1
00001b13: DUP2
00001b14: SWAP1
00001b15: SUB
00001b16: PUSH1 0x64
00001b18: ADD
00001b19: SWAP1
00001b1a: REVERT
00001b1b: JUMPDEST
00001b1c: CALLVALUE
00001b1d: ISZERO
00001b1e: PUSH2 0x1ba6
00001b21: JUMPI
00001b22: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
00001b37: PUSH1 0x00
00001b39: MSTORE
00001b3a: PUSH1 0x08
00001b3c: PUSH1 0x20
00001b3e: MSTORE
00001b3f: PUSH32 0x353c2eb9e53a4a4a6d45d72082ff2e9dc829d1125618772a83eb0e7f86632c42
00001b60: SLOAD
00001b61: PUSH2 0x1ba6
00001b64: JUMPI
00001b65: PUSH1 0x40
00001b67: DUP1
00001b68: MLOAD
00001b69: PUSH3 0x461bcd
00001b6d: PUSH1 0xe5
00001b6f: SHL
00001b70: DUP2
00001b71: MSTORE
00001b72: PUSH1 0x20
00001b74: PUSH1 0x04
00001b76: DUP3
00001b77: ADD
00001b78: MSTORE
00001b79: PUSH1 0x12
00001b7b: PUSH1 0x24
00001b7d: DUP3
00001b7e: ADD
00001b7f: MSTORE
00001b80: PUSH18 0x4552525f4e4f5f4554485f52455345525645
00001b93: PUSH1 0x70
00001b95: SHL
00001b96: PUSH1 0x44
00001b98: DUP3
00001b99: ADD
00001b9a: MSTORE
00001b9b: SWAP1
00001b9c: MLOAD
00001b9d: SWAP1
00001b9e: DUP2
00001b9f: SWAP1
00001ba0: SUB
00001ba1: PUSH1 0x64
00001ba3: ADD
00001ba4: SWAP1
00001ba5: REVERT
00001ba6: JUMPDEST
00001ba7: PUSH1 0x09
00001ba9: SLOAD
00001baa: PUSH1 0x40
00001bac: DUP1
00001bad: MLOAD
00001bae: PUSH4 0x18160ddd
00001bb3: PUSH1 0xe0
00001bb5: SHL
00001bb6: DUP2
00001bb7: MSTORE
00001bb8: SWAP1
00001bb9: MLOAD
00001bba: PUSH1 0x01
00001bbc: PUSH1 0x01
00001bbe: PUSH1 0xa0
00001bc0: SHL
00001bc1: SUB
00001bc2: SWAP1
00001bc3: SWAP3
00001bc4: AND
00001bc5: SWAP2
00001bc6: PUSH1 0x00
00001bc8: SWAP2
00001bc9: DUP4
00001bca: SWAP2
00001bcb: PUSH4 0x18160ddd
00001bd0: SWAP2
00001bd1: PUSH1 0x04
00001bd3: DUP1
00001bd4: DUP3
00001bd5: ADD
00001bd6: SWAP3
00001bd7: PUSH1 0x20
00001bd9: SWAP3
00001bda: SWAP1
00001bdb: SWAP2
00001bdc: SWAP1
00001bdd: DUP3
00001bde: SWAP1
00001bdf: SUB
00001be0: ADD
00001be1: DUP2
00001be2: DUP7
00001be3: DUP1
00001be4: EXTCODESIZE
00001be5: ISZERO
00001be6: DUP1
00001be7: ISZERO
00001be8: PUSH2 0x1bf0
00001beb: JUMPI
00001bec: PUSH1 0x00
00001bee: DUP1
00001bef: REVERT
00001bf0: JUMPDEST
00001bf1: POP
00001bf2: GAS
00001bf3: STATICCALL
00001bf4: ISZERO
00001bf5: DUP1
00001bf6: ISZERO
00001bf7: PUSH2 0x1c04
00001bfa: JUMPI
00001bfb: RETURNDATASIZE
00001bfc: PUSH1 0x00
00001bfe: DUP1
00001bff: RETURNDATACOPY
00001c00: RETURNDATASIZE
00001c01: PUSH1 0x00
00001c03: REVERT
00001c04: JUMPDEST
00001c05: POP
00001c06: POP
00001c07: POP
00001c08: POP
00001c09: PUSH1 0x40
00001c0b: MLOAD
00001c0c: RETURNDATASIZE
00001c0d: PUSH1 0x20
00001c0f: DUP2
00001c10: LT
00001c11: ISZERO
00001c12: PUSH2 0x1c1a
00001c15: JUMPI
00001c16: PUSH1 0x00
00001c18: DUP1
00001c19: REVERT
00001c1a: JUMPDEST
00001c1b: POP
00001c1c: MLOAD
00001c1d: SWAP1
00001c1e: POP
00001c1f: PUSH2 0x1c26
00001c22: PUSH2 0x4a50
00001c25: JUMP
00001c26: JUMPDEST
00001c27: PUSH2 0x1c2e
00001c2a: PUSH2 0x4a50
00001c2d: JUMP
00001c2e: JUMPDEST
00001c2f: PUSH2 0x1c37
00001c32: CALLVALUE
00001c33: PUSH2 0x2cc7
00001c36: JUMP
00001c37: JUMPDEST
00001c38: PUSH1 0x20
00001c3a: DUP5
00001c3b: ADD
00001c3c: MSTORE
00001c3d: DUP3
00001c3e: MSTORE
00001c3f: PUSH1 0x00
00001c41: PUSH2 0x1c48
00001c44: PUSH2 0x4a50
00001c47: JUMP
00001c48: JUMPDEST
00001c49: DUP5
00001c4a: PUSH2 0x1cad
00001c4d: JUMPI
00001c4e: PUSH2 0x1c56
00001c51: DUP10
00001c52: PUSH2 0x36e4
00001c55: JUMP
00001c56: JUMPDEST
00001c57: SWAP2
00001c58: POP
00001c59: DUP9
00001c5a: PUSH1 0x00
00001c5c: DUP2
00001c5d: MLOAD
00001c5e: DUP2
00001c5f: LT
00001c60: PUSH2 0x1c65
00001c63: JUMPI
00001c64: INVALID
00001c65: JUMPDEST
00001c66: PUSH1 0x20
00001c68: MUL
00001c69: PUSH1 0x20
00001c6b: ADD
00001c6c: ADD
00001c6d: MLOAD
00001c6e: DUP2
00001c6f: PUSH1 0x00
00001c71: PUSH1 0x02
00001c73: DUP2
00001c74: LT
00001c75: PUSH2 0x1c7a
00001c78: JUMPI
00001c79: INVALID
00001c7a: JUMPDEST
00001c7b: PUSH1 0x20
00001c7d: MUL
00001c7e: ADD
00001c7f: MSTORE
00001c80: DUP9
00001c81: MLOAD
00001c82: DUP10
00001c83: SWAP1
00001c84: PUSH1 0x01
00001c86: SWAP1
00001c87: DUP2
00001c88: LT
00001c89: PUSH2 0x1c8e
00001c8c: JUMPI
00001c8d: INVALID
00001c8e: JUMPDEST
00001c8f: PUSH1 0x20
00001c91: MUL
00001c92: PUSH1 0x20
00001c94: ADD
00001c95: ADD
00001c96: MLOAD
00001c97: DUP2
00001c98: PUSH1 0x01
00001c9a: PUSH1 0x02
00001c9c: DUP2
00001c9d: LT
00001c9e: PUSH2 0x1ca3
00001ca1: JUMPI
00001ca2: INVALID
00001ca3: JUMPDEST
00001ca4: PUSH1 0x20
00001ca6: MUL
00001ca7: ADD
00001ca8: MSTORE
00001ca9: PUSH2 0x1cbf
00001cac: JUMP
00001cad: JUMPDEST
00001cae: PUSH2 0x1cb9
00001cb1: DUP11
00001cb2: DUP11
00001cb3: DUP7
00001cb4: DUP9
00001cb5: PUSH2 0x306b
00001cb8: JUMP
00001cb9: JUMPDEST
00001cba: SWAP1
00001cbb: SWAP3
00001cbc: POP
00001cbd: SWAP1
00001cbe: POP
00001cbf: JUMPDEST
00001cc0: PUSH1 0x00
00001cc2: PUSH2 0x1ccb
00001cc5: DUP7
00001cc6: DUP5
00001cc7: PUSH2 0x3736
00001cca: JUMP
00001ccb: JUMPDEST
00001ccc: SWAP1
00001ccd: POP
00001cce: PUSH1 0x00
00001cd0: JUMPDEST
00001cd1: PUSH1 0x02
00001cd3: DUP2
00001cd4: LT
00001cd5: ISZERO
00001cd6: PUSH2 0x1ed4
00001cd9: JUMPI
00001cda: PUSH1 0x00
00001cdc: DUP13
00001cdd: DUP3
00001cde: DUP2
00001cdf: MLOAD
00001ce0: DUP2
00001ce1: LT
00001ce2: PUSH2 0x1ce7
00001ce5: JUMPI
00001ce6: INVALID
00001ce7: JUMPDEST
00001ce8: PUSH1 0x20
00001cea: MUL
00001ceb: PUSH1 0x20
00001ced: ADD
00001cee: ADD
00001cef: MLOAD
00001cf0: SWAP1
00001cf1: POP
00001cf2: PUSH1 0x00
00001cf4: DUP5
00001cf5: DUP4
00001cf6: PUSH1 0x02
00001cf8: DUP2
00001cf9: LT
00001cfa: PUSH2 0x1cff
00001cfd: JUMPI
00001cfe: INVALID
00001cff: JUMPDEST
00001d00: PUSH1 0x20
00001d02: MUL
00001d03: ADD
00001d04: MLOAD
00001d05: SWAP1
00001d06: POP
00001d07: PUSH1 0x00
00001d09: DUP2
00001d0a: GT
00001d0b: PUSH2 0x1d54
00001d0e: JUMPI
00001d0f: PUSH1 0x40
00001d11: DUP1
00001d12: MLOAD
00001d13: PUSH3 0x461bcd
00001d17: PUSH1 0xe5
00001d19: SHL
00001d1a: DUP2
00001d1b: MSTORE
00001d1c: PUSH1 0x20
00001d1e: PUSH1 0x04
00001d20: DUP3
00001d21: ADD
00001d22: MSTORE
00001d23: PUSH1 0x16
00001d25: PUSH1 0x24
00001d27: DUP3
00001d28: ADD
00001d29: MSTORE
00001d2a: PUSH22 0x11549497d6915493d7d5105491d15517d05353d55395
00001d41: PUSH1 0x52
00001d43: SHL
00001d44: PUSH1 0x44
00001d46: DUP3
00001d47: ADD
00001d48: MSTORE
00001d49: SWAP1
00001d4a: MLOAD
00001d4b: SWAP1
00001d4c: DUP2
00001d4d: SWAP1
00001d4e: SUB
00001d4f: PUSH1 0x64
00001d51: ADD
00001d52: SWAP1
00001d53: REVERT
00001d54: JUMPDEST
00001d55: DUP13
00001d56: DUP4
00001d57: DUP2
00001d58: MLOAD
00001d59: DUP2
00001d5a: LT
00001d5b: PUSH2 0x1d60
00001d5e: JUMPI
00001d5f: INVALID
00001d60: JUMPDEST
00001d61: PUSH1 0x20
00001d63: MUL
00001d64: PUSH1 0x20
00001d66: ADD
00001d67: ADD
00001d68: MLOAD
00001d69: DUP2
00001d6a: GT
00001d6b: ISZERO
00001d6c: PUSH2 0x1d71
00001d6f: JUMPI
00001d70: INVALID
00001d71: JUMPDEST
00001d72: PUSH2 0x1d83
00001d75: DUP3
00001d76: PUSH1 0x01
00001d78: PUSH1 0x01
00001d7a: PUSH1 0xa0
00001d7c: SHL
00001d7d: SUB
00001d7e: AND
00001d7f: PUSH2 0x36bf
00001d82: JUMP
00001d83: JUMPDEST
00001d84: PUSH2 0x1da1
00001d87: JUMPI
00001d88: PUSH2 0x1d9c
00001d8b: PUSH1 0x01
00001d8d: PUSH1 0x01
00001d8f: PUSH1 0xa0
00001d91: SHL
00001d92: SUB
00001d93: DUP4
00001d94: AND
00001d95: CALLER
00001d96: ADDRESS
00001d97: DUP5
00001d98: PUSH2 0x3790
00001d9b: JUMP
00001d9c: JUMPDEST
00001d9d: PUSH2 0x1def
00001da0: JUMP
00001da1: JUMPDEST
00001da2: DUP1
00001da3: DUP14
00001da4: DUP5
00001da5: DUP2
00001da6: MLOAD
00001da7: DUP2
00001da8: LT
00001da9: PUSH2 0x1dae
00001dac: JUMPI
00001dad: INVALID
00001dae: JUMPDEST
00001daf: PUSH1 0x20
00001db1: MUL
00001db2: PUSH1 0x20
00001db4: ADD
00001db5: ADD
00001db6: MLOAD
00001db7: GT
00001db8: ISZERO
00001db9: PUSH2 0x1def
00001dbc: JUMPI
00001dbd: PUSH2 0x1def
00001dc0: CALLER
00001dc1: DUP3
00001dc2: DUP16
00001dc3: DUP7
00001dc4: DUP2
00001dc5: MLOAD
00001dc6: DUP2
00001dc7: LT
00001dc8: PUSH2 0x1dcd
00001dcb: JUMPI
00001dcc: INVALID
00001dcd: JUMPDEST
00001dce: PUSH1 0x20
00001dd0: MUL
00001dd1: PUSH1 0x20
00001dd3: ADD
00001dd4: ADD
00001dd5: MLOAD
00001dd6: SUB
00001dd7: DUP5
00001dd8: PUSH1 0x01
00001dda: PUSH1 0x01
00001ddc: PUSH1 0xa0
00001dde: SHL
00001ddf: SUB
00001de0: AND
00001de1: PUSH2 0x2c0f
00001de4: SWAP1
00001de5: SWAP3
00001de6: SWAP2
00001de7: SWAP1
00001de8: PUSH4 0xffffffff
00001ded: AND
00001dee: JUMP
00001def: JUMPDEST
00001df0: PUSH2 0x1e0a
00001df3: DUP2
00001df4: DUP10
00001df5: DUP6
00001df6: PUSH1 0x02
00001df8: DUP2
00001df9: LT
00001dfa: PUSH2 0x1dff
00001dfd: JUMPI
00001dfe: INVALID
00001dff: JUMPDEST
00001e00: PUSH1 0x20
00001e02: MUL
00001e03: ADD
00001e04: MLOAD
00001e05: SWAP1
00001e06: PUSH2 0x3736
00001e09: JUMP
00001e0a: JUMPDEST
00001e0b: DUP8
00001e0c: DUP5
00001e0d: PUSH1 0x02
00001e0f: DUP2
00001e10: LT
00001e11: PUSH2 0x1e16
00001e14: JUMPI
00001e15: INVALID
00001e16: JUMPDEST
00001e17: PUSH1 0x20
00001e19: MUL
00001e1a: ADD
00001e1b: MSTORE
00001e1c: PUSH1 0x01
00001e1e: PUSH1 0x01
00001e20: PUSH1 0xa0
00001e22: SHL
00001e23: SUB
00001e24: DUP3
00001e25: AND
00001e26: CALLER
00001e27: PUSH32 0x4a1a2a6176e9646d9e3157f7c2ab3c499f18337c0b0828cfb28e0a61de4a11f7
00001e48: DUP4
00001e49: DUP11
00001e4a: DUP8
00001e4b: PUSH1 0x02
00001e4d: DUP2
00001e4e: LT
00001e4f: PUSH2 0x1e54
00001e52: JUMPI
00001e53: INVALID
00001e54: JUMPDEST
00001e55: PUSH1 0x20
00001e57: SWAP1
00001e58: DUP2
00001e59: MUL
00001e5a: SWAP2
00001e5b: SWAP1
00001e5c: SWAP2
00001e5d: ADD
00001e5e: MLOAD
00001e5f: PUSH1 0x40
00001e61: DUP1
00001e62: MLOAD
00001e63: SWAP4
00001e64: DUP5
00001e65: MSTORE
00001e66: SWAP2
00001e67: DUP4
00001e68: ADD
00001e69: MSTORE
00001e6a: DUP2
00001e6b: DUP2
00001e6c: ADD
00001e6d: DUP10
00001e6e: SWAP1
00001e6f: MSTORE
00001e70: MLOAD
00001e71: SWAP1
00001e72: DUP2
00001e73: SWAP1
00001e74: SUB
00001e75: PUSH1 0x60
00001e77: ADD
00001e78: SWAP1
00001e79: LOG3
00001e7a: DUP2
00001e7b: PUSH1 0x01
00001e7d: PUSH1 0x01
00001e7f: PUSH1 0xa0
00001e81: SHL
00001e82: SUB
00001e83: AND
00001e84: DUP11
00001e85: PUSH1 0x01
00001e87: PUSH1 0x01
00001e89: PUSH1 0xa0
00001e8b: SHL
00001e8c: SUB
00001e8d: AND
00001e8e: PUSH1 0x00
00001e90: DUP1
00001e91: MLOAD
00001e92: PUSH1 0x20
00001e94: PUSH2 0x4aef
00001e97: DUP4
00001e98: CODECOPY
00001e99: DUP2
00001e9a: MLOAD
00001e9b: SWAP2
00001e9c: MSTORE
00001e9d: DUP10
00001e9e: DUP7
00001e9f: PUSH1 0x02
00001ea1: DUP2
00001ea2: LT
00001ea3: PUSH2 0x1ea8
00001ea6: JUMPI
00001ea7: INVALID
00001ea8: JUMPDEST
00001ea9: PUSH1 0x20
00001eab: MUL
00001eac: ADD
00001ead: MLOAD
00001eae: DUP8
00001eaf: PUSH1 0x40
00001eb1: MLOAD
00001eb2: DUP1
00001eb3: DUP4
00001eb4: DUP2
00001eb5: MSTORE
00001eb6: PUSH1 0x20
00001eb8: ADD
00001eb9: DUP3
00001eba: DUP2
00001ebb: MSTORE
00001ebc: PUSH1 0x20
00001ebe: ADD
00001ebf: SWAP3
00001ec0: POP
00001ec1: POP
00001ec2: POP
00001ec3: PUSH1 0x40
00001ec5: MLOAD
00001ec6: DUP1
00001ec7: SWAP2
00001ec8: SUB
00001ec9: SWAP1
00001eca: LOG3
00001ecb: POP
00001ecc: POP
00001ecd: PUSH1 0x01
00001ecf: ADD
00001ed0: PUSH2 0x1cd0
00001ed3: JUMP
00001ed4: JUMPDEST
00001ed5: POP
00001ed6: DUP4
00001ed7: MLOAD
00001ed8: PUSH2 0x1eee
00001edb: SWAP1
00001edc: PUSH1 0x01
00001ede: SWAP1
00001edf: PUSH1 0x02
00001ee1: SWAP1
00001ee2: DUP8
00001ee3: DUP4
00001ee4: JUMPDEST
00001ee5: PUSH1 0x20
00001ee7: MUL
00001ee8: ADD
00001ee9: MLOAD
00001eea: PUSH2 0x37d1
00001eed: JUMP
00001eee: JUMPDEST
00001eef: PUSH1 0x20
00001ef1: DUP5
00001ef2: ADD
00001ef3: MLOAD
00001ef4: DUP5
00001ef5: MLOAD
00001ef6: MUL
00001ef7: PUSH1 0x06
00001ef9: SSTORE
00001efa: DUP9
00001efb: DUP4
00001efc: LT
00001efd: ISZERO
00001efe: PUSH2 0x1f43
00001f01: JUMPI
00001f02: PUSH1 0x40
00001f04: DUP1
00001f05: MLOAD
00001f06: PUSH3 0x461bcd
00001f0a: PUSH1 0xe5
00001f0c: SHL
00001f0d: DUP2
00001f0e: MSTORE
00001f0f: PUSH1 0x20
00001f11: PUSH1 0x04
00001f13: DUP3
00001f14: ADD
00001f15: MSTORE
00001f16: PUSH1 0x12
00001f18: PUSH1 0x24
00001f1a: DUP3
00001f1b: ADD
00001f1c: MSTORE
00001f1d: PUSH18 0x4552525f52455455524e5f544f4f5f4c4f57
00001f30: PUSH1 0x70
00001f32: SHL
00001f33: PUSH1 0x44
00001f35: DUP3
00001f36: ADD
00001f37: MSTORE
00001f38: SWAP1
00001f39: MLOAD
00001f3a: SWAP1
00001f3b: DUP2
00001f3c: SWAP1
00001f3d: SUB
00001f3e: PUSH1 0x64
00001f40: ADD
00001f41: SWAP1
00001f42: REVERT
00001f43: JUMPDEST
00001f44: PUSH1 0x40
00001f46: DUP1
00001f47: MLOAD
00001f48: PUSH4 0x219e412d
00001f4d: PUSH1 0xe2
00001f4f: SHL
00001f50: DUP2
00001f51: MSTORE
00001f52: CALLER
00001f53: PUSH1 0x04
00001f55: DUP3
00001f56: ADD
00001f57: MSTORE
00001f58: PUSH1 0x24
00001f5a: DUP2
00001f5b: ADD
00001f5c: DUP6
00001f5d: SWAP1
00001f5e: MSTORE
00001f5f: SWAP1
00001f60: MLOAD
00001f61: PUSH1 0x01
00001f63: PUSH1 0x01
00001f65: PUSH1 0xa0
00001f67: SHL
00001f68: SUB
00001f69: DUP10
00001f6a: AND
00001f6b: SWAP2
00001f6c: PUSH4 0x867904b4
00001f71: SWAP2
00001f72: PUSH1 0x44
00001f74: DUP1
00001f75: DUP4
00001f76: ADD
00001f77: SWAP3
00001f78: PUSH1 0x00
00001f7a: SWAP3
00001f7b: SWAP2
00001f7c: SWAP1
00001f7d: DUP3
00001f7e: SWAP1
00001f7f: SUB
00001f80: ADD
00001f81: DUP2
00001f82: DUP4
00001f83: DUP8
00001f84: DUP1
00001f85: EXTCODESIZE
00001f86: ISZERO
00001f87: DUP1
00001f88: ISZERO
00001f89: PUSH2 0x1f91
00001f8c: JUMPI
00001f8d: PUSH1 0x00
00001f8f: DUP1
00001f90: REVERT
00001f91: JUMPDEST
00001f92: POP
00001f93: GAS
00001f94: CALL
00001f95: ISZERO
00001f96: DUP1
00001f97: ISZERO
00001f98: PUSH2 0x1fa5
00001f9b: JUMPI
00001f9c: RETURNDATASIZE
00001f9d: PUSH1 0x00
00001f9f: DUP1
00001fa0: RETURNDATACOPY
00001fa1: RETURNDATASIZE
00001fa2: PUSH1 0x00
00001fa4: REVERT
00001fa5: JUMPDEST
00001fa6: POP
00001fa7: POP
00001fa8: PUSH1 0x01
00001faa: PUSH1 0x04
00001fac: SSTORE
00001fad: POP
00001fae: SWAP3
00001faf: SWAP12
00001fb0: SWAP11
00001fb1: POP
00001fb2: POP
00001fb3: POP
00001fb4: POP
00001fb5: POP
00001fb6: POP
00001fb7: POP
00001fb8: POP
00001fb9: POP
00001fba: POP
00001fbb: POP
00001fbc: JUMP
00001fbd: JUMPDEST
00001fbe: PUSH1 0x60
00001fc0: PUSH1 0x00
00001fc2: PUSH1 0x09
00001fc4: PUSH1 0x00
00001fc6: SWAP1
00001fc7: SLOAD
00001fc8: SWAP1
00001fc9: PUSH2 0x0100
00001fcc: EXP
00001fcd: SWAP1
00001fce: DIV
00001fcf: PUSH1 0x01
00001fd1: PUSH1 0x01
00001fd3: PUSH1 0xa0
00001fd5: SHL
00001fd6: SUB
00001fd7: AND
00001fd8: PUSH1 0x01
00001fda: PUSH1 0x01
00001fdc: PUSH1 0xa0
00001fde: SHL
00001fdf: SUB
00001fe0: AND
00001fe1: PUSH4 0x18160ddd
00001fe6: PUSH1 0x40
00001fe8: MLOAD
00001fe9: DUP2
00001fea: PUSH4 0xffffffff
00001fef: AND
00001ff0: PUSH1 0xe0
00001ff2: SHL
00001ff3: DUP2
00001ff4: MSTORE
00001ff5: PUSH1 0x04
00001ff7: ADD
00001ff8: PUSH1 0x20
00001ffa: PUSH1 0x40
00001ffc: MLOAD
00001ffd: DUP1
00001ffe: DUP4
00001fff: SUB
00002000: DUP2
00002001: DUP7
00002002: DUP1
00002003: EXTCODESIZE
00002004: ISZERO
00002005: DUP1
00002006: ISZERO
00002007: PUSH2 0x200f
0000200a: JUMPI
0000200b: PUSH1 0x00
0000200d: DUP1
0000200e: REVERT
0000200f: JUMPDEST
00002010: POP
00002011: GAS
00002012: STATICCALL
00002013: ISZERO
00002014: DUP1
00002015: ISZERO
00002016: PUSH2 0x2023
00002019: JUMPI
0000201a: RETURNDATASIZE
0000201b: PUSH1 0x00
0000201d: DUP1
0000201e: RETURNDATACOPY
0000201f: RETURNDATASIZE
00002020: PUSH1 0x00
00002022: REVERT
00002023: JUMPDEST
00002024: POP
00002025: POP
00002026: POP
00002027: POP
00002028: PUSH1 0x40
0000202a: MLOAD
0000202b: RETURNDATASIZE
0000202c: PUSH1 0x20
0000202e: DUP2
0000202f: LT
00002030: ISZERO
00002031: PUSH2 0x2039
00002034: JUMPI
00002035: PUSH1 0x00
00002037: DUP1
00002038: REVERT
00002039: JUMPDEST
0000203a: POP
0000203b: MLOAD
0000203c: SWAP1
0000203d: POP
0000203e: PUSH2 0x2045
00002041: PUSH2 0x4a50
00002044: JUMP
00002045: JUMPDEST
00002046: PUSH2 0x204e
00002049: DUP7
0000204a: PUSH2 0x2dd9
0000204d: JUMP
0000204e: JUMPDEST
0000204f: SWAP1
00002050: POP
00002051: PUSH1 0x00
00002053: PUSH2 0x206d
00002056: DUP4
00002057: DUP4
00002058: DUP9
00002059: PUSH1 0x02
0000205b: DUP2
0000205c: LT
0000205d: PUSH2 0x2062
00002060: JUMPI
00002061: INVALID
00002062: JUMPDEST
00002063: PUSH1 0x20
00002065: MUL
00002066: ADD
00002067: MLOAD
00002068: DUP8
00002069: PUSH2 0x3855
0000206c: JUMP
0000206d: JUMPDEST
0000206e: PUSH1 0x40
00002070: DUP1
00002071: MLOAD
00002072: PUSH1 0x02
00002074: DUP1
00002075: DUP3
00002076: MSTORE
00002077: PUSH1 0x60
00002079: DUP1
0000207a: DUP4
0000207b: ADD
0000207c: DUP5
0000207d: MSTORE
0000207e: SWAP4
0000207f: SWAP5
00002080: POP
00002081: SWAP1
00002082: SWAP2
00002083: PUSH1 0x20
00002085: DUP4
00002086: ADD
00002087: SWAP1
00002088: DUP1
00002089: CALLDATASIZE
0000208a: DUP4
0000208b: CALLDATACOPY
0000208c: ADD
0000208d: SWAP1
0000208e: POP
0000208f: POP
00002090: SWAP1
00002091: POP
00002092: PUSH2 0x20a4
00002095: DUP5
00002096: DUP5
00002097: PUSH1 0x00
00002099: JUMPDEST
0000209a: PUSH1 0x20
0000209c: MUL
0000209d: ADD
0000209e: MLOAD
0000209f: DUP5
000020a0: PUSH2 0x390b
000020a3: JUMP
000020a4: JUMPDEST
000020a5: DUP2
000020a6: PUSH1 0x00
000020a8: DUP2
000020a9: MLOAD
000020aa: DUP2
000020ab: LT
000020ac: PUSH2 0x20b1
000020af: JUMPI
000020b0: INVALID
000020b1: JUMPDEST
000020b2: PUSH1 0x20
000020b4: SWAP1
000020b5: DUP2
000020b6: MUL
000020b7: SWAP2
000020b8: SWAP1
000020b9: SWAP2
000020ba: ADD
000020bb: ADD
000020bc: MSTORE
000020bd: PUSH2 0x20c8
000020c0: DUP5
000020c1: DUP5
000020c2: PUSH1 0x01
000020c4: PUSH2 0x2099
000020c7: JUMP
000020c8: JUMPDEST
000020c9: DUP2
000020ca: PUSH1 0x01
000020cc: DUP2
000020cd: MLOAD
000020ce: DUP2
000020cf: LT
000020d0: PUSH2 0x20d5
000020d3: JUMPI
000020d4: INVALID
000020d5: JUMPDEST
000020d6: PUSH1 0x20
000020d8: SWAP1
000020d9: DUP2
000020da: MUL
000020db: SWAP2
000020dc: SWAP1
000020dd: SWAP2
000020de: ADD
000020df: ADD
000020e0: MSTORE
000020e1: SWAP4
000020e2: POP
000020e3: POP
000020e4: POP
000020e5: POP
000020e6: JUMPDEST
000020e7: SWAP4
000020e8: SWAP3
000020e9: POP
000020ea: POP
000020eb: POP
000020ec: JUMP
000020ed: JUMPDEST
000020ee: PUSH1 0x00
000020f0: SLOAD
000020f1: PUSH1 0x01
000020f3: PUSH1 0x01
000020f5: PUSH1 0xa0
000020f7: SHL
000020f8: SUB
000020f9: AND
000020fa: SWAP1
000020fb: JUMP
000020fc: JUMPDEST
000020fd: PUSH1 0x09
000020ff: SLOAD
00002100: PUSH1 0x01
00002102: PUSH1 0xa0
00002104: SHL
00002105: SWAP1
00002106: DIV
00002107: PUSH4 0xffffffff
0000210c: AND
0000210d: SWAP1
0000210e: JUMP
0000210f: JUMPDEST
00002110: PUSH1 0x07
00002112: SLOAD
00002113: SWAP1
00002114: JUMP
00002115: JUMPDEST
00002116: PUSH1 0x00
00002118: DUP1
00002119: PUSH2 0x2120
0000211c: PUSH2 0x3432
0000211f: JUMP
00002120: JUMPDEST
00002121: PUSH1 0x01
00002123: PUSH1 0x01
00002125: PUSH1 0xa0
00002127: SHL
00002128: SUB
00002129: DUP1
0000212a: DUP7
0000212b: AND
0000212c: PUSH1 0x00
0000212e: SWAP1
0000212f: DUP2
00002130: MSTORE
00002131: PUSH1 0x08
00002133: PUSH1 0x20
00002135: MSTORE
00002136: PUSH1 0x40
00002138: DUP1
00002139: DUP3
0000213a: KECCAK256
0000213b: SLOAD
0000213c: SWAP3
0000213d: DUP8
0000213e: AND
0000213f: DUP3
00002140: MSTORE
00002141: DUP2
00002142: KECCAK256
00002143: SLOAD
00002144: SWAP1
00002145: DUP1
00002146: PUSH2 0x214f
00002149: DUP5
0000214a: DUP5
0000214b: PUSH2 0x3293
0000214e: JUMP
0000214f: JUMPDEST
00002150: SWAP2
00002151: POP
00002152: SWAP2
00002153: POP
00002154: PUSH2 0x2160
00002157: DUP10
00002158: DUP10
00002159: DUP5
0000215a: DUP5
0000215b: DUP12
0000215c: PUSH2 0x39c8
0000215f: JUMP
00002160: JUMPDEST
00002161: SWAP6
00002162: POP
00002163: SWAP6
00002164: POP
00002165: POP
00002166: POP
00002167: POP
00002168: POP
00002169: SWAP4
0000216a: POP
0000216b: SWAP4
0000216c: SWAP2
0000216d: POP
0000216e: POP
0000216f: JUMP
00002170: JUMPDEST
00002171: PUSH1 0x60
00002173: PUSH1 0x02
00002175: PUSH1 0x04
00002177: SLOAD
00002178: EQ
00002179: ISZERO
0000217a: PUSH2 0x21b8
0000217d: JUMPI
0000217e: PUSH1 0x40
00002180: DUP1
00002181: MLOAD
00002182: PUSH3 0x461bcd
00002186: PUSH1 0xe5
00002188: SHL
00002189: DUP2
0000218a: MSTORE
0000218b: PUSH1 0x20
0000218d: PUSH1 0x04
0000218f: DUP3
00002190: ADD
00002191: MSTORE
00002192: PUSH1 0x1f
00002194: PUSH1 0x24
00002196: DUP3
00002197: ADD
00002198: MSTORE
00002199: PUSH1 0x00
0000219b: DUP1
0000219c: MLOAD
0000219d: PUSH1 0x20
0000219f: PUSH2 0x4a6f
000021a2: DUP4
000021a3: CODECOPY
000021a4: DUP2
000021a5: MLOAD
000021a6: SWAP2
000021a7: MSTORE
000021a8: PUSH1 0x44
000021aa: DUP3
000021ab: ADD
000021ac: MSTORE
000021ad: SWAP1
000021ae: MLOAD
000021af: SWAP1
000021b0: DUP2
000021b1: SWAP1
000021b2: SUB
000021b3: PUSH1 0x64
000021b5: ADD
000021b6: SWAP1
000021b7: REVERT
000021b8: JUMPDEST
000021b9: PUSH1 0x02
000021bb: PUSH1 0x04
000021bd: SSTORE
000021be: PUSH2 0x21c5
000021c1: PUSH2 0x3432
000021c4: JUMP
000021c5: JUMPDEST
000021c6: PUSH1 0x00
000021c8: PUSH2 0x21d2
000021cb: DUP5
000021cc: DUP5
000021cd: DUP8
000021ce: PUSH2 0x347a
000021d1: JUMP
000021d2: JUMPDEST
000021d3: SWAP1
000021d4: POP
000021d5: PUSH1 0x00
000021d7: PUSH1 0x09
000021d9: PUSH1 0x00
000021db: SWAP1
000021dc: SLOAD
000021dd: SWAP1
000021de: PUSH2 0x0100
000021e1: EXP
000021e2: SWAP1
000021e3: DIV
000021e4: PUSH1 0x01
000021e6: PUSH1 0x01
000021e8: PUSH1 0xa0
000021ea: SHL
000021eb: SUB
000021ec: AND
000021ed: SWAP1
000021ee: POP
000021ef: PUSH1 0x00
000021f1: DUP2
000021f2: PUSH1 0x01
000021f4: PUSH1 0x01
000021f6: PUSH1 0xa0
000021f8: SHL
000021f9: SUB
000021fa: AND
000021fb: PUSH4 0x18160ddd
00002200: PUSH1 0x40
00002202: MLOAD
00002203: DUP2
00002204: PUSH4 0xffffffff
00002209: AND
0000220a: PUSH1 0xe0
0000220c: SHL
0000220d: DUP2
0000220e: MSTORE
0000220f: PUSH1 0x04
00002211: ADD
00002212: PUSH1 0x20
00002214: PUSH1 0x40
00002216: MLOAD
00002217: DUP1
00002218: DUP4
00002219: SUB
0000221a: DUP2
0000221b: DUP7
0000221c: DUP1
0000221d: EXTCODESIZE
0000221e: ISZERO
0000221f: DUP1
00002220: ISZERO
00002221: PUSH2 0x2229
00002224: JUMPI
00002225: PUSH1 0x00
00002227: DUP1
00002228: REVERT
00002229: JUMPDEST
0000222a: POP
0000222b: GAS
0000222c: STATICCALL
0000222d: ISZERO
0000222e: DUP1
0000222f: ISZERO
00002230: PUSH2 0x223d
00002233: JUMPI
00002234: RETURNDATASIZE
00002235: PUSH1 0x00
00002237: DUP1
00002238: RETURNDATACOPY
00002239: RETURNDATASIZE
0000223a: PUSH1 0x00
0000223c: REVERT
0000223d: JUMPDEST
0000223e: POP
0000223f: POP
00002240: POP
00002241: POP
00002242: PUSH1 0x40
00002244: MLOAD
00002245: RETURNDATASIZE
00002246: PUSH1 0x20
00002248: DUP2
00002249: LT
0000224a: ISZERO
0000224b: PUSH2 0x2253
0000224e: JUMPI
0000224f: PUSH1 0x00
00002251: DUP1
00002252: REVERT
00002253: JUMPDEST
00002254: POP
00002255: MLOAD
00002256: PUSH1 0x40
00002258: DUP1
00002259: MLOAD
0000225a: PUSH4 0xa24835d1
0000225f: PUSH1 0xe0
00002261: SHL
00002262: DUP2
00002263: MSTORE
00002264: CALLER
00002265: PUSH1 0x04
00002267: DUP3
00002268: ADD
00002269: MSTORE
0000226a: PUSH1 0x24
0000226c: DUP2
0000226d: ADD
0000226e: DUP11
0000226f: SWAP1
00002270: MSTORE
00002271: SWAP1
00002272: MLOAD
00002273: SWAP2
00002274: SWAP3
00002275: POP
00002276: PUSH1 0x01
00002278: PUSH1 0x01
0000227a: PUSH1 0xa0
0000227c: SHL
0000227d: SUB
0000227e: DUP5
0000227f: AND
00002280: SWAP2
00002281: PUSH4 0xa24835d1
00002286: SWAP2
00002287: PUSH1 0x44
00002289: DUP1
0000228a: DUP3
0000228b: ADD
0000228c: SWAP3
0000228d: PUSH1 0x00
0000228f: SWAP3
00002290: SWAP1
00002291: SWAP2
00002292: SWAP1
00002293: DUP3
00002294: SWAP1
00002295: SUB
00002296: ADD
00002297: DUP2
00002298: DUP4
00002299: DUP8
0000229a: DUP1
0000229b: EXTCODESIZE
0000229c: ISZERO
0000229d: DUP1
0000229e: ISZERO
0000229f: PUSH2 0x22a7
000022a2: JUMPI
000022a3: PUSH1 0x00
000022a5: DUP1
000022a6: REVERT
000022a7: JUMPDEST
000022a8: POP
000022a9: GAS
000022aa: CALL
000022ab: ISZERO
000022ac: DUP1
000022ad: ISZERO
000022ae: PUSH2 0x22bb
000022b1: JUMPI
000022b2: RETURNDATASIZE
000022b3: PUSH1 0x00
000022b5: DUP1
000022b6: RETURNDATACOPY
000022b7: RETURNDATASIZE
000022b8: PUSH1 0x00
000022ba: REVERT
000022bb: JUMPDEST
000022bc: POP
000022bd: POP
000022be: POP
000022bf: POP
000022c0: PUSH1 0x00
000022c2: PUSH2 0x22d4
000022c5: DUP9
000022c6: DUP4
000022c7: PUSH2 0x39f8
000022ca: SWAP1
000022cb: SWAP2
000022cc: SWAP1
000022cd: PUSH4 0xffffffff
000022d2: AND
000022d3: JUMP
000022d4: JUMPDEST
000022d5: SWAP1
000022d6: POP
000022d7: PUSH2 0x22de
000022da: PUSH2 0x4a50
000022dd: JUMP
000022de: JUMPDEST
000022df: PUSH2 0x22e6
000022e2: PUSH2 0x4a50
000022e5: JUMP
000022e6: JUMPDEST
000022e7: PUSH2 0x22f0
000022ea: PUSH1 0x00
000022ec: PUSH2 0x2cc7
000022ef: JUMP
000022f0: JUMPDEST
000022f1: PUSH1 0x20
000022f3: DUP5
000022f4: ADD
000022f5: MSTORE
000022f6: DUP3
000022f7: MSTORE
000022f8: PUSH1 0x60
000022fa: PUSH2 0x2304
000022fd: DUP12
000022fe: DUP7
000022ff: DUP6
00002300: PUSH2 0x2ea0
00002303: JUMP
00002304: JUMPDEST
00002305: SWAP1
00002306: POP
00002307: PUSH1 0x00
00002309: JUMPDEST
0000230a: PUSH1 0x02
0000230c: DUP2
0000230d: LT
0000230e: ISZERO
0000230f: PUSH2 0x249c
00002312: JUMPI
00002313: PUSH1 0x00
00002315: DUP12
00002316: DUP3
00002317: DUP2
00002318: MLOAD
00002319: DUP2
0000231a: LT
0000231b: PUSH2 0x2320
0000231e: JUMPI
0000231f: INVALID
00002320: JUMPDEST
00002321: PUSH1 0x20
00002323: MUL
00002324: PUSH1 0x20
00002326: ADD
00002327: ADD
00002328: MLOAD
00002329: SWAP1
0000232a: POP
0000232b: PUSH1 0x00
0000232d: DUP4
0000232e: DUP4
0000232f: DUP2
00002330: MLOAD
00002331: DUP2
00002332: LT
00002333: PUSH2 0x2338
00002336: JUMPI
00002337: INVALID
00002338: JUMPDEST
00002339: PUSH1 0x20
0000233b: MUL
0000233c: PUSH1 0x20
0000233e: ADD
0000233f: ADD
00002340: MLOAD
00002341: SWAP1
00002342: POP
00002343: DUP12
00002344: DUP4
00002345: DUP2
00002346: MLOAD
00002347: DUP2
00002348: LT
00002349: PUSH2 0x234e
0000234c: JUMPI
0000234d: INVALID
0000234e: JUMPDEST
0000234f: PUSH1 0x20
00002351: MUL
00002352: PUSH1 0x20
00002354: ADD
00002355: ADD
00002356: MLOAD
00002357: DUP2
00002358: LT
00002359: ISZERO
0000235a: PUSH2 0x23a3
0000235d: JUMPI
0000235e: PUSH1 0x40
00002360: DUP1
00002361: MLOAD
00002362: PUSH3 0x461bcd
00002366: PUSH1 0xe5
00002368: SHL
00002369: DUP2
0000236a: MSTORE
0000236b: PUSH1 0x20
0000236d: PUSH1 0x04
0000236f: DUP3
00002370: ADD
00002371: MSTORE
00002372: PUSH1 0x16
00002374: PUSH1 0x24
00002376: DUP3
00002377: ADD
00002378: MSTORE
00002379: PUSH22 0x11549497d6915493d7d5105491d15517d05353d55395
00002390: PUSH1 0x52
00002392: SHL
00002393: PUSH1 0x44
00002395: DUP3
00002396: ADD
00002397: MSTORE
00002398: SWAP1
00002399: MLOAD
0000239a: SWAP1
0000239b: DUP2
0000239c: SWAP1
0000239d: SUB
0000239e: PUSH1 0x64
000023a0: ADD
000023a1: SWAP1
000023a2: REVERT
000023a3: JUMPDEST
000023a4: PUSH2 0x23be
000023a7: DUP2
000023a8: DUP8
000023a9: DUP6
000023aa: PUSH1 0x02
000023ac: DUP2
000023ad: LT
000023ae: PUSH2 0x23b3
000023b1: JUMPI
000023b2: INVALID
000023b3: JUMPDEST
000023b4: PUSH1 0x20
000023b6: MUL
000023b7: ADD
000023b8: MLOAD
000023b9: SWAP1
000023ba: PUSH2 0x39f8
000023bd: JUMP
000023be: JUMPDEST
000023bf: DUP6
000023c0: DUP5
000023c1: PUSH1 0x02
000023c3: DUP2
000023c4: LT
000023c5: PUSH2 0x23ca
000023c8: JUMPI
000023c9: INVALID
000023ca: JUMPDEST
000023cb: PUSH1 0x20
000023cd: MUL
000023ce: ADD
000023cf: MSTORE
000023d0: PUSH2 0x23e3
000023d3: PUSH1 0x01
000023d5: PUSH1 0x01
000023d7: PUSH1 0xa0
000023d9: SHL
000023da: SUB
000023db: DUP4
000023dc: AND
000023dd: CALLER
000023de: DUP4
000023df: PUSH2 0x2c0f
000023e2: JUMP
000023e3: JUMPDEST
000023e4: PUSH1 0x01
000023e6: PUSH1 0x01
000023e8: PUSH1 0xa0
000023ea: SHL
000023eb: SUB
000023ec: DUP3
000023ed: AND
000023ee: CALLER
000023ef: PUSH32 0xbc7d19d505c7ec4db83f3b51f19fb98c4c8a99922e7839d1ee608dfbee29501b
00002410: DUP4
00002411: DUP9
00002412: DUP8
00002413: PUSH1 0x02
00002415: DUP2
00002416: LT
00002417: PUSH2 0x241c
0000241a: JUMPI
0000241b: INVALID
0000241c: JUMPDEST
0000241d: PUSH1 0x20
0000241f: SWAP1
00002420: DUP2
00002421: MUL
00002422: SWAP2
00002423: SWAP1
00002424: SWAP2
00002425: ADD
00002426: MLOAD
00002427: PUSH1 0x40
00002429: DUP1
0000242a: MLOAD
0000242b: SWAP4
0000242c: DUP5
0000242d: MSTORE
0000242e: SWAP2
0000242f: DUP4
00002430: ADD
00002431: MSTORE
00002432: DUP2
00002433: DUP2
00002434: ADD
00002435: DUP13
00002436: SWAP1
00002437: MSTORE
00002438: MLOAD
00002439: SWAP1
0000243a: DUP2
0000243b: SWAP1
0000243c: SUB
0000243d: PUSH1 0x60
0000243f: ADD
00002440: SWAP1
00002441: LOG3
00002442: DUP2
00002443: PUSH1 0x01
00002445: PUSH1 0x01
00002447: PUSH1 0xa0
00002449: SHL
0000244a: SUB
0000244b: AND
0000244c: DUP10
0000244d: PUSH1 0x01
0000244f: PUSH1 0x01
00002451: PUSH1 0xa0
00002453: SHL
00002454: SUB
00002455: AND
00002456: PUSH1 0x00
00002458: DUP1
00002459: MLOAD
0000245a: PUSH1 0x20
0000245c: PUSH2 0x4aef
0000245f: DUP4
00002460: CODECOPY
00002461: DUP2
00002462: MLOAD
00002463: SWAP2
00002464: MSTORE
00002465: DUP8
00002466: DUP7
00002467: PUSH1 0x02
00002469: DUP2
0000246a: LT
0000246b: PUSH2 0x2470
0000246e: JUMPI
0000246f: INVALID
00002470: JUMPDEST
00002471: PUSH1 0x20
00002473: MUL
00002474: ADD
00002475: MLOAD
00002476: DUP11
00002477: PUSH1 0x40
00002479: MLOAD
0000247a: DUP1
0000247b: DUP4
0000247c: DUP2
0000247d: MSTORE
0000247e: PUSH1 0x20
00002480: ADD
00002481: DUP3
00002482: DUP2
00002483: MSTORE
00002484: PUSH1 0x20
00002486: ADD
00002487: SWAP3
00002488: POP
00002489: POP
0000248a: POP
0000248b: PUSH1 0x40
0000248d: MLOAD
0000248e: DUP1
0000248f: SWAP2
00002490: SUB
00002491: SWAP1
00002492: LOG3
00002493: POP
00002494: POP
00002495: PUSH1 0x01
00002497: ADD
00002498: PUSH2 0x2309
0000249b: JUMP
0000249c: JUMPDEST
0000249d: POP
0000249e: DUP2
0000249f: MLOAD
000024a0: PUSH2 0x24b0
000024a3: SWAP1
000024a4: PUSH1 0x01
000024a6: SWAP1
000024a7: PUSH1 0x02
000024a9: SWAP1
000024aa: DUP6
000024ab: DUP4
000024ac: PUSH2 0x1ee4
000024af: JUMP
000024b0: JUMPDEST
000024b1: PUSH1 0x20
000024b3: DUP3
000024b4: ADD
000024b5: MLOAD
000024b6: DUP3
000024b7: MLOAD
000024b8: MUL
000024b9: PUSH1 0x06
000024bb: SSTORE
000024bc: DUP7
000024bd: ISZERO
000024be: PUSH2 0x2524
000024c1: JUMPI
000024c2: PUSH1 0x00
000024c4: DUP2
000024c5: PUSH1 0x00
000024c7: DUP2
000024c8: MLOAD
000024c9: DUP2
000024ca: LT
000024cb: PUSH2 0x24d0
000024ce: JUMPI
000024cf: INVALID
000024d0: JUMPDEST
000024d1: PUSH1 0x20
000024d3: MUL
000024d4: PUSH1 0x20
000024d6: ADD
000024d7: ADD
000024d8: MLOAD
000024d9: SWAP1
000024da: POP
000024db: DUP2
000024dc: PUSH1 0x01
000024de: DUP2
000024df: MLOAD
000024e0: DUP2
000024e1: LT
000024e2: PUSH2 0x24e7
000024e5: JUMPI
000024e6: INVALID
000024e7: JUMPDEST
000024e8: PUSH1 0x20
000024ea: MUL
000024eb: PUSH1 0x20
000024ed: ADD
000024ee: ADD
000024ef: MLOAD
000024f0: DUP3
000024f1: PUSH1 0x00
000024f3: DUP2
000024f4: MLOAD
000024f5: DUP2
000024f6: LT
000024f7: PUSH2 0x24fc
000024fa: JUMPI
000024fb: INVALID
000024fc: JUMPDEST
000024fd: PUSH1 0x20
000024ff: MUL
00002500: PUSH1 0x20
00002502: ADD
00002503: ADD
00002504: DUP2
00002505: DUP2
00002506: MSTORE
00002507: POP
00002508: POP
00002509: DUP1
0000250a: DUP3
0000250b: PUSH1 0x01
0000250d: DUP2
0000250e: MLOAD
0000250f: DUP2
00002510: LT
00002511: PUSH2 0x2516
00002514: JUMPI
00002515: INVALID
00002516: JUMPDEST
00002517: PUSH1 0x20
00002519: MUL
0000251a: PUSH1 0x20
0000251c: ADD
0000251d: ADD
0000251e: DUP2
0000251f: DUP2
00002520: MSTORE
00002521: POP
00002522: POP
00002523: POP
00002524: JUMPDEST
00002525: PUSH1 0x01
00002527: PUSH1 0x04
00002529: SSTORE
0000252a: SWAP11
0000252b: SWAP10
0000252c: POP
0000252d: POP
0000252e: POP
0000252f: POP
00002530: POP
00002531: POP
00002532: POP
00002533: POP
00002534: POP
00002535: POP
00002536: JUMP
00002537: JUMPDEST
00002538: PUSH2 0x253f
0000253b: PUSH2 0x2ab1
0000253e: JUMP
0000253f: JUMPDEST
00002540: PUSH1 0x03
00002542: SLOAD
00002543: PUSH1 0x02
00002545: DUP1
00002546: SLOAD
00002547: PUSH1 0x01
00002549: PUSH1 0x01
0000254b: PUSH1 0xa0
0000254d: SHL
0000254e: SUB
0000254f: NOT
00002550: AND
00002551: PUSH1 0x01
00002553: PUSH1 0x01
00002555: PUSH1 0xa0
00002557: SHL
00002558: SUB
00002559: SWAP1
0000255a: SWAP3
0000255b: AND
0000255c: SWAP2
0000255d: SWAP1
0000255e: SWAP2
0000255f: OR
00002560: SWAP1
00002561: SSTORE
00002562: JUMP
00002563: JUMPDEST
00002564: PUSH1 0x00
00002566: DUP1
00002567: PUSH2 0x256e
0000256a: PUSH2 0x3432
0000256d: JUMP
0000256e: JUMPDEST
0000256f: PUSH1 0x01
00002571: PUSH1 0x01
00002573: PUSH1 0xa0
00002575: SHL
00002576: SUB
00002577: DUP1
00002578: DUP7
00002579: AND
0000257a: PUSH1 0x00
0000257c: SWAP1
0000257d: DUP2
0000257e: MSTORE
0000257f: PUSH1 0x08
00002581: PUSH1 0x20
00002583: MSTORE
00002584: PUSH1 0x40
00002586: DUP1
00002587: DUP3
00002588: KECCAK256
00002589: SLOAD
0000258a: SWAP3
0000258b: DUP8
0000258c: AND
0000258d: DUP3
0000258e: MSTORE
0000258f: DUP2
00002590: KECCAK256
00002591: SLOAD
00002592: SWAP1
00002593: DUP1
00002594: PUSH2 0x259d
00002597: DUP5
00002598: DUP5
00002599: PUSH2 0x3293
0000259c: JUMP
0000259d: JUMPDEST
0000259e: SWAP2
0000259f: POP
000025a0: SWAP2
000025a1: POP
000025a2: PUSH1 0x00
000025a4: PUSH2 0x25ac
000025a7: DUP9
000025a8: PUSH2 0x3a55
000025ab: JUMP
000025ac: JUMPDEST
000025ad: SWAP1
000025ae: POP
000025af: PUSH1 0x00
000025b1: PUSH2 0x25c4
000025b4: DUP5
000025b5: DUP5
000025b6: PUSH2 0x25bf
000025b9: DUP13
000025ba: DUP7
000025bb: PUSH2 0x3736
000025be: JUMP
000025bf: JUMPDEST
000025c0: PUSH2 0x3a8a
000025c3: JUMP
000025c4: JUMPDEST
000025c5: SWAP12
000025c6: SWAP2
000025c7: SWAP11
000025c8: POP
000025c9: SWAP1
000025ca: SWAP9
000025cb: POP
000025cc: POP
000025cd: POP
000025ce: POP
000025cf: POP
000025d0: POP
000025d1: POP
000025d2: POP
000025d3: POP
000025d4: JUMP
000025d5: JUMPDEST
000025d6: PUSH2 0x25dd
000025d9: PUSH2 0x2ab1
000025dc: JUMP
000025dd: JUMPDEST
000025de: PUSH1 0x07
000025e0: SLOAD
000025e1: PUSH1 0x02
000025e3: EQ
000025e4: PUSH2 0x2630
000025e7: JUMPI
000025e8: PUSH1 0x40
000025ea: DUP1
000025eb: MLOAD
000025ec: PUSH3 0x461bcd
000025f0: PUSH1 0xe5
000025f2: SHL
000025f3: DUP2
000025f4: MSTORE
000025f5: PUSH1 0x20
000025f7: PUSH1 0x04
000025f9: DUP3
000025fa: ADD
000025fb: MSTORE
000025fc: PUSH1 0x19
000025fe: PUSH1 0x24
00002600: DUP3
00002601: ADD
00002602: MSTORE
00002603: PUSH25 0x11549497d253959053125117d49154d154959157d0d3d55395
0000261d: PUSH1 0x3a
0000261f: SHL
00002620: PUSH1 0x44
00002622: DUP3
00002623: ADD
00002624: MSTORE
00002625: SWAP1
00002626: MLOAD
00002627: SWAP1
00002628: DUP2
00002629: SWAP1
0000262a: SUB
0000262b: PUSH1 0x64
0000262d: ADD
0000262e: SWAP1
0000262f: REVERT
00002630: JUMPDEST
00002631: PUSH1 0x09
00002633: PUSH1 0x00
00002635: SWAP1
00002636: SLOAD
00002637: SWAP1
00002638: PUSH2 0x0100
0000263b: EXP
0000263c: SWAP1
0000263d: DIV
0000263e: PUSH1 0x01
00002640: PUSH1 0x01
00002642: PUSH1 0xa0
00002644: SHL
00002645: SUB
00002646: AND
00002647: PUSH1 0x01
00002649: PUSH1 0x01
0000264b: PUSH1 0xa0
0000264d: SHL
0000264e: SUB
0000264f: AND
00002650: PUSH4 0x79ba5097
00002655: PUSH1 0x40
00002657: MLOAD
00002658: DUP2
00002659: PUSH4 0xffffffff
0000265e: AND
0000265f: PUSH1 0xe0
00002661: SHL
00002662: DUP2
00002663: MSTORE
00002664: PUSH1 0x04
00002666: ADD
00002667: PUSH1 0x00
00002669: PUSH1 0x40
0000266b: MLOAD
0000266c: DUP1
0000266d: DUP4
0000266e: SUB
0000266f: DUP2
00002670: PUSH1 0x00
00002672: DUP8
00002673: DUP1
00002674: EXTCODESIZE
00002675: ISZERO
00002676: DUP1
00002677: ISZERO
00002678: PUSH2 0x2680
0000267b: JUMPI
0000267c: PUSH1 0x00
0000267e: DUP1
0000267f: REVERT
00002680: JUMPDEST
00002681: POP
00002682: GAS
00002683: CALL
00002684: ISZERO
00002685: DUP1
00002686: ISZERO
00002687: PUSH2 0x2694
0000268a: JUMPI
0000268b: RETURNDATASIZE
0000268c: PUSH1 0x00
0000268e: DUP1
0000268f: RETURNDATACOPY
00002690: RETURNDATASIZE
00002691: PUSH1 0x00
00002693: REVERT
00002694: JUMPDEST
00002695: POP
00002696: POP
00002697: POP
00002698: POP
00002699: PUSH2 0x26a2
0000269c: PUSH1 0x00
0000269e: PUSH2 0x314b
000026a1: JUMP
000026a2: JUMPDEST
000026a3: PUSH1 0x09
000026a5: SLOAD
000026a6: PUSH1 0x01
000026a8: SWAP1
000026a9: PUSH1 0x01
000026ab: PUSH1 0x01
000026ad: PUSH1 0xa0
000026af: SHL
000026b0: SUB
000026b1: AND
000026b2: PUSH2 0x26b9
000026b5: PUSH2 0x143f
000026b8: JUMP
000026b9: JUMPDEST
000026ba: PUSH2 0xffff
000026bd: AND
000026be: PUSH32 0x6b08c2e2c9969e55a647a764db9b554d64dc42f1a704da11a6d5b129ad163f2c
000026df: PUSH1 0x40
000026e1: MLOAD
000026e2: PUSH1 0x40
000026e4: MLOAD
000026e5: DUP1
000026e6: SWAP2
000026e7: SUB
000026e8: SWAP1
000026e9: LOG4
000026ea: JUMP
000026eb: JUMPDEST
000026ec: PUSH1 0x01
000026ee: SWAP1
000026ef: JUMP
000026f0: JUMPDEST
000026f1: PUSH1 0x09
000026f3: SLOAD
000026f4: PUSH1 0x01
000026f6: PUSH1 0x01
000026f8: PUSH1 0xa0
000026fa: SHL
000026fb: SUB
000026fc: AND
000026fd: SWAP1
000026fe: JUMP
000026ff: JUMPDEST
00002700: PUSH1 0x01
00002702: SLOAD
00002703: PUSH1 0x01
00002705: PUSH1 0x01
00002707: PUSH1 0xa0
00002709: SHL
0000270a: SUB
0000270b: AND
0000270c: SWAP1
0000270d: JUMP
0000270e: JUMPDEST
0000270f: PUSH2 0x2716
00002712: PUSH2 0x2ab1
00002715: JUMP
00002716: JUMPDEST
00002717: PUSH1 0x00
00002719: PUSH2 0x273b
0000271c: PUSH23 0x2130b731b7b921b7b73b32b93a32b92ab833b930b232b9
00002734: PUSH1 0x49
00002736: SHL
00002737: PUSH2 0x3215
0000273a: JUMP
0000273b: JUMPDEST
0000273c: PUSH1 0x09
0000273e: SLOAD
0000273f: SWAP1
00002740: SWAP2
00002741: POP
00002742: PUSH1 0x00
00002744: SWAP1
00002745: PUSH1 0x01
00002747: PUSH1 0x01
00002749: PUSH1 0xa0
0000274b: SHL
0000274c: SUB
0000274d: AND
0000274e: PUSH2 0x2755
00002751: PUSH2 0x143f
00002754: JUMP
00002755: JUMPDEST
00002756: PUSH2 0xffff
00002759: AND
0000275a: PUSH32 0x6b08c2e2c9969e55a647a764db9b554d64dc42f1a704da11a6d5b129ad163f2c
0000277b: PUSH1 0x40
0000277d: MLOAD
0000277e: PUSH1 0x40
00002780: MLOAD
00002781: DUP1
00002782: SWAP2
00002783: SUB
00002784: SWAP1
00002785: LOG4
00002786: PUSH2 0x278e
00002789: DUP2
0000278a: PUSH2 0x2a33
0000278d: JUMP
0000278e: JUMPDEST
0000278f: PUSH1 0x40
00002791: DUP1
00002792: MLOAD
00002793: PUSH4 0x487ac64b
00002798: PUSH1 0xe1
0000279a: SHL
0000279b: DUP2
0000279c: MSTORE
0000279d: PUSH1 0x30
0000279f: PUSH1 0x04
000027a1: DUP3
000027a2: ADD
000027a3: MSTORE
000027a4: SWAP1
000027a5: MLOAD
000027a6: PUSH1 0x01
000027a8: PUSH1 0x01
000027aa: PUSH1 0xa0
000027ac: SHL
000027ad: SUB
000027ae: DUP4
000027af: AND
000027b0: SWAP2
000027b1: PUSH4 0x90f58c96
000027b6: SWAP2
000027b7: PUSH1 0x24
000027b9: DUP1
000027ba: DUP4
000027bb: ADD
000027bc: SWAP3
000027bd: PUSH1 0x00
000027bf: SWAP3
000027c0: SWAP2
000027c1: SWAP1
000027c2: DUP3
000027c3: SWAP1
000027c4: SUB
000027c5: ADD
000027c6: DUP2
000027c7: DUP4
000027c8: DUP8
000027c9: DUP1
000027ca: EXTCODESIZE
000027cb: ISZERO
000027cc: DUP1
000027cd: ISZERO
000027ce: PUSH2 0x27d6
000027d1: JUMPI
000027d2: PUSH1 0x00
000027d4: DUP1
000027d5: REVERT
000027d6: JUMPDEST
000027d7: POP
000027d8: GAS
000027d9: CALL
000027da: ISZERO
000027db: DUP1
000027dc: ISZERO
000027dd: PUSH2 0x27ea
000027e0: JUMPI
000027e1: RETURNDATASIZE
000027e2: PUSH1 0x00
000027e4: DUP1
000027e5: RETURNDATACOPY
000027e6: RETURNDATASIZE
000027e7: PUSH1 0x00
000027e9: REVERT
000027ea: JUMPDEST
000027eb: POP
000027ec: POP
000027ed: POP
000027ee: POP
000027ef: PUSH2 0x0f03
000027f2: PUSH2 0x192e
000027f5: JUMP
000027f6: JUMPDEST
000027f7: PUSH1 0x00
000027f9: PUSH2 0x1181
000027fc: DUP3
000027fd: JUMPDEST
000027fe: PUSH1 0x01
00002800: PUSH1 0x01
00002802: PUSH1 0xa0
00002804: SHL
00002805: SUB
00002806: DUP2
00002807: AND
00002808: PUSH1 0x00
0000280a: SWAP1
0000280b: DUP2
0000280c: MSTORE
0000280d: PUSH1 0x08
0000280f: PUSH1 0x20
00002811: MSTORE
00002812: PUSH1 0x40
00002814: DUP2
00002815: KECCAK256
00002816: SLOAD
00002817: DUP1
00002818: PUSH2 0x285e
0000281b: JUMPI
0000281c: PUSH1 0x40
0000281e: DUP1
0000281f: MLOAD
00002820: PUSH3 0x461bcd
00002824: PUSH1 0xe5
00002826: SHL
00002827: DUP2
00002828: MSTORE
00002829: PUSH1 0x20
0000282b: PUSH1 0x04
0000282d: DUP3
0000282e: ADD
0000282f: MSTORE
00002830: PUSH1 0x13
00002832: PUSH1 0x24
00002834: DUP3
00002835: ADD
00002836: MSTORE
00002837: PUSH19 0x4552525f494e56414c49445f52455345525645
0000284b: PUSH1 0x68
0000284d: SHL
0000284e: PUSH1 0x44
00002850: DUP3
00002851: ADD
00002852: MSTORE
00002853: SWAP1
00002854: MLOAD
00002855: SWAP1
00002856: DUP2
00002857: SWAP1
00002858: SUB
00002859: PUSH1 0x64
0000285b: ADD
0000285c: SWAP1
0000285d: REVERT
0000285e: JUMPDEST
0000285f: PUSH2 0x20e6
00002862: DUP2
00002863: PUSH2 0x2cb9
00002866: JUMP
00002867: JUMPDEST
00002868: PUSH1 0x00
0000286a: PUSH1 0x02
0000286c: PUSH1 0x04
0000286e: SLOAD
0000286f: EQ
00002870: ISZERO
00002871: PUSH2 0x28af
00002874: JUMPI
00002875: PUSH1 0x40
00002877: DUP1
00002878: MLOAD
00002879: PUSH3 0x461bcd
0000287d: PUSH1 0xe5
0000287f: SHL
00002880: DUP2
00002881: MSTORE
00002882: PUSH1 0x20
00002884: PUSH1 0x04
00002886: DUP3
00002887: ADD
00002888: MSTORE
00002889: PUSH1 0x1f
0000288b: PUSH1 0x24
0000288d: DUP3
0000288e: ADD
0000288f: MSTORE
00002890: PUSH1 0x00
00002892: DUP1
00002893: MLOAD
00002894: PUSH1 0x20
00002896: PUSH2 0x4a6f
00002899: DUP4
0000289a: CODECOPY
0000289b: DUP2
0000289c: MLOAD
0000289d: SWAP2
0000289e: MSTORE
0000289f: PUSH1 0x44
000028a1: DUP3
000028a2: ADD
000028a3: MSTORE
000028a4: SWAP1
000028a5: MLOAD
000028a6: SWAP1
000028a7: DUP2
000028a8: SWAP1
000028a9: SUB
000028aa: PUSH1 0x64
000028ac: ADD
000028ad: SWAP1
000028ae: REVERT
000028af: JUMPDEST
000028b0: PUSH1 0x02
000028b2: PUSH1 0x04
000028b4: SSTORE
000028b5: PUSH13 0x42616e636f724e6574776f726b
000028c3: PUSH1 0x98
000028c5: SHL
000028c6: PUSH2 0x28ce
000028c9: DUP2
000028ca: PUSH2 0x2b04
000028cd: JUMP
000028ce: JUMPDEST
000028cf: DUP6
000028d0: PUSH1 0x01
000028d2: PUSH1 0x01
000028d4: PUSH1 0xa0
000028d6: SHL
000028d7: SUB
000028d8: AND
000028d9: DUP8
000028da: PUSH1 0x01
000028dc: PUSH1 0x01
000028de: PUSH1 0xa0
000028e0: SHL
000028e1: SUB
000028e2: AND
000028e3: EQ
000028e4: ISZERO
000028e5: PUSH2 0x292e
000028e8: JUMPI
000028e9: PUSH1 0x40
000028eb: DUP1
000028ec: MLOAD
000028ed: PUSH3 0x461bcd
000028f1: PUSH1 0xe5
000028f3: SHL
000028f4: DUP2
000028f5: MSTORE
000028f6: PUSH1 0x20
000028f8: PUSH1 0x04
000028fa: DUP3
000028fb: ADD
000028fc: MSTORE
000028fd: PUSH1 0x16
000028ff: PUSH1 0x24
00002901: DUP3
00002902: ADD
00002903: MSTORE
00002904: PUSH22 0x11549497d4d0535157d4d3d55490d157d5105491d155
0000291b: PUSH1 0x52
0000291d: SHL
0000291e: PUSH1 0x44
00002920: DUP3
00002921: ADD
00002922: MSTORE
00002923: SWAP1
00002924: MLOAD
00002925: SWAP1
00002926: DUP2
00002927: SWAP1
00002928: SUB
00002929: PUSH1 0x64
0000292b: ADD
0000292c: SWAP1
0000292d: REVERT
0000292e: JUMPDEST
0000292f: PUSH2 0x293b
00002932: DUP8
00002933: DUP8
00002934: DUP8
00002935: DUP8
00002936: DUP8
00002937: PUSH2 0x3b33
0000293a: JUMP
0000293b: JUMPDEST
0000293c: PUSH1 0x01
0000293e: PUSH1 0x04
00002940: SSTORE
00002941: SWAP8
00002942: SWAP7
00002943: POP
00002944: POP
00002945: POP
00002946: POP
00002947: POP
00002948: POP
00002949: POP
0000294a: JUMP
0000294b: JUMPDEST
0000294c: PUSH2 0x2953
0000294f: PUSH2 0x2ab1
00002952: JUMP
00002953: JUMPDEST
00002954: PUSH1 0x09
00002956: SLOAD
00002957: PUSH4 0xffffffff
0000295c: PUSH1 0x01
0000295e: PUSH1 0xa0
00002960: SHL
00002961: SWAP1
00002962: SWAP2
00002963: DIV
00002964: DUP2
00002965: AND
00002966: SWAP1
00002967: DUP3
00002968: AND
00002969: GT
0000296a: ISZERO
0000296b: PUSH2 0x29bb
0000296e: JUMPI
0000296f: PUSH1 0x40
00002971: DUP1
00002972: MLOAD
00002973: PUSH3 0x461bcd
00002977: PUSH1 0xe5
00002979: SHL
0000297a: DUP2
0000297b: MSTORE
0000297c: PUSH1 0x20
0000297e: PUSH1 0x04
00002980: DUP3
00002981: ADD
00002982: MSTORE
00002983: PUSH1 0x1a
00002985: PUSH1 0x24
00002987: DUP3
00002988: ADD
00002989: MSTORE
0000298a: PUSH32 0x4552525f494e56414c49445f434f4e56455253494f4e5f464545000000000000
000029ab: PUSH1 0x44
000029ad: DUP3
000029ae: ADD
000029af: MSTORE
000029b0: SWAP1
000029b1: MLOAD
000029b2: SWAP1
000029b3: DUP2
000029b4: SWAP1
000029b5: SUB
000029b6: PUSH1 0x64
000029b8: ADD
000029b9: SWAP1
000029ba: REVERT
000029bb: JUMPDEST
000029bc: PUSH1 0x09
000029be: SLOAD
000029bf: PUSH1 0x40
000029c1: DUP1
000029c2: MLOAD
000029c3: PUSH4 0xffffffff
000029c8: PUSH1 0x01
000029ca: PUSH1 0xc0
000029cc: SHL
000029cd: SWAP1
000029ce: SWAP4
000029cf: DIV
000029d0: DUP4
000029d1: AND
000029d2: DUP2
000029d3: MSTORE
000029d4: SWAP2
000029d5: DUP4
000029d6: AND
000029d7: PUSH1 0x20
000029d9: DUP4
000029da: ADD
000029db: MSTORE
000029dc: DUP1
000029dd: MLOAD
000029de: PUSH32 0x81cd2ffb37dd237c0e4e2a3de5265fcf9deb43d3e7801e80db9f1ccfba7ee600
000029ff: SWAP3
00002a00: DUP2
00002a01: SWAP1
00002a02: SUB
00002a03: SWAP1
00002a04: SWAP2
00002a05: ADD
00002a06: SWAP1
00002a07: LOG1
00002a08: PUSH1 0x09
00002a0a: DUP1
00002a0b: SLOAD
00002a0c: PUSH4 0xffffffff
00002a11: SWAP1
00002a12: SWAP3
00002a13: AND
00002a14: PUSH1 0x01
00002a16: PUSH1 0xc0
00002a18: SHL
00002a19: MUL
00002a1a: PUSH4 0xffffffff
00002a1f: PUSH1 0xc0
00002a21: SHL
00002a22: NOT
00002a23: SWAP1
00002a24: SWAP3
00002a25: AND
00002a26: SWAP2
00002a27: SWAP1
00002a28: SWAP2
00002a29: OR
00002a2a: SWAP1
00002a2b: SSTORE
00002a2c: JUMP
00002a2d: JUMPDEST
00002a2e: PUSH1 0x0a
00002a30: SLOAD
00002a31: SWAP1
00002a32: JUMP
00002a33: JUMPDEST
00002a34: PUSH2 0x2a3b
00002a37: PUSH2 0x2ab1
00002a3a: JUMP
00002a3b: JUMPDEST
00002a3c: PUSH1 0x00
00002a3e: SLOAD
00002a3f: PUSH1 0x01
00002a41: PUSH1 0x01
00002a43: PUSH1 0xa0
00002a45: SHL
00002a46: SUB
00002a47: DUP3
00002a48: DUP2
00002a49: AND
00002a4a: SWAP2
00002a4b: AND
00002a4c: EQ
00002a4d: ISZERO
00002a4e: PUSH2 0x2a8f
00002a51: JUMPI
00002a52: PUSH1 0x40
00002a54: DUP1
00002a55: MLOAD
00002a56: PUSH3 0x461bcd
00002a5a: PUSH1 0xe5
00002a5c: SHL
00002a5d: DUP2
00002a5e: MSTORE
00002a5f: PUSH1 0x20
00002a61: PUSH1 0x04
00002a63: DUP3
00002a64: ADD
00002a65: MSTORE
00002a66: PUSH1 0x0e
00002a68: PUSH1 0x24
00002a6a: DUP3
00002a6b: ADD
00002a6c: MSTORE
00002a6d: PUSH14 0x22a9292fa9a0a6a2afa7aba722a9
00002a7c: PUSH1 0x91
00002a7e: SHL
00002a7f: PUSH1 0x44
00002a81: DUP3
00002a82: ADD
00002a83: MSTORE
00002a84: SWAP1
00002a85: MLOAD
00002a86: SWAP1
00002a87: DUP2
00002a88: SWAP1
00002a89: SUB
00002a8a: PUSH1 0x64
00002a8c: ADD
00002a8d: SWAP1
00002a8e: REVERT
00002a8f: JUMPDEST
00002a90: PUSH1 0x01
00002a92: DUP1
00002a93: SLOAD
00002a94: PUSH1 0x01
00002a96: PUSH1 0x01
00002a98: PUSH1 0xa0
00002a9a: SHL
00002a9b: SUB
00002a9c: NOT
00002a9d: AND
00002a9e: PUSH1 0x01
00002aa0: PUSH1 0x01
00002aa2: PUSH1 0xa0
00002aa4: SHL
00002aa5: SUB
00002aa6: SWAP3
00002aa7: SWAP1
00002aa8: SWAP3
00002aa9: AND
00002aaa: SWAP2
00002aab: SWAP1
00002aac: SWAP2
00002aad: OR
00002aae: SWAP1
00002aaf: SSTORE
00002ab0: JUMP
00002ab1: JUMPDEST
00002ab2: PUSH1 0x00
00002ab4: SLOAD
00002ab5: PUSH1 0x01
00002ab7: PUSH1 0x01
00002ab9: PUSH1 0xa0
00002abb: SHL
00002abc: SUB
00002abd: AND
00002abe: CALLER
00002abf: EQ
00002ac0: PUSH2 0x1433
00002ac3: JUMPI
00002ac4: PUSH1 0x40
00002ac6: DUP1
00002ac7: MLOAD
00002ac8: PUSH3 0x461bcd
00002acc: PUSH1 0xe5
00002ace: SHL
00002acf: DUP2
00002ad0: MSTORE
00002ad1: PUSH1 0x20
00002ad3: PUSH1 0x04
00002ad5: DUP3
00002ad6: ADD
00002ad7: MSTORE
00002ad8: PUSH1 0x11
00002ada: PUSH1 0x24
00002adc: DUP3
00002add: ADD
00002ade: MSTORE
00002adf: PUSH17 0x11549497d050d0d154d4d7d11153925151
00002af1: PUSH1 0x7a
00002af3: SHL
00002af4: PUSH1 0x44
00002af6: DUP3
00002af7: ADD
00002af8: MSTORE
00002af9: SWAP1
00002afa: MLOAD
00002afb: SWAP1
00002afc: DUP2
00002afd: SWAP1
00002afe: SUB
00002aff: PUSH1 0x64
00002b01: ADD
00002b02: SWAP1
00002b03: REVERT
00002b04: JUMPDEST
00002b05: PUSH2 0x2b0d
00002b08: DUP2
00002b09: PUSH2 0x3215
00002b0c: JUMP
00002b0d: JUMPDEST
00002b0e: PUSH1 0x01
00002b10: PUSH1 0x01
00002b12: PUSH1 0xa0
00002b14: SHL
00002b15: SUB
00002b16: AND
00002b17: CALLER
00002b18: PUSH1 0x01
00002b1a: PUSH1 0x01
00002b1c: PUSH1 0xa0
00002b1e: SHL
00002b1f: SUB
00002b20: AND
00002b21: EQ
00002b22: PUSH2 0x0f03
00002b25: JUMPI
00002b26: PUSH1 0x40
00002b28: DUP1
00002b29: MLOAD
00002b2a: PUSH3 0x461bcd
00002b2e: PUSH1 0xe5
00002b30: SHL
00002b31: DUP2
00002b32: MSTORE
00002b33: PUSH1 0x20
00002b35: PUSH1 0x04
00002b37: DUP3
00002b38: ADD
00002b39: MSTORE
00002b3a: PUSH1 0x11
00002b3c: PUSH1 0x24
00002b3e: DUP3
00002b3f: ADD
00002b40: MSTORE
00002b41: PUSH17 0x11549497d050d0d154d4d7d11153925151
00002b53: PUSH1 0x7a
00002b55: SHL
00002b56: PUSH1 0x44
00002b58: DUP3
00002b59: ADD
00002b5a: MSTORE
00002b5b: SWAP1
00002b5c: MLOAD
00002b5d: SWAP1
00002b5e: DUP2
00002b5f: SWAP1
00002b60: SUB
00002b61: PUSH1 0x64
00002b63: ADD
00002b64: SWAP1
00002b65: REVERT
00002b66: JUMPDEST
00002b67: PUSH1 0x00
00002b69: PUSH2 0x2b71
00002b6c: DUP4
00002b6d: PUSH2 0x36bf
00002b70: JUMP
00002b71: JUMPDEST
00002b72: ISZERO
00002b73: PUSH2 0x2b87
00002b76: JUMPI
00002b77: POP
00002b78: PUSH1 0x01
00002b7a: PUSH1 0x01
00002b7c: PUSH1 0xa0
00002b7e: SHL
00002b7f: SUB
00002b80: DUP2
00002b81: AND
00002b82: BALANCE
00002b83: PUSH2 0x1181
00002b86: JUMP
00002b87: JUMPDEST
00002b88: PUSH2 0x2b90
00002b8b: DUP4
00002b8c: PUSH2 0x3d09
00002b8f: JUMP
00002b90: JUMPDEST
00002b91: PUSH1 0x01
00002b93: PUSH1 0x01
00002b95: PUSH1 0xa0
00002b97: SHL
00002b98: SUB
00002b99: AND
00002b9a: PUSH4 0x70a08231
00002b9f: DUP4
00002ba0: PUSH1 0x40
00002ba2: MLOAD
00002ba3: DUP3
00002ba4: PUSH4 0xffffffff
00002ba9: AND
00002baa: PUSH1 0xe0
00002bac: SHL
00002bad: DUP2
00002bae: MSTORE
00002baf: PUSH1 0x04
00002bb1: ADD
00002bb2: DUP1
00002bb3: DUP3
00002bb4: PUSH1 0x01
00002bb6: PUSH1 0x01
00002bb8: PUSH1 0xa0
00002bba: SHL
00002bbb: SUB
00002bbc: AND
00002bbd: DUP2
00002bbe: MSTORE
00002bbf: PUSH1 0x20
00002bc1: ADD
00002bc2: SWAP2
00002bc3: POP
00002bc4: POP
00002bc5: PUSH1 0x20
00002bc7: PUSH1 0x40
00002bc9: MLOAD
00002bca: DUP1
00002bcb: DUP4
00002bcc: SUB
00002bcd: DUP2
00002bce: DUP7
00002bcf: DUP1
00002bd0: EXTCODESIZE
00002bd1: ISZERO
00002bd2: DUP1
00002bd3: ISZERO
00002bd4: PUSH2 0x2bdc
00002bd7: JUMPI
00002bd8: PUSH1 0x00
00002bda: DUP1
00002bdb: REVERT
00002bdc: JUMPDEST
00002bdd: POP
00002bde: GAS
00002bdf: STATICCALL
00002be0: ISZERO
00002be1: DUP1
00002be2: ISZERO
00002be3: PUSH2 0x2bf0
00002be6: JUMPI
00002be7: RETURNDATASIZE
00002be8: PUSH1 0x00
00002bea: DUP1
00002beb: RETURNDATACOPY
00002bec: RETURNDATASIZE
00002bed: PUSH1 0x00
00002bef: REVERT
00002bf0: JUMPDEST
00002bf1: POP
00002bf2: POP
00002bf3: POP
00002bf4: POP
00002bf5: PUSH1 0x40
00002bf7: MLOAD
00002bf8: RETURNDATASIZE
00002bf9: PUSH1 0x20
00002bfb: DUP2
00002bfc: LT
00002bfd: ISZERO
00002bfe: PUSH2 0x2c06
00002c01: JUMPI
00002c02: PUSH1 0x00
00002c04: DUP1
00002c05: REVERT
00002c06: JUMPDEST
00002c07: POP
00002c08: MLOAD
00002c09: SWAP4
00002c0a: SWAP3
00002c0b: POP
00002c0c: POP
00002c0d: POP
00002c0e: JUMP
00002c0f: JUMPDEST
00002c10: DUP1
00002c11: PUSH2 0x2c19
00002c14: JUMPI
00002c15: PUSH2 0x2c81
00002c18: JUMP
00002c19: JUMPDEST
00002c1a: PUSH2 0x2c22
00002c1d: DUP4
00002c1e: PUSH2 0x36bf
00002c21: JUMP
00002c22: JUMPDEST
00002c23: ISZERO
00002c24: PUSH2 0x2c63
00002c27: JUMPI
00002c28: PUSH1 0x40
00002c2a: MLOAD
00002c2b: PUSH1 0x01
00002c2d: PUSH1 0x01
00002c2f: PUSH1 0xa0
00002c31: SHL
00002c32: SUB
00002c33: DUP4
00002c34: AND
00002c35: SWAP1
00002c36: DUP3
00002c37: ISZERO
00002c38: PUSH2 0x08fc
00002c3b: MUL
00002c3c: SWAP1
00002c3d: DUP4
00002c3e: SWAP1
00002c3f: PUSH1 0x00
00002c41: DUP2
00002c42: DUP2
00002c43: DUP2
00002c44: DUP6
00002c45: DUP9
00002c46: DUP9
00002c47: CALL
00002c48: SWAP4
00002c49: POP
00002c4a: POP
00002c4b: POP
00002c4c: POP
00002c4d: ISZERO
00002c4e: DUP1
00002c4f: ISZERO
00002c50: PUSH2 0x2c5d
00002c53: JUMPI
00002c54: RETURNDATASIZE
00002c55: PUSH1 0x00
00002c57: DUP1
00002c58: RETURNDATACOPY
00002c59: RETURNDATASIZE
00002c5a: PUSH1 0x00
00002c5c: REVERT
00002c5d: JUMPDEST
00002c5e: POP
00002c5f: PUSH2 0x2c81
00002c62: JUMP
00002c63: JUMPDEST
00002c64: PUSH2 0x2c81
00002c67: DUP3
00002c68: DUP3
00002c69: PUSH2 0x2c71
00002c6c: DUP7
00002c6d: PUSH2 0x3d09
00002c70: JUMP
00002c71: JUMPDEST
00002c72: PUSH1 0x01
00002c74: PUSH1 0x01
00002c76: PUSH1 0xa0
00002c78: SHL
00002c79: SUB
00002c7a: AND
00002c7b: SWAP2
00002c7c: SWAP1
00002c7d: PUSH2 0x3d0c
00002c80: JUMP
00002c81: JUMPDEST
00002c82: POP
00002c83: POP
00002c84: POP
00002c85: JUMP
00002c86: JUMPDEST
00002c87: PUSH1 0x01
00002c89: PUSH1 0x01
00002c8b: PUSH1 0xa0
00002c8d: SHL
00002c8e: SUB
00002c8f: DUP2
00002c90: AND
00002c91: PUSH1 0x00
00002c93: DUP2
00002c94: DUP2
00002c95: MSTORE
00002c96: PUSH1 0x08
00002c98: PUSH1 0x20
00002c9a: MSTORE
00002c9b: PUSH1 0x40
00002c9d: SWAP1
00002c9e: KECCAK256
00002c9f: SLOAD
00002ca0: SWAP1
00002ca1: PUSH2 0x2cb5
00002ca4: SWAP1
00002ca5: DUP3
00002ca6: SWAP1
00002ca7: PUSH2 0x2cb0
00002caa: SWAP1
00002cab: ADDRESS
00002cac: PUSH2 0x2b66
00002caf: JUMP
00002cb0: JUMPDEST
00002cb1: PUSH2 0x3d5e
00002cb4: JUMP
00002cb5: JUMPDEST
00002cb6: POP
00002cb7: POP
00002cb8: JUMP
00002cb9: JUMPDEST
00002cba: PUSH1 0x00
00002cbc: PUSH2 0x1181
00002cbf: PUSH1 0x05
00002cc1: SLOAD
00002cc2: DUP4
00002cc3: PUSH2 0x3de4
00002cc6: JUMP
00002cc7: JUMPDEST
00002cc8: PUSH1 0x00
00002cca: DUP1
00002ccb: PUSH2 0x2cd3
00002cce: DUP4
00002ccf: PUSH2 0x314b
00002cd2: JUMP
00002cd3: JUMPDEST
00002cd4: PUSH1 0x00
00002cd6: DUP1
00002cd7: PUSH2 0x2ce2
00002cda: PUSH1 0x01
00002cdc: PUSH1 0x02
00002cde: PUSH2 0x3293
00002ce1: JUMP
00002ce2: JUMPDEST
00002ce3: SWAP2
00002ce4: POP
00002ce5: SWAP2
00002ce6: POP
00002ce7: PUSH1 0x00
00002ce9: DUP1
00002cea: PUSH1 0x00
00002cec: PUSH2 0x2cf5
00002cef: DUP6
00002cf0: DUP6
00002cf1: PUSH2 0x3e16
00002cf4: JUMP
00002cf5: JUMPDEST
00002cf6: SWAP3
00002cf7: POP
00002cf8: SWAP3
00002cf9: POP
00002cfa: SWAP3
00002cfb: POP
00002cfc: DUP2
00002cfd: DUP6
00002cfe: SUB
00002cff: SWAP5
00002d00: POP
00002d01: DUP1
00002d02: DUP5
00002d03: SUB
00002d04: SWAP4
00002d05: POP
00002d06: PUSH2 0x2d13
00002d09: PUSH1 0x01
00002d0b: PUSH1 0x02
00002d0d: DUP8
00002d0e: DUP8
00002d0f: PUSH2 0x37d1
00002d12: JUMP
00002d13: JUMPDEST
00002d14: PUSH2 0x2d3e
00002d17: PUSH1 0x07
00002d19: PUSH1 0x00
00002d1b: DUP2
00002d1c: SLOAD
00002d1d: DUP2
00002d1e: LT
00002d1f: PUSH2 0x2d24
00002d22: JUMPI
00002d23: INVALID
00002d24: JUMPDEST
00002d25: PUSH1 0x00
00002d27: SWAP2
00002d28: DUP3
00002d29: MSTORE
00002d2a: PUSH1 0x20
00002d2c: SWAP1
00002d2d: SWAP2
00002d2e: KECCAK256
00002d2f: ADD
00002d30: SLOAD
00002d31: PUSH1 0x01
00002d33: PUSH1 0x01
00002d35: PUSH1 0xa0
00002d37: SHL
00002d38: SUB
00002d39: AND
00002d3a: PUSH2 0x36bf
00002d3d: JUMP
00002d3e: JUMPDEST
00002d3f: ISZERO
00002d40: PUSH2 0x2d5b
00002d43: JUMPI
00002d44: PUSH2 0x2d56
00002d47: PUSH1 0x01
00002d49: PUSH1 0x01
00002d4b: PUSH1 0xa0
00002d4d: SHL
00002d4e: SUB
00002d4f: DUP5
00002d50: AND
00002d51: DUP4
00002d52: PUSH2 0x3f2a
00002d55: JUMP
00002d56: JUMPDEST
00002d57: PUSH2 0x2d8a
00002d5a: JUMP
00002d5b: JUMPDEST
00002d5c: PUSH2 0x2d8a
00002d5f: DUP4
00002d60: DUP4
00002d61: PUSH1 0x07
00002d63: PUSH1 0x00
00002d65: DUP2
00002d66: SLOAD
00002d67: DUP2
00002d68: LT
00002d69: PUSH2 0x2d6e
00002d6c: JUMPI
00002d6d: INVALID
00002d6e: JUMPDEST
00002d6f: PUSH1 0x00
00002d71: SWAP2
00002d72: DUP3
00002d73: MSTORE
00002d74: PUSH1 0x20
00002d76: SWAP1
00002d77: SWAP2
00002d78: KECCAK256
00002d79: ADD
00002d7a: SLOAD
00002d7b: PUSH1 0x01
00002d7d: PUSH1 0x01
00002d7f: PUSH1 0xa0
00002d81: SHL
00002d82: SUB
00002d83: AND
00002d84: SWAP2
00002d85: SWAP1
00002d86: PUSH2 0x2c0f
00002d89: JUMP
00002d8a: JUMPDEST
00002d8b: PUSH2 0x2d9b
00002d8e: PUSH1 0x07
00002d90: PUSH1 0x01
00002d92: DUP2
00002d93: SLOAD
00002d94: DUP2
00002d95: LT
00002d96: PUSH2 0x2d24
00002d99: JUMPI
00002d9a: INVALID
00002d9b: JUMPDEST
00002d9c: ISZERO
00002d9d: PUSH2 0x2db8
00002da0: JUMPI
00002da1: PUSH2 0x2db3
00002da4: PUSH1 0x01
00002da6: PUSH1 0x01
00002da8: PUSH1 0xa0
00002daa: SHL
00002dab: SUB
00002dac: DUP5
00002dad: AND
00002dae: DUP3
00002daf: PUSH2 0x3f2a
00002db2: JUMP
00002db3: JUMPDEST
00002db4: PUSH2 0x2dcb
00002db7: JUMP
00002db8: JUMPDEST
00002db9: PUSH2 0x2dcb
00002dbc: DUP4
00002dbd: DUP3
00002dbe: PUSH1 0x07
00002dc0: PUSH1 0x01
00002dc2: DUP2
00002dc3: SLOAD
00002dc4: DUP2
00002dc5: LT
00002dc6: PUSH2 0x2d6e
00002dc9: JUMPI
00002dca: INVALID
00002dcb: JUMPDEST
00002dcc: POP
00002dcd: SWAP3
00002dce: SWAP5
00002dcf: POP
00002dd0: SWAP1
00002dd1: SWAP3
00002dd2: POP
00002dd3: POP
00002dd4: POP
00002dd5: SWAP2
00002dd6: POP
00002dd7: SWAP2
00002dd8: JUMP
00002dd9: JUMPDEST
00002dda: PUSH2 0x2de1
00002ddd: PUSH2 0x4a50
00002de0: JUMP
00002de1: JUMPDEST
00002de2: PUSH1 0x00
00002de4: PUSH1 0x08
00002de6: PUSH1 0x00
00002de8: DUP5
00002de9: PUSH1 0x00
00002deb: DUP2
00002dec: MLOAD
00002ded: DUP2
00002dee: LT
00002def: PUSH2 0x2df4
00002df2: JUMPI
00002df3: INVALID
00002df4: JUMPDEST
00002df5: PUSH1 0x20
00002df7: MUL
00002df8: PUSH1 0x20
00002dfa: ADD
00002dfb: ADD
00002dfc: MLOAD
00002dfd: PUSH1 0x01
00002dff: PUSH1 0x01
00002e01: PUSH1 0xa0
00002e03: SHL
00002e04: SUB
00002e05: AND
00002e06: PUSH1 0x01
00002e08: PUSH1 0x01
00002e0a: PUSH1 0xa0
00002e0c: SHL
00002e0d: SUB
00002e0e: AND
00002e0f: DUP2
00002e10: MSTORE
00002e11: PUSH1 0x20
00002e13: ADD
00002e14: SWAP1
00002e15: DUP2
00002e16: MSTORE
00002e17: PUSH1 0x20
00002e19: ADD
00002e1a: PUSH1 0x00
00002e1c: KECCAK256
00002e1d: SLOAD
00002e1e: SWAP1
00002e1f: POP
00002e20: PUSH1 0x00
00002e22: PUSH1 0x08
00002e24: PUSH1 0x00
00002e26: DUP6
00002e27: PUSH1 0x01
00002e29: DUP2
00002e2a: MLOAD
00002e2b: DUP2
00002e2c: LT
00002e2d: PUSH2 0x2e32
00002e30: JUMPI
00002e31: INVALID
00002e32: JUMPDEST
00002e33: PUSH1 0x20
00002e35: MUL
00002e36: PUSH1 0x20
00002e38: ADD
00002e39: ADD
00002e3a: MLOAD
00002e3b: PUSH1 0x01
00002e3d: PUSH1 0x01
00002e3f: PUSH1 0xa0
00002e41: SHL
00002e42: SUB
00002e43: AND
00002e44: PUSH1 0x01
00002e46: PUSH1 0x01
00002e48: PUSH1 0xa0
00002e4a: SHL
00002e4b: SUB
00002e4c: AND
00002e4d: DUP2
00002e4e: MSTORE
00002e4f: PUSH1 0x20
00002e51: ADD
00002e52: SWAP1
00002e53: DUP2
00002e54: MSTORE
00002e55: PUSH1 0x20
00002e57: ADD
00002e58: PUSH1 0x00
00002e5a: KECCAK256
00002e5b: SLOAD
00002e5c: SWAP1
00002e5d: POP
00002e5e: PUSH1 0x00
00002e60: DUP1
00002e61: PUSH2 0x2e6a
00002e64: DUP5
00002e65: DUP5
00002e66: PUSH2 0x3293
00002e69: JUMP
00002e6a: JUMPDEST
00002e6b: SWAP2
00002e6c: POP
00002e6d: SWAP2
00002e6e: POP
00002e6f: PUSH1 0x00
00002e71: DUP1
00002e72: PUSH2 0x2e7b
00002e75: DUP5
00002e76: DUP5
00002e77: PUSH2 0x3e16
00002e7a: JUMP
00002e7b: JUMPDEST
00002e7c: PUSH1 0x40
00002e7e: DUP1
00002e7f: MLOAD
00002e80: DUP1
00002e81: DUP3
00002e82: ADD
00002e83: SWAP1
00002e84: SWAP2
00002e85: MSTORE
00002e86: SWAP2
00002e87: SWAP1
00002e88: SWAP7
00002e89: SUB
00002e8a: DUP2
00002e8b: MSTORE
00002e8c: SWAP5
00002e8d: SWAP1
00002e8e: SWAP4
00002e8f: SUB
00002e90: PUSH1 0x20
00002e92: DUP6
00002e93: ADD
00002e94: MSTORE
00002e95: POP
00002e96: SWAP2
00002e97: SWAP7
00002e98: SWAP6
00002e99: POP
00002e9a: POP
00002e9b: POP
00002e9c: POP
00002e9d: POP
00002e9e: POP
00002e9f: JUMP
00002ea0: JUMPDEST
00002ea1: PUSH1 0x40
00002ea3: DUP1
00002ea4: MLOAD
00002ea5: PUSH1 0x02
00002ea7: DUP1
00002ea8: DUP3
00002ea9: MSTORE
00002eaa: PUSH1 0x60
00002eac: DUP1
00002ead: DUP4
00002eae: ADD
00002eaf: DUP5
00002eb0: MSTORE
00002eb1: SWAP3
00002eb2: DUP4
00002eb3: SWAP3
00002eb4: SWAP2
00002eb5: SWAP1
00002eb6: PUSH1 0x20
00002eb8: DUP4
00002eb9: ADD
00002eba: SWAP1
00002ebb: DUP1
00002ebc: CALLDATASIZE
00002ebd: DUP4
00002ebe: CALLDATACOPY
00002ebf: ADD
00002ec0: SWAP1
00002ec1: POP
00002ec2: POP
00002ec3: SWAP1
00002ec4: POP
00002ec5: PUSH2 0x2ed7
00002ec8: DUP5
00002ec9: DUP5
00002eca: PUSH1 0x00
00002ecc: JUMPDEST
00002ecd: PUSH1 0x20
00002ecf: MUL
00002ed0: ADD
00002ed1: MLOAD
00002ed2: DUP8
00002ed3: PUSH2 0x400f
00002ed6: JUMP
00002ed7: JUMPDEST
00002ed8: DUP2
00002ed9: PUSH1 0x00
00002edb: DUP2
00002edc: MLOAD
00002edd: DUP2
00002ede: LT
00002edf: PUSH2 0x2ee4
00002ee2: JUMPI
00002ee3: INVALID
00002ee4: JUMPDEST
00002ee5: PUSH1 0x20
00002ee7: SWAP1
00002ee8: DUP2
00002ee9: MUL
00002eea: SWAP2
00002eeb: SWAP1
00002eec: SWAP2
00002eed: ADD
00002eee: ADD
00002eef: MSTORE
00002ef0: PUSH2 0x2efb
00002ef3: DUP5
00002ef4: DUP5
00002ef5: PUSH1 0x01
00002ef7: PUSH2 0x2ecc
00002efa: JUMP
00002efb: JUMPDEST
00002efc: DUP2
00002efd: PUSH1 0x01
00002eff: DUP2
00002f00: MLOAD
00002f01: DUP2
00002f02: LT
00002f03: PUSH2 0x2f08
00002f06: JUMPI
00002f07: INVALID
00002f08: JUMPDEST
00002f09: PUSH1 0x20
00002f0b: SWAP1
00002f0c: DUP2
00002f0d: MUL
00002f0e: SWAP2
00002f0f: SWAP1
00002f10: SWAP2
00002f11: ADD
00002f12: ADD
00002f13: MSTORE
00002f14: SWAP5
00002f15: SWAP4
00002f16: POP
00002f17: POP
00002f18: POP
00002f19: POP
00002f1a: JUMP
00002f1b: JUMPDEST
00002f1c: PUSH1 0x00
00002f1e: DUP1
00002f1f: PUSH2 0x2f27
00002f22: DUP4
00002f23: PUSH2 0x410e
00002f26: JUMP
00002f27: JUMPDEST
00002f28: SWAP1
00002f29: POP
00002f2a: PUSH1 0x00
00002f2c: PUSH2 0x2f34
00002f2f: DUP5
00002f30: PUSH2 0x3050
00002f33: JUMP
00002f34: JUMPDEST
00002f35: SWAP1
00002f36: POP
00002f37: PUSH1 0x00
00002f39: PUSH2 0x2f41
00002f3c: DUP6
00002f3d: PUSH2 0x305f
00002f40: JUMP
00002f41: JUMPDEST
00002f42: SWAP1
00002f43: POP
00002f44: PUSH1 0x00
00002f46: PUSH2 0x2f4d
00002f49: PUSH2 0x4114
00002f4c: JUMP
00002f4d: JUMPDEST
00002f4e: SWAP1
00002f4f: POP
00002f50: PUSH1 0x00
00002f52: PUSH2 0x2f5b
00002f55: DUP3
00002f56: DUP7
00002f57: PUSH2 0x39f8
00002f5a: JUMP
00002f5b: JUMPDEST
00002f5c: SWAP1
00002f5d: POP
00002f5e: DUP1
00002f5f: PUSH2 0x2f6f
00002f62: JUMPI
00002f63: DUP7
00002f64: SWAP6
00002f65: POP
00002f66: POP
00002f67: POP
00002f68: POP
00002f69: POP
00002f6a: POP
00002f6b: PUSH2 0x11ae
00002f6e: JUMP
00002f6f: JUMPDEST
00002f70: PUSH1 0x00
00002f72: DUP1
00002f73: PUSH2 0x2f7a
00002f76: PUSH2 0x1706
00002f79: JUMP
00002f7a: JUMPDEST
00002f7b: SWAP2
00002f7c: POP
00002f7d: SWAP2
00002f7e: POP
00002f7f: PUSH2 0x0258
00002f82: DUP4
00002f83: LT
00002f84: ISZERO
00002f85: DUP1
00002f86: PUSH2 0x2f8d
00002f89: JUMPI
00002f8a: POP
00002f8b: DUP7
00002f8c: ISZERO
00002f8d: JUMPDEST
00002f8e: ISZERO
00002f8f: PUSH2 0x2fc1
00002f92: JUMPI
00002f93: PUSH2 0x2fa4
00002f96: DUP2
00002f97: DUP4
00002f98: PUSH1 0x01
00002f9a: PUSH1 0x01
00002f9c: PUSH1 0x70
00002f9e: SHL
00002f9f: SUB
00002fa0: PUSH2 0x4118
00002fa3: JUMP
00002fa4: JUMPDEST
00002fa5: SWAP3
00002fa6: POP
00002fa7: SWAP1
00002fa8: POP
00002fa9: PUSH2 0x2fb3
00002fac: DUP5
00002fad: DUP3
00002fae: DUP5
00002faf: PUSH2 0x4160
00002fb2: JUMP
00002fb3: JUMPDEST
00002fb4: SWAP8
00002fb5: POP
00002fb6: POP
00002fb7: POP
00002fb8: POP
00002fb9: POP
00002fba: POP
00002fbb: POP
00002fbc: POP
00002fbd: PUSH2 0x11ae
00002fc0: JUMP
00002fc1: JUMPDEST
00002fc2: PUSH1 0x00
00002fc4: PUSH2 0x2fcd
00002fc7: DUP7
00002fc8: DUP4
00002fc9: PUSH2 0x41ab
00002fcc: JUMP
00002fcd: JUMPDEST
00002fce: SWAP1
00002fcf: POP
00002fd0: PUSH1 0x00
00002fd2: PUSH2 0x2fdb
00002fd5: DUP9
00002fd6: DUP6
00002fd7: PUSH2 0x41ab
00002fda: JUMP
00002fdb: JUMPDEST
00002fdc: SWAP1
00002fdd: POP
00002fde: PUSH1 0x00
00002fe0: PUSH2 0x3001
00002fe3: PUSH2 0x2fec
00002fe6: DUP5
00002fe7: DUP9
00002fe8: PUSH2 0x41ab
00002feb: JUMP
00002fec: JUMPDEST
00002fed: PUSH2 0x2ffb
00002ff0: DUP5
00002ff1: PUSH2 0x0258
00002ff4: DUP11
00002ff5: SWAP1
00002ff6: SUB
00002ff7: PUSH2 0x41ab
00002ffa: JUMP
00002ffb: JUMPDEST
00002ffc: SWAP1
00002ffd: PUSH2 0x3736
00003000: JUMP
00003001: JUMPDEST
00003002: SWAP1
00003003: POP
00003004: PUSH1 0x00
00003006: PUSH2 0x301b
00003009: PUSH2 0x0258
0000300c: PUSH2 0x3015
0000300f: DUP12
00003010: DUP10
00003011: PUSH2 0x41ab
00003014: JUMP
00003015: JUMPDEST
00003016: SWAP1
00003017: PUSH2 0x41ab
0000301a: JUMP
0000301b: JUMPDEST
0000301c: SWAP1
0000301d: POP
0000301e: PUSH2 0x302f
00003021: DUP3
00003022: DUP3
00003023: PUSH1 0x01
00003025: PUSH1 0x01
00003027: PUSH1 0x70
00003029: SHL
0000302a: SUB
0000302b: PUSH2 0x4118
0000302e: JUMP
0000302f: JUMPDEST
00003030: SWAP1
00003031: SWAP3
00003032: POP
00003033: SWAP1
00003034: POP
00003035: PUSH2 0x303f
00003038: DUP9
00003039: DUP4
0000303a: DUP4
0000303b: PUSH2 0x4160
0000303e: JUMP
0000303f: JUMPDEST
00003040: SWAP14
00003041: SWAP13
00003042: POP
00003043: POP
00003044: POP
00003045: POP
00003046: POP
00003047: POP
00003048: POP
00003049: POP
0000304a: POP
0000304b: POP
0000304c: POP
0000304d: POP
0000304e: POP
0000304f: JUMP
00003050: JUMPDEST
00003051: PUSH1 0x70
00003053: SHR
00003054: PUSH1 0x01
00003056: PUSH1 0x01
00003058: PUSH1 0x70
0000305a: SHL
0000305b: SUB
0000305c: AND
0000305d: SWAP1
0000305e: JUMP
0000305f: JUMPDEST
00003060: PUSH1 0x01
00003062: PUSH1 0x01
00003064: PUSH1 0x70
00003066: SHL
00003067: SUB
00003068: AND
00003069: SWAP1
0000306a: JUMP
0000306b: JUMPDEST
0000306c: PUSH1 0x00
0000306e: PUSH2 0x3075
00003071: PUSH2 0x4a50
00003074: JUMP
00003075: JUMPDEST
00003076: PUSH1 0x00
00003078: PUSH2 0x30a4
0000307b: DUP6
0000307c: DUP3
0000307d: PUSH1 0x20
0000307f: MUL
00003080: ADD
00003081: MLOAD
00003082: DUP8
00003083: PUSH1 0x01
00003085: DUP2
00003086: MLOAD
00003087: DUP2
00003088: LT
00003089: PUSH2 0x308e
0000308c: JUMPI
0000308d: INVALID
0000308e: JUMPDEST
0000308f: PUSH1 0x20
00003091: MUL
00003092: PUSH1 0x20
00003094: ADD
00003095: ADD
00003096: MLOAD
00003097: PUSH2 0x41ab
0000309a: SWAP1
0000309b: SWAP2
0000309c: SWAP1
0000309d: PUSH4 0xffffffff
000030a2: AND
000030a3: JUMP
000030a4: JUMPDEST
000030a5: PUSH2 0x30bc
000030a8: DUP7
000030a9: PUSH1 0x01
000030ab: PUSH1 0x20
000030ad: MUL
000030ae: ADD
000030af: MLOAD
000030b0: DUP9
000030b1: PUSH1 0x00
000030b3: DUP2
000030b4: MLOAD
000030b5: DUP2
000030b6: LT
000030b7: PUSH2 0x308e
000030ba: JUMPI
000030bb: INVALID
000030bc: JUMPDEST
000030bd: LT
000030be: PUSH2 0x30c8
000030c1: JUMPI
000030c2: PUSH1 0x01
000030c4: PUSH2 0x30cb
000030c7: JUMP
000030c8: JUMPDEST
000030c9: PUSH1 0x00
000030cb: JUMPDEST
000030cc: PUSH1 0xff
000030ce: AND
000030cf: SWAP1
000030d0: POP
000030d1: PUSH1 0x00
000030d3: PUSH2 0x3100
000030d6: DUP6
000030d7: DUP8
000030d8: DUP5
000030d9: PUSH1 0x02
000030db: DUP2
000030dc: LT
000030dd: PUSH2 0x30e2
000030e0: JUMPI
000030e1: INVALID
000030e2: JUMPDEST
000030e3: PUSH1 0x20
000030e5: MUL
000030e6: ADD
000030e7: MLOAD
000030e8: DUP10
000030e9: DUP6
000030ea: DUP2
000030eb: MLOAD
000030ec: DUP2
000030ed: LT
000030ee: PUSH2 0x30f3
000030f1: JUMPI
000030f2: INVALID
000030f3: JUMPDEST
000030f4: PUSH1 0x20
000030f6: MUL
000030f7: PUSH1 0x20
000030f9: ADD
000030fa: ADD
000030fb: MLOAD
000030fc: PUSH2 0x3855
000030ff: JUMP
00003100: JUMPDEST
00003101: SWAP1
00003102: POP
00003103: PUSH2 0x310a
00003106: PUSH2 0x4a50
00003109: JUMP
0000310a: JUMPDEST
0000310b: PUSH1 0x40
0000310d: DUP1
0000310e: MLOAD
0000310f: DUP1
00003110: DUP3
00003111: ADD
00003112: SWAP1
00003113: SWAP2
00003114: MSTORE
00003115: DUP1
00003116: PUSH2 0x3128
00003119: DUP9
0000311a: DUP11
0000311b: PUSH1 0x00
0000311d: JUMPDEST
0000311e: PUSH1 0x20
00003120: MUL
00003121: ADD
00003122: MLOAD
00003123: DUP7
00003124: PUSH2 0x390b
00003127: JUMP
00003128: JUMPDEST
00003129: DUP2
0000312a: MSTORE
0000312b: PUSH1 0x20
0000312d: ADD
0000312e: PUSH2 0x3139
00003131: DUP9
00003132: DUP11
00003133: PUSH1 0x01
00003135: PUSH2 0x311d
00003138: JUMP
00003139: JUMPDEST
0000313a: SWAP1
0000313b: MSTORE
0000313c: SWAP2
0000313d: SWAP10
0000313e: SWAP2
0000313f: SWAP9
00003140: POP
00003141: SWAP1
00003142: SWAP7
00003143: POP
00003144: POP
00003145: POP
00003146: POP
00003147: POP
00003148: POP
00003149: POP
0000314a: JUMP
0000314b: JUMPDEST
0000314c: PUSH1 0x00
0000314e: PUSH1 0x07
00003150: PUSH1 0x00
00003152: DUP2
00003153: SLOAD
00003154: DUP2
00003155: LT
00003156: PUSH2 0x315b
00003159: JUMPI
0000315a: INVALID
0000315b: JUMPDEST
0000315c: PUSH1 0x00
0000315e: SWAP2
0000315f: DUP3
00003160: MSTORE
00003161: PUSH1 0x20
00003163: DUP3
00003164: KECCAK256
00003165: ADD
00003166: SLOAD
00003167: PUSH1 0x07
00003169: DUP1
0000316a: SLOAD
0000316b: PUSH1 0x01
0000316d: PUSH1 0x01
0000316f: PUSH1 0xa0
00003171: SHL
00003172: SUB
00003173: SWAP1
00003174: SWAP3
00003175: AND
00003176: SWAP4
00003177: POP
00003178: SWAP1
00003179: PUSH1 0x01
0000317b: SWAP1
0000317c: DUP2
0000317d: LT
0000317e: PUSH2 0x3183
00003181: JUMPI
00003182: INVALID
00003183: JUMPDEST
00003184: PUSH1 0x00
00003186: SWAP2
00003187: DUP3
00003188: MSTORE
00003189: PUSH1 0x20
0000318b: DUP3
0000318c: KECCAK256
0000318d: ADD
0000318e: SLOAD
0000318f: PUSH1 0x01
00003191: PUSH1 0x01
00003193: PUSH1 0xa0
00003195: SHL
00003196: SUB
00003197: SWAP1
00003198: DUP2
00003199: AND
0000319a: SWAP3
0000319b: POP
0000319c: PUSH2 0x31a6
0000319f: SWAP1
000031a0: DUP5
000031a1: AND
000031a2: PUSH2 0x36bf
000031a5: JUMP
000031a6: JUMPDEST
000031a7: PUSH2 0x31b1
000031aa: JUMPI
000031ab: PUSH1 0x00
000031ad: PUSH2 0x31b3
000031b0: JUMP
000031b1: JUMPDEST
000031b2: DUP4
000031b3: JUMPDEST
000031b4: PUSH2 0x31c6
000031b7: PUSH1 0x01
000031b9: PUSH1 0x01
000031bb: PUSH1 0xa0
000031bd: SHL
000031be: SUB
000031bf: DUP6
000031c0: AND
000031c1: ADDRESS
000031c2: PUSH2 0x2b66
000031c5: JUMP
000031c6: JUMPDEST
000031c7: SUB
000031c8: SWAP1
000031c9: POP
000031ca: PUSH1 0x00
000031cc: PUSH2 0x31dd
000031cf: DUP4
000031d0: PUSH1 0x01
000031d2: PUSH1 0x01
000031d4: PUSH1 0xa0
000031d6: SHL
000031d7: SUB
000031d8: AND
000031d9: PUSH2 0x36bf
000031dc: JUMP
000031dd: JUMPDEST
000031de: PUSH2 0x31e8
000031e1: JUMPI
000031e2: PUSH1 0x00
000031e4: PUSH2 0x31ea
000031e7: JUMP
000031e8: JUMPDEST
000031e9: DUP5
000031ea: JUMPDEST
000031eb: PUSH2 0x31fd
000031ee: PUSH1 0x01
000031f0: PUSH1 0x01
000031f2: PUSH1 0xa0
000031f4: SHL
000031f5: SUB
000031f6: DUP6
000031f7: AND
000031f8: ADDRESS
000031f9: PUSH2 0x2b66
000031fc: JUMP
000031fd: JUMPDEST
000031fe: SUB
000031ff: SWAP1
00003200: POP
00003201: PUSH2 0x320e
00003204: PUSH1 0x01
00003206: PUSH1 0x02
00003208: DUP5
00003209: DUP5
0000320a: PUSH2 0x37d1
0000320d: JUMP
0000320e: JUMPDEST
0000320f: POP
00003210: POP
00003211: POP
00003212: POP
00003213: POP
00003214: JUMP
00003215: JUMPDEST
00003216: PUSH1 0x02
00003218: SLOAD
00003219: PUSH1 0x40
0000321b: DUP1
0000321c: MLOAD
0000321d: PUSH4 0x2ecd14d3
00003222: PUSH1 0xe2
00003224: SHL
00003225: DUP2
00003226: MSTORE
00003227: PUSH1 0x04
00003229: DUP2
0000322a: ADD
0000322b: DUP5
0000322c: SWAP1
0000322d: MSTORE
0000322e: SWAP1
0000322f: MLOAD
00003230: PUSH1 0x00
00003232: SWAP3
00003233: PUSH1 0x01
00003235: PUSH1 0x01
00003237: PUSH1 0xa0
00003239: SHL
0000323a: SUB
0000323b: AND
0000323c: SWAP2
0000323d: PUSH4 0xbb34534c
00003242: SWAP2
00003243: PUSH1 0x24
00003245: DUP1
00003246: DUP4
00003247: ADD
00003248: SWAP3
00003249: PUSH1 0x20
0000324b: SWAP3
0000324c: SWAP2
0000324d: SWAP1
0000324e: DUP3
0000324f: SWAP1
00003250: SUB
00003251: ADD
00003252: DUP2
00003253: DUP7
00003254: DUP1
00003255: EXTCODESIZE
00003256: ISZERO
00003257: DUP1
00003258: ISZERO
00003259: PUSH2 0x3261
0000325c: JUMPI
0000325d: PUSH1 0x00
0000325f: DUP1
00003260: REVERT
00003261: JUMPDEST
00003262: POP
00003263: GAS
00003264: STATICCALL
00003265: ISZERO
00003266: DUP1
00003267: ISZERO
00003268: PUSH2 0x3275
0000326b: JUMPI
0000326c: RETURNDATASIZE
0000326d: PUSH1 0x00
0000326f: DUP1
00003270: RETURNDATACOPY
00003271: RETURNDATASIZE
00003272: PUSH1 0x00
00003274: REVERT
00003275: JUMPDEST
00003276: POP
00003277: POP
00003278: POP
00003279: POP
0000327a: PUSH1 0x40
0000327c: MLOAD
0000327d: RETURNDATASIZE
0000327e: PUSH1 0x20
00003280: DUP2
00003281: LT
00003282: ISZERO
00003283: PUSH2 0x328b
00003286: JUMPI
00003287: PUSH1 0x00
00003289: DUP1
0000328a: REVERT
0000328b: JUMPDEST
0000328c: POP
0000328d: MLOAD
0000328e: SWAP3
0000328f: SWAP2
00003290: POP
00003291: POP
00003292: JUMP
00003293: JUMPDEST
00003294: PUSH1 0x00
00003296: DUP1
00003297: DUP4
00003298: PUSH1 0x01
0000329a: EQ
0000329b: DUP1
0000329c: ISZERO
0000329d: PUSH2 0x32a6
000032a0: JUMPI
000032a1: POP
000032a2: DUP3
000032a3: PUSH1 0x02
000032a5: EQ
000032a6: JUMPDEST
000032a7: DUP1
000032a8: PUSH2 0x32bc
000032ab: JUMPI
000032ac: POP
000032ad: DUP4
000032ae: PUSH1 0x02
000032b0: EQ
000032b1: DUP1
000032b2: ISZERO
000032b3: PUSH2 0x32bc
000032b6: JUMPI
000032b7: POP
000032b8: DUP3
000032b9: PUSH1 0x01
000032bb: EQ
000032bc: JUMPDEST
000032bd: PUSH2 0x3304
000032c0: JUMPI
000032c1: PUSH1 0x40
000032c3: DUP1
000032c4: MLOAD
000032c5: PUSH3 0x461bcd
000032c9: PUSH1 0xe5
000032cb: SHL
000032cc: DUP2
000032cd: MSTORE
000032ce: PUSH1 0x20
000032d0: PUSH1 0x04
000032d2: DUP3
000032d3: ADD
000032d4: MSTORE
000032d5: PUSH1 0x14
000032d7: PUSH1 0x24
000032d9: DUP3
000032da: ADD
000032db: MSTORE
000032dc: PUSH20 0x4552525f494e56414c49445f5245534552564553
000032f1: PUSH1 0x60
000032f3: SHL
000032f4: PUSH1 0x44
000032f6: DUP3
000032f7: ADD
000032f8: MSTORE
000032f9: SWAP1
000032fa: MLOAD
000032fb: SWAP1
000032fc: DUP2
000032fd: SWAP1
000032fe: SUB
000032ff: PUSH1 0x64
00003301: ADD
00003302: SWAP1
00003303: REVERT
00003304: JUMPDEST
00003305: PUSH2 0x3311
00003308: PUSH1 0x05
0000330a: SLOAD
0000330b: DUP6
0000330c: DUP6
0000330d: PUSH2 0x4204
00003310: JUMP
00003311: JUMPDEST
00003312: SWAP2
00003313: POP
00003314: SWAP2
00003315: POP
00003316: SWAP3
00003317: POP
00003318: SWAP3
00003319: SWAP1
0000331a: POP
0000331b: JUMP
0000331c: JUMPDEST
0000331d: PUSH2 0x3324
00003320: PUSH2 0x1271
00003323: JUMP
00003324: JUMPDEST
00003325: ISZERO
00003326: PUSH2 0x1433
00003329: JUMPI
0000332a: PUSH1 0x40
0000332c: DUP1
0000332d: MLOAD
0000332e: PUSH3 0x461bcd
00003332: PUSH1 0xe5
00003334: SHL
00003335: DUP2
00003336: MSTORE
00003337: PUSH1 0x20
00003339: PUSH1 0x04
0000333b: DUP3
0000333c: ADD
0000333d: MSTORE
0000333e: PUSH1 0x0a
00003340: PUSH1 0x24
00003342: DUP3
00003343: ADD
00003344: MSTORE
00003345: PUSH10 0x4552525f414354495645
00003350: PUSH1 0xb0
00003352: SHL
00003353: PUSH1 0x44
00003355: DUP3
00003356: ADD
00003357: MSTORE
00003358: SWAP1
00003359: MLOAD
0000335a: SWAP1
0000335b: DUP2
0000335c: SWAP1
0000335d: SUB
0000335e: PUSH1 0x64
00003360: ADD
00003361: SWAP1
00003362: REVERT
00003363: JUMPDEST
00003364: PUSH1 0x01
00003366: PUSH1 0x01
00003368: PUSH1 0xa0
0000336a: SHL
0000336b: SUB
0000336c: DUP2
0000336d: AND
0000336e: ISZERO
0000336f: DUP1
00003370: ISZERO
00003371: SWAP1
00003372: PUSH2 0x3384
00003375: JUMPI
00003376: POP
00003377: PUSH1 0x01
00003379: PUSH1 0x01
0000337b: PUSH1 0xa0
0000337d: SHL
0000337e: SUB
0000337f: DUP2
00003380: AND
00003381: ADDRESS
00003382: EQ
00003383: ISZERO
00003384: JUMPDEST
00003385: PUSH2 0x0f03
00003388: JUMPI
00003389: PUSH1 0x40
0000338b: DUP1
0000338c: MLOAD
0000338d: PUSH3 0x461bcd
00003391: PUSH1 0xe5
00003393: SHL
00003394: DUP2
00003395: MSTORE
00003396: PUSH1 0x20
00003398: PUSH1 0x04
0000339a: DUP3
0000339b: ADD
0000339c: MSTORE
0000339d: PUSH1 0x1c
0000339f: PUSH1 0x24
000033a1: DUP3
000033a2: ADD
000033a3: MSTORE
000033a4: PUSH32 0x4552525f494e56414c49445f45585445524e414c5f4144445245535300000000
000033c5: PUSH1 0x44
000033c7: DUP3
000033c8: ADD
000033c9: MSTORE
000033ca: SWAP1
000033cb: MLOAD
000033cc: SWAP1
000033cd: DUP2
000033ce: SWAP1
000033cf: SUB
000033d0: PUSH1 0x64
000033d2: ADD
000033d3: SWAP1
000033d4: REVERT
000033d5: JUMPDEST
000033d6: PUSH4 0xffffffff
000033db: DUP2
000033dc: AND
000033dd: PUSH3 0x07a120
000033e1: EQ
000033e2: PUSH2 0x0f03
000033e5: JUMPI
000033e6: PUSH1 0x40
000033e8: DUP1
000033e9: MLOAD
000033ea: PUSH3 0x461bcd
000033ee: PUSH1 0xe5
000033f0: SHL
000033f1: DUP2
000033f2: MSTORE
000033f3: PUSH1 0x20
000033f5: PUSH1 0x04
000033f7: DUP3
000033f8: ADD
000033f9: MSTORE
000033fa: PUSH1 0x1a
000033fc: PUSH1 0x24
000033fe: DUP3
000033ff: ADD
00003400: MSTORE
00003401: PUSH32 0x4552525f494e56414c49445f524553455256455f574549474854000000000000
00003422: PUSH1 0x44
00003424: DUP3
00003425: ADD
00003426: MSTORE
00003427: SWAP1
00003428: MLOAD
00003429: SWAP1
0000342a: DUP2
0000342b: SWAP1
0000342c: SUB
0000342d: PUSH1 0x64
0000342f: ADD
00003430: SWAP1
00003431: REVERT
00003432: JUMPDEST
00003433: PUSH2 0x343a
00003436: PUSH2 0x1271
00003439: JUMP
0000343a: JUMPDEST
0000343b: PUSH2 0x1433
0000343e: JUMPI
0000343f: PUSH1 0x40
00003441: DUP1
00003442: MLOAD
00003443: PUSH3 0x461bcd
00003447: PUSH1 0xe5
00003449: SHL
0000344a: DUP2
0000344b: MSTORE
0000344c: PUSH1 0x20
0000344e: PUSH1 0x04
00003450: DUP3
00003451: ADD
00003452: MSTORE
00003453: PUSH1 0x0c
00003455: PUSH1 0x24
00003457: DUP3
00003458: ADD
00003459: MSTORE
0000345a: PUSH12 0x4552525f494e414354495645
00003467: PUSH1 0xa0
00003469: SHL
0000346a: PUSH1 0x44
0000346c: DUP3
0000346d: ADD
0000346e: MSTORE
0000346f: SWAP1
00003470: MLOAD
00003471: SWAP1
00003472: DUP2
00003473: SWAP1
00003474: SUB
00003475: PUSH1 0x64
00003477: ADD
00003478: SWAP1
00003479: REVERT
0000347a: JUMPDEST
0000347b: PUSH1 0x00
0000347d: PUSH2 0x3485
00003480: DUP4
00003481: PUSH2 0x421b
00003484: JUMP
00003485: JUMPDEST
00003486: DUP1
00003487: ISZERO
00003488: PUSH2 0x3491
0000348b: JUMPI
0000348c: POP
0000348d: PUSH1 0x00
0000348f: DUP3
00003490: GT
00003491: JUMPDEST
00003492: PUSH2 0x34d4
00003495: JUMPI
00003496: PUSH1 0x40
00003498: DUP1
00003499: MLOAD
0000349a: PUSH3 0x461bcd
0000349e: PUSH1 0xe5
000034a0: SHL
000034a1: DUP2
000034a2: MSTORE
000034a3: PUSH1 0x20
000034a5: PUSH1 0x04
000034a7: DUP3
000034a8: ADD
000034a9: MSTORE
000034aa: PUSH1 0x0f
000034ac: PUSH1 0x24
000034ae: DUP3
000034af: ADD
000034b0: MSTORE
000034b1: PUSH15 0x11549497d6915493d7d05353d55395
000034c1: PUSH1 0x8a
000034c3: SHL
000034c4: PUSH1 0x44
000034c6: DUP3
000034c7: ADD
000034c8: MSTORE
000034c9: SWAP1
000034ca: MLOAD
000034cb: SWAP1
000034cc: DUP2
000034cd: SWAP1
000034ce: SUB
000034cf: PUSH1 0x64
000034d1: ADD
000034d2: SWAP1
000034d3: REVERT
000034d4: JUMPDEST
000034d5: PUSH1 0x00
000034d7: PUSH1 0x08
000034d9: PUSH1 0x00
000034db: DUP7
000034dc: PUSH1 0x00
000034de: DUP2
000034df: MLOAD
000034e0: DUP2
000034e1: LT
000034e2: PUSH2 0x34e7
000034e5: JUMPI
000034e6: INVALID
000034e7: JUMPDEST
000034e8: PUSH1 0x20
000034ea: MUL
000034eb: PUSH1 0x20
000034ed: ADD
000034ee: ADD
000034ef: MLOAD
000034f0: PUSH1 0x01
000034f2: PUSH1 0x01
000034f4: PUSH1 0xa0
000034f6: SHL
000034f7: SUB
000034f8: AND
000034f9: PUSH1 0x01
000034fb: PUSH1 0x01
000034fd: PUSH1 0xa0
000034ff: SHL
00003500: SUB
00003501: AND
00003502: DUP2
00003503: MSTORE
00003504: PUSH1 0x20
00003506: ADD
00003507: SWAP1
00003508: DUP2
00003509: MSTORE
0000350a: PUSH1 0x20
0000350c: ADD
0000350d: PUSH1 0x00
0000350f: KECCAK256
00003510: SLOAD
00003511: SWAP1
00003512: POP
00003513: PUSH1 0x00
00003515: PUSH1 0x08
00003517: PUSH1 0x00
00003519: DUP8
0000351a: PUSH1 0x01
0000351c: DUP2
0000351d: MLOAD
0000351e: DUP2
0000351f: LT
00003520: PUSH2 0x3525
00003523: JUMPI
00003524: INVALID
00003525: JUMPDEST
00003526: PUSH1 0x20
00003528: MUL
00003529: PUSH1 0x20
0000352b: ADD
0000352c: ADD
0000352d: MLOAD
0000352e: PUSH1 0x01
00003530: PUSH1 0x01
00003532: PUSH1 0xa0
00003534: SHL
00003535: SUB
00003536: AND
00003537: PUSH1 0x01
00003539: PUSH1 0x01
0000353b: PUSH1 0xa0
0000353d: SHL
0000353e: SUB
0000353f: AND
00003540: DUP2
00003541: MSTORE
00003542: PUSH1 0x20
00003544: ADD
00003545: SWAP1
00003546: DUP2
00003547: MSTORE
00003548: PUSH1 0x20
0000354a: ADD
0000354b: PUSH1 0x00
0000354d: KECCAK256
0000354e: SLOAD
0000354f: SWAP1
00003550: POP
00003551: DUP2
00003552: PUSH1 0x02
00003554: EQ
00003555: DUP1
00003556: ISZERO
00003557: PUSH2 0x3560
0000355a: JUMPI
0000355b: POP
0000355c: DUP1
0000355d: PUSH1 0x01
0000355f: EQ
00003560: JUMPDEST
00003561: ISZERO
00003562: PUSH2 0x365c
00003565: JUMPI
00003566: PUSH1 0x00
00003568: DUP7
00003569: PUSH1 0x00
0000356b: DUP2
0000356c: MLOAD
0000356d: DUP2
0000356e: LT
0000356f: PUSH2 0x3574
00003572: JUMPI
00003573: INVALID
00003574: JUMPDEST
00003575: PUSH1 0x20
00003577: MUL
00003578: PUSH1 0x20
0000357a: ADD
0000357b: ADD
0000357c: MLOAD
0000357d: SWAP1
0000357e: POP
0000357f: DUP7
00003580: PUSH1 0x01
00003582: DUP2
00003583: MLOAD
00003584: DUP2
00003585: LT
00003586: PUSH2 0x358b
00003589: JUMPI
0000358a: INVALID
0000358b: JUMPDEST
0000358c: PUSH1 0x20
0000358e: MUL
0000358f: PUSH1 0x20
00003591: ADD
00003592: ADD
00003593: MLOAD
00003594: DUP8
00003595: PUSH1 0x00
00003597: DUP2
00003598: MLOAD
00003599: DUP2
0000359a: LT
0000359b: PUSH2 0x35a0
0000359e: JUMPI
0000359f: INVALID
000035a0: JUMPDEST
000035a1: PUSH1 0x20
000035a3: MUL
000035a4: PUSH1 0x20
000035a6: ADD
000035a7: ADD
000035a8: SWAP1
000035a9: PUSH1 0x01
000035ab: PUSH1 0x01
000035ad: PUSH1 0xa0
000035af: SHL
000035b0: SUB
000035b1: AND
000035b2: SWAP1
000035b3: DUP2
000035b4: PUSH1 0x01
000035b6: PUSH1 0x01
000035b8: PUSH1 0xa0
000035ba: SHL
000035bb: SUB
000035bc: AND
000035bd: DUP2
000035be: MSTORE
000035bf: POP
000035c0: POP
000035c1: DUP1
000035c2: DUP8
000035c3: PUSH1 0x01
000035c5: DUP2
000035c6: MLOAD
000035c7: DUP2
000035c8: LT
000035c9: PUSH2 0x35ce
000035cc: JUMPI
000035cd: INVALID
000035ce: JUMPDEST
000035cf: PUSH1 0x20
000035d1: MUL
000035d2: PUSH1 0x20
000035d4: ADD
000035d5: ADD
000035d6: SWAP1
000035d7: PUSH1 0x01
000035d9: PUSH1 0x01
000035db: PUSH1 0xa0
000035dd: SHL
000035de: SUB
000035df: AND
000035e0: SWAP1
000035e1: DUP2
000035e2: PUSH1 0x01
000035e4: PUSH1 0x01
000035e6: PUSH1 0xa0
000035e8: SHL
000035e9: SUB
000035ea: AND
000035eb: DUP2
000035ec: MSTORE
000035ed: POP
000035ee: POP
000035ef: PUSH1 0x00
000035f1: DUP7
000035f2: PUSH1 0x00
000035f4: DUP2
000035f5: MLOAD
000035f6: DUP2
000035f7: LT
000035f8: PUSH2 0x35fd
000035fb: JUMPI
000035fc: INVALID
000035fd: JUMPDEST
000035fe: PUSH1 0x20
00003600: MUL
00003601: PUSH1 0x20
00003603: ADD
00003604: ADD
00003605: MLOAD
00003606: SWAP1
00003607: POP
00003608: DUP7
00003609: PUSH1 0x01
0000360b: DUP2
0000360c: MLOAD
0000360d: DUP2
0000360e: LT
0000360f: PUSH2 0x3614
00003612: JUMPI
00003613: INVALID
00003614: JUMPDEST
00003615: PUSH1 0x20
00003617: MUL
00003618: PUSH1 0x20
0000361a: ADD
0000361b: ADD
0000361c: MLOAD
0000361d: DUP8
0000361e: PUSH1 0x00
00003620: DUP2
00003621: MLOAD
00003622: DUP2
00003623: LT
00003624: PUSH2 0x3629
00003627: JUMPI
00003628: INVALID
00003629: JUMPDEST
0000362a: PUSH1 0x20
0000362c: MUL
0000362d: PUSH1 0x20
0000362f: ADD
00003630: ADD
00003631: DUP2
00003632: DUP2
00003633: MSTORE
00003634: POP
00003635: POP
00003636: DUP1
00003637: DUP8
00003638: PUSH1 0x01
0000363a: DUP2
0000363b: MLOAD
0000363c: DUP2
0000363d: LT
0000363e: PUSH2 0x3643
00003641: JUMPI
00003642: INVALID
00003643: JUMPDEST
00003644: PUSH1 0x20
00003646: MUL
00003647: PUSH1 0x20
00003649: ADD
0000364a: ADD
0000364b: DUP2
0000364c: DUP2
0000364d: MSTORE
0000364e: POP
0000364f: POP
00003650: PUSH1 0x01
00003652: SWAP5
00003653: POP
00003654: POP
00003655: POP
00003656: POP
00003657: POP
00003658: PUSH2 0x20e6
0000365b: JUMP
0000365c: JUMPDEST
0000365d: DUP2
0000365e: PUSH1 0x01
00003660: EQ
00003661: DUP1
00003662: ISZERO
00003663: PUSH2 0x366c
00003666: JUMPI
00003667: POP
00003668: DUP1
00003669: PUSH1 0x02
0000366b: EQ
0000366c: JUMPDEST
0000366d: PUSH2 0x36b3
00003670: JUMPI
00003671: PUSH1 0x40
00003673: DUP1
00003674: MLOAD
00003675: PUSH3 0x461bcd
00003679: PUSH1 0xe5
0000367b: SHL
0000367c: DUP2
0000367d: MSTORE
0000367e: PUSH1 0x20
00003680: PUSH1 0x04
00003682: DUP3
00003683: ADD
00003684: MSTORE
00003685: PUSH1 0x13
00003687: PUSH1 0x24
00003689: DUP3
0000368a: ADD
0000368b: MSTORE
0000368c: PUSH19 0x4552525f494e56414c49445f52455345525645
000036a0: PUSH1 0x68
000036a2: SHL
000036a3: PUSH1 0x44
000036a5: DUP3
000036a6: ADD
000036a7: MSTORE
000036a8: SWAP1
000036a9: MLOAD
000036aa: SWAP1
000036ab: DUP2
000036ac: SWAP1
000036ad: SUB
000036ae: PUSH1 0x64
000036b0: ADD
000036b1: SWAP1
000036b2: REVERT
000036b3: JUMPDEST
000036b4: POP
000036b5: PUSH1 0x00
000036b7: SWAP6
000036b8: SWAP5
000036b9: POP
000036ba: POP
000036bb: POP
000036bc: POP
000036bd: POP
000036be: JUMP
000036bf: JUMPDEST
000036c0: PUSH1 0x01
000036c2: PUSH1 0x01
000036c4: PUSH1 0xa0
000036c6: SHL
000036c7: SUB
000036c8: DUP2
000036c9: AND
000036ca: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
000036df: EQ
000036e0: SWAP2
000036e1: SWAP1
000036e2: POP
000036e3: JUMP
000036e4: JUMPDEST
000036e5: DUP1
000036e6: MLOAD
000036e7: PUSH1 0x00
000036e9: SWAP1
000036ea: DUP2
000036eb: SWAP1
000036ec: DUP2
000036ed: JUMPDEST
000036ee: DUP2
000036ef: DUP2
000036f0: LT
000036f1: ISZERO
000036f2: PUSH2 0x371d
000036f5: JUMPI
000036f6: PUSH2 0x3711
000036f9: DUP6
000036fa: DUP3
000036fb: DUP2
000036fc: MLOAD
000036fd: DUP2
000036fe: LT
000036ff: PUSH2 0x3704
00003702: JUMPI
00003703: INVALID
00003704: JUMPDEST
00003705: PUSH1 0x20
00003707: MUL
00003708: PUSH1 0x20
0000370a: ADD
0000370b: ADD
0000370c: MLOAD
0000370d: PUSH2 0x425a
00003710: JUMP
00003711: JUMPDEST
00003712: SWAP1
00003713: SWAP3
00003714: ADD
00003715: SWAP2
00003716: PUSH1 0x01
00003718: ADD
00003719: PUSH2 0x36ed
0000371c: JUMP
0000371d: JUMPDEST
0000371e: POP
0000371f: PUSH1 0x01
00003721: PUSH2 0x372a
00003724: DUP4
00003725: DUP4
00003726: PUSH2 0x427c
00003729: JUMP
0000372a: JUMPDEST
0000372b: SUB
0000372c: PUSH1 0x0a
0000372e: EXP
0000372f: SWAP5
00003730: SWAP4
00003731: POP
00003732: POP
00003733: POP
00003734: POP
00003735: JUMP
00003736: JUMPDEST
00003737: PUSH1 0x00
00003739: DUP3
0000373a: DUP3
0000373b: ADD
0000373c: DUP4
0000373d: DUP2
0000373e: LT
0000373f: ISZERO
00003740: PUSH2 0x20e6
00003743: JUMPI
00003744: PUSH1 0x40
00003746: DUP1
00003747: MLOAD
00003748: PUSH3 0x461bcd
0000374c: PUSH1 0xe5
0000374e: SHL
0000374f: DUP2
00003750: MSTORE
00003751: PUSH1 0x20
00003753: PUSH1 0x04
00003755: DUP3
00003756: ADD
00003757: MSTORE
00003758: PUSH1 0x1b
0000375a: PUSH1 0x24
0000375c: DUP3
0000375d: ADD
0000375e: MSTORE
0000375f: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000
00003780: PUSH1 0x44
00003782: DUP3
00003783: ADD
00003784: MSTORE
00003785: SWAP1
00003786: MLOAD
00003787: SWAP1
00003788: DUP2
00003789: SWAP1
0000378a: SUB
0000378b: PUSH1 0x64
0000378d: ADD
0000378e: SWAP1
0000378f: REVERT
00003790: JUMPDEST
00003791: DUP1
00003792: ISZERO
00003793: DUP1
00003794: PUSH2 0x37a1
00003797: JUMPI
00003798: POP
00003799: PUSH2 0x37a1
0000379c: DUP5
0000379d: PUSH2 0x36bf
000037a0: JUMP
000037a1: JUMPDEST
000037a2: ISZERO
000037a3: PUSH2 0x37ab
000037a6: JUMPI
000037a7: PUSH2 0x37cb
000037aa: JUMP
000037ab: JUMPDEST
000037ac: PUSH2 0x37cb
000037af: DUP4
000037b0: DUP4
000037b1: DUP4
000037b2: PUSH2 0x37ba
000037b5: DUP9
000037b6: PUSH2 0x3d09
000037b9: JUMP
000037ba: JUMPDEST
000037bb: PUSH1 0x01
000037bd: PUSH1 0x01
000037bf: PUSH1 0xa0
000037c1: SHL
000037c2: SUB
000037c3: AND
000037c4: SWAP3
000037c5: SWAP2
000037c6: SWAP1
000037c7: PUSH2 0x4294
000037ca: JUMP
000037cb: JUMPDEST
000037cc: POP
000037cd: POP
000037ce: POP
000037cf: POP
000037d0: JUMP
000037d1: JUMPDEST
000037d2: PUSH1 0x01
000037d4: PUSH1 0x01
000037d6: PUSH1 0x80
000037d8: SHL
000037d9: SUB
000037da: DUP3
000037db: GT
000037dc: ISZERO
000037dd: DUP1
000037de: ISZERO
000037df: PUSH2 0x37ef
000037e2: JUMPI
000037e3: POP
000037e4: PUSH1 0x01
000037e6: PUSH1 0x01
000037e8: PUSH1 0x80
000037ea: SHL
000037eb: SUB
000037ec: DUP2
000037ed: GT
000037ee: ISZERO
000037ef: JUMPDEST
000037f0: PUSH2 0x3840
000037f3: JUMPI
000037f4: PUSH1 0x40
000037f6: DUP1
000037f7: MLOAD
000037f8: PUSH3 0x461bcd
000037fc: PUSH1 0xe5
000037fe: SHL
000037ff: DUP2
00003800: MSTORE
00003801: PUSH1 0x20
00003803: PUSH1 0x04
00003805: DUP3
00003806: ADD
00003807: MSTORE
00003808: PUSH1 0x1c
0000380a: PUSH1 0x24
0000380c: DUP3
0000380d: ADD
0000380e: MSTORE
0000380f: PUSH32 0x4552525f524553455256455f42414c414e43455f4f564552464c4f5700000000
00003830: PUSH1 0x44
00003832: DUP3
00003833: ADD
00003834: MSTORE
00003835: SWAP1
00003836: MLOAD
00003837: SWAP1
00003838: DUP2
00003839: SWAP1
0000383a: SUB
0000383b: PUSH1 0x64
0000383d: ADD
0000383e: SWAP1
0000383f: REVERT
00003840: JUMPDEST
00003841: PUSH2 0x384c
00003844: DUP3
00003845: DUP6
00003846: DUP4
00003847: DUP7
00003848: PUSH2 0x42ee
0000384b: JUMP
0000384c: JUMPDEST
0000384d: PUSH1 0x05
0000384f: SSTORE
00003850: POP
00003851: POP
00003852: POP
00003853: POP
00003854: JUMP
00003855: JUMPDEST
00003856: PUSH1 0x00
00003858: DUP1
00003859: DUP5
0000385a: GT
0000385b: PUSH2 0x38a0
0000385e: JUMPI
0000385f: PUSH1 0x40
00003861: DUP1
00003862: MLOAD
00003863: PUSH3 0x461bcd
00003867: PUSH1 0xe5
00003869: SHL
0000386a: DUP2
0000386b: MSTORE
0000386c: PUSH1 0x20
0000386e: PUSH1 0x04
00003870: DUP3
00003871: ADD
00003872: MSTORE
00003873: PUSH1 0x12
00003875: PUSH1 0x24
00003877: DUP3
00003878: ADD
00003879: MSTORE
0000387a: PUSH18 0x4552525f494e56414c49445f535550504c59
0000388d: PUSH1 0x70
0000388f: SHL
00003890: PUSH1 0x44
00003892: DUP3
00003893: ADD
00003894: MSTORE
00003895: SWAP1
00003896: MLOAD
00003897: SWAP1
00003898: DUP2
00003899: SWAP1
0000389a: SUB
0000389b: PUSH1 0x64
0000389d: ADD
0000389e: SWAP1
0000389f: REVERT
000038a0: JUMPDEST
000038a1: PUSH1 0x00
000038a3: DUP4
000038a4: GT
000038a5: PUSH2 0x38e3
000038a8: JUMPI
000038a9: PUSH1 0x40
000038ab: DUP1
000038ac: MLOAD
000038ad: PUSH3 0x461bcd
000038b1: PUSH1 0xe5
000038b3: SHL
000038b4: DUP2
000038b5: MSTORE
000038b6: PUSH1 0x20
000038b8: PUSH1 0x04
000038ba: DUP3
000038bb: ADD
000038bc: MSTORE
000038bd: PUSH1 0x1b
000038bf: PUSH1 0x24
000038c1: DUP3
000038c2: ADD
000038c3: MSTORE
000038c4: PUSH1 0x00
000038c6: DUP1
000038c7: MLOAD
000038c8: PUSH1 0x20
000038ca: PUSH2 0x4b5a
000038cd: DUP4
000038ce: CODECOPY
000038cf: DUP2
000038d0: MLOAD
000038d1: SWAP2
000038d2: MSTORE
000038d3: PUSH1 0x44
000038d5: DUP3
000038d6: ADD
000038d7: MSTORE
000038d8: SWAP1
000038d9: MLOAD
000038da: SWAP1
000038db: DUP2
000038dc: SWAP1
000038dd: SUB
000038de: PUSH1 0x64
000038e0: ADD
000038e1: SWAP1
000038e2: REVERT
000038e3: JUMPDEST
000038e4: DUP2
000038e5: PUSH2 0x38f0
000038e8: JUMPI
000038e9: POP
000038ea: PUSH1 0x00
000038ec: PUSH2 0x20e6
000038ef: JUMP
000038f0: JUMPDEST
000038f1: DUP3
000038f2: PUSH2 0x38fb
000038f5: DUP4
000038f6: DUP7
000038f7: PUSH2 0x41ab
000038fa: JUMP
000038fb: JUMPDEST
000038fc: DUP2
000038fd: PUSH2 0x3902
00003900: JUMPI
00003901: INVALID
00003902: JUMPDEST
00003903: DIV
00003904: SWAP5
00003905: SWAP4
00003906: POP
00003907: POP
00003908: POP
00003909: POP
0000390a: JUMP
0000390b: JUMPDEST
0000390c: PUSH1 0x00
0000390e: DUP1
0000390f: DUP5
00003910: GT
00003911: PUSH2 0x3956
00003914: JUMPI
00003915: PUSH1 0x40
00003917: DUP1
00003918: MLOAD
00003919: PUSH3 0x461bcd
0000391d: PUSH1 0xe5
0000391f: SHL
00003920: DUP2
00003921: MSTORE
00003922: PUSH1 0x20
00003924: PUSH1 0x04
00003926: DUP3
00003927: ADD
00003928: MSTORE
00003929: PUSH1 0x12
0000392b: PUSH1 0x24
0000392d: DUP3
0000392e: ADD
0000392f: MSTORE
00003930: PUSH18 0x4552525f494e56414c49445f535550504c59
00003943: PUSH1 0x70
00003945: SHL
00003946: PUSH1 0x44
00003948: DUP3
00003949: ADD
0000394a: MSTORE
0000394b: SWAP1
0000394c: MLOAD
0000394d: SWAP1
0000394e: DUP2
0000394f: SWAP1
00003950: SUB
00003951: PUSH1 0x64
00003953: ADD
00003954: SWAP1
00003955: REVERT
00003956: JUMPDEST
00003957: PUSH1 0x00
00003959: DUP4
0000395a: GT
0000395b: PUSH2 0x3999
0000395e: JUMPI
0000395f: PUSH1 0x40
00003961: DUP1
00003962: MLOAD
00003963: PUSH3 0x461bcd
00003967: PUSH1 0xe5
00003969: SHL
0000396a: DUP2
0000396b: MSTORE
0000396c: PUSH1 0x20
0000396e: PUSH1 0x04
00003970: DUP3
00003971: ADD
00003972: MSTORE
00003973: PUSH1 0x1b
00003975: PUSH1 0x24
00003977: DUP3
00003978: ADD
00003979: MSTORE
0000397a: PUSH1 0x00
0000397c: DUP1
0000397d: MLOAD
0000397e: PUSH1 0x20
00003980: PUSH2 0x4b5a
00003983: DUP4
00003984: CODECOPY
00003985: DUP2
00003986: MLOAD
00003987: SWAP2
00003988: MSTORE
00003989: PUSH1 0x44
0000398b: DUP3
0000398c: ADD
0000398d: MSTORE
0000398e: SWAP1
0000398f: MLOAD
00003990: SWAP1
00003991: DUP2
00003992: SWAP1
00003993: SUB
00003994: PUSH1 0x64
00003996: ADD
00003997: SWAP1
00003998: REVERT
00003999: JUMPDEST
0000399a: DUP2
0000399b: PUSH2 0x39a6
0000399e: JUMPI
0000399f: POP
000039a0: PUSH1 0x00
000039a2: PUSH2 0x20e6
000039a5: JUMP
000039a6: JUMPDEST
000039a7: DUP4
000039a8: PUSH1 0x01
000039aa: PUSH2 0x39b3
000039ad: DUP5
000039ae: DUP7
000039af: PUSH2 0x41ab
000039b2: JUMP
000039b3: JUMPDEST
000039b4: SUB
000039b5: DUP2
000039b6: PUSH2 0x39bb
000039b9: JUMPI
000039ba: INVALID
000039bb: JUMPDEST
000039bc: DIV
000039bd: PUSH1 0x01
000039bf: ADD
000039c0: SWAP1
000039c1: POP
000039c2: SWAP4
000039c3: SWAP3
000039c4: POP
000039c5: POP
000039c6: POP
000039c7: JUMP
000039c8: JUMPDEST
000039c9: PUSH1 0x00
000039cb: DUP1
000039cc: PUSH1 0x00
000039ce: PUSH2 0x39d8
000039d1: DUP7
000039d2: DUP7
000039d3: DUP7
000039d4: PUSH2 0x430e
000039d7: JUMP
000039d8: JUMPDEST
000039d9: SWAP1
000039da: POP
000039db: PUSH1 0x00
000039dd: PUSH2 0x39e5
000039e0: DUP3
000039e1: PUSH2 0x4372
000039e4: JUMP
000039e5: JUMPDEST
000039e6: SWAP2
000039e7: DUP3
000039e8: SWAP1
000039e9: SUB
000039ea: SWAP10
000039eb: SWAP2
000039ec: SWAP9
000039ed: POP
000039ee: SWAP1
000039ef: SWAP7
000039f0: POP
000039f1: POP
000039f2: POP
000039f3: POP
000039f4: POP
000039f5: POP
000039f6: POP
000039f7: JUMP
000039f8: JUMPDEST
000039f9: PUSH1 0x00
000039fb: DUP3
000039fc: DUP3
000039fd: GT
000039fe: ISZERO
000039ff: PUSH2 0x3a4f
00003a02: JUMPI
00003a03: PUSH1 0x40
00003a05: DUP1
00003a06: MLOAD
00003a07: PUSH3 0x461bcd
00003a0b: PUSH1 0xe5
00003a0d: SHL
00003a0e: DUP2
00003a0f: MSTORE
00003a10: PUSH1 0x20
00003a12: PUSH1 0x04
00003a14: DUP3
00003a15: ADD
00003a16: MSTORE
00003a17: PUSH1 0x1e
00003a19: PUSH1 0x24
00003a1b: DUP3
00003a1c: ADD
00003a1d: MSTORE
00003a1e: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000
00003a3f: PUSH1 0x44
00003a41: DUP3
00003a42: ADD
00003a43: MSTORE
00003a44: SWAP1
00003a45: MLOAD
00003a46: SWAP1
00003a47: DUP2
00003a48: SWAP1
00003a49: SUB
00003a4a: PUSH1 0x64
00003a4c: ADD
00003a4d: SWAP1
00003a4e: REVERT
00003a4f: JUMPDEST
00003a50: POP
00003a51: SWAP1
00003a52: SUB
00003a53: SWAP1
00003a54: JUMP
00003a55: JUMPDEST
00003a56: PUSH1 0x09
00003a58: SLOAD
00003a59: PUSH1 0x00
00003a5b: SWAP1
00003a5c: PUSH2 0x1181
00003a5f: SWAP1
00003a60: PUSH4 0xffffffff
00003a65: PUSH1 0x01
00003a67: PUSH1 0xc0
00003a69: SHL
00003a6a: SWAP1
00003a6b: SWAP2
00003a6c: DIV
00003a6d: DUP2
00003a6e: AND
00003a6f: PUSH3 0x0f4240
00003a73: DUP2
00003a74: SWAP1
00003a75: SUB
00003a76: DUP3
00003a77: AND
00003a78: SWAP2
00003a79: PUSH2 0x3a84
00003a7c: SWAP2
00003a7d: DUP7
00003a7e: SWAP2
00003a7f: PUSH2 0x41ab
00003a82: AND
00003a83: JUMP
00003a84: JUMPDEST
00003a85: SWAP1
00003a86: PUSH2 0x43a7
00003a89: JUMP
00003a8a: JUMPDEST
00003a8b: PUSH1 0x00
00003a8d: DUP1
00003a8e: DUP5
00003a8f: GT
00003a90: PUSH2 0x3ace
00003a93: JUMPI
00003a94: PUSH1 0x40
00003a96: DUP1
00003a97: MLOAD
00003a98: PUSH3 0x461bcd
00003a9c: PUSH1 0xe5
00003a9e: SHL
00003a9f: DUP2
00003aa0: MSTORE
00003aa1: PUSH1 0x20
00003aa3: PUSH1 0x04
00003aa5: DUP3
00003aa6: ADD
00003aa7: MSTORE
00003aa8: PUSH1 0x1b
00003aaa: PUSH1 0x24
00003aac: DUP3
00003aad: ADD
00003aae: MSTORE
00003aaf: PUSH1 0x00
00003ab1: DUP1
00003ab2: MLOAD
00003ab3: PUSH1 0x20
00003ab5: PUSH2 0x4b5a
00003ab8: DUP4
00003ab9: CODECOPY
00003aba: DUP2
00003abb: MLOAD
00003abc: SWAP2
00003abd: MSTORE
00003abe: PUSH1 0x44
00003ac0: DUP3
00003ac1: ADD
00003ac2: MSTORE
00003ac3: SWAP1
00003ac4: MLOAD
00003ac5: SWAP1
00003ac6: DUP2
00003ac7: SWAP1
00003ac8: SUB
00003ac9: PUSH1 0x64
00003acb: ADD
00003acc: SWAP1
00003acd: REVERT
00003ace: JUMPDEST
00003acf: DUP3
00003ad0: DUP3
00003ad1: LT
00003ad2: PUSH2 0x3b17
00003ad5: JUMPI
00003ad6: PUSH1 0x40
00003ad8: DUP1
00003ad9: MLOAD
00003ada: PUSH3 0x461bcd
00003ade: PUSH1 0xe5
00003ae0: SHL
00003ae1: DUP2
00003ae2: MSTORE
00003ae3: PUSH1 0x20
00003ae5: PUSH1 0x04
00003ae7: DUP3
00003ae8: ADD
00003ae9: MSTORE
00003aea: PUSH1 0x12
00003aec: PUSH1 0x24
00003aee: DUP3
00003aef: ADD
00003af0: MSTORE
00003af1: PUSH18 0x11549497d253959053125117d05353d55395
00003b04: PUSH1 0x72
00003b06: SHL
00003b07: PUSH1 0x44
00003b09: DUP3
00003b0a: ADD
00003b0b: MSTORE
00003b0c: SWAP1
00003b0d: MLOAD
00003b0e: SWAP1
00003b0f: DUP2
00003b10: SWAP1
00003b11: SUB
00003b12: PUSH1 0x64
00003b14: ADD
00003b15: SWAP1
00003b16: REVERT
00003b17: JUMPDEST
00003b18: DUP2
00003b19: PUSH2 0x3b24
00003b1c: JUMPI
00003b1d: POP
00003b1e: PUSH1 0x00
00003b20: PUSH2 0x20e6
00003b23: JUMP
00003b24: JUMPDEST
00003b25: DUP2
00003b26: DUP4
00003b27: SUB
00003b28: PUSH1 0x01
00003b2a: PUSH2 0x39b3
00003b2d: DUP7
00003b2e: DUP6
00003b2f: PUSH2 0x41ab
00003b32: JUMP
00003b33: JUMPDEST
00003b34: PUSH1 0x00
00003b36: PUSH2 0x3b3d
00003b39: PUSH2 0x4406
00003b3c: JUMP
00003b3d: JUMPDEST
00003b3e: PUSH1 0x01
00003b40: PUSH1 0x01
00003b42: PUSH1 0xa0
00003b44: SHL
00003b45: SUB
00003b46: DUP1
00003b47: DUP8
00003b48: AND
00003b49: PUSH1 0x00
00003b4b: SWAP1
00003b4c: DUP2
00003b4d: MSTORE
00003b4e: PUSH1 0x08
00003b50: PUSH1 0x20
00003b52: MSTORE
00003b53: PUSH1 0x40
00003b55: DUP1
00003b56: DUP3
00003b57: KECCAK256
00003b58: SLOAD
00003b59: SWAP3
00003b5a: DUP9
00003b5b: AND
00003b5c: DUP3
00003b5d: MSTORE
00003b5e: DUP2
00003b5f: KECCAK256
00003b60: SLOAD
00003b61: SWAP1
00003b62: DUP1
00003b63: PUSH2 0x3b6c
00003b66: DUP5
00003b67: DUP5
00003b68: PUSH2 0x3293
00003b6b: JUMP
00003b6c: JUMPDEST
00003b6d: SWAP2
00003b6e: POP
00003b6f: SWAP2
00003b70: POP
00003b71: PUSH1 0x00
00003b73: DUP1
00003b74: PUSH2 0x3b80
00003b77: DUP13
00003b78: DUP13
00003b79: DUP7
00003b7a: DUP7
00003b7b: DUP15
00003b7c: PUSH2 0x39c8
00003b7f: JUMP
00003b80: JUMPDEST
00003b81: SWAP2
00003b82: POP
00003b83: SWAP2
00003b84: POP
00003b85: DUP2
00003b86: PUSH1 0x00
00003b88: EQ
00003b89: ISZERO
00003b8a: PUSH2 0x3bd3
00003b8d: JUMPI
00003b8e: PUSH1 0x40
00003b90: DUP1
00003b91: MLOAD
00003b92: PUSH3 0x461bcd
00003b96: PUSH1 0xe5
00003b98: SHL
00003b99: DUP2
00003b9a: MSTORE
00003b9b: PUSH1 0x20
00003b9d: PUSH1 0x04
00003b9f: DUP3
00003ba0: ADD
00003ba1: MSTORE
00003ba2: PUSH1 0x16
00003ba4: PUSH1 0x24
00003ba6: DUP3
00003ba7: ADD
00003ba8: MSTORE
00003ba9: PUSH22 0x11549497d6915493d7d5105491d15517d05353d55395
00003bc0: PUSH1 0x52
00003bc2: SHL
00003bc3: PUSH1 0x44
00003bc5: DUP3
00003bc6: ADD
00003bc7: MSTORE
00003bc8: SWAP1
00003bc9: MLOAD
00003bca: SWAP1
00003bcb: DUP2
00003bcc: SWAP1
00003bcd: SUB
00003bce: PUSH1 0x64
00003bd0: ADD
00003bd1: SWAP1
00003bd2: REVERT
00003bd3: JUMPDEST
00003bd4: DUP3
00003bd5: DUP3
00003bd6: LT
00003bd7: PUSH2 0x3bdc
00003bda: JUMPI
00003bdb: INVALID
00003bdc: JUMPDEST
00003bdd: PUSH1 0x00
00003bdf: PUSH2 0x3bf1
00003be2: PUSH1 0x01
00003be4: PUSH1 0x01
00003be6: PUSH1 0xa0
00003be8: SHL
00003be9: SUB
00003bea: DUP15
00003beb: AND
00003bec: ADDRESS
00003bed: PUSH2 0x2b66
00003bf0: JUMP
00003bf1: JUMPDEST
00003bf2: SWAP1
00003bf3: POP
00003bf4: PUSH2 0x3c05
00003bf7: DUP14
00003bf8: PUSH1 0x01
00003bfa: PUSH1 0x01
00003bfc: PUSH1 0xa0
00003bfe: SHL
00003bff: SUB
00003c00: AND
00003c01: PUSH2 0x36bf
00003c04: JUMP
00003c05: JUMPDEST
00003c06: ISZERO
00003c07: PUSH2 0x3c5d
00003c0a: JUMPI
00003c0b: DUP11
00003c0c: CALLVALUE
00003c0d: EQ
00003c0e: PUSH2 0x3c58
00003c11: JUMPI
00003c12: PUSH1 0x40
00003c14: DUP1
00003c15: MLOAD
00003c16: PUSH3 0x461bcd
00003c1a: PUSH1 0xe5
00003c1c: SHL
00003c1d: DUP2
00003c1e: MSTORE
00003c1f: PUSH1 0x20
00003c21: PUSH1 0x04
00003c23: DUP3
00003c24: ADD
00003c25: MSTORE
00003c26: PUSH1 0x17
00003c28: PUSH1 0x24
00003c2a: DUP3
00003c2b: ADD
00003c2c: MSTORE
00003c2d: PUSH23 0x08aa4a4be8aa890be829a9eaa9ca8be9a92a69a82a8869
00003c45: PUSH1 0x4b
00003c47: SHL
00003c48: PUSH1 0x44
00003c4a: DUP3
00003c4b: ADD
00003c4c: MSTORE
00003c4d: SWAP1
00003c4e: MLOAD
00003c4f: SWAP1
00003c50: DUP2
00003c51: SWAP1
00003c52: SUB
00003c53: PUSH1 0x64
00003c55: ADD
00003c56: SWAP1
00003c57: REVERT
00003c58: JUMPDEST
00003c59: PUSH2 0x3cba
00003c5c: JUMP
00003c5d: JUMPDEST
00003c5e: CALLVALUE
00003c5f: ISZERO
00003c60: DUP1
00003c61: ISZERO
00003c62: PUSH2 0x3c74
00003c65: JUMPI
00003c66: POP
00003c67: DUP11
00003c68: PUSH2 0x3c71
00003c6b: DUP3
00003c6c: DUP8
00003c6d: PUSH2 0x39f8
00003c70: JUMP
00003c71: JUMPDEST
00003c72: LT
00003c73: ISZERO
00003c74: JUMPDEST
00003c75: PUSH2 0x3cba
00003c78: JUMPI
00003c79: PUSH1 0x40
00003c7b: DUP1
00003c7c: MLOAD
00003c7d: PUSH3 0x461bcd
00003c81: PUSH1 0xe5
00003c83: SHL
00003c84: DUP2
00003c85: MSTORE
00003c86: PUSH1 0x20
00003c88: PUSH1 0x04
00003c8a: DUP3
00003c8b: ADD
00003c8c: MSTORE
00003c8d: PUSH1 0x12
00003c8f: PUSH1 0x24
00003c91: DUP3
00003c92: ADD
00003c93: MSTORE
00003c94: PUSH18 0x11549497d253959053125117d05353d55395
00003ca7: PUSH1 0x72
00003ca9: SHL
00003caa: PUSH1 0x44
00003cac: DUP3
00003cad: ADD
00003cae: MSTORE
00003caf: SWAP1
00003cb0: MLOAD
00003cb1: SWAP1
00003cb2: DUP2
00003cb3: SWAP1
00003cb4: SUB
00003cb5: PUSH1 0x64
00003cb7: ADD
00003cb8: SWAP1
00003cb9: REVERT
00003cba: JUMPDEST
00003cbb: PUSH2 0x3cc8
00003cbe: DUP8
00003cbf: DUP8
00003cc0: DUP4
00003cc1: DUP7
00003cc2: DUP9
00003cc3: SUB
00003cc4: PUSH2 0x37d1
00003cc7: JUMP
00003cc8: JUMPDEST
00003cc9: PUSH2 0x3cdc
00003ccc: PUSH1 0x01
00003cce: PUSH1 0x01
00003cd0: PUSH1 0xa0
00003cd2: SHL
00003cd3: SUB
00003cd4: DUP14
00003cd5: AND
00003cd6: DUP11
00003cd7: DUP6
00003cd8: PUSH2 0x2c0f
00003cdb: JUMP
00003cdc: JUMPDEST
00003cdd: PUSH2 0x3cea
00003ce0: DUP14
00003ce1: DUP14
00003ce2: DUP13
00003ce3: DUP15
00003ce4: DUP8
00003ce5: DUP8
00003ce6: PUSH2 0x4423
00003ce9: JUMP
00003cea: JUMPDEST
00003ceb: PUSH2 0x3cf8
00003cee: DUP14
00003cef: DUP14
00003cf0: DUP4
00003cf1: DUP7
00003cf2: DUP9
00003cf3: SUB
00003cf4: PUSH2 0x447f
00003cf7: JUMP
00003cf8: JUMPDEST
00003cf9: POP
00003cfa: SWAP1
00003cfb: SWAP12
00003cfc: SWAP11
00003cfd: POP
00003cfe: POP
00003cff: POP
00003d00: POP
00003d01: POP
00003d02: POP
00003d03: POP
00003d04: POP
00003d05: POP
00003d06: POP
00003d07: POP
00003d08: JUMP
00003d09: JUMPDEST
00003d0a: SWAP1
00003d0b: JUMP
00003d0c: JUMPDEST
00003d0d: PUSH1 0x40
00003d0f: DUP1
00003d10: MLOAD
00003d11: PUSH1 0x01
00003d13: PUSH1 0x01
00003d15: PUSH1 0xa0
00003d17: SHL
00003d18: SUB
00003d19: DUP5
00003d1a: AND
00003d1b: PUSH1 0x24
00003d1d: DUP3
00003d1e: ADD
00003d1f: MSTORE
00003d20: PUSH1 0x44
00003d22: DUP1
00003d23: DUP3
00003d24: ADD
00003d25: DUP5
00003d26: SWAP1
00003d27: MSTORE
00003d28: DUP3
00003d29: MLOAD
00003d2a: DUP1
00003d2b: DUP4
00003d2c: SUB
00003d2d: SWAP1
00003d2e: SWAP2
00003d2f: ADD
00003d30: DUP2
00003d31: MSTORE
00003d32: PUSH1 0x64
00003d34: SWAP1
00003d35: SWAP2
00003d36: ADD
00003d37: SWAP1
00003d38: SWAP2
00003d39: MSTORE
00003d3a: PUSH1 0x20
00003d3c: DUP2
00003d3d: ADD
00003d3e: DUP1
00003d3f: MLOAD
00003d40: PUSH1 0x01
00003d42: PUSH1 0x01
00003d44: PUSH1 0xe0
00003d46: SHL
00003d47: SUB
00003d48: AND
00003d49: PUSH4 0xa9059cbb
00003d4e: PUSH1 0xe0
00003d50: SHL
00003d51: OR
00003d52: SWAP1
00003d53: MSTORE
00003d54: PUSH2 0x2c81
00003d57: SWAP1
00003d58: DUP5
00003d59: SWAP1
00003d5a: PUSH2 0x45b8
00003d5d: JUMP
00003d5e: JUMPDEST
00003d5f: PUSH1 0x01
00003d61: PUSH1 0x01
00003d63: PUSH1 0x80
00003d65: SHL
00003d66: SUB
00003d67: DUP2
00003d68: GT
00003d69: ISZERO
00003d6a: PUSH2 0x3dba
00003d6d: JUMPI
00003d6e: PUSH1 0x40
00003d70: DUP1
00003d71: MLOAD
00003d72: PUSH3 0x461bcd
00003d76: PUSH1 0xe5
00003d78: SHL
00003d79: DUP2
00003d7a: MSTORE
00003d7b: PUSH1 0x20
00003d7d: PUSH1 0x04
00003d7f: DUP3
00003d80: ADD
00003d81: MSTORE
00003d82: PUSH1 0x1c
00003d84: PUSH1 0x24
00003d86: DUP3
00003d87: ADD
00003d88: MSTORE
00003d89: PUSH32 0x4552525f524553455256455f42414c414e43455f4f564552464c4f5700000000
00003daa: PUSH1 0x44
00003dac: DUP3
00003dad: ADD
00003dae: MSTORE
00003daf: SWAP1
00003db0: MLOAD
00003db1: SWAP1
00003db2: DUP2
00003db3: SWAP1
00003db4: SUB
00003db5: PUSH1 0x64
00003db7: ADD
00003db8: SWAP1
00003db9: REVERT
00003dba: JUMPDEST
00003dbb: PUSH1 0x00
00003dbd: PUSH2 0x3dcb
00003dc0: PUSH1 0x05
00003dc2: SLOAD
00003dc3: DUP5
00003dc4: PUSH1 0x03
00003dc6: SUB
00003dc7: PUSH2 0x3de4
00003dca: JUMP
00003dcb: JUMPDEST
00003dcc: SWAP1
00003dcd: POP
00003dce: PUSH2 0x3ddc
00003dd1: DUP3
00003dd2: DUP5
00003dd3: DUP4
00003dd4: DUP7
00003dd5: PUSH1 0x03
00003dd7: SUB
00003dd8: PUSH2 0x42ee
00003ddb: JUMP
00003ddc: JUMPDEST
00003ddd: PUSH1 0x05
00003ddf: SSTORE
00003de0: POP
00003de1: POP
00003de2: POP
00003de3: JUMP
00003de4: JUMPDEST
00003de5: PUSH1 0x00
00003de7: DUP2
00003de8: PUSH1 0x01
00003dea: EQ
00003deb: DUP1
00003dec: PUSH2 0x3df5
00003def: JUMPI
00003df0: POP
00003df1: DUP2
00003df2: PUSH1 0x02
00003df4: EQ
00003df5: JUMPDEST
00003df6: PUSH2 0x3dfb
00003df9: JUMPI
00003dfa: INVALID
00003dfb: JUMPDEST
00003dfc: POP
00003dfd: PUSH1 0x80
00003dff: PUSH1 0x00
00003e01: NOT
00003e02: DUP3
00003e03: ADD
00003e04: MUL
00003e05: DUP3
00003e06: SWAP1
00003e07: SHR
00003e08: PUSH1 0x01
00003e0a: PUSH1 0x01
00003e0c: PUSH1 0x80
00003e0e: SHL
00003e0f: SUB
00003e10: AND
00003e11: SWAP3
00003e12: SWAP2
00003e13: POP
00003e14: POP
00003e15: JUMP
00003e16: JUMPDEST
00003e17: PUSH1 0x00
00003e19: DUP1
00003e1a: PUSH1 0x00
00003e1c: DUP1
00003e1d: PUSH2 0x3e27
00003e20: PUSH1 0x06
00003e22: SLOAD
00003e23: PUSH2 0x4669
00003e26: JUMP
00003e27: JUMPDEST
00003e28: SWAP1
00003e29: POP
00003e2a: PUSH1 0x00
00003e2c: PUSH2 0x3e36
00003e2f: DUP7
00003e30: DUP9
00003e31: MUL
00003e32: PUSH2 0x4669
00003e35: JUMP
00003e36: JUMPDEST
00003e37: SWAP1
00003e38: POP
00003e39: DUP1
00003e3a: DUP3
00003e3b: LT
00003e3c: PUSH2 0x3e51
00003e3f: JUMPI
00003e40: PUSH1 0x00
00003e42: DUP1
00003e43: PUSH1 0x00
00003e45: SWAP5
00003e46: POP
00003e47: SWAP5
00003e48: POP
00003e49: SWAP5
00003e4a: POP
00003e4b: POP
00003e4c: POP
00003e4d: PUSH2 0x3f23
00003e50: JUMP
00003e51: JUMPDEST
00003e52: PUSH1 0x00
00003e54: DUP1
00003e55: PUSH2 0x3e6f
00003e58: PUSH15 0x4e6574776f726b53657474696e6773
00003e68: PUSH1 0x88
00003e6a: SHL
00003e6b: PUSH2 0x3215
00003e6e: JUMP
00003e6f: JUMPDEST
00003e70: PUSH1 0x01
00003e72: PUSH1 0x01
00003e74: PUSH1 0xa0
00003e76: SHL
00003e77: SUB
00003e78: AND
00003e79: PUSH4 0xe33b5f5f
00003e7e: PUSH1 0x40
00003e80: MLOAD
00003e81: DUP2
00003e82: PUSH4 0xffffffff
00003e87: AND
00003e88: PUSH1 0xe0
00003e8a: SHL
00003e8b: DUP2
00003e8c: MSTORE
00003e8d: PUSH1 0x04
00003e8f: ADD
00003e90: PUSH1 0x40
00003e92: DUP1
00003e93: MLOAD
00003e94: DUP1
00003e95: DUP4
00003e96: SUB
00003e97: DUP2
00003e98: DUP7
00003e99: DUP1
00003e9a: EXTCODESIZE
00003e9b: ISZERO
00003e9c: DUP1
00003e9d: ISZERO
00003e9e: PUSH2 0x3ea6
00003ea1: JUMPI
00003ea2: PUSH1 0x00
00003ea4: DUP1
00003ea5: REVERT
00003ea6: JUMPDEST
00003ea7: POP
00003ea8: GAS
00003ea9: STATICCALL
00003eaa: ISZERO
00003eab: DUP1
00003eac: ISZERO
00003ead: PUSH2 0x3eba
00003eb0: JUMPI
00003eb1: RETURNDATASIZE
00003eb2: PUSH1 0x00
00003eb4: DUP1
00003eb5: RETURNDATACOPY
00003eb6: RETURNDATASIZE
00003eb7: PUSH1 0x00
00003eb9: REVERT
00003eba: JUMPDEST
00003ebb: POP
00003ebc: POP
00003ebd: POP
00003ebe: POP
00003ebf: PUSH1 0x40
00003ec1: MLOAD
00003ec2: RETURNDATASIZE
00003ec3: PUSH1 0x40
00003ec5: DUP2
00003ec6: LT
00003ec7: ISZERO
00003ec8: PUSH2 0x3ed0
00003ecb: JUMPI
00003ecc: PUSH1 0x00
00003ece: DUP1
00003ecf: REVERT
00003ed0: JUMPDEST
00003ed1: POP
00003ed2: DUP1
00003ed3: MLOAD
00003ed4: PUSH1 0x20
00003ed6: SWAP1
00003ed7: SWAP2
00003ed8: ADD
00003ed9: MLOAD
00003eda: SWAP1
00003edb: SWAP3
00003edc: POP
00003edd: SWAP1
00003ede: POP
00003edf: PUSH4 0xffffffff
00003ee4: DUP1
00003ee5: DUP3
00003ee6: AND
00003ee7: DUP6
00003ee8: DUP6
00003ee9: SUB
00003eea: MUL
00003eeb: SWAP1
00003eec: PUSH3 0x0f4240
00003ef0: DUP6
00003ef1: MUL
00003ef2: SWAP1
00003ef3: DUP5
00003ef4: SWAP1
00003ef5: PUSH2 0x3f08
00003ef8: SWAP1
00003ef9: DUP4
00003efa: SWAP1
00003efb: PUSH2 0x3a84
00003efe: SWAP1
00003eff: DUP16
00003f00: SWAP1
00003f01: DUP8
00003f02: SWAP1
00003f03: PUSH2 0x41ab
00003f06: AND
00003f07: JUMP
00003f08: JUMPDEST
00003f09: PUSH2 0x3f16
00003f0c: DUP4
00003f0d: PUSH2 0x3a84
00003f10: DUP15
00003f11: DUP8
00003f12: PUSH2 0x41ab
00003f15: JUMP
00003f16: JUMPDEST
00003f17: SWAP9
00003f18: POP
00003f19: SWAP9
00003f1a: POP
00003f1b: SWAP9
00003f1c: POP
00003f1d: POP
00003f1e: POP
00003f1f: POP
00003f20: POP
00003f21: POP
00003f22: POP
00003f23: JUMPDEST
00003f24: SWAP3
00003f25: POP
00003f26: SWAP3
00003f27: POP
00003f28: SWAP3
00003f29: JUMP
00003f2a: JUMPDEST
00003f2b: DUP1
00003f2c: SELFBALANCE
00003f2d: LT
00003f2e: ISZERO
00003f2f: PUSH2 0x3f7f
00003f32: JUMPI
00003f33: PUSH1 0x40
00003f35: DUP1
00003f36: MLOAD
00003f37: PUSH3 0x461bcd
00003f3b: PUSH1 0xe5
00003f3d: SHL
00003f3e: DUP2
00003f3f: MSTORE
00003f40: PUSH1 0x20
00003f42: PUSH1 0x04
00003f44: DUP3
00003f45: ADD
00003f46: MSTORE
00003f47: PUSH1 0x1d
00003f49: PUSH1 0x24
00003f4b: DUP3
00003f4c: ADD
00003f4d: MSTORE
00003f4e: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
00003f6f: PUSH1 0x44
00003f71: DUP3
00003f72: ADD
00003f73: MSTORE
00003f74: SWAP1
00003f75: MLOAD
00003f76: SWAP1
00003f77: DUP2
00003f78: SWAP1
00003f79: SUB
00003f7a: PUSH1 0x64
00003f7c: ADD
00003f7d: SWAP1
00003f7e: REVERT
00003f7f: JUMPDEST
00003f80: PUSH1 0x40
00003f82: MLOAD
00003f83: PUSH1 0x00
00003f85: SWAP1
00003f86: PUSH1 0x01
00003f88: PUSH1 0x01
00003f8a: PUSH1 0xa0
00003f8c: SHL
00003f8d: SUB
00003f8e: DUP5
00003f8f: AND
00003f90: SWAP1
00003f91: DUP4
00003f92: SWAP1
00003f93: DUP4
00003f94: DUP2
00003f95: DUP2
00003f96: DUP2
00003f97: DUP6
00003f98: DUP8
00003f99: GAS
00003f9a: CALL
00003f9b: SWAP3
00003f9c: POP
00003f9d: POP
00003f9e: POP
00003f9f: RETURNDATASIZE
00003fa0: DUP1
00003fa1: PUSH1 0x00
00003fa3: DUP2
00003fa4: EQ
00003fa5: PUSH2 0x3fca
00003fa8: JUMPI
00003fa9: PUSH1 0x40
00003fab: MLOAD
00003fac: SWAP2
00003fad: POP
00003fae: PUSH1 0x1f
00003fb0: NOT
00003fb1: PUSH1 0x3f
00003fb3: RETURNDATASIZE
00003fb4: ADD
00003fb5: AND
00003fb6: DUP3
00003fb7: ADD
00003fb8: PUSH1 0x40
00003fba: MSTORE
00003fbb: RETURNDATASIZE
00003fbc: DUP3
00003fbd: MSTORE
00003fbe: RETURNDATASIZE
00003fbf: PUSH1 0x00
00003fc1: PUSH1 0x20
00003fc3: DUP5
00003fc4: ADD
00003fc5: RETURNDATACOPY
00003fc6: PUSH2 0x3fcf
00003fc9: JUMP
00003fca: JUMPDEST
00003fcb: PUSH1 0x60
00003fcd: SWAP2
00003fce: POP
00003fcf: JUMPDEST
00003fd0: POP
00003fd1: POP
00003fd2: SWAP1
00003fd3: POP
00003fd4: DUP1
00003fd5: PUSH2 0x2c81
00003fd8: JUMPI
00003fd9: PUSH1 0x40
00003fdb: MLOAD
00003fdc: PUSH3 0x461bcd
00003fe0: PUSH1 0xe5
00003fe2: SHL
00003fe3: DUP2
00003fe4: MSTORE
00003fe5: PUSH1 0x04
00003fe7: ADD
00003fe8: DUP1
00003fe9: DUP1
00003fea: PUSH1 0x20
00003fec: ADD
00003fed: DUP3
00003fee: DUP2
00003fef: SUB
00003ff0: DUP3
00003ff1: MSTORE
00003ff2: PUSH1 0x3a
00003ff4: DUP2
00003ff5: MSTORE
00003ff6: PUSH1 0x20
00003ff8: ADD
00003ff9: DUP1
00003ffa: PUSH2 0x4a8f
00003ffd: PUSH1 0x3a
00003fff: SWAP2
00004000: CODECOPY
00004001: PUSH1 0x40
00004003: ADD
00004004: SWAP2
00004005: POP
00004006: POP
00004007: PUSH1 0x40
00004009: MLOAD
0000400a: DUP1
0000400b: SWAP2
0000400c: SUB
0000400d: SWAP1
0000400e: REVERT
0000400f: JUMPDEST
00004010: PUSH1 0x00
00004012: DUP1
00004013: DUP5
00004014: GT
00004015: PUSH2 0x405a
00004018: JUMPI
00004019: PUSH1 0x40
0000401b: DUP1
0000401c: MLOAD
0000401d: PUSH3 0x461bcd
00004021: PUSH1 0xe5
00004023: SHL
00004024: DUP2
00004025: MSTORE
00004026: PUSH1 0x20
00004028: PUSH1 0x04
0000402a: DUP3
0000402b: ADD
0000402c: MSTORE
0000402d: PUSH1 0x12
0000402f: PUSH1 0x24
00004031: DUP3
00004032: ADD
00004033: MSTORE
00004034: PUSH18 0x4552525f494e56414c49445f535550504c59
00004047: PUSH1 0x70
00004049: SHL
0000404a: PUSH1 0x44
0000404c: DUP3
0000404d: ADD
0000404e: MSTORE
0000404f: SWAP1
00004050: MLOAD
00004051: SWAP1
00004052: DUP2
00004053: SWAP1
00004054: SUB
00004055: PUSH1 0x64
00004057: ADD
00004058: SWAP1
00004059: REVERT
0000405a: JUMPDEST
0000405b: PUSH1 0x00
0000405d: DUP4
0000405e: GT
0000405f: PUSH2 0x409d
00004062: JUMPI
00004063: PUSH1 0x40
00004065: DUP1
00004066: MLOAD
00004067: PUSH3 0x461bcd
0000406b: PUSH1 0xe5
0000406d: SHL
0000406e: DUP2
0000406f: MSTORE
00004070: PUSH1 0x20
00004072: PUSH1 0x04
00004074: DUP3
00004075: ADD
00004076: MSTORE
00004077: PUSH1 0x1b
00004079: PUSH1 0x24
0000407b: DUP3
0000407c: ADD
0000407d: MSTORE
0000407e: PUSH1 0x00
00004080: DUP1
00004081: MLOAD
00004082: PUSH1 0x20
00004084: PUSH2 0x4b5a
00004087: DUP4
00004088: CODECOPY
00004089: DUP2
0000408a: MLOAD
0000408b: SWAP2
0000408c: MSTORE
0000408d: PUSH1 0x44
0000408f: DUP3
00004090: ADD
00004091: MSTORE
00004092: SWAP1
00004093: MLOAD
00004094: SWAP1
00004095: DUP2
00004096: SWAP1
00004097: SUB
00004098: PUSH1 0x64
0000409a: ADD
0000409b: SWAP1
0000409c: REVERT
0000409d: JUMPDEST
0000409e: DUP4
0000409f: DUP3
000040a0: GT
000040a1: ISZERO
000040a2: PUSH2 0x40e7
000040a5: JUMPI
000040a6: PUSH1 0x40
000040a8: DUP1
000040a9: MLOAD
000040aa: PUSH3 0x461bcd
000040ae: PUSH1 0xe5
000040b0: SHL
000040b1: DUP2
000040b2: MSTORE
000040b3: PUSH1 0x20
000040b5: PUSH1 0x04
000040b7: DUP3
000040b8: ADD
000040b9: MSTORE
000040ba: PUSH1 0x12
000040bc: PUSH1 0x24
000040be: DUP3
000040bf: ADD
000040c0: MSTORE
000040c1: PUSH18 0x11549497d253959053125117d05353d55395
000040d4: PUSH1 0x72
000040d6: SHL
000040d7: PUSH1 0x44
000040d9: DUP3
000040da: ADD
000040db: MSTORE
000040dc: SWAP1
000040dd: MLOAD
000040de: SWAP1
000040df: DUP2
000040e0: SWAP1
000040e1: SUB
000040e2: PUSH1 0x64
000040e4: ADD
000040e5: SWAP1
000040e6: REVERT
000040e7: JUMPDEST
000040e8: DUP2
000040e9: PUSH2 0x40f4
000040ec: JUMPI
000040ed: POP
000040ee: PUSH1 0x00
000040f0: PUSH2 0x20e6
000040f3: JUMP
000040f4: JUMPDEST
000040f5: DUP4
000040f6: DUP3
000040f7: EQ
000040f8: ISZERO
000040f9: PUSH2 0x4103
000040fc: JUMPI
000040fd: POP
000040fe: DUP2
000040ff: PUSH2 0x20e6
00004102: JUMP
00004103: JUMPDEST
00004104: DUP4
00004105: PUSH2 0x38fb
00004108: DUP4
00004109: DUP6
0000410a: PUSH2 0x41ab
0000410d: JUMP
0000410e: JUMPDEST
0000410f: PUSH1 0xe0
00004111: SHR
00004112: SWAP1
00004113: JUMP
00004114: JUMPDEST
00004115: TIMESTAMP
00004116: SWAP1
00004117: JUMP
00004118: JUMPDEST
00004119: PUSH1 0x00
0000411b: DUP1
0000411c: DUP5
0000411d: DUP5
0000411e: DUP5
0000411f: DUP3
00004120: GT
00004121: DUP1
00004122: PUSH2 0x412a
00004125: JUMPI
00004126: POP
00004127: DUP5
00004128: DUP2
00004129: GT
0000412a: JUMPDEST
0000412b: ISZERO
0000412c: PUSH2 0x4140
0000412f: JUMPI
00004130: PUSH2 0x413a
00004133: DUP3
00004134: DUP3
00004135: DUP8
00004136: PUSH2 0x4682
00004139: JUMP
0000413a: JUMPDEST
0000413b: SWAP1
0000413c: SWAP3
0000413d: POP
0000413e: SWAP1
0000413f: POP
00004140: JUMPDEST
00004141: DUP1
00004142: DUP3
00004143: EQ
00004144: PUSH2 0x4151
00004147: JUMPI
00004148: SWAP1
00004149: SWAP3
0000414a: POP
0000414b: SWAP1
0000414c: POP
0000414d: PUSH2 0x11dd
00004150: JUMP
00004151: JUMPDEST
00004152: POP
00004153: PUSH1 0x01
00004155: SWAP7
00004156: DUP8
00004157: SWAP7
00004158: POP
00004159: SWAP5
0000415a: POP
0000415b: POP
0000415c: POP
0000415d: POP
0000415e: POP
0000415f: JUMP
00004160: JUMPDEST
00004161: PUSH1 0x00
00004163: PUSH4 0xffffffff
00004168: DUP5
00004169: GT
0000416a: ISZERO
0000416b: DUP1
0000416c: ISZERO
0000416d: PUSH2 0x417d
00004170: JUMPI
00004171: POP
00004172: PUSH1 0x01
00004174: PUSH1 0x01
00004176: PUSH1 0x70
00004178: SHL
00004179: SUB
0000417a: DUP4
0000417b: GT
0000417c: ISZERO
0000417d: JUMPDEST
0000417e: DUP1
0000417f: ISZERO
00004180: PUSH2 0x4190
00004183: JUMPI
00004184: POP
00004185: PUSH1 0x01
00004187: PUSH1 0x01
00004189: PUSH1 0x70
0000418b: SHL
0000418c: SUB
0000418d: DUP3
0000418e: GT
0000418f: ISZERO
00004190: JUMPDEST
00004191: PUSH2 0x4196
00004194: JUMPI
00004195: INVALID
00004196: JUMPDEST
00004197: POP
00004198: PUSH1 0xe0
0000419a: DUP4
0000419b: SWAP1
0000419c: SHL
0000419d: PUSH1 0x70
0000419f: DUP4
000041a0: SWAP1
000041a1: SHL
000041a2: OR
000041a3: DUP2
000041a4: OR
000041a5: SWAP4
000041a6: SWAP3
000041a7: POP
000041a8: POP
000041a9: POP
000041aa: JUMP
000041ab: JUMPDEST
000041ac: PUSH1 0x00
000041ae: DUP3
000041af: PUSH2 0x41ba
000041b2: JUMPI
000041b3: POP
000041b4: PUSH1 0x00
000041b6: PUSH2 0x1181
000041b9: JUMP
000041ba: JUMPDEST
000041bb: DUP3
000041bc: DUP3
000041bd: MUL
000041be: DUP3
000041bf: DUP5
000041c0: DUP3
000041c1: DUP2
000041c2: PUSH2 0x41c7
000041c5: JUMPI
000041c6: INVALID
000041c7: JUMPDEST
000041c8: DIV
000041c9: EQ
000041ca: PUSH2 0x20e6
000041cd: JUMPI
000041ce: PUSH1 0x40
000041d0: MLOAD
000041d1: PUSH3 0x461bcd
000041d5: PUSH1 0xe5
000041d7: SHL
000041d8: DUP2
000041d9: MSTORE
000041da: PUSH1 0x04
000041dc: ADD
000041dd: DUP1
000041de: DUP1
000041df: PUSH1 0x20
000041e1: ADD
000041e2: DUP3
000041e3: DUP2
000041e4: SUB
000041e5: DUP3
000041e6: MSTORE
000041e7: PUSH1 0x21
000041e9: DUP2
000041ea: MSTORE
000041eb: PUSH1 0x20
000041ed: ADD
000041ee: DUP1
000041ef: PUSH2 0x4b0f
000041f2: PUSH1 0x21
000041f4: SWAP2
000041f5: CODECOPY
000041f6: PUSH1 0x40
000041f8: ADD
000041f9: SWAP2
000041fa: POP
000041fb: POP
000041fc: PUSH1 0x40
000041fe: MLOAD
000041ff: DUP1
00004200: SWAP2
00004201: SUB
00004202: SWAP1
00004203: REVERT
00004204: JUMPDEST
00004205: PUSH1 0x00
00004207: DUP1
00004208: PUSH2 0x4211
0000420b: DUP6
0000420c: DUP6
0000420d: PUSH2 0x3de4
00004210: JUMP
00004211: JUMPDEST
00004212: PUSH2 0x11d8
00004215: DUP7
00004216: DUP6
00004217: PUSH2 0x3de4
0000421a: JUMP
0000421b: JUMPDEST
0000421c: PUSH1 0x00
0000421e: DUP1
0000421f: DUP3
00004220: PUSH1 0x00
00004222: DUP2
00004223: MLOAD
00004224: DUP2
00004225: LT
00004226: PUSH2 0x422b
00004229: JUMPI
0000422a: INVALID
0000422b: JUMPDEST
0000422c: PUSH1 0x20
0000422e: MUL
0000422f: PUSH1 0x20
00004231: ADD
00004232: ADD
00004233: MLOAD
00004234: GT
00004235: DUP1
00004236: ISZERO
00004237: PUSH2 0x1181
0000423a: JUMPI
0000423b: POP
0000423c: PUSH1 0x00
0000423e: DUP3
0000423f: PUSH1 0x01
00004241: DUP2
00004242: MLOAD
00004243: DUP2
00004244: LT
00004245: PUSH2 0x424a
00004248: JUMPI
00004249: INVALID
0000424a: JUMPDEST
0000424b: PUSH1 0x20
0000424d: MUL
0000424e: PUSH1 0x20
00004250: ADD
00004251: ADD
00004252: MLOAD
00004253: GT
00004254: SWAP1
00004255: POP
00004256: SWAP2
00004257: SWAP1
00004258: POP
00004259: JUMP
0000425a: JUMPDEST
0000425b: PUSH1 0x00
0000425d: DUP1
0000425e: DUP3
0000425f: JUMPDEST
00004260: DUP1
00004261: ISZERO
00004262: PUSH2 0x4275
00004265: JUMPI
00004266: PUSH1 0x01
00004268: SWAP2
00004269: SWAP1
0000426a: SWAP2
0000426b: ADD
0000426c: SWAP1
0000426d: PUSH1 0x0a
0000426f: SWAP1
00004270: DIV
00004271: PUSH2 0x425f
00004274: JUMP
00004275: JUMPDEST
00004276: POP
00004277: SWAP3
00004278: SWAP2
00004279: POP
0000427a: POP
0000427b: JUMP
0000427c: JUMPDEST
0000427d: PUSH1 0x00
0000427f: DUP2
00004280: PUSH1 0x02
00004282: DUP2
00004283: DIV
00004284: DUP5
00004285: ADD
00004286: DUP2
00004287: PUSH2 0x428c
0000428a: JUMPI
0000428b: INVALID
0000428c: JUMPDEST
0000428d: DIV
0000428e: SWAP4
0000428f: SWAP3
00004290: POP
00004291: POP
00004292: POP
00004293: JUMP
00004294: JUMPDEST
00004295: PUSH1 0x40
00004297: DUP1
00004298: MLOAD
00004299: PUSH1 0x01
0000429b: PUSH1 0x01
0000429d: PUSH1 0xa0
0000429f: SHL
000042a0: SUB
000042a1: DUP1
000042a2: DUP7
000042a3: AND
000042a4: PUSH1 0x24
000042a6: DUP4
000042a7: ADD
000042a8: MSTORE
000042a9: DUP5
000042aa: AND
000042ab: PUSH1 0x44
000042ad: DUP3
000042ae: ADD
000042af: MSTORE
000042b0: PUSH1 0x64
000042b2: DUP1
000042b3: DUP3
000042b4: ADD
000042b5: DUP5
000042b6: SWAP1
000042b7: MSTORE
000042b8: DUP3
000042b9: MLOAD
000042ba: DUP1
000042bb: DUP4
000042bc: SUB
000042bd: SWAP1
000042be: SWAP2
000042bf: ADD
000042c0: DUP2
000042c1: MSTORE
000042c2: PUSH1 0x84
000042c4: SWAP1
000042c5: SWAP2
000042c6: ADD
000042c7: SWAP1
000042c8: SWAP2
000042c9: MSTORE
000042ca: PUSH1 0x20
000042cc: DUP2
000042cd: ADD
000042ce: DUP1
000042cf: MLOAD
000042d0: PUSH1 0x01
000042d2: PUSH1 0x01
000042d4: PUSH1 0xe0
000042d6: SHL
000042d7: SUB
000042d8: AND
000042d9: PUSH4 0x23b872dd
000042de: PUSH1 0xe0
000042e0: SHL
000042e1: OR
000042e2: SWAP1
000042e3: MSTORE
000042e4: PUSH2 0x37cb
000042e7: SWAP1
000042e8: DUP6
000042e9: SWAP1
000042ea: PUSH2 0x45b8
000042ed: JUMP
000042ee: JUMPDEST
000042ef: PUSH1 0x00
000042f1: PUSH2 0x42fa
000042f4: DUP4
000042f5: DUP4
000042f6: PUSH2 0x46bb
000042f9: JUMP
000042fa: JUMPDEST
000042fb: PUSH2 0x4304
000042fe: DUP7
000042ff: DUP7
00004300: PUSH2 0x46bb
00004303: JUMP
00004304: JUMPDEST
00004305: OR
00004306: SWAP6
00004307: SWAP5
00004308: POP
00004309: POP
0000430a: POP
0000430b: POP
0000430c: POP
0000430d: JUMP
0000430e: JUMPDEST
0000430f: PUSH1 0x00
00004311: DUP1
00004312: DUP5
00004313: GT
00004314: DUP1
00004315: ISZERO
00004316: PUSH2 0x431f
00004319: JUMPI
0000431a: POP
0000431b: PUSH1 0x00
0000431d: DUP4
0000431e: GT
0000431f: JUMPDEST
00004320: PUSH2 0x435e
00004323: JUMPI
00004324: PUSH1 0x40
00004326: DUP1
00004327: MLOAD
00004328: PUSH3 0x461bcd
0000432c: PUSH1 0xe5
0000432e: SHL
0000432f: DUP2
00004330: MSTORE
00004331: PUSH1 0x20
00004333: PUSH1 0x04
00004335: DUP3
00004336: ADD
00004337: MSTORE
00004338: PUSH1 0x1b
0000433a: PUSH1 0x24
0000433c: DUP3
0000433d: ADD
0000433e: MSTORE
0000433f: PUSH1 0x00
00004341: DUP1
00004342: MLOAD
00004343: PUSH1 0x20
00004345: PUSH2 0x4b5a
00004348: DUP4
00004349: CODECOPY
0000434a: DUP2
0000434b: MLOAD
0000434c: SWAP2
0000434d: MSTORE
0000434e: PUSH1 0x44
00004350: DUP3
00004351: ADD
00004352: MSTORE
00004353: SWAP1
00004354: MLOAD
00004355: SWAP1
00004356: DUP2
00004357: SWAP1
00004358: SUB
00004359: PUSH1 0x64
0000435b: ADD
0000435c: SWAP1
0000435d: REVERT
0000435e: JUMPDEST
0000435f: PUSH2 0x4368
00004362: DUP5
00004363: DUP4
00004364: PUSH2 0x3736
00004367: JUMP
00004368: JUMPDEST
00004369: PUSH2 0x38fb
0000436c: DUP5
0000436d: DUP5
0000436e: PUSH2 0x41ab
00004371: JUMP
00004372: JUMPDEST
00004373: PUSH1 0x09
00004375: SLOAD
00004376: PUSH1 0x00
00004378: SWAP1
00004379: PUSH3 0x0f4240
0000437d: SWAP1
0000437e: PUSH2 0x4399
00004381: SWAP1
00004382: DUP5
00004383: SWAP1
00004384: PUSH1 0x01
00004386: PUSH1 0xc0
00004388: SHL
00004389: SWAP1
0000438a: DIV
0000438b: PUSH4 0xffffffff
00004390: SWAP1
00004391: DUP2
00004392: AND
00004393: SWAP1
00004394: PUSH2 0x41ab
00004397: AND
00004398: JUMP
00004399: JUMPDEST
0000439a: DUP2
0000439b: PUSH2 0x43a0
0000439e: JUMPI
0000439f: INVALID
000043a0: JUMPDEST
000043a1: DIV
000043a2: SWAP3
000043a3: SWAP2
000043a4: POP
000043a5: POP
000043a6: JUMP
000043a7: JUMPDEST
000043a8: PUSH1 0x00
000043aa: DUP1
000043ab: DUP3
000043ac: GT
000043ad: PUSH2 0x43fd
000043b0: JUMPI
000043b1: PUSH1 0x40
000043b3: DUP1
000043b4: MLOAD
000043b5: PUSH3 0x461bcd
000043b9: PUSH1 0xe5
000043bb: SHL
000043bc: DUP2
000043bd: MSTORE
000043be: PUSH1 0x20
000043c0: PUSH1 0x04
000043c2: DUP3
000043c3: ADD
000043c4: MSTORE
000043c5: PUSH1 0x1a
000043c7: PUSH1 0x24
000043c9: DUP3
000043ca: ADD
000043cb: MSTORE
000043cc: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000
000043ed: PUSH1 0x44
000043ef: DUP3
000043f0: ADD
000043f1: MSTORE
000043f2: SWAP1
000043f3: MLOAD
000043f4: SWAP1
000043f5: DUP2
000043f6: SWAP1
000043f7: SUB
000043f8: PUSH1 0x64
000043fa: ADD
000043fb: SWAP1
000043fc: REVERT
000043fd: JUMPDEST
000043fe: DUP2
000043ff: DUP4
00004400: DUP2
00004401: PUSH2 0x428c
00004404: JUMPI
00004405: INVALID
00004406: JUMPDEST
00004407: PUSH1 0x0a
00004409: SLOAD
0000440a: PUSH1 0x00
0000440c: PUSH2 0x4414
0000440f: DUP3
00004410: PUSH2 0x2f1b
00004413: JUMP
00004414: JUMPDEST
00004415: SWAP1
00004416: POP
00004417: DUP1
00004418: DUP3
00004419: EQ
0000441a: PUSH2 0x2cb5
0000441d: JUMPI
0000441e: PUSH1 0x0a
00004420: SSTORE
00004421: POP
00004422: JUMP
00004423: JUMPDEST
00004424: PUSH1 0x40
00004426: DUP1
00004427: MLOAD
00004428: DUP5
00004429: DUP2
0000442a: MSTORE
0000442b: PUSH1 0x20
0000442d: DUP2
0000442e: ADD
0000442f: DUP5
00004430: SWAP1
00004431: MSTORE
00004432: DUP1
00004433: DUP3
00004434: ADD
00004435: DUP4
00004436: SWAP1
00004437: MSTORE
00004438: SWAP1
00004439: MLOAD
0000443a: PUSH1 0x01
0000443c: PUSH1 0x01
0000443e: PUSH1 0xa0
00004440: SHL
00004441: SUB
00004442: DUP1
00004443: DUP8
00004444: AND
00004445: SWAP3
00004446: DUP9
00004447: DUP3
00004448: AND
00004449: SWAP3
0000444a: SWAP2
0000444b: DUP11
0000444c: AND
0000444d: SWAP2
0000444e: PUSH32 0x276856b36cbc45526a0ba64f44611557a2a8b68662c5388e9fe6d72e86e1c8cb
0000446f: SWAP2
00004470: DUP2
00004471: SWAP1
00004472: SUB
00004473: PUSH1 0x60
00004475: ADD
00004476: SWAP1
00004477: LOG4
00004478: POP
00004479: POP
0000447a: POP
0000447b: POP
0000447c: POP
0000447d: POP
0000447e: JUMP
0000447f: JUMPDEST
00004480: PUSH1 0x09
00004482: SLOAD
00004483: PUSH1 0x40
00004485: DUP1
00004486: MLOAD
00004487: PUSH4 0x18160ddd
0000448c: PUSH1 0xe0
0000448e: SHL
0000448f: DUP2
00004490: MSTORE
00004491: SWAP1
00004492: MLOAD
00004493: PUSH1 0x01
00004495: PUSH1 0x01
00004497: PUSH1 0xa0
00004499: SHL
0000449a: SUB
0000449b: SWAP1
0000449c: SWAP3
0000449d: AND
0000449e: SWAP2
0000449f: PUSH1 0x00
000044a1: SWAP2
000044a2: DUP4
000044a3: SWAP2
000044a4: PUSH4 0x18160ddd
000044a9: SWAP2
000044aa: PUSH1 0x04
000044ac: DUP1
000044ad: DUP3
000044ae: ADD
000044af: SWAP3
000044b0: PUSH1 0x20
000044b2: SWAP3
000044b3: SWAP1
000044b4: SWAP2
000044b5: SWAP1
000044b6: DUP3
000044b7: SWAP1
000044b8: SUB
000044b9: ADD
000044ba: DUP2
000044bb: DUP7
000044bc: DUP1
000044bd: EXTCODESIZE
000044be: ISZERO
000044bf: DUP1
000044c0: ISZERO
000044c1: PUSH2 0x44c9
000044c4: JUMPI
000044c5: PUSH1 0x00
000044c7: DUP1
000044c8: REVERT
000044c9: JUMPDEST
000044ca: POP
000044cb: GAS
000044cc: STATICCALL
000044cd: ISZERO
000044ce: DUP1
000044cf: ISZERO
000044d0: PUSH2 0x44dd
000044d3: JUMPI
000044d4: RETURNDATASIZE
000044d5: PUSH1 0x00
000044d7: DUP1
000044d8: RETURNDATACOPY
000044d9: RETURNDATASIZE
000044da: PUSH1 0x00
000044dc: REVERT
000044dd: JUMPDEST
000044de: POP
000044df: POP
000044e0: POP
000044e1: POP
000044e2: PUSH1 0x40
000044e4: MLOAD
000044e5: RETURNDATASIZE
000044e6: PUSH1 0x20
000044e8: DUP2
000044e9: LT
000044ea: ISZERO
000044eb: PUSH2 0x44f3
000044ee: JUMPI
000044ef: PUSH1 0x00
000044f1: DUP1
000044f2: REVERT
000044f3: JUMPDEST
000044f4: POP
000044f5: MLOAD
000044f6: PUSH1 0x40
000044f8: DUP1
000044f9: MLOAD
000044fa: DUP6
000044fb: DUP2
000044fc: MSTORE
000044fd: PUSH1 0x20
000044ff: DUP2
00004500: ADD
00004501: DUP8
00004502: SWAP1
00004503: MSTORE
00004504: DUP2
00004505: MLOAD
00004506: SWAP3
00004507: SWAP4
00004508: POP
00004509: PUSH1 0x01
0000450b: PUSH1 0x01
0000450d: PUSH1 0xa0
0000450f: SHL
00004510: SUB
00004511: DUP1
00004512: DUP10
00004513: AND
00004514: SWAP4
00004515: SWAP1
00004516: DUP11
00004517: AND
00004518: SWAP3
00004519: PUSH1 0x00
0000451b: DUP1
0000451c: MLOAD
0000451d: PUSH1 0x20
0000451f: PUSH2 0x4aef
00004522: DUP4
00004523: CODECOPY
00004524: DUP2
00004525: MLOAD
00004526: SWAP2
00004527: MSTORE
00004528: SWAP3
00004529: DUP3
0000452a: SWAP1
0000452b: SUB
0000452c: ADD
0000452d: SWAP1
0000452e: LOG3
0000452f: DUP6
00004530: PUSH1 0x01
00004532: PUSH1 0x01
00004534: PUSH1 0xa0
00004536: SHL
00004537: SUB
00004538: AND
00004539: DUP3
0000453a: PUSH1 0x01
0000453c: PUSH1 0x01
0000453e: PUSH1 0xa0
00004540: SHL
00004541: SUB
00004542: AND
00004543: PUSH1 0x00
00004545: DUP1
00004546: MLOAD
00004547: PUSH1 0x20
00004549: PUSH2 0x4aef
0000454c: DUP4
0000454d: CODECOPY
0000454e: DUP2
0000454f: MLOAD
00004550: SWAP2
00004551: MSTORE
00004552: DUP7
00004553: DUP5
00004554: PUSH1 0x40
00004556: MLOAD
00004557: DUP1
00004558: DUP4
00004559: DUP2
0000455a: MSTORE
0000455b: PUSH1 0x20
0000455d: ADD
0000455e: DUP3
0000455f: DUP2
00004560: MSTORE
00004561: PUSH1 0x20
00004563: ADD
00004564: SWAP3
00004565: POP
00004566: POP
00004567: POP
00004568: PUSH1 0x40
0000456a: MLOAD
0000456b: DUP1
0000456c: SWAP2
0000456d: SUB
0000456e: SWAP1
0000456f: LOG3
00004570: DUP5
00004571: PUSH1 0x01
00004573: PUSH1 0x01
00004575: PUSH1 0xa0
00004577: SHL
00004578: SUB
00004579: AND
0000457a: DUP3
0000457b: PUSH1 0x01
0000457d: PUSH1 0x01
0000457f: PUSH1 0xa0
00004581: SHL
00004582: SUB
00004583: AND
00004584: PUSH1 0x00
00004586: DUP1
00004587: MLOAD
00004588: PUSH1 0x20
0000458a: PUSH2 0x4aef
0000458d: DUP4
0000458e: CODECOPY
0000458f: DUP2
00004590: MLOAD
00004591: SWAP2
00004592: MSTORE
00004593: DUP6
00004594: DUP5
00004595: PUSH1 0x40
00004597: MLOAD
00004598: DUP1
00004599: DUP4
0000459a: DUP2
0000459b: MSTORE
0000459c: PUSH1 0x20
0000459e: ADD
0000459f: DUP3
000045a0: DUP2
000045a1: MSTORE
000045a2: PUSH1 0x20
000045a4: ADD
000045a5: SWAP3
000045a6: POP
000045a7: POP
000045a8: POP
000045a9: PUSH1 0x40
000045ab: MLOAD
000045ac: DUP1
000045ad: SWAP2
000045ae: SUB
000045af: SWAP1
000045b0: LOG3
000045b1: POP
000045b2: POP
000045b3: POP
000045b4: POP
000045b5: POP
000045b6: POP
000045b7: JUMP
000045b8: JUMPDEST
000045b9: PUSH1 0x60
000045bb: PUSH2 0x460d
000045be: DUP3
000045bf: PUSH1 0x40
000045c1: MLOAD
000045c2: DUP1
000045c3: PUSH1 0x40
000045c5: ADD
000045c6: PUSH1 0x40
000045c8: MSTORE
000045c9: DUP1
000045ca: PUSH1 0x20
000045cc: DUP2
000045cd: MSTORE
000045ce: PUSH1 0x20
000045d0: ADD
000045d1: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
000045f2: DUP2
000045f3: MSTORE
000045f4: POP
000045f5: DUP6
000045f6: PUSH1 0x01
000045f8: PUSH1 0x01
000045fa: PUSH1 0xa0
000045fc: SHL
000045fd: SUB
000045fe: AND
000045ff: PUSH2 0x46f0
00004602: SWAP1
00004603: SWAP3
00004604: SWAP2
00004605: SWAP1
00004606: PUSH4 0xffffffff
0000460b: AND
0000460c: JUMP
0000460d: JUMPDEST
0000460e: DUP1
0000460f: MLOAD
00004610: SWAP1
00004611: SWAP2
00004612: POP
00004613: ISZERO
00004614: PUSH2 0x2c81
00004617: JUMPI
00004618: DUP1
00004619: DUP1
0000461a: PUSH1 0x20
0000461c: ADD
0000461d: SWAP1
0000461e: MLOAD
0000461f: PUSH1 0x20
00004621: DUP2
00004622: LT
00004623: ISZERO
00004624: PUSH2 0x462c
00004627: JUMPI
00004628: PUSH1 0x00
0000462a: DUP1
0000462b: REVERT
0000462c: JUMPDEST
0000462d: POP
0000462e: MLOAD
0000462f: PUSH2 0x2c81
00004632: JUMPI
00004633: PUSH1 0x40
00004635: MLOAD
00004636: PUSH3 0x461bcd
0000463a: PUSH1 0xe5
0000463c: SHL
0000463d: DUP2
0000463e: MSTORE
0000463f: PUSH1 0x04
00004641: ADD
00004642: DUP1
00004643: DUP1
00004644: PUSH1 0x20
00004646: ADD
00004647: DUP3
00004648: DUP2
00004649: SUB
0000464a: DUP3
0000464b: MSTORE
0000464c: PUSH1 0x2a
0000464e: DUP2
0000464f: MSTORE
00004650: PUSH1 0x20
00004652: ADD
00004653: DUP1
00004654: PUSH2 0x4b30
00004657: PUSH1 0x2a
00004659: SWAP2
0000465a: CODECOPY
0000465b: PUSH1 0x40
0000465d: ADD
0000465e: SWAP2
0000465f: POP
00004660: POP
00004661: PUSH1 0x40
00004663: MLOAD
00004664: DUP1
00004665: SWAP2
00004666: SUB
00004667: SWAP1
00004668: REVERT
00004669: JUMPDEST
0000466a: PUSH1 0x00
0000466c: DUP1
0000466d: DUP3
0000466e: GT
0000466f: PUSH2 0x4679
00004672: JUMPI
00004673: PUSH1 0x00
00004675: PUSH2 0x1181
00004678: JUMP
00004679: JUMPDEST
0000467a: PUSH2 0x1181
0000467d: DUP3
0000467e: PUSH2 0x4707
00004681: JUMP
00004682: JUMPDEST
00004683: PUSH1 0x00
00004685: DUP1
00004686: DUP4
00004687: DUP6
00004688: GT
00004689: PUSH2 0x46a0
0000468c: JUMPI
0000468d: PUSH2 0x4697
00004690: DUP6
00004691: DUP6
00004692: DUP6
00004693: PUSH2 0x4756
00004696: JUMP
00004697: JUMPDEST
00004698: SWAP2
00004699: POP
0000469a: SWAP2
0000469b: POP
0000469c: PUSH2 0x11dd
0000469f: JUMP
000046a0: JUMPDEST
000046a1: PUSH1 0x00
000046a3: DUP1
000046a4: PUSH2 0x46ae
000046a7: DUP7
000046a8: DUP9
000046a9: DUP8
000046aa: PUSH2 0x4756
000046ad: JUMP
000046ae: JUMPDEST
000046af: SWAP9
000046b0: SWAP1
000046b1: SWAP8
000046b2: POP
000046b3: SWAP6
000046b4: POP
000046b5: POP
000046b6: POP
000046b7: POP
000046b8: POP
000046b9: POP
000046ba: JUMP
000046bb: JUMPDEST
000046bc: PUSH1 0x00
000046be: PUSH1 0x01
000046c0: PUSH1 0x01
000046c2: PUSH1 0x80
000046c4: SHL
000046c5: SUB
000046c6: DUP4
000046c7: GT
000046c8: ISZERO
000046c9: DUP1
000046ca: ISZERO
000046cb: PUSH2 0x46de
000046ce: JUMPI
000046cf: POP
000046d0: DUP2
000046d1: PUSH1 0x01
000046d3: EQ
000046d4: DUP1
000046d5: PUSH2 0x46de
000046d8: JUMPI
000046d9: POP
000046da: DUP2
000046db: PUSH1 0x02
000046dd: EQ
000046de: JUMPDEST
000046df: PUSH2 0x46e4
000046e2: JUMPI
000046e3: INVALID
000046e4: JUMPDEST
000046e5: POP
000046e6: PUSH1 0x00
000046e8: NOT
000046e9: ADD
000046ea: PUSH1 0x80
000046ec: MUL
000046ed: SHL
000046ee: SWAP1
000046ef: JUMP
000046f0: JUMPDEST
000046f1: PUSH1 0x60
000046f3: PUSH2 0x46ff
000046f6: DUP5
000046f7: DUP5
000046f8: PUSH1 0x00
000046fa: DUP6
000046fb: PUSH2 0x481a
000046fe: JUMP
000046ff: JUMPDEST
00004700: SWAP5
00004701: SWAP4
00004702: POP
00004703: POP
00004704: POP
00004705: POP
00004706: JUMP
00004707: JUMPDEST
00004708: PUSH1 0x00
0000470a: DUP1
0000470b: PUSH1 0x02
0000470d: DUP4
0000470e: DIV
0000470f: PUSH1 0x01
00004711: ADD
00004712: SWAP1
00004713: POP
00004714: PUSH1 0x00
00004716: PUSH1 0x02
00004718: DUP3
00004719: DUP6
0000471a: DUP2
0000471b: PUSH2 0x4720
0000471e: JUMPI
0000471f: INVALID
00004720: JUMPDEST
00004721: DIV
00004722: DUP4
00004723: ADD
00004724: DUP2
00004725: PUSH2 0x472a
00004728: JUMPI
00004729: INVALID
0000472a: JUMPDEST
0000472b: DIV
0000472c: SWAP1
0000472d: POP
0000472e: JUMPDEST
0000472f: DUP1
00004730: DUP3
00004731: GT
00004732: ISZERO
00004733: PUSH2 0x4275
00004736: JUMPI
00004737: DUP1
00004738: SWAP2
00004739: POP
0000473a: PUSH1 0x02
0000473c: DUP3
0000473d: DUP6
0000473e: DUP2
0000473f: PUSH2 0x4744
00004742: JUMPI
00004743: INVALID
00004744: JUMPDEST
00004745: DIV
00004746: DUP4
00004747: ADD
00004748: DUP2
00004749: PUSH2 0x474e
0000474c: JUMPI
0000474d: INVALID
0000474e: JUMPDEST
0000474f: DIV
00004750: SWAP1
00004751: POP
00004752: PUSH2 0x472e
00004755: JUMP
00004756: JUMPDEST
00004757: PUSH1 0x00
00004759: DUP1
0000475a: PUSH1 0x00
0000475c: DUP4
0000475d: PUSH1 0x00
0000475f: NOT
00004760: DUP2
00004761: PUSH2 0x4766
00004764: JUMPI
00004765: INVALID
00004766: JUMPDEST
00004767: DIV
00004768: SWAP1
00004769: POP
0000476a: DUP1
0000476b: DUP7
0000476c: GT
0000476d: ISZERO
0000476e: PUSH2 0x479f
00004771: JUMPI
00004772: PUSH1 0x00
00004774: DUP2
00004775: PUSH1 0x01
00004777: ADD
00004778: DUP8
00004779: DUP2
0000477a: PUSH2 0x477f
0000477d: JUMPI
0000477e: INVALID
0000477f: JUMPDEST
00004780: DIV
00004781: PUSH1 0x01
00004783: ADD
00004784: SWAP1
00004785: POP
00004786: DUP1
00004787: DUP8
00004788: DUP2
00004789: PUSH2 0x478e
0000478c: JUMPI
0000478d: INVALID
0000478e: JUMPDEST
0000478f: DIV
00004790: SWAP7
00004791: POP
00004792: DUP1
00004793: DUP7
00004794: DUP2
00004795: PUSH2 0x479a
00004798: JUMPI
00004799: INVALID
0000479a: JUMPDEST
0000479b: DIV
0000479c: SWAP6
0000479d: POP
0000479e: POP
0000479f: JUMPDEST
000047a0: DUP5
000047a1: DUP7
000047a2: EQ
000047a3: PUSH2 0x480a
000047a6: JUMPI
000047a7: DUP6
000047a8: DUP5
000047a9: MUL
000047aa: PUSH1 0x00
000047ac: PUSH2 0x47b5
000047af: DUP9
000047b0: DUP9
000047b1: PUSH2 0x4976
000047b4: JUMP
000047b5: JUMPDEST
000047b6: SWAP1
000047b7: POP
000047b8: DUP8
000047b9: DUP2
000047ba: LT
000047bb: PUSH2 0x47db
000047be: JUMPI
000047bf: PUSH1 0x00
000047c1: PUSH2 0x47ca
000047c4: DUP4
000047c5: DUP4
000047c6: PUSH2 0x497a
000047c9: JUMP
000047ca: JUMPDEST
000047cb: SWAP6
000047cc: POP
000047cd: POP
000047ce: POP
000047cf: DUP4
000047d0: DUP6
000047d1: SUB
000047d2: SWAP3
000047d3: POP
000047d4: PUSH2 0x11dd
000047d7: SWAP2
000047d8: POP
000047d9: POP
000047da: JUMP
000047db: JUMPDEST
000047dc: PUSH1 0x02
000047de: DUP9
000047df: DUP9
000047e0: SUB
000047e1: DIV
000047e2: DUP8
000047e3: SUB
000047e4: DUP3
000047e5: LT
000047e6: ISZERO
000047e7: PUSH2 0x47f9
000047ea: JUMPI
000047eb: PUSH1 0x00
000047ed: DUP7
000047ee: SWAP5
000047ef: POP
000047f0: SWAP5
000047f1: POP
000047f2: POP
000047f3: POP
000047f4: POP
000047f5: PUSH2 0x11dd
000047f8: JUMP
000047f9: JUMPDEST
000047fa: PUSH1 0x01
000047fc: DUP1
000047fd: DUP8
000047fe: SUB
000047ff: SWAP5
00004800: POP
00004801: SWAP5
00004802: POP
00004803: POP
00004804: POP
00004805: POP
00004806: PUSH2 0x11dd
00004809: JUMP
0000480a: JUMPDEST
0000480b: POP
0000480c: POP
0000480d: PUSH1 0x02
0000480f: SWAP1
00004810: SWAP2
00004811: DIV
00004812: SWAP4
00004813: DUP5
00004814: SWAP4
00004815: POP
00004816: SWAP2
00004817: POP
00004818: POP
00004819: JUMP
0000481a: JUMPDEST
0000481b: PUSH1 0x60
0000481d: DUP3
0000481e: SELFBALANCE
0000481f: LT
00004820: ISZERO
00004821: PUSH2 0x485b
00004824: JUMPI
00004825: PUSH1 0x40
00004827: MLOAD
00004828: PUSH3 0x461bcd
0000482c: PUSH1 0xe5
0000482e: SHL
0000482f: DUP2
00004830: MSTORE
00004831: PUSH1 0x04
00004833: ADD
00004834: DUP1
00004835: DUP1
00004836: PUSH1 0x20
00004838: ADD
00004839: DUP3
0000483a: DUP2
0000483b: SUB
0000483c: DUP3
0000483d: MSTORE
0000483e: PUSH1 0x26
00004840: DUP2
00004841: MSTORE
00004842: PUSH1 0x20
00004844: ADD
00004845: DUP1
00004846: PUSH2 0x4ac9
00004849: PUSH1 0x26
0000484b: SWAP2
0000484c: CODECOPY
0000484d: PUSH1 0x40
0000484f: ADD
00004850: SWAP2
00004851: POP
00004852: POP
00004853: PUSH1 0x40
00004855: MLOAD
00004856: DUP1
00004857: SWAP2
00004858: SUB
00004859: SWAP1
0000485a: REVERT
0000485b: JUMPDEST
0000485c: PUSH2 0x4864
0000485f: DUP6
00004860: PUSH2 0x49a6
00004863: JUMP
00004864: JUMPDEST
00004865: PUSH2 0x48b5
00004868: JUMPI
00004869: PUSH1 0x40
0000486b: DUP1
0000486c: MLOAD
0000486d: PUSH3 0x461bcd
00004871: PUSH1 0xe5
00004873: SHL
00004874: DUP2
00004875: MSTORE
00004876: PUSH1 0x20
00004878: PUSH1 0x04
0000487a: DUP3
0000487b: ADD
0000487c: MSTORE
0000487d: PUSH1 0x1d
0000487f: PUSH1 0x24
00004881: DUP3
00004882: ADD
00004883: MSTORE
00004884: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
000048a5: PUSH1 0x44
000048a7: DUP3
000048a8: ADD
000048a9: MSTORE
000048aa: SWAP1
000048ab: MLOAD
000048ac: SWAP1
000048ad: DUP2
000048ae: SWAP1
000048af: SUB
000048b0: PUSH1 0x64
000048b2: ADD
000048b3: SWAP1
000048b4: REVERT
000048b5: JUMPDEST
000048b6: PUSH1 0x00
000048b8: PUSH1 0x60
000048ba: DUP7
000048bb: PUSH1 0x01
000048bd: PUSH1 0x01
000048bf: PUSH1 0xa0
000048c1: SHL
000048c2: SUB
000048c3: AND
000048c4: DUP6
000048c5: DUP8
000048c6: PUSH1 0x40
000048c8: MLOAD
000048c9: DUP1
000048ca: DUP3
000048cb: DUP1
000048cc: MLOAD
000048cd: SWAP1
000048ce: PUSH1 0x20
000048d0: ADD
000048d1: SWAP1
000048d2: DUP1
000048d3: DUP4
000048d4: DUP4
000048d5: JUMPDEST
000048d6: PUSH1 0x20
000048d8: DUP4
000048d9: LT
000048da: PUSH2 0x48f4
000048dd: JUMPI
000048de: DUP1
000048df: MLOAD
000048e0: DUP3
000048e1: MSTORE
000048e2: PUSH1 0x1f
000048e4: NOT
000048e5: SWAP1
000048e6: SWAP3
000048e7: ADD
000048e8: SWAP2
000048e9: PUSH1 0x20
000048eb: SWAP2
000048ec: DUP3
000048ed: ADD
000048ee: SWAP2
000048ef: ADD
000048f0: PUSH2 0x48d5
000048f3: JUMP
000048f4: JUMPDEST
000048f5: PUSH1 0x01
000048f7: DUP4
000048f8: PUSH1 0x20
000048fa: SUB
000048fb: PUSH2 0x0100
000048fe: EXP
000048ff: SUB
00004900: DUP1
00004901: NOT
00004902: DUP3
00004903: MLOAD
00004904: AND
00004905: DUP2
00004906: DUP5
00004907: MLOAD
00004908: AND
00004909: DUP1
0000490a: DUP3
0000490b: OR
0000490c: DUP6
0000490d: MSTORE
0000490e: POP
0000490f: POP
00004910: POP
00004911: POP
00004912: POP
00004913: POP
00004914: SWAP1
00004915: POP
00004916: ADD
00004917: SWAP2
00004918: POP
00004919: POP
0000491a: PUSH1 0x00
0000491c: PUSH1 0x40
0000491e: MLOAD
0000491f: DUP1
00004920: DUP4
00004921: SUB
00004922: DUP2
00004923: DUP6
00004924: DUP8
00004925: GAS
00004926: CALL
00004927: SWAP3
00004928: POP
00004929: POP
0000492a: POP
0000492b: RETURNDATASIZE
0000492c: DUP1
0000492d: PUSH1 0x00
0000492f: DUP2
00004930: EQ
00004931: PUSH2 0x4956
00004934: JUMPI
00004935: PUSH1 0x40
00004937: MLOAD
00004938: SWAP2
00004939: POP
0000493a: PUSH1 0x1f
0000493c: NOT
0000493d: PUSH1 0x3f
0000493f: RETURNDATASIZE
00004940: ADD
00004941: AND
00004942: DUP3
00004943: ADD
00004944: PUSH1 0x40
00004946: MSTORE
00004947: RETURNDATASIZE
00004948: DUP3
00004949: MSTORE
0000494a: RETURNDATASIZE
0000494b: PUSH1 0x00
0000494d: PUSH1 0x20
0000494f: DUP5
00004950: ADD
00004951: RETURNDATACOPY
00004952: PUSH2 0x495b
00004955: JUMP
00004956: JUMPDEST
00004957: PUSH1 0x60
00004959: SWAP2
0000495a: POP
0000495b: JUMPDEST
0000495c: POP
0000495d: SWAP2
0000495e: POP
0000495f: SWAP2
00004960: POP
00004961: PUSH2 0x496b
00004964: DUP3
00004965: DUP3
00004966: DUP7
00004967: PUSH2 0x49ac
0000496a: JUMP
0000496b: JUMPDEST
0000496c: SWAP8
0000496d: SWAP7
0000496e: POP
0000496f: POP
00004970: POP
00004971: POP
00004972: POP
00004973: POP
00004974: POP
00004975: JUMP
00004976: JUMPDEST
00004977: ADD
00004978: SWAP1
00004979: JUMP
0000497a: JUMPDEST
0000497b: PUSH1 0x00
0000497d: PUSH1 0x02
0000497f: DUP3
00004980: DIV
00004981: DUP3
00004982: SUB
00004983: DUP3
00004984: DUP5
00004985: DUP2
00004986: PUSH2 0x498b
00004989: JUMPI
0000498a: INVALID
0000498b: JUMPDEST
0000498c: MOD
0000498d: DUP2
0000498e: PUSH2 0x4993
00004991: JUMPI
00004992: INVALID
00004993: JUMPDEST
00004994: DIV
00004995: DUP3
00004996: DUP5
00004997: DUP2
00004998: PUSH2 0x499d
0000499b: JUMPI
0000499c: INVALID
0000499d: JUMPDEST
0000499e: DIV
0000499f: ADD
000049a0: SWAP4
000049a1: SWAP3
000049a2: POP
000049a3: POP
000049a4: POP
000049a5: JUMP
000049a6: JUMPDEST
000049a7: EXTCODESIZE
000049a8: ISZERO
000049a9: ISZERO
000049aa: SWAP1
000049ab: JUMP
000049ac: JUMPDEST
000049ad: PUSH1 0x60
000049af: DUP4
000049b0: ISZERO
000049b1: PUSH2 0x49bb
000049b4: JUMPI
000049b5: POP
000049b6: DUP2
000049b7: PUSH2 0x20e6
000049ba: JUMP
000049bb: JUMPDEST
000049bc: DUP3
000049bd: MLOAD
000049be: ISZERO
000049bf: PUSH2 0x49cb
000049c2: JUMPI
000049c3: DUP3
000049c4: MLOAD
000049c5: DUP1
000049c6: DUP5
000049c7: PUSH1 0x20
000049c9: ADD
000049ca: REVERT
000049cb: JUMPDEST
000049cc: DUP2
000049cd: PUSH1 0x40
000049cf: MLOAD
000049d0: PUSH3 0x461bcd
000049d4: PUSH1 0xe5
000049d6: SHL
000049d7: DUP2
000049d8: MSTORE
000049d9: PUSH1 0x04
000049db: ADD
000049dc: DUP1
000049dd: DUP1
000049de: PUSH1 0x20
000049e0: ADD
000049e1: DUP3
000049e2: DUP2
000049e3: SUB
000049e4: DUP3
000049e5: MSTORE
000049e6: DUP4
000049e7: DUP2
000049e8: DUP2
000049e9: MLOAD
000049ea: DUP2
000049eb: MSTORE
000049ec: PUSH1 0x20
000049ee: ADD
000049ef: SWAP2
000049f0: POP
000049f1: DUP1
000049f2: MLOAD
000049f3: SWAP1
000049f4: PUSH1 0x20
000049f6: ADD
000049f7: SWAP1
000049f8: DUP1
000049f9: DUP4
000049fa: DUP4
000049fb: PUSH1 0x00
000049fd: JUMPDEST
000049fe: DUP4
000049ff: DUP2
00004a00: LT
00004a01: ISZERO
00004a02: PUSH2 0x4a15
00004a05: JUMPI
00004a06: DUP2
00004a07: DUP2
00004a08: ADD
00004a09: MLOAD
00004a0a: DUP4
00004a0b: DUP3
00004a0c: ADD
00004a0d: MSTORE
00004a0e: PUSH1 0x20
00004a10: ADD
00004a11: PUSH2 0x49fd
00004a14: JUMP
00004a15: JUMPDEST
00004a16: POP
00004a17: POP
00004a18: POP
00004a19: POP
00004a1a: SWAP1
00004a1b: POP
00004a1c: SWAP1
00004a1d: DUP2
00004a1e: ADD
00004a1f: SWAP1
00004a20: PUSH1 0x1f
00004a22: AND
00004a23: DUP1
00004a24: ISZERO
00004a25: PUSH2 0x4a42
00004a28: JUMPI
00004a29: DUP1
00004a2a: DUP3
00004a2b: SUB
00004a2c: DUP1
00004a2d: MLOAD
00004a2e: PUSH1 0x01
00004a30: DUP4
00004a31: PUSH1 0x20
00004a33: SUB
00004a34: PUSH2 0x0100
00004a37: EXP
00004a38: SUB
00004a39: NOT
00004a3a: AND
00004a3b: DUP2
00004a3c: MSTORE
00004a3d: PUSH1 0x20
00004a3f: ADD
00004a40: SWAP2
00004a41: POP
00004a42: JUMPDEST
00004a43: POP
00004a44: SWAP3
00004a45: POP
00004a46: POP
00004a47: POP
00004a48: PUSH1 0x40
00004a4a: MLOAD
00004a4b: DUP1
00004a4c: SWAP2
00004a4d: SUB
00004a4e: SWAP1
00004a4f: REVERT
00004a50: JUMPDEST
00004a51: PUSH1 0x40
00004a53: MLOAD
00004a54: DUP1
00004a55: PUSH1 0x40
00004a57: ADD
00004a58: PUSH1 0x40
00004a5a: MSTORE
00004a5b: DUP1
00004a5c: PUSH1 0x02
00004a5e: SWAP1
00004a5f: PUSH1 0x20
00004a61: DUP3
00004a62: MUL
00004a63: DUP1
00004a64: CALLDATASIZE
00004a65: DUP4
00004a66: CALLDATACOPY
00004a67: POP
00004a68: SWAP2
00004a69: SWAP3
00004a6a: SWAP2
00004a6b: POP
00004a6c: POP
00004a6d: JUMP
00004a6e: INVALID
00004a6f: MSTORE
00004a70: PUSH6 0x656e7472616e
00004a77: PUSH4 0x79477561
00004a7c: PUSH19 0x643a207265656e7472616e742063616c6c0041
00004a90: PUSH5 0x6472657373
00004a96: GASPRICE
00004a97: KECCAK256
00004a98: PUSH22 0x6e61626c6520746f2073656e642076616c75652c2072
00004aaf: PUSH6 0x63697069656e
00004ab6: PUSH21 0x206d61792068617665207265766572746564416464
00004acc: PUSH19 0x6573733a20696e73756666696369656e742062
00004ae0: PUSH2 0x6c61
00004ae3: PUSH15 0x636520666f722063616c6c77f29993
00004af3: UNKNOWN(0xCF)
00004af4: UNKNOWN(0x2C)
00004af5: ADDMOD
00004af6: UNKNOWN(0x4E)
00004af7: PUSH19 0x6f7e802da0719d6a0ade3e204badc7a3ffd57e
00004b0b: UNKNOWN(0xCB)
00004b0c: PUSH23 0x8c24536166654d6174683a206d756c7469706c69636174
00004b24: PUSH10 0x6f6e206f766572666c6f
00004b2f: PUSH24 0x5361666545524332303a204552433230206f706572617469
00004b48: PUSH16 0x6e20646964206e6f7420737563636565
00004b59: PUSH5 0x4552525f49
00004b5f: UNKNOWN(0x4E)
00004b60: JUMP
00004b61: COINBASE
00004b62: UNKNOWN(0x4C)
00004b63: BLOBHASH
00004b64: DIFFICULTY
00004b65: PUSH0
00004b66: MSTORE
00004b67: GASLIMIT
00004b68: MSTORE8
00004b69: GASLIMIT
00004b6a: MSTORE
00004b6b: JUMP
00004b6c: GASLIMIT
00004b6d: PUSH0
00004b6e: TIMESTAMP
00004b6f: COINBASE
00004b70: UNKNOWN(0x4C)
00004b71: COINBASE
00004b72: UNKNOWN(0x4E)
00004b73: NUMBER
00004b74: GASLIMIT
00004b75: STOP
00004b76: STOP
00004b77: STOP
00004b78: STOP
00004b79: STOP
00004b7a: LOG2
00004b7b: PUSH5 0x6970667358
00004b81: UNKNOWN(0x22)
00004b82: SLT
00004b83: KECCAK256
00004b84: DUP5
00004b85: UNKNOWN(0x2D)
00004b86: UNKNOWN(0xAC)
00004b87: UNKNOWN(0xB7)
00004b88: UNKNOWN(0xE3)
00004b89: DUP9
00004b8a: CALLDATACOPY
00004b8b: PUSH1 0x21
00004b8d: UNKNOWN(0xCA)
00004b8e: UNKNOWN(0xDE)
00004b8f: UNKNOWN(0xDA)
00004b90: SDIV
00004b91: SHR
00004b92: UNKNOWN(0xEC)
00004b93: COINBASE
00004b94: CALL
00004b95: UNKNOWN(0xB8)
00004b96: UNKNOWN(0xC3)
00004b97: CALLVALUE
00004b98: CALLER
00004b99: SWAP13
00004b9a: UNKNOWN(0xBB)
00004b9b: UNKNOWN(0xA7)
00004b9c: LOG1
00004b9d: UNKNOWN(0xBE)
00004b9e: SWAP6
00004b9f: UNKNOWN(0xA5)
00004ba0: ADDRESS
00004ba1: DUP15
00004ba2: UNKNOWN(0xEE)
00004ba3: SWAP2
00004ba4: PUSH5 0x736f6c6343
00004baa: STOP
00004bab: MOD
00004bac: UNKNOWN(0x0C)
00004bad: STOP
00004bae: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x0cddc8aa53359230db78627f27be835d96fd414455aa3e2e3a7ed3b8e6b34445
call_targets: 0xe331821bc94187c2649e932810a60204699d45cb
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x0cddc8aa53359230db78627f27be835d96fd414455aa3e2e3a7ed3b8e6b34445",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe331821bc94187c2649e932810a60204699d45cb"
    ],
    "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": "0xecbca55d",
            "selector": "0xecbca55d",
            "calldata_variants": [
                "0xecbca55d",
                "0xecbca55d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0413a1f",
            "selector": "0xf0413a1f",
            "calldata_variants": [
                "0xf0413a1f",
                "0xf0413a1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd8959512",
            "selector": "0xd8959512",
            "calldata_variants": [
                "0xd8959512",
                "0xd89595120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc8de379",
            "selector": "0xdc8de379",
            "calldata_variants": [
                "0xdc8de379",
                "0xdc8de3790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8dc12ff",
            "selector": "0xe8dc12ff",
            "calldata_variants": [
                "0xe8dc12ff",
                "0xe8dc12ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbbcdfdef",
            "selector": "0xbbcdfdef",
            "calldata_variants": [
                "0xbbcdfdef",
                "0xbbcdfdef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6057,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8084,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8874,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 9,
    "guards_detected": [],
    "untrusted_call_count": 9
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x0cddc8aa53359230db78627f27be835d96fd414455aa3e2e3a7ed3b8e6b34445
call_targets: 0xe331821bc94187c2649e932810a60204699d45cb
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x0cddc8aa53359230db78627f27be835d96fd414455aa3e2e3a7ed3b8e6b34445",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe331821bc94187c2649e932810a60204699d45cb"
    ],
    "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": "0xecbca55d",
            "selector": "0xecbca55d",
            "calldata_variants": [
                "0xecbca55d",
                "0xecbca55d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf0413a1f",
            "selector": "0xf0413a1f",
            "calldata_variants": [
                "0xf0413a1f",
                "0xf0413a1f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf2fde38b",
            "selector": "0xf2fde38b",
            "calldata_variants": [
                "0xf2fde38b",
                "0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd8959512",
            "selector": "0xd8959512",
            "calldata_variants": [
                "0xd8959512",
                "0xd89595120000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdc8de379",
            "selector": "0xdc8de379",
            "calldata_variants": [
                "0xdc8de379",
                "0xdc8de3790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe8dc12ff",
            "selector": "0xe8dc12ff",
            "calldata_variants": [
                "0xe8dc12ff",
                "0xe8dc12ff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbbcdfdef",
            "selector": "0xbbcdfdef",
            "calldata_variants": [
                "0xbbcdfdef",
                "0xbbcdfdef0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6057,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8084,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 8874,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 9,
    "guards_detected": []
}
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": 18
}
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": 20
}