a78d7adf-97d8-4219-b64c-a96e9aaf6364
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| 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 |
No slither job recorded yet.
[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"]}]}
{
"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
}
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
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | codex | Unprotected initializer lets attacker seize governorship and sweep collateral | 90 | no | — |
viewevidence_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 |
viewtrace_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 |
viewtrace_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 |
viewtrace_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 | — |
viewevidence_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 | — |
viewevidence_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 | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 32
}
|