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

Analysis Run

a78d7adf-97d8-4219-b64c-a96e9aaf6364

complete
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 11:00 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30957 report.consolidate complete 1 / 1 3 months ago
94753 artifact.fetch complete 1 / 3 1 week ago
94754 tool.cast_disasm complete 1 / 3 1 week ago
94755 analysis.bundle complete 1 / 3 1 week ago
94756 capability.graph complete 1 / 3 1 week ago
94757 detector.run complete 1 / 3 1 week ago
94758 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
Found a critical initializer takeover that enables sweeping the pool’s real collateral if the instance is deployed without proxy initialization.
View stderr
[codex:586754] OpenAI Codex v0.77.0 (research preview)
[codex:586754] --------
[codex:586754] workdir: /tmp/codex-multi-m1jb5xqk
[codex:586754] model: gpt-5.2-codex
[codex:586754] provider: openai
[codex:586754] approval: never
[codex:586754] sandbox: read-only
[codex:586754] reasoning effort: xhigh
[codex:586754] reasoning summaries: auto
[codex:586754] session id: 019b769f-4b12-7023-9da7-8f29797fb203
[codex:586754] --------
[codex:586754] user
[codex:586754] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:586754] 
[codex:586754] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:586754] 
[codex:586754] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:586754] - Gas inefficiency, code quality, naming, or best practices
[codex:586754] - Theoretical vulnerabilities without a clear extraction path
[codex:586754] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:586754] - Front-running unless it enables theft beyond MEV
[codex:586754] - DoS, griefing, or issues that don't result in attacker profit
[codex:586754] - Missing events, view function issues, or informational findings
[codex:586754] 
[codex:586754] HIGH-VALUE PATTERNS TO HUNT:
[codex:586754] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:586754] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:586754] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:586754] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:586754] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:586754] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:586754] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:586754] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:586754] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:586754] 
[codex:586754] For each finding, you MUST provide:
[codex:586754] 1. Exact file and line numbers of vulnerable code
[codex:586754] 2. Step-by-step exploit transaction sequence
[codex:586754] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:586754] 
[codex:586754] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:586754] 
[codex:586754] Output MUST be valid JSON matching the provided schema.
[codex:586754] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:586754] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:586754] mcp startup: no servers
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Planning file exploration actions**
[codex:586754] exec
[codex:586754] /bin/bash -lc ls in /tmp/codex-multi-m1jb5xqk succeeded in 6ms:
[codex:586754] AUDIT_BUNDLE.txt
[codex:586754] codex-output-schema.json
[codex:586754] contracts
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Reading AUDIT_BUNDLE.txt**
[codex:586754] exec
[codex:586754] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-m1jb5xqk succeeded in 6ms:
[codex:586754] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:586754] 
[codex:586754] ================================================================================
[codex:586754] FILE: contracts/contracts/Errors.sol
[codex:586754] ================================================================================
[codex:586754] // SPDX-License-Identifier: MIT
[codex:586754] pragma solidity 0.8.9;
[codex:586754] 
[codex:586754] /// @title Errors library
[codex:586754] library Errors {
[codex:586754]     string public constant INVALID_COLLATERAL_AMOUNT = "1"; // Collateral must be greater than 0 or > defined limit
[codex:586754]     string public constant INVALID_SHARE_AMOUNT = "2"; // Share must be greater than 0
[codex:586754]     string public constant INVALID_INPUT_LENGTH = "3"; // Input array length must be greater than 0
[codex:586754]     string public constant INPUT_LENGTH_MISMATCH = "4"; // Input array length mismatch with another array length
[codex:586754]     string public constant NOT_WHITELISTED_ADDRESS = "5"; // Caller is not whitelisted to withdraw without fee
[codex:586754]     string public constant MULTI_TRANSFER_FAILED = "6"; // Multi transfer of tokens has failed
[codex:586754]     string public constant FEE_COLLECTOR_NOT_SET = "7"; // Fee Collector is not set
[codex:586754]     string public constant NOT_ALLOWED_TO_SWEEP = "8"; // Token is not allowed to sweep
[codex:586754]     string public constant INSUFFICIENT_BALANCE = "9"; // Insufficient balance to performs operations to follow
[codex:586754]     string public constant INPUT_ADDRESS_IS_ZERO = "10"; // Input address is zero
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Identifying potential vulnerabilities in large audit file**
[codex:586754] exec
[codex:586754] /bin/bash -lc 'ls contracts/contracts' in /tmp/codex-multi-m1jb5xqk succeeded in 5ms:
[codex:586754] dependencies
[codex:586754] Errors.sol
[codex:586754] Governable.sol
[codex:586754] interfaces
[codex:586754] Pausable.sol
[codex:586754] pool
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Listing pool**
[codex:586754] exec
[codex:586754] /bin/bash -lc 'ls contracts/contracts/pool' in /tmp/codex-multi-m1jb5xqk succeeded in 5ms:
[codex:586754] PoolERC20Permit.sol
[codex:586754] PoolERC20.sol
[codex:586754] PoolStorage.sol
[codex:586754] VETH.sol
[codex:586754] VPool.sol
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Searching for initialize and upgrade usages**
[codex:586754] exec
[codex:586754] /bin/bash -lc 'rg -n "initialize|init|upgrade|UUPS|proxy" contracts/contracts/pool contracts/contracts' in /tmp/codex-multi-m1jb5xqk succeeded in 9ms:
[codex:586754] contracts/contracts/pool/PoolERC20.sol:10:///@title Pool ERC20 to use with proxy. Inspired by OpenZeppelin ERC20
[codex:586754] contracts/contracts/pool/PoolERC20.sol:30:     * @dev Sets the values for {name} and {symbol} for proxy
[codex:586754] contracts/contracts/pool/PoolERC20.sol:33:    function __ERC20_init(string memory name_, string memory symbol_) internal {
[codex:586754] contracts/contracts/interfaces/vesper/IPoolAccountant.sol:50:    // V5 upgrade function
[codex:586754] contracts/contracts/pool/PoolERC20.sol:10:///@title Pool ERC20 to use with proxy. Inspired by OpenZeppelin ERC20
[codex:586754] contracts/contracts/pool/PoolERC20.sol:30:     * @dev Sets the values for {name} and {symbol} for proxy
[codex:586754] contracts/contracts/pool/PoolERC20.sol:33:    function __ERC20_init(string memory name_, string memory symbol_) internal {
[codex:586754] contracts/contracts/pool/PoolERC20Permit.sol:9:///@title Pool ERC20 Permit to use with proxy. Inspired by OpenZeppelin ERC20Permit
[codex:586754] contracts/contracts/pool/PoolERC20Permit.sol:32:    function __ERC20Permit_init(string memory name_) internal {
[codex:586754] contracts/contracts/pool/PoolERC20Permit.sol:9:///@title Pool ERC20 Permit to use with proxy. Inspired by OpenZeppelin ERC20Permit
[codex:586754] contracts/contracts/pool/PoolERC20Permit.sol:32:    function __ERC20Permit_init(string memory name_) internal {
[codex:586754] contracts/contracts/pool/VPool.sol:5:import "../dependencies/openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:586754] contracts/contracts/pool/VPool.sol:38:    // We are using constructor to initialize implementation with basic details
[codex:586754] contracts/contracts/pool/VPool.sol:48:    /// @dev Equivalent to constructor for proxy. It can be called only once per proxy.
[codex:586754] contracts/contracts/pool/VPool.sol:49:    function initialize(
[codex:586754] contracts/contracts/pool/VPool.sol:54:    ) public initializer {
[codex:586754] contracts/contracts/pool/VPool.sol:57:        __ERC20_init(_name, _symbol);
[codex:586754] contracts/contracts/pool/VPool.sol:58:        __ERC20Permit_init(_name);
[codex:586754] contracts/contracts/pool/VPool.sol:59:        __Governable_init();
[codex:586754] contracts/contracts/pool/VPool.sol:510:     * @notice OnlyGovernor:: Helper function for V5 upgrade
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Inspecting VPool contract files**
[codex:586754] exec
[codex:586754] /bin/bash -lc "sed -n '1,240p' contracts/contracts/pool/VPool.sol" in /tmp/codex-multi-m1jb5xqk succeeded in 6ms:
[codex:586754] // SPDX-License-Identifier: MIT
[codex:586754] 
[codex:586754] pragma solidity 0.8.9;
[codex:586754] 
[codex:586754] import "../dependencies/openzeppelin/contracts/proxy/utils/Initializable.sol";
[codex:586754] import "../dependencies/openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:586754] import "../dependencies/openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:586754] import "./PoolERC20Permit.sol";
[codex:586754] import "./PoolStorage.sol";
[codex:586754] import "../Errors.sol";
[codex:586754] import "../Governable.sol";
[codex:586754] import "../Pausable.sol";
[codex:586754] import "../interfaces/vesper/IPoolAccountant.sol";
[codex:586754] import "../interfaces/vesper/IPoolRewards.sol";
[codex:586754] import "../interfaces/vesper/IStrategy.sol";
[codex:586754] 
[codex:586754] /// @title Holding pool share token
[codex:586754] // solhint-disable no-empty-blocks
[codex:586754] contract VPool is Initializable, PoolERC20Permit, Governable, Pausable, ReentrancyGuard, PoolStorageV3 {
[codex:586754]     using SafeERC20 for IERC20;
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Analyzing initialization and access risks**
[codex:586754] exec
[codex:586754] /bin/bash -lc 'rg --files contracts/contracts -g "*.sol"' in /tmp/codex-multi-m1jb5xqk succeeded in 10ms:
[codex:586754] contracts/contracts/Governable.sol
[codex:586754] contracts/contracts/Pausable.sol
[codex:586754] contracts/contracts/interfaces/vesper/IVesperPool.sol
[codex:586754] contracts/contracts/interfaces/vesper/IPoolRewards.sol
[codex:586754] contracts/contracts/interfaces/vesper/IPausable.sol
[codex:586754] contracts/contracts/interfaces/vesper/IPoolAccountant.sol
[codex:586754] contracts/contracts/interfaces/vesper/IGovernable.sol
[codex:586754] contracts/contracts/interfaces/vesper/IStrategy.sol
[codex:586754] contracts/contracts/interfaces/token/IToken.sol
[codex:586754] contracts/contracts/Errors.sol
[codex:586754] contracts/contracts/pool/PoolERC20.sol
[codex:586754] contracts/contracts/pool/VETH.sol
[codex:586754] contracts/contracts/pool/PoolERC20Permit.sol
[codex:586754] contracts/contracts/pool/PoolStorage.sol
[codex:586754] contracts/contracts/pool/VPool.sol
[codex:586754] contracts/contracts/dependencies/openzeppelin/contracts/security/ReentrancyGuard.sol
[codex:586754] contracts/contracts/dependencies/openzeppelin/contracts/proxy/utils/Initializable.sol
[codex:586754] contracts/contracts/dependencies/openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:586754] contracts/contracts/dependencies/openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
[codex:586754] contracts/contracts/dependencies/openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Investigating missing PoolAccountant**
[codex:586754] exec
[codex:586754] /bin/bash -lc "sed -n '1,200p' contracts/contracts/pool/PoolERC20.sol" in /tmp/codex-multi-m1jb5xqk succeeded in 5ms:
[codex:586754] // SPDX-License-Identifier: MIT
[codex:586754] 
[codex:586754] pragma solidity 0.8.9;
[codex:586754] 
[codex:586754] import "../dependencies/openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:586754] import "../dependencies/openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:586754] import "../dependencies/openzeppelin/contracts/utils/Context.sol";
[codex:586754] 
[codex:586754] // solhint-disable reason-string, no-empty-blocks
[codex:586754] ///@title Pool ERC20 to use with proxy. Inspired by OpenZeppelin ERC20
[codex:586754] abstract contract PoolERC20 is Context, IERC20, IERC20Metadata {
[codex:586754]     mapping(address => uint256) private _balances;
[codex:586754] 
[codex:586754]     mapping(address => mapping(address => uint256)) private _allowances;
[codex:586754] 
[codex:586754]     uint256 private _totalSupply;
[codex:586754] 
[codex:586754]     string private _name;
[codex:586754]     string private _symbol;
[codex:586754] 
[codex:586754] exec
[codex:586754] /bin/bash -lc "sed -n '200,400p' contracts/contracts/pool/PoolERC20.sol" in /tmp/codex-multi-m1jb5xqk succeeded in 5ms:
[codex:586754] 
[codex:586754]         uint256 accountBalance = _balances[account];
[codex:586754]         require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
[codex:586754]         _balances[account] = accountBalance - amount;
[codex:586754]         _totalSupply -= amount;
[codex:586754] 
[codex:586754]         emit Transfer(account, address(0), amount);
[codex:586754]     }
[codex:586754] 
[codex:586754]     /**
[codex:586754]      * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
[codex:586754]      *
[codex:586754]      * This internal function is equivalent to `approve`, and can be used to
[codex:586754]      * e.g. set automatic allowances for certain subsystems, etc.
[codex:586754]      *
[codex:586754]      * Emits an {Approval} event.
[codex:586754]      *
[codex:586754]      * Requirements:
[codex:586754]      *
[codex:586754]      * - `owner` cannot be the zero address.
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Comparing PoolERC20 and PoolERC20Permit**
[codex:586754] exec
[codex:586754] /bin/bash -lc "sed -n '1,200p' contracts/contracts/pool/PoolERC20Permit.sol" in /tmp/codex-multi-m1jb5xqk succeeded in 5ms:
[codex:586754] // SPDX-License-Identifier: MIT
[codex:586754] 
[codex:586754] pragma solidity 0.8.9;
[codex:586754] 
[codex:586754] import "../dependencies/openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol";
[codex:586754] import "../dependencies/openzeppelin/contracts/utils/cryptography/ECDSA.sol";
[codex:586754] import "./PoolERC20.sol";
[codex:586754] 
[codex:586754] ///@title Pool ERC20 Permit to use with proxy. Inspired by OpenZeppelin ERC20Permit
[codex:586754] // solhint-disable var-name-mixedcase
[codex:586754] abstract contract PoolERC20Permit is PoolERC20, IERC20Permit {
[codex:586754]     bytes32 private constant _EIP712_VERSION = keccak256(bytes("1"));
[codex:586754]     bytes32 private constant _EIP712_DOMAIN_TYPEHASH =
[codex:586754]         keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)");
[codex:586754]     bytes32 private constant _PERMIT_TYPEHASH =
[codex:586754]         keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)");
[codex:586754] 
[codex:586754]     bytes32 private _CACHED_DOMAIN_SEPARATOR;
[codex:586754]     bytes32 private _HASHED_NAME;
[codex:586754]     uint256 private _CACHED_CHAIN_ID;
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Verifying permit implementation**
[codex:586754] exec
[codex:586754] /bin/bash -lc "sed -n '1,200p' contracts/contracts/pool/PoolStorage.sol" in /tmp/codex-multi-m1jb5xqk succeeded in 5ms:
[codex:586754] // SPDX-License-Identifier: MIT
[codex:586754] 
[codex:586754] pragma solidity 0.8.9;
[codex:586754] 
[codex:586754] import "../dependencies/openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:586754] import "../dependencies/openzeppelin/contracts/utils/structs/EnumerableSet.sol";
[codex:586754] import "../interfaces/vesper/IVesperPool.sol";
[codex:586754] 
[codex:586754] abstract contract PoolStorageV1 is IVesperPool {
[codex:586754]     ///@notice Collateral token address
[codex:586754]     IERC20 public token;
[codex:586754]     /// @notice PoolAccountant address
[codex:586754]     address public poolAccountant;
[codex:586754]     /// @notice PoolRewards contract address
[codex:586754]     address public poolRewards;
[codex:586754]     address private feeWhitelistObsolete; // Obsolete in favor of AddressSet of feeWhitelist
[codex:586754]     address private keepersObsolete; // Obsolete in favor of AddressSet of keepers
[codex:586754]     address private maintainersObsolete; // Obsolete in favor of AddressSet of maintainers
[codex:586754]     address private feeCollectorObsolete; // Fee collector address. Obsolete as there is no fee to collect
[codex:586754]     uint256 private withdrawFeeObsolete; // Withdraw fee for this pool. Obsolete in favor of universal fee
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Clarifying brief input**
[codex:586754] exec
[codex:586754] /bin/bash -lc "sed -n '1,200p' contracts/contracts/pool/VETH.sol" in /tmp/codex-multi-m1jb5xqk succeeded in 5ms:
[codex:586754] // SPDX-License-Identifier: MIT
[codex:586754] 
[codex:586754] pragma solidity 0.8.9;
[codex:586754] 
[codex:586754] import "./VPool.sol";
[codex:586754] import "../interfaces/token/IToken.sol";
[codex:586754] 
[codex:586754] //solhint-disable no-empty-blocks
[codex:586754] contract VETH is VPool {
[codex:586754]     constructor(
[codex:586754]         string memory _name,
[codex:586754]         string memory _symbol,
[codex:586754]         address _token
[codex:586754]     ) VPool(_name, _symbol, _token) {}
[codex:586754] 
[codex:586754]     /// @dev Handle incoming ETH to the contract address.
[codex:586754]     receive() external payable {
[codex:586754]         if (msg.sender != address(token)) {
[codex:586754]             deposit();
[codex:586754]         }
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Analyzing reentrancy and external call risks**
[codex:586754] 
[codex:586754] I'm reviewing the VETH and VPool withdrawal and deposit flows, paying close attention to potential reentrancy vulnerabilities and how nonReentrant guards are applied. I’m also scrutinizing external calls to poolRewards and poolAccountant contracts, considering trust assumptions and possible exploits through state manipulation or callback reentrancy. Next, I'll look into the IPoolAccountant interface to better understand who can call reportLoss and reportEarning.
[codex:586754] exec
[codex:586754] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/vesper/IPoolAccountant.sol" in /tmp/codex-multi-m1jb5xqk succeeded in 5ms:
[codex:586754] // SPDX-License-Identifier: MIT
[codex:586754] 
[codex:586754] pragma solidity 0.8.9;
[codex:586754] 
[codex:586754] interface IPoolAccountant {
[codex:586754]     function decreaseDebt(address _strategy, uint256 _decreaseBy) external;
[codex:586754] 
[codex:586754]     function migrateStrategy(address _old, address _new) external;
[codex:586754] 
[codex:586754]     function reportEarning(
[codex:586754]         address _strategy,
[codex:586754]         uint256 _profit,
[codex:586754]         uint256 _loss,
[codex:586754]         uint256 _payback
[codex:586754]     ) external returns (uint256 _actualPayback, uint256 _creditLine);
[codex:586754] 
[codex:586754]     function reportLoss(address _strategy, uint256 _loss) external;
[codex:586754] 
[codex:586754]     function availableCreditLimit(address _strategy) external view returns (uint256);
[codex:586754] 
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Analyzing unrestricted external calls and security risks**
[codex:586754] 
[codex:586754] I'm examining how reportEarning and reportLoss functions in VPool are externally accessible without restrictions, considering risks if attackers call them directly; the main concern is whether PoolAccountant verifies the _strategy caller to prevent unauthorized minting or token transfers, especially since calls to feeCollector on EOAs would revert unless the caller is a malicious contract implementing IStrategy. I'll need to check PoolAccountant's validation to understand the true exposure.
[codex:586754] exec
[codex:586754] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/vesper/IStrategy.sol" in /tmp/codex-multi-m1jb5xqk succeeded in 5ms:
[codex:586754] // SPDX-License-Identifier: MIT
[codex:586754] 
[codex:586754] pragma solidity 0.8.9;
[codex:586754] 
[codex:586754] interface IStrategy {
[codex:586754]     function rebalance() external;
[codex:586754] 
[codex:586754]     function sweepERC20(address _fromToken) external;
[codex:586754] 
[codex:586754]     function withdraw(uint256 _amount) external;
[codex:586754] 
[codex:586754]     function feeCollector() external view returns (address);
[codex:586754] 
[codex:586754]     function isReservedToken(address _token) external view returns (bool);
[codex:586754] 
[codex:586754]     function keepers() external view returns (address[] memory);
[codex:586754] 
[codex:586754]     function migrate(address _newStrategy) external;
[codex:586754] 
[codex:586754]     function token() external view returns (address);
[codex:586754] 
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Analyzing share rounding vulnerability**
[codex:586754] thinking
[codex:586754] **Clarifying rounding precision and reentrancy risks**
[codex:586754] 
[codex:586754] I'm working through the rounding logic and realized the +1 in shares is just one smallest unit (wei) of shares, not a whole share, so the rounding profit is negligible. I’m also considering possible reentrancy through token’s callbacks on transferFrom, but nonReentrant guards would block common entry points, though some functions lack this protection. I'll keep exploring potential unguarded external calls and access controls.
[codex:586754] exec
[codex:586754] /bin/bash -lc "sed -n '240,520p' contracts/contracts/pool/VPool.sol" in /tmp/codex-multi-m1jb5xqk succeeded in 8ms:
[codex:586754]     /**
[codex:586754]      * @notice Debt above current debt limit
[codex:586754]      * @param _strategy Address of strategy
[codex:586754]      */
[codex:586754]     function excessDebt(address _strategy) external view returns (uint256) {
[codex:586754]         return IPoolAccountant(poolAccountant).excessDebt(_strategy);
[codex:586754]     }
[codex:586754] 
[codex:586754]     function getStrategies() external view returns (address[] memory) {
[codex:586754]         return IPoolAccountant(poolAccountant).getStrategies();
[codex:586754]     }
[codex:586754] 
[codex:586754]     /// @notice Get total debt of pool
[codex:586754]     function totalDebt() external view returns (uint256) {
[codex:586754]         return IPoolAccountant(poolAccountant).totalDebt();
[codex:586754]     }
[codex:586754] 
[codex:586754]     /**
[codex:586754]      * @notice Get total debt of given strategy
[codex:586754]      * @param _strategy Strategy address
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Analyzing potential reentrancy and initialization risks**
[codex:586754] 
[codex:586754] I'm carefully reviewing various functions for reentrancy exposures, especially interactions with the poolRewards contract and VETH's withdrawInETH flag. I'm also scrutinizing initialize functions in proxy versus non-proxy deployments to assess risks of unauthorized governance takeover, while considering constructor usage and external calls that might enable attacks. Although some unusual patterns exist, nothing concrete or exploitable stands out yet, so I'll continue exploring interfaces and other files to be sure.
[codex:586754] exec
[codex:586754] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/token/IToken.sol" in /tmp/codex-multi-m1jb5xqk succeeded in 6ms:
[codex:586754] // SPDX-License-Identifier: MIT
[codex:586754] 
[codex:586754] pragma solidity 0.8.9;
[codex:586754] 
[codex:586754] import "../../dependencies/openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:586754] 
[codex:586754] interface TokenLike is IERC20 {
[codex:586754]     function deposit() external payable;
[codex:586754] 
[codex:586754]     function withdraw(uint256) external;
[codex:586754] }
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Identifying other interfaces**
[codex:586754] exec
[codex:586754] /bin/bash -lc "sed -n '1,200p' contracts/contracts/interfaces/vesper/IVesperPool.sol" in /tmp/codex-multi-m1jb5xqk succeeded in 5ms:
[codex:586754] // SPDX-License-Identifier: MIT
[codex:586754] 
[codex:586754] pragma solidity 0.8.9;
[codex:586754] 
[codex:586754] import "../../dependencies/openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:586754] import "./IGovernable.sol";
[codex:586754] import "./IPausable.sol";
[codex:586754] 
[codex:586754] interface IVesperPool is IGovernable, IPausable, IERC20Metadata {
[codex:586754]     function calculateUniversalFee(uint256 _profit) external view returns (uint256 _fee);
[codex:586754] 
[codex:586754]     function deposit(uint256 _share) external;
[codex:586754] 
[codex:586754]     function multiTransfer(address[] memory _recipients, uint256[] memory _amounts) external returns (bool);
[codex:586754] 
[codex:586754]     function excessDebt(address _strategy) external view returns (uint256);
[codex:586754] 
[codex:586754]     function poolRewards() external view returns (address);
[codex:586754] 
[codex:586754]     function reportEarning(
[codex:586754] 
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Analyzing unprotected initializer vulnerability**
[codex:586754] 
[codex:586754] I'm examining how the initialize function can be called on non-proxy deployments, allowing an attacker to seize governorship by overwriting critical variables like governor and token. This opens a concrete exploit path where the attacker could drain funds by manipulating strategies or sweeping tokens, especially if the contract wasn't properly initialized post-deployment. The key issue is that constructors set initial values but don't disable the initializer, leaving the contract vulnerable if deployed directly without initialization.
[codex:586754] thinking
[codex:586754] **Confirming exploit feasibility and next steps**
[codex:586754] 
[codex:586754] I'm wrapping up by verifying the concrete exploit path through unprotected initialize and sweepERC20 functions, outlining how an attacker could drain the pool by becoming governor and sweeping tokens. I plan to gather exact line numbers from VPool.sol to provide precise evidence for the report.
[codex:586754] exec
[codex:586754] /bin/bash -lc "nl -ba contracts/contracts/pool/VPool.sol | sed -n '40,140p'" in /tmp/codex-multi-m1jb5xqk succeeded in 6ms:
[codex:586754]     40	        string memory _name,
[codex:586754]     41	        string memory _symbol,
[codex:586754]     42	        address _token
[codex:586754]     43	    ) PoolERC20(_name, _symbol) {
[codex:586754]     44	        // 0x0 is acceptable as has no effect on functionality
[codex:586754]     45	        token = IERC20(_token);
[codex:586754]     46	    }
[codex:586754]     47	
[codex:586754]     48	    /// @dev Equivalent to constructor for proxy. It can be called only once per proxy.
[codex:586754]     49	    function initialize(
[codex:586754]     50	        string memory _name,
[codex:586754]     51	        string memory _symbol,
[codex:586754]     52	        address _token,
[codex:586754]     53	        address _poolAccountant
[codex:586754]     54	    ) public initializer {
[codex:586754]     55	        require(_token != address(0), Errors.INPUT_ADDRESS_IS_ZERO);
[codex:586754]     56	        require(_poolAccountant != address(0), Errors.INPUT_ADDRESS_IS_ZERO);
[codex:586754]     57	        __ERC20_init(_name, _symbol);
[codex:586754]     58	        __ERC20Permit_init(_name);
[codex:586754]     59	        __Governable_init();
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Preparing to extract lines for sweepERC20**
[codex:586754] exec
[codex:586754] /bin/bash -lc "nl -ba contracts/contracts/pool/VPool.sol | sed -n '160,250p'" in /tmp/codex-multi-m1jb5xqk succeeded in 7ms:
[codex:586754]    160	
[codex:586754]    161	    /**
[codex:586754]    162	     * @notice Strategy call this in regular interval. Only strategy function.
[codex:586754]    163	     * @param _profit yield generated by strategy. Strategy get performance fee on this amount
[codex:586754]    164	     * @param _loss  Reduce debt ,also reduce debtRatio, increase loss in record.
[codex:586754]    165	     * @param _payback strategy willing to payback outstanding above debtLimit. no performance fee on this amount.
[codex:586754]    166	     *  when governance has reduced debtRatio of strategy, strategy will report profit and payback amount separately.
[codex:586754]    167	     */
[codex:586754]    168	    function reportEarning(
[codex:586754]    169	        uint256 _profit,
[codex:586754]    170	        uint256 _loss,
[codex:586754]    171	        uint256 _payback
[codex:586754]    172	    ) external {
[codex:586754]    173	        address _strategy = _msgSender();
[codex:586754]    174	        // Calculate universal fee
[codex:586754]    175	        if (_profit > 0) {
[codex:586754]    176	            (, , , uint256 _lastRebalanceAt, uint256 _totalDebt, , , , ) =
[codex:586754]    177	                IPoolAccountant(poolAccountant).strategy(_strategy);
[codex:586754]    178	            uint256 _fee = _calculateUniversalFee(_lastRebalanceAt, _totalDebt, _profit);
[codex:586754]    179	            // Mint shares equal to universal fee
[codex:586754] 
[codex:586754] thinking
[codex:586754] **Preparing detailed vulnerability report**
[codex:586754] codex
[codex:586754] {"no_findings":false,"summary":"Found a critical initializer takeover that enables sweeping the pool’s real collateral if the instance is deployed without proxy initialization.","findings":[{"severity":"critical","category":"upgradeability","title":"Unprotected initializer lets attacker seize governorship and sweep collateral","exploit_scenario":"Precondition: the pool instance was deployed directly (constructor used) and initialize() was never called. 1) Attacker calls initialize(...) with _token set to any arbitrary non-zero address (not the real collateral) and any non-zero _poolAccountant; this overwrites token, sets governor to attacker, and adds them as keeper. 2) Attacker calls sweepERC20(realCollateralToken); the NOT_ALLOWED_TO_SWEEP check passes because token now points elsewhere. 3) The pool transfers its entire balance of the real collateral to attacker. Estimated profit: the full pool collateral balance/TVL held by the contract.","recommendation":"Disable initialization on non-proxy deployments (e.g., call _disableInitializers() in the constructor) or gate initialize to the deployer; ensure production deployments call initialize immediately if using a proxy.","evidence":"initialize() is public and only protected by initializer; it overwrites governor, keepers, and token. sweepERC20 allows transferring any token other than the current token address.","locations":["contracts/contracts/pool/VPool.sol:49","contracts/contracts/pool/VPool.sol:60","contracts/contracts/pool/VPool.sol:62","contracts/contracts/pool/VPool.sol:216","contracts/contracts/pool/VPool.sol:217","contracts/contracts/pool/VPool.sol:218"]}]}
[codex:586754] tokens used
[codex:586754] 48,579
[codex:586754] {"no_findings":false,"summary":"Found a critical initializer takeover that enables sweeping the pool’s real collateral if the instance is deployed without proxy initialization.","findings":[{"severity":"critical","category":"upgradeability","title":"Unprotected initializer lets attacker seize governorship and sweep collateral","exploit_scenario":"Precondition: the pool instance was deployed directly (constructor used) and initialize() was never called. 1) Attacker calls initialize(...) with _token set to any arbitrary non-zero address (not the real collateral) and any non-zero _poolAccountant; this overwrites token, sets governor to attacker, and adds them as keeper. 2) Attacker calls sweepERC20(realCollateralToken); the NOT_ALLOWED_TO_SWEEP check passes because token now points elsewhere. 3) The pool transfers its entire balance of the real collateral to attacker. Estimated profit: the full pool collateral balance/TVL held by the contract.","recommendation":"Disable initialization on non-proxy deployments (e.g., call _disableInitializers() in the constructor) or gate initialize to the deployer; ensure production deployments call initialize immediately if using a proxy.","evidence":"initialize() is public and only protected by initializer; it overwrites governor, keepers, and token. sweepERC20 allows transferring any token other than the current token address.","locations":["contracts/contracts/pool/VPool.sol:49","contracts/contracts/pool/VPool.sol:60","contracts/contracts/pool/VPool.sol:62","contracts/contracts/pool/VPool.sol:216","contracts/contracts/pool/VPool.sol:217","contracts/contracts/pool/VPool.sol:218"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T23:00:58.289624+00:00",
        "returncode": 0
    },
    "summary": "Found a critical initializer takeover that enables sweeping the pool\u2019s real collateral if the instance is deployed without proxy initialization.",
    "raw_final": {
        "summary": "Found a critical initializer takeover that enables sweeping the pool\u2019s real collateral if the instance is deployed without proxy initialization.",
        "findings": [
            {
                "title": "Unprotected initializer lets attacker seize governorship and sweep collateral",
                "category": "upgradeability",
                "evidence": "initialize() is public and only protected by initializer; it overwrites governor, keepers, and token. sweepERC20 allows transferring any token other than the current token address.",
                "severity": "critical",
                "locations": [
                    "contracts/contracts/pool/VPool.sol:49",
                    "contracts/contracts/pool/VPool.sol:60",
                    "contracts/contracts/pool/VPool.sol:62",
                    "contracts/contracts/pool/VPool.sol:216",
                    "contracts/contracts/pool/VPool.sol:217",
                    "contracts/contracts/pool/VPool.sol:218"
                ],
                "recommendation": "Disable initialization on non-proxy deployments (e.g., call _disableInitializers() in the constructor) or gate initialize to the deployer; ensure production deployments call initialize immediately if using a proxy.",
                "exploit_scenario": "Precondition: the pool instance was deployed directly (constructor used) and initialize() was never called. 1) Attacker calls initialize(...) with _token set to any arbitrary non-zero address (not the real collateral) and any non-zero _poolAccountant; this overwrites token, sets governor to attacker, and adds them as keeper. 2) Attacker calls sweepERC20(realCollateralToken); the NOT_ALLOWED_TO_SWEEP check passes because token now points elsewhere. 3) The pool transfers its entire balance of the real collateral to attacker. Estimated profit: the full pool collateral balance/TVL held by the contract."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
32
EXT*/BALANCE
32
Total opcodes
12714
Flags
create_opcodes_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x039f
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x940c4082
00000019: GT
0000001a: PUSH2 0x01de
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xd0e30db0
00000024: GT
00000025: PUSH2 0x0103
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xf14210a6
0000002f: GT
00000030: PUSH2 0x009b
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf14210a6
0000003a: EQ
0000003b: PUSH2 0x0b85
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf3b27bc3
00000045: EQ
00000046: PUSH2 0x0ba5
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xfc0c546a
00000050: EQ
00000051: PUSH2 0x0bba
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xfc0e74d1
0000005b: EQ
0000005c: PUSH2 0x0bda
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0xfc7b9c18
00000066: EQ
00000067: PUSH2 0x0bef
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0xfcfff16f
00000071: EQ
00000072: PUSH2 0x0c04
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0xfd967f47
0000007c: EQ
0000007d: PUSH2 0x0c19
00000080: JUMPI
00000081: DUP1
00000082: PUSH4 0xff643a7c
00000087: EQ
00000088: PUSH2 0x0c2f
0000008b: JUMPI
0000008c: DUP1
0000008d: PUSH4 0xffa1ad74
00000092: EQ
00000093: PUSH2 0x0c4f
00000096: JUMPI
00000097: PUSH1 0x00
00000099: DUP1
0000009a: REVERT
0000009b: JUMPDEST
0000009c: DUP1
0000009d: PUSH4 0xd0e30db0
000000a2: EQ
000000a3: PUSH2 0x0a62
000000a6: JUMPI
000000a7: DUP1
000000a8: PUSH4 0xd4c3eea0
000000ad: EQ
000000ae: PUSH2 0x0a6a
000000b1: JUMPI
000000b2: DUP1
000000b3: PUSH4 0xd505accf
000000b8: EQ
000000b9: PUSH2 0x0a7f
000000bc: JUMPI
000000bd: DUP1
000000be: PUSH4 0xd53ddc26
000000c3: EQ
000000c4: PUSH2 0x0a9f
000000c7: JUMPI
000000c8: DUP1
000000c9: PUSH4 0xd8baf7cf
000000ce: EQ
000000cf: PUSH2 0x0abf
000000d2: JUMPI
000000d3: DUP1
000000d4: PUSH4 0xdd57366a
000000d9: EQ
000000da: PUSH2 0x0adf
000000dd: JUMPI
000000de: DUP1
000000df: PUSH4 0xdd62ed3e
000000e4: EQ
000000e5: PUSH2 0x0aff
000000e8: JUMPI
000000e9: DUP1
000000ea: PUSH4 0xddd6d260
000000ef: EQ
000000f0: PUSH2 0x0b45
000000f3: JUMPI
000000f4: DUP1
000000f5: PUSH4 0xe00af4a7
000000fa: EQ
000000fb: PUSH2 0x0b65
000000fe: JUMPI
000000ff: PUSH1 0x00
00000101: DUP1
00000102: REVERT
00000103: JUMPDEST
00000104: DUP1
00000105: PUSH4 0xb49a60bb
0000010a: GT
0000010b: PUSH2 0x0176
0000010e: JUMPI
0000010f: DUP1
00000110: PUSH4 0xb49a60bb
00000115: EQ
00000116: PUSH2 0x097b
00000119: JUMPI
0000011a: DUP1
0000011b: PUSH4 0xb64321ec
00000120: EQ
00000121: PUSH2 0x0990
00000124: JUMPI
00000125: DUP1
00000126: PUSH4 0xb6aa515b
0000012b: EQ
0000012c: PUSH2 0x09b0
0000012f: JUMPI
00000130: DUP1
00000131: PUSH4 0xb6b55f25
00000136: EQ
00000137: PUSH2 0x09d0
0000013a: JUMPI
0000013b: DUP1
0000013c: PUSH4 0xb8cb343d
00000141: EQ
00000142: PUSH2 0x09f0
00000145: JUMPI
00000146: DUP1
00000147: PUSH4 0xba0bba40
0000014c: EQ
0000014d: PUSH2 0x0a05
00000150: JUMPI
00000151: DUP1
00000152: PUSH4 0xc01e0d40
00000157: EQ
00000158: PUSH2 0x0a1a
0000015b: JUMPI
0000015c: DUP1
0000015d: PUSH4 0xc12d636b
00000162: EQ
00000163: PUSH2 0x0a3a
00000166: JUMPI
00000167: DUP1
00000168: PUSH4 0xc9d7f672
0000016d: EQ
0000016e: PUSH2 0x0a5a
00000171: JUMPI
00000172: PUSH1 0x00
00000174: DUP1
00000175: REVERT
00000176: JUMPDEST
00000177: DUP1
00000178: PUSH4 0x940c4082
0000017d: EQ
0000017e: PUSH2 0x0886
00000181: JUMPI
00000182: DUP1
00000183: PUSH4 0x951dc22c
00000188: EQ
00000189: PUSH2 0x08a6
0000018c: JUMPI
0000018d: DUP1
0000018e: PUSH4 0x95d89b41
00000193: EQ
00000194: PUSH2 0x08bb
00000197: JUMPI
00000198: DUP1
00000199: PUSH4 0x99530b06
0000019e: EQ
0000019f: PUSH2 0x08d0
000001a2: JUMPI
000001a3: DUP1
000001a4: PUSH4 0x9b6da8df
000001a9: EQ
000001aa: PUSH2 0x08e5
000001ad: JUMPI
000001ae: DUP1
000001af: PUSH4 0x9f2b2833
000001b4: EQ
000001b5: PUSH2 0x0905
000001b8: JUMPI
000001b9: DUP1
000001ba: PUSH4 0x9fd5be18
000001bf: EQ
000001c0: PUSH2 0x0925
000001c3: JUMPI
000001c4: DUP1
000001c5: PUSH4 0xa9059cbb
000001ca: EQ
000001cb: PUSH2 0x093b
000001ce: JUMPI
000001cf: DUP1
000001d0: PUSH4 0xa941a90e
000001d5: EQ
000001d6: PUSH2 0x095b
000001d9: JUMPI
000001da: PUSH1 0x00
000001dc: DUP1
000001dd: REVERT
000001de: JUMPDEST
000001df: DUP1
000001e0: PUSH4 0x3f4ba83a
000001e5: GT
000001e6: PUSH2 0x02c4
000001e9: JUMPI
000001ea: DUP1
000001eb: PUSH4 0x6ba42aaa
000001f0: GT
000001f1: PUSH2 0x025c
000001f4: JUMPI
000001f5: DUP1
000001f6: PUSH4 0x6ba42aaa
000001fb: EQ
000001fc: PUSH2 0x074e
000001ff: JUMPI
00000200: DUP1
00000201: PUSH4 0x6cb56d19
00000206: EQ
00000207: PUSH2 0x076e
0000020a: JUMPI
0000020b: DUP1
0000020c: PUSH4 0x6d43aed8
00000211: EQ
00000212: PUSH2 0x078e
00000215: JUMPI
00000216: DUP1
00000217: PUSH4 0x70a08231
0000021c: EQ
0000021d: PUSH2 0x07ae
00000220: JUMPI
00000221: DUP1
00000222: PUSH4 0x7ecebe00
00000227: EQ
00000228: PUSH2 0x07e4
0000022b: JUMPI
0000022c: DUP1
0000022d: PUSH4 0x8456cb59
00000232: EQ
00000233: PUSH2 0x0811
00000236: JUMPI
00000237: DUP1
00000238: PUSH4 0x8bc6beb2
0000023d: EQ
0000023e: PUSH2 0x0826
00000241: JUMPI
00000242: DUP1
00000243: PUSH4 0x8d3d0a26
00000248: EQ
00000249: PUSH2 0x0846
0000024c: JUMPI
0000024d: DUP1
0000024e: PUSH4 0x8f15b414
00000253: EQ
00000254: PUSH2 0x0866
00000257: JUMPI
00000258: PUSH1 0x00
0000025a: DUP1
0000025b: REVERT
0000025c: JUMPDEST
0000025d: DUP1
0000025e: PUSH4 0x3f4ba83a
00000263: EQ
00000264: PUSH2 0x064c
00000267: JUMPI
00000268: DUP1
00000269: PUSH4 0x4032b72b
0000026e: EQ
0000026f: PUSH2 0x0661
00000272: JUMPI
00000273: DUP1
00000274: PUSH4 0x448a1047
00000279: EQ
0000027a: PUSH2 0x0681
0000027d: JUMPI
0000027e: DUP1
0000027f: PUSH4 0x4938649a
00000284: EQ
00000285: PUSH2 0x06a1
00000288: JUMPI
00000289: DUP1
0000028a: PUSH4 0x49eeb860
0000028f: EQ
00000290: PUSH2 0x06c2
00000293: JUMPI
00000294: DUP1
00000295: PUSH4 0x4a970be7
0000029a: EQ
0000029b: PUSH2 0x06d7
0000029e: JUMPI
0000029f: DUP1
000002a0: PUSH4 0x5c975abb
000002a5: EQ
000002a6: PUSH2 0x06f7
000002a9: JUMPI
000002aa: DUP1
000002ab: PUSH4 0x5f895e54
000002b0: EQ
000002b1: PUSH2 0x0718
000002b4: JUMPI
000002b5: DUP1
000002b6: PUSH4 0x6b453c1f
000002bb: EQ
000002bc: PUSH2 0x072e
000002bf: JUMPI
000002c0: PUSH1 0x00
000002c2: DUP1
000002c3: REVERT
000002c4: JUMPDEST
000002c5: DUP1
000002c6: PUSH4 0x1e89d545
000002cb: GT
000002cc: PUSH2 0x0337
000002cf: JUMPI
000002d0: DUP1
000002d1: PUSH4 0x1e89d545
000002d6: EQ
000002d7: PUSH2 0x050a
000002da: JUMPI
000002db: DUP1
000002dc: PUSH4 0x228bfd9f
000002e1: EQ
000002e2: PUSH2 0x052a
000002e5: JUMPI
000002e6: DUP1
000002e7: PUSH4 0x23b872dd
000002ec: EQ
000002ed: PUSH2 0x0590
000002f0: JUMPI
000002f1: DUP1
000002f2: PUSH4 0x2df9eab9
000002f7: EQ
000002f8: PUSH2 0x05b0
000002fb: JUMPI
000002fc: DUP1
000002fd: PUSH4 0x2e1a7d4d
00000302: EQ
00000303: PUSH2 0x05c5
00000306: JUMPI
00000307: DUP1
00000308: PUSH4 0x313ce567
0000030d: EQ
0000030e: PUSH2 0x05e5
00000311: JUMPI
00000312: DUP1
00000313: PUSH4 0x32dd0f49
00000318: EQ
00000319: PUSH2 0x0601
0000031c: JUMPI
0000031d: DUP1
0000031e: PUSH4 0x3644e515
00000323: EQ
00000324: PUSH2 0x0621
00000327: JUMPI
00000328: DUP1
00000329: PUSH4 0x3e772925
0000032e: EQ
0000032f: PUSH2 0x0636
00000332: JUMPI
00000333: PUSH1 0x00
00000335: DUP1
00000336: REVERT
00000337: JUMPDEST
00000338: DUP1
00000339: PUSH4 0x05bed046
0000033e: EQ
0000033f: PUSH2 0x03c5
00000342: JUMPI
00000343: DUP1
00000344: PUSH4 0x06fdde03
00000349: EQ
0000034a: PUSH2 0x03e5
0000034d: JUMPI
0000034e: DUP1
0000034f: PUSH4 0x095ea7b3
00000354: EQ
00000355: PUSH2 0x0410
00000358: JUMPI
00000359: DUP1
0000035a: PUSH4 0x0c340a24
0000035f: EQ
00000360: PUSH2 0x0440
00000363: JUMPI
00000364: DUP1
00000365: PUSH4 0x0da3fe20
0000036a: EQ
0000036b: PUSH2 0x046d
0000036e: JUMPI
0000036f: DUP1
00000370: PUSH4 0x11183052
00000375: EQ
00000376: PUSH2 0x048d
00000379: JUMPI
0000037a: DUP1
0000037b: PUSH4 0x14ae9f2e
00000380: EQ
00000381: PUSH2 0x04af
00000384: JUMPI
00000385: DUP1
00000386: PUSH4 0x16d3bfbb
0000038b: EQ
0000038c: PUSH2 0x04cf
0000038f: JUMPI
00000390: DUP1
00000391: PUSH4 0x18160ddd
00000396: EQ
00000397: PUSH2 0x04f5
0000039a: JUMPI
0000039b: PUSH1 0x00
0000039d: DUP1
0000039e: REVERT
0000039f: JUMPDEST
000003a0: CALLDATASIZE
000003a1: PUSH2 0x03c0
000003a4: JUMPI
000003a5: PUSH1 0x0d
000003a7: SLOAD
000003a8: PUSH1 0x01
000003aa: PUSH1 0x01
000003ac: PUSH1 0xa0
000003ae: SHL
000003af: SUB
000003b0: AND
000003b1: CALLER
000003b2: EQ
000003b3: PUSH2 0x03be
000003b6: JUMPI
000003b7: PUSH2 0x03be
000003ba: PUSH2 0x0c80
000003bd: JUMP
000003be: JUMPDEST
000003bf: STOP
000003c0: JUMPDEST
000003c1: PUSH1 0x00
000003c3: DUP1
000003c4: REVERT
000003c5: JUMPDEST
000003c6: CALLVALUE
000003c7: DUP1
000003c8: ISZERO
000003c9: PUSH2 0x03d1
000003cc: JUMPI
000003cd: PUSH1 0x00
000003cf: DUP1
000003d0: REVERT
000003d1: JUMPDEST
000003d2: POP
000003d3: PUSH2 0x03be
000003d6: PUSH2 0x03e0
000003d9: CALLDATASIZE
000003da: PUSH1 0x04
000003dc: PUSH2 0x4463
000003df: JUMP
000003e0: JUMPDEST
000003e1: PUSH2 0x0cf8
000003e4: JUMP
000003e5: JUMPDEST
000003e6: CALLVALUE
000003e7: DUP1
000003e8: ISZERO
000003e9: PUSH2 0x03f1
000003ec: JUMPI
000003ed: PUSH1 0x00
000003ef: DUP1
000003f0: REVERT
000003f1: JUMPDEST
000003f2: POP
000003f3: PUSH2 0x03fa
000003f6: PUSH2 0x0f79
000003f9: JUMP
000003fa: JUMPDEST
000003fb: PUSH1 0x40
000003fd: MLOAD
000003fe: PUSH2 0x0407
00000401: SWAP2
00000402: SWAP1
00000403: PUSH2 0x44bb
00000406: JUMP
00000407: JUMPDEST
00000408: PUSH1 0x40
0000040a: MLOAD
0000040b: DUP1
0000040c: SWAP2
0000040d: SUB
0000040e: SWAP1
0000040f: RETURN
00000410: JUMPDEST
00000411: CALLVALUE
00000412: DUP1
00000413: ISZERO
00000414: PUSH2 0x041c
00000417: JUMPI
00000418: PUSH1 0x00
0000041a: DUP1
0000041b: REVERT
0000041c: JUMPDEST
0000041d: POP
0000041e: PUSH2 0x0430
00000421: PUSH2 0x042b
00000424: CALLDATASIZE
00000425: PUSH1 0x04
00000427: PUSH2 0x4503
0000042a: JUMP
0000042b: JUMPDEST
0000042c: PUSH2 0x100b
0000042f: JUMP
00000430: JUMPDEST
00000431: PUSH1 0x40
00000433: MLOAD
00000434: SWAP1
00000435: ISZERO
00000436: ISZERO
00000437: DUP2
00000438: MSTORE
00000439: PUSH1 0x20
0000043b: ADD
0000043c: PUSH2 0x0407
0000043f: JUMP
00000440: JUMPDEST
00000441: CALLVALUE
00000442: DUP1
00000443: ISZERO
00000444: PUSH2 0x044c
00000447: JUMPI
00000448: PUSH1 0x00
0000044a: DUP1
0000044b: REVERT
0000044c: JUMPDEST
0000044d: POP
0000044e: PUSH1 0x0a
00000450: SLOAD
00000451: PUSH2 0x0460
00000454: SWAP1
00000455: PUSH1 0x01
00000457: PUSH1 0x01
00000459: PUSH1 0xa0
0000045b: SHL
0000045c: SUB
0000045d: AND
0000045e: DUP2
0000045f: JUMP
00000460: JUMPDEST
00000461: PUSH1 0x40
00000463: MLOAD
00000464: PUSH2 0x0407
00000467: SWAP2
00000468: SWAP1
00000469: PUSH2 0x452f
0000046c: JUMP
0000046d: JUMPDEST
0000046e: CALLVALUE
0000046f: DUP1
00000470: ISZERO
00000471: PUSH2 0x0479
00000474: JUMPI
00000475: PUSH1 0x00
00000477: DUP1
00000478: REVERT
00000479: JUMPDEST
0000047a: POP
0000047b: PUSH2 0x03be
0000047e: PUSH2 0x0488
00000481: CALLDATASIZE
00000482: PUSH1 0x04
00000484: PUSH2 0x4543
00000487: JUMP
00000488: JUMPDEST
00000489: PUSH2 0x1022
0000048c: JUMP
0000048d: JUMPDEST
0000048e: CALLVALUE
0000048f: DUP1
00000490: ISZERO
00000491: PUSH2 0x0499
00000494: JUMPI
00000495: PUSH1 0x00
00000497: DUP1
00000498: REVERT
00000499: JUMPDEST
0000049a: POP
0000049b: PUSH2 0x04a2
0000049e: PUSH2 0x1105
000004a1: JUMP
000004a2: JUMPDEST
000004a3: PUSH1 0x40
000004a5: MLOAD
000004a6: PUSH2 0x0407
000004a9: SWAP2
000004aa: SWAP1
000004ab: PUSH2 0x455c
000004ae: JUMP
000004af: JUMPDEST
000004b0: CALLVALUE
000004b1: DUP1
000004b2: ISZERO
000004b3: PUSH2 0x04bb
000004b6: JUMPI
000004b7: PUSH1 0x00
000004b9: DUP1
000004ba: REVERT
000004bb: JUMPDEST
000004bc: POP
000004bd: PUSH2 0x03be
000004c0: PUSH2 0x04ca
000004c3: CALLDATASIZE
000004c4: PUSH1 0x04
000004c6: PUSH2 0x45a9
000004c9: JUMP
000004ca: JUMPDEST
000004cb: PUSH2 0x118b
000004ce: JUMP
000004cf: JUMPDEST
000004d0: CALLVALUE
000004d1: DUP1
000004d2: ISZERO
000004d3: PUSH2 0x04db
000004d6: JUMPI
000004d7: PUSH1 0x00
000004d9: DUP1
000004da: REVERT
000004db: JUMPDEST
000004dc: POP
000004dd: PUSH2 0x04e7
000004e0: PUSH4 0x01e13380
000004e5: DUP2
000004e6: JUMP
000004e7: JUMPDEST
000004e8: PUSH1 0x40
000004ea: MLOAD
000004eb: SWAP1
000004ec: DUP2
000004ed: MSTORE
000004ee: PUSH1 0x20
000004f0: ADD
000004f1: PUSH2 0x0407
000004f4: JUMP
000004f5: JUMPDEST
000004f6: CALLVALUE
000004f7: DUP1
000004f8: ISZERO
000004f9: PUSH2 0x0501
000004fc: JUMPI
000004fd: PUSH1 0x00
000004ff: DUP1
00000500: REVERT
00000501: JUMPDEST
00000502: POP
00000503: PUSH1 0x02
00000505: SLOAD
00000506: PUSH2 0x04e7
00000509: JUMP
0000050a: JUMPDEST
0000050b: CALLVALUE
0000050c: DUP1
0000050d: ISZERO
0000050e: PUSH2 0x0516
00000511: JUMPI
00000512: PUSH1 0x00
00000514: DUP1
00000515: REVERT
00000516: JUMPDEST
00000517: POP
00000518: PUSH2 0x0430
0000051b: PUSH2 0x0525
0000051e: CALLDATASIZE
0000051f: PUSH1 0x04
00000521: PUSH2 0x4612
00000524: JUMP
00000525: JUMPDEST
00000526: PUSH2 0x1210
00000529: JUMP
0000052a: JUMPDEST
0000052b: CALLVALUE
0000052c: DUP1
0000052d: ISZERO
0000052e: PUSH2 0x0536
00000531: JUMPI
00000532: PUSH1 0x00
00000534: DUP1
00000535: REVERT
00000536: JUMPDEST
00000537: POP
00000538: PUSH2 0x054a
0000053b: PUSH2 0x0545
0000053e: CALLDATASIZE
0000053f: PUSH1 0x04
00000541: PUSH2 0x45a9
00000544: JUMP
00000545: JUMPDEST
00000546: PUSH2 0x12f6
00000549: JUMP
0000054a: JUMPDEST
0000054b: PUSH1 0x40
0000054d: DUP1
0000054e: MLOAD
0000054f: SWAP10
00000550: ISZERO
00000551: ISZERO
00000552: DUP11
00000553: MSTORE
00000554: PUSH1 0x20
00000556: DUP11
00000557: ADD
00000558: SWAP9
00000559: SWAP1
0000055a: SWAP9
0000055b: MSTORE
0000055c: SWAP7
0000055d: DUP9
0000055e: ADD
0000055f: SWAP6
00000560: SWAP1
00000561: SWAP6
00000562: MSTORE
00000563: PUSH1 0x60
00000565: DUP8
00000566: ADD
00000567: SWAP4
00000568: SWAP1
00000569: SWAP4
0000056a: MSTORE
0000056b: PUSH1 0x80
0000056d: DUP7
0000056e: ADD
0000056f: SWAP2
00000570: SWAP1
00000571: SWAP2
00000572: MSTORE
00000573: PUSH1 0xa0
00000575: DUP6
00000576: ADD
00000577: MSTORE
00000578: PUSH1 0xc0
0000057a: DUP5
0000057b: ADD
0000057c: MSTORE
0000057d: PUSH1 0xe0
0000057f: DUP4
00000580: ADD
00000581: MSTORE
00000582: PUSH2 0x0100
00000585: DUP3
00000586: ADD
00000587: MSTORE
00000588: PUSH2 0x0120
0000058b: ADD
0000058c: PUSH2 0x0407
0000058f: JUMP
00000590: JUMPDEST
00000591: CALLVALUE
00000592: DUP1
00000593: ISZERO
00000594: PUSH2 0x059c
00000597: JUMPI
00000598: PUSH1 0x00
0000059a: DUP1
0000059b: REVERT
0000059c: JUMPDEST
0000059d: POP
0000059e: PUSH2 0x0430
000005a1: PUSH2 0x05ab
000005a4: CALLDATASIZE
000005a5: PUSH1 0x04
000005a7: PUSH2 0x467e
000005aa: JUMP
000005ab: JUMPDEST
000005ac: PUSH2 0x13a7
000005af: JUMP
000005b0: JUMPDEST
000005b1: CALLVALUE
000005b2: DUP1
000005b3: ISZERO
000005b4: PUSH2 0x05bc
000005b7: JUMPI
000005b8: PUSH1 0x00
000005ba: DUP1
000005bb: REVERT
000005bc: JUMPDEST
000005bd: POP
000005be: PUSH2 0x04e7
000005c1: PUSH2 0x145a
000005c4: JUMP
000005c5: JUMPDEST
000005c6: CALLVALUE
000005c7: DUP1
000005c8: ISZERO
000005c9: PUSH2 0x05d1
000005cc: JUMPI
000005cd: PUSH1 0x00
000005cf: DUP1
000005d0: REVERT
000005d1: JUMPDEST
000005d2: POP
000005d3: PUSH2 0x03be
000005d6: PUSH2 0x05e0
000005d9: CALLDATASIZE
000005da: PUSH1 0x04
000005dc: PUSH2 0x4543
000005df: JUMP
000005e0: JUMPDEST
000005e1: PUSH2 0x14d7
000005e4: JUMP
000005e5: JUMPDEST
000005e6: CALLVALUE
000005e7: DUP1
000005e8: ISZERO
000005e9: PUSH2 0x05f1
000005ec: JUMPI
000005ed: PUSH1 0x00
000005ef: DUP1
000005f0: REVERT
000005f1: JUMPDEST
000005f2: POP
000005f3: PUSH1 0x40
000005f5: MLOAD
000005f6: PUSH1 0x12
000005f8: DUP2
000005f9: MSTORE
000005fa: PUSH1 0x20
000005fc: ADD
000005fd: PUSH2 0x0407
00000600: JUMP
00000601: JUMPDEST
00000602: CALLVALUE
00000603: DUP1
00000604: ISZERO
00000605: PUSH2 0x060d
00000608: JUMPI
00000609: PUSH1 0x00
0000060b: DUP1
0000060c: REVERT
0000060d: JUMPDEST
0000060e: POP
0000060f: PUSH2 0x04e7
00000612: PUSH2 0x061c
00000615: CALLDATASIZE
00000616: PUSH1 0x04
00000618: PUSH2 0x4543
0000061b: JUMP
0000061c: JUMPDEST
0000061d: PUSH2 0x1543
00000620: JUMP
00000621: JUMPDEST
00000622: CALLVALUE
00000623: DUP1
00000624: ISZERO
00000625: PUSH2 0x062d
00000628: JUMPI
00000629: PUSH1 0x00
0000062b: DUP1
0000062c: REVERT
0000062d: JUMPDEST
0000062e: POP
0000062f: PUSH2 0x04e7
00000632: PUSH2 0x154f
00000635: JUMP
00000636: JUMPDEST
00000637: CALLVALUE
00000638: DUP1
00000639: ISZERO
0000063a: PUSH2 0x0642
0000063d: JUMPI
0000063e: PUSH1 0x00
00000640: DUP1
00000641: REVERT
00000642: JUMPDEST
00000643: POP
00000644: PUSH2 0x04e7
00000647: PUSH1 0x1e
00000649: SLOAD
0000064a: DUP2
0000064b: JUMP
0000064c: JUMPDEST
0000064d: CALLVALUE
0000064e: DUP1
0000064f: ISZERO
00000650: PUSH2 0x0658
00000653: JUMPI
00000654: PUSH1 0x00
00000656: DUP1
00000657: REVERT
00000658: JUMPDEST
00000659: POP
0000065a: PUSH2 0x03be
0000065d: PUSH2 0x1559
00000660: JUMP
00000661: JUMPDEST
00000662: CALLVALUE
00000663: DUP1
00000664: ISZERO
00000665: PUSH2 0x066d
00000668: JUMPI
00000669: PUSH1 0x00
0000066b: DUP1
0000066c: REVERT
0000066d: JUMPDEST
0000066e: POP
0000066f: PUSH2 0x03be
00000672: PUSH2 0x067c
00000675: CALLDATASIZE
00000676: PUSH1 0x04
00000678: PUSH2 0x45a9
0000067b: JUMP
0000067c: JUMPDEST
0000067d: PUSH2 0x159c
00000680: JUMP
00000681: JUMPDEST
00000682: CALLVALUE
00000683: DUP1
00000684: ISZERO
00000685: PUSH2 0x068d
00000688: JUMPI
00000689: PUSH1 0x00
0000068b: DUP1
0000068c: REVERT
0000068d: JUMPDEST
0000068e: POP
0000068f: PUSH2 0x03be
00000692: PUSH2 0x069c
00000695: CALLDATASIZE
00000696: PUSH1 0x04
00000698: PUSH2 0x4543
0000069b: JUMP
0000069c: JUMPDEST
0000069d: PUSH2 0x1619
000006a0: JUMP
000006a1: JUMPDEST
000006a2: CALLVALUE
000006a3: DUP1
000006a4: ISZERO
000006a5: PUSH2 0x06ad
000006a8: JUMPI
000006a9: PUSH1 0x00
000006ab: DUP1
000006ac: REVERT
000006ad: JUMPDEST
000006ae: POP
000006af: PUSH1 0x0b
000006b1: SLOAD
000006b2: PUSH2 0x0430
000006b5: SWAP1
000006b6: PUSH1 0x01
000006b8: PUSH1 0xa8
000006ba: SHL
000006bb: SWAP1
000006bc: DIV
000006bd: PUSH1 0xff
000006bf: AND
000006c0: DUP2
000006c1: JUMP
000006c2: JUMPDEST
000006c3: CALLVALUE
000006c4: DUP1
000006c5: ISZERO
000006c6: PUSH2 0x06ce
000006c9: JUMPI
000006ca: PUSH1 0x00
000006cc: DUP1
000006cd: REVERT
000006ce: JUMPDEST
000006cf: POP
000006d0: PUSH2 0x04a2
000006d3: PUSH2 0x1674
000006d6: JUMP
000006d7: JUMPDEST
000006d8: CALLVALUE
000006d9: DUP1
000006da: ISZERO
000006db: PUSH2 0x06e3
000006de: JUMPI
000006df: PUSH1 0x00
000006e1: DUP1
000006e2: REVERT
000006e3: JUMPDEST
000006e4: POP
000006e5: PUSH2 0x03be
000006e8: PUSH2 0x06f2
000006eb: CALLDATASIZE
000006ec: PUSH1 0x04
000006ee: PUSH2 0x46ce
000006f1: JUMP
000006f2: JUMPDEST
000006f3: PUSH2 0x1680
000006f6: JUMP
000006f7: JUMPDEST
000006f8: CALLVALUE
000006f9: DUP1
000006fa: ISZERO
000006fb: PUSH2 0x0703
000006fe: JUMPI
000006ff: PUSH1 0x00
00000701: DUP1
00000702: REVERT
00000703: JUMPDEST
00000704: POP
00000705: PUSH1 0x0b
00000707: SLOAD
00000708: PUSH2 0x0430
0000070b: SWAP1
0000070c: PUSH1 0x01
0000070e: PUSH1 0xa0
00000710: SHL
00000711: SWAP1
00000712: DIV
00000713: PUSH1 0xff
00000715: AND
00000716: DUP2
00000717: JUMP
00000718: JUMPDEST
00000719: CALLVALUE
0000071a: DUP1
0000071b: ISZERO
0000071c: PUSH2 0x0724
0000071f: JUMPI
00000720: PUSH1 0x00
00000722: DUP1
00000723: REVERT
00000724: JUMPDEST
00000725: POP
00000726: PUSH2 0x04e7
00000729: PUSH1 0x1d
0000072b: SLOAD
0000072c: DUP2
0000072d: JUMP
0000072e: JUMPDEST
0000072f: CALLVALUE
00000730: DUP1
00000731: ISZERO
00000732: PUSH2 0x073a
00000735: JUMPI
00000736: PUSH1 0x00
00000738: DUP1
00000739: REVERT
0000073a: JUMPDEST
0000073b: POP
0000073c: PUSH2 0x03be
0000073f: PUSH2 0x0749
00000742: CALLDATASIZE
00000743: PUSH1 0x04
00000745: PUSH2 0x45a9
00000748: JUMP
00000749: JUMPDEST
0000074a: PUSH2 0x1787
0000074d: JUMP
0000074e: JUMPDEST
0000074f: CALLVALUE
00000750: DUP1
00000751: ISZERO
00000752: PUSH2 0x075a
00000755: JUMPI
00000756: PUSH1 0x00
00000758: DUP1
00000759: REVERT
0000075a: JUMPDEST
0000075b: POP
0000075c: PUSH2 0x0430
0000075f: PUSH2 0x0769
00000762: CALLDATASIZE
00000763: PUSH1 0x04
00000765: PUSH2 0x45a9
00000768: JUMP
00000769: JUMPDEST
0000076a: PUSH2 0x17cb
0000076d: JUMP
0000076e: JUMPDEST
0000076f: CALLVALUE
00000770: DUP1
00000771: ISZERO
00000772: PUSH2 0x077a
00000775: JUMPI
00000776: PUSH1 0x00
00000778: DUP1
00000779: REVERT
0000077a: JUMPDEST
0000077b: POP
0000077c: PUSH2 0x03be
0000077f: PUSH2 0x0789
00000782: CALLDATASIZE
00000783: PUSH1 0x04
00000785: PUSH2 0x4717
00000788: JUMP
00000789: JUMPDEST
0000078a: PUSH2 0x17d8
0000078d: JUMP
0000078e: JUMPDEST
0000078f: CALLVALUE
00000790: DUP1
00000791: ISZERO
00000792: PUSH2 0x079a
00000795: JUMPI
00000796: PUSH1 0x00
00000798: DUP1
00000799: REVERT
0000079a: JUMPDEST
0000079b: POP
0000079c: PUSH2 0x03be
0000079f: PUSH2 0x07a9
000007a2: CALLDATASIZE
000007a3: PUSH1 0x04
000007a5: PUSH2 0x4543
000007a8: JUMP
000007a9: JUMPDEST
000007aa: PUSH2 0x1a17
000007ad: JUMP
000007ae: JUMPDEST
000007af: CALLVALUE
000007b0: DUP1
000007b1: ISZERO
000007b2: PUSH2 0x07ba
000007b5: JUMPI
000007b6: PUSH1 0x00
000007b8: DUP1
000007b9: REVERT
000007ba: JUMPDEST
000007bb: POP
000007bc: PUSH2 0x04e7
000007bf: PUSH2 0x07c9
000007c2: CALLDATASIZE
000007c3: PUSH1 0x04
000007c5: PUSH2 0x45a9
000007c8: JUMP
000007c9: JUMPDEST
000007ca: PUSH1 0x01
000007cc: PUSH1 0x01
000007ce: PUSH1 0xa0
000007d0: SHL
000007d1: SUB
000007d2: AND
000007d3: PUSH1 0x00
000007d5: SWAP1
000007d6: DUP2
000007d7: MSTORE
000007d8: PUSH1 0x20
000007da: DUP2
000007db: SWAP1
000007dc: MSTORE
000007dd: PUSH1 0x40
000007df: SWAP1
000007e0: KECCAK256
000007e1: SLOAD
000007e2: SWAP1
000007e3: JUMP
000007e4: JUMPDEST
000007e5: CALLVALUE
000007e6: DUP1
000007e7: ISZERO
000007e8: PUSH2 0x07f0
000007eb: JUMPI
000007ec: PUSH1 0x00
000007ee: DUP1
000007ef: REVERT
000007f0: JUMPDEST
000007f1: POP
000007f2: PUSH2 0x04e7
000007f5: PUSH2 0x07ff
000007f8: CALLDATASIZE
000007f9: PUSH1 0x04
000007fb: PUSH2 0x45a9
000007fe: JUMP
000007ff: JUMPDEST
00000800: PUSH1 0x09
00000802: PUSH1 0x20
00000804: MSTORE
00000805: PUSH1 0x00
00000807: SWAP1
00000808: DUP2
00000809: MSTORE
0000080a: PUSH1 0x40
0000080c: SWAP1
0000080d: KECCAK256
0000080e: SLOAD
0000080f: DUP2
00000810: JUMP
00000811: JUMPDEST
00000812: CALLVALUE
00000813: DUP1
00000814: ISZERO
00000815: PUSH2 0x081d
00000818: JUMPI
00000819: PUSH1 0x00
0000081b: DUP1
0000081c: REVERT
0000081d: JUMPDEST
0000081e: POP
0000081f: PUSH2 0x03be
00000822: PUSH2 0x1a91
00000825: JUMP
00000826: JUMPDEST
00000827: CALLVALUE
00000828: DUP1
00000829: ISZERO
0000082a: PUSH2 0x0832
0000082d: JUMPI
0000082e: PUSH1 0x00
00000830: DUP1
00000831: REVERT
00000832: JUMPDEST
00000833: POP
00000834: PUSH1 0x0f
00000836: SLOAD
00000837: PUSH2 0x0460
0000083a: SWAP1
0000083b: PUSH1 0x01
0000083d: PUSH1 0x01
0000083f: PUSH1 0xa0
00000841: SHL
00000842: SUB
00000843: AND
00000844: DUP2
00000845: JUMP
00000846: JUMPDEST
00000847: CALLVALUE
00000848: DUP1
00000849: ISZERO
0000084a: PUSH2 0x0852
0000084d: JUMPI
0000084e: PUSH1 0x00
00000850: DUP1
00000851: REVERT
00000852: JUMPDEST
00000853: POP
00000854: PUSH2 0x03be
00000857: PUSH2 0x0861
0000085a: CALLDATASIZE
0000085b: PUSH1 0x04
0000085d: PUSH2 0x4543
00000860: JUMP
00000861: JUMPDEST
00000862: PUSH2 0x1ad2
00000865: JUMP
00000866: JUMPDEST
00000867: CALLVALUE
00000868: DUP1
00000869: ISZERO
0000086a: PUSH2 0x0872
0000086d: JUMPI
0000086e: PUSH1 0x00
00000870: DUP1
00000871: REVERT
00000872: JUMPDEST
00000873: POP
00000874: PUSH2 0x03be
00000877: PUSH2 0x0881
0000087a: CALLDATASIZE
0000087b: PUSH1 0x04
0000087d: PUSH2 0x4807
00000880: JUMP
00000881: JUMPDEST
00000882: PUSH2 0x1b7a
00000885: JUMP
00000886: JUMPDEST
00000887: CALLVALUE
00000888: DUP1
00000889: ISZERO
0000088a: PUSH2 0x0892
0000088d: JUMPI
0000088e: PUSH1 0x00
00000890: DUP1
00000891: REVERT
00000892: JUMPDEST
00000893: POP
00000894: PUSH2 0x03be
00000897: PUSH2 0x08a1
0000089a: CALLDATASIZE
0000089b: PUSH1 0x04
0000089d: PUSH2 0x45a9
000008a0: JUMP
000008a1: JUMPDEST
000008a2: PUSH2 0x1d58
000008a5: JUMP
000008a6: JUMPDEST
000008a7: CALLVALUE
000008a8: DUP1
000008a9: ISZERO
000008aa: PUSH2 0x08b2
000008ad: JUMPI
000008ae: PUSH1 0x00
000008b0: DUP1
000008b1: REVERT
000008b2: JUMPDEST
000008b3: POP
000008b4: PUSH2 0x04a2
000008b7: PUSH2 0x1e1f
000008ba: JUMP
000008bb: JUMPDEST
000008bc: CALLVALUE
000008bd: DUP1
000008be: ISZERO
000008bf: PUSH2 0x08c7
000008c2: JUMPI
000008c3: PUSH1 0x00
000008c5: DUP1
000008c6: REVERT
000008c7: JUMPDEST
000008c8: POP
000008c9: PUSH2 0x03fa
000008cc: PUSH2 0x1e2b
000008cf: JUMP
000008d0: JUMPDEST
000008d1: CALLVALUE
000008d2: DUP1
000008d3: ISZERO
000008d4: PUSH2 0x08dc
000008d7: JUMPI
000008d8: PUSH1 0x00
000008da: DUP1
000008db: REVERT
000008dc: JUMPDEST
000008dd: POP
000008de: PUSH2 0x04e7
000008e1: PUSH2 0x1e3a
000008e4: JUMP
000008e5: JUMPDEST
000008e6: CALLVALUE
000008e7: DUP1
000008e8: ISZERO
000008e9: PUSH2 0x08f1
000008ec: JUMPI
000008ed: PUSH1 0x00
000008ef: DUP1
000008f0: REVERT
000008f1: JUMPDEST
000008f2: POP
000008f3: PUSH2 0x03be
000008f6: PUSH2 0x0900
000008f9: CALLDATASIZE
000008fa: PUSH1 0x04
000008fc: PUSH2 0x4543
000008ff: JUMP
00000900: JUMPDEST
00000901: PUSH2 0x1f13
00000904: JUMP
00000905: JUMPDEST
00000906: CALLVALUE
00000907: DUP1
00000908: ISZERO
00000909: PUSH2 0x0911
0000090c: JUMPI
0000090d: PUSH1 0x00
0000090f: DUP1
00000910: REVERT
00000911: JUMPDEST
00000912: POP
00000913: PUSH2 0x04e7
00000916: PUSH2 0x0920
00000919: CALLDATASIZE
0000091a: PUSH1 0x04
0000091c: PUSH2 0x45a9
0000091f: JUMP
00000920: JUMPDEST
00000921: PUSH2 0x1fbe
00000924: JUMP
00000925: JUMPDEST
00000926: CALLVALUE
00000927: DUP1
00000928: ISZERO
00000929: PUSH2 0x0931
0000092c: JUMPI
0000092d: PUSH1 0x00
0000092f: DUP1
00000930: REVERT
00000931: JUMPDEST
00000932: POP
00000933: PUSH2 0x04e7
00000936: PUSH1 0x1f
00000938: SLOAD
00000939: DUP2
0000093a: JUMP
0000093b: JUMPDEST
0000093c: CALLVALUE
0000093d: DUP1
0000093e: ISZERO
0000093f: PUSH2 0x0947
00000942: JUMPI
00000943: PUSH1 0x00
00000945: DUP1
00000946: REVERT
00000947: JUMPDEST
00000948: POP
00000949: PUSH2 0x0430
0000094c: PUSH2 0x0956
0000094f: CALLDATASIZE
00000950: PUSH1 0x04
00000952: PUSH2 0x4503
00000955: JUMP
00000956: JUMPDEST
00000957: PUSH2 0x203f
0000095a: JUMP
0000095b: JUMPDEST
0000095c: CALLVALUE
0000095d: DUP1
0000095e: ISZERO
0000095f: PUSH2 0x0967
00000962: JUMPI
00000963: PUSH1 0x00
00000965: DUP1
00000966: REVERT
00000967: JUMPDEST
00000968: POP
00000969: PUSH2 0x03be
0000096c: PUSH2 0x0976
0000096f: CALLDATASIZE
00000970: PUSH1 0x04
00000972: PUSH2 0x4543
00000975: JUMP
00000976: JUMPDEST
00000977: PUSH2 0x204c
0000097a: JUMP
0000097b: JUMPDEST
0000097c: CALLVALUE
0000097d: DUP1
0000097e: ISZERO
0000097f: PUSH2 0x0987
00000982: JUMPI
00000983: PUSH1 0x00
00000985: DUP1
00000986: REVERT
00000987: JUMPDEST
00000988: POP
00000989: PUSH2 0x04a2
0000098c: PUSH2 0x20a7
0000098f: JUMP
00000990: JUMPDEST
00000991: CALLVALUE
00000992: DUP1
00000993: ISZERO
00000994: PUSH2 0x099c
00000997: JUMPI
00000998: PUSH1 0x00
0000099a: DUP1
0000099b: REVERT
0000099c: JUMPDEST
0000099d: POP
0000099e: PUSH2 0x04e7
000009a1: PUSH2 0x09ab
000009a4: CALLDATASIZE
000009a5: PUSH1 0x04
000009a7: PUSH2 0x45a9
000009aa: JUMP
000009ab: JUMPDEST
000009ac: PUSH2 0x20ec
000009af: JUMP
000009b0: JUMPDEST
000009b1: CALLVALUE
000009b2: DUP1
000009b3: ISZERO
000009b4: PUSH2 0x09bc
000009b7: JUMPI
000009b8: PUSH1 0x00
000009ba: DUP1
000009bb: REVERT
000009bc: JUMPDEST
000009bd: POP
000009be: PUSH2 0x03be
000009c1: PUSH2 0x09cb
000009c4: CALLDATASIZE
000009c5: PUSH1 0x04
000009c7: PUSH2 0x45a9
000009ca: JUMP
000009cb: JUMPDEST
000009cc: PUSH2 0x211d
000009cf: JUMP
000009d0: JUMPDEST
000009d1: CALLVALUE
000009d2: DUP1
000009d3: ISZERO
000009d4: PUSH2 0x09dc
000009d7: JUMPI
000009d8: PUSH1 0x00
000009da: DUP1
000009db: REVERT
000009dc: JUMPDEST
000009dd: POP
000009de: PUSH2 0x03be
000009e1: PUSH2 0x09eb
000009e4: CALLDATASIZE
000009e5: PUSH1 0x04
000009e7: PUSH2 0x4543
000009ea: JUMP
000009eb: JUMPDEST
000009ec: PUSH2 0x21bb
000009ef: JUMP
000009f0: JUMPDEST
000009f1: CALLVALUE
000009f2: DUP1
000009f3: ISZERO
000009f4: PUSH2 0x09fc
000009f7: JUMPI
000009f8: PUSH1 0x00
000009fa: DUP1
000009fb: REVERT
000009fc: JUMPDEST
000009fd: POP
000009fe: PUSH2 0x04e7
00000a01: PUSH2 0x221f
00000a04: JUMP
00000a05: JUMPDEST
00000a06: CALLVALUE
00000a07: DUP1
00000a08: ISZERO
00000a09: PUSH2 0x0a11
00000a0c: JUMPI
00000a0d: PUSH1 0x00
00000a0f: DUP1
00000a10: REVERT
00000a11: JUMPDEST
00000a12: POP
00000a13: PUSH2 0x03be
00000a16: PUSH2 0x2268
00000a19: JUMP
00000a1a: JUMPDEST
00000a1b: CALLVALUE
00000a1c: DUP1
00000a1d: ISZERO
00000a1e: PUSH2 0x0a26
00000a21: JUMPI
00000a22: PUSH1 0x00
00000a24: DUP1
00000a25: REVERT
00000a26: JUMPDEST
00000a27: POP
00000a28: PUSH2 0x04e7
00000a2b: PUSH2 0x0a35
00000a2e: CALLDATASIZE
00000a2f: PUSH1 0x04
00000a31: PUSH2 0x4543
00000a34: JUMP
00000a35: JUMPDEST
00000a36: PUSH2 0x2302
00000a39: JUMP
00000a3a: JUMPDEST
00000a3b: CALLVALUE
00000a3c: DUP1
00000a3d: ISZERO
00000a3e: PUSH2 0x0a46
00000a41: JUMPI
00000a42: PUSH1 0x00
00000a44: DUP1
00000a45: REVERT
00000a46: JUMPDEST
00000a47: POP
00000a48: PUSH1 0x0e
00000a4a: SLOAD
00000a4b: PUSH2 0x0460
00000a4e: SWAP1
00000a4f: PUSH1 0x01
00000a51: PUSH1 0x01
00000a53: PUSH1 0xa0
00000a55: SHL
00000a56: SUB
00000a57: AND
00000a58: DUP2
00000a59: JUMP
00000a5a: JUMPDEST
00000a5b: PUSH2 0x03be
00000a5e: PUSH2 0x23f6
00000a61: JUMP
00000a62: JUMPDEST
00000a63: PUSH2 0x03be
00000a66: PUSH2 0x0c80
00000a69: JUMP
00000a6a: JUMPDEST
00000a6b: CALLVALUE
00000a6c: DUP1
00000a6d: ISZERO
00000a6e: PUSH2 0x0a76
00000a71: JUMPI
00000a72: PUSH1 0x00
00000a74: DUP1
00000a75: REVERT
00000a76: JUMPDEST
00000a77: POP
00000a78: PUSH2 0x04e7
00000a7b: PUSH2 0x2451
00000a7e: JUMP
00000a7f: JUMPDEST
00000a80: CALLVALUE
00000a81: DUP1
00000a82: ISZERO
00000a83: PUSH2 0x0a8b
00000a86: JUMPI
00000a87: PUSH1 0x00
00000a89: DUP1
00000a8a: REVERT
00000a8b: JUMPDEST
00000a8c: POP
00000a8d: PUSH2 0x03be
00000a90: PUSH2 0x0a9a
00000a93: CALLDATASIZE
00000a94: PUSH1 0x04
00000a96: PUSH2 0x4890
00000a99: JUMP
00000a9a: JUMPDEST
00000a9b: PUSH2 0x24eb
00000a9e: JUMP
00000a9f: JUMPDEST
00000aa0: CALLVALUE
00000aa1: DUP1
00000aa2: ISZERO
00000aa3: PUSH2 0x0aab
00000aa6: JUMPI
00000aa7: PUSH1 0x00
00000aa9: DUP1
00000aaa: REVERT
00000aab: JUMPDEST
00000aac: POP
00000aad: PUSH2 0x04e7
00000ab0: PUSH2 0x0aba
00000ab3: CALLDATASIZE
00000ab4: PUSH1 0x04
00000ab6: PUSH2 0x45a9
00000ab9: JUMP
00000aba: JUMPDEST
00000abb: PUSH2 0x26ab
00000abe: JUMP
00000abf: JUMPDEST
00000ac0: CALLVALUE
00000ac1: DUP1
00000ac2: ISZERO
00000ac3: PUSH2 0x0acb
00000ac6: JUMPI
00000ac7: PUSH1 0x00
00000ac9: DUP1
00000aca: REVERT
00000acb: JUMPDEST
00000acc: POP
00000acd: PUSH2 0x03be
00000ad0: PUSH2 0x0ada
00000ad3: CALLDATASIZE
00000ad4: PUSH1 0x04
00000ad6: PUSH2 0x45a9
00000ad9: JUMP
00000ada: JUMPDEST
00000adb: PUSH2 0x26dc
00000ade: JUMP
00000adf: JUMPDEST
00000ae0: CALLVALUE
00000ae1: DUP1
00000ae2: ISZERO
00000ae3: PUSH2 0x0aeb
00000ae6: JUMPI
00000ae7: PUSH1 0x00
00000ae9: DUP1
00000aea: REVERT
00000aeb: JUMPDEST
00000aec: POP
00000aed: PUSH2 0x0430
00000af0: PUSH2 0x0afa
00000af3: CALLDATASIZE
00000af4: PUSH1 0x04
00000af6: PUSH2 0x45a9
00000af9: JUMP
00000afa: JUMPDEST
00000afb: PUSH2 0x2720
00000afe: JUMP
00000aff: JUMPDEST
00000b00: CALLVALUE
00000b01: DUP1
00000b02: ISZERO
00000b03: PUSH2 0x0b0b
00000b06: JUMPI
00000b07: PUSH1 0x00
00000b09: DUP1
00000b0a: REVERT
00000b0b: JUMPDEST
00000b0c: POP
00000b0d: PUSH2 0x04e7
00000b10: PUSH2 0x0b1a
00000b13: CALLDATASIZE
00000b14: PUSH1 0x04
00000b16: PUSH2 0x4717
00000b19: JUMP
00000b1a: JUMPDEST
00000b1b: PUSH1 0x01
00000b1d: PUSH1 0x01
00000b1f: PUSH1 0xa0
00000b21: SHL
00000b22: SUB
00000b23: SWAP2
00000b24: DUP3
00000b25: AND
00000b26: PUSH1 0x00
00000b28: SWAP1
00000b29: DUP2
00000b2a: MSTORE
00000b2b: PUSH1 0x01
00000b2d: PUSH1 0x20
00000b2f: SWAP1
00000b30: DUP2
00000b31: MSTORE
00000b32: PUSH1 0x40
00000b34: DUP1
00000b35: DUP4
00000b36: KECCAK256
00000b37: SWAP4
00000b38: SWAP1
00000b39: SWAP5
00000b3a: AND
00000b3b: DUP3
00000b3c: MSTORE
00000b3d: SWAP2
00000b3e: SWAP1
00000b3f: SWAP2
00000b40: MSTORE
00000b41: KECCAK256
00000b42: SLOAD
00000b43: SWAP1
00000b44: JUMP
00000b45: JUMPDEST
00000b46: CALLVALUE
00000b47: DUP1
00000b48: ISZERO
00000b49: PUSH2 0x0b51
00000b4c: JUMPI
00000b4d: PUSH1 0x00
00000b4f: DUP1
00000b50: REVERT
00000b51: JUMPDEST
00000b52: POP
00000b53: PUSH2 0x03be
00000b56: PUSH2 0x0b60
00000b59: CALLDATASIZE
00000b5a: PUSH1 0x04
00000b5c: PUSH2 0x4543
00000b5f: JUMP
00000b60: JUMPDEST
00000b61: PUSH2 0x272d
00000b64: JUMP
00000b65: JUMPDEST
00000b66: CALLVALUE
00000b67: DUP1
00000b68: ISZERO
00000b69: PUSH2 0x0b71
00000b6c: JUMPI
00000b6d: PUSH1 0x00
00000b6f: DUP1
00000b70: REVERT
00000b71: JUMPDEST
00000b72: POP
00000b73: PUSH2 0x03be
00000b76: PUSH2 0x0b80
00000b79: CALLDATASIZE
00000b7a: PUSH1 0x04
00000b7c: PUSH2 0x45a9
00000b7f: JUMP
00000b80: JUMPDEST
00000b81: PUSH2 0x2794
00000b84: JUMP
00000b85: JUMPDEST
00000b86: CALLVALUE
00000b87: DUP1
00000b88: ISZERO
00000b89: PUSH2 0x0b91
00000b8c: JUMPI
00000b8d: PUSH1 0x00
00000b8f: DUP1
00000b90: REVERT
00000b91: JUMPDEST
00000b92: POP
00000b93: PUSH2 0x03be
00000b96: PUSH2 0x0ba0
00000b99: CALLDATASIZE
00000b9a: PUSH1 0x04
00000b9c: PUSH2 0x4543
00000b9f: JUMP
00000ba0: JUMPDEST
00000ba1: PUSH2 0x28af
00000ba4: JUMP
00000ba5: JUMPDEST
00000ba6: CALLVALUE
00000ba7: DUP1
00000ba8: ISZERO
00000ba9: PUSH2 0x0bb1
00000bac: JUMPI
00000bad: PUSH1 0x00
00000baf: DUP1
00000bb0: REVERT
00000bb1: JUMPDEST
00000bb2: POP
00000bb3: PUSH2 0x03be
00000bb6: PUSH2 0x2921
00000bb9: JUMP
00000bba: JUMPDEST
00000bbb: CALLVALUE
00000bbc: DUP1
00000bbd: ISZERO
00000bbe: PUSH2 0x0bc6
00000bc1: JUMPI
00000bc2: PUSH1 0x00
00000bc4: DUP1
00000bc5: REVERT
00000bc6: JUMPDEST
00000bc7: POP
00000bc8: PUSH1 0x0d
00000bca: SLOAD
00000bcb: PUSH2 0x0460
00000bce: SWAP1
00000bcf: PUSH1 0x01
00000bd1: PUSH1 0x01
00000bd3: PUSH1 0xa0
00000bd5: SHL
00000bd6: SUB
00000bd7: AND
00000bd8: DUP2
00000bd9: JUMP
00000bda: JUMPDEST
00000bdb: CALLVALUE
00000bdc: DUP1
00000bdd: ISZERO
00000bde: PUSH2 0x0be6
00000be1: JUMPI
00000be2: PUSH1 0x00
00000be4: DUP1
00000be5: REVERT
00000be6: JUMPDEST
00000be7: POP
00000be8: PUSH2 0x03be
00000beb: PUSH2 0x29dd
00000bee: JUMP
00000bef: JUMPDEST
00000bf0: CALLVALUE
00000bf1: DUP1
00000bf2: ISZERO
00000bf3: PUSH2 0x0bfb
00000bf6: JUMPI
00000bf7: PUSH1 0x00
00000bf9: DUP1
00000bfa: REVERT
00000bfb: JUMPDEST
00000bfc: POP
00000bfd: PUSH2 0x04e7
00000c00: PUSH2 0x2a1e
00000c03: JUMP
00000c04: JUMPDEST
00000c05: CALLVALUE
00000c06: DUP1
00000c07: ISZERO
00000c08: PUSH2 0x0c10
00000c0b: JUMPI
00000c0c: PUSH1 0x00
00000c0e: DUP1
00000c0f: REVERT
00000c10: JUMPDEST
00000c11: POP
00000c12: PUSH2 0x03be
00000c15: PUSH2 0x2a63
00000c18: JUMP
00000c19: JUMPDEST
00000c1a: CALLVALUE
00000c1b: DUP1
00000c1c: ISZERO
00000c1d: PUSH2 0x0c25
00000c20: JUMPI
00000c21: PUSH1 0x00
00000c23: DUP1
00000c24: REVERT
00000c25: JUMPDEST
00000c26: POP
00000c27: PUSH2 0x04e7
00000c2a: PUSH2 0x2710
00000c2d: DUP2
00000c2e: JUMP
00000c2f: JUMPDEST
00000c30: CALLVALUE
00000c31: DUP1
00000c32: ISZERO
00000c33: PUSH2 0x0c3b
00000c36: JUMPI
00000c37: PUSH1 0x00
00000c39: DUP1
00000c3a: REVERT
00000c3b: JUMPDEST
00000c3c: POP
00000c3d: PUSH2 0x03be
00000c40: PUSH2 0x0c4a
00000c43: CALLDATASIZE
00000c44: PUSH1 0x04
00000c46: PUSH2 0x4543
00000c49: JUMP
00000c4a: JUMPDEST
00000c4b: PUSH2 0x2aa4
00000c4e: JUMP
00000c4f: JUMPDEST
00000c50: CALLVALUE
00000c51: DUP1
00000c52: ISZERO
00000c53: PUSH2 0x0c5b
00000c56: JUMPI
00000c57: PUSH1 0x00
00000c59: DUP1
00000c5a: REVERT
00000c5b: JUMPDEST
00000c5c: POP
00000c5d: PUSH2 0x03fa
00000c60: PUSH1 0x40
00000c62: MLOAD
00000c63: DUP1
00000c64: PUSH1 0x40
00000c66: ADD
00000c67: PUSH1 0x40
00000c69: MSTORE
00000c6a: DUP1
00000c6b: PUSH1 0x05
00000c6d: DUP2
00000c6e: MSTORE
00000c6f: PUSH1 0x20
00000c71: ADD
00000c72: PUSH5 0x352e302e31
00000c78: PUSH1 0xd8
00000c7a: SHL
00000c7b: DUP2
00000c7c: MSTORE
00000c7d: POP
00000c7e: DUP2
00000c7f: JUMP
00000c80: JUMPDEST
00000c81: PUSH1 0x0b
00000c83: SLOAD
00000c84: PUSH1 0x01
00000c86: PUSH1 0xa0
00000c88: SHL
00000c89: SWAP1
00000c8a: DIV
00000c8b: PUSH1 0xff
00000c8d: AND
00000c8e: ISZERO
00000c8f: PUSH2 0x0cb3
00000c92: JUMPI
00000c93: PUSH1 0x40
00000c95: MLOAD
00000c96: PUSH3 0x461bcd
00000c9a: PUSH1 0xe5
00000c9c: SHL
00000c9d: DUP2
00000c9e: MSTORE
00000c9f: PUSH1 0x04
00000ca1: ADD
00000ca2: PUSH2 0x0caa
00000ca5: SWAP1
00000ca6: PUSH2 0x4901
00000ca9: JUMP
00000caa: JUMPDEST
00000cab: PUSH1 0x40
00000cad: MLOAD
00000cae: DUP1
00000caf: SWAP2
00000cb0: SUB
00000cb1: SWAP1
00000cb2: REVERT
00000cb3: JUMPDEST
00000cb4: PUSH1 0x02
00000cb6: PUSH1 0x0c
00000cb8: SLOAD
00000cb9: EQ
00000cba: ISZERO
00000cbb: PUSH2 0x0cd6
00000cbe: JUMPI
00000cbf: PUSH1 0x40
00000cc1: MLOAD
00000cc2: PUSH3 0x461bcd
00000cc6: PUSH1 0xe5
00000cc8: SHL
00000cc9: DUP2
00000cca: MSTORE
00000ccb: PUSH1 0x04
00000ccd: ADD
00000cce: PUSH2 0x0caa
00000cd1: SWAP1
00000cd2: PUSH2 0x4921
00000cd5: JUMP
00000cd6: JUMPDEST
00000cd7: PUSH1 0x02
00000cd9: PUSH1 0x0c
00000cdb: SSTORE
00000cdc: PUSH2 0x0ce9
00000cdf: CALLER
00000ce0: PUSH2 0x2aff
00000ce3: JUMP
00000ce4: JUMPDEST
00000ce5: PUSH2 0x2aff
00000ce8: JUMP
00000ce9: JUMPDEST
00000cea: PUSH2 0x0cf1
00000ced: PUSH2 0x2b40
00000cf0: JUMP
00000cf1: JUMPDEST
00000cf2: PUSH1 0x01
00000cf4: PUSH1 0x0c
00000cf6: SSTORE
00000cf7: JUMP
00000cf8: JUMPDEST
00000cf9: CALLER
00000cfa: DUP4
00000cfb: ISZERO
00000cfc: PUSH2 0x0e6d
00000cff: JUMPI
00000d00: PUSH1 0x0e
00000d02: SLOAD
00000d03: PUSH1 0x40
00000d05: MLOAD
00000d06: PUSH4 0x228bfd9f
00000d0b: PUSH1 0xe0
00000d0d: SHL
00000d0e: DUP2
00000d0f: MSTORE
00000d10: PUSH1 0x00
00000d12: SWAP2
00000d13: DUP3
00000d14: SWAP2
00000d15: PUSH1 0x01
00000d17: PUSH1 0x01
00000d19: PUSH1 0xa0
00000d1b: SHL
00000d1c: SUB
00000d1d: SWAP1
00000d1e: SWAP2
00000d1f: AND
00000d20: SWAP1
00000d21: PUSH4 0x228bfd9f
00000d26: SWAP1
00000d27: PUSH2 0x0d34
00000d2a: SWAP1
00000d2b: DUP7
00000d2c: SWAP1
00000d2d: PUSH1 0x04
00000d2f: ADD
00000d30: PUSH2 0x452f
00000d33: JUMP
00000d34: JUMPDEST
00000d35: PUSH2 0x0120
00000d38: PUSH1 0x40
00000d3a: MLOAD
00000d3b: DUP1
00000d3c: DUP4
00000d3d: SUB
00000d3e: DUP2
00000d3f: DUP7
00000d40: DUP1
00000d41: EXTCODESIZE
00000d42: ISZERO
00000d43: DUP1
00000d44: ISZERO
00000d45: PUSH2 0x0d4d
00000d48: JUMPI
00000d49: PUSH1 0x00
00000d4b: DUP1
00000d4c: REVERT
00000d4d: JUMPDEST
00000d4e: POP
00000d4f: GAS
00000d50: STATICCALL
00000d51: ISZERO
00000d52: DUP1
00000d53: ISZERO
00000d54: PUSH2 0x0d61
00000d57: JUMPI
00000d58: RETURNDATASIZE
00000d59: PUSH1 0x00
00000d5b: DUP1
00000d5c: RETURNDATACOPY
00000d5d: RETURNDATASIZE
00000d5e: PUSH1 0x00
00000d60: REVERT
00000d61: JUMPDEST
00000d62: POP
00000d63: POP
00000d64: POP
00000d65: POP
00000d66: PUSH1 0x40
00000d68: MLOAD
00000d69: RETURNDATASIZE
00000d6a: PUSH1 0x1f
00000d6c: NOT
00000d6d: PUSH1 0x1f
00000d6f: DUP3
00000d70: ADD
00000d71: AND
00000d72: DUP3
00000d73: ADD
00000d74: DUP1
00000d75: PUSH1 0x40
00000d77: MSTORE
00000d78: POP
00000d79: DUP2
00000d7a: ADD
00000d7b: SWAP1
00000d7c: PUSH2 0x0d85
00000d7f: SWAP2
00000d80: SWAP1
00000d81: PUSH2 0x496d
00000d84: JUMP
00000d85: JUMPDEST
00000d86: POP
00000d87: POP
00000d88: POP
00000d89: POP
00000d8a: SWAP5
00000d8b: POP
00000d8c: SWAP5
00000d8d: POP
00000d8e: POP
00000d8f: POP
00000d90: POP
00000d91: PUSH1 0x00
00000d93: PUSH2 0x0d9d
00000d96: DUP4
00000d97: DUP4
00000d98: DUP10
00000d99: PUSH2 0x2c03
00000d9c: JUMP
00000d9d: JUMPDEST
00000d9e: SWAP1
00000d9f: POP
00000da0: DUP1
00000da1: ISZERO
00000da2: PUSH2 0x0e69
00000da5: JUMPI
00000da6: PUSH2 0x0e27
00000da9: DUP5
00000daa: PUSH1 0x01
00000dac: PUSH1 0x01
00000dae: PUSH1 0xa0
00000db0: SHL
00000db1: SUB
00000db2: AND
00000db3: PUSH4 0xc415b95c
00000db8: PUSH1 0x40
00000dba: MLOAD
00000dbb: DUP2
00000dbc: PUSH4 0xffffffff
00000dc1: AND
00000dc2: PUSH1 0xe0
00000dc4: SHL
00000dc5: DUP2
00000dc6: MSTORE
00000dc7: PUSH1 0x04
00000dc9: ADD
00000dca: PUSH1 0x20
00000dcc: PUSH1 0x40
00000dce: MLOAD
00000dcf: DUP1
00000dd0: DUP4
00000dd1: SUB
00000dd2: DUP2
00000dd3: DUP7
00000dd4: DUP1
00000dd5: EXTCODESIZE
00000dd6: ISZERO
00000dd7: DUP1
00000dd8: ISZERO
00000dd9: PUSH2 0x0de1
00000ddc: JUMPI
00000ddd: PUSH1 0x00
00000ddf: DUP1
00000de0: REVERT
00000de1: JUMPDEST
00000de2: POP
00000de3: GAS
00000de4: STATICCALL
00000de5: ISZERO
00000de6: DUP1
00000de7: ISZERO
00000de8: PUSH2 0x0df5
00000deb: JUMPI
00000dec: RETURNDATASIZE
00000ded: PUSH1 0x00
00000def: DUP1
00000df0: RETURNDATACOPY
00000df1: RETURNDATASIZE
00000df2: PUSH1 0x00
00000df4: REVERT
00000df5: JUMPDEST
00000df6: POP
00000df7: POP
00000df8: POP
00000df9: POP
00000dfa: PUSH1 0x40
00000dfc: MLOAD
00000dfd: RETURNDATASIZE
00000dfe: PUSH1 0x1f
00000e00: NOT
00000e01: PUSH1 0x1f
00000e03: DUP3
00000e04: ADD
00000e05: AND
00000e06: DUP3
00000e07: ADD
00000e08: DUP1
00000e09: PUSH1 0x40
00000e0b: MSTORE
00000e0c: POP
00000e0d: DUP2
00000e0e: ADD
00000e0f: SWAP1
00000e10: PUSH2 0x0e19
00000e13: SWAP2
00000e14: SWAP1
00000e15: PUSH2 0x49dd
00000e18: JUMP
00000e19: JUMPDEST
00000e1a: PUSH2 0x0e22
00000e1d: DUP4
00000e1e: PUSH2 0x2c76
00000e21: JUMP
00000e22: JUMPDEST
00000e23: PUSH2 0x2cdb
00000e26: JUMP
00000e27: JUMPDEST
00000e28: PUSH1 0x40
00000e2a: DUP1
00000e2b: MLOAD
00000e2c: DUP4
00000e2d: DUP2
00000e2e: MSTORE
00000e2f: PUSH1 0x20
00000e31: DUP2
00000e32: ADD
00000e33: DUP10
00000e34: SWAP1
00000e35: MSTORE
00000e36: SWAP1
00000e37: DUP2
00000e38: ADD
00000e39: DUP3
00000e3a: SWAP1
00000e3b: MSTORE
00000e3c: PUSH32 0x692ef79cc704efab4328e6c217b5fb3b1045d0a0314e3e8137029bcb2d59ce4a
00000e5d: SWAP1
00000e5e: PUSH1 0x60
00000e60: ADD
00000e61: PUSH1 0x40
00000e63: MLOAD
00000e64: DUP1
00000e65: SWAP2
00000e66: SUB
00000e67: SWAP1
00000e68: LOG1
00000e69: JUMPDEST
00000e6a: POP
00000e6b: POP
00000e6c: POP
00000e6d: JUMPDEST
00000e6e: PUSH1 0x0e
00000e70: SLOAD
00000e71: PUSH1 0x40
00000e73: MLOAD
00000e74: PUSH4 0xa066654b
00000e79: PUSH1 0xe0
00000e7b: SHL
00000e7c: DUP2
00000e7d: MSTORE
00000e7e: PUSH1 0x01
00000e80: PUSH1 0x01
00000e82: PUSH1 0xa0
00000e84: SHL
00000e85: SUB
00000e86: DUP4
00000e87: DUP2
00000e88: AND
00000e89: PUSH1 0x04
00000e8b: DUP4
00000e8c: ADD
00000e8d: MSTORE
00000e8e: PUSH1 0x24
00000e90: DUP3
00000e91: ADD
00000e92: DUP8
00000e93: SWAP1
00000e94: MSTORE
00000e95: PUSH1 0x44
00000e97: DUP3
00000e98: ADD
00000e99: DUP7
00000e9a: SWAP1
00000e9b: MSTORE
00000e9c: PUSH1 0x64
00000e9e: DUP3
00000e9f: ADD
00000ea0: DUP6
00000ea1: SWAP1
00000ea2: MSTORE
00000ea3: PUSH1 0x00
00000ea5: SWAP3
00000ea6: DUP4
00000ea7: SWAP3
00000ea8: SWAP2
00000ea9: AND
00000eaa: SWAP1
00000eab: PUSH4 0xa066654b
00000eb0: SWAP1
00000eb1: PUSH1 0x84
00000eb3: ADD
00000eb4: PUSH1 0x40
00000eb6: DUP1
00000eb7: MLOAD
00000eb8: DUP1
00000eb9: DUP4
00000eba: SUB
00000ebb: DUP2
00000ebc: PUSH1 0x00
00000ebe: DUP8
00000ebf: DUP1
00000ec0: EXTCODESIZE
00000ec1: ISZERO
00000ec2: DUP1
00000ec3: ISZERO
00000ec4: PUSH2 0x0ecc
00000ec7: JUMPI
00000ec8: PUSH1 0x00
00000eca: DUP1
00000ecb: REVERT
00000ecc: JUMPDEST
00000ecd: POP
00000ece: GAS
00000ecf: CALL
00000ed0: ISZERO
00000ed1: DUP1
00000ed2: ISZERO
00000ed3: PUSH2 0x0ee0
00000ed6: JUMPI
00000ed7: RETURNDATASIZE
00000ed8: PUSH1 0x00
00000eda: DUP1
00000edb: RETURNDATACOPY
00000edc: RETURNDATASIZE
00000edd: PUSH1 0x00
00000edf: REVERT
00000ee0: JUMPDEST
00000ee1: POP
00000ee2: POP
00000ee3: POP
00000ee4: POP
00000ee5: PUSH1 0x40
00000ee7: MLOAD
00000ee8: RETURNDATASIZE
00000ee9: PUSH1 0x1f
00000eeb: NOT
00000eec: PUSH1 0x1f
00000eee: DUP3
00000eef: ADD
00000ef0: AND
00000ef1: DUP3
00000ef2: ADD
00000ef3: DUP1
00000ef4: PUSH1 0x40
00000ef6: MSTORE
00000ef7: POP
00000ef8: DUP2
00000ef9: ADD
00000efa: SWAP1
00000efb: PUSH2 0x0f04
00000efe: SWAP2
00000eff: SWAP1
00000f00: PUSH2 0x49fa
00000f03: JUMP
00000f04: JUMPDEST
00000f05: SWAP1
00000f06: SWAP3
00000f07: POP
00000f08: SWAP1
00000f09: POP
00000f0a: PUSH1 0x00
00000f0c: PUSH2 0x0f15
00000f0f: DUP4
00000f10: DUP9
00000f11: PUSH2 0x4a34
00000f14: JUMP
00000f15: JUMPDEST
00000f16: SWAP1
00000f17: POP
00000f18: DUP2
00000f19: DUP2
00000f1a: LT
00000f1b: ISZERO
00000f1c: PUSH2 0x0f45
00000f1f: JUMPI
00000f20: PUSH2 0x0f40
00000f23: DUP5
00000f24: PUSH2 0x0f2d
00000f27: DUP4
00000f28: DUP6
00000f29: PUSH2 0x4a4c
00000f2c: JUMP
00000f2d: JUMPDEST
00000f2e: PUSH1 0x0d
00000f30: SLOAD
00000f31: PUSH1 0x01
00000f33: PUSH1 0x01
00000f35: PUSH1 0xa0
00000f37: SHL
00000f38: SUB
00000f39: AND
00000f3a: SWAP2
00000f3b: SWAP1
00000f3c: PUSH2 0x2da8
00000f3f: JUMP
00000f40: JUMPDEST
00000f41: PUSH2 0x0f70
00000f44: JUMP
00000f45: JUMPDEST
00000f46: DUP2
00000f47: DUP2
00000f48: GT
00000f49: ISZERO
00000f4a: PUSH2 0x0f70
00000f4d: JUMPI
00000f4e: PUSH2 0x0f70
00000f51: DUP5
00000f52: ADDRESS
00000f53: PUSH2 0x0f5c
00000f56: DUP6
00000f57: DUP6
00000f58: PUSH2 0x4a4c
00000f5b: JUMP
00000f5c: JUMPDEST
00000f5d: PUSH1 0x0d
00000f5f: SLOAD
00000f60: PUSH1 0x01
00000f62: PUSH1 0x01
00000f64: PUSH1 0xa0
00000f66: SHL
00000f67: SUB
00000f68: AND
00000f69: SWAP3
00000f6a: SWAP2
00000f6b: SWAP1
00000f6c: PUSH2 0x2e03
00000f6f: JUMP
00000f70: JUMPDEST
00000f71: POP
00000f72: POP
00000f73: POP
00000f74: POP
00000f75: POP
00000f76: POP
00000f77: POP
00000f78: JUMP
00000f79: JUMPDEST
00000f7a: PUSH1 0x60
00000f7c: PUSH1 0x03
00000f7e: DUP1
00000f7f: SLOAD
00000f80: PUSH2 0x0f88
00000f83: SWAP1
00000f84: PUSH2 0x4a63
00000f87: JUMP
00000f88: JUMPDEST
00000f89: DUP1
00000f8a: PUSH1 0x1f
00000f8c: ADD
00000f8d: PUSH1 0x20
00000f8f: DUP1
00000f90: SWAP2
00000f91: DIV
00000f92: MUL
00000f93: PUSH1 0x20
00000f95: ADD
00000f96: PUSH1 0x40
00000f98: MLOAD
00000f99: SWAP1
00000f9a: DUP2
00000f9b: ADD
00000f9c: PUSH1 0x40
00000f9e: MSTORE
00000f9f: DUP1
00000fa0: SWAP3
00000fa1: SWAP2
00000fa2: SWAP1
00000fa3: DUP2
00000fa4: DUP2
00000fa5: MSTORE
00000fa6: PUSH1 0x20
00000fa8: ADD
00000fa9: DUP3
00000faa: DUP1
00000fab: SLOAD
00000fac: PUSH2 0x0fb4
00000faf: SWAP1
00000fb0: PUSH2 0x4a63
00000fb3: JUMP
00000fb4: JUMPDEST
00000fb5: DUP1
00000fb6: ISZERO
00000fb7: PUSH2 0x1001
00000fba: JUMPI
00000fbb: DUP1
00000fbc: PUSH1 0x1f
00000fbe: LT
00000fbf: PUSH2 0x0fd6
00000fc2: JUMPI
00000fc3: PUSH2 0x0100
00000fc6: DUP1
00000fc7: DUP4
00000fc8: SLOAD
00000fc9: DIV
00000fca: MUL
00000fcb: DUP4
00000fcc: MSTORE
00000fcd: SWAP2
00000fce: PUSH1 0x20
00000fd0: ADD
00000fd1: SWAP2
00000fd2: PUSH2 0x1001
00000fd5: JUMP
00000fd6: JUMPDEST
00000fd7: DUP3
00000fd8: ADD
00000fd9: SWAP2
00000fda: SWAP1
00000fdb: PUSH1 0x00
00000fdd: MSTORE
00000fde: PUSH1 0x20
00000fe0: PUSH1 0x00
00000fe2: KECCAK256
00000fe3: SWAP1
00000fe4: JUMPDEST
00000fe5: DUP2
00000fe6: SLOAD
00000fe7: DUP2
00000fe8: MSTORE
00000fe9: SWAP1
00000fea: PUSH1 0x01
00000fec: ADD
00000fed: SWAP1
00000fee: PUSH1 0x20
00000ff0: ADD
00000ff1: DUP1
00000ff2: DUP4
00000ff3: GT
00000ff4: PUSH2 0x0fe4
00000ff7: JUMPI
00000ff8: DUP3
00000ff9: SWAP1
00000ffa: SUB
00000ffb: PUSH1 0x1f
00000ffd: AND
00000ffe: DUP3
00000fff: ADD
00001000: SWAP2
00001001: JUMPDEST
00001002: POP
00001003: POP
00001004: POP
00001005: POP
00001006: POP
00001007: SWAP1
00001008: POP
00001009: SWAP1
0000100a: JUMP
0000100b: JUMPDEST
0000100c: PUSH1 0x00
0000100e: PUSH2 0x1018
00001011: CALLER
00001012: DUP5
00001013: DUP5
00001014: PUSH2 0x2e3b
00001017: JUMP
00001018: JUMPDEST
00001019: POP
0000101a: PUSH1 0x01
0000101c: JUMPDEST
0000101d: SWAP3
0000101e: SWAP2
0000101f: POP
00001020: POP
00001021: JUMP
00001022: JUMPDEST
00001023: PUSH1 0x0a
00001025: SLOAD
00001026: PUSH1 0x01
00001028: PUSH1 0x01
0000102a: PUSH1 0xa0
0000102c: SHL
0000102d: SUB
0000102e: AND
0000102f: CALLER
00001030: EQ
00001031: PUSH2 0x104c
00001034: JUMPI
00001035: PUSH1 0x40
00001037: MLOAD
00001038: PUSH3 0x461bcd
0000103c: PUSH1 0xe5
0000103e: SHL
0000103f: DUP2
00001040: MSTORE
00001041: PUSH1 0x04
00001043: ADD
00001044: PUSH2 0x0caa
00001047: SWAP1
00001048: PUSH2 0x4a9e
0000104b: JUMP
0000104c: JUMPDEST
0000104d: PUSH1 0x40
0000104f: DUP1
00001050: MLOAD
00001051: DUP1
00001052: DUP3
00001053: ADD
00001054: SWAP1
00001055: SWAP2
00001056: MSTORE
00001057: PUSH1 0x02
00001059: DUP2
0000105a: MSTORE
0000105b: PUSH2 0x1999
0000105e: PUSH1 0xf1
00001060: SHL
00001061: PUSH1 0x20
00001063: DUP3
00001064: ADD
00001065: MSTORE
00001066: DUP2
00001067: PUSH2 0x1083
0000106a: JUMPI
0000106b: PUSH1 0x40
0000106d: MLOAD
0000106e: PUSH3 0x461bcd
00001072: PUSH1 0xe5
00001074: SHL
00001075: DUP2
00001076: MSTORE
00001077: PUSH1 0x04
00001079: ADD
0000107a: PUSH2 0x0caa
0000107d: SWAP2
0000107e: SWAP1
0000107f: PUSH2 0x44bb
00001082: JUMP
00001083: JUMPDEST
00001084: POP
00001085: PUSH1 0x1f
00001087: SLOAD
00001088: DUP2
00001089: EQ
0000108a: ISZERO
0000108b: PUSH1 0x40
0000108d: MLOAD
0000108e: DUP1
0000108f: PUSH1 0x40
00001091: ADD
00001092: PUSH1 0x40
00001094: MSTORE
00001095: DUP1
00001096: PUSH1 0x02
00001098: DUP2
00001099: MSTORE
0000109a: PUSH1 0x20
0000109c: ADD
0000109d: PUSH2 0x3331
000010a0: PUSH1 0xf0
000010a2: SHL
000010a3: DUP2
000010a4: MSTORE
000010a5: POP
000010a6: SWAP1
000010a7: PUSH2 0x10c3
000010aa: JUMPI
000010ab: PUSH1 0x40
000010ad: MLOAD
000010ae: PUSH3 0x461bcd
000010b2: PUSH1 0xe5
000010b4: SHL
000010b5: DUP2
000010b6: MSTORE
000010b7: PUSH1 0x04
000010b9: ADD
000010ba: PUSH2 0x0caa
000010bd: SWAP2
000010be: SWAP1
000010bf: PUSH2 0x44bb
000010c2: JUMP
000010c3: JUMPDEST
000010c4: POP
000010c5: PUSH1 0x1f
000010c7: SLOAD
000010c8: PUSH1 0x40
000010ca: DUP1
000010cb: MLOAD
000010cc: SWAP2
000010cd: DUP3
000010ce: MSTORE
000010cf: PUSH1 0x20
000010d1: DUP3
000010d2: ADD
000010d3: DUP4
000010d4: SWAP1
000010d5: MSTORE
000010d6: PUSH32 0x25c9f41f0fb7a055d44b070262516fbd0111daea3b55d40fae1983827dc99292
000010f7: SWAP2
000010f8: ADD
000010f9: PUSH1 0x40
000010fb: MLOAD
000010fc: DUP1
000010fd: SWAP2
000010fe: SUB
000010ff: SWAP1
00001100: LOG1
00001101: PUSH1 0x1f
00001103: SSTORE
00001104: JUMP
00001105: JUMPDEST
00001106: PUSH1 0x0e
00001108: SLOAD
00001109: PUSH1 0x40
0000110b: DUP1
0000110c: MLOAD
0000110d: PUSH4 0x088c1829
00001112: PUSH1 0xe1
00001114: SHL
00001115: DUP2
00001116: MSTORE
00001117: SWAP1
00001118: MLOAD
00001119: PUSH1 0x60
0000111b: SWAP3
0000111c: PUSH1 0x01
0000111e: PUSH1 0x01
00001120: PUSH1 0xa0
00001122: SHL
00001123: SUB
00001124: AND
00001125: SWAP2
00001126: PUSH4 0x11183052
0000112b: SWAP2
0000112c: PUSH1 0x04
0000112e: DUP1
0000112f: DUP4
00001130: ADD
00001131: SWAP3
00001132: PUSH1 0x00
00001134: SWAP3
00001135: SWAP2
00001136: SWAP1
00001137: DUP3
00001138: SWAP1
00001139: SUB
0000113a: ADD
0000113b: DUP2
0000113c: DUP7
0000113d: DUP1
0000113e: EXTCODESIZE
0000113f: ISZERO
00001140: DUP1
00001141: ISZERO
00001142: PUSH2 0x114a
00001145: JUMPI
00001146: PUSH1 0x00
00001148: DUP1
00001149: REVERT
0000114a: JUMPDEST
0000114b: POP
0000114c: GAS
0000114d: STATICCALL
0000114e: ISZERO
0000114f: DUP1
00001150: ISZERO
00001151: PUSH2 0x115e
00001154: JUMPI
00001155: RETURNDATASIZE
00001156: PUSH1 0x00
00001158: DUP1
00001159: RETURNDATACOPY
0000115a: RETURNDATASIZE
0000115b: PUSH1 0x00
0000115d: REVERT
0000115e: JUMPDEST
0000115f: POP
00001160: POP
00001161: POP
00001162: POP
00001163: PUSH1 0x40
00001165: MLOAD
00001166: RETURNDATASIZE
00001167: PUSH1 0x00
00001169: DUP3
0000116a: RETURNDATACOPY
0000116b: PUSH1 0x1f
0000116d: RETURNDATASIZE
0000116e: SWAP1
0000116f: DUP2
00001170: ADD
00001171: PUSH1 0x1f
00001173: NOT
00001174: AND
00001175: DUP3
00001176: ADD
00001177: PUSH1 0x40
00001179: MSTORE
0000117a: PUSH2 0x1186
0000117d: SWAP2
0000117e: SWAP1
0000117f: DUP2
00001180: ADD
00001181: SWAP1
00001182: PUSH2 0x4ac4
00001185: JUMP
00001186: JUMPDEST
00001187: SWAP1
00001188: POP
00001189: SWAP1
0000118a: JUMP
0000118b: JUMPDEST
0000118c: PUSH1 0x0a
0000118e: SLOAD
0000118f: PUSH1 0x01
00001191: PUSH1 0x01
00001193: PUSH1 0xa0
00001195: SHL
00001196: SUB
00001197: AND
00001198: CALLER
00001199: EQ
0000119a: DUP1
0000119b: PUSH2 0x11ac
0000119e: JUMPI
0000119f: POP
000011a0: PUSH2 0x11ac
000011a3: CALLER
000011a4: JUMPDEST
000011a5: PUSH1 0x19
000011a7: SWAP1
000011a8: PUSH2 0x2f60
000011ab: JUMP
000011ac: JUMPDEST
000011ad: PUSH2 0x11c8
000011b0: JUMPI
000011b1: PUSH1 0x40
000011b3: MLOAD
000011b4: PUSH3 0x461bcd
000011b8: PUSH1 0xe5
000011ba: SHL
000011bb: DUP2
000011bc: MSTORE
000011bd: PUSH1 0x04
000011bf: ADD
000011c0: PUSH2 0x0caa
000011c3: SWAP1
000011c4: PUSH2 0x4b76
000011c7: JUMP
000011c8: JUMPDEST
000011c9: PUSH2 0x11d3
000011cc: PUSH1 0x19
000011ce: DUP3
000011cf: PUSH2 0x2f82
000011d2: JUMP
000011d3: JUMPDEST
000011d4: PUSH1 0x40
000011d6: MLOAD
000011d7: DUP1
000011d8: PUSH1 0x40
000011da: ADD
000011db: PUSH1 0x40
000011dd: MSTORE
000011de: DUP1
000011df: PUSH1 0x02
000011e1: DUP2
000011e2: MSTORE
000011e3: PUSH1 0x20
000011e5: ADD
000011e6: PUSH2 0x0c4d
000011e9: PUSH1 0xf2
000011eb: SHL
000011ec: DUP2
000011ed: MSTORE
000011ee: POP
000011ef: SWAP1
000011f0: PUSH2 0x120c
000011f3: JUMPI
000011f4: PUSH1 0x40
000011f6: MLOAD
000011f7: PUSH3 0x461bcd
000011fb: PUSH1 0xe5
000011fd: SHL
000011fe: DUP2
000011ff: MSTORE
00001200: PUSH1 0x04
00001202: ADD
00001203: PUSH2 0x0caa
00001206: SWAP2
00001207: SWAP1
00001208: PUSH2 0x44bb
0000120b: JUMP
0000120c: JUMPDEST
0000120d: POP
0000120e: POP
0000120f: JUMP
00001210: JUMPDEST
00001211: PUSH1 0x40
00001213: DUP1
00001214: MLOAD
00001215: DUP1
00001216: DUP3
00001217: ADD
00001218: SWAP1
00001219: SWAP2
0000121a: MSTORE
0000121b: PUSH1 0x01
0000121d: DUP2
0000121e: MSTORE
0000121f: PUSH1 0x0d
00001221: PUSH1 0xfa
00001223: SHL
00001224: PUSH1 0x20
00001226: DUP3
00001227: ADD
00001228: MSTORE
00001229: PUSH1 0x00
0000122b: SWAP1
0000122c: DUP5
0000122d: DUP4
0000122e: EQ
0000122f: PUSH2 0x124b
00001232: JUMPI
00001233: PUSH1 0x40
00001235: MLOAD
00001236: PUSH3 0x461bcd
0000123a: PUSH1 0xe5
0000123c: SHL
0000123d: DUP2
0000123e: MSTORE
0000123f: PUSH1 0x04
00001241: ADD
00001242: PUSH2 0x0caa
00001245: SWAP2
00001246: SWAP1
00001247: PUSH2 0x44bb
0000124a: JUMP
0000124b: JUMPDEST
0000124c: POP
0000124d: PUSH1 0x00
0000124f: JUMPDEST
00001250: DUP5
00001251: DUP2
00001252: LT
00001253: ISZERO
00001254: PUSH2 0x12ea
00001257: JUMPI
00001258: PUSH2 0x129f
0000125b: DUP7
0000125c: DUP7
0000125d: DUP4
0000125e: DUP2
0000125f: DUP2
00001260: LT
00001261: PUSH2 0x126c
00001264: JUMPI
00001265: PUSH2 0x126c
00001268: PUSH2 0x4b9c
0000126b: JUMP
0000126c: JUMPDEST
0000126d: SWAP1
0000126e: POP
0000126f: PUSH1 0x20
00001271: MUL
00001272: ADD
00001273: PUSH1 0x20
00001275: DUP2
00001276: ADD
00001277: SWAP1
00001278: PUSH2 0x1281
0000127b: SWAP2
0000127c: SWAP1
0000127d: PUSH2 0x45a9
00001280: JUMP
00001281: JUMPDEST
00001282: DUP6
00001283: DUP6
00001284: DUP5
00001285: DUP2
00001286: DUP2
00001287: LT
00001288: PUSH2 0x1293
0000128b: JUMPI
0000128c: PUSH2 0x1293
0000128f: PUSH2 0x4b9c
00001292: JUMP
00001293: JUMPDEST
00001294: SWAP1
00001295: POP
00001296: PUSH1 0x20
00001298: MUL
00001299: ADD
0000129a: CALLDATALOAD
0000129b: PUSH2 0x203f
0000129e: JUMP
0000129f: JUMPDEST
000012a0: PUSH1 0x40
000012a2: MLOAD
000012a3: DUP1
000012a4: PUSH1 0x40
000012a6: ADD
000012a7: PUSH1 0x40
000012a9: MSTORE
000012aa: DUP1
000012ab: PUSH1 0x01
000012ad: DUP2
000012ae: MSTORE
000012af: PUSH1 0x20
000012b1: ADD
000012b2: PUSH1 0x1b
000012b4: PUSH1 0xf9
000012b6: SHL
000012b7: DUP2
000012b8: MSTORE
000012b9: POP
000012ba: SWAP1
000012bb: PUSH2 0x12d7
000012be: JUMPI
000012bf: PUSH1 0x40
000012c1: MLOAD
000012c2: PUSH3 0x461bcd
000012c6: PUSH1 0xe5
000012c8: SHL
000012c9: DUP2
000012ca: MSTORE
000012cb: PUSH1 0x04
000012cd: ADD
000012ce: PUSH2 0x0caa
000012d1: SWAP2
000012d2: SWAP1
000012d3: PUSH2 0x44bb
000012d6: JUMP
000012d7: JUMPDEST
000012d8: POP
000012d9: DUP1
000012da: PUSH2 0x12e2
000012dd: DUP2
000012de: PUSH2 0x4bb2
000012e1: JUMP
000012e2: JUMPDEST
000012e3: SWAP2
000012e4: POP
000012e5: POP
000012e6: PUSH2 0x124f
000012e9: JUMP
000012ea: JUMPDEST
000012eb: POP
000012ec: PUSH1 0x01
000012ee: SWAP6
000012ef: SWAP5
000012f0: POP
000012f1: POP
000012f2: POP
000012f3: POP
000012f4: POP
000012f5: JUMP
000012f6: JUMPDEST
000012f7: PUSH1 0x0e
000012f9: SLOAD
000012fa: PUSH1 0x40
000012fc: MLOAD
000012fd: PUSH4 0x228bfd9f
00001302: PUSH1 0xe0
00001304: SHL
00001305: DUP2
00001306: MSTORE
00001307: PUSH1 0x00
00001309: SWAP2
0000130a: DUP3
0000130b: SWAP2
0000130c: DUP3
0000130d: SWAP2
0000130e: DUP3
0000130f: SWAP2
00001310: DUP3
00001311: SWAP2
00001312: DUP3
00001313: SWAP2
00001314: DUP3
00001315: SWAP2
00001316: DUP3
00001317: SWAP2
00001318: DUP3
00001319: SWAP2
0000131a: PUSH1 0x01
0000131c: PUSH1 0x01
0000131e: PUSH1 0xa0
00001320: SHL
00001321: SUB
00001322: AND
00001323: SWAP1
00001324: PUSH4 0x228bfd9f
00001329: SWAP1
0000132a: PUSH2 0x1337
0000132d: SWAP1
0000132e: DUP14
0000132f: SWAP1
00001330: PUSH1 0x04
00001332: ADD
00001333: PUSH2 0x452f
00001336: JUMP
00001337: JUMPDEST
00001338: PUSH2 0x0120
0000133b: PUSH1 0x40
0000133d: MLOAD
0000133e: DUP1
0000133f: DUP4
00001340: SUB
00001341: DUP2
00001342: DUP7
00001343: DUP1
00001344: EXTCODESIZE
00001345: ISZERO
00001346: DUP1
00001347: ISZERO
00001348: PUSH2 0x1350
0000134b: JUMPI
0000134c: PUSH1 0x00
0000134e: DUP1
0000134f: REVERT
00001350: JUMPDEST
00001351: POP
00001352: GAS
00001353: STATICCALL
00001354: ISZERO
00001355: DUP1
00001356: ISZERO
00001357: PUSH2 0x1364
0000135a: JUMPI
0000135b: RETURNDATASIZE
0000135c: PUSH1 0x00
0000135e: DUP1
0000135f: RETURNDATACOPY
00001360: RETURNDATASIZE
00001361: PUSH1 0x00
00001363: REVERT
00001364: JUMPDEST
00001365: POP
00001366: POP
00001367: POP
00001368: POP
00001369: PUSH1 0x40
0000136b: MLOAD
0000136c: RETURNDATASIZE
0000136d: PUSH1 0x1f
0000136f: NOT
00001370: PUSH1 0x1f
00001372: DUP3
00001373: ADD
00001374: AND
00001375: DUP3
00001376: ADD
00001377: DUP1
00001378: PUSH1 0x40
0000137a: MSTORE
0000137b: POP
0000137c: DUP2
0000137d: ADD
0000137e: SWAP1
0000137f: PUSH2 0x1388
00001382: SWAP2
00001383: SWAP1
00001384: PUSH2 0x496d
00001387: JUMP
00001388: JUMPDEST
00001389: SWAP9
0000138a: POP
0000138b: SWAP9
0000138c: POP
0000138d: SWAP9
0000138e: POP
0000138f: SWAP9
00001390: POP
00001391: SWAP9
00001392: POP
00001393: SWAP9
00001394: POP
00001395: SWAP9
00001396: POP
00001397: SWAP9
00001398: POP
00001399: SWAP9
0000139a: POP
0000139b: SWAP2
0000139c: SWAP4
0000139d: SWAP6
0000139e: SWAP8
0000139f: SWAP10
000013a0: SWAP1
000013a1: SWAP3
000013a2: SWAP5
000013a3: SWAP7
000013a4: SWAP9
000013a5: POP
000013a6: JUMP
000013a7: JUMPDEST
000013a8: PUSH1 0x00
000013aa: PUSH2 0x13b4
000013ad: DUP5
000013ae: DUP5
000013af: DUP5
000013b0: PUSH2 0x2f97
000013b3: JUMP
000013b4: JUMPDEST
000013b5: PUSH1 0x01
000013b7: PUSH1 0x01
000013b9: PUSH1 0xa0
000013bb: SHL
000013bc: SUB
000013bd: DUP5
000013be: AND
000013bf: PUSH1 0x00
000013c1: SWAP1
000013c2: DUP2
000013c3: MSTORE
000013c4: PUSH1 0x01
000013c6: PUSH1 0x20
000013c8: SWAP1
000013c9: DUP2
000013ca: MSTORE
000013cb: PUSH1 0x40
000013cd: DUP1
000013ce: DUP4
000013cf: KECCAK256
000013d0: CALLER
000013d1: DUP5
000013d2: MSTORE
000013d3: SWAP1
000013d4: SWAP2
000013d5: MSTORE
000013d6: SWAP1
000013d7: KECCAK256
000013d8: SLOAD
000013d9: DUP3
000013da: DUP2
000013db: LT
000013dc: ISZERO
000013dd: PUSH2 0x1439
000013e0: JUMPI
000013e1: PUSH1 0x40
000013e3: MLOAD
000013e4: PUSH3 0x461bcd
000013e8: PUSH1 0xe5
000013ea: SHL
000013eb: DUP2
000013ec: MSTORE
000013ed: PUSH1 0x20
000013ef: PUSH1 0x04
000013f1: DUP3
000013f2: ADD
000013f3: MSTORE
000013f4: PUSH1 0x28
000013f6: PUSH1 0x24
000013f8: DUP3
000013f9: ADD
000013fa: MSTORE
000013fb: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732061
0000141c: PUSH1 0x44
0000141e: DUP3
0000141f: ADD
00001420: MSTORE
00001421: PUSH8 0x6c6c6f77616e6365
0000142a: PUSH1 0xc0
0000142c: SHL
0000142d: PUSH1 0x64
0000142f: DUP3
00001430: ADD
00001431: MSTORE
00001432: PUSH1 0x84
00001434: ADD
00001435: PUSH2 0x0caa
00001438: JUMP
00001439: JUMPDEST
0000143a: PUSH2 0x144d
0000143d: DUP6
0000143e: CALLER
0000143f: PUSH2 0x1448
00001442: DUP7
00001443: DUP6
00001444: PUSH2 0x4a4c
00001447: JUMP
00001448: JUMPDEST
00001449: PUSH2 0x2e3b
0000144c: JUMP
0000144d: JUMPDEST
0000144e: PUSH1 0x01
00001450: SWAP2
00001451: POP
00001452: POP
00001453: JUMPDEST
00001454: SWAP4
00001455: SWAP3
00001456: POP
00001457: POP
00001458: POP
00001459: JUMP
0000145a: JUMPDEST
0000145b: PUSH1 0x0e
0000145d: SLOAD
0000145e: PUSH1 0x40
00001460: DUP1
00001461: MLOAD
00001462: PUSH4 0x2df9eab9
00001467: PUSH1 0xe0
00001469: SHL
0000146a: DUP2
0000146b: MSTORE
0000146c: SWAP1
0000146d: MLOAD
0000146e: PUSH1 0x00
00001470: SWAP3
00001471: PUSH1 0x01
00001473: PUSH1 0x01
00001475: PUSH1 0xa0
00001477: SHL
00001478: SUB
00001479: AND
0000147a: SWAP2
0000147b: PUSH4 0x2df9eab9
00001480: SWAP2
00001481: PUSH1 0x04
00001483: DUP1
00001484: DUP4
00001485: ADD
00001486: SWAP3
00001487: PUSH1 0x20
00001489: SWAP3
0000148a: SWAP2
0000148b: SWAP1
0000148c: DUP3
0000148d: SWAP1
0000148e: SUB
0000148f: ADD
00001490: DUP2
00001491: DUP7
00001492: DUP1
00001493: EXTCODESIZE
00001494: ISZERO
00001495: DUP1
00001496: ISZERO
00001497: PUSH2 0x149f
0000149a: JUMPI
0000149b: PUSH1 0x00
0000149d: DUP1
0000149e: REVERT
0000149f: JUMPDEST
000014a0: POP
000014a1: GAS
000014a2: STATICCALL
000014a3: ISZERO
000014a4: DUP1
000014a5: ISZERO
000014a6: PUSH2 0x14b3
000014a9: JUMPI
000014aa: RETURNDATASIZE
000014ab: PUSH1 0x00
000014ad: DUP1
000014ae: RETURNDATACOPY
000014af: RETURNDATASIZE
000014b0: PUSH1 0x00
000014b2: REVERT
000014b3: JUMPDEST
000014b4: POP
000014b5: POP
000014b6: POP
000014b7: POP
000014b8: PUSH1 0x40
000014ba: MLOAD
000014bb: RETURNDATASIZE
000014bc: PUSH1 0x1f
000014be: NOT
000014bf: PUSH1 0x1f
000014c1: DUP3
000014c2: ADD
000014c3: AND
000014c4: DUP3
000014c5: ADD
000014c6: DUP1
000014c7: PUSH1 0x40
000014c9: MSTORE
000014ca: POP
000014cb: DUP2
000014cc: ADD
000014cd: SWAP1
000014ce: PUSH2 0x1186
000014d1: SWAP2
000014d2: SWAP1
000014d3: PUSH2 0x4bcd
000014d6: JUMP
000014d7: JUMPDEST
000014d8: PUSH1 0x02
000014da: PUSH1 0x0c
000014dc: SLOAD
000014dd: EQ
000014de: ISZERO
000014df: PUSH2 0x14fa
000014e2: JUMPI
000014e3: PUSH1 0x40
000014e5: MLOAD
000014e6: PUSH3 0x461bcd
000014ea: PUSH1 0xe5
000014ec: SHL
000014ed: DUP2
000014ee: MSTORE
000014ef: PUSH1 0x04
000014f1: ADD
000014f2: PUSH2 0x0caa
000014f5: SWAP1
000014f6: PUSH2 0x4921
000014f9: JUMP
000014fa: JUMPDEST
000014fb: PUSH1 0x02
000014fd: PUSH1 0x0c
000014ff: SSTORE
00001500: PUSH1 0x0b
00001502: SLOAD
00001503: PUSH1 0x01
00001505: PUSH1 0xa8
00001507: SHL
00001508: SWAP1
00001509: DIV
0000150a: PUSH1 0xff
0000150c: AND
0000150d: ISZERO
0000150e: PUSH2 0x1529
00001511: JUMPI
00001512: PUSH1 0x40
00001514: MLOAD
00001515: PUSH3 0x461bcd
00001519: PUSH1 0xe5
0000151b: SHL
0000151c: DUP2
0000151d: MSTORE
0000151e: PUSH1 0x04
00001520: ADD
00001521: PUSH2 0x0caa
00001524: SWAP1
00001525: PUSH2 0x4be6
00001528: JUMP
00001529: JUMPDEST
0000152a: PUSH2 0x1532
0000152d: CALLER
0000152e: PUSH2 0x2aff
00001531: JUMP
00001532: JUMPDEST
00001533: PUSH2 0x153b
00001536: DUP2
00001537: PUSH2 0x3078
0000153a: JUMP
0000153b: JUMPDEST
0000153c: POP
0000153d: PUSH1 0x01
0000153f: PUSH1 0x0c
00001541: SSTORE
00001542: JUMP
00001543: JUMPDEST
00001544: PUSH1 0x00
00001546: PUSH2 0x101c
00001549: CALLER
0000154a: DUP4
0000154b: PUSH2 0x3134
0000154e: JUMP
0000154f: JUMPDEST
00001550: PUSH1 0x00
00001552: PUSH2 0x1186
00001555: PUSH2 0x31d9
00001558: JUMP
00001559: JUMPDEST
0000155a: PUSH1 0x0a
0000155c: SLOAD
0000155d: PUSH1 0x01
0000155f: PUSH1 0x01
00001561: PUSH1 0xa0
00001563: SHL
00001564: SUB
00001565: AND
00001566: CALLER
00001567: EQ
00001568: DUP1
00001569: PUSH2 0x1576
0000156c: JUMPI
0000156d: POP
0000156e: PUSH2 0x1576
00001571: CALLER
00001572: PUSH2 0x11a4
00001575: JUMP
00001576: JUMPDEST
00001577: PUSH2 0x1592
0000157a: JUMPI
0000157b: PUSH1 0x40
0000157d: MLOAD
0000157e: PUSH3 0x461bcd
00001582: PUSH1 0xe5
00001584: SHL
00001585: DUP2
00001586: MSTORE
00001587: PUSH1 0x04
00001589: ADD
0000158a: PUSH2 0x0caa
0000158d: SWAP1
0000158e: PUSH2 0x4b76
00001591: JUMP
00001592: JUMPDEST
00001593: PUSH2 0x159a
00001596: PUSH2 0x3254
00001599: JUMP
0000159a: JUMPDEST
0000159b: JUMP
0000159c: JUMPDEST
0000159d: PUSH1 0x0a
0000159f: SLOAD
000015a0: PUSH1 0x01
000015a2: PUSH1 0x01
000015a4: PUSH1 0xa0
000015a6: SHL
000015a7: SUB
000015a8: AND
000015a9: CALLER
000015aa: EQ
000015ab: DUP1
000015ac: PUSH2 0x15b9
000015af: JUMPI
000015b0: POP
000015b1: PUSH2 0x15b9
000015b4: CALLER
000015b5: PUSH2 0x11a4
000015b8: JUMP
000015b9: JUMPDEST
000015ba: PUSH2 0x15d5
000015bd: JUMPI
000015be: PUSH1 0x40
000015c0: MLOAD
000015c1: PUSH3 0x461bcd
000015c5: PUSH1 0xe5
000015c7: SHL
000015c8: DUP2
000015c9: MSTORE
000015ca: PUSH1 0x04
000015cc: ADD
000015cd: PUSH2 0x0caa
000015d0: SWAP1
000015d1: PUSH2 0x4b76
000015d4: JUMP
000015d5: JUMPDEST
000015d6: PUSH2 0x15e0
000015d9: PUSH1 0x19
000015db: DUP3
000015dc: PUSH2 0x330b
000015df: JUMP
000015e0: JUMPDEST
000015e1: PUSH1 0x40
000015e3: MLOAD
000015e4: DUP1
000015e5: PUSH1 0x40
000015e7: ADD
000015e8: PUSH1 0x40
000015ea: MSTORE
000015eb: DUP1
000015ec: PUSH1 0x02
000015ee: DUP2
000015ef: MSTORE
000015f0: PUSH1 0x20
000015f2: ADD
000015f3: PUSH2 0x3133
000015f6: PUSH1 0xf0
000015f8: SHL
000015f9: DUP2
000015fa: MSTORE
000015fb: POP
000015fc: SWAP1
000015fd: PUSH2 0x120c
00001600: JUMPI
00001601: PUSH1 0x40
00001603: MLOAD
00001604: PUSH3 0x461bcd
00001608: PUSH1 0xe5
0000160a: SHL
0000160b: DUP2
0000160c: MSTORE
0000160d: PUSH1 0x04
0000160f: ADD
00001610: PUSH2 0x0caa
00001613: SWAP2
00001614: SWAP1
00001615: PUSH2 0x44bb
00001618: JUMP
00001619: JUMPDEST
0000161a: PUSH1 0x02
0000161c: PUSH1 0x0c
0000161e: SLOAD
0000161f: EQ
00001620: ISZERO
00001621: PUSH2 0x163c
00001624: JUMPI
00001625: PUSH1 0x40
00001627: MLOAD
00001628: PUSH3 0x461bcd
0000162c: PUSH1 0xe5
0000162e: SHL
0000162f: DUP2
00001630: MSTORE
00001631: PUSH1 0x04
00001633: ADD
00001634: PUSH2 0x0caa
00001637: SWAP1
00001638: PUSH2 0x4921
0000163b: JUMP
0000163c: JUMPDEST
0000163d: PUSH1 0x02
0000163f: PUSH1 0x0c
00001641: SSTORE
00001642: PUSH1 0x0b
00001644: SLOAD
00001645: PUSH1 0x01
00001647: PUSH1 0xa8
00001649: SHL
0000164a: SWAP1
0000164b: DIV
0000164c: PUSH1 0xff
0000164e: AND
0000164f: ISZERO
00001650: PUSH2 0x166b
00001653: JUMPI
00001654: PUSH1 0x40
00001656: MLOAD
00001657: PUSH3 0x461bcd
0000165b: PUSH1 0xe5
0000165d: SHL
0000165e: DUP2
0000165f: MSTORE
00001660: PUSH1 0x04
00001662: ADD
00001663: PUSH2 0x0caa
00001666: SWAP1
00001667: PUSH2 0x4be6
0000166a: JUMP
0000166b: JUMPDEST
0000166c: PUSH2 0x153b
0000166f: DUP2
00001670: PUSH2 0x3320
00001673: JUMP
00001674: JUMPDEST
00001675: PUSH1 0x60
00001677: PUSH2 0x1186
0000167a: PUSH1 0x1b
0000167c: PUSH2 0x3332
0000167f: JUMP
00001680: JUMPDEST
00001681: PUSH1 0x02
00001683: PUSH1 0x0c
00001685: SLOAD
00001686: EQ
00001687: ISZERO
00001688: PUSH2 0x16a3
0000168b: JUMPI
0000168c: PUSH1 0x40
0000168e: MLOAD
0000168f: PUSH3 0x461bcd
00001693: PUSH1 0xe5
00001695: SHL
00001696: DUP2
00001697: MSTORE
00001698: PUSH1 0x04
0000169a: ADD
0000169b: PUSH2 0x0caa
0000169e: SWAP1
0000169f: PUSH2 0x4921
000016a2: JUMP
000016a3: JUMPDEST
000016a4: PUSH1 0x02
000016a6: PUSH1 0x0c
000016a8: SSTORE
000016a9: PUSH1 0x0b
000016ab: SLOAD
000016ac: PUSH1 0x01
000016ae: PUSH1 0xa0
000016b0: SHL
000016b1: SWAP1
000016b2: DIV
000016b3: PUSH1 0xff
000016b5: AND
000016b6: ISZERO
000016b7: PUSH2 0x16d2
000016ba: JUMPI
000016bb: PUSH1 0x40
000016bd: MLOAD
000016be: PUSH3 0x461bcd
000016c2: PUSH1 0xe5
000016c4: SHL
000016c5: DUP2
000016c6: MSTORE
000016c7: PUSH1 0x04
000016c9: ADD
000016ca: PUSH2 0x0caa
000016cd: SWAP1
000016ce: PUSH2 0x4901
000016d1: JUMP
000016d2: JUMPDEST
000016d3: PUSH1 0x0d
000016d5: SLOAD
000016d6: PUSH1 0x01
000016d8: PUSH1 0x01
000016da: PUSH1 0xa0
000016dc: SHL
000016dd: SUB
000016de: AND
000016df: PUSH4 0xd505accf
000016e4: CALLER
000016e5: PUSH1 0x40
000016e7: MLOAD
000016e8: PUSH1 0x01
000016ea: PUSH1 0x01
000016ec: PUSH1 0xe0
000016ee: SHL
000016ef: SUB
000016f0: NOT
000016f1: PUSH1 0xe0
000016f3: DUP5
000016f4: SWAP1
000016f5: SHL
000016f6: AND
000016f7: DUP2
000016f8: MSTORE
000016f9: PUSH1 0x01
000016fb: PUSH1 0x01
000016fd: PUSH1 0xa0
000016ff: SHL
00001700: SUB
00001701: SWAP1
00001702: SWAP2
00001703: AND
00001704: PUSH1 0x04
00001706: DUP3
00001707: ADD
00001708: MSTORE
00001709: ADDRESS
0000170a: PUSH1 0x24
0000170c: DUP3
0000170d: ADD
0000170e: MSTORE
0000170f: PUSH1 0x44
00001711: DUP2
00001712: ADD
00001713: DUP9
00001714: SWAP1
00001715: MSTORE
00001716: PUSH1 0x64
00001718: DUP2
00001719: ADD
0000171a: DUP8
0000171b: SWAP1
0000171c: MSTORE
0000171d: PUSH1 0xff
0000171f: DUP7
00001720: AND
00001721: PUSH1 0x84
00001723: DUP3
00001724: ADD
00001725: MSTORE
00001726: PUSH1 0xa4
00001728: DUP2
00001729: ADD
0000172a: DUP6
0000172b: SWAP1
0000172c: MSTORE
0000172d: PUSH1 0xc4
0000172f: DUP2
00001730: ADD
00001731: DUP5
00001732: SWAP1
00001733: MSTORE
00001734: PUSH1 0xe4
00001736: ADD
00001737: PUSH1 0x00
00001739: PUSH1 0x40
0000173b: MLOAD
0000173c: DUP1
0000173d: DUP4
0000173e: SUB
0000173f: DUP2
00001740: PUSH1 0x00
00001742: DUP8
00001743: DUP1
00001744: EXTCODESIZE
00001745: ISZERO
00001746: DUP1
00001747: ISZERO
00001748: PUSH2 0x1750
0000174b: JUMPI
0000174c: PUSH1 0x00
0000174e: DUP1
0000174f: REVERT
00001750: JUMPDEST
00001751: POP
00001752: GAS
00001753: CALL
00001754: ISZERO
00001755: DUP1
00001756: ISZERO
00001757: PUSH2 0x1764
0000175a: JUMPI
0000175b: RETURNDATASIZE
0000175c: PUSH1 0x00
0000175e: DUP1
0000175f: RETURNDATACOPY
00001760: RETURNDATASIZE
00001761: PUSH1 0x00
00001763: REVERT
00001764: JUMPDEST
00001765: POP
00001766: POP
00001767: POP
00001768: POP
00001769: PUSH2 0x1772
0000176c: PUSH2 0x0ce4
0000176f: CALLER
00001770: SWAP1
00001771: JUMP
00001772: JUMPDEST
00001773: PUSH2 0x177b
00001776: DUP6
00001777: PUSH2 0x333f
0000177a: JUMP
0000177b: JUMPDEST
0000177c: POP
0000177d: POP
0000177e: PUSH1 0x01
00001780: PUSH1 0x0c
00001782: SSTORE
00001783: POP
00001784: POP
00001785: POP
00001786: JUMP
00001787: JUMPDEST
00001788: PUSH1 0x0a
0000178a: SLOAD
0000178b: PUSH1 0x01
0000178d: PUSH1 0x01
0000178f: PUSH1 0xa0
00001791: SHL
00001792: SUB
00001793: AND
00001794: CALLER
00001795: EQ
00001796: DUP1
00001797: PUSH2 0x17a4
0000179a: JUMPI
0000179b: POP
0000179c: PUSH2 0x17a4
0000179f: CALLER
000017a0: PUSH2 0x11a4
000017a3: JUMP
000017a4: JUMPDEST
000017a5: PUSH2 0x17c0
000017a8: JUMPI
000017a9: PUSH1 0x40
000017ab: MLOAD
000017ac: PUSH3 0x461bcd
000017b0: PUSH1 0xe5
000017b2: SHL
000017b3: DUP2
000017b4: MSTORE
000017b5: PUSH1 0x04
000017b7: ADD
000017b8: PUSH2 0x0caa
000017bb: SWAP1
000017bc: PUSH2 0x4b76
000017bf: JUMP
000017c0: JUMPDEST
000017c1: PUSH2 0x15e0
000017c4: PUSH1 0x1b
000017c6: DUP3
000017c7: PUSH2 0x330b
000017ca: JUMP
000017cb: JUMPDEST
000017cc: PUSH1 0x00
000017ce: PUSH2 0x101c
000017d1: PUSH1 0x19
000017d3: DUP4
000017d4: PUSH2 0x2f60
000017d7: JUMP
000017d8: JUMPDEST
000017d9: PUSH1 0x0a
000017db: SLOAD
000017dc: PUSH1 0x01
000017de: PUSH1 0x01
000017e0: PUSH1 0xa0
000017e2: SHL
000017e3: SUB
000017e4: AND
000017e5: CALLER
000017e6: EQ
000017e7: PUSH2 0x1802
000017ea: JUMPI
000017eb: PUSH1 0x40
000017ed: MLOAD
000017ee: PUSH3 0x461bcd
000017f2: PUSH1 0xe5
000017f4: SHL
000017f5: DUP2
000017f6: MSTORE
000017f7: PUSH1 0x04
000017f9: ADD
000017fa: PUSH2 0x0caa
000017fd: SWAP1
000017fe: PUSH2 0x4a9e
00001801: JUMP
00001802: JUMPDEST
00001803: ADDRESS
00001804: PUSH1 0x01
00001806: PUSH1 0x01
00001808: PUSH1 0xa0
0000180a: SHL
0000180b: SUB
0000180c: AND
0000180d: DUP2
0000180e: PUSH1 0x01
00001810: PUSH1 0x01
00001812: PUSH1 0xa0
00001814: SHL
00001815: SUB
00001816: AND
00001817: PUSH4 0x16f0115b
0000181c: PUSH1 0x40
0000181e: MLOAD
0000181f: DUP2
00001820: PUSH4 0xffffffff
00001825: AND
00001826: PUSH1 0xe0
00001828: SHL
00001829: DUP2
0000182a: MSTORE
0000182b: PUSH1 0x04
0000182d: ADD
0000182e: PUSH1 0x20
00001830: PUSH1 0x40
00001832: MLOAD
00001833: DUP1
00001834: DUP4
00001835: SUB
00001836: DUP2
00001837: DUP7
00001838: DUP1
00001839: EXTCODESIZE
0000183a: ISZERO
0000183b: DUP1
0000183c: ISZERO
0000183d: PUSH2 0x1845
00001840: JUMPI
00001841: PUSH1 0x00
00001843: DUP1
00001844: REVERT
00001845: JUMPDEST
00001846: POP
00001847: GAS
00001848: STATICCALL
00001849: ISZERO
0000184a: DUP1
0000184b: ISZERO
0000184c: PUSH2 0x1859
0000184f: JUMPI
00001850: RETURNDATASIZE
00001851: PUSH1 0x00
00001853: DUP1
00001854: RETURNDATACOPY
00001855: RETURNDATASIZE
00001856: PUSH1 0x00
00001858: REVERT
00001859: JUMPDEST
0000185a: POP
0000185b: POP
0000185c: POP
0000185d: POP
0000185e: PUSH1 0x40
00001860: MLOAD
00001861: RETURNDATASIZE
00001862: PUSH1 0x1f
00001864: NOT
00001865: PUSH1 0x1f
00001867: DUP3
00001868: ADD
00001869: AND
0000186a: DUP3
0000186b: ADD
0000186c: DUP1
0000186d: PUSH1 0x40
0000186f: MSTORE
00001870: POP
00001871: DUP2
00001872: ADD
00001873: SWAP1
00001874: PUSH2 0x187d
00001877: SWAP2
00001878: SWAP1
00001879: PUSH2 0x49dd
0000187c: JUMP
0000187d: JUMPDEST
0000187e: PUSH1 0x01
00001880: PUSH1 0x01
00001882: PUSH1 0xa0
00001884: SHL
00001885: SUB
00001886: AND
00001887: EQ
00001888: DUP1
00001889: ISZERO
0000188a: PUSH2 0x1914
0000188d: JUMPI
0000188e: POP
0000188f: ADDRESS
00001890: PUSH1 0x01
00001892: PUSH1 0x01
00001894: PUSH1 0xa0
00001896: SHL
00001897: SUB
00001898: AND
00001899: DUP3
0000189a: PUSH1 0x01
0000189c: PUSH1 0x01
0000189e: PUSH1 0xa0
000018a0: SHL
000018a1: SUB
000018a2: AND
000018a3: PUSH4 0x16f0115b
000018a8: PUSH1 0x40
000018aa: MLOAD
000018ab: DUP2
000018ac: PUSH4 0xffffffff
000018b1: AND
000018b2: PUSH1 0xe0
000018b4: SHL
000018b5: DUP2
000018b6: MSTORE
000018b7: PUSH1 0x04
000018b9: ADD
000018ba: PUSH1 0x20
000018bc: PUSH1 0x40
000018be: MLOAD
000018bf: DUP1
000018c0: DUP4
000018c1: SUB
000018c2: DUP2
000018c3: DUP7
000018c4: DUP1
000018c5: EXTCODESIZE
000018c6: ISZERO
000018c7: DUP1
000018c8: ISZERO
000018c9: PUSH2 0x18d1
000018cc: JUMPI
000018cd: PUSH1 0x00
000018cf: DUP1
000018d0: REVERT
000018d1: JUMPDEST
000018d2: POP
000018d3: GAS
000018d4: STATICCALL
000018d5: ISZERO
000018d6: DUP1
000018d7: ISZERO
000018d8: PUSH2 0x18e5
000018db: JUMPI
000018dc: RETURNDATASIZE
000018dd: PUSH1 0x00
000018df: DUP1
000018e0: RETURNDATACOPY
000018e1: RETURNDATASIZE
000018e2: PUSH1 0x00
000018e4: REVERT
000018e5: JUMPDEST
000018e6: POP
000018e7: POP
000018e8: POP
000018e9: POP
000018ea: PUSH1 0x40
000018ec: MLOAD
000018ed: RETURNDATASIZE
000018ee: PUSH1 0x1f
000018f0: NOT
000018f1: PUSH1 0x1f
000018f3: DUP3
000018f4: ADD
000018f5: AND
000018f6: DUP3
000018f7: ADD
000018f8: DUP1
000018f9: PUSH1 0x40
000018fb: MSTORE
000018fc: POP
000018fd: DUP2
000018fe: ADD
000018ff: SWAP1
00001900: PUSH2 0x1909
00001903: SWAP2
00001904: SWAP1
00001905: PUSH2 0x49dd
00001908: JUMP
00001909: JUMPDEST
0000190a: PUSH1 0x01
0000190c: PUSH1 0x01
0000190e: PUSH1 0xa0
00001910: SHL
00001911: SUB
00001912: AND
00001913: EQ
00001914: JUMPDEST
00001915: PUSH1 0x40
00001917: MLOAD
00001918: DUP1
00001919: PUSH1 0x40
0000191b: ADD
0000191c: PUSH1 0x40
0000191e: MSTORE
0000191f: DUP1
00001920: PUSH1 0x02
00001922: DUP2
00001923: MSTORE
00001924: PUSH1 0x20
00001926: ADD
00001927: PUSH2 0x3137
0000192a: PUSH1 0xf0
0000192c: SHL
0000192d: DUP2
0000192e: MSTORE
0000192f: POP
00001930: SWAP1
00001931: PUSH2 0x194d
00001934: JUMPI
00001935: PUSH1 0x40
00001937: MLOAD
00001938: PUSH3 0x461bcd
0000193c: PUSH1 0xe5
0000193e: SHL
0000193f: DUP2
00001940: MSTORE
00001941: PUSH1 0x04
00001943: ADD
00001944: PUSH2 0x0caa
00001947: SWAP2
00001948: SWAP1
00001949: PUSH2 0x44bb
0000194c: JUMP
0000194d: JUMPDEST
0000194e: POP
0000194f: PUSH1 0x0e
00001951: SLOAD
00001952: PUSH1 0x40
00001954: MLOAD
00001955: PUSH4 0x6cb56d19
0000195a: PUSH1 0xe0
0000195c: SHL
0000195d: DUP2
0000195e: MSTORE
0000195f: PUSH1 0x01
00001961: PUSH1 0x01
00001963: PUSH1 0xa0
00001965: SHL
00001966: SUB
00001967: DUP5
00001968: DUP2
00001969: AND
0000196a: PUSH1 0x04
0000196c: DUP4
0000196d: ADD
0000196e: MSTORE
0000196f: DUP4
00001970: DUP2
00001971: AND
00001972: PUSH1 0x24
00001974: DUP4
00001975: ADD
00001976: MSTORE
00001977: SWAP1
00001978: SWAP2
00001979: AND
0000197a: SWAP1
0000197b: PUSH4 0x6cb56d19
00001980: SWAP1
00001981: PUSH1 0x44
00001983: ADD
00001984: PUSH1 0x00
00001986: PUSH1 0x40
00001988: MLOAD
00001989: DUP1
0000198a: DUP4
0000198b: SUB
0000198c: DUP2
0000198d: PUSH1 0x00
0000198f: DUP8
00001990: DUP1
00001991: EXTCODESIZE
00001992: ISZERO
00001993: DUP1
00001994: ISZERO
00001995: PUSH2 0x199d
00001998: JUMPI
00001999: PUSH1 0x00
0000199b: DUP1
0000199c: REVERT
0000199d: JUMPDEST
0000199e: POP
0000199f: GAS
000019a0: CALL
000019a1: ISZERO
000019a2: DUP1
000019a3: ISZERO
000019a4: PUSH2 0x19b1
000019a7: JUMPI
000019a8: RETURNDATASIZE
000019a9: PUSH1 0x00
000019ab: DUP1
000019ac: RETURNDATACOPY
000019ad: RETURNDATASIZE
000019ae: PUSH1 0x00
000019b0: REVERT
000019b1: JUMPDEST
000019b2: POP
000019b3: POP
000019b4: PUSH1 0x40
000019b6: MLOAD
000019b7: PUSH4 0xce5494bb
000019bc: PUSH1 0xe0
000019be: SHL
000019bf: DUP2
000019c0: MSTORE
000019c1: PUSH1 0x01
000019c3: PUSH1 0x01
000019c5: PUSH1 0xa0
000019c7: SHL
000019c8: SUB
000019c9: DUP6
000019ca: AND
000019cb: SWAP3
000019cc: POP
000019cd: PUSH4 0xce5494bb
000019d2: SWAP2
000019d3: POP
000019d4: PUSH2 0x19e1
000019d7: SWAP1
000019d8: DUP5
000019d9: SWAP1
000019da: PUSH1 0x04
000019dc: ADD
000019dd: PUSH2 0x452f
000019e0: JUMP
000019e1: JUMPDEST
000019e2: PUSH1 0x00
000019e4: PUSH1 0x40
000019e6: MLOAD
000019e7: DUP1
000019e8: DUP4
000019e9: SUB
000019ea: DUP2
000019eb: PUSH1 0x00
000019ed: DUP8
000019ee: DUP1
000019ef: EXTCODESIZE
000019f0: ISZERO
000019f1: DUP1
000019f2: ISZERO
000019f3: PUSH2 0x19fb
000019f6: JUMPI
000019f7: PUSH1 0x00
000019f9: DUP1
000019fa: REVERT
000019fb: JUMPDEST
000019fc: POP
000019fd: GAS
000019fe: CALL
000019ff: ISZERO
00001a00: DUP1
00001a01: ISZERO
00001a02: PUSH2 0x1a0f
00001a05: JUMPI
00001a06: RETURNDATASIZE
00001a07: PUSH1 0x00
00001a09: DUP1
00001a0a: RETURNDATACOPY
00001a0b: RETURNDATASIZE
00001a0c: PUSH1 0x00
00001a0e: REVERT
00001a0f: JUMPDEST
00001a10: POP
00001a11: POP
00001a12: POP
00001a13: POP
00001a14: POP
00001a15: POP
00001a16: JUMP
00001a17: JUMPDEST
00001a18: PUSH1 0x0b
00001a1a: SLOAD
00001a1b: PUSH1 0x01
00001a1d: PUSH1 0xa8
00001a1f: SHL
00001a20: SWAP1
00001a21: DIV
00001a22: PUSH1 0xff
00001a24: AND
00001a25: ISZERO
00001a26: PUSH2 0x1a41
00001a29: JUMPI
00001a2a: PUSH1 0x40
00001a2c: MLOAD
00001a2d: PUSH3 0x461bcd
00001a31: PUSH1 0xe5
00001a33: SHL
00001a34: DUP2
00001a35: MSTORE
00001a36: PUSH1 0x04
00001a38: ADD
00001a39: PUSH2 0x0caa
00001a3c: SWAP1
00001a3d: PUSH2 0x4be6
00001a40: JUMP
00001a41: JUMPDEST
00001a42: PUSH1 0x02
00001a44: PUSH1 0x0c
00001a46: SLOAD
00001a47: EQ
00001a48: ISZERO
00001a49: PUSH2 0x1a64
00001a4c: JUMPI
00001a4d: PUSH1 0x40
00001a4f: MLOAD
00001a50: PUSH3 0x461bcd
00001a54: PUSH1 0xe5
00001a56: SHL
00001a57: DUP2
00001a58: MSTORE
00001a59: PUSH1 0x04
00001a5b: ADD
00001a5c: PUSH2 0x0caa
00001a5f: SWAP1
00001a60: PUSH2 0x4921
00001a63: JUMP
00001a64: JUMPDEST
00001a65: PUSH1 0x02
00001a67: PUSH1 0x0c
00001a69: SSTORE
00001a6a: PUSH1 0x16
00001a6c: DUP1
00001a6d: SLOAD
00001a6e: PUSH1 0xff
00001a70: NOT
00001a71: AND
00001a72: PUSH1 0x01
00001a74: OR
00001a75: SWAP1
00001a76: SSTORE
00001a77: PUSH2 0x1a7f
00001a7a: DUP2
00001a7b: PUSH2 0x3320
00001a7e: JUMP
00001a7f: JUMPDEST
00001a80: POP
00001a81: PUSH1 0x16
00001a83: DUP1
00001a84: SLOAD
00001a85: PUSH1 0xff
00001a87: NOT
00001a88: AND
00001a89: SWAP1
00001a8a: SSTORE
00001a8b: PUSH1 0x01
00001a8d: PUSH1 0x0c
00001a8f: SSTORE
00001a90: JUMP
00001a91: JUMPDEST
00001a92: PUSH1 0x0a
00001a94: SLOAD
00001a95: PUSH1 0x01
00001a97: PUSH1 0x01
00001a99: PUSH1 0xa0
00001a9b: SHL
00001a9c: SUB
00001a9d: AND
00001a9e: CALLER
00001a9f: EQ
00001aa0: DUP1
00001aa1: PUSH2 0x1aae
00001aa4: JUMPI
00001aa5: POP
00001aa6: PUSH2 0x1aae
00001aa9: CALLER
00001aaa: PUSH2 0x11a4
00001aad: JUMP
00001aae: JUMPDEST
00001aaf: PUSH2 0x1aca
00001ab2: JUMPI
00001ab3: PUSH1 0x40
00001ab5: MLOAD
00001ab6: PUSH3 0x461bcd
00001aba: PUSH1 0xe5
00001abc: SHL
00001abd: DUP2
00001abe: MSTORE
00001abf: PUSH1 0x04
00001ac1: ADD
00001ac2: PUSH2 0x0caa
00001ac5: SWAP1
00001ac6: PUSH2 0x4b76
00001ac9: JUMP
00001aca: JUMPDEST
00001acb: PUSH2 0x159a
00001ace: PUSH2 0x33ac
00001ad1: JUMP
00001ad2: JUMPDEST
00001ad3: PUSH1 0x0a
00001ad5: SLOAD
00001ad6: PUSH1 0x01
00001ad8: PUSH1 0x01
00001ada: PUSH1 0xa0
00001adc: SHL
00001add: SUB
00001ade: AND
00001adf: CALLER
00001ae0: EQ
00001ae1: PUSH2 0x1afc
00001ae4: JUMPI
00001ae5: PUSH1 0x40
00001ae7: MLOAD
00001ae8: PUSH3 0x461bcd
00001aec: PUSH1 0xe5
00001aee: SHL
00001aef: DUP2
00001af0: MSTORE
00001af1: PUSH1 0x04
00001af3: ADD
00001af4: PUSH2 0x0caa
00001af7: SWAP1
00001af8: PUSH2 0x4a9e
00001afb: JUMP
00001afc: JUMPDEST
00001afd: PUSH1 0x40
00001aff: DUP1
00001b00: MLOAD
00001b01: DUP1
00001b02: DUP3
00001b03: ADD
00001b04: SWAP1
00001b05: SWAP2
00001b06: MSTORE
00001b07: PUSH1 0x02
00001b09: DUP2
00001b0a: MSTORE
00001b0b: PUSH2 0x3131
00001b0e: PUSH1 0xf0
00001b10: SHL
00001b11: PUSH1 0x20
00001b13: DUP3
00001b14: ADD
00001b15: MSTORE
00001b16: PUSH2 0x2710
00001b19: DUP3
00001b1a: GT
00001b1b: ISZERO
00001b1c: PUSH2 0x1b38
00001b1f: JUMPI
00001b20: PUSH1 0x40
00001b22: MLOAD
00001b23: PUSH3 0x461bcd
00001b27: PUSH1 0xe5
00001b29: SHL
00001b2a: DUP2
00001b2b: MSTORE
00001b2c: PUSH1 0x04
00001b2e: ADD
00001b2f: PUSH2 0x0caa
00001b32: SWAP2
00001b33: SWAP1
00001b34: PUSH2 0x44bb
00001b37: JUMP
00001b38: JUMPDEST
00001b39: POP
00001b3a: PUSH1 0x1d
00001b3c: SLOAD
00001b3d: PUSH1 0x40
00001b3f: DUP1
00001b40: MLOAD
00001b41: SWAP2
00001b42: DUP3
00001b43: MSTORE
00001b44: PUSH1 0x20
00001b46: DUP3
00001b47: ADD
00001b48: DUP4
00001b49: SWAP1
00001b4a: MSTORE
00001b4b: PUSH32 0x905d672396c48f9d1e13c57aec0819f00d39364ab4bf40a46a687aa607b67d81
00001b6c: SWAP2
00001b6d: ADD
00001b6e: PUSH1 0x40
00001b70: MLOAD
00001b71: DUP1
00001b72: SWAP2
00001b73: SUB
00001b74: SWAP1
00001b75: LOG1
00001b76: PUSH1 0x1d
00001b78: SSTORE
00001b79: JUMP
00001b7a: JUMPDEST
00001b7b: PUSH1 0x05
00001b7d: SLOAD
00001b7e: PUSH2 0x0100
00001b81: SWAP1
00001b82: DIV
00001b83: PUSH1 0xff
00001b85: AND
00001b86: DUP1
00001b87: PUSH2 0x1b93
00001b8a: JUMPI
00001b8b: POP
00001b8c: PUSH1 0x05
00001b8e: SLOAD
00001b8f: PUSH1 0xff
00001b91: AND
00001b92: ISZERO
00001b93: JUMPDEST
00001b94: PUSH2 0x1baf
00001b97: JUMPI
00001b98: PUSH1 0x40
00001b9a: MLOAD
00001b9b: PUSH3 0x461bcd
00001b9f: PUSH1 0xe5
00001ba1: SHL
00001ba2: DUP2
00001ba3: MSTORE
00001ba4: PUSH1 0x04
00001ba6: ADD
00001ba7: PUSH2 0x0caa
00001baa: SWAP1
00001bab: PUSH2 0x4c08
00001bae: JUMP
00001baf: JUMPDEST
00001bb0: PUSH1 0x05
00001bb2: SLOAD
00001bb3: PUSH2 0x0100
00001bb6: SWAP1
00001bb7: DIV
00001bb8: PUSH1 0xff
00001bba: AND
00001bbb: ISZERO
00001bbc: DUP1
00001bbd: ISZERO
00001bbe: PUSH2 0x1bd1
00001bc1: JUMPI
00001bc2: PUSH1 0x05
00001bc4: DUP1
00001bc5: SLOAD
00001bc6: PUSH2 0xffff
00001bc9: NOT
00001bca: AND
00001bcb: PUSH2 0x0101
00001bce: OR
00001bcf: SWAP1
00001bd0: SSTORE
00001bd1: JUMPDEST
00001bd2: PUSH1 0x40
00001bd4: DUP1
00001bd5: MLOAD
00001bd6: DUP1
00001bd7: DUP3
00001bd8: ADD
00001bd9: SWAP1
00001bda: SWAP2
00001bdb: MSTORE
00001bdc: PUSH1 0x02
00001bde: DUP2
00001bdf: MSTORE
00001be0: PUSH2 0x0313
00001be3: PUSH1 0xf4
00001be5: SHL
00001be6: PUSH1 0x20
00001be8: DUP3
00001be9: ADD
00001bea: MSTORE
00001beb: PUSH1 0x01
00001bed: PUSH1 0x01
00001bef: PUSH1 0xa0
00001bf1: SHL
00001bf2: SUB
00001bf3: DUP5
00001bf4: AND
00001bf5: PUSH2 0x1c11
00001bf8: JUMPI
00001bf9: PUSH1 0x40
00001bfb: MLOAD
00001bfc: PUSH3 0x461bcd
00001c00: PUSH1 0xe5
00001c02: SHL
00001c03: DUP2
00001c04: MSTORE
00001c05: PUSH1 0x04
00001c07: ADD
00001c08: PUSH2 0x0caa
00001c0b: SWAP2
00001c0c: SWAP1
00001c0d: PUSH2 0x44bb
00001c10: JUMP
00001c11: JUMPDEST
00001c12: POP
00001c13: PUSH1 0x40
00001c15: DUP1
00001c16: MLOAD
00001c17: DUP1
00001c18: DUP3
00001c19: ADD
00001c1a: SWAP1
00001c1b: SWAP2
00001c1c: MSTORE
00001c1d: PUSH1 0x02
00001c1f: DUP2
00001c20: MSTORE
00001c21: PUSH2 0x0313
00001c24: PUSH1 0xf4
00001c26: SHL
00001c27: PUSH1 0x20
00001c29: DUP3
00001c2a: ADD
00001c2b: MSTORE
00001c2c: PUSH1 0x01
00001c2e: PUSH1 0x01
00001c30: PUSH1 0xa0
00001c32: SHL
00001c33: SUB
00001c34: DUP4
00001c35: AND
00001c36: PUSH2 0x1c52
00001c39: JUMPI
00001c3a: PUSH1 0x40
00001c3c: MLOAD
00001c3d: PUSH3 0x461bcd
00001c41: PUSH1 0xe5
00001c43: SHL
00001c44: DUP2
00001c45: MSTORE
00001c46: PUSH1 0x04
00001c48: ADD
00001c49: PUSH2 0x0caa
00001c4c: SWAP2
00001c4d: SWAP1
00001c4e: PUSH2 0x44bb
00001c51: JUMP
00001c52: JUMPDEST
00001c53: POP
00001c54: PUSH2 0x1c5d
00001c57: DUP6
00001c58: DUP6
00001c59: PUSH2 0x3411
00001c5c: JUMP
00001c5d: JUMPDEST
00001c5e: PUSH2 0x1c66
00001c61: DUP6
00001c62: PUSH2 0x3438
00001c65: JUMP
00001c66: JUMPDEST
00001c67: PUSH2 0x1c6e
00001c6a: PUSH2 0x34b7
00001c6d: JUMP
00001c6e: JUMPDEST
00001c6f: PUSH1 0x0d
00001c71: DUP1
00001c72: SLOAD
00001c73: PUSH1 0x01
00001c75: PUSH1 0x01
00001c77: PUSH1 0xa0
00001c79: SHL
00001c7a: SUB
00001c7b: NOT
00001c7c: AND
00001c7d: PUSH1 0x01
00001c7f: PUSH1 0x01
00001c81: PUSH1 0xa0
00001c83: SHL
00001c84: SUB
00001c85: DUP6
00001c86: AND
00001c87: OR
00001c88: SWAP1
00001c89: SSTORE
00001c8a: PUSH2 0x1c95
00001c8d: CALLER
00001c8e: PUSH1 0x19
00001c90: SWAP1
00001c91: PUSH2 0x330b
00001c94: JUMP
00001c95: JUMPDEST
00001c96: PUSH1 0x40
00001c98: MLOAD
00001c99: DUP1
00001c9a: PUSH1 0x40
00001c9c: ADD
00001c9d: PUSH1 0x40
00001c9f: MSTORE
00001ca0: DUP1
00001ca1: PUSH1 0x02
00001ca3: DUP2
00001ca4: MSTORE
00001ca5: PUSH1 0x20
00001ca7: ADD
00001ca8: PUSH2 0x3133
00001cab: PUSH1 0xf0
00001cad: SHL
00001cae: DUP2
00001caf: MSTORE
00001cb0: POP
00001cb1: SWAP1
00001cb2: PUSH2 0x1cce
00001cb5: JUMPI
00001cb6: PUSH1 0x40
00001cb8: MLOAD
00001cb9: PUSH3 0x461bcd
00001cbd: PUSH1 0xe5
00001cbf: SHL
00001cc0: DUP2
00001cc1: MSTORE
00001cc2: PUSH1 0x04
00001cc4: ADD
00001cc5: PUSH2 0x0caa
00001cc8: SWAP2
00001cc9: SWAP1
00001cca: PUSH2 0x44bb
00001ccd: JUMP
00001cce: JUMPDEST
00001ccf: POP
00001cd0: PUSH2 0x1cda
00001cd3: PUSH1 0x1b
00001cd5: CALLER
00001cd6: PUSH2 0x330b
00001cd9: JUMP
00001cda: JUMPDEST
00001cdb: PUSH1 0x40
00001cdd: MLOAD
00001cde: DUP1
00001cdf: PUSH1 0x40
00001ce1: ADD
00001ce2: PUSH1 0x40
00001ce4: MSTORE
00001ce5: DUP1
00001ce6: PUSH1 0x02
00001ce8: DUP2
00001ce9: MSTORE
00001cea: PUSH1 0x20
00001cec: ADD
00001ced: PUSH2 0x3133
00001cf0: PUSH1 0xf0
00001cf2: SHL
00001cf3: DUP2
00001cf4: MSTORE
00001cf5: POP
00001cf6: SWAP1
00001cf7: PUSH2 0x1d13
00001cfa: JUMPI
00001cfb: PUSH1 0x40
00001cfd: MLOAD
00001cfe: PUSH3 0x461bcd
00001d02: PUSH1 0xe5
00001d04: SHL
00001d05: DUP2
00001d06: MSTORE
00001d07: PUSH1 0x04
00001d09: ADD
00001d0a: PUSH2 0x0caa
00001d0d: SWAP2
00001d0e: SWAP1
00001d0f: PUSH2 0x44bb
00001d12: JUMP
00001d13: JUMPDEST
00001d14: POP
00001d15: PUSH1 0x0e
00001d17: DUP1
00001d18: SLOAD
00001d19: PUSH1 0x01
00001d1b: PUSH1 0x01
00001d1d: PUSH1 0xa0
00001d1f: SHL
00001d20: SUB
00001d21: NOT
00001d22: AND
00001d23: PUSH1 0x01
00001d25: PUSH1 0x01
00001d27: PUSH1 0xa0
00001d29: SHL
00001d2a: SUB
00001d2b: DUP5
00001d2c: AND
00001d2d: OR
00001d2e: SWAP1
00001d2f: SSTORE
00001d30: PUSH1 0xc8
00001d32: PUSH1 0x1d
00001d34: SSTORE
00001d35: PUSH2 0x1388
00001d38: PUSH1 0x1e
00001d3a: SSTORE
00001d3b: PUSH1 0x01
00001d3d: PUSH1 0x1f
00001d3f: SSTORE
00001d40: DUP1
00001d41: ISZERO
00001d42: PUSH2 0x1d51
00001d45: JUMPI
00001d46: PUSH1 0x05
00001d48: DUP1
00001d49: SLOAD
00001d4a: PUSH2 0xff00
00001d4d: NOT
00001d4e: AND
00001d4f: SWAP1
00001d50: SSTORE
00001d51: JUMPDEST
00001d52: POP
00001d53: POP
00001d54: POP
00001d55: POP
00001d56: POP
00001d57: JUMP
00001d58: JUMPDEST
00001d59: PUSH1 0x0a
00001d5b: SLOAD
00001d5c: PUSH1 0x01
00001d5e: PUSH1 0x01
00001d60: PUSH1 0xa0
00001d62: SHL
00001d63: SUB
00001d64: AND
00001d65: CALLER
00001d66: EQ
00001d67: PUSH2 0x1d82
00001d6a: JUMPI
00001d6b: PUSH1 0x40
00001d6d: MLOAD
00001d6e: PUSH3 0x461bcd
00001d72: PUSH1 0xe5
00001d74: SHL
00001d75: DUP2
00001d76: MSTORE
00001d77: PUSH1 0x04
00001d79: ADD
00001d7a: PUSH2 0x0caa
00001d7d: SWAP1
00001d7e: PUSH2 0x4a9e
00001d81: JUMP
00001d82: JUMPDEST
00001d83: PUSH1 0x40
00001d85: DUP1
00001d86: MLOAD
00001d87: DUP1
00001d88: DUP3
00001d89: ADD
00001d8a: SWAP1
00001d8b: SWAP2
00001d8c: MSTORE
00001d8d: PUSH1 0x02
00001d8f: DUP2
00001d90: MSTORE
00001d91: PUSH2 0x0313
00001d94: PUSH1 0xf4
00001d96: SHL
00001d97: PUSH1 0x20
00001d99: DUP3
00001d9a: ADD
00001d9b: MSTORE
00001d9c: PUSH1 0x01
00001d9e: PUSH1 0x01
00001da0: PUSH1 0xa0
00001da2: SHL
00001da3: SUB
00001da4: DUP3
00001da5: AND
00001da6: PUSH2 0x1dc2
00001da9: JUMPI
00001daa: PUSH1 0x40
00001dac: MLOAD
00001dad: PUSH3 0x461bcd
00001db1: PUSH1 0xe5
00001db3: SHL
00001db4: DUP2
00001db5: MSTORE
00001db6: PUSH1 0x04
00001db8: ADD
00001db9: PUSH2 0x0caa
00001dbc: SWAP2
00001dbd: SWAP1
00001dbe: PUSH2 0x44bb
00001dc1: JUMP
00001dc2: JUMPDEST
00001dc3: POP
00001dc4: PUSH1 0x0f
00001dc6: SLOAD
00001dc7: PUSH1 0x40
00001dc9: MLOAD
00001dca: PUSH1 0x01
00001dcc: PUSH1 0x01
00001dce: PUSH1 0xa0
00001dd0: SHL
00001dd1: SUB
00001dd2: DUP1
00001dd3: DUP5
00001dd4: AND
00001dd5: SWAP3
00001dd6: AND
00001dd7: SWAP1
00001dd8: PUSH32 0xe239974dad08ac696e723caf1886bd0b5afc0870088f9a1266082757f8249276
00001df9: SWAP1
00001dfa: PUSH1 0x00
00001dfc: SWAP1
00001dfd: LOG3
00001dfe: PUSH1 0x0f
00001e00: DUP1
00001e01: SLOAD
00001e02: PUSH1 0x01
00001e04: PUSH1 0x01
00001e06: PUSH1 0xa0
00001e08: SHL
00001e09: SUB
00001e0a: NOT
00001e0b: AND
00001e0c: PUSH1 0x01
00001e0e: PUSH1 0x01
00001e10: PUSH1 0xa0
00001e12: SHL
00001e13: SUB
00001e14: SWAP3
00001e15: SWAP1
00001e16: SWAP3
00001e17: AND
00001e18: SWAP2
00001e19: SWAP1
00001e1a: SWAP2
00001e1b: OR
00001e1c: SWAP1
00001e1d: SSTORE
00001e1e: JUMP
00001e1f: JUMPDEST
00001e20: PUSH1 0x60
00001e22: PUSH2 0x1186
00001e25: PUSH1 0x19
00001e27: PUSH2 0x3332
00001e2a: JUMP
00001e2b: JUMPDEST
00001e2c: PUSH1 0x60
00001e2e: PUSH1 0x04
00001e30: DUP1
00001e31: SLOAD
00001e32: PUSH2 0x0f88
00001e35: SWAP1
00001e36: PUSH2 0x4a63
00001e39: JUMP
00001e3a: JUMPDEST
00001e3b: PUSH1 0x00
00001e3d: PUSH2 0x1e45
00001e40: PUSH1 0x02
00001e42: SLOAD
00001e43: SWAP1
00001e44: JUMP
00001e45: JUMPDEST
00001e46: ISZERO
00001e47: DUP1
00001e48: PUSH2 0x1e56
00001e4b: JUMPI
00001e4c: POP
00001e4d: PUSH2 0x1e54
00001e50: PUSH2 0x2451
00001e53: JUMP
00001e54: JUMPDEST
00001e55: ISZERO
00001e56: JUMPDEST
00001e57: ISZERO
00001e58: PUSH2 0x1eec
00001e5b: JUMPI
00001e5c: PUSH1 0x0d
00001e5e: PUSH1 0x00
00001e60: SWAP1
00001e61: SLOAD
00001e62: SWAP1
00001e63: PUSH2 0x0100
00001e66: EXP
00001e67: SWAP1
00001e68: DIV
00001e69: PUSH1 0x01
00001e6b: PUSH1 0x01
00001e6d: PUSH1 0xa0
00001e6f: SHL
00001e70: SUB
00001e71: AND
00001e72: PUSH1 0x01
00001e74: PUSH1 0x01
00001e76: PUSH1 0xa0
00001e78: SHL
00001e79: SUB
00001e7a: AND
00001e7b: PUSH4 0x313ce567
00001e80: PUSH1 0x40
00001e82: MLOAD
00001e83: DUP2
00001e84: PUSH4 0xffffffff
00001e89: AND
00001e8a: PUSH1 0xe0
00001e8c: SHL
00001e8d: DUP2
00001e8e: MSTORE
00001e8f: PUSH1 0x04
00001e91: ADD
00001e92: PUSH1 0x20
00001e94: PUSH1 0x40
00001e96: MLOAD
00001e97: DUP1
00001e98: DUP4
00001e99: SUB
00001e9a: DUP2
00001e9b: DUP7
00001e9c: DUP1
00001e9d: EXTCODESIZE
00001e9e: ISZERO
00001e9f: DUP1
00001ea0: ISZERO
00001ea1: PUSH2 0x1ea9
00001ea4: JUMPI
00001ea5: PUSH1 0x00
00001ea7: DUP1
00001ea8: REVERT
00001ea9: JUMPDEST
00001eaa: POP
00001eab: GAS
00001eac: STATICCALL
00001ead: ISZERO
00001eae: DUP1
00001eaf: ISZERO
00001eb0: PUSH2 0x1ebd
00001eb3: JUMPI
00001eb4: RETURNDATASIZE
00001eb5: PUSH1 0x00
00001eb7: DUP1
00001eb8: RETURNDATACOPY
00001eb9: RETURNDATASIZE
00001eba: PUSH1 0x00
00001ebc: REVERT
00001ebd: JUMPDEST
00001ebe: POP
00001ebf: POP
00001ec0: POP
00001ec1: POP
00001ec2: PUSH1 0x40
00001ec4: MLOAD
00001ec5: RETURNDATASIZE
00001ec6: PUSH1 0x1f
00001ec8: NOT
00001ec9: PUSH1 0x1f
00001ecb: DUP3
00001ecc: ADD
00001ecd: AND
00001ece: DUP3
00001ecf: ADD
00001ed0: DUP1
00001ed1: PUSH1 0x40
00001ed3: MSTORE
00001ed4: POP
00001ed5: DUP2
00001ed6: ADD
00001ed7: SWAP1
00001ed8: PUSH2 0x1ee1
00001edb: SWAP2
00001edc: SWAP1
00001edd: PUSH2 0x4c56
00001ee0: JUMP
00001ee1: JUMPDEST
00001ee2: PUSH2 0x1186
00001ee5: SWAP1
00001ee6: PUSH1 0x0a
00001ee8: PUSH2 0x4d57
00001eeb: JUMP
00001eec: JUMPDEST
00001eed: PUSH1 0x02
00001eef: SLOAD
00001ef0: PUSH2 0x1ef7
00001ef3: PUSH2 0x2451
00001ef6: JUMP
00001ef7: JUMPDEST
00001ef8: PUSH2 0x1f09
00001efb: SWAP1
00001efc: PUSH8 0x0de0b6b3a7640000
00001f05: PUSH2 0x4d66
00001f08: JUMP
00001f09: JUMPDEST
00001f0a: PUSH2 0x1186
00001f0d: SWAP2
00001f0e: SWAP1
00001f0f: PUSH2 0x4d85
00001f12: JUMP
00001f13: JUMPDEST
00001f14: PUSH1 0x0a
00001f16: SLOAD
00001f17: PUSH1 0x01
00001f19: PUSH1 0x01
00001f1b: PUSH1 0xa0
00001f1d: SHL
00001f1e: SUB
00001f1f: AND
00001f20: CALLER
00001f21: EQ
00001f22: PUSH2 0x1f3d
00001f25: JUMPI
00001f26: PUSH1 0x40
00001f28: MLOAD
00001f29: PUSH3 0x461bcd
00001f2d: PUSH1 0xe5
00001f2f: SHL
00001f30: DUP2
00001f31: MSTORE
00001f32: PUSH1 0x04
00001f34: ADD
00001f35: PUSH2 0x0caa
00001f38: SWAP1
00001f39: PUSH2 0x4a9e
00001f3c: JUMP
00001f3d: JUMPDEST
00001f3e: PUSH1 0x1e
00001f40: SLOAD
00001f41: DUP2
00001f42: EQ
00001f43: ISZERO
00001f44: PUSH1 0x40
00001f46: MLOAD
00001f47: DUP1
00001f48: PUSH1 0x40
00001f4a: ADD
00001f4b: PUSH1 0x40
00001f4d: MSTORE
00001f4e: DUP1
00001f4f: PUSH1 0x02
00001f51: DUP2
00001f52: MSTORE
00001f53: PUSH1 0x20
00001f55: ADD
00001f56: PUSH2 0x3331
00001f59: PUSH1 0xf0
00001f5b: SHL
00001f5c: DUP2
00001f5d: MSTORE
00001f5e: POP
00001f5f: SWAP1
00001f60: PUSH2 0x1f7c
00001f63: JUMPI
00001f64: PUSH1 0x40
00001f66: MLOAD
00001f67: PUSH3 0x461bcd
00001f6b: PUSH1 0xe5
00001f6d: SHL
00001f6e: DUP2
00001f6f: MSTORE
00001f70: PUSH1 0x04
00001f72: ADD
00001f73: PUSH2 0x0caa
00001f76: SWAP2
00001f77: SWAP1
00001f78: PUSH2 0x44bb
00001f7b: JUMP
00001f7c: JUMPDEST
00001f7d: POP
00001f7e: PUSH1 0x1e
00001f80: SLOAD
00001f81: PUSH1 0x40
00001f83: DUP1
00001f84: MLOAD
00001f85: SWAP2
00001f86: DUP3
00001f87: MSTORE
00001f88: PUSH1 0x20
00001f8a: DUP3
00001f8b: ADD
00001f8c: DUP4
00001f8d: SWAP1
00001f8e: MSTORE
00001f8f: PUSH32 0xafe4d3ceb3295a8d4ef49288a92d32d94e39396e823d414b81caff61b9fc3990
00001fb0: SWAP2
00001fb1: ADD
00001fb2: PUSH1 0x40
00001fb4: MLOAD
00001fb5: DUP1
00001fb6: SWAP2
00001fb7: SUB
00001fb8: SWAP1
00001fb9: LOG1
00001fba: PUSH1 0x1e
00001fbc: SSTORE
00001fbd: JUMP
00001fbe: JUMPDEST
00001fbf: PUSH1 0x0e
00001fc1: SLOAD
00001fc2: PUSH1 0x40
00001fc4: MLOAD
00001fc5: PUSH4 0x9f2b2833
00001fca: PUSH1 0xe0
00001fcc: SHL
00001fcd: DUP2
00001fce: MSTORE
00001fcf: PUSH1 0x00
00001fd1: SWAP2
00001fd2: PUSH1 0x01
00001fd4: PUSH1 0x01
00001fd6: PUSH1 0xa0
00001fd8: SHL
00001fd9: SUB
00001fda: AND
00001fdb: SWAP1
00001fdc: PUSH4 0x9f2b2833
00001fe1: SWAP1
00001fe2: PUSH2 0x1fef
00001fe5: SWAP1
00001fe6: DUP6
00001fe7: SWAP1
00001fe8: PUSH1 0x04
00001fea: ADD
00001feb: PUSH2 0x452f
00001fee: JUMP
00001fef: JUMPDEST
00001ff0: PUSH1 0x20
00001ff2: PUSH1 0x40
00001ff4: MLOAD
00001ff5: DUP1
00001ff6: DUP4
00001ff7: SUB
00001ff8: DUP2
00001ff9: DUP7
00001ffa: DUP1
00001ffb: EXTCODESIZE
00001ffc: ISZERO
00001ffd: DUP1
00001ffe: ISZERO
00001fff: PUSH2 0x2007
00002002: JUMPI
00002003: PUSH1 0x00
00002005: DUP1
00002006: REVERT
00002007: JUMPDEST
00002008: POP
00002009: GAS
0000200a: STATICCALL
0000200b: ISZERO
0000200c: DUP1
0000200d: ISZERO
0000200e: PUSH2 0x201b
00002011: JUMPI
00002012: RETURNDATASIZE
00002013: PUSH1 0x00
00002015: DUP1
00002016: RETURNDATACOPY
00002017: RETURNDATASIZE
00002018: PUSH1 0x00
0000201a: REVERT
0000201b: JUMPDEST
0000201c: POP
0000201d: POP
0000201e: POP
0000201f: POP
00002020: PUSH1 0x40
00002022: MLOAD
00002023: RETURNDATASIZE
00002024: PUSH1 0x1f
00002026: NOT
00002027: PUSH1 0x1f
00002029: DUP3
0000202a: ADD
0000202b: AND
0000202c: DUP3
0000202d: ADD
0000202e: DUP1
0000202f: PUSH1 0x40
00002031: MSTORE
00002032: POP
00002033: DUP2
00002034: ADD
00002035: SWAP1
00002036: PUSH2 0x101c
00002039: SWAP2
0000203a: SWAP1
0000203b: PUSH2 0x4bcd
0000203e: JUMP
0000203f: JUMPDEST
00002040: PUSH1 0x00
00002042: PUSH2 0x1018
00002045: CALLER
00002046: DUP5
00002047: DUP5
00002048: PUSH2 0x2f97
0000204b: JUMP
0000204c: JUMPDEST
0000204d: PUSH1 0x02
0000204f: PUSH1 0x0c
00002051: SLOAD
00002052: EQ
00002053: ISZERO
00002054: PUSH2 0x206f
00002057: JUMPI
00002058: PUSH1 0x40
0000205a: MLOAD
0000205b: PUSH3 0x461bcd
0000205f: PUSH1 0xe5
00002061: SHL
00002062: DUP2
00002063: MSTORE
00002064: PUSH1 0x04
00002066: ADD
00002067: PUSH2 0x0caa
0000206a: SWAP1
0000206b: PUSH2 0x4921
0000206e: JUMP
0000206f: JUMPDEST
00002070: PUSH1 0x02
00002072: PUSH1 0x0c
00002074: SSTORE
00002075: PUSH1 0x0b
00002077: SLOAD
00002078: PUSH1 0x01
0000207a: PUSH1 0xa0
0000207c: SHL
0000207d: SWAP1
0000207e: DIV
0000207f: PUSH1 0xff
00002081: AND
00002082: ISZERO
00002083: PUSH2 0x209e
00002086: JUMPI
00002087: PUSH1 0x40
00002089: MLOAD
0000208a: PUSH3 0x461bcd
0000208e: PUSH1 0xe5
00002090: SHL
00002091: DUP2
00002092: MSTORE
00002093: PUSH1 0x04
00002095: ADD
00002096: PUSH2 0x0caa
00002099: SWAP1
0000209a: PUSH2 0x4901
0000209d: JUMP
0000209e: JUMPDEST
0000209f: PUSH2 0x153b
000020a2: DUP2
000020a3: PUSH2 0x3565
000020a6: JUMP
000020a7: JUMPDEST
000020a8: PUSH1 0x0e
000020aa: SLOAD
000020ab: PUSH1 0x40
000020ad: DUP1
000020ae: MLOAD
000020af: PUSH4 0xb49a60bb
000020b4: PUSH1 0xe0
000020b6: SHL
000020b7: DUP2
000020b8: MSTORE
000020b9: SWAP1
000020ba: MLOAD
000020bb: PUSH1 0x60
000020bd: SWAP3
000020be: PUSH1 0x01
000020c0: PUSH1 0x01
000020c2: PUSH1 0xa0
000020c4: SHL
000020c5: SUB
000020c6: AND
000020c7: SWAP2
000020c8: PUSH4 0xb49a60bb
000020cd: SWAP2
000020ce: PUSH1 0x04
000020d0: DUP1
000020d1: DUP4
000020d2: ADD
000020d3: SWAP3
000020d4: PUSH1 0x00
000020d6: SWAP3
000020d7: SWAP2
000020d8: SWAP1
000020d9: DUP3
000020da: SWAP1
000020db: SUB
000020dc: ADD
000020dd: DUP2
000020de: DUP7
000020df: DUP1
000020e0: EXTCODESIZE
000020e1: ISZERO
000020e2: DUP1
000020e3: ISZERO
000020e4: PUSH2 0x114a
000020e7: JUMPI
000020e8: PUSH1 0x00
000020ea: DUP1
000020eb: REVERT
000020ec: JUMPDEST
000020ed: PUSH1 0x0e
000020ef: SLOAD
000020f0: PUSH1 0x40
000020f2: MLOAD
000020f3: PUSH4 0x2d90c87b
000020f8: PUSH1 0xe2
000020fa: SHL
000020fb: DUP2
000020fc: MSTORE
000020fd: PUSH1 0x00
000020ff: SWAP2
00002100: PUSH1 0x01
00002102: PUSH1 0x01
00002104: PUSH1 0xa0
00002106: SHL
00002107: SUB
00002108: AND
00002109: SWAP1
0000210a: PUSH4 0xb64321ec
0000210f: SWAP1
00002110: PUSH2 0x1fef
00002113: SWAP1
00002114: DUP6
00002115: SWAP1
00002116: PUSH1 0x04
00002118: ADD
00002119: PUSH2 0x452f
0000211c: JUMP
0000211d: JUMPDEST
0000211e: PUSH1 0x0a
00002120: SLOAD
00002121: PUSH1 0x01
00002123: PUSH1 0x01
00002125: PUSH1 0xa0
00002127: SHL
00002128: SUB
00002129: AND
0000212a: CALLER
0000212b: EQ
0000212c: PUSH2 0x2147
0000212f: JUMPI
00002130: PUSH1 0x40
00002132: MLOAD
00002133: PUSH3 0x461bcd
00002137: PUSH1 0xe5
00002139: SHL
0000213a: DUP2
0000213b: MSTORE
0000213c: PUSH1 0x04
0000213e: ADD
0000213f: PUSH2 0x0caa
00002142: SWAP1
00002143: PUSH2 0x4a9e
00002146: JUMP
00002147: JUMPDEST
00002148: PUSH1 0x01
0000214a: PUSH1 0x01
0000214c: PUSH1 0xa0
0000214e: SHL
0000214f: SUB
00002150: DUP2
00002151: AND
00002152: PUSH2 0x2199
00002155: JUMPI
00002156: PUSH1 0x40
00002158: MLOAD
00002159: PUSH3 0x461bcd
0000215d: PUSH1 0xe5
0000215f: SHL
00002160: DUP2
00002161: MSTORE
00002162: PUSH1 0x20
00002164: PUSH1 0x04
00002166: DUP3
00002167: ADD
00002168: MSTORE
00002169: PUSH1 0x19
0000216b: PUSH1 0x24
0000216d: DUP3
0000216e: ADD
0000216f: MSTORE
00002170: PUSH25 0x70726f706f7365642d676f7665726e6f722d69732d7a65726f
0000218a: PUSH1 0x38
0000218c: SHL
0000218d: PUSH1 0x44
0000218f: DUP3
00002190: ADD
00002191: MSTORE
00002192: PUSH1 0x64
00002194: ADD
00002195: PUSH2 0x0caa
00002198: JUMP
00002199: JUMPDEST
0000219a: PUSH1 0x0b
0000219c: DUP1
0000219d: SLOAD
0000219e: PUSH1 0x01
000021a0: PUSH1 0x01
000021a2: PUSH1 0xa0
000021a4: SHL
000021a5: SUB
000021a6: NOT
000021a7: AND
000021a8: PUSH1 0x01
000021aa: PUSH1 0x01
000021ac: PUSH1 0xa0
000021ae: SHL
000021af: SUB
000021b0: SWAP3
000021b1: SWAP1
000021b2: SWAP3
000021b3: AND
000021b4: SWAP2
000021b5: SWAP1
000021b6: SWAP2
000021b7: OR
000021b8: SWAP1
000021b9: SSTORE
000021ba: JUMP
000021bb: JUMPDEST
000021bc: PUSH1 0x02
000021be: PUSH1 0x0c
000021c0: SLOAD
000021c1: EQ
000021c2: ISZERO
000021c3: PUSH2 0x21de
000021c6: JUMPI
000021c7: PUSH1 0x40
000021c9: MLOAD
000021ca: PUSH3 0x461bcd
000021ce: PUSH1 0xe5
000021d0: SHL
000021d1: DUP2
000021d2: MSTORE
000021d3: PUSH1 0x04
000021d5: ADD
000021d6: PUSH2 0x0caa
000021d9: SWAP1
000021da: PUSH2 0x4921
000021dd: JUMP
000021de: JUMPDEST
000021df: PUSH1 0x02
000021e1: PUSH1 0x0c
000021e3: SSTORE
000021e4: PUSH1 0x0b
000021e6: SLOAD
000021e7: PUSH1 0x01
000021e9: PUSH1 0xa0
000021eb: SHL
000021ec: SWAP1
000021ed: DIV
000021ee: PUSH1 0xff
000021f0: AND
000021f1: ISZERO
000021f2: PUSH2 0x220d
000021f5: JUMPI
000021f6: PUSH1 0x40
000021f8: MLOAD
000021f9: PUSH3 0x461bcd
000021fd: PUSH1 0xe5
000021ff: SHL
00002200: DUP2
00002201: MSTORE
00002202: PUSH1 0x04
00002204: ADD
00002205: PUSH2 0x0caa
00002208: SWAP1
00002209: PUSH2 0x4901
0000220c: JUMP
0000220d: JUMPDEST
0000220e: PUSH2 0x2216
00002211: CALLER
00002212: PUSH2 0x2aff
00002215: JUMP
00002216: JUMPDEST
00002217: PUSH2 0x153b
0000221a: DUP2
0000221b: PUSH2 0x333f
0000221e: JUMP
0000221f: JUMPDEST
00002220: PUSH1 0x0d
00002222: SLOAD
00002223: PUSH1 0x40
00002225: MLOAD
00002226: PUSH4 0x70a08231
0000222b: PUSH1 0xe0
0000222d: SHL
0000222e: DUP2
0000222f: MSTORE
00002230: PUSH1 0x00
00002232: SWAP2
00002233: PUSH1 0x01
00002235: PUSH1 0x01
00002237: PUSH1 0xa0
00002239: SHL
0000223a: SUB
0000223b: AND
0000223c: SWAP1
0000223d: PUSH4 0x70a08231
00002242: SWAP1
00002243: PUSH2 0x2250
00002246: SWAP1
00002247: ADDRESS
00002248: SWAP1
00002249: PUSH1 0x04
0000224b: ADD
0000224c: PUSH2 0x452f
0000224f: JUMP
00002250: JUMPDEST
00002251: PUSH1 0x20
00002253: PUSH1 0x40
00002255: MLOAD
00002256: DUP1
00002257: DUP4
00002258: SUB
00002259: DUP2
0000225a: DUP7
0000225b: DUP1
0000225c: EXTCODESIZE
0000225d: ISZERO
0000225e: DUP1
0000225f: ISZERO
00002260: PUSH2 0x149f
00002263: JUMPI
00002264: PUSH1 0x00
00002266: DUP1
00002267: REVERT
00002268: JUMPDEST
00002269: PUSH1 0x0a
0000226b: SLOAD
0000226c: PUSH1 0x01
0000226e: PUSH1 0x01
00002270: PUSH1 0xa0
00002272: SHL
00002273: SUB
00002274: AND
00002275: CALLER
00002276: EQ
00002277: PUSH2 0x2292
0000227a: JUMPI
0000227b: PUSH1 0x40
0000227d: MLOAD
0000227e: PUSH3 0x461bcd
00002282: PUSH1 0xe5
00002284: SHL
00002285: DUP2
00002286: MSTORE
00002287: PUSH1 0x04
00002289: ADD
0000228a: PUSH2 0x0caa
0000228d: SWAP1
0000228e: PUSH2 0x4a9e
00002291: JUMP
00002292: JUMPDEST
00002293: PUSH1 0xc8
00002295: PUSH1 0x1d
00002297: SSTORE
00002298: PUSH2 0x1388
0000229b: PUSH1 0x1e
0000229d: SSTORE
0000229e: PUSH1 0x01
000022a0: PUSH1 0x1f
000022a2: SSTORE
000022a3: PUSH1 0x0e
000022a5: SLOAD
000022a6: PUSH1 0x40
000022a8: DUP1
000022a9: MLOAD
000022aa: PUSH4 0x02e82ee9
000022af: PUSH1 0xe6
000022b1: SHL
000022b2: DUP2
000022b3: MSTORE
000022b4: SWAP1
000022b5: MLOAD
000022b6: PUSH1 0x01
000022b8: PUSH1 0x01
000022ba: PUSH1 0xa0
000022bc: SHL
000022bd: SUB
000022be: SWAP1
000022bf: SWAP3
000022c0: AND
000022c1: SWAP2
000022c2: PUSH4 0xba0bba40
000022c7: SWAP2
000022c8: PUSH1 0x04
000022ca: DUP1
000022cb: DUP3
000022cc: ADD
000022cd: SWAP3
000022ce: PUSH1 0x00
000022d0: SWAP3
000022d1: SWAP1
000022d2: SWAP2
000022d3: SWAP1
000022d4: DUP3
000022d5: SWAP1
000022d6: SUB
000022d7: ADD
000022d8: DUP2
000022d9: DUP4
000022da: DUP8
000022db: DUP1
000022dc: EXTCODESIZE
000022dd: ISZERO
000022de: DUP1
000022df: ISZERO
000022e0: PUSH2 0x22e8
000022e3: JUMPI
000022e4: PUSH1 0x00
000022e6: DUP1
000022e7: REVERT
000022e8: JUMPDEST
000022e9: POP
000022ea: GAS
000022eb: CALL
000022ec: ISZERO
000022ed: DUP1
000022ee: ISZERO
000022ef: PUSH2 0x22fc
000022f2: JUMPI
000022f3: RETURNDATASIZE
000022f4: PUSH1 0x00
000022f6: DUP1
000022f7: RETURNDATACOPY
000022f8: RETURNDATASIZE
000022f9: PUSH1 0x00
000022fb: REVERT
000022fc: JUMPDEST
000022fd: POP
000022fe: POP
000022ff: POP
00002300: POP
00002301: JUMP
00002302: JUMPDEST
00002303: PUSH1 0x00
00002305: PUSH1 0x1f
00002307: SLOAD
00002308: DUP3
00002309: LT
0000230a: ISZERO
0000230b: PUSH1 0x40
0000230d: MLOAD
0000230e: DUP1
0000230f: PUSH1 0x40
00002311: ADD
00002312: PUSH1 0x40
00002314: MSTORE
00002315: DUP1
00002316: PUSH1 0x01
00002318: DUP2
00002319: MSTORE
0000231a: PUSH1 0x20
0000231c: ADD
0000231d: PUSH1 0x31
0000231f: PUSH1 0xf8
00002321: SHL
00002322: DUP2
00002323: MSTORE
00002324: POP
00002325: SWAP1
00002326: PUSH2 0x2342
00002329: JUMPI
0000232a: PUSH1 0x40
0000232c: MLOAD
0000232d: PUSH3 0x461bcd
00002331: PUSH1 0xe5
00002333: SHL
00002334: DUP2
00002335: MSTORE
00002336: PUSH1 0x04
00002338: ADD
00002339: PUSH2 0x0caa
0000233c: SWAP2
0000233d: SWAP1
0000233e: PUSH2 0x44bb
00002341: JUMP
00002342: JUMPDEST
00002343: POP
00002344: PUSH1 0x00
00002346: PUSH2 0x2710
00002349: PUSH1 0x0e
0000234b: PUSH1 0x00
0000234d: SWAP1
0000234e: SLOAD
0000234f: SWAP1
00002350: PUSH2 0x0100
00002353: EXP
00002354: SWAP1
00002355: DIV
00002356: PUSH1 0x01
00002358: PUSH1 0x01
0000235a: PUSH1 0xa0
0000235c: SHL
0000235d: SUB
0000235e: AND
0000235f: PUSH1 0x01
00002361: PUSH1 0x01
00002363: PUSH1 0xa0
00002365: SHL
00002366: SUB
00002367: AND
00002368: PUSH4 0x346162d5
0000236d: PUSH1 0x40
0000236f: MLOAD
00002370: DUP2
00002371: PUSH4 0xffffffff
00002376: AND
00002377: PUSH1 0xe0
00002379: SHL
0000237a: DUP2
0000237b: MSTORE
0000237c: PUSH1 0x04
0000237e: ADD
0000237f: PUSH1 0x20
00002381: PUSH1 0x40
00002383: MLOAD
00002384: DUP1
00002385: DUP4
00002386: SUB
00002387: DUP2
00002388: DUP7
00002389: DUP1
0000238a: EXTCODESIZE
0000238b: ISZERO
0000238c: DUP1
0000238d: ISZERO
0000238e: PUSH2 0x2396
00002391: JUMPI
00002392: PUSH1 0x00
00002394: DUP1
00002395: REVERT
00002396: JUMPDEST
00002397: POP
00002398: GAS
00002399: STATICCALL
0000239a: ISZERO
0000239b: DUP1
0000239c: ISZERO
0000239d: PUSH2 0x23aa
000023a0: JUMPI
000023a1: RETURNDATASIZE
000023a2: PUSH1 0x00
000023a4: DUP1
000023a5: RETURNDATACOPY
000023a6: RETURNDATASIZE
000023a7: PUSH1 0x00
000023a9: REVERT
000023aa: JUMPDEST
000023ab: POP
000023ac: POP
000023ad: POP
000023ae: POP
000023af: PUSH1 0x40
000023b1: MLOAD
000023b2: RETURNDATASIZE
000023b3: PUSH1 0x1f
000023b5: NOT
000023b6: PUSH1 0x1f
000023b8: DUP3
000023b9: ADD
000023ba: AND
000023bb: DUP3
000023bc: ADD
000023bd: DUP1
000023be: PUSH1 0x40
000023c0: MSTORE
000023c1: POP
000023c2: DUP2
000023c3: ADD
000023c4: SWAP1
000023c5: PUSH2 0x23ce
000023c8: SWAP2
000023c9: SWAP1
000023ca: PUSH2 0x4bcd
000023cd: JUMP
000023ce: JUMPDEST
000023cf: PUSH2 0x23d8
000023d2: SWAP1
000023d3: DUP6
000023d4: PUSH2 0x4d66
000023d7: JUMP
000023d8: JUMPDEST
000023d9: PUSH2 0x23e2
000023dc: SWAP2
000023dd: SWAP1
000023de: PUSH2 0x4d85
000023e1: JUMP
000023e2: JUMPDEST
000023e3: SWAP1
000023e4: POP
000023e5: PUSH2 0x1453
000023e8: PUSH2 0x23f1
000023eb: DUP3
000023ec: DUP6
000023ed: PUSH2 0x4a4c
000023f0: JUMP
000023f1: JUMPDEST
000023f2: PUSH2 0x2c76
000023f5: JUMP
000023f6: JUMPDEST
000023f7: PUSH1 0x0b
000023f9: SLOAD
000023fa: PUSH1 0x01
000023fc: PUSH1 0xa0
000023fe: SHL
000023ff: SWAP1
00002400: DIV
00002401: PUSH1 0xff
00002403: AND
00002404: ISZERO
00002405: PUSH2 0x2420
00002408: JUMPI
00002409: PUSH1 0x40
0000240b: MLOAD
0000240c: PUSH3 0x461bcd
00002410: PUSH1 0xe5
00002412: SHL
00002413: DUP2
00002414: MSTORE
00002415: PUSH1 0x04
00002417: ADD
00002418: PUSH2 0x0caa
0000241b: SWAP1
0000241c: PUSH2 0x4901
0000241f: JUMP
00002420: JUMPDEST
00002421: PUSH1 0x02
00002423: PUSH1 0x0c
00002425: SLOAD
00002426: EQ
00002427: ISZERO
00002428: PUSH2 0x2443
0000242b: JUMPI
0000242c: PUSH1 0x40
0000242e: MLOAD
0000242f: PUSH3 0x461bcd
00002433: PUSH1 0xe5
00002435: SHL
00002436: DUP2
00002437: MSTORE
00002438: PUSH1 0x04
0000243a: ADD
0000243b: PUSH2 0x0caa
0000243e: SWAP1
0000243f: PUSH2 0x4921
00002442: JUMP
00002443: JUMPDEST
00002444: PUSH1 0x02
00002446: PUSH1 0x0c
00002448: SSTORE
00002449: PUSH2 0x0ce9
0000244c: CALLER
0000244d: PUSH2 0x3577
00002450: JUMP
00002451: JUMPDEST
00002452: PUSH1 0x00
00002454: PUSH2 0x245b
00002457: PUSH2 0x221f
0000245a: JUMP
0000245b: JUMPDEST
0000245c: PUSH1 0x0e
0000245e: PUSH1 0x00
00002460: SWAP1
00002461: SLOAD
00002462: SWAP1
00002463: PUSH2 0x0100
00002466: EXP
00002467: SWAP1
00002468: DIV
00002469: PUSH1 0x01
0000246b: PUSH1 0x01
0000246d: PUSH1 0xa0
0000246f: SHL
00002470: SUB
00002471: AND
00002472: PUSH1 0x01
00002474: PUSH1 0x01
00002476: PUSH1 0xa0
00002478: SHL
00002479: SUB
0000247a: AND
0000247b: PUSH4 0xfc7b9c18
00002480: PUSH1 0x40
00002482: MLOAD
00002483: DUP2
00002484: PUSH4 0xffffffff
00002489: AND
0000248a: PUSH1 0xe0
0000248c: SHL
0000248d: DUP2
0000248e: MSTORE
0000248f: PUSH1 0x04
00002491: ADD
00002492: PUSH1 0x20
00002494: PUSH1 0x40
00002496: MLOAD
00002497: DUP1
00002498: DUP4
00002499: SUB
0000249a: DUP2
0000249b: DUP7
0000249c: DUP1
0000249d: EXTCODESIZE
0000249e: ISZERO
0000249f: DUP1
000024a0: ISZERO
000024a1: PUSH2 0x24a9
000024a4: JUMPI
000024a5: PUSH1 0x00
000024a7: DUP1
000024a8: REVERT
000024a9: JUMPDEST
000024aa: POP
000024ab: GAS
000024ac: STATICCALL
000024ad: ISZERO
000024ae: DUP1
000024af: ISZERO
000024b0: PUSH2 0x24bd
000024b3: JUMPI
000024b4: RETURNDATASIZE
000024b5: PUSH1 0x00
000024b7: DUP1
000024b8: RETURNDATACOPY
000024b9: RETURNDATASIZE
000024ba: PUSH1 0x00
000024bc: REVERT
000024bd: JUMPDEST
000024be: POP
000024bf: POP
000024c0: POP
000024c1: POP
000024c2: PUSH1 0x40
000024c4: MLOAD
000024c5: RETURNDATASIZE
000024c6: PUSH1 0x1f
000024c8: NOT
000024c9: PUSH1 0x1f
000024cb: DUP3
000024cc: ADD
000024cd: AND
000024ce: DUP3
000024cf: ADD
000024d0: DUP1
000024d1: PUSH1 0x40
000024d3: MSTORE
000024d4: POP
000024d5: DUP2
000024d6: ADD
000024d7: SWAP1
000024d8: PUSH2 0x24e1
000024db: SWAP2
000024dc: SWAP1
000024dd: PUSH2 0x4bcd
000024e0: JUMP
000024e1: JUMPDEST
000024e2: PUSH2 0x1186
000024e5: SWAP2
000024e6: SWAP1
000024e7: PUSH2 0x4a34
000024ea: JUMP
000024eb: JUMPDEST
000024ec: DUP4
000024ed: TIMESTAMP
000024ee: GT
000024ef: ISZERO
000024f0: PUSH2 0x253b
000024f3: JUMPI
000024f4: PUSH1 0x40
000024f6: MLOAD
000024f7: PUSH3 0x461bcd
000024fb: PUSH1 0xe5
000024fd: SHL
000024fe: DUP2
000024ff: MSTORE
00002500: PUSH1 0x20
00002502: PUSH1 0x04
00002504: DUP3
00002505: ADD
00002506: MSTORE
00002507: PUSH1 0x1d
00002509: PUSH1 0x24
0000250b: DUP3
0000250c: ADD
0000250d: MSTORE
0000250e: PUSH32 0x45524332305065726d69743a206578706972656420646561646c696e65000000
0000252f: PUSH1 0x44
00002531: DUP3
00002532: ADD
00002533: MSTORE
00002534: PUSH1 0x64
00002536: ADD
00002537: PUSH2 0x0caa
0000253a: JUMP
0000253b: JUMPDEST
0000253c: PUSH1 0x01
0000253e: PUSH1 0x01
00002540: PUSH1 0xa0
00002542: SHL
00002543: SUB
00002544: DUP8
00002545: DUP2
00002546: AND
00002547: PUSH1 0x00
00002549: DUP2
0000254a: DUP2
0000254b: MSTORE
0000254c: PUSH1 0x09
0000254e: PUSH1 0x20
00002550: SWAP1
00002551: DUP2
00002552: MSTORE
00002553: PUSH1 0x40
00002555: DUP1
00002556: DUP4
00002557: KECCAK256
00002558: SLOAD
00002559: DUP2
0000255a: MLOAD
0000255b: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9
0000257c: DUP2
0000257d: DUP6
0000257e: ADD
0000257f: MSTORE
00002580: DUP1
00002581: DUP4
00002582: ADD
00002583: SWAP6
00002584: SWAP1
00002585: SWAP6
00002586: MSTORE
00002587: SWAP5
00002588: DUP12
00002589: AND
0000258a: PUSH1 0x60
0000258c: DUP6
0000258d: ADD
0000258e: MSTORE
0000258f: PUSH1 0x80
00002591: DUP5
00002592: ADD
00002593: DUP11
00002594: SWAP1
00002595: MSTORE
00002596: PUSH1 0xa0
00002598: DUP5
00002599: ADD
0000259a: DUP6
0000259b: SWAP1
0000259c: MSTORE
0000259d: PUSH1 0xc0
0000259f: DUP1
000025a0: DUP6
000025a1: ADD
000025a2: DUP11
000025a3: SWAP1
000025a4: MSTORE
000025a5: DUP2
000025a6: MLOAD
000025a7: DUP1
000025a8: DUP7
000025a9: SUB
000025aa: SWAP1
000025ab: SWAP2
000025ac: ADD
000025ad: DUP2
000025ae: MSTORE
000025af: PUSH1 0xe0
000025b1: SWAP1
000025b2: SWAP5
000025b3: ADD
000025b4: SWAP1
000025b5: MSTORE
000025b6: DUP3
000025b7: MLOAD
000025b8: SWAP3
000025b9: ADD
000025ba: SWAP2
000025bb: SWAP1
000025bc: SWAP2
000025bd: KECCAK256
000025be: SWAP1
000025bf: PUSH2 0x25c6
000025c2: PUSH2 0x31d9
000025c5: JUMP
000025c6: JUMPDEST
000025c7: PUSH1 0x40
000025c9: MLOAD
000025ca: PUSH2 0x1901
000025cd: PUSH1 0xf0
000025cf: SHL
000025d0: PUSH1 0x20
000025d2: DUP3
000025d3: ADD
000025d4: MSTORE
000025d5: PUSH1 0x22
000025d7: DUP2
000025d8: ADD
000025d9: SWAP2
000025da: SWAP1
000025db: SWAP2
000025dc: MSTORE
000025dd: PUSH1 0x42
000025df: DUP2
000025e0: ADD
000025e1: DUP4
000025e2: SWAP1
000025e3: MSTORE
000025e4: PUSH1 0x62
000025e6: ADD
000025e7: PUSH1 0x40
000025e9: MLOAD
000025ea: PUSH1 0x20
000025ec: DUP2
000025ed: DUP4
000025ee: SUB
000025ef: SUB
000025f0: DUP2
000025f1: MSTORE
000025f2: SWAP1
000025f3: PUSH1 0x40
000025f5: MSTORE
000025f6: DUP1
000025f7: MLOAD
000025f8: SWAP1
000025f9: PUSH1 0x20
000025fb: ADD
000025fc: KECCAK256
000025fd: SWAP1
000025fe: POP
000025ff: PUSH1 0x00
00002601: PUSH2 0x260c
00002604: DUP3
00002605: DUP9
00002606: DUP9
00002607: DUP9
00002608: PUSH2 0x35b8
0000260b: JUMP
0000260c: JUMPDEST
0000260d: SWAP1
0000260e: POP
0000260f: DUP11
00002610: PUSH1 0x01
00002612: PUSH1 0x01
00002614: PUSH1 0xa0
00002616: SHL
00002617: SUB
00002618: AND
00002619: DUP2
0000261a: PUSH1 0x01
0000261c: PUSH1 0x01
0000261e: PUSH1 0xa0
00002620: SHL
00002621: SUB
00002622: AND
00002623: EQ
00002624: PUSH2 0x266f
00002627: JUMPI
00002628: PUSH1 0x40
0000262a: MLOAD
0000262b: PUSH3 0x461bcd
0000262f: PUSH1 0xe5
00002631: SHL
00002632: DUP2
00002633: MSTORE
00002634: PUSH1 0x20
00002636: PUSH1 0x04
00002638: DUP3
00002639: ADD
0000263a: MSTORE
0000263b: PUSH1 0x1e
0000263d: PUSH1 0x24
0000263f: DUP3
00002640: ADD
00002641: MSTORE
00002642: PUSH32 0x45524332305065726d69743a20696e76616c6964207369676e61747572650000
00002663: PUSH1 0x44
00002665: DUP3
00002666: ADD
00002667: MSTORE
00002668: PUSH1 0x64
0000266a: ADD
0000266b: PUSH2 0x0caa
0000266e: JUMP
0000266f: JUMPDEST
00002670: PUSH2 0x267a
00002673: DUP5
00002674: PUSH1 0x01
00002676: PUSH2 0x4a34
00002679: JUMP
0000267a: JUMPDEST
0000267b: PUSH1 0x01
0000267d: PUSH1 0x01
0000267f: PUSH1 0xa0
00002681: SHL
00002682: SUB
00002683: DUP13
00002684: AND
00002685: PUSH1 0x00
00002687: SWAP1
00002688: DUP2
00002689: MSTORE
0000268a: PUSH1 0x09
0000268c: PUSH1 0x20
0000268e: MSTORE
0000268f: PUSH1 0x40
00002691: SWAP1
00002692: KECCAK256
00002693: SSTORE
00002694: PUSH2 0x269e
00002697: DUP12
00002698: DUP12
00002699: DUP12
0000269a: PUSH2 0x2e3b
0000269d: JUMP
0000269e: JUMPDEST
0000269f: POP
000026a0: POP
000026a1: POP
000026a2: POP
000026a3: POP
000026a4: POP
000026a5: POP
000026a6: POP
000026a7: POP
000026a8: POP
000026a9: POP
000026aa: JUMP
000026ab: JUMPDEST
000026ac: PUSH1 0x0e
000026ae: SLOAD
000026af: PUSH1 0x40
000026b1: MLOAD
000026b2: PUSH4 0x6a9eee13
000026b7: PUSH1 0xe1
000026b9: SHL
000026ba: DUP2
000026bb: MSTORE
000026bc: PUSH1 0x00
000026be: SWAP2
000026bf: PUSH1 0x01
000026c1: PUSH1 0x01
000026c3: PUSH1 0xa0
000026c5: SHL
000026c6: SUB
000026c7: AND
000026c8: SWAP1
000026c9: PUSH4 0xd53ddc26
000026ce: SWAP1
000026cf: PUSH2 0x1fef
000026d2: SWAP1
000026d3: DUP6
000026d4: SWAP1
000026d5: PUSH1 0x04
000026d7: ADD
000026d8: PUSH2 0x452f
000026db: JUMP
000026dc: JUMPDEST
000026dd: PUSH1 0x0a
000026df: SLOAD
000026e0: PUSH1 0x01
000026e2: PUSH1 0x01
000026e4: PUSH1 0xa0
000026e6: SHL
000026e7: SUB
000026e8: AND
000026e9: CALLER
000026ea: EQ
000026eb: DUP1
000026ec: PUSH2 0x26f9
000026ef: JUMPI
000026f0: POP
000026f1: PUSH2 0x26f9
000026f4: CALLER
000026f5: PUSH2 0x11a4
000026f8: JUMP
000026f9: JUMPDEST
000026fa: PUSH2 0x2715
000026fd: JUMPI
000026fe: PUSH1 0x40
00002700: MLOAD
00002701: PUSH3 0x461bcd
00002705: PUSH1 0xe5
00002707: SHL
00002708: DUP2
00002709: MSTORE
0000270a: PUSH1 0x04
0000270c: ADD
0000270d: PUSH2 0x0caa
00002710: SWAP1
00002711: PUSH2 0x4b76
00002714: JUMP
00002715: JUMPDEST
00002716: PUSH2 0x11d3
00002719: PUSH1 0x1b
0000271b: DUP3
0000271c: PUSH2 0x2f82
0000271f: JUMP
00002720: JUMPDEST
00002721: PUSH1 0x00
00002723: PUSH2 0x101c
00002726: PUSH1 0x1b
00002728: DUP4
00002729: PUSH2 0x2f60
0000272c: JUMP
0000272d: JUMPDEST
0000272e: DUP1
0000272f: ISZERO
00002730: PUSH2 0x2791
00002733: JUMPI
00002734: PUSH1 0x0e
00002736: SLOAD
00002737: PUSH1 0x01
00002739: PUSH1 0x01
0000273b: PUSH1 0xa0
0000273d: SHL
0000273e: SUB
0000273f: AND
00002740: PUSH4 0x7f13086e
00002745: CALLER
00002746: DUP4
00002747: PUSH1 0x40
00002749: MLOAD
0000274a: DUP4
0000274b: PUSH4 0xffffffff
00002750: AND
00002751: PUSH1 0xe0
00002753: SHL
00002754: DUP2
00002755: MSTORE
00002756: PUSH1 0x04
00002758: ADD
00002759: PUSH2 0x2763
0000275c: SWAP3
0000275d: SWAP2
0000275e: SWAP1
0000275f: PUSH2 0x4da7
00002762: JUMP
00002763: JUMPDEST
00002764: PUSH1 0x00
00002766: PUSH1 0x40
00002768: MLOAD
00002769: DUP1
0000276a: DUP4
0000276b: SUB
0000276c: DUP2
0000276d: PUSH1 0x00
0000276f: DUP8
00002770: DUP1
00002771: EXTCODESIZE
00002772: ISZERO
00002773: DUP1
00002774: ISZERO
00002775: PUSH2 0x277d
00002778: JUMPI
00002779: PUSH1 0x00
0000277b: DUP1
0000277c: REVERT
0000277d: JUMPDEST
0000277e: POP
0000277f: GAS
00002780: CALL
00002781: ISZERO
00002782: DUP1
00002783: ISZERO
00002784: PUSH2 0x1d51
00002787: JUMPI
00002788: RETURNDATASIZE
00002789: PUSH1 0x00
0000278b: DUP1
0000278c: RETURNDATACOPY
0000278d: RETURNDATASIZE
0000278e: PUSH1 0x00
00002790: REVERT
00002791: JUMPDEST
00002792: POP
00002793: JUMP
00002794: JUMPDEST
00002795: PUSH1 0x0a
00002797: SLOAD
00002798: PUSH1 0x01
0000279a: PUSH1 0x01
0000279c: PUSH1 0xa0
0000279e: SHL
0000279f: SUB
000027a0: AND
000027a1: CALLER
000027a2: EQ
000027a3: DUP1
000027a4: PUSH2 0x27b1
000027a7: JUMPI
000027a8: POP
000027a9: PUSH2 0x27b1
000027ac: CALLER
000027ad: PUSH2 0x11a4
000027b0: JUMP
000027b1: JUMPDEST
000027b2: PUSH2 0x27cd
000027b5: JUMPI
000027b6: PUSH1 0x40
000027b8: MLOAD
000027b9: PUSH3 0x461bcd
000027bd: PUSH1 0xe5
000027bf: SHL
000027c0: DUP2
000027c1: MSTORE
000027c2: PUSH1 0x04
000027c4: ADD
000027c5: PUSH2 0x0caa
000027c8: SWAP1
000027c9: PUSH2 0x4b76
000027cc: JUMP
000027cd: JUMPDEST
000027ce: PUSH1 0x0d
000027d0: SLOAD
000027d1: PUSH1 0x40
000027d3: DUP1
000027d4: MLOAD
000027d5: DUP1
000027d6: DUP3
000027d7: ADD
000027d8: SWAP1
000027d9: SWAP2
000027da: MSTORE
000027db: PUSH1 0x01
000027dd: DUP2
000027de: MSTORE
000027df: PUSH1 0x07
000027e1: PUSH1 0xfb
000027e3: SHL
000027e4: PUSH1 0x20
000027e6: DUP3
000027e7: ADD
000027e8: MSTORE
000027e9: SWAP1
000027ea: PUSH1 0x01
000027ec: PUSH1 0x01
000027ee: PUSH1 0xa0
000027f0: SHL
000027f1: SUB
000027f2: DUP4
000027f3: DUP2
000027f4: AND
000027f5: SWAP2
000027f6: AND
000027f7: EQ
000027f8: ISZERO
000027f9: PUSH2 0x2815
000027fc: JUMPI
000027fd: PUSH1 0x40
000027ff: MLOAD
00002800: PUSH3 0x461bcd
00002804: PUSH1 0xe5
00002806: SHL
00002807: DUP2
00002808: MSTORE
00002809: PUSH1 0x04
0000280b: ADD
0000280c: PUSH2 0x0caa
0000280f: SWAP2
00002810: SWAP1
00002811: PUSH2 0x44bb
00002814: JUMP
00002815: JUMPDEST
00002816: POP
00002817: PUSH1 0x0a
00002819: SLOAD
0000281a: PUSH1 0x40
0000281c: MLOAD
0000281d: PUSH4 0x70a08231
00002822: PUSH1 0xe0
00002824: SHL
00002825: DUP2
00002826: MSTORE
00002827: PUSH2 0x2791
0000282a: SWAP2
0000282b: PUSH1 0x01
0000282d: PUSH1 0x01
0000282f: PUSH1 0xa0
00002831: SHL
00002832: SUB
00002833: SWAP1
00002834: DUP2
00002835: AND
00002836: SWAP2
00002837: SWAP1
00002838: DUP5
00002839: AND
0000283a: SWAP1
0000283b: PUSH4 0x70a08231
00002840: SWAP1
00002841: PUSH2 0x284e
00002844: SWAP1
00002845: ADDRESS
00002846: SWAP1
00002847: PUSH1 0x04
00002849: ADD
0000284a: PUSH2 0x452f
0000284d: JUMP
0000284e: JUMPDEST
0000284f: PUSH1 0x20
00002851: PUSH1 0x40
00002853: MLOAD
00002854: DUP1
00002855: DUP4
00002856: SUB
00002857: DUP2
00002858: DUP7
00002859: DUP1
0000285a: EXTCODESIZE
0000285b: ISZERO
0000285c: DUP1
0000285d: ISZERO
0000285e: PUSH2 0x2866
00002861: JUMPI
00002862: PUSH1 0x00
00002864: DUP1
00002865: REVERT
00002866: JUMPDEST
00002867: POP
00002868: GAS
00002869: STATICCALL
0000286a: ISZERO
0000286b: DUP1
0000286c: ISZERO
0000286d: PUSH2 0x287a
00002870: JUMPI
00002871: RETURNDATASIZE
00002872: PUSH1 0x00
00002874: DUP1
00002875: RETURNDATACOPY
00002876: RETURNDATASIZE
00002877: PUSH1 0x00
00002879: REVERT
0000287a: JUMPDEST
0000287b: POP
0000287c: POP
0000287d: POP
0000287e: POP
0000287f: PUSH1 0x40
00002881: MLOAD
00002882: RETURNDATASIZE
00002883: PUSH1 0x1f
00002885: NOT
00002886: PUSH1 0x1f
00002888: DUP3
00002889: ADD
0000288a: AND
0000288b: DUP3
0000288c: ADD
0000288d: DUP1
0000288e: PUSH1 0x40
00002890: MSTORE
00002891: POP
00002892: DUP2
00002893: ADD
00002894: SWAP1
00002895: PUSH2 0x289e
00002898: SWAP2
00002899: SWAP1
0000289a: PUSH2 0x4bcd
0000289d: JUMP
0000289e: JUMPDEST
0000289f: PUSH1 0x01
000028a1: PUSH1 0x01
000028a3: PUSH1 0xa0
000028a5: SHL
000028a6: SUB
000028a7: DUP5
000028a8: AND
000028a9: SWAP2
000028aa: SWAP1
000028ab: PUSH2 0x2da8
000028ae: JUMP
000028af: JUMPDEST
000028b0: PUSH1 0x0b
000028b2: SLOAD
000028b3: PUSH1 0x01
000028b5: PUSH1 0xa8
000028b7: SHL
000028b8: SWAP1
000028b9: DIV
000028ba: PUSH1 0xff
000028bc: AND
000028bd: ISZERO
000028be: PUSH2 0x28d9
000028c1: JUMPI
000028c2: PUSH1 0x40
000028c4: MLOAD
000028c5: PUSH3 0x461bcd
000028c9: PUSH1 0xe5
000028cb: SHL
000028cc: DUP2
000028cd: MSTORE
000028ce: PUSH1 0x04
000028d0: ADD
000028d1: PUSH2 0x0caa
000028d4: SWAP1
000028d5: PUSH2 0x4be6
000028d8: JUMP
000028d9: JUMPDEST
000028da: PUSH1 0x02
000028dc: PUSH1 0x0c
000028de: SLOAD
000028df: EQ
000028e0: ISZERO
000028e1: PUSH2 0x28fc
000028e4: JUMPI
000028e5: PUSH1 0x40
000028e7: MLOAD
000028e8: PUSH3 0x461bcd
000028ec: PUSH1 0xe5
000028ee: SHL
000028ef: DUP2
000028f0: MSTORE
000028f1: PUSH1 0x04
000028f3: ADD
000028f4: PUSH2 0x0caa
000028f7: SWAP1
000028f8: PUSH2 0x4921
000028fb: JUMP
000028fc: JUMPDEST
000028fd: PUSH1 0x02
000028ff: PUSH1 0x0c
00002901: SSTORE
00002902: PUSH1 0x16
00002904: DUP1
00002905: SLOAD
00002906: PUSH1 0xff
00002908: NOT
00002909: AND
0000290a: PUSH1 0x01
0000290c: OR
0000290d: SWAP1
0000290e: SSTORE
0000290f: PUSH2 0x2918
00002912: PUSH2 0x0ce4
00002915: CALLER
00002916: SWAP1
00002917: JUMP
00002918: JUMPDEST
00002919: PUSH2 0x1a7f
0000291c: DUP2
0000291d: PUSH2 0x3078
00002920: JUMP
00002921: JUMPDEST
00002922: PUSH1 0x0b
00002924: SLOAD
00002925: PUSH1 0x01
00002927: PUSH1 0x01
00002929: PUSH1 0xa0
0000292b: SHL
0000292c: SUB
0000292d: AND
0000292e: CALLER
0000292f: EQ
00002930: PUSH2 0x2977
00002933: JUMPI
00002934: PUSH1 0x40
00002936: MLOAD
00002937: PUSH3 0x461bcd
0000293b: PUSH1 0xe5
0000293d: SHL
0000293e: DUP2
0000293f: MSTORE
00002940: PUSH1 0x20
00002942: PUSH1 0x04
00002944: DUP3
00002945: ADD
00002946: MSTORE
00002947: PUSH1 0x19
00002949: PUSH1 0x24
0000294b: DUP3
0000294c: ADD
0000294d: MSTORE
0000294e: PUSH25 0x3737ba16ba343296b83937b837b9b2b216b3b7bb32b93737b9
00002968: PUSH1 0x39
0000296a: SHL
0000296b: PUSH1 0x44
0000296d: DUP3
0000296e: ADD
0000296f: MSTORE
00002970: PUSH1 0x64
00002972: ADD
00002973: PUSH2 0x0caa
00002976: JUMP
00002977: JUMPDEST
00002978: PUSH1 0x0b
0000297a: SLOAD
0000297b: PUSH1 0x0a
0000297d: SLOAD
0000297e: PUSH1 0x40
00002980: MLOAD
00002981: PUSH1 0x01
00002983: PUSH1 0x01
00002985: PUSH1 0xa0
00002987: SHL
00002988: SUB
00002989: SWAP3
0000298a: DUP4
0000298b: AND
0000298c: SWAP3
0000298d: SWAP1
0000298e: SWAP2
0000298f: AND
00002990: SWAP1
00002991: PUSH32 0xd4459d5b8b913cab0244230fd9b1c08b6ceace7fe9230e60d0f74cbffdf849d0
000029b2: SWAP1
000029b3: PUSH1 0x00
000029b5: SWAP1
000029b6: LOG3
000029b7: PUSH1 0x0b
000029b9: DUP1
000029ba: SLOAD
000029bb: PUSH1 0x0a
000029bd: DUP1
000029be: SLOAD
000029bf: PUSH1 0x01
000029c1: PUSH1 0x01
000029c3: PUSH1 0xa0
000029c5: SHL
000029c6: SUB
000029c7: NOT
000029c8: SWAP1
000029c9: DUP2
000029ca: AND
000029cb: PUSH1 0x01
000029cd: PUSH1 0x01
000029cf: PUSH1 0xa0
000029d1: SHL
000029d2: SUB
000029d3: DUP5
000029d4: AND
000029d5: OR
000029d6: SWAP1
000029d7: SWAP2
000029d8: SSTORE
000029d9: AND
000029da: SWAP1
000029db: SSTORE
000029dc: JUMP
000029dd: JUMPDEST
000029de: PUSH1 0x0a
000029e0: SLOAD
000029e1: PUSH1 0x01
000029e3: PUSH1 0x01
000029e5: PUSH1 0xa0
000029e7: SHL
000029e8: SUB
000029e9: AND
000029ea: CALLER
000029eb: EQ
000029ec: DUP1
000029ed: PUSH2 0x29fa
000029f0: JUMPI
000029f1: POP
000029f2: PUSH2 0x29fa
000029f5: CALLER
000029f6: PUSH2 0x11a4
000029f9: JUMP
000029fa: JUMPDEST
000029fb: PUSH2 0x2a16
000029fe: JUMPI
000029ff: PUSH1 0x40
00002a01: MLOAD
00002a02: PUSH3 0x461bcd
00002a06: PUSH1 0xe5
00002a08: SHL
00002a09: DUP2
00002a0a: MSTORE
00002a0b: PUSH1 0x04
00002a0d: ADD
00002a0e: PUSH2 0x0caa
00002a11: SWAP1
00002a12: PUSH2 0x4b76
00002a15: JUMP
00002a16: JUMPDEST
00002a17: PUSH2 0x159a
00002a1a: PUSH2 0x3749
00002a1d: JUMP
00002a1e: JUMPDEST
00002a1f: PUSH1 0x0e
00002a21: SLOAD
00002a22: PUSH1 0x40
00002a24: DUP1
00002a25: MLOAD
00002a26: PUSH4 0x1f8f7383
00002a2b: PUSH1 0xe3
00002a2d: SHL
00002a2e: DUP2
00002a2f: MSTORE
00002a30: SWAP1
00002a31: MLOAD
00002a32: PUSH1 0x00
00002a34: SWAP3
00002a35: PUSH1 0x01
00002a37: PUSH1 0x01
00002a39: PUSH1 0xa0
00002a3b: SHL
00002a3c: SUB
00002a3d: AND
00002a3e: SWAP2
00002a3f: PUSH4 0xfc7b9c18
00002a44: SWAP2
00002a45: PUSH1 0x04
00002a47: DUP1
00002a48: DUP4
00002a49: ADD
00002a4a: SWAP3
00002a4b: PUSH1 0x20
00002a4d: SWAP3
00002a4e: SWAP2
00002a4f: SWAP1
00002a50: DUP3
00002a51: SWAP1
00002a52: SUB
00002a53: ADD
00002a54: DUP2
00002a55: DUP7
00002a56: DUP1
00002a57: EXTCODESIZE
00002a58: ISZERO
00002a59: DUP1
00002a5a: ISZERO
00002a5b: PUSH2 0x149f
00002a5e: JUMPI
00002a5f: PUSH1 0x00
00002a61: DUP1
00002a62: REVERT
00002a63: JUMPDEST
00002a64: PUSH1 0x0a
00002a66: SLOAD
00002a67: PUSH1 0x01
00002a69: PUSH1 0x01
00002a6b: PUSH1 0xa0
00002a6d: SHL
00002a6e: SUB
00002a6f: AND
00002a70: CALLER
00002a71: EQ
00002a72: DUP1
00002a73: PUSH2 0x2a80
00002a76: JUMPI
00002a77: POP
00002a78: PUSH2 0x2a80
00002a7b: CALLER
00002a7c: PUSH2 0x11a4
00002a7f: JUMP
00002a80: JUMPDEST
00002a81: PUSH2 0x2a9c
00002a84: JUMPI
00002a85: PUSH1 0x40
00002a87: MLOAD
00002a88: PUSH3 0x461bcd
00002a8c: PUSH1 0xe5
00002a8e: SHL
00002a8f: DUP2
00002a90: MSTORE
00002a91: PUSH1 0x04
00002a93: ADD
00002a94: PUSH2 0x0caa
00002a97: SWAP1
00002a98: PUSH2 0x4b76
00002a9b: JUMP
00002a9c: JUMPDEST
00002a9d: PUSH2 0x159a
00002aa0: PUSH2 0x37af
00002aa3: JUMP
00002aa4: JUMPDEST
00002aa5: PUSH1 0x02
00002aa7: PUSH1 0x0c
00002aa9: SLOAD
00002aaa: EQ
00002aab: ISZERO
00002aac: PUSH2 0x2ac7
00002aaf: JUMPI
00002ab0: PUSH1 0x40
00002ab2: MLOAD
00002ab3: PUSH3 0x461bcd
00002ab7: PUSH1 0xe5
00002ab9: SHL
00002aba: DUP2
00002abb: MSTORE
00002abc: PUSH1 0x04
00002abe: ADD
00002abf: PUSH2 0x0caa
00002ac2: SWAP1
00002ac3: PUSH2 0x4921
00002ac6: JUMP
00002ac7: JUMPDEST
00002ac8: PUSH1 0x02
00002aca: PUSH1 0x0c
00002acc: SSTORE
00002acd: PUSH1 0x0b
00002acf: SLOAD
00002ad0: PUSH1 0x01
00002ad2: PUSH1 0xa8
00002ad4: SHL
00002ad5: SWAP1
00002ad6: DIV
00002ad7: PUSH1 0xff
00002ad9: AND
00002ada: ISZERO
00002adb: PUSH2 0x2af6
00002ade: JUMPI
00002adf: PUSH1 0x40
00002ae1: MLOAD
00002ae2: PUSH3 0x461bcd
00002ae6: PUSH1 0xe5
00002ae8: SHL
00002ae9: DUP2
00002aea: MSTORE
00002aeb: PUSH1 0x04
00002aed: ADD
00002aee: PUSH2 0x0caa
00002af1: SWAP1
00002af2: PUSH2 0x4be6
00002af5: JUMP
00002af6: JUMPDEST
00002af7: PUSH2 0x1532
00002afa: CALLER
00002afb: PUSH2 0x3577
00002afe: JUMP
00002aff: JUMPDEST
00002b00: PUSH1 0x0f
00002b02: SLOAD
00002b03: PUSH1 0x01
00002b05: PUSH1 0x01
00002b07: PUSH1 0xa0
00002b09: SHL
00002b0a: SUB
00002b0b: AND
00002b0c: ISZERO
00002b0d: PUSH2 0x2791
00002b10: JUMPI
00002b11: PUSH1 0x0f
00002b13: SLOAD
00002b14: PUSH1 0x40
00002b16: MLOAD
00002b17: PUSH4 0x632447c9
00002b1c: PUSH1 0xe0
00002b1e: SHL
00002b1f: DUP2
00002b20: MSTORE
00002b21: PUSH1 0x01
00002b23: PUSH1 0x01
00002b25: PUSH1 0xa0
00002b27: SHL
00002b28: SUB
00002b29: SWAP1
00002b2a: SWAP2
00002b2b: AND
00002b2c: SWAP1
00002b2d: PUSH4 0x632447c9
00002b32: SWAP1
00002b33: PUSH2 0x2763
00002b36: SWAP1
00002b37: DUP5
00002b38: SWAP1
00002b39: PUSH1 0x04
00002b3b: ADD
00002b3c: PUSH2 0x452f
00002b3f: JUMP
00002b40: JUMPDEST
00002b41: PUSH1 0x00
00002b43: PUSH2 0x2b4b
00002b46: CALLVALUE
00002b47: PUSH2 0x2302
00002b4a: JUMP
00002b4b: JUMPDEST
00002b4c: SWAP1
00002b4d: POP
00002b4e: PUSH1 0x0d
00002b50: PUSH1 0x00
00002b52: SWAP1
00002b53: SLOAD
00002b54: SWAP1
00002b55: PUSH2 0x0100
00002b58: EXP
00002b59: SWAP1
00002b5a: DIV
00002b5b: PUSH1 0x01
00002b5d: PUSH1 0x01
00002b5f: PUSH1 0xa0
00002b61: SHL
00002b62: SUB
00002b63: AND
00002b64: PUSH1 0x01
00002b66: PUSH1 0x01
00002b68: PUSH1 0xa0
00002b6a: SHL
00002b6b: SUB
00002b6c: AND
00002b6d: PUSH4 0xd0e30db0
00002b72: CALLVALUE
00002b73: PUSH1 0x40
00002b75: MLOAD
00002b76: DUP3
00002b77: PUSH4 0xffffffff
00002b7c: AND
00002b7d: PUSH1 0xe0
00002b7f: SHL
00002b80: DUP2
00002b81: MSTORE
00002b82: PUSH1 0x04
00002b84: ADD
00002b85: PUSH1 0x00
00002b87: PUSH1 0x40
00002b89: MLOAD
00002b8a: DUP1
00002b8b: DUP4
00002b8c: SUB
00002b8d: DUP2
00002b8e: DUP6
00002b8f: DUP9
00002b90: DUP1
00002b91: EXTCODESIZE
00002b92: ISZERO
00002b93: DUP1
00002b94: ISZERO
00002b95: PUSH2 0x2b9d
00002b98: JUMPI
00002b99: PUSH1 0x00
00002b9b: DUP1
00002b9c: REVERT
00002b9d: JUMPDEST
00002b9e: POP
00002b9f: GAS
00002ba0: CALL
00002ba1: ISZERO
00002ba2: DUP1
00002ba3: ISZERO
00002ba4: PUSH2 0x2bb1
00002ba7: JUMPI
00002ba8: RETURNDATASIZE
00002ba9: PUSH1 0x00
00002bab: DUP1
00002bac: RETURNDATACOPY
00002bad: RETURNDATASIZE
00002bae: PUSH1 0x00
00002bb0: REVERT
00002bb1: JUMPDEST
00002bb2: POP
00002bb3: POP
00002bb4: POP
00002bb5: POP
00002bb6: POP
00002bb7: PUSH2 0x2bc6
00002bba: PUSH2 0x2bc0
00002bbd: CALLER
00002bbe: SWAP1
00002bbf: JUMP
00002bc0: JUMPDEST
00002bc1: DUP3
00002bc2: PUSH2 0x2cdb
00002bc5: JUMP
00002bc6: JUMPDEST
00002bc7: PUSH1 0x40
00002bc9: DUP1
00002bca: MLOAD
00002bcb: DUP3
00002bcc: DUP2
00002bcd: MSTORE
00002bce: CALLVALUE
00002bcf: PUSH1 0x20
00002bd1: DUP3
00002bd2: ADD
00002bd3: MSTORE
00002bd4: CALLER
00002bd5: SWAP2
00002bd6: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
00002bf7: SWAP2
00002bf8: ADD
00002bf9: PUSH1 0x40
00002bfb: MLOAD
00002bfc: DUP1
00002bfd: SWAP2
00002bfe: SUB
00002bff: SWAP1
00002c00: LOG2
00002c01: POP
00002c02: JUMP
00002c03: JUMPDEST
00002c04: PUSH1 0x00
00002c06: PUSH2 0x2c15
00002c09: PUSH4 0x01e13380
00002c0e: PUSH2 0x2710
00002c11: PUSH2 0x4d66
00002c14: JUMP
00002c15: JUMPDEST
00002c16: DUP4
00002c17: PUSH2 0x2c20
00002c1a: DUP7
00002c1b: TIMESTAMP
00002c1c: PUSH2 0x4a4c
00002c1f: JUMP
00002c20: JUMPDEST
00002c21: PUSH1 0x1d
00002c23: SLOAD
00002c24: PUSH2 0x2c2d
00002c27: SWAP2
00002c28: SWAP1
00002c29: PUSH2 0x4d66
00002c2c: JUMP
00002c2d: JUMPDEST
00002c2e: PUSH2 0x2c37
00002c31: SWAP2
00002c32: SWAP1
00002c33: PUSH2 0x4d66
00002c36: JUMP
00002c37: JUMPDEST
00002c38: PUSH2 0x2c41
00002c3b: SWAP2
00002c3c: SWAP1
00002c3d: PUSH2 0x4d85
00002c40: JUMP
00002c41: JUMPDEST
00002c42: SWAP1
00002c43: POP
00002c44: PUSH1 0x00
00002c46: PUSH2 0x2710
00002c49: PUSH1 0x1e
00002c4b: SLOAD
00002c4c: DUP5
00002c4d: PUSH2 0x2c56
00002c50: SWAP2
00002c51: SWAP1
00002c52: PUSH2 0x4d66
00002c55: JUMP
00002c56: JUMPDEST
00002c57: PUSH2 0x2c60
00002c5a: SWAP2
00002c5b: SWAP1
00002c5c: PUSH2 0x4d85
00002c5f: JUMP
00002c60: JUMPDEST
00002c61: SWAP1
00002c62: POP
00002c63: DUP1
00002c64: DUP3
00002c65: GT
00002c66: ISZERO
00002c67: PUSH2 0x2c6e
00002c6a: JUMPI
00002c6b: DUP1
00002c6c: SWAP2
00002c6d: POP
00002c6e: JUMPDEST
00002c6f: POP
00002c70: SWAP4
00002c71: SWAP3
00002c72: POP
00002c73: POP
00002c74: POP
00002c75: JUMP
00002c76: JUMPDEST
00002c77: PUSH1 0x00
00002c79: DUP1
00002c7a: PUSH2 0x2c81
00002c7d: PUSH2 0x1e3a
00002c80: JUMP
00002c81: JUMPDEST
00002c82: PUSH2 0x2c93
00002c85: DUP5
00002c86: PUSH8 0x0de0b6b3a7640000
00002c8f: PUSH2 0x4d66
00002c92: JUMP
00002c93: JUMPDEST
00002c94: PUSH2 0x2c9d
00002c97: SWAP2
00002c98: SWAP1
00002c99: PUSH2 0x4d85
00002c9c: JUMP
00002c9d: JUMPDEST
00002c9e: SWAP1
00002c9f: POP
00002ca0: PUSH8 0x0de0b6b3a7640000
00002ca9: PUSH2 0x2cb0
00002cac: PUSH2 0x1e3a
00002caf: JUMP
00002cb0: JUMPDEST
00002cb1: PUSH2 0x2cba
00002cb4: SWAP1
00002cb5: DUP4
00002cb6: PUSH2 0x4d66
00002cb9: JUMP
00002cba: JUMPDEST
00002cbb: PUSH2 0x2cc4
00002cbe: SWAP2
00002cbf: SWAP1
00002cc0: PUSH2 0x4d85
00002cc3: JUMP
00002cc4: JUMPDEST
00002cc5: DUP4
00002cc6: GT
00002cc7: PUSH2 0x2cd0
00002cca: JUMPI
00002ccb: DUP1
00002ccc: PUSH2 0x1453
00002ccf: JUMP
00002cd0: JUMPDEST
00002cd1: PUSH2 0x1453
00002cd4: DUP2
00002cd5: PUSH1 0x01
00002cd7: PUSH2 0x4a34
00002cda: JUMP
00002cdb: JUMPDEST
00002cdc: PUSH1 0x01
00002cde: PUSH1 0x01
00002ce0: PUSH1 0xa0
00002ce2: SHL
00002ce3: SUB
00002ce4: DUP3
00002ce5: AND
00002ce6: PUSH2 0x2d31
00002ce9: JUMPI
00002cea: PUSH1 0x40
00002cec: MLOAD
00002ced: PUSH3 0x461bcd
00002cf1: PUSH1 0xe5
00002cf3: SHL
00002cf4: DUP2
00002cf5: MSTORE
00002cf6: PUSH1 0x20
00002cf8: PUSH1 0x04
00002cfa: DUP3
00002cfb: ADD
00002cfc: MSTORE
00002cfd: PUSH1 0x1f
00002cff: PUSH1 0x24
00002d01: DUP3
00002d02: ADD
00002d03: MSTORE
00002d04: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300
00002d25: PUSH1 0x44
00002d27: DUP3
00002d28: ADD
00002d29: MSTORE
00002d2a: PUSH1 0x64
00002d2c: ADD
00002d2d: PUSH2 0x0caa
00002d30: JUMP
00002d31: JUMPDEST
00002d32: DUP1
00002d33: PUSH1 0x02
00002d35: PUSH1 0x00
00002d37: DUP3
00002d38: DUP3
00002d39: SLOAD
00002d3a: PUSH2 0x2d43
00002d3d: SWAP2
00002d3e: SWAP1
00002d3f: PUSH2 0x4a34
00002d42: JUMP
00002d43: JUMPDEST
00002d44: SWAP1
00002d45: SWAP2
00002d46: SSTORE
00002d47: POP
00002d48: POP
00002d49: PUSH1 0x01
00002d4b: PUSH1 0x01
00002d4d: PUSH1 0xa0
00002d4f: SHL
00002d50: SUB
00002d51: DUP3
00002d52: AND
00002d53: PUSH1 0x00
00002d55: SWAP1
00002d56: DUP2
00002d57: MSTORE
00002d58: PUSH1 0x20
00002d5a: DUP2
00002d5b: SWAP1
00002d5c: MSTORE
00002d5d: PUSH1 0x40
00002d5f: DUP2
00002d60: KECCAK256
00002d61: DUP1
00002d62: SLOAD
00002d63: DUP4
00002d64: SWAP3
00002d65: SWAP1
00002d66: PUSH2 0x2d70
00002d69: SWAP1
00002d6a: DUP5
00002d6b: SWAP1
00002d6c: PUSH2 0x4a34
00002d6f: JUMP
00002d70: JUMPDEST
00002d71: SWAP1
00002d72: SWAP2
00002d73: SSTORE
00002d74: POP
00002d75: POP
00002d76: PUSH1 0x40
00002d78: MLOAD
00002d79: DUP2
00002d7a: DUP2
00002d7b: MSTORE
00002d7c: PUSH1 0x01
00002d7e: PUSH1 0x01
00002d80: PUSH1 0xa0
00002d82: SHL
00002d83: SUB
00002d84: DUP4
00002d85: AND
00002d86: SWAP1
00002d87: PUSH1 0x00
00002d89: SWAP1
00002d8a: PUSH1 0x00
00002d8c: DUP1
00002d8d: MLOAD
00002d8e: PUSH1 0x20
00002d90: PUSH2 0x4e0e
00002d93: DUP4
00002d94: CODECOPY
00002d95: DUP2
00002d96: MLOAD
00002d97: SWAP2
00002d98: MSTORE
00002d99: SWAP1
00002d9a: PUSH1 0x20
00002d9c: ADD
00002d9d: PUSH1 0x40
00002d9f: MLOAD
00002da0: DUP1
00002da1: SWAP2
00002da2: SUB
00002da3: SWAP1
00002da4: LOG3
00002da5: POP
00002da6: POP
00002da7: JUMP
00002da8: JUMPDEST
00002da9: PUSH2 0x2dfe
00002dac: DUP4
00002dad: PUSH4 0xa9059cbb
00002db2: PUSH1 0xe0
00002db4: SHL
00002db5: DUP5
00002db6: DUP5
00002db7: PUSH1 0x40
00002db9: MLOAD
00002dba: PUSH1 0x24
00002dbc: ADD
00002dbd: PUSH2 0x2dc7
00002dc0: SWAP3
00002dc1: SWAP2
00002dc2: SWAP1
00002dc3: PUSH2 0x4da7
00002dc6: JUMP
00002dc7: JUMPDEST
00002dc8: PUSH1 0x40
00002dca: DUP1
00002dcb: MLOAD
00002dcc: PUSH1 0x1f
00002dce: NOT
00002dcf: DUP2
00002dd0: DUP5
00002dd1: SUB
00002dd2: ADD
00002dd3: DUP2
00002dd4: MSTORE
00002dd5: SWAP2
00002dd6: SWAP1
00002dd7: MSTORE
00002dd8: PUSH1 0x20
00002dda: DUP2
00002ddb: ADD
00002ddc: DUP1
00002ddd: MLOAD
00002dde: PUSH1 0x01
00002de0: PUSH1 0x01
00002de2: PUSH1 0xe0
00002de4: SHL
00002de5: SUB
00002de6: AND
00002de7: PUSH1 0x01
00002de9: PUSH1 0x01
00002deb: PUSH1 0xe0
00002ded: SHL
00002dee: SUB
00002def: NOT
00002df0: SWAP1
00002df1: SWAP4
00002df2: AND
00002df3: SWAP3
00002df4: SWAP1
00002df5: SWAP3
00002df6: OR
00002df7: SWAP1
00002df8: SWAP2
00002df9: MSTORE
00002dfa: PUSH2 0x382b
00002dfd: JUMP
00002dfe: JUMPDEST
00002dff: POP
00002e00: POP
00002e01: POP
00002e02: JUMP
00002e03: JUMPDEST
00002e04: PUSH1 0x40
00002e06: MLOAD
00002e07: PUSH1 0x01
00002e09: PUSH1 0x01
00002e0b: PUSH1 0xa0
00002e0d: SHL
00002e0e: SUB
00002e0f: DUP1
00002e10: DUP6
00002e11: AND
00002e12: PUSH1 0x24
00002e14: DUP4
00002e15: ADD
00002e16: MSTORE
00002e17: DUP4
00002e18: AND
00002e19: PUSH1 0x44
00002e1b: DUP3
00002e1c: ADD
00002e1d: MSTORE
00002e1e: PUSH1 0x64
00002e20: DUP2
00002e21: ADD
00002e22: DUP3
00002e23: SWAP1
00002e24: MSTORE
00002e25: PUSH2 0x22fc
00002e28: SWAP1
00002e29: DUP6
00002e2a: SWAP1
00002e2b: PUSH4 0x23b872dd
00002e30: PUSH1 0xe0
00002e32: SHL
00002e33: SWAP1
00002e34: PUSH1 0x84
00002e36: ADD
00002e37: PUSH2 0x2dc7
00002e3a: JUMP
00002e3b: JUMPDEST
00002e3c: PUSH1 0x01
00002e3e: PUSH1 0x01
00002e40: PUSH1 0xa0
00002e42: SHL
00002e43: SUB
00002e44: DUP4
00002e45: AND
00002e46: PUSH2 0x2e9d
00002e49: JUMPI
00002e4a: PUSH1 0x40
00002e4c: MLOAD
00002e4d: PUSH3 0x461bcd
00002e51: PUSH1 0xe5
00002e53: SHL
00002e54: DUP2
00002e55: MSTORE
00002e56: PUSH1 0x20
00002e58: PUSH1 0x04
00002e5a: DUP3
00002e5b: ADD
00002e5c: MSTORE
00002e5d: PUSH1 0x24
00002e5f: DUP1
00002e60: DUP3
00002e61: ADD
00002e62: MSTORE
00002e63: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464
00002e84: PUSH1 0x44
00002e86: DUP3
00002e87: ADD
00002e88: MSTORE
00002e89: PUSH4 0x72657373
00002e8e: PUSH1 0xe0
00002e90: SHL
00002e91: PUSH1 0x64
00002e93: DUP3
00002e94: ADD
00002e95: MSTORE
00002e96: PUSH1 0x84
00002e98: ADD
00002e99: PUSH2 0x0caa
00002e9c: JUMP
00002e9d: JUMPDEST
00002e9e: PUSH1 0x01
00002ea0: PUSH1 0x01
00002ea2: PUSH1 0xa0
00002ea4: SHL
00002ea5: SUB
00002ea6: DUP3
00002ea7: AND
00002ea8: PUSH2 0x2efe
00002eab: JUMPI
00002eac: PUSH1 0x40
00002eae: MLOAD
00002eaf: PUSH3 0x461bcd
00002eb3: PUSH1 0xe5
00002eb5: SHL
00002eb6: DUP2
00002eb7: MSTORE
00002eb8: PUSH1 0x20
00002eba: PUSH1 0x04
00002ebc: DUP3
00002ebd: ADD
00002ebe: MSTORE
00002ebf: PUSH1 0x22
00002ec1: PUSH1 0x24
00002ec3: DUP3
00002ec4: ADD
00002ec5: MSTORE
00002ec6: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265
00002ee7: PUSH1 0x44
00002ee9: DUP3
00002eea: ADD
00002eeb: MSTORE
00002eec: PUSH2 0x7373
00002eef: PUSH1 0xf0
00002ef1: SHL
00002ef2: PUSH1 0x64
00002ef4: DUP3
00002ef5: ADD
00002ef6: MSTORE
00002ef7: PUSH1 0x84
00002ef9: ADD
00002efa: PUSH2 0x0caa
00002efd: JUMP
00002efe: JUMPDEST
00002eff: PUSH1 0x01
00002f01: PUSH1 0x01
00002f03: PUSH1 0xa0
00002f05: SHL
00002f06: SUB
00002f07: DUP4
00002f08: DUP2
00002f09: AND
00002f0a: PUSH1 0x00
00002f0c: DUP2
00002f0d: DUP2
00002f0e: MSTORE
00002f0f: PUSH1 0x01
00002f11: PUSH1 0x20
00002f13: SWAP1
00002f14: DUP2
00002f15: MSTORE
00002f16: PUSH1 0x40
00002f18: DUP1
00002f19: DUP4
00002f1a: KECCAK256
00002f1b: SWAP5
00002f1c: DUP8
00002f1d: AND
00002f1e: DUP1
00002f1f: DUP5
00002f20: MSTORE
00002f21: SWAP5
00002f22: DUP3
00002f23: MSTORE
00002f24: SWAP2
00002f25: DUP3
00002f26: SWAP1
00002f27: KECCAK256
00002f28: DUP6
00002f29: SWAP1
00002f2a: SSTORE
00002f2b: SWAP1
00002f2c: MLOAD
00002f2d: DUP5
00002f2e: DUP2
00002f2f: MSTORE
00002f30: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00002f51: SWAP2
00002f52: ADD
00002f53: JUMPDEST
00002f54: PUSH1 0x40
00002f56: MLOAD
00002f57: DUP1
00002f58: SWAP2
00002f59: SUB
00002f5a: SWAP1
00002f5b: LOG3
00002f5c: POP
00002f5d: POP
00002f5e: POP
00002f5f: JUMP
00002f60: JUMPDEST
00002f61: PUSH1 0x01
00002f63: PUSH1 0x01
00002f65: PUSH1 0xa0
00002f67: SHL
00002f68: SUB
00002f69: DUP2
00002f6a: AND
00002f6b: PUSH1 0x00
00002f6d: SWAP1
00002f6e: DUP2
00002f6f: MSTORE
00002f70: PUSH1 0x01
00002f72: DUP4
00002f73: ADD
00002f74: PUSH1 0x20
00002f76: MSTORE
00002f77: PUSH1 0x40
00002f79: DUP2
00002f7a: KECCAK256
00002f7b: SLOAD
00002f7c: ISZERO
00002f7d: ISZERO
00002f7e: PUSH2 0x1453
00002f81: JUMP
00002f82: JUMPDEST
00002f83: PUSH1 0x00
00002f85: PUSH2 0x1453
00002f88: DUP4
00002f89: PUSH1 0x01
00002f8b: PUSH1 0x01
00002f8d: PUSH1 0xa0
00002f8f: SHL
00002f90: SUB
00002f91: DUP5
00002f92: AND
00002f93: PUSH2 0x38fd
00002f96: JUMP
00002f97: JUMPDEST
00002f98: PUSH1 0x0f
00002f9a: SLOAD
00002f9b: PUSH1 0x01
00002f9d: PUSH1 0x01
00002f9f: PUSH1 0xa0
00002fa1: SHL
00002fa2: SUB
00002fa3: AND
00002fa4: ISZERO
00002fa5: PUSH2 0x306d
00002fa8: JUMPI
00002fa9: PUSH1 0x0f
00002fab: SLOAD
00002fac: PUSH1 0x40
00002fae: MLOAD
00002faf: PUSH4 0x632447c9
00002fb4: PUSH1 0xe0
00002fb6: SHL
00002fb7: DUP2
00002fb8: MSTORE
00002fb9: PUSH1 0x01
00002fbb: PUSH1 0x01
00002fbd: PUSH1 0xa0
00002fbf: SHL
00002fc0: SUB
00002fc1: SWAP1
00002fc2: SWAP2
00002fc3: AND
00002fc4: SWAP1
00002fc5: PUSH4 0x632447c9
00002fca: SWAP1
00002fcb: PUSH2 0x2fd8
00002fce: SWAP1
00002fcf: DUP7
00002fd0: SWAP1
00002fd1: PUSH1 0x04
00002fd3: ADD
00002fd4: PUSH2 0x452f
00002fd7: JUMP
00002fd8: JUMPDEST
00002fd9: PUSH1 0x00
00002fdb: PUSH1 0x40
00002fdd: MLOAD
00002fde: DUP1
00002fdf: DUP4
00002fe0: SUB
00002fe1: DUP2
00002fe2: PUSH1 0x00
00002fe4: DUP8
00002fe5: DUP1
00002fe6: EXTCODESIZE
00002fe7: ISZERO
00002fe8: DUP1
00002fe9: ISZERO
00002fea: PUSH2 0x2ff2
00002fed: JUMPI
00002fee: PUSH1 0x00
00002ff0: DUP1
00002ff1: REVERT
00002ff2: JUMPDEST
00002ff3: POP
00002ff4: GAS
00002ff5: CALL
00002ff6: ISZERO
00002ff7: DUP1
00002ff8: ISZERO
00002ff9: PUSH2 0x3006
00002ffc: JUMPI
00002ffd: RETURNDATASIZE
00002ffe: PUSH1 0x00
00003000: DUP1
00003001: RETURNDATACOPY
00003002: RETURNDATASIZE
00003003: PUSH1 0x00
00003005: REVERT
00003006: JUMPDEST
00003007: POP
00003008: POP
00003009: PUSH1 0x0f
0000300b: SLOAD
0000300c: PUSH1 0x40
0000300e: MLOAD
0000300f: PUSH4 0x632447c9
00003014: PUSH1 0xe0
00003016: SHL
00003017: DUP2
00003018: MSTORE
00003019: PUSH1 0x01
0000301b: PUSH1 0x01
0000301d: PUSH1 0xa0
0000301f: SHL
00003020: SUB
00003021: SWAP1
00003022: SWAP2
00003023: AND
00003024: SWAP3
00003025: POP
00003026: PUSH4 0x632447c9
0000302b: SWAP2
0000302c: POP
0000302d: PUSH2 0x303a
00003030: SWAP1
00003031: DUP6
00003032: SWAP1
00003033: PUSH1 0x04
00003035: ADD
00003036: PUSH2 0x452f
00003039: JUMP
0000303a: JUMPDEST
0000303b: PUSH1 0x00
0000303d: PUSH1 0x40
0000303f: MLOAD
00003040: DUP1
00003041: DUP4
00003042: SUB
00003043: DUP2
00003044: PUSH1 0x00
00003046: DUP8
00003047: DUP1
00003048: EXTCODESIZE
00003049: ISZERO
0000304a: DUP1
0000304b: ISZERO
0000304c: PUSH2 0x3054
0000304f: JUMPI
00003050: PUSH1 0x00
00003052: DUP1
00003053: REVERT
00003054: JUMPDEST
00003055: POP
00003056: GAS
00003057: CALL
00003058: ISZERO
00003059: DUP1
0000305a: ISZERO
0000305b: PUSH2 0x3068
0000305e: JUMPI
0000305f: RETURNDATASIZE
00003060: PUSH1 0x00
00003062: DUP1
00003063: RETURNDATACOPY
00003064: RETURNDATASIZE
00003065: PUSH1 0x00
00003067: REVERT
00003068: JUMPDEST
00003069: POP
0000306a: POP
0000306b: POP
0000306c: POP
0000306d: JUMPDEST
0000306e: PUSH2 0x2dfe
00003071: DUP4
00003072: DUP4
00003073: DUP4
00003074: PUSH2 0x39f0
00003077: JUMP
00003078: JUMPDEST
00003079: PUSH1 0x40
0000307b: DUP1
0000307c: MLOAD
0000307d: DUP1
0000307e: DUP3
0000307f: ADD
00003080: SWAP1
00003081: SWAP2
00003082: MSTORE
00003083: PUSH1 0x01
00003085: DUP2
00003086: MSTORE
00003087: PUSH1 0x19
00003089: PUSH1 0xf9
0000308b: SHL
0000308c: PUSH1 0x20
0000308e: DUP3
0000308f: ADD
00003090: MSTORE
00003091: DUP2
00003092: PUSH2 0x30ae
00003095: JUMPI
00003096: PUSH1 0x40
00003098: MLOAD
00003099: PUSH3 0x461bcd
0000309d: PUSH1 0xe5
0000309f: SHL
000030a0: DUP2
000030a1: MSTORE
000030a2: PUSH1 0x04
000030a4: ADD
000030a5: PUSH2 0x0caa
000030a8: SWAP2
000030a9: SWAP1
000030aa: PUSH2 0x44bb
000030ad: JUMP
000030ae: JUMPDEST
000030af: POP
000030b0: PUSH1 0x00
000030b2: DUP1
000030b3: PUSH2 0x30bb
000030b6: DUP4
000030b7: PUSH2 0x3bb6
000030ba: JUMP
000030bb: JUMPDEST
000030bc: SWAP2
000030bd: POP
000030be: SWAP2
000030bf: POP
000030c0: DUP1
000030c1: ISZERO
000030c2: PUSH2 0x30e0
000030c5: JUMPI
000030c6: PUSH1 0x00
000030c8: PUSH2 0x30d0
000030cb: DUP4
000030cc: PUSH2 0x2c76
000030cf: JUMP
000030d0: JUMPDEST
000030d1: SWAP1
000030d2: POP
000030d3: DUP4
000030d4: DUP2
000030d5: LT
000030d6: ISZERO
000030d7: PUSH2 0x30de
000030da: JUMPI
000030db: DUP1
000030dc: SWAP4
000030dd: POP
000030de: JUMPDEST
000030df: POP
000030e0: JUMPDEST
000030e1: PUSH2 0x30ea
000030e4: CALLER
000030e5: DUP5
000030e6: PUSH2 0x3c63
000030e9: JUMP
000030ea: JUMPDEST
000030eb: PUSH2 0x30f3
000030ee: DUP3
000030ef: PUSH2 0x3da0
000030f2: JUMP
000030f3: JUMPDEST
000030f4: POP
000030f5: PUSH1 0x40
000030f7: DUP1
000030f8: MLOAD
000030f9: DUP5
000030fa: DUP2
000030fb: MSTORE
000030fc: PUSH1 0x20
000030fe: DUP2
000030ff: ADD
00003100: DUP5
00003101: SWAP1
00003102: MSTORE
00003103: CALLER
00003104: SWAP2
00003105: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568
00003126: SWAP2
00003127: ADD
00003128: PUSH1 0x40
0000312a: MLOAD
0000312b: DUP1
0000312c: SWAP2
0000312d: SUB
0000312e: SWAP1
0000312f: LOG2
00003130: POP
00003131: POP
00003132: POP
00003133: JUMP
00003134: JUMPDEST
00003135: PUSH1 0x0e
00003137: SLOAD
00003138: PUSH1 0x40
0000313a: MLOAD
0000313b: PUSH4 0x228bfd9f
00003140: PUSH1 0xe0
00003142: SHL
00003143: DUP2
00003144: MSTORE
00003145: PUSH1 0x00
00003147: SWAP2
00003148: DUP3
00003149: SWAP2
0000314a: DUP3
0000314b: SWAP2
0000314c: PUSH1 0x01
0000314e: PUSH1 0x01
00003150: PUSH1 0xa0
00003152: SHL
00003153: SUB
00003154: AND
00003155: SWAP1
00003156: PUSH4 0x228bfd9f
0000315b: SWAP1
0000315c: PUSH2 0x3169
0000315f: SWAP1
00003160: DUP9
00003161: SWAP1
00003162: PUSH1 0x04
00003164: ADD
00003165: PUSH2 0x452f
00003168: JUMP
00003169: JUMPDEST
0000316a: PUSH2 0x0120
0000316d: PUSH1 0x40
0000316f: MLOAD
00003170: DUP1
00003171: DUP4
00003172: SUB
00003173: DUP2
00003174: DUP7
00003175: DUP1
00003176: EXTCODESIZE
00003177: ISZERO
00003178: DUP1
00003179: ISZERO
0000317a: PUSH2 0x3182
0000317d: JUMPI
0000317e: PUSH1 0x00
00003180: DUP1
00003181: REVERT
00003182: JUMPDEST
00003183: POP
00003184: GAS
00003185: STATICCALL
00003186: ISZERO
00003187: DUP1
00003188: ISZERO
00003189: PUSH2 0x3196
0000318c: JUMPI
0000318d: RETURNDATASIZE
0000318e: PUSH1 0x00
00003190: DUP1
00003191: RETURNDATACOPY
00003192: RETURNDATASIZE
00003193: PUSH1 0x00
00003195: REVERT
00003196: JUMPDEST
00003197: POP
00003198: POP
00003199: POP
0000319a: POP
0000319b: PUSH1 0x40
0000319d: MLOAD
0000319e: RETURNDATASIZE
0000319f: PUSH1 0x1f
000031a1: NOT
000031a2: PUSH1 0x1f
000031a4: DUP3
000031a5: ADD
000031a6: AND
000031a7: DUP3
000031a8: ADD
000031a9: DUP1
000031aa: PUSH1 0x40
000031ac: MSTORE
000031ad: POP
000031ae: DUP2
000031af: ADD
000031b0: SWAP1
000031b1: PUSH2 0x31ba
000031b4: SWAP2
000031b5: SWAP1
000031b6: PUSH2 0x496d
000031b9: JUMP
000031ba: JUMPDEST
000031bb: POP
000031bc: POP
000031bd: POP
000031be: POP
000031bf: SWAP5
000031c0: POP
000031c1: SWAP5
000031c2: POP
000031c3: POP
000031c4: POP
000031c5: POP
000031c6: PUSH2 0x31d0
000031c9: DUP3
000031ca: DUP3
000031cb: DUP7
000031cc: PUSH2 0x2c03
000031cf: JUMP
000031d0: JUMPDEST
000031d1: SWAP6
000031d2: SWAP5
000031d3: POP
000031d4: POP
000031d5: POP
000031d6: POP
000031d7: POP
000031d8: JUMP
000031d9: JUMPDEST
000031da: PUSH1 0x00
000031dc: PUSH1 0x08
000031de: SLOAD
000031df: CHAINID
000031e0: EQ
000031e1: ISZERO
000031e2: PUSH2 0x31ec
000031e5: JUMPI
000031e6: POP
000031e7: PUSH1 0x06
000031e9: SLOAD
000031ea: SWAP1
000031eb: JUMP
000031ec: JUMPDEST
000031ed: PUSH1 0x07
000031ef: SLOAD
000031f0: PUSH1 0x40
000031f2: DUP1
000031f3: MLOAD
000031f4: DUP1
000031f5: DUP3
000031f6: ADD
000031f7: SWAP1
000031f8: SWAP2
000031f9: MSTORE
000031fa: PUSH1 0x01
000031fc: DUP2
000031fd: MSTORE
000031fe: PUSH1 0x31
00003200: PUSH1 0xf8
00003202: SHL
00003203: PUSH1 0x20
00003205: SWAP1
00003206: SWAP2
00003207: ADD
00003208: MSTORE
00003209: PUSH2 0x1186
0000320c: SWAP1
0000320d: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
0000322e: SWAP1
0000322f: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6
00003250: PUSH2 0x3e2e
00003253: JUMP
00003254: JUMPDEST
00003255: PUSH1 0x0b
00003257: SLOAD
00003258: PUSH1 0x01
0000325a: PUSH1 0xa0
0000325c: SHL
0000325d: SWAP1
0000325e: DIV
0000325f: PUSH1 0xff
00003261: AND
00003262: PUSH2 0x329a
00003265: JUMPI
00003266: PUSH1 0x40
00003268: MLOAD
00003269: PUSH3 0x461bcd
0000326d: PUSH1 0xe5
0000326f: SHL
00003270: DUP2
00003271: MSTORE
00003272: PUSH1 0x20
00003274: PUSH1 0x04
00003276: DUP3
00003277: ADD
00003278: MSTORE
00003279: PUSH1 0x0a
0000327b: PUSH1 0x24
0000327d: DUP3
0000327e: ADD
0000327f: MSTORE
00003280: PUSH10 0x1b9bdd0b5c185d5cd959
0000328b: PUSH1 0xb2
0000328d: SHL
0000328e: PUSH1 0x44
00003290: DUP3
00003291: ADD
00003292: MSTORE
00003293: PUSH1 0x64
00003295: ADD
00003296: PUSH2 0x0caa
00003299: JUMP
0000329a: JUMPDEST
0000329b: PUSH1 0x0b
0000329d: SLOAD
0000329e: PUSH1 0x01
000032a0: PUSH1 0xa8
000032a2: SHL
000032a3: SWAP1
000032a4: DIV
000032a5: PUSH1 0xff
000032a7: AND
000032a8: ISZERO
000032a9: PUSH2 0x32c4
000032ac: JUMPI
000032ad: PUSH1 0x40
000032af: MLOAD
000032b0: PUSH3 0x461bcd
000032b4: PUSH1 0xe5
000032b6: SHL
000032b7: DUP2
000032b8: MSTORE
000032b9: PUSH1 0x04
000032bb: ADD
000032bc: PUSH2 0x0caa
000032bf: SWAP1
000032c0: PUSH2 0x4be6
000032c3: JUMP
000032c4: JUMPDEST
000032c5: PUSH1 0x0b
000032c7: DUP1
000032c8: SLOAD
000032c9: PUSH1 0xff
000032cb: PUSH1 0xa0
000032cd: SHL
000032ce: NOT
000032cf: AND
000032d0: SWAP1
000032d1: SSTORE
000032d2: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
000032f3: CALLER
000032f4: JUMPDEST
000032f5: PUSH1 0x40
000032f7: MLOAD
000032f8: PUSH2 0x3301
000032fb: SWAP2
000032fc: SWAP1
000032fd: PUSH2 0x452f
00003300: JUMP
00003301: JUMPDEST
00003302: PUSH1 0x40
00003304: MLOAD
00003305: DUP1
00003306: SWAP2
00003307: SUB
00003308: SWAP1
00003309: LOG1
0000330a: JUMP
0000330b: JUMPDEST
0000330c: PUSH1 0x00
0000330e: PUSH2 0x1453
00003311: DUP4
00003312: PUSH1 0x01
00003314: PUSH1 0x01
00003316: PUSH1 0xa0
00003318: SHL
00003319: SUB
0000331a: DUP5
0000331b: AND
0000331c: PUSH2 0x3e77
0000331f: JUMP
00003320: JUMPDEST
00003321: PUSH2 0x3329
00003324: CALLER
00003325: PUSH2 0x3577
00003328: JUMP
00003329: JUMPDEST
0000332a: PUSH2 0x2791
0000332d: DUP2
0000332e: PUSH2 0x3078
00003331: JUMP
00003332: JUMPDEST
00003333: PUSH1 0x60
00003335: PUSH1 0x00
00003337: PUSH2 0x1453
0000333a: DUP4
0000333b: PUSH2 0x3ec6
0000333e: JUMP
0000333f: JUMPDEST
00003340: PUSH1 0x00
00003342: PUSH2 0x334a
00003345: DUP3
00003346: PUSH2 0x2302
00003349: JUMP
0000334a: JUMPDEST
0000334b: SWAP1
0000334c: POP
0000334d: PUSH2 0x3364
00003350: CALLER
00003351: PUSH1 0x0d
00003353: SLOAD
00003354: PUSH1 0x01
00003356: PUSH1 0x01
00003358: PUSH1 0xa0
0000335a: SHL
0000335b: SUB
0000335c: AND
0000335d: SWAP1
0000335e: ADDRESS
0000335f: DUP6
00003360: PUSH2 0x2e03
00003363: JUMP
00003364: JUMPDEST
00003365: PUSH2 0x336d
00003368: CALLER
00003369: PUSH2 0x2bc0
0000336c: JUMP
0000336d: JUMPDEST
0000336e: PUSH1 0x40
00003370: DUP1
00003371: MLOAD
00003372: DUP3
00003373: DUP2
00003374: MSTORE
00003375: PUSH1 0x20
00003377: DUP2
00003378: ADD
00003379: DUP5
0000337a: SWAP1
0000337b: MSTORE
0000337c: CALLER
0000337d: SWAP2
0000337e: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15
0000339f: SWAP2
000033a0: ADD
000033a1: PUSH1 0x40
000033a3: MLOAD
000033a4: DUP1
000033a5: SWAP2
000033a6: SUB
000033a7: SWAP1
000033a8: LOG2
000033a9: POP
000033aa: POP
000033ab: JUMP
000033ac: JUMPDEST
000033ad: PUSH1 0x0b
000033af: SLOAD
000033b0: PUSH1 0x01
000033b2: PUSH1 0xa0
000033b4: SHL
000033b5: SWAP1
000033b6: DIV
000033b7: PUSH1 0xff
000033b9: AND
000033ba: ISZERO
000033bb: PUSH2 0x33d6
000033be: JUMPI
000033bf: PUSH1 0x40
000033c1: MLOAD
000033c2: PUSH3 0x461bcd
000033c6: PUSH1 0xe5
000033c8: SHL
000033c9: DUP2
000033ca: MSTORE
000033cb: PUSH1 0x04
000033cd: ADD
000033ce: PUSH2 0x0caa
000033d1: SWAP1
000033d2: PUSH2 0x4901
000033d5: JUMP
000033d6: JUMPDEST
000033d7: PUSH1 0x0b
000033d9: DUP1
000033da: SLOAD
000033db: PUSH1 0xff
000033dd: PUSH1 0xa0
000033df: SHL
000033e0: NOT
000033e1: AND
000033e2: PUSH1 0x01
000033e4: PUSH1 0xa0
000033e6: SHL
000033e7: OR
000033e8: SWAP1
000033e9: SSTORE
000033ea: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
0000340b: PUSH2 0x32f4
0000340e: CALLER
0000340f: SWAP1
00003410: JUMP
00003411: JUMPDEST
00003412: DUP2
00003413: MLOAD
00003414: PUSH2 0x3424
00003417: SWAP1
00003418: PUSH1 0x03
0000341a: SWAP1
0000341b: PUSH1 0x20
0000341d: DUP6
0000341e: ADD
0000341f: SWAP1
00003420: PUSH2 0x43d3
00003423: JUMP
00003424: JUMPDEST
00003425: POP
00003426: DUP1
00003427: MLOAD
00003428: PUSH2 0x2dfe
0000342b: SWAP1
0000342c: PUSH1 0x04
0000342e: SWAP1
0000342f: PUSH1 0x20
00003431: DUP5
00003432: ADD
00003433: SWAP1
00003434: PUSH2 0x43d3
00003437: JUMP
00003438: JUMPDEST
00003439: DUP1
0000343a: MLOAD
0000343b: PUSH1 0x20
0000343d: DUP1
0000343e: DUP4
0000343f: ADD
00003440: SWAP2
00003441: SWAP1
00003442: SWAP2
00003443: KECCAK256
00003444: PUSH1 0x07
00003446: DUP2
00003447: SWAP1
00003448: SSTORE
00003449: CHAINID
0000344a: PUSH1 0x08
0000344c: SSTORE
0000344d: PUSH1 0x40
0000344f: DUP1
00003450: MLOAD
00003451: DUP1
00003452: DUP3
00003453: ADD
00003454: SWAP1
00003455: SWAP2
00003456: MSTORE
00003457: PUSH1 0x01
00003459: DUP2
0000345a: MSTORE
0000345b: PUSH1 0x31
0000345d: PUSH1 0xf8
0000345f: SHL
00003460: SWAP3
00003461: ADD
00003462: SWAP2
00003463: SWAP1
00003464: SWAP2
00003465: MSTORE
00003466: PUSH2 0x34b1
00003469: SWAP1
0000346a: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f
0000348b: SWAP1
0000348c: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6
000034ad: PUSH2 0x3e2e
000034b0: JUMP
000034b1: JUMPDEST
000034b2: PUSH1 0x06
000034b4: SSTORE
000034b5: POP
000034b6: JUMP
000034b7: JUMPDEST
000034b8: PUSH1 0x05
000034ba: SLOAD
000034bb: PUSH2 0x0100
000034be: SWAP1
000034bf: DIV
000034c0: PUSH1 0xff
000034c2: AND
000034c3: DUP1
000034c4: PUSH2 0x34d0
000034c7: JUMPI
000034c8: POP
000034c9: PUSH1 0x05
000034cb: SLOAD
000034cc: PUSH1 0xff
000034ce: AND
000034cf: ISZERO
000034d0: JUMPDEST
000034d1: PUSH2 0x34ec
000034d4: JUMPI
000034d5: PUSH1 0x40
000034d7: MLOAD
000034d8: PUSH3 0x461bcd
000034dc: PUSH1 0xe5
000034de: SHL
000034df: DUP2
000034e0: MSTORE
000034e1: PUSH1 0x04
000034e3: ADD
000034e4: PUSH2 0x0caa
000034e7: SWAP1
000034e8: PUSH2 0x4c08
000034eb: JUMP
000034ec: JUMPDEST
000034ed: PUSH1 0x05
000034ef: SLOAD
000034f0: PUSH2 0x0100
000034f3: SWAP1
000034f4: DIV
000034f5: PUSH1 0xff
000034f7: AND
000034f8: ISZERO
000034f9: DUP1
000034fa: ISZERO
000034fb: PUSH2 0x350e
000034fe: JUMPI
000034ff: PUSH1 0x05
00003501: DUP1
00003502: SLOAD
00003503: PUSH2 0xffff
00003506: NOT
00003507: AND
00003508: PUSH2 0x0101
0000350b: OR
0000350c: SWAP1
0000350d: SSTORE
0000350e: JUMPDEST
0000350f: PUSH1 0x0a
00003511: DUP1
00003512: SLOAD
00003513: PUSH1 0x01
00003515: PUSH1 0x01
00003517: PUSH1 0xa0
00003519: SHL
0000351a: SUB
0000351b: NOT
0000351c: AND
0000351d: CALLER
0000351e: SWAP1
0000351f: DUP2
00003520: OR
00003521: SWAP1
00003522: SWAP2
00003523: SSTORE
00003524: PUSH1 0x40
00003526: MLOAD
00003527: DUP2
00003528: SWAP1
00003529: PUSH1 0x00
0000352b: SWAP1
0000352c: PUSH32 0xd4459d5b8b913cab0244230fd9b1c08b6ceace7fe9230e60d0f74cbffdf849d0
0000354d: SWAP1
0000354e: DUP3
0000354f: SWAP1
00003550: LOG3
00003551: POP
00003552: DUP1
00003553: ISZERO
00003554: PUSH2 0x2791
00003557: JUMPI
00003558: PUSH1 0x05
0000355a: DUP1
0000355b: SLOAD
0000355c: PUSH2 0xff00
0000355f: NOT
00003560: AND
00003561: SWAP1
00003562: SSTORE
00003563: POP
00003564: JUMP
00003565: JUMPDEST
00003566: PUSH2 0x356e
00003569: CALLER
0000356a: PUSH2 0x3577
0000356d: JUMP
0000356e: JUMPDEST
0000356f: PUSH2 0x2791
00003572: DUP2
00003573: PUSH2 0x333f
00003576: JUMP
00003577: JUMPDEST
00003578: PUSH1 0x0f
0000357a: SLOAD
0000357b: PUSH1 0x01
0000357d: PUSH1 0x01
0000357f: PUSH1 0xa0
00003581: SHL
00003582: SUB
00003583: AND
00003584: ISZERO
00003585: PUSH2 0x2791
00003588: JUMPI
00003589: PUSH1 0x0f
0000358b: SLOAD
0000358c: PUSH1 0x40
0000358e: MLOAD
0000358f: PUSH4 0xd279c191
00003594: PUSH1 0xe0
00003596: SHL
00003597: DUP2
00003598: MSTORE
00003599: PUSH1 0x01
0000359b: PUSH1 0x01
0000359d: PUSH1 0xa0
0000359f: SHL
000035a0: SUB
000035a1: SWAP1
000035a2: SWAP2
000035a3: AND
000035a4: SWAP1
000035a5: PUSH4 0xd279c191
000035aa: SWAP1
000035ab: PUSH2 0x2763
000035ae: SWAP1
000035af: DUP5
000035b0: SWAP1
000035b1: PUSH1 0x04
000035b3: ADD
000035b4: PUSH2 0x452f
000035b7: JUMP
000035b8: JUMPDEST
000035b9: PUSH1 0x00
000035bb: PUSH16 0xa2a8918ca85bafe22016d0b997e4df60
000035cc: PUSH1 0x01
000035ce: PUSH1 0xff
000035d0: SHL
000035d1: SUB
000035d2: DUP3
000035d3: GT
000035d4: ISZERO
000035d5: PUSH2 0x362b
000035d8: JUMPI
000035d9: PUSH1 0x40
000035db: MLOAD
000035dc: PUSH3 0x461bcd
000035e0: PUSH1 0xe5
000035e2: SHL
000035e3: DUP2
000035e4: MSTORE
000035e5: PUSH1 0x20
000035e7: PUSH1 0x04
000035e9: DUP3
000035ea: ADD
000035eb: MSTORE
000035ec: PUSH1 0x22
000035ee: PUSH1 0x24
000035f0: DUP3
000035f1: ADD
000035f2: MSTORE
000035f3: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c
00003614: PUSH1 0x44
00003616: DUP3
00003617: ADD
00003618: MSTORE
00003619: PUSH2 0x7565
0000361c: PUSH1 0xf0
0000361e: SHL
0000361f: PUSH1 0x64
00003621: DUP3
00003622: ADD
00003623: MSTORE
00003624: PUSH1 0x84
00003626: ADD
00003627: PUSH2 0x0caa
0000362a: JUMP
0000362b: JUMPDEST
0000362c: DUP4
0000362d: PUSH1 0xff
0000362f: AND
00003630: PUSH1 0x1b
00003632: EQ
00003633: DUP1
00003634: PUSH2 0x3640
00003637: JUMPI
00003638: POP
00003639: DUP4
0000363a: PUSH1 0xff
0000363c: AND
0000363d: PUSH1 0x1c
0000363f: EQ
00003640: JUMPDEST
00003641: PUSH2 0x3697
00003644: JUMPI
00003645: PUSH1 0x40
00003647: MLOAD
00003648: PUSH3 0x461bcd
0000364c: PUSH1 0xe5
0000364e: SHL
0000364f: DUP2
00003650: MSTORE
00003651: PUSH1 0x20
00003653: PUSH1 0x04
00003655: DUP3
00003656: ADD
00003657: MSTORE
00003658: PUSH1 0x22
0000365a: PUSH1 0x24
0000365c: DUP3
0000365d: ADD
0000365e: MSTORE
0000365f: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202776272076616c
00003680: PUSH1 0x44
00003682: DUP3
00003683: ADD
00003684: MSTORE
00003685: PUSH2 0x7565
00003688: PUSH1 0xf0
0000368a: SHL
0000368b: PUSH1 0x64
0000368d: DUP3
0000368e: ADD
0000368f: MSTORE
00003690: PUSH1 0x84
00003692: ADD
00003693: PUSH2 0x0caa
00003696: JUMP
00003697: JUMPDEST
00003698: PUSH1 0x40
0000369a: DUP1
0000369b: MLOAD
0000369c: PUSH1 0x00
0000369e: DUP1
0000369f: DUP3
000036a0: MSTORE
000036a1: PUSH1 0x20
000036a3: DUP3
000036a4: ADD
000036a5: DUP1
000036a6: DUP5
000036a7: MSTORE
000036a8: DUP9
000036a9: SWAP1
000036aa: MSTORE
000036ab: PUSH1 0xff
000036ad: DUP8
000036ae: AND
000036af: SWAP3
000036b0: DUP3
000036b1: ADD
000036b2: SWAP3
000036b3: SWAP1
000036b4: SWAP3
000036b5: MSTORE
000036b6: PUSH1 0x60
000036b8: DUP2
000036b9: ADD
000036ba: DUP6
000036bb: SWAP1
000036bc: MSTORE
000036bd: PUSH1 0x80
000036bf: DUP2
000036c0: ADD
000036c1: DUP5
000036c2: SWAP1
000036c3: MSTORE
000036c4: PUSH1 0x01
000036c6: SWAP1
000036c7: PUSH1 0xa0
000036c9: ADD
000036ca: PUSH1 0x20
000036cc: PUSH1 0x40
000036ce: MLOAD
000036cf: PUSH1 0x20
000036d1: DUP2
000036d2: SUB
000036d3: SWAP1
000036d4: DUP1
000036d5: DUP5
000036d6: SUB
000036d7: SWAP1
000036d8: DUP6
000036d9: GAS
000036da: STATICCALL
000036db: ISZERO
000036dc: DUP1
000036dd: ISZERO
000036de: PUSH2 0x36eb
000036e1: JUMPI
000036e2: RETURNDATASIZE
000036e3: PUSH1 0x00
000036e5: DUP1
000036e6: RETURNDATACOPY
000036e7: RETURNDATASIZE
000036e8: PUSH1 0x00
000036ea: REVERT
000036eb: JUMPDEST
000036ec: POP
000036ed: POP
000036ee: PUSH1 0x40
000036f0: MLOAD
000036f1: PUSH1 0x1f
000036f3: NOT
000036f4: ADD
000036f5: MLOAD
000036f6: SWAP2
000036f7: POP
000036f8: POP
000036f9: PUSH1 0x01
000036fb: PUSH1 0x01
000036fd: PUSH1 0xa0
000036ff: SHL
00003700: SUB
00003701: DUP2
00003702: AND
00003703: PUSH2 0x31d0
00003706: JUMPI
00003707: PUSH1 0x40
00003709: MLOAD
0000370a: PUSH3 0x461bcd
0000370e: PUSH1 0xe5
00003710: SHL
00003711: DUP2
00003712: MSTORE
00003713: PUSH1 0x20
00003715: PUSH1 0x04
00003717: DUP3
00003718: ADD
00003719: MSTORE
0000371a: PUSH1 0x18
0000371c: PUSH1 0x24
0000371e: DUP3
0000371f: ADD
00003720: MSTORE
00003721: PUSH24 0x45434453413a20696e76616c6964207369676e6174757265
0000373a: PUSH1 0x40
0000373c: SHL
0000373d: PUSH1 0x44
0000373f: DUP3
00003740: ADD
00003741: MSTORE
00003742: PUSH1 0x64
00003744: ADD
00003745: PUSH2 0x0caa
00003748: JUMP
00003749: JUMPDEST
0000374a: PUSH1 0x0b
0000374c: SLOAD
0000374d: PUSH1 0x01
0000374f: PUSH1 0xa8
00003751: SHL
00003752: SWAP1
00003753: DIV
00003754: PUSH1 0xff
00003756: AND
00003757: ISZERO
00003758: PUSH2 0x3773
0000375b: JUMPI
0000375c: PUSH1 0x40
0000375e: MLOAD
0000375f: PUSH3 0x461bcd
00003763: PUSH1 0xe5
00003765: SHL
00003766: DUP2
00003767: MSTORE
00003768: PUSH1 0x04
0000376a: ADD
0000376b: PUSH2 0x0caa
0000376e: SWAP1
0000376f: PUSH2 0x4be6
00003772: JUMP
00003773: JUMPDEST
00003774: PUSH1 0x0b
00003776: DUP1
00003777: SLOAD
00003778: PUSH2 0xffff
0000377b: PUSH1 0xa0
0000377d: SHL
0000377e: NOT
0000377f: AND
00003780: PUSH2 0x0101
00003783: PUSH1 0xa0
00003785: SHL
00003786: OR
00003787: SWAP1
00003788: SSTORE
00003789: PUSH32 0x28b4c24cb1012c094cd2f59f98e89d791973295f8fda6eaa118022d6d318960a
000037aa: CALLER
000037ab: PUSH2 0x32f4
000037ae: JUMP
000037af: JUMPDEST
000037b0: PUSH1 0x0b
000037b2: SLOAD
000037b3: PUSH1 0x01
000037b5: PUSH1 0xa8
000037b7: SHL
000037b8: SWAP1
000037b9: DIV
000037ba: PUSH1 0xff
000037bc: AND
000037bd: PUSH2 0x37f7
000037c0: JUMPI
000037c1: PUSH1 0x40
000037c3: MLOAD
000037c4: PUSH3 0x461bcd
000037c8: PUSH1 0xe5
000037ca: SHL
000037cb: DUP2
000037cc: MSTORE
000037cd: PUSH1 0x20
000037cf: PUSH1 0x04
000037d1: DUP3
000037d2: ADD
000037d3: MSTORE
000037d4: PUSH1 0x0c
000037d6: PUSH1 0x24
000037d8: DUP3
000037d9: ADD
000037da: MSTORE
000037db: PUSH12 0x3737ba16b9b43aba3237bbb7
000037e8: PUSH1 0xa1
000037ea: SHL
000037eb: PUSH1 0x44
000037ed: DUP3
000037ee: ADD
000037ef: MSTORE
000037f0: PUSH1 0x64
000037f2: ADD
000037f3: PUSH2 0x0caa
000037f6: JUMP
000037f7: JUMPDEST
000037f8: PUSH1 0x0b
000037fa: DUP1
000037fb: SLOAD
000037fc: PUSH1 0xff
000037fe: PUSH1 0xa8
00003800: SHL
00003801: NOT
00003802: AND
00003803: SWAP1
00003804: SSTORE
00003805: PUSH32 0xece7583a70a505ef0e36d4dec768f5ae597713e09c26011022599ee01abdabfc
00003826: CALLER
00003827: PUSH2 0x32f4
0000382a: JUMP
0000382b: JUMPDEST
0000382c: PUSH1 0x00
0000382e: PUSH2 0x3880
00003831: DUP3
00003832: PUSH1 0x40
00003834: MLOAD
00003835: DUP1
00003836: PUSH1 0x40
00003838: ADD
00003839: PUSH1 0x40
0000383b: MSTORE
0000383c: DUP1
0000383d: PUSH1 0x20
0000383f: DUP2
00003840: MSTORE
00003841: PUSH1 0x20
00003843: ADD
00003844: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00003865: DUP2
00003866: MSTORE
00003867: POP
00003868: DUP6
00003869: PUSH1 0x01
0000386b: PUSH1 0x01
0000386d: PUSH1 0xa0
0000386f: SHL
00003870: SUB
00003871: AND
00003872: PUSH2 0x3f22
00003875: SWAP1
00003876: SWAP3
00003877: SWAP2
00003878: SWAP1
00003879: PUSH4 0xffffffff
0000387e: AND
0000387f: JUMP
00003880: JUMPDEST
00003881: DUP1
00003882: MLOAD
00003883: SWAP1
00003884: SWAP2
00003885: POP
00003886: ISZERO
00003887: PUSH2 0x2dfe
0000388a: JUMPI
0000388b: DUP1
0000388c: DUP1
0000388d: PUSH1 0x20
0000388f: ADD
00003890: SWAP1
00003891: MLOAD
00003892: DUP2
00003893: ADD
00003894: SWAP1
00003895: PUSH2 0x389e
00003898: SWAP2
00003899: SWAP1
0000389a: PUSH2 0x4dc0
0000389d: JUMP
0000389e: JUMPDEST
0000389f: PUSH2 0x2dfe
000038a2: JUMPI
000038a3: PUSH1 0x40
000038a5: MLOAD
000038a6: PUSH3 0x461bcd
000038aa: PUSH1 0xe5
000038ac: SHL
000038ad: DUP2
000038ae: MSTORE
000038af: PUSH1 0x20
000038b1: PUSH1 0x04
000038b3: DUP3
000038b4: ADD
000038b5: MSTORE
000038b6: PUSH1 0x2a
000038b8: PUSH1 0x24
000038ba: DUP3
000038bb: ADD
000038bc: MSTORE
000038bd: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000038de: PUSH1 0x44
000038e0: DUP3
000038e1: ADD
000038e2: MSTORE
000038e3: PUSH10 0x1bdd081cdd58d8d95959
000038ee: PUSH1 0xb2
000038f0: SHL
000038f1: PUSH1 0x64
000038f3: DUP3
000038f4: ADD
000038f5: MSTORE
000038f6: PUSH1 0x84
000038f8: ADD
000038f9: PUSH2 0x0caa
000038fc: JUMP
000038fd: JUMPDEST
000038fe: PUSH1 0x00
00003900: DUP2
00003901: DUP2
00003902: MSTORE
00003903: PUSH1 0x01
00003905: DUP4
00003906: ADD
00003907: PUSH1 0x20
00003909: MSTORE
0000390a: PUSH1 0x40
0000390c: DUP2
0000390d: KECCAK256
0000390e: SLOAD
0000390f: DUP1
00003910: ISZERO
00003911: PUSH2 0x39e6
00003914: JUMPI
00003915: PUSH1 0x00
00003917: PUSH2 0x3921
0000391a: PUSH1 0x01
0000391c: DUP4
0000391d: PUSH2 0x4a4c
00003920: JUMP
00003921: JUMPDEST
00003922: DUP6
00003923: SLOAD
00003924: SWAP1
00003925: SWAP2
00003926: POP
00003927: PUSH1 0x00
00003929: SWAP1
0000392a: PUSH2 0x3935
0000392d: SWAP1
0000392e: PUSH1 0x01
00003930: SWAP1
00003931: PUSH2 0x4a4c
00003934: JUMP
00003935: JUMPDEST
00003936: SWAP1
00003937: POP
00003938: DUP2
00003939: DUP2
0000393a: EQ
0000393b: PUSH2 0x399a
0000393e: JUMPI
0000393f: PUSH1 0x00
00003941: DUP7
00003942: PUSH1 0x00
00003944: ADD
00003945: DUP3
00003946: DUP2
00003947: SLOAD
00003948: DUP2
00003949: LT
0000394a: PUSH2 0x3955
0000394d: JUMPI
0000394e: PUSH2 0x3955
00003951: PUSH2 0x4b9c
00003954: JUMP
00003955: JUMPDEST
00003956: SWAP1
00003957: PUSH1 0x00
00003959: MSTORE
0000395a: PUSH1 0x20
0000395c: PUSH1 0x00
0000395e: KECCAK256
0000395f: ADD
00003960: SLOAD
00003961: SWAP1
00003962: POP
00003963: DUP1
00003964: DUP8
00003965: PUSH1 0x00
00003967: ADD
00003968: DUP5
00003969: DUP2
0000396a: SLOAD
0000396b: DUP2
0000396c: LT
0000396d: PUSH2 0x3978
00003970: JUMPI
00003971: PUSH2 0x3978
00003974: PUSH2 0x4b9c
00003977: JUMP
00003978: JUMPDEST
00003979: PUSH1 0x00
0000397b: SWAP2
0000397c: DUP3
0000397d: MSTORE
0000397e: PUSH1 0x20
00003980: DUP1
00003981: DUP4
00003982: KECCAK256
00003983: SWAP1
00003984: SWAP2
00003985: ADD
00003986: SWAP3
00003987: SWAP1
00003988: SWAP3
00003989: SSTORE
0000398a: SWAP2
0000398b: DUP3
0000398c: MSTORE
0000398d: PUSH1 0x01
0000398f: DUP9
00003990: ADD
00003991: SWAP1
00003992: MSTORE
00003993: PUSH1 0x40
00003995: SWAP1
00003996: KECCAK256
00003997: DUP4
00003998: SWAP1
00003999: SSTORE
0000399a: JUMPDEST
0000399b: DUP6
0000399c: SLOAD
0000399d: DUP7
0000399e: SWAP1
0000399f: DUP1
000039a0: PUSH2 0x39ab
000039a3: JUMPI
000039a4: PUSH2 0x39ab
000039a7: PUSH2 0x4ddb
000039aa: JUMP
000039ab: JUMPDEST
000039ac: PUSH1 0x01
000039ae: SWAP1
000039af: SUB
000039b0: DUP2
000039b1: DUP2
000039b2: SWAP1
000039b3: PUSH1 0x00
000039b5: MSTORE
000039b6: PUSH1 0x20
000039b8: PUSH1 0x00
000039ba: KECCAK256
000039bb: ADD
000039bc: PUSH1 0x00
000039be: SWAP1
000039bf: SSTORE
000039c0: SWAP1
000039c1: SSTORE
000039c2: DUP6
000039c3: PUSH1 0x01
000039c5: ADD
000039c6: PUSH1 0x00
000039c8: DUP7
000039c9: DUP2
000039ca: MSTORE
000039cb: PUSH1 0x20
000039cd: ADD
000039ce: SWAP1
000039cf: DUP2
000039d0: MSTORE
000039d1: PUSH1 0x20
000039d3: ADD
000039d4: PUSH1 0x00
000039d6: KECCAK256
000039d7: PUSH1 0x00
000039d9: SWAP1
000039da: SSTORE
000039db: PUSH1 0x01
000039dd: SWAP4
000039de: POP
000039df: POP
000039e0: POP
000039e1: POP
000039e2: PUSH2 0x101c
000039e5: JUMP
000039e6: JUMPDEST
000039e7: PUSH1 0x00
000039e9: SWAP2
000039ea: POP
000039eb: POP
000039ec: PUSH2 0x101c
000039ef: JUMP
000039f0: JUMPDEST
000039f1: PUSH1 0x01
000039f3: PUSH1 0x01
000039f5: PUSH1 0xa0
000039f7: SHL
000039f8: SUB
000039f9: DUP4
000039fa: AND
000039fb: PUSH2 0x3a54
000039fe: JUMPI
000039ff: PUSH1 0x40
00003a01: MLOAD
00003a02: PUSH3 0x461bcd
00003a06: PUSH1 0xe5
00003a08: SHL
00003a09: DUP2
00003a0a: MSTORE
00003a0b: PUSH1 0x20
00003a0d: PUSH1 0x04
00003a0f: DUP3
00003a10: ADD
00003a11: MSTORE
00003a12: PUSH1 0x25
00003a14: PUSH1 0x24
00003a16: DUP3
00003a17: ADD
00003a18: MSTORE
00003a19: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164
00003a3a: PUSH1 0x44
00003a3c: DUP3
00003a3d: ADD
00003a3e: MSTORE
00003a3f: PUSH5 0x6472657373
00003a45: PUSH1 0xd8
00003a47: SHL
00003a48: PUSH1 0x64
00003a4a: DUP3
00003a4b: ADD
00003a4c: MSTORE
00003a4d: PUSH1 0x84
00003a4f: ADD
00003a50: PUSH2 0x0caa
00003a53: JUMP
00003a54: JUMPDEST
00003a55: PUSH1 0x01
00003a57: PUSH1 0x01
00003a59: PUSH1 0xa0
00003a5b: SHL
00003a5c: SUB
00003a5d: DUP3
00003a5e: AND
00003a5f: PUSH2 0x3ab6
00003a62: JUMPI
00003a63: PUSH1 0x40
00003a65: MLOAD
00003a66: PUSH3 0x461bcd
00003a6a: PUSH1 0xe5
00003a6c: SHL
00003a6d: DUP2
00003a6e: MSTORE
00003a6f: PUSH1 0x20
00003a71: PUSH1 0x04
00003a73: DUP3
00003a74: ADD
00003a75: MSTORE
00003a76: PUSH1 0x23
00003a78: PUSH1 0x24
00003a7a: DUP3
00003a7b: ADD
00003a7c: MSTORE
00003a7d: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472
00003a9e: PUSH1 0x44
00003aa0: DUP3
00003aa1: ADD
00003aa2: MSTORE
00003aa3: PUSH3 0x657373
00003aa7: PUSH1 0xe8
00003aa9: SHL
00003aaa: PUSH1 0x64
00003aac: DUP3
00003aad: ADD
00003aae: MSTORE
00003aaf: PUSH1 0x84
00003ab1: ADD
00003ab2: PUSH2 0x0caa
00003ab5: JUMP
00003ab6: JUMPDEST
00003ab7: PUSH1 0x01
00003ab9: PUSH1 0x01
00003abb: PUSH1 0xa0
00003abd: SHL
00003abe: SUB
00003abf: DUP4
00003ac0: AND
00003ac1: PUSH1 0x00
00003ac3: SWAP1
00003ac4: DUP2
00003ac5: MSTORE
00003ac6: PUSH1 0x20
00003ac8: DUP2
00003ac9: SWAP1
00003aca: MSTORE
00003acb: PUSH1 0x40
00003acd: SWAP1
00003ace: KECCAK256
00003acf: SLOAD
00003ad0: DUP2
00003ad1: DUP2
00003ad2: LT
00003ad3: ISZERO
00003ad4: PUSH2 0x3b2e
00003ad7: JUMPI
00003ad8: PUSH1 0x40
00003ada: MLOAD
00003adb: PUSH3 0x461bcd
00003adf: PUSH1 0xe5
00003ae1: SHL
00003ae2: DUP2
00003ae3: MSTORE
00003ae4: PUSH1 0x20
00003ae6: PUSH1 0x04
00003ae8: DUP3
00003ae9: ADD
00003aea: MSTORE
00003aeb: PUSH1 0x26
00003aed: PUSH1 0x24
00003aef: DUP3
00003af0: ADD
00003af1: MSTORE
00003af2: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062
00003b13: PUSH1 0x44
00003b15: DUP3
00003b16: ADD
00003b17: MSTORE
00003b18: PUSH6 0x616c616e6365
00003b1f: PUSH1 0xd0
00003b21: SHL
00003b22: PUSH1 0x64
00003b24: DUP3
00003b25: ADD
00003b26: MSTORE
00003b27: PUSH1 0x84
00003b29: ADD
00003b2a: PUSH2 0x0caa
00003b2d: JUMP
00003b2e: JUMPDEST
00003b2f: PUSH2 0x3b38
00003b32: DUP3
00003b33: DUP3
00003b34: PUSH2 0x4a4c
00003b37: JUMP
00003b38: JUMPDEST
00003b39: PUSH1 0x01
00003b3b: PUSH1 0x01
00003b3d: PUSH1 0xa0
00003b3f: SHL
00003b40: SUB
00003b41: DUP1
00003b42: DUP7
00003b43: AND
00003b44: PUSH1 0x00
00003b46: SWAP1
00003b47: DUP2
00003b48: MSTORE
00003b49: PUSH1 0x20
00003b4b: DUP2
00003b4c: SWAP1
00003b4d: MSTORE
00003b4e: PUSH1 0x40
00003b50: DUP1
00003b51: DUP3
00003b52: KECCAK256
00003b53: SWAP4
00003b54: SWAP1
00003b55: SWAP4
00003b56: SSTORE
00003b57: SWAP1
00003b58: DUP6
00003b59: AND
00003b5a: DUP2
00003b5b: MSTORE
00003b5c: SWAP1
00003b5d: DUP2
00003b5e: KECCAK256
00003b5f: DUP1
00003b60: SLOAD
00003b61: DUP5
00003b62: SWAP3
00003b63: SWAP1
00003b64: PUSH2 0x3b6e
00003b67: SWAP1
00003b68: DUP5
00003b69: SWAP1
00003b6a: PUSH2 0x4a34
00003b6d: JUMP
00003b6e: JUMPDEST
00003b6f: SWAP3
00003b70: POP
00003b71: POP
00003b72: DUP2
00003b73: SWAP1
00003b74: SSTORE
00003b75: POP
00003b76: DUP3
00003b77: PUSH1 0x01
00003b79: PUSH1 0x01
00003b7b: PUSH1 0xa0
00003b7d: SHL
00003b7e: SUB
00003b7f: AND
00003b80: DUP5
00003b81: PUSH1 0x01
00003b83: PUSH1 0x01
00003b85: PUSH1 0xa0
00003b87: SHL
00003b88: SUB
00003b89: AND
00003b8a: PUSH1 0x00
00003b8c: DUP1
00003b8d: MLOAD
00003b8e: PUSH1 0x20
00003b90: PUSH2 0x4e0e
00003b93: DUP4
00003b94: CODECOPY
00003b95: DUP2
00003b96: MLOAD
00003b97: SWAP2
00003b98: MSTORE
00003b99: DUP5
00003b9a: PUSH1 0x40
00003b9c: MLOAD
00003b9d: PUSH2 0x3ba8
00003ba0: SWAP2
00003ba1: DUP2
00003ba2: MSTORE
00003ba3: PUSH1 0x20
00003ba5: ADD
00003ba6: SWAP1
00003ba7: JUMP
00003ba8: JUMPDEST
00003ba9: PUSH1 0x40
00003bab: MLOAD
00003bac: DUP1
00003bad: SWAP2
00003bae: SUB
00003baf: SWAP1
00003bb0: LOG3
00003bb1: POP
00003bb2: POP
00003bb3: POP
00003bb4: POP
00003bb5: JUMP
00003bb6: JUMPDEST
00003bb7: PUSH1 0x00
00003bb9: DUP1
00003bba: PUSH1 0x00
00003bbc: PUSH8 0x0de0b6b3a7640000
00003bc5: PUSH2 0x3bcc
00003bc8: PUSH2 0x1e3a
00003bcb: JUMP
00003bcc: JUMPDEST
00003bcd: PUSH2 0x3bd6
00003bd0: SWAP1
00003bd1: DUP7
00003bd2: PUSH2 0x4d66
00003bd5: JUMP
00003bd6: JUMPDEST
00003bd7: PUSH2 0x3be0
00003bda: SWAP2
00003bdb: SWAP1
00003bdc: PUSH2 0x4d85
00003bdf: JUMP
00003be0: JUMPDEST
00003be1: SWAP1
00003be2: POP
00003be3: PUSH1 0x00
00003be5: PUSH2 0x3bec
00003be8: PUSH2 0x221f
00003beb: JUMP
00003bec: JUMPDEST
00003bed: SWAP1
00003bee: POP
00003bef: DUP2
00003bf0: SWAP4
00003bf1: POP
00003bf2: DUP1
00003bf3: DUP3
00003bf4: GT
00003bf5: ISZERO
00003bf6: PUSH2 0x3c25
00003bf9: JUMPI
00003bfa: PUSH2 0x3c0b
00003bfd: PUSH2 0x3c06
00003c00: DUP3
00003c01: DUP5
00003c02: PUSH2 0x4a4c
00003c05: JUMP
00003c06: JUMPDEST
00003c07: PUSH2 0x3f39
00003c0a: JUMP
00003c0b: JUMPDEST
00003c0c: PUSH2 0x3c13
00003c0f: PUSH2 0x221f
00003c12: JUMP
00003c13: JUMPDEST
00003c14: SWAP1
00003c15: POP
00003c16: DUP1
00003c17: DUP3
00003c18: GT
00003c19: ISZERO
00003c1a: PUSH2 0x3c25
00003c1d: JUMPI
00003c1e: DUP1
00003c1f: SWAP4
00003c20: POP
00003c21: PUSH1 0x01
00003c23: SWAP3
00003c24: POP
00003c25: JUMPDEST
00003c26: PUSH1 0x40
00003c28: DUP1
00003c29: MLOAD
00003c2a: DUP1
00003c2b: DUP3
00003c2c: ADD
00003c2d: SWAP1
00003c2e: SWAP2
00003c2f: MSTORE
00003c30: PUSH1 0x01
00003c32: DUP2
00003c33: MSTORE
00003c34: PUSH1 0x31
00003c36: PUSH1 0xf8
00003c38: SHL
00003c39: PUSH1 0x20
00003c3b: DUP3
00003c3c: ADD
00003c3d: MSTORE
00003c3e: DUP5
00003c3f: PUSH2 0x3c5b
00003c42: JUMPI
00003c43: PUSH1 0x40
00003c45: MLOAD
00003c46: PUSH3 0x461bcd
00003c4a: PUSH1 0xe5
00003c4c: SHL
00003c4d: DUP2
00003c4e: MSTORE
00003c4f: PUSH1 0x04
00003c51: ADD
00003c52: PUSH2 0x0caa
00003c55: SWAP2
00003c56: SWAP1
00003c57: PUSH2 0x44bb
00003c5a: JUMP
00003c5b: JUMPDEST
00003c5c: POP
00003c5d: POP
00003c5e: POP
00003c5f: SWAP2
00003c60: POP
00003c61: SWAP2
00003c62: JUMP
00003c63: JUMPDEST
00003c64: PUSH1 0x01
00003c66: PUSH1 0x01
00003c68: PUSH1 0xa0
00003c6a: SHL
00003c6b: SUB
00003c6c: DUP3
00003c6d: AND
00003c6e: PUSH2 0x3cc3
00003c71: JUMPI
00003c72: PUSH1 0x40
00003c74: MLOAD
00003c75: PUSH3 0x461bcd
00003c79: PUSH1 0xe5
00003c7b: SHL
00003c7c: DUP2
00003c7d: MSTORE
00003c7e: PUSH1 0x20
00003c80: PUSH1 0x04
00003c82: DUP3
00003c83: ADD
00003c84: MSTORE
00003c85: PUSH1 0x21
00003c87: PUSH1 0x24
00003c89: DUP3
00003c8a: ADD
00003c8b: MSTORE
00003c8c: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573
00003cad: PUSH1 0x44
00003caf: DUP3
00003cb0: ADD
00003cb1: MSTORE
00003cb2: PUSH1 0x73
00003cb4: PUSH1 0xf8
00003cb6: SHL
00003cb7: PUSH1 0x64
00003cb9: DUP3
00003cba: ADD
00003cbb: MSTORE
00003cbc: PUSH1 0x84
00003cbe: ADD
00003cbf: PUSH2 0x0caa
00003cc2: JUMP
00003cc3: JUMPDEST
00003cc4: PUSH1 0x01
00003cc6: PUSH1 0x01
00003cc8: PUSH1 0xa0
00003cca: SHL
00003ccb: SUB
00003ccc: DUP3
00003ccd: AND
00003cce: PUSH1 0x00
00003cd0: SWAP1
00003cd1: DUP2
00003cd2: MSTORE
00003cd3: PUSH1 0x20
00003cd5: DUP2
00003cd6: SWAP1
00003cd7: MSTORE
00003cd8: PUSH1 0x40
00003cda: SWAP1
00003cdb: KECCAK256
00003cdc: SLOAD
00003cdd: DUP2
00003cde: DUP2
00003cdf: LT
00003ce0: ISZERO
00003ce1: PUSH2 0x3d37
00003ce4: JUMPI
00003ce5: PUSH1 0x40
00003ce7: MLOAD
00003ce8: PUSH3 0x461bcd
00003cec: PUSH1 0xe5
00003cee: SHL
00003cef: DUP2
00003cf0: MSTORE
00003cf1: PUSH1 0x20
00003cf3: PUSH1 0x04
00003cf5: DUP3
00003cf6: ADD
00003cf7: MSTORE
00003cf8: PUSH1 0x22
00003cfa: PUSH1 0x24
00003cfc: DUP3
00003cfd: ADD
00003cfe: MSTORE
00003cff: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e
00003d20: PUSH1 0x44
00003d22: DUP3
00003d23: ADD
00003d24: MSTORE
00003d25: PUSH2 0x6365
00003d28: PUSH1 0xf0
00003d2a: SHL
00003d2b: PUSH1 0x64
00003d2d: DUP3
00003d2e: ADD
00003d2f: MSTORE
00003d30: PUSH1 0x84
00003d32: ADD
00003d33: PUSH2 0x0caa
00003d36: JUMP
00003d37: JUMPDEST
00003d38: PUSH2 0x3d41
00003d3b: DUP3
00003d3c: DUP3
00003d3d: PUSH2 0x4a4c
00003d40: JUMP
00003d41: JUMPDEST
00003d42: PUSH1 0x01
00003d44: PUSH1 0x01
00003d46: PUSH1 0xa0
00003d48: SHL
00003d49: SUB
00003d4a: DUP5
00003d4b: AND
00003d4c: PUSH1 0x00
00003d4e: SWAP1
00003d4f: DUP2
00003d50: MSTORE
00003d51: PUSH1 0x20
00003d53: DUP2
00003d54: SWAP1
00003d55: MSTORE
00003d56: PUSH1 0x40
00003d58: DUP2
00003d59: KECCAK256
00003d5a: SWAP2
00003d5b: SWAP1
00003d5c: SWAP2
00003d5d: SSTORE
00003d5e: PUSH1 0x02
00003d60: DUP1
00003d61: SLOAD
00003d62: DUP5
00003d63: SWAP3
00003d64: SWAP1
00003d65: PUSH2 0x3d6f
00003d68: SWAP1
00003d69: DUP5
00003d6a: SWAP1
00003d6b: PUSH2 0x4a4c
00003d6e: JUMP
00003d6f: JUMPDEST
00003d70: SWAP1
00003d71: SWAP2
00003d72: SSTORE
00003d73: POP
00003d74: POP
00003d75: PUSH1 0x40
00003d77: MLOAD
00003d78: DUP3
00003d79: DUP2
00003d7a: MSTORE
00003d7b: PUSH1 0x00
00003d7d: SWAP1
00003d7e: PUSH1 0x01
00003d80: PUSH1 0x01
00003d82: PUSH1 0xa0
00003d84: SHL
00003d85: SUB
00003d86: DUP6
00003d87: AND
00003d88: SWAP1
00003d89: PUSH1 0x00
00003d8b: DUP1
00003d8c: MLOAD
00003d8d: PUSH1 0x20
00003d8f: PUSH2 0x4e0e
00003d92: DUP4
00003d93: CODECOPY
00003d94: DUP2
00003d95: MLOAD
00003d96: SWAP2
00003d97: MSTORE
00003d98: SWAP1
00003d99: PUSH1 0x20
00003d9b: ADD
00003d9c: PUSH2 0x2f53
00003d9f: JUMP
00003da0: JUMPDEST
00003da1: PUSH1 0x16
00003da3: SLOAD
00003da4: PUSH1 0x00
00003da6: SWAP1
00003da7: PUSH1 0xff
00003da9: AND
00003daa: ISZERO
00003dab: PUSH2 0x3e20
00003dae: JUMPI
00003daf: PUSH1 0x0d
00003db1: SLOAD
00003db2: PUSH1 0x40
00003db4: MLOAD
00003db5: PUSH4 0x2e1a7d4d
00003dba: PUSH1 0xe0
00003dbc: SHL
00003dbd: DUP2
00003dbe: MSTORE
00003dbf: PUSH1 0x04
00003dc1: DUP2
00003dc2: ADD
00003dc3: DUP5
00003dc4: SWAP1
00003dc5: MSTORE
00003dc6: PUSH1 0x01
00003dc8: PUSH1 0x01
00003dca: PUSH1 0xa0
00003dcc: SHL
00003dcd: SUB
00003dce: SWAP1
00003dcf: SWAP2
00003dd0: AND
00003dd1: SWAP1
00003dd2: PUSH4 0x2e1a7d4d
00003dd7: SWAP1
00003dd8: PUSH1 0x24
00003dda: ADD
00003ddb: PUSH1 0x00
00003ddd: PUSH1 0x40
00003ddf: MLOAD
00003de0: DUP1
00003de1: DUP4
00003de2: SUB
00003de3: DUP2
00003de4: PUSH1 0x00
00003de6: DUP8
00003de7: DUP1
00003de8: EXTCODESIZE
00003de9: ISZERO
00003dea: DUP1
00003deb: ISZERO
00003dec: PUSH2 0x3df4
00003def: JUMPI
00003df0: PUSH1 0x00
00003df2: DUP1
00003df3: REVERT
00003df4: JUMPDEST
00003df5: POP
00003df6: GAS
00003df7: CALL
00003df8: ISZERO
00003df9: DUP1
00003dfa: ISZERO
00003dfb: PUSH2 0x3e08
00003dfe: JUMPI
00003dff: RETURNDATASIZE
00003e00: PUSH1 0x00
00003e02: DUP1
00003e03: RETURNDATACOPY
00003e04: RETURNDATASIZE
00003e05: PUSH1 0x00
00003e07: REVERT
00003e08: JUMPDEST
00003e09: POP
00003e0a: POP
00003e0b: POP
00003e0c: POP
00003e0d: PUSH2 0x3e1c
00003e10: PUSH2 0x3e16
00003e13: CALLER
00003e14: SWAP1
00003e15: JUMP
00003e16: JUMPDEST
00003e17: DUP4
00003e18: PUSH2 0x4140
00003e1b: JUMP
00003e1c: JUMPDEST
00003e1d: POP
00003e1e: SWAP1
00003e1f: JUMP
00003e20: JUMPDEST
00003e21: PUSH2 0x3e29
00003e24: DUP3
00003e25: PUSH2 0x4259
00003e28: JUMP
00003e29: JUMPDEST
00003e2a: POP
00003e2b: POP
00003e2c: SWAP1
00003e2d: JUMP
00003e2e: JUMPDEST
00003e2f: PUSH1 0x40
00003e31: DUP1
00003e32: MLOAD
00003e33: PUSH1 0x20
00003e35: DUP2
00003e36: ADD
00003e37: DUP6
00003e38: SWAP1
00003e39: MSTORE
00003e3a: SWAP1
00003e3b: DUP2
00003e3c: ADD
00003e3d: DUP4
00003e3e: SWAP1
00003e3f: MSTORE
00003e40: PUSH1 0x60
00003e42: DUP2
00003e43: ADD
00003e44: DUP3
00003e45: SWAP1
00003e46: MSTORE
00003e47: CHAINID
00003e48: PUSH1 0x80
00003e4a: DUP3
00003e4b: ADD
00003e4c: MSTORE
00003e4d: ADDRESS
00003e4e: PUSH1 0xa0
00003e50: DUP3
00003e51: ADD
00003e52: MSTORE
00003e53: PUSH1 0x00
00003e55: SWAP1
00003e56: PUSH1 0xc0
00003e58: ADD
00003e59: PUSH1 0x40
00003e5b: MLOAD
00003e5c: PUSH1 0x20
00003e5e: DUP2
00003e5f: DUP4
00003e60: SUB
00003e61: SUB
00003e62: DUP2
00003e63: MSTORE
00003e64: SWAP1
00003e65: PUSH1 0x40
00003e67: MSTORE
00003e68: DUP1
00003e69: MLOAD
00003e6a: SWAP1
00003e6b: PUSH1 0x20
00003e6d: ADD
00003e6e: KECCAK256
00003e6f: SWAP1
00003e70: POP
00003e71: SWAP4
00003e72: SWAP3
00003e73: POP
00003e74: POP
00003e75: POP
00003e76: JUMP
00003e77: JUMPDEST
00003e78: PUSH1 0x00
00003e7a: DUP2
00003e7b: DUP2
00003e7c: MSTORE
00003e7d: PUSH1 0x01
00003e7f: DUP4
00003e80: ADD
00003e81: PUSH1 0x20
00003e83: MSTORE
00003e84: PUSH1 0x40
00003e86: DUP2
00003e87: KECCAK256
00003e88: SLOAD
00003e89: PUSH2 0x3ebe
00003e8c: JUMPI
00003e8d: POP
00003e8e: DUP2
00003e8f: SLOAD
00003e90: PUSH1 0x01
00003e92: DUP2
00003e93: DUP2
00003e94: ADD
00003e95: DUP5
00003e96: SSTORE
00003e97: PUSH1 0x00
00003e99: DUP5
00003e9a: DUP2
00003e9b: MSTORE
00003e9c: PUSH1 0x20
00003e9e: DUP1
00003e9f: DUP3
00003ea0: KECCAK256
00003ea1: SWAP1
00003ea2: SWAP4
00003ea3: ADD
00003ea4: DUP5
00003ea5: SWAP1
00003ea6: SSTORE
00003ea7: DUP5
00003ea8: SLOAD
00003ea9: DUP5
00003eaa: DUP3
00003eab: MSTORE
00003eac: DUP3
00003ead: DUP7
00003eae: ADD
00003eaf: SWAP1
00003eb0: SWAP4
00003eb1: MSTORE
00003eb2: PUSH1 0x40
00003eb4: SWAP1
00003eb5: KECCAK256
00003eb6: SWAP2
00003eb7: SWAP1
00003eb8: SWAP2
00003eb9: SSTORE
00003eba: PUSH2 0x101c
00003ebd: JUMP
00003ebe: JUMPDEST
00003ebf: POP
00003ec0: PUSH1 0x00
00003ec2: PUSH2 0x101c
00003ec5: JUMP
00003ec6: JUMPDEST
00003ec7: PUSH1 0x60
00003ec9: DUP2
00003eca: PUSH1 0x00
00003ecc: ADD
00003ecd: DUP1
00003ece: SLOAD
00003ecf: DUP1
00003ed0: PUSH1 0x20
00003ed2: MUL
00003ed3: PUSH1 0x20
00003ed5: ADD
00003ed6: PUSH1 0x40
00003ed8: MLOAD
00003ed9: SWAP1
00003eda: DUP2
00003edb: ADD
00003edc: PUSH1 0x40
00003ede: MSTORE
00003edf: DUP1
00003ee0: SWAP3
00003ee1: SWAP2
00003ee2: SWAP1
00003ee3: DUP2
00003ee4: DUP2
00003ee5: MSTORE
00003ee6: PUSH1 0x20
00003ee8: ADD
00003ee9: DUP3
00003eea: DUP1
00003eeb: SLOAD
00003eec: DUP1
00003eed: ISZERO
00003eee: PUSH2 0x3f16
00003ef1: JUMPI
00003ef2: PUSH1 0x20
00003ef4: MUL
00003ef5: DUP3
00003ef6: ADD
00003ef7: SWAP2
00003ef8: SWAP1
00003ef9: PUSH1 0x00
00003efb: MSTORE
00003efc: PUSH1 0x20
00003efe: PUSH1 0x00
00003f00: KECCAK256
00003f01: SWAP1
00003f02: JUMPDEST
00003f03: DUP2
00003f04: SLOAD
00003f05: DUP2
00003f06: MSTORE
00003f07: PUSH1 0x20
00003f09: ADD
00003f0a: SWAP1
00003f0b: PUSH1 0x01
00003f0d: ADD
00003f0e: SWAP1
00003f0f: DUP1
00003f10: DUP4
00003f11: GT
00003f12: PUSH2 0x3f02
00003f15: JUMPI
00003f16: JUMPDEST
00003f17: POP
00003f18: POP
00003f19: POP
00003f1a: POP
00003f1b: POP
00003f1c: SWAP1
00003f1d: POP
00003f1e: SWAP2
00003f1f: SWAP1
00003f20: POP
00003f21: JUMP
00003f22: JUMPDEST
00003f23: PUSH1 0x60
00003f25: PUSH2 0x3f31
00003f28: DUP5
00003f29: DUP5
00003f2a: PUSH1 0x00
00003f2c: DUP6
00003f2d: PUSH2 0x4272
00003f30: JUMP
00003f31: JUMPDEST
00003f32: SWAP5
00003f33: SWAP4
00003f34: POP
00003f35: POP
00003f36: POP
00003f37: POP
00003f38: JUMP
00003f39: JUMPDEST
00003f3a: PUSH1 0x00
00003f3c: DUP1
00003f3d: PUSH1 0x00
00003f3f: DUP1
00003f40: PUSH1 0x00
00003f42: DUP1
00003f43: PUSH2 0x3f4a
00003f46: PUSH2 0x1105
00003f49: JUMP
00003f4a: JUMPDEST
00003f4b: DUP1
00003f4c: MLOAD
00003f4d: SWAP1
00003f4e: SWAP2
00003f4f: POP
00003f50: PUSH1 0x00
00003f52: JUMPDEST
00003f53: DUP2
00003f54: DUP2
00003f55: LT
00003f56: ISZERO
00003f57: PUSH2 0x4135
00003f5a: JUMPI
00003f5b: PUSH1 0x00
00003f5d: PUSH2 0x3f66
00003f60: DUP6
00003f61: DUP12
00003f62: PUSH2 0x4a4c
00003f65: JUMP
00003f66: JUMPDEST
00003f67: SWAP1
00003f68: POP
00003f69: PUSH1 0x00
00003f6b: DUP5
00003f6c: DUP4
00003f6d: DUP2
00003f6e: MLOAD
00003f6f: DUP2
00003f70: LT
00003f71: PUSH2 0x3f7c
00003f74: JUMPI
00003f75: PUSH2 0x3f7c
00003f78: PUSH2 0x4b9c
00003f7b: JUMP
00003f7c: JUMPDEST
00003f7d: PUSH1 0x20
00003f7f: SWAP1
00003f80: DUP2
00003f81: MUL
00003f82: SWAP2
00003f83: SWAP1
00003f84: SWAP2
00003f85: ADD
00003f86: ADD
00003f87: MLOAD
00003f88: PUSH1 0x0e
00003f8a: SLOAD
00003f8b: PUSH1 0x40
00003f8d: MLOAD
00003f8e: PUSH4 0x9f2b2833
00003f93: PUSH1 0xe0
00003f95: SHL
00003f96: DUP2
00003f97: MSTORE
00003f98: SWAP2
00003f99: SWAP3
00003f9a: POP
00003f9b: PUSH1 0x01
00003f9d: PUSH1 0x01
00003f9f: PUSH1 0xa0
00003fa1: SHL
00003fa2: SUB
00003fa3: AND
00003fa4: SWAP1
00003fa5: PUSH4 0x9f2b2833
00003faa: SWAP1
00003fab: PUSH2 0x3fb8
00003fae: SWAP1
00003faf: DUP5
00003fb0: SWAP1
00003fb1: PUSH1 0x04
00003fb3: ADD
00003fb4: PUSH2 0x452f
00003fb7: JUMP
00003fb8: JUMPDEST
00003fb9: PUSH1 0x20
00003fbb: PUSH1 0x40
00003fbd: MLOAD
00003fbe: DUP1
00003fbf: DUP4
00003fc0: SUB
00003fc1: DUP2
00003fc2: DUP7
00003fc3: DUP1
00003fc4: EXTCODESIZE
00003fc5: ISZERO
00003fc6: DUP1
00003fc7: ISZERO
00003fc8: PUSH2 0x3fd0
00003fcb: JUMPI
00003fcc: PUSH1 0x00
00003fce: DUP1
00003fcf: REVERT
00003fd0: JUMPDEST
00003fd1: POP
00003fd2: GAS
00003fd3: STATICCALL
00003fd4: ISZERO
00003fd5: DUP1
00003fd6: ISZERO
00003fd7: PUSH2 0x3fe4
00003fda: JUMPI
00003fdb: RETURNDATASIZE
00003fdc: PUSH1 0x00
00003fde: DUP1
00003fdf: RETURNDATACOPY
00003fe0: RETURNDATASIZE
00003fe1: PUSH1 0x00
00003fe3: REVERT
00003fe4: JUMPDEST
00003fe5: POP
00003fe6: POP
00003fe7: POP
00003fe8: POP
00003fe9: PUSH1 0x40
00003feb: MLOAD
00003fec: RETURNDATASIZE
00003fed: PUSH1 0x1f
00003fef: NOT
00003ff0: PUSH1 0x1f
00003ff2: DUP3
00003ff3: ADD
00003ff4: AND
00003ff5: DUP3
00003ff6: ADD
00003ff7: DUP1
00003ff8: PUSH1 0x40
00003ffa: MSTORE
00003ffb: POP
00003ffc: DUP2
00003ffd: ADD
00003ffe: SWAP1
00003fff: PUSH2 0x4008
00004002: SWAP2
00004003: SWAP1
00004004: PUSH2 0x4bcd
00004007: JUMP
00004008: JUMPDEST
00004009: SWAP10
0000400a: POP
0000400b: DUP10
0000400c: PUSH2 0x4016
0000400f: JUMPI
00004010: POP
00004011: POP
00004012: PUSH2 0x4123
00004015: JUMP
00004016: JUMPDEST
00004017: DUP10
00004018: DUP3
00004019: GT
0000401a: ISZERO
0000401b: PUSH2 0x4022
0000401e: JUMPI
0000401f: DUP10
00004020: SWAP2
00004021: POP
00004022: JUMPDEST
00004023: PUSH2 0x402a
00004026: PUSH2 0x221f
00004029: JUMP
0000402a: JUMPDEST
0000402b: PUSH1 0x40
0000402d: MLOAD
0000402e: PUSH4 0x2e1a7d4d
00004033: PUSH1 0xe0
00004035: SHL
00004036: DUP2
00004037: MSTORE
00004038: PUSH1 0x04
0000403a: DUP2
0000403b: ADD
0000403c: DUP5
0000403d: SWAP1
0000403e: MSTORE
0000403f: SWAP1
00004040: SWAP9
00004041: POP
00004042: PUSH1 0x01
00004044: PUSH1 0x01
00004046: PUSH1 0xa0
00004048: SHL
00004049: SUB
0000404a: DUP3
0000404b: AND
0000404c: SWAP1
0000404d: PUSH4 0x2e1a7d4d
00004052: SWAP1
00004053: PUSH1 0x24
00004055: ADD
00004056: PUSH1 0x00
00004058: PUSH1 0x40
0000405a: MLOAD
0000405b: DUP1
0000405c: DUP4
0000405d: SUB
0000405e: DUP2
0000405f: PUSH1 0x00
00004061: DUP8
00004062: DUP1
00004063: EXTCODESIZE
00004064: ISZERO
00004065: DUP1
00004066: ISZERO
00004067: PUSH2 0x406f
0000406a: JUMPI
0000406b: PUSH1 0x00
0000406d: DUP1
0000406e: REVERT
0000406f: JUMPDEST
00004070: POP
00004071: GAS
00004072: CALL
00004073: SWAP3
00004074: POP
00004075: POP
00004076: POP
00004077: DUP1
00004078: ISZERO
00004079: PUSH2 0x4080
0000407c: JUMPI
0000407d: POP
0000407e: PUSH1 0x01
00004080: JUMPDEST
00004081: PUSH2 0x408b
00004084: JUMPI
00004085: POP
00004086: POP
00004087: PUSH2 0x4123
0000408a: JUMP
0000408b: JUMPDEST
0000408c: PUSH2 0x4093
0000408f: PUSH2 0x221f
00004092: JUMP
00004093: JUMPDEST
00004094: SWAP9
00004095: POP
00004096: PUSH2 0x409f
00004099: DUP9
0000409a: DUP11
0000409b: PUSH2 0x4a4c
0000409e: JUMP
0000409f: JUMPDEST
000040a0: PUSH1 0x0e
000040a2: SLOAD
000040a3: PUSH1 0x40
000040a5: MLOAD
000040a6: PUSH4 0x2fb9ba31
000040ab: PUSH1 0xe0
000040ad: SHL
000040ae: DUP2
000040af: MSTORE
000040b0: SWAP2
000040b1: SWAP9
000040b2: POP
000040b3: PUSH1 0x01
000040b5: PUSH1 0x01
000040b7: PUSH1 0xa0
000040b9: SHL
000040ba: SUB
000040bb: AND
000040bc: SWAP1
000040bd: PUSH4 0x2fb9ba31
000040c2: SWAP1
000040c3: PUSH2 0x40d2
000040c6: SWAP1
000040c7: DUP5
000040c8: SWAP1
000040c9: DUP12
000040ca: SWAP1
000040cb: PUSH1 0x04
000040cd: ADD
000040ce: PUSH2 0x4da7
000040d1: JUMP
000040d2: JUMPDEST
000040d3: PUSH1 0x00
000040d5: PUSH1 0x40
000040d7: MLOAD
000040d8: DUP1
000040d9: DUP4
000040da: SUB
000040db: DUP2
000040dc: PUSH1 0x00
000040de: DUP8
000040df: DUP1
000040e0: EXTCODESIZE
000040e1: ISZERO
000040e2: DUP1
000040e3: ISZERO
000040e4: PUSH2 0x40ec
000040e7: JUMPI
000040e8: PUSH1 0x00
000040ea: DUP1
000040eb: REVERT
000040ec: JUMPDEST
000040ed: POP
000040ee: GAS
000040ef: CALL
000040f0: ISZERO
000040f1: DUP1
000040f2: ISZERO
000040f3: PUSH2 0x4100
000040f6: JUMPI
000040f7: RETURNDATASIZE
000040f8: PUSH1 0x00
000040fa: DUP1
000040fb: RETURNDATACOPY
000040fc: RETURNDATASIZE
000040fd: PUSH1 0x00
000040ff: REVERT
00004100: JUMPDEST
00004101: POP
00004102: POP
00004103: POP
00004104: POP
00004105: DUP7
00004106: DUP7
00004107: PUSH2 0x4110
0000410a: SWAP2
0000410b: SWAP1
0000410c: PUSH2 0x4a34
0000410f: JUMP
00004110: JUMPDEST
00004111: SWAP6
00004112: POP
00004113: DUP11
00004114: DUP7
00004115: LT
00004116: PUSH2 0x4120
00004119: JUMPI
0000411a: POP
0000411b: POP
0000411c: PUSH2 0x4135
0000411f: JUMP
00004120: JUMPDEST
00004121: POP
00004122: POP
00004123: JUMPDEST
00004124: DUP1
00004125: PUSH2 0x412d
00004128: DUP2
00004129: PUSH2 0x4bb2
0000412c: JUMP
0000412d: JUMPDEST
0000412e: SWAP2
0000412f: POP
00004130: POP
00004131: PUSH2 0x3f52
00004134: JUMP
00004135: JUMPDEST
00004136: POP
00004137: POP
00004138: POP
00004139: POP
0000413a: POP
0000413b: POP
0000413c: POP
0000413d: POP
0000413e: POP
0000413f: JUMP
00004140: JUMPDEST
00004141: DUP1
00004142: SELFBALANCE
00004143: LT
00004144: ISZERO
00004145: PUSH2 0x4190
00004148: JUMPI
00004149: PUSH1 0x40
0000414b: MLOAD
0000414c: PUSH3 0x461bcd
00004150: PUSH1 0xe5
00004152: SHL
00004153: DUP2
00004154: MSTORE
00004155: PUSH1 0x20
00004157: PUSH1 0x04
00004159: DUP3
0000415a: ADD
0000415b: MSTORE
0000415c: PUSH1 0x1d
0000415e: PUSH1 0x24
00004160: DUP3
00004161: ADD
00004162: MSTORE
00004163: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000
00004184: PUSH1 0x44
00004186: DUP3
00004187: ADD
00004188: MSTORE
00004189: PUSH1 0x64
0000418b: ADD
0000418c: PUSH2 0x0caa
0000418f: JUMP
00004190: JUMPDEST
00004191: PUSH1 0x00
00004193: DUP3
00004194: PUSH1 0x01
00004196: PUSH1 0x01
00004198: PUSH1 0xa0
0000419a: SHL
0000419b: SUB
0000419c: AND
0000419d: DUP3
0000419e: PUSH1 0x40
000041a0: MLOAD
000041a1: PUSH1 0x00
000041a3: PUSH1 0x40
000041a5: MLOAD
000041a6: DUP1
000041a7: DUP4
000041a8: SUB
000041a9: DUP2
000041aa: DUP6
000041ab: DUP8
000041ac: GAS
000041ad: CALL
000041ae: SWAP3
000041af: POP
000041b0: POP
000041b1: POP
000041b2: RETURNDATASIZE
000041b3: DUP1
000041b4: PUSH1 0x00
000041b6: DUP2
000041b7: EQ
000041b8: PUSH2 0x41dd
000041bb: JUMPI
000041bc: PUSH1 0x40
000041be: MLOAD
000041bf: SWAP2
000041c0: POP
000041c1: PUSH1 0x1f
000041c3: NOT
000041c4: PUSH1 0x3f
000041c6: RETURNDATASIZE
000041c7: ADD
000041c8: AND
000041c9: DUP3
000041ca: ADD
000041cb: PUSH1 0x40
000041cd: MSTORE
000041ce: RETURNDATASIZE
000041cf: DUP3
000041d0: MSTORE
000041d1: RETURNDATASIZE
000041d2: PUSH1 0x00
000041d4: PUSH1 0x20
000041d6: DUP5
000041d7: ADD
000041d8: RETURNDATACOPY
000041d9: PUSH2 0x41e2
000041dc: JUMP
000041dd: JUMPDEST
000041de: PUSH1 0x60
000041e0: SWAP2
000041e1: POP
000041e2: JUMPDEST
000041e3: POP
000041e4: POP
000041e5: SWAP1
000041e6: POP
000041e7: DUP1
000041e8: PUSH2 0x2dfe
000041eb: JUMPI
000041ec: PUSH1 0x40
000041ee: MLOAD
000041ef: PUSH3 0x461bcd
000041f3: PUSH1 0xe5
000041f5: SHL
000041f6: DUP2
000041f7: MSTORE
000041f8: PUSH1 0x20
000041fa: PUSH1 0x04
000041fc: DUP3
000041fd: ADD
000041fe: MSTORE
000041ff: PUSH1 0x3a
00004201: PUSH1 0x24
00004203: DUP3
00004204: ADD
00004205: MSTORE
00004206: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072
00004227: PUSH1 0x44
00004229: DUP3
0000422a: ADD
0000422b: MSTORE
0000422c: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000
0000424d: PUSH1 0x64
0000424f: DUP3
00004250: ADD
00004251: MSTORE
00004252: PUSH1 0x84
00004254: ADD
00004255: PUSH2 0x0caa
00004258: JUMP
00004259: JUMPDEST
0000425a: PUSH1 0x00
0000425c: PUSH2 0x3e1c
0000425f: CALLER
00004260: PUSH1 0x0d
00004262: SLOAD
00004263: PUSH1 0x01
00004265: PUSH1 0x01
00004267: PUSH1 0xa0
00004269: SHL
0000426a: SUB
0000426b: AND
0000426c: SWAP1
0000426d: DUP5
0000426e: PUSH2 0x2da8
00004271: JUMP
00004272: JUMPDEST
00004273: PUSH1 0x60
00004275: DUP3
00004276: SELFBALANCE
00004277: LT
00004278: ISZERO
00004279: PUSH2 0x42d3
0000427c: JUMPI
0000427d: PUSH1 0x40
0000427f: MLOAD
00004280: PUSH3 0x461bcd
00004284: PUSH1 0xe5
00004286: SHL
00004287: DUP2
00004288: MSTORE
00004289: PUSH1 0x20
0000428b: PUSH1 0x04
0000428d: DUP3
0000428e: ADD
0000428f: MSTORE
00004290: PUSH1 0x26
00004292: PUSH1 0x24
00004294: DUP3
00004295: ADD
00004296: MSTORE
00004297: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
000042b8: PUSH1 0x44
000042ba: DUP3
000042bb: ADD
000042bc: MSTORE
000042bd: PUSH6 0x1c8818d85b1b
000042c4: PUSH1 0xd2
000042c6: SHL
000042c7: PUSH1 0x64
000042c9: DUP3
000042ca: ADD
000042cb: MSTORE
000042cc: PUSH1 0x84
000042ce: ADD
000042cf: PUSH2 0x0caa
000042d2: JUMP
000042d3: JUMPDEST
000042d4: DUP5
000042d5: EXTCODESIZE
000042d6: PUSH2 0x4321
000042d9: JUMPI
000042da: PUSH1 0x40
000042dc: MLOAD
000042dd: PUSH3 0x461bcd
000042e1: PUSH1 0xe5
000042e3: SHL
000042e4: DUP2
000042e5: MSTORE
000042e6: PUSH1 0x20
000042e8: PUSH1 0x04
000042ea: DUP3
000042eb: ADD
000042ec: MSTORE
000042ed: PUSH1 0x1d
000042ef: PUSH1 0x24
000042f1: DUP3
000042f2: ADD
000042f3: MSTORE
000042f4: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00004315: PUSH1 0x44
00004317: DUP3
00004318: ADD
00004319: MSTORE
0000431a: PUSH1 0x64
0000431c: ADD
0000431d: PUSH2 0x0caa
00004320: JUMP
00004321: JUMPDEST
00004322: PUSH1 0x00
00004324: DUP1
00004325: DUP7
00004326: PUSH1 0x01
00004328: PUSH1 0x01
0000432a: PUSH1 0xa0
0000432c: SHL
0000432d: SUB
0000432e: AND
0000432f: DUP6
00004330: DUP8
00004331: PUSH1 0x40
00004333: MLOAD
00004334: PUSH2 0x433d
00004337: SWAP2
00004338: SWAP1
00004339: PUSH2 0x4df1
0000433c: JUMP
0000433d: JUMPDEST
0000433e: PUSH1 0x00
00004340: PUSH1 0x40
00004342: MLOAD
00004343: DUP1
00004344: DUP4
00004345: SUB
00004346: DUP2
00004347: DUP6
00004348: DUP8
00004349: GAS
0000434a: CALL
0000434b: SWAP3
0000434c: POP
0000434d: POP
0000434e: POP
0000434f: RETURNDATASIZE
00004350: DUP1
00004351: PUSH1 0x00
00004353: DUP2
00004354: EQ
00004355: PUSH2 0x437a
00004358: JUMPI
00004359: PUSH1 0x40
0000435b: MLOAD
0000435c: SWAP2
0000435d: POP
0000435e: PUSH1 0x1f
00004360: NOT
00004361: PUSH1 0x3f
00004363: RETURNDATASIZE
00004364: ADD
00004365: AND
00004366: DUP3
00004367: ADD
00004368: PUSH1 0x40
0000436a: MSTORE
0000436b: RETURNDATASIZE
0000436c: DUP3
0000436d: MSTORE
0000436e: RETURNDATASIZE
0000436f: PUSH1 0x00
00004371: PUSH1 0x20
00004373: DUP5
00004374: ADD
00004375: RETURNDATACOPY
00004376: PUSH2 0x437f
00004379: JUMP
0000437a: JUMPDEST
0000437b: PUSH1 0x60
0000437d: SWAP2
0000437e: POP
0000437f: JUMPDEST
00004380: POP
00004381: SWAP2
00004382: POP
00004383: SWAP2
00004384: POP
00004385: PUSH2 0x438f
00004388: DUP3
00004389: DUP3
0000438a: DUP7
0000438b: PUSH2 0x439a
0000438e: JUMP
0000438f: JUMPDEST
00004390: SWAP8
00004391: SWAP7
00004392: POP
00004393: POP
00004394: POP
00004395: POP
00004396: POP
00004397: POP
00004398: POP
00004399: JUMP
0000439a: JUMPDEST
0000439b: PUSH1 0x60
0000439d: DUP4
0000439e: ISZERO
0000439f: PUSH2 0x43a9
000043a2: JUMPI
000043a3: POP
000043a4: DUP2
000043a5: PUSH2 0x1453
000043a8: JUMP
000043a9: JUMPDEST
000043aa: DUP3
000043ab: MLOAD
000043ac: ISZERO
000043ad: PUSH2 0x43b9
000043b0: JUMPI
000043b1: DUP3
000043b2: MLOAD
000043b3: DUP1
000043b4: DUP5
000043b5: PUSH1 0x20
000043b7: ADD
000043b8: REVERT
000043b9: JUMPDEST
000043ba: DUP2
000043bb: PUSH1 0x40
000043bd: MLOAD
000043be: PUSH3 0x461bcd
000043c2: PUSH1 0xe5
000043c4: SHL
000043c5: DUP2
000043c6: MSTORE
000043c7: PUSH1 0x04
000043c9: ADD
000043ca: PUSH2 0x0caa
000043cd: SWAP2
000043ce: SWAP1
000043cf: PUSH2 0x44bb
000043d2: JUMP
000043d3: JUMPDEST
000043d4: DUP3
000043d5: DUP1
000043d6: SLOAD
000043d7: PUSH2 0x43df
000043da: SWAP1
000043db: PUSH2 0x4a63
000043de: JUMP
000043df: JUMPDEST
000043e0: SWAP1
000043e1: PUSH1 0x00
000043e3: MSTORE
000043e4: PUSH1 0x20
000043e6: PUSH1 0x00
000043e8: KECCAK256
000043e9: SWAP1
000043ea: PUSH1 0x1f
000043ec: ADD
000043ed: PUSH1 0x20
000043ef: SWAP1
000043f0: DIV
000043f1: DUP2
000043f2: ADD
000043f3: SWAP3
000043f4: DUP3
000043f5: PUSH2 0x4401
000043f8: JUMPI
000043f9: PUSH1 0x00
000043fb: DUP6
000043fc: SSTORE
000043fd: PUSH2 0x4447
00004400: JUMP
00004401: JUMPDEST
00004402: DUP3
00004403: PUSH1 0x1f
00004405: LT
00004406: PUSH2 0x441a
00004409: JUMPI
0000440a: DUP1
0000440b: MLOAD
0000440c: PUSH1 0xff
0000440e: NOT
0000440f: AND
00004410: DUP4
00004411: DUP1
00004412: ADD
00004413: OR
00004414: DUP6
00004415: SSTORE
00004416: PUSH2 0x4447
00004419: JUMP
0000441a: JUMPDEST
0000441b: DUP3
0000441c: DUP1
0000441d: ADD
0000441e: PUSH1 0x01
00004420: ADD
00004421: DUP6
00004422: SSTORE
00004423: DUP3
00004424: ISZERO
00004425: PUSH2 0x4447
00004428: JUMPI
00004429: SWAP2
0000442a: DUP3
0000442b: ADD
0000442c: JUMPDEST
0000442d: DUP3
0000442e: DUP2
0000442f: GT
00004430: ISZERO
00004431: PUSH2 0x4447
00004434: JUMPI
00004435: DUP3
00004436: MLOAD
00004437: DUP3
00004438: SSTORE
00004439: SWAP2
0000443a: PUSH1 0x20
0000443c: ADD
0000443d: SWAP2
0000443e: SWAP1
0000443f: PUSH1 0x01
00004441: ADD
00004442: SWAP1
00004443: PUSH2 0x442c
00004446: JUMP
00004447: JUMPDEST
00004448: POP
00004449: PUSH2 0x3e1c
0000444c: SWAP3
0000444d: SWAP2
0000444e: POP
0000444f: JUMPDEST
00004450: DUP1
00004451: DUP3
00004452: GT
00004453: ISZERO
00004454: PUSH2 0x3e1c
00004457: JUMPI
00004458: PUSH1 0x00
0000445a: DUP2
0000445b: SSTORE
0000445c: PUSH1 0x01
0000445e: ADD
0000445f: PUSH2 0x444f
00004462: JUMP
00004463: JUMPDEST
00004464: PUSH1 0x00
00004466: DUP1
00004467: PUSH1 0x00
00004469: PUSH1 0x60
0000446b: DUP5
0000446c: DUP7
0000446d: SUB
0000446e: SLT
0000446f: ISZERO
00004470: PUSH2 0x4478
00004473: JUMPI
00004474: PUSH1 0x00
00004476: DUP1
00004477: REVERT
00004478: JUMPDEST
00004479: POP
0000447a: POP
0000447b: DUP2
0000447c: CALLDATALOAD
0000447d: SWAP4
0000447e: PUSH1 0x20
00004480: DUP4
00004481: ADD
00004482: CALLDATALOAD
00004483: SWAP4
00004484: POP
00004485: PUSH1 0x40
00004487: SWAP1
00004488: SWAP3
00004489: ADD
0000448a: CALLDATALOAD
0000448b: SWAP2
0000448c: SWAP1
0000448d: POP
0000448e: JUMP
0000448f: JUMPDEST
00004490: PUSH1 0x00
00004492: JUMPDEST
00004493: DUP4
00004494: DUP2
00004495: LT
00004496: ISZERO
00004497: PUSH2 0x44aa
0000449a: JUMPI
0000449b: DUP2
0000449c: DUP2
0000449d: ADD
0000449e: MLOAD
0000449f: DUP4
000044a0: DUP3
000044a1: ADD
000044a2: MSTORE
000044a3: PUSH1 0x20
000044a5: ADD
000044a6: PUSH2 0x4492
000044a9: JUMP
000044aa: JUMPDEST
000044ab: DUP4
000044ac: DUP2
000044ad: GT
000044ae: ISZERO
000044af: PUSH2 0x22fc
000044b2: JUMPI
000044b3: POP
000044b4: POP
000044b5: PUSH1 0x00
000044b7: SWAP2
000044b8: ADD
000044b9: MSTORE
000044ba: JUMP
000044bb: JUMPDEST
000044bc: PUSH1 0x20
000044be: DUP2
000044bf: MSTORE
000044c0: PUSH1 0x00
000044c2: DUP3
000044c3: MLOAD
000044c4: DUP1
000044c5: PUSH1 0x20
000044c7: DUP5
000044c8: ADD
000044c9: MSTORE
000044ca: PUSH2 0x44da
000044cd: DUP2
000044ce: PUSH1 0x40
000044d0: DUP6
000044d1: ADD
000044d2: PUSH1 0x20
000044d4: DUP8
000044d5: ADD
000044d6: PUSH2 0x448f
000044d9: JUMP
000044da: JUMPDEST
000044db: PUSH1 0x1f
000044dd: ADD
000044de: PUSH1 0x1f
000044e0: NOT
000044e1: AND
000044e2: SWAP2
000044e3: SWAP1
000044e4: SWAP2
000044e5: ADD
000044e6: PUSH1 0x40
000044e8: ADD
000044e9: SWAP3
000044ea: SWAP2
000044eb: POP
000044ec: POP
000044ed: JUMP
000044ee: JUMPDEST
000044ef: PUSH1 0x01
000044f1: PUSH1 0x01
000044f3: PUSH1 0xa0
000044f5: SHL
000044f6: SUB
000044f7: DUP2
000044f8: AND
000044f9: DUP2
000044fa: EQ
000044fb: PUSH2 0x2791
000044fe: JUMPI
000044ff: PUSH1 0x00
00004501: DUP1
00004502: REVERT
00004503: JUMPDEST
00004504: PUSH1 0x00
00004506: DUP1
00004507: PUSH1 0x40
00004509: DUP4
0000450a: DUP6
0000450b: SUB
0000450c: SLT
0000450d: ISZERO
0000450e: PUSH2 0x4516
00004511: JUMPI
00004512: PUSH1 0x00
00004514: DUP1
00004515: REVERT
00004516: JUMPDEST
00004517: DUP3
00004518: CALLDATALOAD
00004519: PUSH2 0x4521
0000451c: DUP2
0000451d: PUSH2 0x44ee
00004520: JUMP
00004521: JUMPDEST
00004522: SWAP5
00004523: PUSH1 0x20
00004525: SWAP4
00004526: SWAP1
00004527: SWAP4
00004528: ADD
00004529: CALLDATALOAD
0000452a: SWAP4
0000452b: POP
0000452c: POP
0000452d: POP
0000452e: JUMP
0000452f: JUMPDEST
00004530: PUSH1 0x01
00004532: PUSH1 0x01
00004534: PUSH1 0xa0
00004536: SHL
00004537: SUB
00004538: SWAP2
00004539: SWAP1
0000453a: SWAP2
0000453b: AND
0000453c: DUP2
0000453d: MSTORE
0000453e: PUSH1 0x20
00004540: ADD
00004541: SWAP1
00004542: JUMP
00004543: JUMPDEST
00004544: PUSH1 0x00
00004546: PUSH1 0x20
00004548: DUP3
00004549: DUP5
0000454a: SUB
0000454b: SLT
0000454c: ISZERO
0000454d: PUSH2 0x4555
00004550: JUMPI
00004551: PUSH1 0x00
00004553: DUP1
00004554: REVERT
00004555: JUMPDEST
00004556: POP
00004557: CALLDATALOAD
00004558: SWAP2
00004559: SWAP1
0000455a: POP
0000455b: JUMP
0000455c: JUMPDEST
0000455d: PUSH1 0x20
0000455f: DUP1
00004560: DUP3
00004561: MSTORE
00004562: DUP3
00004563: MLOAD
00004564: DUP3
00004565: DUP3
00004566: ADD
00004567: DUP2
00004568: SWAP1
00004569: MSTORE
0000456a: PUSH1 0x00
0000456c: SWAP2
0000456d: SWAP1
0000456e: DUP5
0000456f: DUP3
00004570: ADD
00004571: SWAP1
00004572: PUSH1 0x40
00004574: DUP6
00004575: ADD
00004576: SWAP1
00004577: DUP5
00004578: JUMPDEST
00004579: DUP2
0000457a: DUP2
0000457b: LT
0000457c: ISZERO
0000457d: PUSH2 0x459d
00004580: JUMPI
00004581: DUP4
00004582: MLOAD
00004583: PUSH1 0x01
00004585: PUSH1 0x01
00004587: PUSH1 0xa0
00004589: SHL
0000458a: SUB
0000458b: AND
0000458c: DUP4
0000458d: MSTORE
0000458e: SWAP3
0000458f: DUP5
00004590: ADD
00004591: SWAP3
00004592: SWAP2
00004593: DUP5
00004594: ADD
00004595: SWAP2
00004596: PUSH1 0x01
00004598: ADD
00004599: PUSH2 0x4578
0000459c: JUMP
0000459d: JUMPDEST
0000459e: POP
0000459f: SWAP1
000045a0: SWAP7
000045a1: SWAP6
000045a2: POP
000045a3: POP
000045a4: POP
000045a5: POP
000045a6: POP
000045a7: POP
000045a8: JUMP
000045a9: JUMPDEST
000045aa: PUSH1 0x00
000045ac: PUSH1 0x20
000045ae: DUP3
000045af: DUP5
000045b0: SUB
000045b1: SLT
000045b2: ISZERO
000045b3: PUSH2 0x45bb
000045b6: JUMPI
000045b7: PUSH1 0x00
000045b9: DUP1
000045ba: REVERT
000045bb: JUMPDEST
000045bc: DUP2
000045bd: CALLDATALOAD
000045be: PUSH2 0x1453
000045c1: DUP2
000045c2: PUSH2 0x44ee
000045c5: JUMP
000045c6: JUMPDEST
000045c7: PUSH1 0x00
000045c9: DUP1
000045ca: DUP4
000045cb: PUSH1 0x1f
000045cd: DUP5
000045ce: ADD
000045cf: SLT
000045d0: PUSH2 0x45d8
000045d3: JUMPI
000045d4: PUSH1 0x00
000045d6: DUP1
000045d7: REVERT
000045d8: JUMPDEST
000045d9: POP
000045da: DUP2
000045db: CALLDATALOAD
000045dc: PUSH8 0xffffffffffffffff
000045e5: DUP2
000045e6: GT
000045e7: ISZERO
000045e8: PUSH2 0x45f0
000045eb: JUMPI
000045ec: PUSH1 0x00
000045ee: DUP1
000045ef: REVERT
000045f0: JUMPDEST
000045f1: PUSH1 0x20
000045f3: DUP4
000045f4: ADD
000045f5: SWAP2
000045f6: POP
000045f7: DUP4
000045f8: PUSH1 0x20
000045fa: DUP3
000045fb: PUSH1 0x05
000045fd: SHL
000045fe: DUP6
000045ff: ADD
00004600: ADD
00004601: GT
00004602: ISZERO
00004603: PUSH2 0x460b
00004606: JUMPI
00004607: PUSH1 0x00
00004609: DUP1
0000460a: REVERT
0000460b: JUMPDEST
0000460c: SWAP3
0000460d: POP
0000460e: SWAP3
0000460f: SWAP1
00004610: POP
00004611: JUMP
00004612: JUMPDEST
00004613: PUSH1 0x00
00004615: DUP1
00004616: PUSH1 0x00
00004618: DUP1
00004619: PUSH1 0x40
0000461b: DUP6
0000461c: DUP8
0000461d: SUB
0000461e: SLT
0000461f: ISZERO
00004620: PUSH2 0x4628
00004623: JUMPI
00004624: PUSH1 0x00
00004626: DUP1
00004627: REVERT
00004628: JUMPDEST
00004629: DUP5
0000462a: CALLDATALOAD
0000462b: PUSH8 0xffffffffffffffff
00004634: DUP1
00004635: DUP3
00004636: GT
00004637: ISZERO
00004638: PUSH2 0x4640
0000463b: JUMPI
0000463c: PUSH1 0x00
0000463e: DUP1
0000463f: REVERT
00004640: JUMPDEST
00004641: PUSH2 0x464c
00004644: DUP9
00004645: DUP4
00004646: DUP10
00004647: ADD
00004648: PUSH2 0x45c6
0000464b: JUMP
0000464c: JUMPDEST
0000464d: SWAP1
0000464e: SWAP7
0000464f: POP
00004650: SWAP5
00004651: POP
00004652: PUSH1 0x20
00004654: DUP8
00004655: ADD
00004656: CALLDATALOAD
00004657: SWAP2
00004658: POP
00004659: DUP1
0000465a: DUP3
0000465b: GT
0000465c: ISZERO
0000465d: PUSH2 0x4665
00004660: JUMPI
00004661: PUSH1 0x00
00004663: DUP1
00004664: REVERT
00004665: JUMPDEST
00004666: POP
00004667: PUSH2 0x4672
0000466a: DUP8
0000466b: DUP3
0000466c: DUP9
0000466d: ADD
0000466e: PUSH2 0x45c6
00004671: JUMP
00004672: JUMPDEST
00004673: SWAP6
00004674: SWAP9
00004675: SWAP5
00004676: SWAP8
00004677: POP
00004678: SWAP6
00004679: POP
0000467a: POP
0000467b: POP
0000467c: POP
0000467d: JUMP
0000467e: JUMPDEST
0000467f: PUSH1 0x00
00004681: DUP1
00004682: PUSH1 0x00
00004684: PUSH1 0x60
00004686: DUP5
00004687: DUP7
00004688: SUB
00004689: SLT
0000468a: ISZERO
0000468b: PUSH2 0x4693
0000468e: JUMPI
0000468f: PUSH1 0x00
00004691: DUP1
00004692: REVERT
00004693: JUMPDEST
00004694: DUP4
00004695: CALLDATALOAD
00004696: PUSH2 0x469e
00004699: DUP2
0000469a: PUSH2 0x44ee
0000469d: JUMP
0000469e: JUMPDEST
0000469f: SWAP3
000046a0: POP
000046a1: PUSH1 0x20
000046a3: DUP5
000046a4: ADD
000046a5: CALLDATALOAD
000046a6: PUSH2 0x46ae
000046a9: DUP2
000046aa: PUSH2 0x44ee
000046ad: JUMP
000046ae: JUMPDEST
000046af: SWAP3
000046b0: SWAP6
000046b1: SWAP3
000046b2: SWAP5
000046b3: POP
000046b4: POP
000046b5: POP
000046b6: PUSH1 0x40
000046b8: SWAP2
000046b9: SWAP1
000046ba: SWAP2
000046bb: ADD
000046bc: CALLDATALOAD
000046bd: SWAP1
000046be: JUMP
000046bf: JUMPDEST
000046c0: PUSH1 0xff
000046c2: DUP2
000046c3: AND
000046c4: DUP2
000046c5: EQ
000046c6: PUSH2 0x2791
000046c9: JUMPI
000046ca: PUSH1 0x00
000046cc: DUP1
000046cd: REVERT
000046ce: JUMPDEST
000046cf: PUSH1 0x00
000046d1: DUP1
000046d2: PUSH1 0x00
000046d4: DUP1
000046d5: PUSH1 0x00
000046d7: PUSH1 0xa0
000046d9: DUP7
000046da: DUP9
000046db: SUB
000046dc: SLT
000046dd: ISZERO
000046de: PUSH2 0x46e6
000046e1: JUMPI
000046e2: PUSH1 0x00
000046e4: DUP1
000046e5: REVERT
000046e6: JUMPDEST
000046e7: DUP6
000046e8: CALLDATALOAD
000046e9: SWAP5
000046ea: POP
000046eb: PUSH1 0x20
000046ed: DUP7
000046ee: ADD
000046ef: CALLDATALOAD
000046f0: SWAP4
000046f1: POP
000046f2: PUSH1 0x40
000046f4: DUP7
000046f5: ADD
000046f6: CALLDATALOAD
000046f7: PUSH2 0x46ff
000046fa: DUP2
000046fb: PUSH2 0x46bf
000046fe: JUMP
000046ff: JUMPDEST
00004700: SWAP5
00004701: SWAP8
00004702: SWAP4
00004703: SWAP7
00004704: POP
00004705: SWAP4
00004706: SWAP5
00004707: PUSH1 0x60
00004709: DUP2
0000470a: ADD
0000470b: CALLDATALOAD
0000470c: SWAP5
0000470d: POP
0000470e: PUSH1 0x80
00004710: ADD
00004711: CALLDATALOAD
00004712: SWAP3
00004713: SWAP2
00004714: POP
00004715: POP
00004716: JUMP
00004717: JUMPDEST
00004718: PUSH1 0x00
0000471a: DUP1
0000471b: PUSH1 0x40
0000471d: DUP4
0000471e: DUP6
0000471f: SUB
00004720: SLT
00004721: ISZERO
00004722: PUSH2 0x472a
00004725: JUMPI
00004726: PUSH1 0x00
00004728: DUP1
00004729: REVERT
0000472a: JUMPDEST
0000472b: DUP3
0000472c: CALLDATALOAD
0000472d: PUSH2 0x4735
00004730: DUP2
00004731: PUSH2 0x44ee
00004734: JUMP
00004735: JUMPDEST
00004736: SWAP2
00004737: POP
00004738: PUSH1 0x20
0000473a: DUP4
0000473b: ADD
0000473c: CALLDATALOAD
0000473d: PUSH2 0x4745
00004740: DUP2
00004741: PUSH2 0x44ee
00004744: JUMP
00004745: JUMPDEST
00004746: DUP1
00004747: SWAP2
00004748: POP
00004749: POP
0000474a: SWAP3
0000474b: POP
0000474c: SWAP3
0000474d: SWAP1
0000474e: POP
0000474f: JUMP
00004750: JUMPDEST
00004751: PUSH4 0x4e487b71
00004756: PUSH1 0xe0
00004758: SHL
00004759: PUSH1 0x00
0000475b: MSTORE
0000475c: PUSH1 0x41
0000475e: PUSH1 0x04
00004760: MSTORE
00004761: PUSH1 0x24
00004763: PUSH1 0x00
00004765: REVERT
00004766: JUMPDEST
00004767: PUSH1 0x40
00004769: MLOAD
0000476a: PUSH1 0x1f
0000476c: DUP3
0000476d: ADD
0000476e: PUSH1 0x1f
00004770: NOT
00004771: AND
00004772: DUP2
00004773: ADD
00004774: PUSH8 0xffffffffffffffff
0000477d: DUP2
0000477e: GT
0000477f: DUP3
00004780: DUP3
00004781: LT
00004782: OR
00004783: ISZERO
00004784: PUSH2 0x478f
00004787: JUMPI
00004788: PUSH2 0x478f
0000478b: PUSH2 0x4750
0000478e: JUMP
0000478f: JUMPDEST
00004790: PUSH1 0x40
00004792: MSTORE
00004793: SWAP2
00004794: SWAP1
00004795: POP
00004796: JUMP
00004797: JUMPDEST
00004798: PUSH1 0x00
0000479a: DUP3
0000479b: PUSH1 0x1f
0000479d: DUP4
0000479e: ADD
0000479f: SLT
000047a0: PUSH2 0x47a8
000047a3: JUMPI
000047a4: PUSH1 0x00
000047a6: DUP1
000047a7: REVERT
000047a8: JUMPDEST
000047a9: DUP2
000047aa: CALLDATALOAD
000047ab: PUSH8 0xffffffffffffffff
000047b4: DUP2
000047b5: GT
000047b6: ISZERO
000047b7: PUSH2 0x47c2
000047ba: JUMPI
000047bb: PUSH2 0x47c2
000047be: PUSH2 0x4750
000047c1: JUMP
000047c2: JUMPDEST
000047c3: PUSH2 0x47d5
000047c6: PUSH1 0x1f
000047c8: DUP3
000047c9: ADD
000047ca: PUSH1 0x1f
000047cc: NOT
000047cd: AND
000047ce: PUSH1 0x20
000047d0: ADD
000047d1: PUSH2 0x4766
000047d4: JUMP
000047d5: JUMPDEST
000047d6: DUP2
000047d7: DUP2
000047d8: MSTORE
000047d9: DUP5
000047da: PUSH1 0x20
000047dc: DUP4
000047dd: DUP7
000047de: ADD
000047df: ADD
000047e0: GT
000047e1: ISZERO
000047e2: PUSH2 0x47ea
000047e5: JUMPI
000047e6: PUSH1 0x00
000047e8: DUP1
000047e9: REVERT
000047ea: JUMPDEST
000047eb: DUP2
000047ec: PUSH1 0x20
000047ee: DUP6
000047ef: ADD
000047f0: PUSH1 0x20
000047f2: DUP4
000047f3: ADD
000047f4: CALLDATACOPY
000047f5: PUSH1 0x00
000047f7: SWAP2
000047f8: DUP2
000047f9: ADD
000047fa: PUSH1 0x20
000047fc: ADD
000047fd: SWAP2
000047fe: SWAP1
000047ff: SWAP2
00004800: MSTORE
00004801: SWAP4
00004802: SWAP3
00004803: POP
00004804: POP
00004805: POP
00004806: JUMP
00004807: JUMPDEST
00004808: PUSH1 0x00
0000480a: DUP1
0000480b: PUSH1 0x00
0000480d: DUP1
0000480e: PUSH1 0x80
00004810: DUP6
00004811: DUP8
00004812: SUB
00004813: SLT
00004814: ISZERO
00004815: PUSH2 0x481d
00004818: JUMPI
00004819: PUSH1 0x00
0000481b: DUP1
0000481c: REVERT
0000481d: JUMPDEST
0000481e: DUP5
0000481f: CALLDATALOAD
00004820: PUSH8 0xffffffffffffffff
00004829: DUP1
0000482a: DUP3
0000482b: GT
0000482c: ISZERO
0000482d: PUSH2 0x4835
00004830: JUMPI
00004831: PUSH1 0x00
00004833: DUP1
00004834: REVERT
00004835: JUMPDEST
00004836: PUSH2 0x4841
00004839: DUP9
0000483a: DUP4
0000483b: DUP10
0000483c: ADD
0000483d: PUSH2 0x4797
00004840: JUMP
00004841: JUMPDEST
00004842: SWAP6
00004843: POP
00004844: PUSH1 0x20
00004846: DUP8
00004847: ADD
00004848: CALLDATALOAD
00004849: SWAP2
0000484a: POP
0000484b: DUP1
0000484c: DUP3
0000484d: GT
0000484e: ISZERO
0000484f: PUSH2 0x4857
00004852: JUMPI
00004853: PUSH1 0x00
00004855: DUP1
00004856: REVERT
00004857: JUMPDEST
00004858: POP
00004859: PUSH2 0x4864
0000485c: DUP8
0000485d: DUP3
0000485e: DUP9
0000485f: ADD
00004860: PUSH2 0x4797
00004863: JUMP
00004864: JUMPDEST
00004865: SWAP4
00004866: POP
00004867: POP
00004868: PUSH1 0x40
0000486a: DUP6
0000486b: ADD
0000486c: CALLDATALOAD
0000486d: PUSH2 0x4875
00004870: DUP2
00004871: PUSH2 0x44ee
00004874: JUMP
00004875: JUMPDEST
00004876: SWAP2
00004877: POP
00004878: PUSH1 0x60
0000487a: DUP6
0000487b: ADD
0000487c: CALLDATALOAD
0000487d: PUSH2 0x4885
00004880: DUP2
00004881: PUSH2 0x44ee
00004884: JUMP
00004885: JUMPDEST
00004886: SWAP4
00004887: SWAP7
00004888: SWAP3
00004889: SWAP6
0000488a: POP
0000488b: SWAP1
0000488c: SWAP4
0000488d: POP
0000488e: POP
0000488f: JUMP
00004890: JUMPDEST
00004891: PUSH1 0x00
00004893: DUP1
00004894: PUSH1 0x00
00004896: DUP1
00004897: PUSH1 0x00
00004899: DUP1
0000489a: PUSH1 0x00
0000489c: PUSH1 0xe0
0000489e: DUP9
0000489f: DUP11
000048a0: SUB
000048a1: SLT
000048a2: ISZERO
000048a3: PUSH2 0x48ab
000048a6: JUMPI
000048a7: PUSH1 0x00
000048a9: DUP1
000048aa: REVERT
000048ab: JUMPDEST
000048ac: DUP8
000048ad: CALLDATALOAD
000048ae: PUSH2 0x48b6
000048b1: DUP2
000048b2: PUSH2 0x44ee
000048b5: JUMP
000048b6: JUMPDEST
000048b7: SWAP7
000048b8: POP
000048b9: PUSH1 0x20
000048bb: DUP9
000048bc: ADD
000048bd: CALLDATALOAD
000048be: PUSH2 0x48c6
000048c1: DUP2
000048c2: PUSH2 0x44ee
000048c5: JUMP
000048c6: JUMPDEST
000048c7: SWAP6
000048c8: POP
000048c9: PUSH1 0x40
000048cb: DUP9
000048cc: ADD
000048cd: CALLDATALOAD
000048ce: SWAP5
000048cf: POP
000048d0: PUSH1 0x60
000048d2: DUP9
000048d3: ADD
000048d4: CALLDATALOAD
000048d5: SWAP4
000048d6: POP
000048d7: PUSH1 0x80
000048d9: DUP9
000048da: ADD
000048db: CALLDATALOAD
000048dc: PUSH2 0x48e4
000048df: DUP2
000048e0: PUSH2 0x46bf
000048e3: JUMP
000048e4: JUMPDEST
000048e5: SWAP7
000048e6: SWAP10
000048e7: SWAP6
000048e8: SWAP9
000048e9: POP
000048ea: SWAP4
000048eb: SWAP7
000048ec: SWAP3
000048ed: SWAP6
000048ee: SWAP5
000048ef: PUSH1 0xa0
000048f1: DUP5
000048f2: ADD
000048f3: CALLDATALOAD
000048f4: SWAP5
000048f5: POP
000048f6: PUSH1 0xc0
000048f8: SWAP1
000048f9: SWAP4
000048fa: ADD
000048fb: CALLDATALOAD
000048fc: SWAP3
000048fd: SWAP2
000048fe: POP
000048ff: POP
00004900: JUMP
00004901: JUMPDEST
00004902: PUSH1 0x20
00004904: DUP1
00004905: DUP3
00004906: MSTORE
00004907: PUSH1 0x06
00004909: SWAP1
0000490a: DUP3
0000490b: ADD
0000490c: MSTORE
0000490d: PUSH6 0x1c185d5cd959
00004914: PUSH1 0xd2
00004916: SHL
00004917: PUSH1 0x40
00004919: DUP3
0000491a: ADD
0000491b: MSTORE
0000491c: PUSH1 0x60
0000491e: ADD
0000491f: SWAP1
00004920: JUMP
00004921: JUMPDEST
00004922: PUSH1 0x20
00004924: DUP1
00004925: DUP3
00004926: MSTORE
00004927: PUSH1 0x1f
00004929: SWAP1
0000492a: DUP3
0000492b: ADD
0000492c: MSTORE
0000492d: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000494e: PUSH1 0x40
00004950: DUP3
00004951: ADD
00004952: MSTORE
00004953: PUSH1 0x60
00004955: ADD
00004956: SWAP1
00004957: JUMP
00004958: JUMPDEST
00004959: DUP1
0000495a: MLOAD
0000495b: DUP1
0000495c: ISZERO
0000495d: ISZERO
0000495e: DUP2
0000495f: EQ
00004960: PUSH2 0x4968
00004963: JUMPI
00004964: PUSH1 0x00
00004966: DUP1
00004967: REVERT
00004968: JUMPDEST
00004969: SWAP2
0000496a: SWAP1
0000496b: POP
0000496c: JUMP
0000496d: JUMPDEST
0000496e: PUSH1 0x00
00004970: DUP1
00004971: PUSH1 0x00
00004973: DUP1
00004974: PUSH1 0x00
00004976: DUP1
00004977: PUSH1 0x00
00004979: DUP1
0000497a: PUSH1 0x00
0000497c: PUSH2 0x0120
0000497f: DUP11
00004980: DUP13
00004981: SUB
00004982: SLT
00004983: ISZERO
00004984: PUSH2 0x498c
00004987: JUMPI
00004988: PUSH1 0x00
0000498a: DUP1
0000498b: REVERT
0000498c: JUMPDEST
0000498d: PUSH2 0x4995
00004990: DUP11
00004991: PUSH2 0x4958
00004994: JUMP
00004995: JUMPDEST
00004996: SWAP9
00004997: POP
00004998: PUSH1 0x20
0000499a: DUP11
0000499b: ADD
0000499c: MLOAD
0000499d: SWAP8
0000499e: POP
0000499f: PUSH1 0x40
000049a1: DUP11
000049a2: ADD
000049a3: MLOAD
000049a4: SWAP7
000049a5: POP
000049a6: PUSH1 0x60
000049a8: DUP11
000049a9: ADD
000049aa: MLOAD
000049ab: SWAP6
000049ac: POP
000049ad: PUSH1 0x80
000049af: DUP11
000049b0: ADD
000049b1: MLOAD
000049b2: SWAP5
000049b3: POP
000049b4: PUSH1 0xa0
000049b6: DUP11
000049b7: ADD
000049b8: MLOAD
000049b9: SWAP4
000049ba: POP
000049bb: PUSH1 0xc0
000049bd: DUP11
000049be: ADD
000049bf: MLOAD
000049c0: SWAP3
000049c1: POP
000049c2: PUSH1 0xe0
000049c4: DUP11
000049c5: ADD
000049c6: MLOAD
000049c7: SWAP2
000049c8: POP
000049c9: PUSH2 0x0100
000049cc: DUP11
000049cd: ADD
000049ce: MLOAD
000049cf: SWAP1
000049d0: POP
000049d1: SWAP3
000049d2: SWAP6
000049d3: SWAP9
000049d4: POP
000049d5: SWAP3
000049d6: SWAP6
000049d7: SWAP9
000049d8: POP
000049d9: SWAP3
000049da: SWAP6
000049db: SWAP9
000049dc: JUMP
000049dd: JUMPDEST
000049de: PUSH1 0x00
000049e0: PUSH1 0x20
000049e2: DUP3
000049e3: DUP5
000049e4: SUB
000049e5: SLT
000049e6: ISZERO
000049e7: PUSH2 0x49ef
000049ea: JUMPI
000049eb: PUSH1 0x00
000049ed: DUP1
000049ee: REVERT
000049ef: JUMPDEST
000049f0: DUP2
000049f1: MLOAD
000049f2: PUSH2 0x1453
000049f5: DUP2
000049f6: PUSH2 0x44ee
000049f9: JUMP
000049fa: JUMPDEST
000049fb: PUSH1 0x00
000049fd: DUP1
000049fe: PUSH1 0x40
00004a00: DUP4
00004a01: DUP6
00004a02: SUB
00004a03: SLT
00004a04: ISZERO
00004a05: PUSH2 0x4a0d
00004a08: JUMPI
00004a09: PUSH1 0x00
00004a0b: DUP1
00004a0c: REVERT
00004a0d: JUMPDEST
00004a0e: POP
00004a0f: POP
00004a10: DUP1
00004a11: MLOAD
00004a12: PUSH1 0x20
00004a14: SWAP1
00004a15: SWAP2
00004a16: ADD
00004a17: MLOAD
00004a18: SWAP1
00004a19: SWAP3
00004a1a: SWAP1
00004a1b: SWAP2
00004a1c: POP
00004a1d: JUMP
00004a1e: JUMPDEST
00004a1f: PUSH4 0x4e487b71
00004a24: PUSH1 0xe0
00004a26: SHL
00004a27: PUSH1 0x00
00004a29: MSTORE
00004a2a: PUSH1 0x11
00004a2c: PUSH1 0x04
00004a2e: MSTORE
00004a2f: PUSH1 0x24
00004a31: PUSH1 0x00
00004a33: REVERT
00004a34: JUMPDEST
00004a35: PUSH1 0x00
00004a37: DUP3
00004a38: NOT
00004a39: DUP3
00004a3a: GT
00004a3b: ISZERO
00004a3c: PUSH2 0x4a47
00004a3f: JUMPI
00004a40: PUSH2 0x4a47
00004a43: PUSH2 0x4a1e
00004a46: JUMP
00004a47: JUMPDEST
00004a48: POP
00004a49: ADD
00004a4a: SWAP1
00004a4b: JUMP
00004a4c: JUMPDEST
00004a4d: PUSH1 0x00
00004a4f: DUP3
00004a50: DUP3
00004a51: LT
00004a52: ISZERO
00004a53: PUSH2 0x4a5e
00004a56: JUMPI
00004a57: PUSH2 0x4a5e
00004a5a: PUSH2 0x4a1e
00004a5d: JUMP
00004a5e: JUMPDEST
00004a5f: POP
00004a60: SUB
00004a61: SWAP1
00004a62: JUMP
00004a63: JUMPDEST
00004a64: PUSH1 0x01
00004a66: DUP2
00004a67: DUP2
00004a68: SHR
00004a69: SWAP1
00004a6a: DUP3
00004a6b: AND
00004a6c: DUP1
00004a6d: PUSH2 0x4a77
00004a70: JUMPI
00004a71: PUSH1 0x7f
00004a73: DUP3
00004a74: AND
00004a75: SWAP2
00004a76: POP
00004a77: JUMPDEST
00004a78: PUSH1 0x20
00004a7a: DUP3
00004a7b: LT
00004a7c: DUP2
00004a7d: EQ
00004a7e: ISZERO
00004a7f: PUSH2 0x4a98
00004a82: JUMPI
00004a83: PUSH4 0x4e487b71
00004a88: PUSH1 0xe0
00004a8a: SHL
00004a8b: PUSH1 0x00
00004a8d: MSTORE
00004a8e: PUSH1 0x22
00004a90: PUSH1 0x04
00004a92: MSTORE
00004a93: PUSH1 0x24
00004a95: PUSH1 0x00
00004a97: REVERT
00004a98: JUMPDEST
00004a99: POP
00004a9a: SWAP2
00004a9b: SWAP1
00004a9c: POP
00004a9d: JUMP
00004a9e: JUMPDEST
00004a9f: PUSH1 0x20
00004aa1: DUP1
00004aa2: DUP3
00004aa3: MSTORE
00004aa4: PUSH1 0x0c
00004aa6: SWAP1
00004aa7: DUP3
00004aa8: ADD
00004aa9: MSTORE
00004aaa: PUSH12 0x3737ba16b3b7bb32b93737b9
00004ab7: PUSH1 0xa1
00004ab9: SHL
00004aba: PUSH1 0x40
00004abc: DUP3
00004abd: ADD
00004abe: MSTORE
00004abf: PUSH1 0x60
00004ac1: ADD
00004ac2: SWAP1
00004ac3: JUMP
00004ac4: JUMPDEST
00004ac5: PUSH1 0x00
00004ac7: PUSH1 0x20
00004ac9: DUP1
00004aca: DUP4
00004acb: DUP6
00004acc: SUB
00004acd: SLT
00004ace: ISZERO
00004acf: PUSH2 0x4ad7
00004ad2: JUMPI
00004ad3: PUSH1 0x00
00004ad5: DUP1
00004ad6: REVERT
00004ad7: JUMPDEST
00004ad8: DUP3
00004ad9: MLOAD
00004ada: PUSH8 0xffffffffffffffff
00004ae3: DUP1
00004ae4: DUP3
00004ae5: GT
00004ae6: ISZERO
00004ae7: PUSH2 0x4aef
00004aea: JUMPI
00004aeb: PUSH1 0x00
00004aed: DUP1
00004aee: REVERT
00004aef: JUMPDEST
00004af0: DUP2
00004af1: DUP6
00004af2: ADD
00004af3: SWAP2
00004af4: POP
00004af5: DUP6
00004af6: PUSH1 0x1f
00004af8: DUP4
00004af9: ADD
00004afa: SLT
00004afb: PUSH2 0x4b03
00004afe: JUMPI
00004aff: PUSH1 0x00
00004b01: DUP1
00004b02: REVERT
00004b03: JUMPDEST
00004b04: DUP2
00004b05: MLOAD
00004b06: DUP2
00004b07: DUP2
00004b08: GT
00004b09: ISZERO
00004b0a: PUSH2 0x4b15
00004b0d: JUMPI
00004b0e: PUSH2 0x4b15
00004b11: PUSH2 0x4750
00004b14: JUMP
00004b15: JUMPDEST
00004b16: DUP1
00004b17: PUSH1 0x05
00004b19: SHL
00004b1a: SWAP2
00004b1b: POP
00004b1c: PUSH2 0x4b26
00004b1f: DUP5
00004b20: DUP4
00004b21: ADD
00004b22: PUSH2 0x4766
00004b25: JUMP
00004b26: JUMPDEST
00004b27: DUP2
00004b28: DUP2
00004b29: MSTORE
00004b2a: SWAP2
00004b2b: DUP4
00004b2c: ADD
00004b2d: DUP5
00004b2e: ADD
00004b2f: SWAP2
00004b30: DUP5
00004b31: DUP2
00004b32: ADD
00004b33: SWAP1
00004b34: DUP9
00004b35: DUP5
00004b36: GT
00004b37: ISZERO
00004b38: PUSH2 0x4b40
00004b3b: JUMPI
00004b3c: PUSH1 0x00
00004b3e: DUP1
00004b3f: REVERT
00004b40: JUMPDEST
00004b41: SWAP4
00004b42: DUP6
00004b43: ADD
00004b44: SWAP4
00004b45: JUMPDEST
00004b46: DUP4
00004b47: DUP6
00004b48: LT
00004b49: ISZERO
00004b4a: PUSH2 0x4b6a
00004b4d: JUMPI
00004b4e: DUP5
00004b4f: MLOAD
00004b50: SWAP3
00004b51: POP
00004b52: PUSH2 0x4b5a
00004b55: DUP4
00004b56: PUSH2 0x44ee
00004b59: JUMP
00004b5a: JUMPDEST
00004b5b: DUP3
00004b5c: DUP3
00004b5d: MSTORE
00004b5e: SWAP4
00004b5f: DUP6
00004b60: ADD
00004b61: SWAP4
00004b62: SWAP1
00004b63: DUP6
00004b64: ADD
00004b65: SWAP1
00004b66: PUSH2 0x4b45
00004b69: JUMP
00004b6a: JUMPDEST
00004b6b: SWAP9
00004b6c: SWAP8
00004b6d: POP
00004b6e: POP
00004b6f: POP
00004b70: POP
00004b71: POP
00004b72: POP
00004b73: POP
00004b74: POP
00004b75: JUMP
00004b76: JUMPDEST
00004b77: PUSH1 0x20
00004b79: DUP1
00004b7a: DUP3
00004b7b: MSTORE
00004b7c: PUSH1 0x0c
00004b7e: SWAP1
00004b7f: DUP3
00004b80: ADD
00004b81: MSTORE
00004b82: PUSH12 0x3737ba16b096b5b2b2b832b9
00004b8f: PUSH1 0xa1
00004b91: SHL
00004b92: PUSH1 0x40
00004b94: DUP3
00004b95: ADD
00004b96: MSTORE
00004b97: PUSH1 0x60
00004b99: ADD
00004b9a: SWAP1
00004b9b: JUMP
00004b9c: JUMPDEST
00004b9d: PUSH4 0x4e487b71
00004ba2: PUSH1 0xe0
00004ba4: SHL
00004ba5: PUSH1 0x00
00004ba7: MSTORE
00004ba8: PUSH1 0x32
00004baa: PUSH1 0x04
00004bac: MSTORE
00004bad: PUSH1 0x24
00004baf: PUSH1 0x00
00004bb1: REVERT
00004bb2: JUMPDEST
00004bb3: PUSH1 0x00
00004bb5: PUSH1 0x00
00004bb7: NOT
00004bb8: DUP3
00004bb9: EQ
00004bba: ISZERO
00004bbb: PUSH2 0x4bc6
00004bbe: JUMPI
00004bbf: PUSH2 0x4bc6
00004bc2: PUSH2 0x4a1e
00004bc5: JUMP
00004bc6: JUMPDEST
00004bc7: POP
00004bc8: PUSH1 0x01
00004bca: ADD
00004bcb: SWAP1
00004bcc: JUMP
00004bcd: JUMPDEST
00004bce: PUSH1 0x00
00004bd0: PUSH1 0x20
00004bd2: DUP3
00004bd3: DUP5
00004bd4: SUB
00004bd5: SLT
00004bd6: ISZERO
00004bd7: PUSH2 0x4bdf
00004bda: JUMPI
00004bdb: PUSH1 0x00
00004bdd: DUP1
00004bde: REVERT
00004bdf: JUMPDEST
00004be0: POP
00004be1: MLOAD
00004be2: SWAP2
00004be3: SWAP1
00004be4: POP
00004be5: JUMP
00004be6: JUMPDEST
00004be7: PUSH1 0x20
00004be9: DUP1
00004bea: DUP3
00004beb: MSTORE
00004bec: PUSH1 0x08
00004bee: SWAP1
00004bef: DUP3
00004bf0: ADD
00004bf1: MSTORE
00004bf2: PUSH8 0x39b43aba3237bbb7
00004bfb: PUSH1 0xc1
00004bfd: SHL
00004bfe: PUSH1 0x40
00004c00: DUP3
00004c01: ADD
00004c02: MSTORE
00004c03: PUSH1 0x60
00004c05: ADD
00004c06: SWAP1
00004c07: JUMP
00004c08: JUMPDEST
00004c09: PUSH1 0x20
00004c0b: DUP1
00004c0c: DUP3
00004c0d: MSTORE
00004c0e: PUSH1 0x2e
00004c10: SWAP1
00004c11: DUP3
00004c12: ADD
00004c13: MSTORE
00004c14: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00004c35: PUSH1 0x40
00004c37: DUP3
00004c38: ADD
00004c39: MSTORE
00004c3a: PUSH14 0x191e481a5b9a5d1a585b1a5e9959
00004c49: PUSH1 0x92
00004c4b: SHL
00004c4c: PUSH1 0x60
00004c4e: DUP3
00004c4f: ADD
00004c50: MSTORE
00004c51: PUSH1 0x80
00004c53: ADD
00004c54: SWAP1
00004c55: JUMP
00004c56: JUMPDEST
00004c57: PUSH1 0x00
00004c59: PUSH1 0x20
00004c5b: DUP3
00004c5c: DUP5
00004c5d: SUB
00004c5e: SLT
00004c5f: ISZERO
00004c60: PUSH2 0x4c68
00004c63: JUMPI
00004c64: PUSH1 0x00
00004c66: DUP1
00004c67: REVERT
00004c68: JUMPDEST
00004c69: DUP2
00004c6a: MLOAD
00004c6b: PUSH2 0x1453
00004c6e: DUP2
00004c6f: PUSH2 0x46bf
00004c72: JUMP
00004c73: JUMPDEST
00004c74: PUSH1 0x01
00004c76: DUP2
00004c77: DUP2
00004c78: JUMPDEST
00004c79: DUP1
00004c7a: DUP6
00004c7b: GT
00004c7c: ISZERO
00004c7d: PUSH2 0x4cae
00004c80: JUMPI
00004c81: DUP2
00004c82: PUSH1 0x00
00004c84: NOT
00004c85: DIV
00004c86: DUP3
00004c87: GT
00004c88: ISZERO
00004c89: PUSH2 0x4c94
00004c8c: JUMPI
00004c8d: PUSH2 0x4c94
00004c90: PUSH2 0x4a1e
00004c93: JUMP
00004c94: JUMPDEST
00004c95: DUP1
00004c96: DUP6
00004c97: AND
00004c98: ISZERO
00004c99: PUSH2 0x4ca1
00004c9c: JUMPI
00004c9d: SWAP2
00004c9e: DUP2
00004c9f: MUL
00004ca0: SWAP2
00004ca1: JUMPDEST
00004ca2: SWAP4
00004ca3: DUP5
00004ca4: SHR
00004ca5: SWAP4
00004ca6: SWAP1
00004ca7: DUP1
00004ca8: MUL
00004ca9: SWAP1
00004caa: PUSH2 0x4c78
00004cad: JUMP
00004cae: JUMPDEST
00004caf: POP
00004cb0: SWAP3
00004cb1: POP
00004cb2: SWAP3
00004cb3: SWAP1
00004cb4: POP
00004cb5: JUMP
00004cb6: JUMPDEST
00004cb7: PUSH1 0x00
00004cb9: DUP3
00004cba: PUSH2 0x4cc5
00004cbd: JUMPI
00004cbe: POP
00004cbf: PUSH1 0x01
00004cc1: PUSH2 0x101c
00004cc4: JUMP
00004cc5: JUMPDEST
00004cc6: DUP2
00004cc7: PUSH2 0x4cd2
00004cca: JUMPI
00004ccb: POP
00004ccc: PUSH1 0x00
00004cce: PUSH2 0x101c
00004cd1: JUMP
00004cd2: JUMPDEST
00004cd3: DUP2
00004cd4: PUSH1 0x01
00004cd6: DUP2
00004cd7: EQ
00004cd8: PUSH2 0x4ce8
00004cdb: JUMPI
00004cdc: PUSH1 0x02
00004cde: DUP2
00004cdf: EQ
00004ce0: PUSH2 0x4cf2
00004ce3: JUMPI
00004ce4: PUSH2 0x4d0e
00004ce7: JUMP
00004ce8: JUMPDEST
00004ce9: PUSH1 0x01
00004ceb: SWAP2
00004cec: POP
00004ced: POP
00004cee: PUSH2 0x101c
00004cf1: JUMP
00004cf2: JUMPDEST
00004cf3: PUSH1 0xff
00004cf5: DUP5
00004cf6: GT
00004cf7: ISZERO
00004cf8: PUSH2 0x4d03
00004cfb: JUMPI
00004cfc: PUSH2 0x4d03
00004cff: PUSH2 0x4a1e
00004d02: JUMP
00004d03: JUMPDEST
00004d04: POP
00004d05: POP
00004d06: PUSH1 0x01
00004d08: DUP3
00004d09: SHL
00004d0a: PUSH2 0x101c
00004d0d: JUMP
00004d0e: JUMPDEST
00004d0f: POP
00004d10: PUSH1 0x20
00004d12: DUP4
00004d13: LT
00004d14: PUSH2 0x0133
00004d17: DUP4
00004d18: LT
00004d19: AND
00004d1a: PUSH1 0x4e
00004d1c: DUP5
00004d1d: LT
00004d1e: PUSH1 0x0b
00004d20: DUP5
00004d21: LT
00004d22: AND
00004d23: OR
00004d24: ISZERO
00004d25: PUSH2 0x4d31
00004d28: JUMPI
00004d29: POP
00004d2a: DUP2
00004d2b: DUP2
00004d2c: EXP
00004d2d: PUSH2 0x101c
00004d30: JUMP
00004d31: JUMPDEST
00004d32: PUSH2 0x4d3b
00004d35: DUP4
00004d36: DUP4
00004d37: PUSH2 0x4c73
00004d3a: JUMP
00004d3b: JUMPDEST
00004d3c: DUP1
00004d3d: PUSH1 0x00
00004d3f: NOT
00004d40: DIV
00004d41: DUP3
00004d42: GT
00004d43: ISZERO
00004d44: PUSH2 0x4d4f
00004d47: JUMPI
00004d48: PUSH2 0x4d4f
00004d4b: PUSH2 0x4a1e
00004d4e: JUMP
00004d4f: JUMPDEST
00004d50: MUL
00004d51: SWAP4
00004d52: SWAP3
00004d53: POP
00004d54: POP
00004d55: POP
00004d56: JUMP
00004d57: JUMPDEST
00004d58: PUSH1 0x00
00004d5a: PUSH2 0x1453
00004d5d: PUSH1 0xff
00004d5f: DUP5
00004d60: AND
00004d61: DUP4
00004d62: PUSH2 0x4cb6
00004d65: JUMP
00004d66: JUMPDEST
00004d67: PUSH1 0x00
00004d69: DUP2
00004d6a: PUSH1 0x00
00004d6c: NOT
00004d6d: DIV
00004d6e: DUP4
00004d6f: GT
00004d70: DUP3
00004d71: ISZERO
00004d72: ISZERO
00004d73: AND
00004d74: ISZERO
00004d75: PUSH2 0x4d80
00004d78: JUMPI
00004d79: PUSH2 0x4d80
00004d7c: PUSH2 0x4a1e
00004d7f: JUMP
00004d80: JUMPDEST
00004d81: POP
00004d82: MUL
00004d83: SWAP1
00004d84: JUMP
00004d85: JUMPDEST
00004d86: PUSH1 0x00
00004d88: DUP3
00004d89: PUSH2 0x4da2
00004d8c: JUMPI
00004d8d: PUSH4 0x4e487b71
00004d92: PUSH1 0xe0
00004d94: SHL
00004d95: PUSH1 0x00
00004d97: MSTORE
00004d98: PUSH1 0x12
00004d9a: PUSH1 0x04
00004d9c: MSTORE
00004d9d: PUSH1 0x24
00004d9f: PUSH1 0x00
00004da1: REVERT
00004da2: JUMPDEST
00004da3: POP
00004da4: DIV
00004da5: SWAP1
00004da6: JUMP
00004da7: JUMPDEST
00004da8: PUSH1 0x01
00004daa: PUSH1 0x01
00004dac: PUSH1 0xa0
00004dae: SHL
00004daf: SUB
00004db0: SWAP3
00004db1: SWAP1
00004db2: SWAP3
00004db3: AND
00004db4: DUP3
00004db5: MSTORE
00004db6: PUSH1 0x20
00004db8: DUP3
00004db9: ADD
00004dba: MSTORE
00004dbb: PUSH1 0x40
00004dbd: ADD
00004dbe: SWAP1
00004dbf: JUMP
00004dc0: JUMPDEST
00004dc1: PUSH1 0x00
00004dc3: PUSH1 0x20
00004dc5: DUP3
00004dc6: DUP5
00004dc7: SUB
00004dc8: SLT
00004dc9: ISZERO
00004dca: PUSH2 0x4dd2
00004dcd: JUMPI
00004dce: PUSH1 0x00
00004dd0: DUP1
00004dd1: REVERT
00004dd2: JUMPDEST
00004dd3: PUSH2 0x1453
00004dd6: DUP3
00004dd7: PUSH2 0x4958
00004dda: JUMP
00004ddb: JUMPDEST
00004ddc: PUSH4 0x4e487b71
00004de1: PUSH1 0xe0
00004de3: SHL
00004de4: PUSH1 0x00
00004de6: MSTORE
00004de7: PUSH1 0x31
00004de9: PUSH1 0x04
00004deb: MSTORE
00004dec: PUSH1 0x24
00004dee: PUSH1 0x00
00004df0: REVERT
00004df1: JUMPDEST
00004df2: PUSH1 0x00
00004df4: DUP3
00004df5: MLOAD
00004df6: PUSH2 0x4e03
00004df9: DUP2
00004dfa: DUP5
00004dfb: PUSH1 0x20
00004dfd: DUP8
00004dfe: ADD
00004dff: PUSH2 0x448f
00004e02: JUMP
00004e03: JUMPDEST
00004e04: SWAP2
00004e05: SWAP1
00004e06: SWAP2
00004e07: ADD
00004e08: SWAP3
00004e09: SWAP2
00004e0a: POP
00004e0b: POP
00004e0c: JUMP
00004e0d: INVALID
00004e0e: UNKNOWN(0xDD)
00004e0f: CALLCODE
00004e10: MSTORE
00004e11: UNKNOWN(0xAD)
00004e12: SHL
00004e13: UNKNOWN(0xE2)
00004e14: UNKNOWN(0xC8)
00004e15: SWAP12
00004e16: PUSH10 0xc2b068fc378daa952ba7
00004e21: CALL
00004e22: PUSH4 0xc4a11628
00004e27: CREATE2
00004e28: GAS
00004e29: UNKNOWN(0x4D)
00004e2a: CREATE2
00004e2b: UNKNOWN(0x23)
00004e2c: UNKNOWN(0xB3)
00004e2d: UNKNOWN(0xEF)
00004e2e: LOG2
00004e2f: PUSH5 0x6970667358
00004e35: UNKNOWN(0x22)
00004e36: SLT
00004e37: KECCAK256
00004e38: SHL
00004e39: UNKNOWN(0xE7)
00004e3a: UNKNOWN(0x29)
00004e3b: ADDMOD
00004e3c: UNKNOWN(0xB2)
00004e3d: PUSH7 0xd435c7e777e73f
00004e45: SWAP6
00004e46: PUSH0
00004e47: LT
00004e48: UNKNOWN(0x4E)
00004e49: UNKNOWN(0xE9)
00004e4a: CALLDATALOAD
00004e4b: PUSH0
00004e4c: UNKNOWN(0xD5)
00004e4d: UNKNOWN(0xE3)
00004e4e: CALL
00004e4f: UNKNOWN(0xB3)
00004e50: PC
00004e51: EXTCODESIZE
00004e52: PUSH3 0x9777d7
00004e56: BALANCE
00004e57: UNKNOWN(0xEB)
00004e58: PUSH5 0x736f6c6343
00004e5e: STOP
00004e5f: ADDMOD
00004e60: MULMOD
00004e61: STOP
00004e62: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability codex Unprotected initializer lets attacker seize governorship and sweep collateral 90 no
view
evidence_json
{
    "evidence": "initialize() is public and only protected by initializer; it overwrites governor, keepers, and token. sweepERC20 allows transferring any token other than the current token address.",
    "locations": [
        "contracts/contracts/pool/VPool.sol:49",
        "contracts/contracts/pool/VPool.sol:60",
        "contracts/contracts/pool/VPool.sol:62",
        "contracts/contracts/pool/VPool.sol:216",
        "contracts/contracts/pool/VPool.sol:217",
        "contracts/contracts/pool/VPool.sol:218"
    ],
    "recommendation": "Disable initialization on non-proxy deployments (e.g., call _disableInitializers() in the constructor) or gate initialize to the deployer; ensure production deployments call initialize immediately if using a proxy.",
    "exploit_scenario": "Precondition: the pool instance was deployed directly (constructor used) and initialize() was never called. 1) Attacker calls initialize(...) with _token set to any arbitrary non-zero address (not the real collateral) and any non-zero _poolAccountant; this overwrites token, sets governor to attacker, and adds them as keeper. 2) Attacker calls sweepERC20(realCollateralToken); the NOT_ALLOWED_TO_SWEEP check passes because token now points elsewhere. 3) The pool transfers its entire balance of the real collateral to attacker. Estimated profit: the full pool collateral balance/TVL held by the contract."
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x86fe3365cc0eab9e43c531783421226cca69d6909a8dbb9b87a1fb903f07620c
call_targets: 0xf296b1113cc49ae4c6890e7b5dd3bed780407487
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x86fe3365cc0eab9e43c531783421226cca69d6909a8dbb9b87a1fb903f07620c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf296b1113cc49ae4c6890e7b5dd3bed780407487"
    ],
    "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": "0xf14210a6",
            "selector": "0xf14210a6",
            "calldata_variants": [
                "0xf14210a6",
                "0xf14210a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b27bc3",
            "selector": "0xf3b27bc3",
            "calldata_variants": [
                "0xf3b27bc3",
                "0xf3b27bc30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0e74d1",
            "selector": "0xfc0e74d1",
            "calldata_variants": [
                "0xfc0e74d1",
                "0xfc0e74d10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc7b9c18",
            "selector": "0xfc7b9c18",
            "calldata_variants": [
                "0xfc7b9c18",
                "0xfc7b9c180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcfff16f",
            "selector": "0xfcfff16f",
            "calldata_variants": [
                "0xfcfff16f",
                "0xfcfff16f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd967f47",
            "selector": "0xfd967f47",
            "calldata_variants": [
                "0xfd967f47",
                "0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff643a7c",
            "selector": "0xff643a7c",
            "calldata_variants": [
                "0xff643a7c",
                "0xff643a7c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3791,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5971,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6560,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 17,
    "guards_detected": [],
    "untrusted_call_count": 17
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x86fe3365cc0eab9e43c531783421226cca69d6909a8dbb9b87a1fb903f07620c
call_targets: 0xf296b1113cc49ae4c6890e7b5dd3bed780407487
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x86fe3365cc0eab9e43c531783421226cca69d6909a8dbb9b87a1fb903f07620c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xf296b1113cc49ae4c6890e7b5dd3bed780407487"
    ],
    "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": "0xf14210a6",
            "selector": "0xf14210a6",
            "calldata_variants": [
                "0xf14210a6",
                "0xf14210a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b27bc3",
            "selector": "0xf3b27bc3",
            "calldata_variants": [
                "0xf3b27bc3",
                "0xf3b27bc30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0e74d1",
            "selector": "0xfc0e74d1",
            "calldata_variants": [
                "0xfc0e74d1",
                "0xfc0e74d10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc7b9c18",
            "selector": "0xfc7b9c18",
            "calldata_variants": [
                "0xfc7b9c18",
                "0xfc7b9c180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcfff16f",
            "selector": "0xfcfff16f",
            "calldata_variants": [
                "0xfcfff16f",
                "0xfcfff16f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd967f47",
            "selector": "0xfd967f47",
            "calldata_variants": [
                "0xfd967f47",
                "0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff643a7c",
            "selector": "0xff643a7c",
            "calldata_variants": [
                "0xff643a7c",
                "0xff643a7c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3791,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 5971,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6560,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 17,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x1e5a147601dc0479324992f21cb36421cda8d1f63390b2b5191a068cda053664
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x1e5a147601dc0479324992f21cb36421cda8d1f63390b2b5191a068cda053664",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf14210a6",
            "selector": "0xf14210a6",
            "calldata_variants": [
                "0xf14210a6",
                "0xf14210a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3b27bc3",
            "selector": "0xf3b27bc3",
            "calldata_variants": [
                "0xf3b27bc3",
                "0xf3b27bc30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0c546a",
            "selector": "0xfc0c546a",
            "calldata_variants": [
                "0xfc0c546a",
                "0xfc0c546a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc0e74d1",
            "selector": "0xfc0e74d1",
            "calldata_variants": [
                "0xfc0e74d1",
                "0xfc0e74d10000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc7b9c18",
            "selector": "0xfc7b9c18",
            "calldata_variants": [
                "0xfc7b9c18",
                "0xfc7b9c180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfcfff16f",
            "selector": "0xfcfff16f",
            "calldata_variants": [
                "0xfcfff16f",
                "0xfcfff16f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfd967f47",
            "selector": "0xfd967f47",
            "calldata_variants": [
                "0xfd967f47",
                "0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff643a7c",
            "selector": "0xff643a7c",
            "calldata_variants": [
                "0xff643a7c",
                "0xff643a7c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 0,
    "create2_count": 2
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 0,
    "create2_count": 2
}
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": 32
}
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": 32
}