f114d8d4-0fbe-4ad5-b83e-757493d1dc7d
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 |
|---|---|---|---|---|
| 30539 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 104093 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 104094 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 104095 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 104096 | capability.graph | complete | 1 / 3 | 1 week ago |
| 104097 | detector.run | complete | 1 / 3 | 1 week ago |
| 104098 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:544126] OpenAI Codex v0.77.0 (research preview)
[codex:544126] --------
[codex:544126] workdir: /tmp/codex-multi-4i6ydfzq
[codex:544126] model: gpt-5.2-codex
[codex:544126] provider: openai
[codex:544126] approval: never
[codex:544126] sandbox: read-only
[codex:544126] reasoning effort: xhigh
[codex:544126] reasoning summaries: auto
[codex:544126] session id: 019b6b1d-9f7c-70a3-a900-78b52a397772
[codex:544126] --------
[codex:544126] user
[codex:544126] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:544126] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:544126] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:544126]
[codex:544126] Scope rules:
[codex:544126] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:544126] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:544126]
[codex:544126] Output MUST be valid JSON matching the provided schema.
[codex:544126] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:544126] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:544126]
[codex:544126] Output constraints (IMPORTANT):
[codex:544126] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:544126] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:544126] mcp startup: no servers
[codex:544126]
[codex:544126] thinking
[codex:544126] **Reading AUDIT_BUNDLE file**
[codex:544126] exec
[codex:544126] /bin/bash -lc ls in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126] AUDIT_BUNDLE.txt
[codex:544126] codex-output-schema.json
[codex:544126] contracts
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 6ms:
[codex:544126] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:544126]
[codex:544126] ================================================================================
[codex:544126] FILE: contracts/Contract.sol
[codex:544126] ================================================================================
[codex:544126] // SPDX-License-Identifier: MIT
[codex:544126]
[codex:544126] pragma solidity 0.6.12;
[codex:544126] pragma experimental ABIEncoderV2;
[codex:544126]
[codex:544126]
[codex:544126]
[codex:544126] // Part: IFund
[codex:544126]
[codex:544126] interface IFund {
[codex:544126] function underlying() external view returns (address);
[codex:544126]
[codex:544126] function relayer() external view returns (address);
[codex:544126]
[codex:544126] function deposit(uint256 amountWei) external;
[codex:544126]
[codex:544126] thinking
[codex:544126] **Preparing to read full AUDIT_BUNDLE.txt**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126] * but performing a static call.
[codex:544126] *
[codex:544126] * _Available since v3.3._
[codex:544126] */
[codex:544126] function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
[codex:544126] require(isContract(target), "Address: static call to non-contract");
[codex:544126]
[codex:544126] // solhint-disable-next-line avoid-low-level-calls
[codex:544126] (bool success, bytes memory returndata) = target.staticcall(data);
[codex:544126] return _verifyCallResult(success, returndata, errorMessage);
[codex:544126] }
[codex:544126]
[codex:544126] function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
[codex:544126] if (success) {
[codex:544126] return returndata;
[codex:544126] } else {
[codex:544126] // Look for revert reason and bubble it up if present
[codex:544126] if (returndata.length > 0) {
[codex:544126] // The easiest way to bubble the revert reason is using memory via assembly
[codex:544126]
[codex:544126]
[codex:544126] thinking
[codex:544126] **Searching for contract definitions in AUDIT_BUNDLE**
[codex:544126] exec
[codex:544126] /bin/bash -lc 'rg -n "contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-4i6ydfzq succeeded in 7ms:
[codex:544126] 86: * - a contract in construction
[codex:544126] 87: * - an address where a contract will be created
[codex:544126] 88: * - an address where a contract lived, but was destroyed
[codex:544126] 164: * - the calling contract must have an ETH balance of at least `value`.
[codex:544126] 569: * - a contract in construction
[codex:544126] 570: * - an address where a contract will be created
[codex:544126] 571: * - an address where a contract lived, but was destroyed
[codex:544126] 647: * - the calling contract must have an ETH balance of at least `value`.
[codex:544126] 1030:contract SetGetAssembly {
[codex:544126] 1088: * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:544126] 1089: * behind a proxy. Since a proxied contract can't have a constructor, it's common to move constructor logic to an
[codex:544126] 1091: * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:544126] 1099:abstract contract Initializable {
[codex:544126] 1102: * @dev Indicates that the contract has been initialized.
[codex:544126] 1107: * @dev Indicates that the contract is in the process of being initialized.
[codex:544126] 1115: require(_initializing || _isConstructor() || !_initialized, "Initializable: contract is already initialized");
[codex:544126] 1141: * contract returns false). Tokens that return no value (and instead revert or
[codex:544126] 1196: // the target address contains contract code and also asserts for success in the low-level call.
[codex:544126] 1208:contract FundStorage is Initializable, SetGetAssembly {
[codex:544126] 1642:contract Governable is Initializable, SetGetAssembly {
[codex:544126]
[codex:544126] thinking
[codex:544126] **Inspecting core contract files**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '980,1120p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 6ms:
[codex:544126] * - Subtraction cannot overflow.
[codex:544126] */
[codex:544126] function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
[codex:544126] require(b <= a, errorMessage);
[codex:544126] return a - b;
[codex:544126] }
[codex:544126]
[codex:544126] /**
[codex:544126] * @dev Returns the integer division of two unsigned integers, reverting with custom message on
[codex:544126] * division by zero. The result is rounded towards zero.
[codex:544126] *
[codex:544126] * CAUTION: This function is deprecated because it requires allocating memory for the error
[codex:544126] * message unnecessarily. For custom revert reasons use {tryDiv}.
[codex:544126] *
[codex:544126] * Counterpart to Solidity's `/` operator. Note: this function uses a
[codex:544126] * `revert` opcode (which leaves remaining gas untouched) while Solidity
[codex:544126] * uses an invalid opcode to revert (consuming all remaining gas).
[codex:544126] *
[codex:544126] * Requirements:
[codex:544126] *
[codex:544126]
[codex:544126] thinking
[codex:544126] **Exploring Fund-related modules**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '1200,1500p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126] // solhint-disable-next-line max-line-length
[codex:544126] require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
[codex:544126] }
[codex:544126] }
[codex:544126] }
[codex:544126]
[codex:544126] // Part: FundStorage
[codex:544126]
[codex:544126] contract FundStorage is Initializable, SetGetAssembly {
[codex:544126] bytes32 internal constant _UNDERLYING_SLOT =
[codex:544126] 0xe0dc1d429ff8628e5936b3d6a6546947e1cc9ea7415a59d46ce95b3cfa4442b9;
[codex:544126] bytes32 internal constant _UNDERLYING_UNIT_SLOT =
[codex:544126] 0x4840b03aa097a422092d99dc6875c2b69e8f48c9af2563a0447f3b4e4928d962;
[codex:544126] bytes32 internal constant _DECIMALS_SLOT =
[codex:544126] 0x15b9fa1072bc4b2cdb762a49a2c7917b8b3af02283e37ffd41d0fccd4eef0d48;
[codex:544126] bytes32 internal constant _FUND_MANAGER_SLOT =
[codex:544126] 0x670552e214026020a9e6caa820519c7f879b21bd75b5571387d6a9cf8f94bd18;
[codex:544126] bytes32 internal constant _RELAYER_SLOT =
[codex:544126] 0x84e8c6b8f2281d51d9f683d351409724c3caa7848051aeb9d92c106ab36cc24c;
[codex:544126] bytes32 internal constant _PLATFORM_REWARDS_SLOT =
[codex:544126]
[codex:544126] thinking
[codex:544126] **Proceeding with task**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '1500,1900p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126]
[codex:544126] function _setFundManager(address _fundManager) internal {
[codex:544126] setAddress(_FUND_MANAGER_SLOT, _fundManager);
[codex:544126] }
[codex:544126]
[codex:544126] function _fundManager() internal view returns (address) {
[codex:544126] return getAddress(_FUND_MANAGER_SLOT);
[codex:544126] }
[codex:544126]
[codex:544126] function _setRelayer(address _relayer) internal {
[codex:544126] setAddress(_RELAYER_SLOT, _relayer);
[codex:544126] }
[codex:544126]
[codex:544126] function _relayer() internal view returns (address) {
[codex:544126] return getAddress(_RELAYER_SLOT);
[codex:544126] }
[codex:544126]
[codex:544126] function _setPlatformRewards(address _rewards) internal {
[codex:544126] setAddress(_PLATFORM_REWARDS_SLOT, _rewards);
[codex:544126] }
[codex:544126]
[codex:544126] thinking
[codex:544126] **Searching for Fund contract near line 2100**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '2060,2360p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126] require(account != address(0), "ERC20: burn from the zero address");
[codex:544126]
[codex:544126] _beforeTokenTransfer(account, address(0), amount);
[codex:544126]
[codex:544126] _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
[codex:544126] _totalSupply = _totalSupply.sub(amount);
[codex:544126] emit Transfer(account, address(0), amount);
[codex:544126] }
[codex:544126]
[codex:544126] /**
[codex:544126] * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
[codex:544126] *
[codex:544126] * This internal function is equivalent to `approve`, and can be used to
[codex:544126] * e.g. set automatic allowances for certain subsystems, etc.
[codex:544126] *
[codex:544126] * Emits an {Approval} event.
[codex:544126] *
[codex:544126] * Requirements:
[codex:544126] *
[codex:544126] * - `owner` cannot be the zero address.
[codex:544126]
[codex:544126] thinking
[codex:544126] **Continuing processing**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '2360,2760p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126] uint256 totalWeightInStrategies =
[codex:544126] _totalWeightInStrategies().add(weightage);
[codex:544126] require(
[codex:544126] totalWeightInStrategies <= _maxInvestmentInStrategies(),
[codex:544126] "Total investment can't be above max allowed"
[codex:544126] );
[codex:544126] require(
[codex:544126] performanceFeeStrategy <= MAX_PERFORMANCE_FEE_STRATEGY,
[codex:544126] "Performance fee too high"
[codex:544126] );
[codex:544126]
[codex:544126] strategies[newStrategy].weightage = weightage;
[codex:544126] _setTotalWeightInStrategies(totalWeightInStrategies);
[codex:544126] // solhint-disable-next-line not-rely-on-time
[codex:544126] strategies[newStrategy].activation = block.timestamp;
[codex:544126] strategies[newStrategy].indexInList = getStrategyCount();
[codex:544126] strategies[newStrategy].performanceFeeStrategy = performanceFeeStrategy;
[codex:544126] strategyList.push(newStrategy);
[codex:544126] _setShouldRebalance(true);
[codex:544126]
[codex:544126]
[codex:544126] thinking
[codex:544126] **Continuing exploration**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '2760,3160p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126] IERC20(_underlying()).safeTransfer(
[codex:544126] _platformRewards(),
[codex:544126] withdrawalFee
[codex:544126] );
[codex:544126] underlyingAmountToWithdraw = underlyingAmountToWithdraw.sub(
[codex:544126] withdrawalFee
[codex:544126] );
[codex:544126] }
[codex:544126]
[codex:544126] IERC20(_underlying()).safeTransfer(
[codex:544126] msg.sender,
[codex:544126] underlyingAmountToWithdraw
[codex:544126] );
[codex:544126]
[codex:544126] emit Withdraw(msg.sender, underlyingAmountToWithdraw, withdrawalFee);
[codex:544126] }
[codex:544126]
[codex:544126] /**
[codex:544126] * Schedules an upgrade for this fund's proxy.
[codex:544126] */
[codex:544126]
[codex:544126] thinking
[codex:544126] **Checking file end**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '3160,3400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126]
[codex:544126]
[codex:544126]
[codex:544126]
[codex:544126] thinking
[codex:544126] **Analyzing complex fund contract vulnerabilities**
[codex:544126]
[codex:544126] I've carefully reviewed the fund contract for issues like reentrancy, access control, and accounting bugs—spotting potential share inflation due to fee-on-transfer tokens, subtle reentrancy interactions involving external strategy calls, and an internal bug in tracking invested amounts that may skew fee calculations and investing behavior. These findings combine typical DeFi risks with nuanced upgradeability and external call concerns worth pointing out.
[codex:544126] thinking
[codex:544126] **Assessing oracle trust and reentrancy nuances**
[codex:544126]
[codex:544126] I'm examining how the fund relies on strategies’ reported balances that might be vulnerable to oracle manipulation, plus subtle reentrancy risks from ERC777 hooks during fee processing and external calls to strategies. While many access restrictions and guards limit exposure, some accounting quirks and upgrade patterns deserve noting to understand their impact fully.
[codex:544126] thinking
[codex:544126] **Preparing to map findings to source lines**
[codex:544126] exec
[codex:544126] /bin/bash -lc "sed -n '2000,2400p' contracts/Contract.sol" in /tmp/codex-multi-4i6ydfzq succeeded in 5ms:
[codex:544126] * @dev Moves tokens `amount` from `sender` to `recipient`.
[codex:544126] *
[codex:544126] * This is internal function is equivalent to {transfer}, and can be used to
[codex:544126] * e.g. implement automatic token fees, slashing mechanisms, etc.
[codex:544126] *
[codex:544126] * Emits a {Transfer} event.
[codex:544126] *
[codex:544126] * Requirements:
[codex:544126] *
[codex:544126] * - `sender` cannot be the zero address.
[codex:544126] * - `recipient` cannot be the zero address.
[codex:544126] * - `sender` must have a balance of at least `amount`.
[codex:544126] */
[codex:544126] function _transfer(address sender, address recipient, uint256 amount) internal virtual {
[codex:544126] require(sender != address(0), "ERC20: transfer from the zero address");
[codex:544126] require(recipient != address(0), "ERC20: transfer to the zero address");
[codex:544126]
[codex:544126] _beforeTokenTransfer(sender, recipient, amount);
[codex:544126]
[codex:544126] _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
[codex:544126]
[codex:544126] thinking
[codex:544126] **Preparing to extract code snippets with line numbers**
[codex:544126] exec
[codex:544126] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2480,3080p'" in /tmp/codex-multi-4i6ydfzq succeeded in 6ms:
[codex:544126] 2480 IStrategy(strategy).investedUnderlyingBalance() >
[codex:544126] 2481 strategies[strategy].lastBalance
[codex:544126] 2482 ) {
[codex:544126] 2483 profit =
[codex:544126] 2484 IStrategy(strategy).investedUnderlyingBalance() -
[codex:544126] 2485 strategies[strategy].lastBalance;
[codex:544126] 2486 strategyCreatorFee = profit
[codex:544126] 2487 .mul(strategies[strategy].performanceFeeStrategy)
[codex:544126] 2488 .div(MAX_BPS);
[codex:544126] 2489 if (
[codex:544126] 2490 strategyCreatorFee > 0 &&
[codex:544126] 2491 strategyCreatorFee < underlyingBalanceInFund()
[codex:544126] 2492 ) {
[codex:544126] 2493 IERC20(_underlying()).safeTransfer(
[codex:544126] 2494 IStrategy(strategy).creator(),
[codex:544126] 2495 strategyCreatorFee
[codex:544126] 2496 );
[codex:544126] 2497 }
[codex:544126] 2498 profitToFund = profitToFund.add(profit).sub(strategyCreatorFee);
[codex:544126] 2499 }
[codex:544126]
[codex:544126]
[codex:544126] thinking
[codex:544126] **Summarizing potential vulnerabilities and risks**
[codex:544126]
[codex:544126] I've thoroughly reviewed possible issues like share inflation from deflationary tokens, mis-accounting bugs, upgrade risks, and access controls; I’m gathering and organizing detailed findings with severity, categories, and concrete recommendations to produce a clear, structured audit summary for the user.
[codex:544126] thinking
[codex:544126] ```json
[codex:544126] {
[codex:544126] "no_findings": false,
[codex:544126] "summary": "Identified 3 issues: share inflation with deflationary tokens, totalInvested misaccounting in doHardWorkWithoutRebalance, and upgrade scheduling missing implementation validation.",
[codex:544126] "findings": [
[codex:544126] {
[codex:544126] "severity": "medium",
[codex:544126] "category": "math",
[codex:544126] "title": "Minting shares based on nominal deposit allows share inflation for fee-on-transfer tokens",
[codex:544126] "exploit_scenario": "An attacker deposits 100 tokens of a fee-on-transfer or deflationary token that actually transfers only 90 to the fund. The contract mints shares based on 100 tokens, giving the attacker an inflated share balance. The attacker can later withdraw token amounts corresponding to 100 shares, effectively draining 10 tokens from the pool. Repeating this process gradually drains funds from honest holders.",
[codex:544126] "recommendation": "Compute the actual tokens received by checking the balance before and after transfer and mint shares accordingly, or restrict the underlying token to non-deflationary tokens and adjust deposit limit logic to use actual received amounts.",
[codex:544126] "evidence": "In _deposit, toMint uses `amount` and `_mint` occurs before `safeTransferFrom`, so minted shares assume full amount transferred.",
[codex:544126] "locations": ["contracts/Contract.sol:2704", "contracts/Contract.sol:2712"]
[codex:544126] },
[codex:544126] {
[codex:544126] "severity": "low",
[codex:544126] "category": "math",
[codex:544126] "title": "Incorrect accounting of _totalInvested in doHardWorkWithoutRebalance causes miscalculations and halted investing",
[codex:544126] "exploit_scenario": "After an initial investment, a subsequent doHardWorkWithoutRebalance call resets `_totalInvested` to only the newly invested amount instead of the total invested across all strategies. This inflates `lastReserve` and causes `availableAmountToInvest` to drop to zero, preventing new investments and undercharging platform fees. A relayer could use this behavior to keep assets idle and reduce fees, though it requires privileged access.",
[codex:544126] "recommendation": "Modify the logic to accumulate total invested amounts by adding prior `_totalInvested` or recomputing total invested from strategies, aligning with doHardWorkWithRebalance behavior.",
[codex:544126] "evidence": "doHardWorkWithoutRebalance sets `_setTotalInvested(totalInvested)` where totalInvested only sums newly invested amounts, not the full total across strategies.",
[codex:544126] "locations": ["contracts/Contract.sol:2562", "contracts/Contract.sol:2597"]
[codex:544126] },
[codex:544126] {
[codex:544126] "severity": "low",
[codex:544126] "category": "upgradeability",
[codex:544126] "title": "Upgrade scheduling lacks validation for newImplementation address, risking proxy bricking",
[codex:544126] "exploit_scenario": "Governance can schedule an upgrade to a zero address or externally owned account, causing the proxy to delegatecall a non-contract address. This would brick the contract or lock withdrawals. If governance is compromised, an attacker can perform this to cause denial of service.",
[codex:544126] "recommendation": "Add checks to require that newImplementation is not zero and is a contract address (e.g., using AddressUpgradeable.isContract), and consider a timelock on upgrades to reduce misconfiguration risks.",
[codex:544126] "evidence": "scheduleUpgrade accepts any address without validation; shouldUpgrade returns true if _nextImplementation is not zero.",
[codex:544126] "locations": ["contracts/Contract.sol:2775", "contracts/Contract.sol:2780"]
[codex:544126] }
[codex:544126] ]
[codex:544126] }
[codex:544126] ```
[codex:544126] codex
[codex:544126] {"no_findings":false,"summary":"Identified 3 issues: share inflation for fee-on-transfer tokens, totalInvested accounting reset in doHardWorkWithoutRebalance, and missing validation for upgrade implementation addresses.","findings":[{"severity":"medium","category":"math","title":"Shares minted on nominal deposit amount allow inflation with fee-on-transfer/rebasing tokens","exploit_scenario":"If the underlying token charges a transfer fee (or otherwise transfers less than the requested amount), an attacker can deposit 100 units that result in only 90 received by the fund. The contract still mints shares for 100 units, letting the attacker later redeem shares for more underlying than they contributed, diluting other holders and potentially draining the pool over repeated deposits/withdrawals.","recommendation":"Mint shares based on the actual received amount by measuring `balanceBefore`/`balanceAfter` or require the underlying to be a non-deflationary ERC20 and enforce this invariant at initialization.","evidence":"`_deposit` computes `toMint` from `amount` and calls `_mint` before `safeTransferFrom`, without verifying the actual amount received.","locations":["contracts/Contract.sol:2704","contracts/Contract.sol:2712"]},{"severity":"low","category":"math","title":"doHardWorkWithoutRebalance resets totalInvested, breaking accounting and fee calculations","exploit_scenario":"After the first investment cycle, a later `doHardWorkWithoutRebalance` call overwrites `_totalInvested` with only the newly invested amount. This inflates `lastReserve` and can cause subsequent calls to invest nothing, leaving new deposits idle and undercharging platform fees. A relayer/fund manager could repeatedly call this path to keep assets uninvested and reduce fees.","recommendation":"Track total invested across all strategies by adding to the previous value or recomputing from strategies' `investedUnderlyingBalance` (mirroring the rebalance path) before calling `_setTotalInvested`.","evidence":"`doHardWorkWithoutRebalance` initializes `totalInvested = 0` and sets `_totalInvested` to only the newly invested amount.","locations":["contracts/Contract.sol:2562","contracts/Contract.sol:2597"]},{"severity":"low","category":"upgradeability","title":"Upgrade scheduling lacks validation of implementation address","exploit_scenario":"Governance can accidentally schedule an upgrade to the zero address or an EOA. If the proxy executes this upgrade, delegatecalls will fail and the fund can be bricked or locked. This is especially risky in automated upgrade flows.","recommendation":"Require `newImplementation != address(0)` and `AddressUpgradeable.isContract(newImplementation)` (or equivalent) before setting the next implementation, and consider adding a timelock.","evidence":"`scheduleUpgrade` stores any address as the next implementation without validation.","locations":["contracts/Contract.sol:2775","contracts/Contract.sol:2780"]}]}
[codex:544126] tokens used
[codex:544126] 50,503
[codex:544126] {"no_findings":false,"summary":"Identified 3 issues: share inflation for fee-on-transfer tokens, totalInvested accounting reset in doHardWorkWithoutRebalance, and missing validation for upgrade implementation addresses.","findings":[{"severity":"medium","category":"math","title":"Shares minted on nominal deposit amount allow inflation with fee-on-transfer/rebasing tokens","exploit_scenario":"If the underlying token charges a transfer fee (or otherwise transfers less than the requested amount), an attacker can deposit 100 units that result in only 90 received by the fund. The contract still mints shares for 100 units, letting the attacker later redeem shares for more underlying than they contributed, diluting other holders and potentially draining the pool over repeated deposits/withdrawals.","recommendation":"Mint shares based on the actual received amount by measuring `balanceBefore`/`balanceAfter` or require the underlying to be a non-deflationary ERC20 and enforce this invariant at initialization.","evidence":"`_deposit` computes `toMint` from `amount` and calls `_mint` before `safeTransferFrom`, without verifying the actual amount received.","locations":["contracts/Contract.sol:2704","contracts/Contract.sol:2712"]},{"severity":"low","category":"math","title":"doHardWorkWithoutRebalance resets totalInvested, breaking accounting and fee calculations","exploit_scenario":"After the first investment cycle, a later `doHardWorkWithoutRebalance` call overwrites `_totalInvested` with only the newly invested amount. This inflates `lastReserve` and can cause subsequent calls to invest nothing, leaving new deposits idle and undercharging platform fees. A relayer/fund manager could repeatedly call this path to keep assets uninvested and reduce fees.","recommendation":"Track total invested across all strategies by adding to the previous value or recomputing from strategies' `investedUnderlyingBalance` (mirroring the rebalance path) before calling `_setTotalInvested`.","evidence":"`doHardWorkWithoutRebalance` initializes `totalInvested = 0` and sets `_totalInvested` to only the newly invested amount.","locations":["contracts/Contract.sol:2562","contracts/Contract.sol:2597"]},{"severity":"low","category":"upgradeability","title":"Upgrade scheduling lacks validation of implementation address","exploit_scenario":"Governance can accidentally schedule an upgrade to the zero address or an EOA. If the proxy executes this upgrade, delegatecalls will fail and the fund can be bricked or locked. This is especially risky in automated upgrade flows.","recommendation":"Require `newImplementation != address(0)` and `AddressUpgradeable.isContract(newImplementation)` (or equivalent) before setting the next implementation, and consider adding a timelock.","evidence":"`scheduleUpgrade` stores any address as the next implementation without validation.","locations":["contracts/Contract.sol:2775","contracts/Contract.sol:2780"]}]}
{
"codex": {
"ran_at": "2025-12-29T17:23:03.848125+00:00",
"returncode": 0
},
"summary": "Identified 3 issues: share inflation for fee-on-transfer tokens, totalInvested accounting reset in doHardWorkWithoutRebalance, and missing validation for upgrade implementation addresses.",
"raw_final": {
"summary": "Identified 3 issues: share inflation for fee-on-transfer tokens, totalInvested accounting reset in doHardWorkWithoutRebalance, and missing validation for upgrade implementation addresses.",
"findings": [
{
"title": "Shares minted on nominal deposit amount allow inflation with fee-on-transfer/rebasing tokens",
"category": "math",
"evidence": "`_deposit` computes `toMint` from `amount` and calls `_mint` before `safeTransferFrom`, without verifying the actual amount received.",
"severity": "medium",
"locations": [
"contracts/Contract.sol:2704",
"contracts/Contract.sol:2712"
],
"recommendation": "Mint shares based on the actual received amount by measuring `balanceBefore`/`balanceAfter` or require the underlying to be a non-deflationary ERC20 and enforce this invariant at initialization.",
"exploit_scenario": "If the underlying token charges a transfer fee (or otherwise transfers less than the requested amount), an attacker can deposit 100 units that result in only 90 received by the fund. The contract still mints shares for 100 units, letting the attacker later redeem shares for more underlying than they contributed, diluting other holders and potentially draining the pool over repeated deposits/withdrawals."
},
{
"title": "doHardWorkWithoutRebalance resets totalInvested, breaking accounting and fee calculations",
"category": "math",
"evidence": "`doHardWorkWithoutRebalance` initializes `totalInvested = 0` and sets `_totalInvested` to only the newly invested amount.",
"severity": "low",
"locations": [
"contracts/Contract.sol:2562",
"contracts/Contract.sol:2597"
],
"recommendation": "Track total invested across all strategies by adding to the previous value or recomputing from strategies' `investedUnderlyingBalance` (mirroring the rebalance path) before calling `_setTotalInvested`.",
"exploit_scenario": "After the first investment cycle, a later `doHardWorkWithoutRebalance` call overwrites `_totalInvested` with only the newly invested amount. This inflates `lastReserve` and can cause subsequent calls to invest nothing, leaving new deposits idle and undercharging platform fees. A relayer/fund manager could repeatedly call this path to keep assets uninvested and reduce fees."
},
{
"title": "Upgrade scheduling lacks validation of implementation address",
"category": "upgradeability",
"evidence": "`scheduleUpgrade` stores any address as the next implementation without validation.",
"severity": "low",
"locations": [
"contracts/Contract.sol:2775",
"contracts/Contract.sol:2780"
],
"recommendation": "Require `newImplementation != address(0)` and `AddressUpgradeable.isContract(newImplementation)` (or equivalent) before setting the next implementation, and consider adding a timelock.",
"exploit_scenario": "Governance can accidentally schedule an upgrade to the zero address or an EOA. If the proxy executes this upgrade, delegatecalls will fail and the fund can be bricked or locked. This is especially risky in automated upgrade flows."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x038e 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x8bc7e8c4 00000026: GT 00000027: PUSH2 0x01de 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xbdc8144b 00000031: GT 00000032: PUSH2 0x010f 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xeb6a0005 0000003c: GT 0000003d: PUSH2 0x00ad 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xf4799425 00000047: GT 00000048: PUSH2 0x007c 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf4799425 00000052: EQ 00000053: PUSH2 0x071b 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf8806a13 0000005d: EQ 0000005e: PUSH2 0x072e 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xfa34d611 00000068: EQ 00000069: PUSH2 0x074e 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xfc84c390 00000073: EQ 00000074: PUSH2 0x0761 00000077: JUMPI 00000078: PUSH2 0x038e 0000007b: JUMP 0000007c: JUMPDEST 0000007d: DUP1 0000007e: PUSH4 0xeb6a0005 00000083: EQ 00000084: PUSH2 0x06f0 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0xec18154e 0000008e: EQ 0000008f: PUSH2 0x0703 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xecf70858 00000099: EQ 0000009a: PUSH2 0x070b 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xf05f50c1 000000a4: EQ 000000a5: PUSH2 0x0713 000000a8: JUMPI 000000a9: PUSH2 0x038e 000000ac: JUMP 000000ad: JUMPDEST 000000ae: DUP1 000000af: PUSH4 0xd0194ed6 000000b4: GT 000000b5: PUSH2 0x00e9 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xd0194ed6 000000bf: EQ 000000c0: PUSH2 0x06a4 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xd7cd647a 000000ca: EQ 000000cb: PUSH2 0x06b7 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xd7fbc7b8 000000d5: EQ 000000d6: PUSH2 0x06ca 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xdd62ed3e 000000e0: EQ 000000e1: PUSH2 0x06dd 000000e4: JUMPI 000000e5: PUSH2 0x038e 000000e8: JUMP 000000e9: JUMPDEST 000000ea: DUP1 000000eb: PUSH4 0xbdc8144b 000000f0: EQ 000000f1: PUSH2 0x0669 000000f4: JUMPI 000000f5: DUP1 000000f6: PUSH4 0xcc8432df 000000fb: EQ 000000fc: PUSH2 0x067c 000000ff: JUMPI 00000100: DUP1 00000101: PUSH4 0xcdc39b0a 00000106: EQ 00000107: PUSH2 0x068f 0000010a: JUMPI 0000010b: PUSH2 0x038e 0000010e: JUMP 0000010f: JUMPDEST 00000110: DUP1 00000111: PUSH4 0xa457c2d7 00000116: GT 00000117: PUSH2 0x017c 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0xb161dd4e 00000121: GT 00000122: PUSH2 0x0156 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0xb161dd4e 0000012c: EQ 0000012d: PUSH2 0x0628 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0xb2561263 00000137: EQ 00000138: PUSH2 0x0630 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0xb6b55f25 00000142: EQ 00000143: PUSH2 0x0643 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0xb8dc491b 0000014d: EQ 0000014e: PUSH2 0x0656 00000151: JUMPI 00000152: PUSH2 0x038e 00000155: JUMP 00000156: JUMPDEST 00000157: DUP1 00000158: PUSH4 0xa457c2d7 0000015d: EQ 0000015e: PUSH2 0x05ef 00000161: JUMPI 00000162: DUP1 00000163: PUSH4 0xa9059cbb 00000168: EQ 00000169: PUSH2 0x0602 0000016c: JUMPI 0000016d: DUP1 0000016e: PUSH4 0xac1e5025 00000173: EQ 00000174: PUSH2 0x0615 00000177: JUMPI 00000178: PUSH2 0x038e 0000017b: JUMP 0000017c: JUMPDEST 0000017d: DUP1 0000017e: PUSH4 0x95d89b41 00000183: GT 00000184: PUSH2 0x01b8 00000187: JUMPI 00000188: DUP1 00000189: PUSH4 0x95d89b41 0000018e: EQ 0000018f: PUSH2 0x05b6 00000192: JUMPI 00000193: DUP1 00000194: PUSH4 0x9a508c8e 00000199: EQ 0000019a: PUSH2 0x05be 0000019d: JUMPI 0000019e: DUP1 0000019f: PUSH4 0x9d16acfd 000001a4: EQ 000001a5: PUSH2 0x05c6 000001a8: JUMPI 000001a9: DUP1 000001aa: PUSH4 0xa267526b 000001af: EQ 000001b0: PUSH2 0x05dc 000001b3: JUMPI 000001b4: PUSH2 0x038e 000001b7: JUMP 000001b8: JUMPDEST 000001b9: DUP1 000001ba: PUSH4 0x8bc7e8c4 000001bf: EQ 000001c0: PUSH2 0x0588 000001c3: JUMPI 000001c4: DUP1 000001c5: PUSH4 0x8cb1d67f 000001ca: EQ 000001cb: PUSH2 0x0590 000001ce: JUMPI 000001cf: DUP1 000001d0: PUSH4 0x8e2d2a2d 000001d5: EQ 000001d6: PUSH2 0x05a3 000001d9: JUMPI 000001da: PUSH2 0x038e 000001dd: JUMP 000001de: JUMPDEST 000001df: DUP1 000001e0: PUSH4 0x39509351 000001e5: GT 000001e6: PUSH2 0x02c3 000001e9: JUMPI 000001ea: DUP1 000001eb: PUSH4 0x6209ec2d 000001f0: GT 000001f1: PUSH2 0x0261 000001f4: JUMPI 000001f5: DUP1 000001f6: PUSH4 0x738b62e5 000001fb: GT 000001fc: PUSH2 0x0230 000001ff: JUMPI 00000200: DUP1 00000201: PUSH4 0x738b62e5 00000206: EQ 00000207: PUSH2 0x0552 0000020a: JUMPI 0000020b: DUP1 0000020c: PUSH4 0x74a00f8e 00000211: EQ 00000212: PUSH2 0x0565 00000215: JUMPI 00000216: DUP1 00000217: PUSH4 0x8406c079 0000021c: EQ 0000021d: PUSH2 0x0578 00000220: JUMPI 00000221: DUP1 00000222: PUSH4 0x8a2320ba 00000227: EQ 00000228: PUSH2 0x0580 0000022b: JUMPI 0000022c: PUSH2 0x038e 0000022f: JUMP 00000230: JUMPDEST 00000231: DUP1 00000232: PUSH4 0x6209ec2d 00000237: EQ 00000238: PUSH2 0x051c 0000023b: JUMPI 0000023c: DUP1 0000023d: PUSH4 0x6548e9bc 00000242: EQ 00000243: PUSH2 0x0524 00000246: JUMPI 00000247: DUP1 00000248: PUSH4 0x6f307dc3 0000024d: EQ 0000024e: PUSH2 0x0537 00000251: JUMPI 00000252: DUP1 00000253: PUSH4 0x70a08231 00000258: EQ 00000259: PUSH2 0x053f 0000025c: JUMPI 0000025d: PUSH2 0x038e 00000260: JUMP 00000261: JUMPDEST 00000262: DUP1 00000263: PUSH4 0x4fa5d854 00000268: GT 00000269: PUSH2 0x029d 0000026c: JUMPI 0000026d: DUP1 0000026e: PUSH4 0x4fa5d854 00000273: EQ 00000274: PUSH2 0x04e4 00000277: JUMPI 00000278: DUP1 00000279: PUSH4 0x53ceb01c 0000027e: EQ 0000027f: PUSH2 0x04ec 00000282: JUMPI 00000283: DUP1 00000284: PUSH4 0x55d202a6 00000289: EQ 0000028a: PUSH2 0x04f4 0000028d: JUMPI 0000028e: DUP1 0000028f: PUSH4 0x5aa6e675 00000294: EQ 00000295: PUSH2 0x0507 00000298: JUMPI 00000299: PUSH2 0x038e 0000029c: JUMP 0000029d: JUMPDEST 0000029e: DUP1 0000029f: PUSH4 0x39509351 000002a4: EQ 000002a5: PUSH2 0x04a5 000002a8: JUMPI 000002a9: DUP1 000002aa: PUSH4 0x39ebf823 000002af: EQ 000002b0: PUSH2 0x04b8 000002b3: JUMPI 000002b4: DUP1 000002b5: PUSH4 0x3d68175c 000002ba: EQ 000002bb: PUSH2 0x04dc 000002be: JUMPI 000002bf: PUSH2 0x038e 000002c2: JUMP 000002c3: JUMPDEST 000002c4: DUP1 000002c5: PUSH4 0x238efcbc 000002ca: GT 000002cb: PUSH2 0x0330 000002ce: JUMPI 000002cf: DUP1 000002d0: PUSH4 0x291b6bde 000002d5: GT 000002d6: PUSH2 0x030a 000002d9: JUMPI 000002da: DUP1 000002db: PUSH4 0x291b6bde 000002e0: EQ 000002e1: PUSH2 0x0457 000002e4: JUMPI 000002e5: DUP1 000002e6: PUSH4 0x2e1a7d4d 000002eb: EQ 000002ec: PUSH2 0x046a 000002ef: JUMPI 000002f0: DUP1 000002f1: PUSH4 0x313ce567 000002f6: EQ 000002f7: PUSH2 0x047d 000002fa: JUMPI 000002fb: DUP1 000002fc: PUSH4 0x36efd16f 00000301: EQ 00000302: PUSH2 0x0492 00000305: JUMPI 00000306: PUSH2 0x038e 00000309: JUMP 0000030a: JUMPDEST 0000030b: DUP1 0000030c: PUSH4 0x238efcbc 00000311: EQ 00000312: PUSH2 0x0434 00000315: JUMPI 00000316: DUP1 00000317: PUSH4 0x23b872dd 0000031c: EQ 0000031d: PUSH2 0x043c 00000320: JUMPI 00000321: DUP1 00000322: PUSH4 0x26232a2e 00000327: EQ 00000328: PUSH2 0x044f 0000032b: JUMPI 0000032c: PUSH2 0x038e 0000032f: JUMP 00000330: JUMPDEST 00000331: DUP1 00000332: PUSH4 0x12e8e2c3 00000337: GT 00000338: PUSH2 0x036c 0000033b: JUMPI 0000033c: DUP1 0000033d: PUSH4 0x12e8e2c3 00000342: EQ 00000343: PUSH2 0x03e6 00000346: JUMPI 00000347: DUP1 00000348: PUSH4 0x175188e8 0000034d: EQ 0000034e: PUSH2 0x03f9 00000351: JUMPI 00000352: DUP1 00000353: PUSH4 0x18160ddd 00000358: EQ 00000359: PUSH2 0x040c 0000035c: JUMPI 0000035d: DUP1 0000035e: PUSH4 0x232a3060 00000363: EQ 00000364: PUSH2 0x0421 00000367: JUMPI 00000368: PUSH2 0x038e 0000036b: JUMP 0000036c: JUMPDEST 0000036d: DUP1 0000036e: PUSH4 0x06fdde03 00000373: EQ 00000374: PUSH2 0x0393 00000377: JUMPI 00000378: DUP1 00000379: PUSH4 0x095ea7b3 0000037e: EQ 0000037f: PUSH2 0x03b1 00000382: JUMPI 00000383: DUP1 00000384: PUSH4 0x0c80447a 00000389: EQ 0000038a: PUSH2 0x03d1 0000038d: JUMPI 0000038e: JUMPDEST 0000038f: PUSH1 0x00 00000391: DUP1 00000392: REVERT 00000393: JUMPDEST 00000394: PUSH2 0x039b 00000397: PUSH2 0x0774 0000039a: JUMP 0000039b: JUMPDEST 0000039c: PUSH1 0x40 0000039e: MLOAD 0000039f: PUSH2 0x03a8 000003a2: SWAP2 000003a3: SWAP1 000003a4: PUSH2 0x461f 000003a7: JUMP 000003a8: JUMPDEST 000003a9: PUSH1 0x40 000003ab: MLOAD 000003ac: DUP1 000003ad: SWAP2 000003ae: SUB 000003af: SWAP1 000003b0: RETURN 000003b1: JUMPDEST 000003b2: PUSH2 0x03c4 000003b5: PUSH2 0x03bf 000003b8: CALLDATASIZE 000003b9: PUSH1 0x04 000003bb: PUSH2 0x4387 000003be: JUMP 000003bf: JUMPDEST 000003c0: PUSH2 0x080a 000003c3: JUMP 000003c4: JUMPDEST 000003c5: PUSH1 0x40 000003c7: MLOAD 000003c8: PUSH2 0x03a8 000003cb: SWAP2 000003cc: SWAP1 000003cd: PUSH2 0x45fb 000003d0: JUMP 000003d1: JUMPDEST 000003d2: PUSH2 0x03e4 000003d5: PUSH2 0x03df 000003d8: CALLDATASIZE 000003d9: PUSH1 0x04 000003db: PUSH2 0x4251 000003de: JUMP 000003df: JUMPDEST 000003e0: PUSH2 0x0828 000003e3: JUMP 000003e4: JUMPDEST 000003e5: STOP 000003e6: JUMPDEST 000003e7: PUSH2 0x03e4 000003ea: PUSH2 0x03f4 000003ed: CALLDATASIZE 000003ee: PUSH1 0x04 000003f0: PUSH2 0x4496 000003f3: JUMP 000003f4: JUMPDEST 000003f5: PUSH2 0x086c 000003f8: JUMP 000003f9: JUMPDEST 000003fa: PUSH2 0x03e4 000003fd: PUSH2 0x0407 00000400: CALLDATASIZE 00000401: PUSH1 0x04 00000403: PUSH2 0x4251 00000406: JUMP 00000407: JUMPDEST 00000408: PUSH2 0x08e0 0000040b: JUMP 0000040c: JUMPDEST 0000040d: PUSH2 0x0414 00000410: PUSH2 0x0b9d 00000413: JUMP 00000414: JUMPDEST 00000415: PUSH1 0x40 00000417: MLOAD 00000418: PUSH2 0x03a8 0000041b: SWAP2 0000041c: SWAP1 0000041d: PUSH2 0x505b 00000420: JUMP 00000421: JUMPDEST 00000422: PUSH2 0x03e4 00000425: PUSH2 0x042f 00000428: CALLDATASIZE 00000429: PUSH1 0x04 0000042b: PUSH2 0x4251 0000042e: JUMP 0000042f: JUMPDEST 00000430: PUSH2 0x0ba3 00000433: JUMP 00000434: JUMPDEST 00000435: PUSH2 0x03e4 00000438: PUSH2 0x0bf5 0000043b: JUMP 0000043c: JUMPDEST 0000043d: PUSH2 0x03c4 00000440: PUSH2 0x044a 00000443: CALLDATASIZE 00000444: PUSH1 0x04 00000446: PUSH2 0x4347 00000449: JUMP 0000044a: JUMPDEST 0000044b: PUSH2 0x0c75 0000044e: JUMP 0000044f: JUMPDEST 00000450: PUSH2 0x0414 00000453: PUSH2 0x0cfd 00000456: JUMP 00000457: JUMPDEST 00000458: PUSH2 0x03e4 0000045b: PUSH2 0x0465 0000045e: CALLDATASIZE 0000045f: PUSH1 0x04 00000461: PUSH2 0x4496 00000464: JUMP 00000465: JUMPDEST 00000466: PUSH2 0x0d0c 00000469: JUMP 0000046a: JUMPDEST 0000046b: PUSH2 0x03e4 0000046e: PUSH2 0x0478 00000471: CALLDATASIZE 00000472: PUSH1 0x04 00000474: PUSH2 0x4496 00000477: JUMP 00000478: JUMPDEST 00000479: PUSH2 0x0d5e 0000047c: JUMP 0000047d: JUMPDEST 0000047e: PUSH2 0x0485 00000481: PUSH2 0x1021 00000484: JUMP 00000485: JUMPDEST 00000486: PUSH1 0x40 00000488: MLOAD 00000489: PUSH2 0x03a8 0000048c: SWAP2 0000048d: SWAP1 0000048e: PUSH2 0x50ab 00000491: JUMP 00000492: JUMPDEST 00000493: PUSH2 0x03e4 00000496: PUSH2 0x04a0 00000499: CALLDATASIZE 0000049a: PUSH1 0x04 0000049c: PUSH2 0x44c6 0000049f: JUMP 000004a0: JUMPDEST 000004a1: PUSH2 0x102b 000004a4: JUMP 000004a5: JUMPDEST 000004a6: PUSH2 0x03c4 000004a9: PUSH2 0x04b3 000004ac: CALLDATASIZE 000004ad: PUSH1 0x04 000004af: PUSH2 0x4387 000004b2: JUMP 000004b3: JUMPDEST 000004b4: PUSH2 0x10b2 000004b7: JUMP 000004b8: JUMPDEST 000004b9: PUSH2 0x04cb 000004bc: PUSH2 0x04c6 000004bf: CALLDATASIZE 000004c0: PUSH1 0x04 000004c2: PUSH2 0x4251 000004c5: JUMP 000004c6: JUMPDEST 000004c7: PUSH2 0x1100 000004ca: JUMP 000004cb: JUMPDEST 000004cc: PUSH1 0x40 000004ce: MLOAD 000004cf: PUSH2 0x03a8 000004d2: SWAP6 000004d3: SWAP5 000004d4: SWAP4 000004d5: SWAP3 000004d6: SWAP2 000004d7: SWAP1 000004d8: PUSH2 0x5088 000004db: JUMP 000004dc: JUMPDEST 000004dd: PUSH2 0x0414 000004e0: PUSH2 0x112f 000004e3: JUMP 000004e4: JUMPDEST 000004e5: PUSH2 0x03e4 000004e8: PUSH2 0x1139 000004eb: JUMP 000004ec: JUMPDEST 000004ed: PUSH2 0x0414 000004f0: PUSH2 0x1259 000004f3: JUMP 000004f4: JUMPDEST 000004f5: PUSH2 0x03e4 000004f8: PUSH2 0x0502 000004fb: CALLDATASIZE 000004fc: PUSH1 0x04 000004fe: PUSH2 0x4251 00000501: JUMP 00000502: JUMPDEST 00000503: PUSH2 0x1263 00000506: JUMP 00000507: JUMPDEST 00000508: PUSH2 0x050f 0000050b: PUSH2 0x12f0 0000050e: JUMP 0000050f: JUMPDEST 00000510: PUSH1 0x40 00000512: MLOAD 00000513: PUSH2 0x03a8 00000516: SWAP2 00000517: SWAP1 00000518: PUSH2 0x4522 0000051b: JUMP 0000051c: JUMPDEST 0000051d: PUSH2 0x050f 00000520: PUSH2 0x12fa 00000523: JUMP 00000524: JUMPDEST 00000525: PUSH2 0x03e4 00000528: PUSH2 0x0532 0000052b: CALLDATASIZE 0000052c: PUSH1 0x04 0000052e: PUSH2 0x4251 00000531: JUMP 00000532: JUMPDEST 00000533: PUSH2 0x1304 00000536: JUMP 00000537: JUMPDEST 00000538: PUSH2 0x050f 0000053b: PUSH2 0x1356 0000053e: JUMP 0000053f: JUMPDEST 00000540: PUSH2 0x0414 00000543: PUSH2 0x054d 00000546: CALLDATASIZE 00000547: PUSH1 0x04 00000549: PUSH2 0x4251 0000054c: JUMP 0000054d: JUMPDEST 0000054e: PUSH2 0x1360 00000551: JUMP 00000552: JUMPDEST 00000553: PUSH2 0x03e4 00000556: PUSH2 0x0560 00000559: CALLDATASIZE 0000055a: PUSH1 0x04 0000055c: PUSH2 0x445e 0000055f: JUMP 00000560: JUMPDEST 00000561: PUSH2 0x137f 00000564: JUMP 00000565: JUMPDEST 00000566: PUSH2 0x03e4 00000569: PUSH2 0x0573 0000056c: CALLDATASIZE 0000056d: PUSH1 0x04 0000056f: PUSH2 0x42c1 00000572: JUMP 00000573: JUMPDEST 00000574: PUSH2 0x13d1 00000577: JUMP 00000578: JUMPDEST 00000579: PUSH2 0x050f 0000057c: PUSH2 0x14ff 0000057f: JUMP 00000580: JUMPDEST 00000581: PUSH2 0x0414 00000584: PUSH2 0x1509 00000587: JUMP 00000588: JUMPDEST 00000589: PUSH2 0x0414 0000058c: PUSH2 0x1513 0000058f: JUMP 00000590: JUMPDEST 00000591: PUSH2 0x0414 00000594: PUSH2 0x059e 00000597: CALLDATASIZE 00000598: PUSH1 0x04 0000059a: PUSH2 0x4251 0000059d: JUMP 0000059e: JUMPDEST 0000059f: PUSH2 0x151d 000005a2: JUMP 000005a3: JUMPDEST 000005a4: PUSH2 0x03e4 000005a7: PUSH2 0x05b1 000005aa: CALLDATASIZE 000005ab: PUSH1 0x04 000005ad: PUSH2 0x445e 000005b0: JUMP 000005b1: JUMPDEST 000005b2: PUSH2 0x1544 000005b5: JUMP 000005b6: JUMPDEST 000005b7: PUSH2 0x039b 000005ba: PUSH2 0x1596 000005bd: JUMP 000005be: JUMPDEST 000005bf: PUSH2 0x03e4 000005c2: PUSH2 0x15f7 000005c5: JUMP 000005c6: JUMPDEST 000005c7: PUSH2 0x05ce 000005ca: PUSH2 0x1632 000005cd: JUMP 000005ce: JUMPDEST 000005cf: PUSH1 0x40 000005d1: MLOAD 000005d2: PUSH2 0x03a8 000005d5: SWAP3 000005d6: SWAP2 000005d7: SWAP1 000005d8: PUSH2 0x4606 000005db: JUMP 000005dc: JUMPDEST 000005dd: PUSH2 0x050f 000005e0: PUSH2 0x05ea 000005e3: CALLDATASIZE 000005e4: PUSH1 0x04 000005e6: PUSH2 0x4496 000005e9: JUMP 000005ea: JUMPDEST 000005eb: PUSH2 0x1659 000005ee: JUMP 000005ef: JUMPDEST 000005f0: PUSH2 0x03c4 000005f3: PUSH2 0x05fd 000005f6: CALLDATASIZE 000005f7: PUSH1 0x04 000005f9: PUSH2 0x4387 000005fc: JUMP 000005fd: JUMPDEST 000005fe: PUSH2 0x1680 00000601: JUMP 00000602: JUMPDEST 00000603: PUSH2 0x03c4 00000606: PUSH2 0x0610 00000609: CALLDATASIZE 0000060a: PUSH1 0x04 0000060c: PUSH2 0x4387 0000060f: JUMP 00000610: JUMPDEST 00000611: PUSH2 0x16e8 00000614: JUMP 00000615: JUMPDEST 00000616: PUSH2 0x03e4 00000619: PUSH2 0x0623 0000061c: CALLDATASIZE 0000061d: PUSH1 0x04 0000061f: PUSH2 0x4496 00000622: JUMP 00000623: JUMPDEST 00000624: PUSH2 0x16fc 00000627: JUMP 00000628: JUMPDEST 00000629: PUSH2 0x0414 0000062c: PUSH2 0x176f 0000062f: JUMP 00000630: JUMPDEST 00000631: PUSH2 0x03e4 00000634: PUSH2 0x063e 00000637: CALLDATASIZE 00000638: PUSH1 0x04 0000063a: PUSH2 0x4251 0000063d: JUMP 0000063e: JUMPDEST 0000063f: PUSH2 0x1779 00000642: JUMP 00000643: JUMPDEST 00000644: PUSH2 0x03e4 00000647: PUSH2 0x0651 0000064a: CALLDATASIZE 0000064b: PUSH1 0x04 0000064d: PUSH2 0x4496 00000650: JUMP 00000651: JUMPDEST 00000652: PUSH2 0x17d7 00000655: JUMP 00000656: JUMPDEST 00000657: PUSH2 0x03e4 0000065a: PUSH2 0x0664 0000065d: CALLDATASIZE 0000065e: PUSH1 0x04 00000660: PUSH2 0x4289 00000663: JUMP 00000664: JUMPDEST 00000665: PUSH2 0x1837 00000668: JUMP 00000669: JUMPDEST 0000066a: PUSH2 0x03e4 0000066d: PUSH2 0x0677 00000670: CALLDATASIZE 00000671: PUSH1 0x04 00000673: PUSH2 0x4496 00000676: JUMP 00000677: JUMPDEST 00000678: PUSH2 0x1930 0000067b: JUMP 0000067c: JUMPDEST 0000067d: PUSH2 0x03e4 00000680: PUSH2 0x068a 00000683: CALLDATASIZE 00000684: PUSH1 0x04 00000686: PUSH2 0x4387 00000689: JUMP 0000068a: JUMPDEST 0000068b: PUSH2 0x1982 0000068e: JUMP 0000068f: JUMPDEST 00000690: PUSH2 0x0697 00000693: PUSH2 0x1af6 00000696: JUMP 00000697: JUMPDEST 00000698: PUSH1 0x40 0000069a: MLOAD 0000069b: PUSH2 0x03a8 0000069e: SWAP2 0000069f: SWAP1 000006a0: PUSH2 0x45ae 000006a3: JUMP 000006a4: JUMPDEST 000006a5: PUSH2 0x03e4 000006a8: PUSH2 0x06b2 000006ab: CALLDATASIZE 000006ac: PUSH1 0x04 000006ae: PUSH2 0x4387 000006b1: JUMP 000006b2: JUMPDEST 000006b3: PUSH2 0x1b57 000006b6: JUMP 000006b7: JUMPDEST 000006b8: PUSH2 0x03e4 000006bb: PUSH2 0x06c5 000006be: CALLDATASIZE 000006bf: PUSH1 0x04 000006c1: PUSH2 0x4496 000006c4: JUMP 000006c5: JUMPDEST 000006c6: PUSH2 0x1c5d 000006c9: JUMP 000006ca: JUMPDEST 000006cb: PUSH2 0x03e4 000006ce: PUSH2 0x06d8 000006d1: CALLDATASIZE 000006d2: PUSH1 0x04 000006d4: PUSH2 0x43e6 000006d7: JUMP 000006d8: JUMPDEST 000006d9: PUSH2 0x1caf 000006dc: JUMP 000006dd: JUMPDEST 000006de: PUSH2 0x0414 000006e1: PUSH2 0x06eb 000006e4: CALLDATASIZE 000006e5: PUSH1 0x04 000006e7: PUSH2 0x4289 000006ea: JUMP 000006eb: JUMPDEST 000006ec: PUSH2 0x1dfb 000006ef: JUMP 000006f0: JUMPDEST 000006f1: PUSH2 0x03e4 000006f4: PUSH2 0x06fe 000006f7: CALLDATASIZE 000006f8: PUSH1 0x04 000006fa: PUSH2 0x4496 000006fd: JUMP 000006fe: JUMPDEST 000006ff: PUSH2 0x1e26 00000702: JUMP 00000703: JUMPDEST 00000704: PUSH2 0x0414 00000707: PUSH2 0x1e9a 0000070a: JUMP 0000070b: JUMPDEST 0000070c: PUSH2 0x0414 0000070f: PUSH2 0x1ea4 00000712: JUMP 00000713: JUMPDEST 00000714: PUSH2 0x0414 00000717: PUSH2 0x1eae 0000071a: JUMP 0000071b: JUMPDEST 0000071c: PUSH2 0x03e4 0000071f: PUSH2 0x0729 00000722: CALLDATASIZE 00000723: PUSH1 0x04 00000725: PUSH2 0x4251 00000728: JUMP 00000729: JUMPDEST 0000072a: PUSH2 0x1eb8 0000072d: JUMP 0000072e: JUMPDEST 0000072f: PUSH2 0x0741 00000732: PUSH2 0x073c 00000735: CALLDATASIZE 00000736: PUSH1 0x04 00000738: PUSH2 0x4251 0000073b: JUMP 0000073c: JUMPDEST 0000073d: PUSH2 0x1ef0 00000740: JUMP 00000741: JUMPDEST 00000742: PUSH1 0x40 00000744: MLOAD 00000745: PUSH2 0x03a8 00000748: SWAP2 00000749: SWAP1 0000074a: PUSH2 0x5021 0000074d: JUMP 0000074e: JUMPDEST 0000074f: PUSH2 0x03e4 00000752: PUSH2 0x075c 00000755: CALLDATASIZE 00000756: PUSH1 0x04 00000758: PUSH2 0x43b2 0000075b: JUMP 0000075c: JUMPDEST 0000075d: PUSH2 0x1f50 00000760: JUMP 00000761: JUMPDEST 00000762: PUSH2 0x03e4 00000765: PUSH2 0x076f 00000768: CALLDATASIZE 00000769: PUSH1 0x04 0000076b: PUSH2 0x4496 0000076e: JUMP 0000076f: JUMPDEST 00000770: PUSH2 0x2217 00000773: JUMP 00000774: JUMPDEST 00000775: PUSH1 0x36 00000777: DUP1 00000778: SLOAD 00000779: PUSH1 0x40 0000077b: DUP1 0000077c: MLOAD 0000077d: PUSH1 0x20 0000077f: PUSH1 0x1f 00000781: PUSH1 0x02 00000783: PUSH1 0x00 00000785: NOT 00000786: PUSH2 0x0100 00000789: PUSH1 0x01 0000078b: DUP9 0000078c: AND 0000078d: ISZERO 0000078e: MUL 0000078f: ADD 00000790: SWAP1 00000791: SWAP6 00000792: AND 00000793: SWAP5 00000794: SWAP1 00000795: SWAP5 00000796: DIV 00000797: SWAP4 00000798: DUP5 00000799: ADD 0000079a: DUP2 0000079b: SWAP1 0000079c: DIV 0000079d: DUP2 0000079e: MUL 0000079f: DUP3 000007a0: ADD 000007a1: DUP2 000007a2: ADD 000007a3: SWAP1 000007a4: SWAP3 000007a5: MSTORE 000007a6: DUP3 000007a7: DUP2 000007a8: MSTORE 000007a9: PUSH1 0x60 000007ab: SWAP4 000007ac: SWAP1 000007ad: SWAP3 000007ae: SWAP1 000007af: SWAP2 000007b0: DUP4 000007b1: ADD 000007b2: DUP3 000007b3: DUP3 000007b4: DUP1 000007b5: ISZERO 000007b6: PUSH2 0x0800 000007b9: JUMPI 000007ba: DUP1 000007bb: PUSH1 0x1f 000007bd: LT 000007be: PUSH2 0x07d5 000007c1: JUMPI 000007c2: PUSH2 0x0100 000007c5: DUP1 000007c6: DUP4 000007c7: SLOAD 000007c8: DIV 000007c9: MUL 000007ca: DUP4 000007cb: MSTORE 000007cc: SWAP2 000007cd: PUSH1 0x20 000007cf: ADD 000007d0: SWAP2 000007d1: PUSH2 0x0800 000007d4: JUMP 000007d5: JUMPDEST 000007d6: DUP3 000007d7: ADD 000007d8: SWAP2 000007d9: SWAP1 000007da: PUSH1 0x00 000007dc: MSTORE 000007dd: PUSH1 0x20 000007df: PUSH1 0x00 000007e1: KECCAK256 000007e2: SWAP1 000007e3: JUMPDEST 000007e4: DUP2 000007e5: SLOAD 000007e6: DUP2 000007e7: MSTORE 000007e8: SWAP1 000007e9: PUSH1 0x01 000007eb: ADD 000007ec: SWAP1 000007ed: PUSH1 0x20 000007ef: ADD 000007f0: DUP1 000007f1: DUP4 000007f2: GT 000007f3: PUSH2 0x07e3 000007f6: JUMPI 000007f7: DUP3 000007f8: SWAP1 000007f9: SUB 000007fa: PUSH1 0x1f 000007fc: AND 000007fd: DUP3 000007fe: ADD 000007ff: SWAP2 00000800: JUMPDEST 00000801: POP 00000802: POP 00000803: POP 00000804: POP 00000805: POP 00000806: SWAP1 00000807: POP 00000808: SWAP1 00000809: JUMP 0000080a: JUMPDEST 0000080b: PUSH1 0x00 0000080d: PUSH2 0x081e 00000810: PUSH2 0x0817 00000813: PUSH2 0x228a 00000816: JUMP 00000817: JUMPDEST 00000818: DUP5 00000819: DUP5 0000081a: PUSH2 0x228e 0000081d: JUMP 0000081e: JUMPDEST 0000081f: POP 00000820: PUSH1 0x01 00000822: JUMPDEST 00000823: SWAP3 00000824: SWAP2 00000825: POP 00000826: POP 00000827: JUMP 00000828: JUMPDEST 00000829: CALLER 0000082a: PUSH2 0x0831 0000082d: PUSH2 0x2342 00000830: JUMP 00000831: JUMPDEST 00000832: PUSH1 0x01 00000834: PUSH1 0x01 00000836: PUSH1 0xa0 00000838: SHL 00000839: SUB 0000083a: AND 0000083b: EQ 0000083c: PUSH2 0x0860 0000083f: JUMPI 00000840: PUSH1 0x40 00000842: MLOAD 00000843: PUSH3 0x461bcd 00000847: PUSH1 0xe5 00000849: SHL 0000084a: DUP2 0000084b: MSTORE 0000084c: PUSH1 0x04 0000084e: ADD 0000084f: PUSH2 0x0857 00000852: SWAP1 00000853: PUSH2 0x4aa9 00000856: JUMP 00000857: JUMPDEST 00000858: PUSH1 0x40 0000085a: MLOAD 0000085b: DUP1 0000085c: SWAP2 0000085d: SUB 0000085e: SWAP1 0000085f: REVERT 00000860: JUMPDEST 00000861: PUSH2 0x0869 00000864: DUP2 00000865: PUSH2 0x236d 00000868: JUMP 00000869: JUMPDEST 0000086a: POP 0000086b: JUMP 0000086c: JUMPDEST 0000086d: CALLER 0000086e: PUSH2 0x0875 00000871: PUSH2 0x2342 00000874: JUMP 00000875: JUMPDEST 00000876: PUSH1 0x01 00000878: PUSH1 0x01 0000087a: PUSH1 0xa0 0000087c: SHL 0000087d: SUB 0000087e: AND 0000087f: EQ 00000880: DUP1 00000881: PUSH2 0x0899 00000884: JUMPI 00000885: POP 00000886: CALLER 00000887: PUSH2 0x088e 0000088a: PUSH2 0x2397 0000088d: JUMP 0000088e: JUMPDEST 0000088f: PUSH1 0x01 00000891: PUSH1 0x01 00000893: PUSH1 0xa0 00000895: SHL 00000896: SUB 00000897: AND 00000898: EQ 00000899: JUMPDEST 0000089a: PUSH2 0x08b5 0000089d: JUMPI 0000089e: PUSH1 0x40 000008a0: MLOAD 000008a1: PUSH3 0x461bcd 000008a5: PUSH1 0xe5 000008a7: SHL 000008a8: DUP2 000008a9: MSTORE 000008aa: PUSH1 0x04 000008ac: ADD 000008ad: PUSH2 0x0857 000008b0: SWAP1 000008b1: PUSH2 0x49c9 000008b4: JUMP 000008b5: JUMPDEST 000008b6: PUSH2 0x01f4 000008b9: DUP2 000008ba: GT 000008bb: ISZERO 000008bc: PUSH2 0x08d7 000008bf: JUMPI 000008c0: PUSH1 0x40 000008c2: MLOAD 000008c3: PUSH3 0x461bcd 000008c7: PUSH1 0xe5 000008c9: SHL 000008ca: DUP2 000008cb: MSTORE 000008cc: PUSH1 0x04 000008ce: ADD 000008cf: PUSH2 0x0857 000008d2: SWAP1 000008d3: PUSH2 0x4b4f 000008d6: JUMP 000008d7: JUMPDEST 000008d8: PUSH2 0x0869 000008db: DUP2 000008dc: PUSH2 0x23c2 000008df: JUMP 000008e0: JUMPDEST 000008e1: CALLER 000008e2: PUSH2 0x08e9 000008e5: PUSH2 0x2342 000008e8: JUMP 000008e9: JUMPDEST 000008ea: PUSH1 0x01 000008ec: PUSH1 0x01 000008ee: PUSH1 0xa0 000008f0: SHL 000008f1: SUB 000008f2: AND 000008f3: EQ 000008f4: DUP1 000008f5: PUSH2 0x090d 000008f8: JUMPI 000008f9: POP 000008fa: CALLER 000008fb: PUSH2 0x0902 000008fe: PUSH2 0x2397 00000901: JUMP 00000902: JUMPDEST 00000903: PUSH1 0x01 00000905: PUSH1 0x01 00000907: PUSH1 0xa0 00000909: SHL 0000090a: SUB 0000090b: AND 0000090c: EQ 0000090d: JUMPDEST 0000090e: PUSH2 0x0929 00000911: JUMPI 00000912: PUSH1 0x40 00000914: MLOAD 00000915: PUSH3 0x461bcd 00000919: PUSH1 0xe5 0000091b: SHL 0000091c: DUP2 0000091d: MSTORE 0000091e: PUSH1 0x04 00000920: ADD 00000921: PUSH2 0x0857 00000924: SWAP1 00000925: PUSH2 0x49c9 00000928: JUMP 00000929: JUMPDEST 0000092a: PUSH1 0x01 0000092c: PUSH1 0x01 0000092e: PUSH1 0xa0 00000930: SHL 00000931: SUB 00000932: DUP2 00000933: AND 00000934: PUSH2 0x094f 00000937: JUMPI 00000938: PUSH1 0x40 0000093a: MLOAD 0000093b: PUSH3 0x461bcd 0000093f: PUSH1 0xe5 00000941: SHL 00000942: DUP2 00000943: MSTORE 00000944: PUSH1 0x04 00000946: ADD 00000947: PUSH2 0x0857 0000094a: SWAP1 0000094b: PUSH2 0x4c0c 0000094e: JUMP 0000094f: JUMPDEST 00000950: PUSH2 0x0958 00000953: DUP2 00000954: PUSH2 0x23ec 00000957: JUMP 00000958: JUMPDEST 00000959: PUSH2 0x0974 0000095c: JUMPI 0000095d: PUSH1 0x40 0000095f: MLOAD 00000960: PUSH3 0x461bcd 00000964: PUSH1 0xe5 00000966: SHL 00000967: DUP2 00000968: MSTORE 00000969: PUSH1 0x04 0000096b: ADD 0000096c: PUSH2 0x0857 0000096f: SWAP1 00000970: PUSH2 0x4891 00000973: JUMP 00000974: JUMPDEST 00000975: PUSH1 0x01 00000977: PUSH1 0x01 00000979: PUSH1 0xa0 0000097b: SHL 0000097c: SUB 0000097d: DUP2 0000097e: AND 0000097f: PUSH1 0x00 00000981: SWAP1 00000982: DUP2 00000983: MSTORE 00000984: PUSH1 0xc9 00000986: PUSH1 0x20 00000988: MSTORE 00000989: PUSH1 0x40 0000098b: SWAP1 0000098c: KECCAK256 0000098d: SLOAD 0000098e: PUSH2 0x09a8 00000991: SWAP1 00000992: PUSH2 0x09a3 00000995: SWAP1 00000996: PUSH2 0x099d 00000999: PUSH2 0x2409 0000099c: JUMP 0000099d: JUMPDEST 0000099e: SWAP1 0000099f: PUSH2 0x2434 000009a2: JUMP 000009a3: JUMPDEST 000009a4: PUSH2 0x245c 000009a7: JUMP 000009a8: JUMPDEST 000009a9: PUSH1 0x00 000009ab: PUSH2 0x09b2 000009ae: PUSH2 0x2486 000009b1: JUMP 000009b2: JUMPDEST 000009b3: PUSH1 0x01 000009b5: PUSH1 0x01 000009b7: PUSH1 0xa0 000009b9: SHL 000009ba: SUB 000009bb: DUP4 000009bc: AND 000009bd: PUSH1 0x00 000009bf: SWAP1 000009c0: DUP2 000009c1: MSTORE 000009c2: PUSH1 0xc9 000009c4: PUSH1 0x20 000009c6: MSTORE 000009c7: PUSH1 0x40 000009c9: SWAP1 000009ca: KECCAK256 000009cb: PUSH1 0x04 000009cd: ADD 000009ce: SLOAD 000009cf: SWAP1 000009d0: SWAP2 000009d1: POP 000009d2: JUMPDEST 000009d3: PUSH1 0x01 000009d5: DUP3 000009d6: SUB 000009d7: DUP2 000009d8: LT 000009d9: ISZERO 000009da: PUSH2 0x0a83 000009dd: JUMPI 000009de: PUSH1 0xca 000009e0: DUP2 000009e1: PUSH1 0x01 000009e3: ADD 000009e4: DUP2 000009e5: SLOAD 000009e6: DUP2 000009e7: LT 000009e8: PUSH2 0x09ed 000009eb: JUMPI 000009ec: INVALID 000009ed: JUMPDEST 000009ee: PUSH1 0x00 000009f0: SWAP2 000009f1: DUP3 000009f2: MSTORE 000009f3: PUSH1 0x20 000009f5: SWAP1 000009f6: SWAP2 000009f7: KECCAK256 000009f8: ADD 000009f9: SLOAD 000009fa: PUSH1 0xca 000009fc: DUP1 000009fd: SLOAD 000009fe: PUSH1 0x01 00000a00: PUSH1 0x01 00000a02: PUSH1 0xa0 00000a04: SHL 00000a05: SUB 00000a06: SWAP1 00000a07: SWAP3 00000a08: AND 00000a09: SWAP2 00000a0a: DUP4 00000a0b: SWAP1 00000a0c: DUP2 00000a0d: LT 00000a0e: PUSH2 0x0a13 00000a11: JUMPI 00000a12: INVALID 00000a13: JUMPDEST 00000a14: SWAP1 00000a15: PUSH1 0x00 00000a17: MSTORE 00000a18: PUSH1 0x20 00000a1a: PUSH1 0x00 00000a1c: KECCAK256 00000a1d: ADD 00000a1e: PUSH1 0x00 00000a20: PUSH2 0x0100 00000a23: EXP 00000a24: DUP2 00000a25: SLOAD 00000a26: DUP2 00000a27: PUSH1 0x01 00000a29: PUSH1 0x01 00000a2b: PUSH1 0xa0 00000a2d: SHL 00000a2e: SUB 00000a2f: MUL 00000a30: NOT 00000a31: AND 00000a32: SWAP1 00000a33: DUP4 00000a34: PUSH1 0x01 00000a36: PUSH1 0x01 00000a38: PUSH1 0xa0 00000a3a: SHL 00000a3b: SUB 00000a3c: AND 00000a3d: MUL 00000a3e: OR 00000a3f: SWAP1 00000a40: SSTORE 00000a41: POP 00000a42: DUP1 00000a43: PUSH1 0xc9 00000a45: PUSH1 0x00 00000a47: PUSH1 0xca 00000a49: DUP5 00000a4a: DUP2 00000a4b: SLOAD 00000a4c: DUP2 00000a4d: LT 00000a4e: PUSH2 0x0a53 00000a51: JUMPI 00000a52: INVALID 00000a53: JUMPDEST 00000a54: PUSH1 0x00 00000a56: SWAP2 00000a57: DUP3 00000a58: MSTORE 00000a59: PUSH1 0x20 00000a5b: DUP1 00000a5c: DUP4 00000a5d: KECCAK256 00000a5e: SWAP1 00000a5f: SWAP2 00000a60: ADD 00000a61: SLOAD 00000a62: PUSH1 0x01 00000a64: PUSH1 0x01 00000a66: PUSH1 0xa0 00000a68: SHL 00000a69: SUB 00000a6a: AND 00000a6b: DUP4 00000a6c: MSTORE 00000a6d: DUP3 00000a6e: ADD 00000a6f: SWAP3 00000a70: SWAP1 00000a71: SWAP3 00000a72: MSTORE 00000a73: PUSH1 0x40 00000a75: ADD 00000a76: SWAP1 00000a77: KECCAK256 00000a78: PUSH1 0x04 00000a7a: ADD 00000a7b: SSTORE 00000a7c: PUSH1 0x01 00000a7e: ADD 00000a7f: PUSH2 0x09d2 00000a82: JUMP 00000a83: JUMPDEST 00000a84: POP 00000a85: PUSH1 0xca 00000a87: DUP1 00000a88: SLOAD 00000a89: DUP1 00000a8a: PUSH2 0x0a8f 00000a8d: JUMPI 00000a8e: INVALID 00000a8f: JUMPDEST 00000a90: PUSH1 0x00 00000a92: DUP3 00000a93: DUP2 00000a94: MSTORE 00000a95: PUSH1 0x20 00000a97: DUP1 00000a98: DUP3 00000a99: KECCAK256 00000a9a: DUP4 00000a9b: ADD 00000a9c: PUSH1 0x00 00000a9e: NOT 00000a9f: SWAP1 00000aa0: DUP2 00000aa1: ADD 00000aa2: DUP1 00000aa3: SLOAD 00000aa4: PUSH1 0x01 00000aa6: PUSH1 0x01 00000aa8: PUSH1 0xa0 00000aaa: SHL 00000aab: SUB 00000aac: NOT 00000aad: AND 00000aae: SWAP1 00000aaf: SSTORE 00000ab0: SWAP1 00000ab1: SWAP3 00000ab2: ADD 00000ab3: SWAP1 00000ab4: SWAP3 00000ab5: SSTORE 00000ab6: PUSH1 0x01 00000ab8: PUSH1 0x01 00000aba: PUSH1 0xa0 00000abc: SHL 00000abd: SUB 00000abe: DUP5 00000abf: AND 00000ac0: DUP3 00000ac1: MSTORE 00000ac2: PUSH1 0xc9 00000ac4: SWAP1 00000ac5: MSTORE 00000ac6: PUSH1 0x40 00000ac8: DUP2 00000ac9: KECCAK256 00000aca: DUP2 00000acb: DUP2 00000acc: SSTORE 00000acd: PUSH1 0x01 00000acf: DUP2 00000ad0: ADD 00000ad1: DUP3 00000ad2: SWAP1 00000ad3: SSTORE 00000ad4: PUSH1 0x02 00000ad6: DUP2 00000ad7: ADD 00000ad8: DUP3 00000ad9: SWAP1 00000ada: SSTORE 00000adb: PUSH1 0x03 00000add: DUP2 00000ade: ADD 00000adf: DUP3 00000ae0: SWAP1 00000ae1: SSTORE 00000ae2: PUSH1 0x04 00000ae4: ADD 00000ae5: DUP2 00000ae6: SWAP1 00000ae7: SSTORE 00000ae8: PUSH2 0x0b05 00000aeb: SWAP1 00000aec: DUP4 00000aed: SWAP1 00000aee: PUSH2 0x0af5 00000af1: PUSH2 0x248c 00000af4: JUMP 00000af5: JUMPDEST 00000af6: PUSH1 0x01 00000af8: PUSH1 0x01 00000afa: PUSH1 0xa0 00000afc: SHL 00000afd: SUB 00000afe: AND 00000aff: SWAP2 00000b00: SWAP1 00000b01: PUSH2 0x24b7 00000b04: JUMP 00000b05: JUMPDEST 00000b06: DUP2 00000b07: PUSH1 0x01 00000b09: PUSH1 0x01 00000b0b: PUSH1 0xa0 00000b0d: SHL 00000b0e: SUB 00000b0f: AND 00000b10: PUSH4 0x219babc2 00000b15: PUSH1 0x40 00000b17: MLOAD 00000b18: DUP2 00000b19: PUSH4 0xffffffff 00000b1e: AND 00000b1f: PUSH1 0xe0 00000b21: SHL 00000b22: DUP2 00000b23: MSTORE 00000b24: PUSH1 0x04 00000b26: ADD 00000b27: PUSH1 0x00 00000b29: PUSH1 0x40 00000b2b: MLOAD 00000b2c: DUP1 00000b2d: DUP4 00000b2e: SUB 00000b2f: DUP2 00000b30: PUSH1 0x00 00000b32: DUP8 00000b33: DUP1 00000b34: EXTCODESIZE 00000b35: ISZERO 00000b36: DUP1 00000b37: ISZERO 00000b38: PUSH2 0x0b40 00000b3b: JUMPI 00000b3c: PUSH1 0x00 00000b3e: DUP1 00000b3f: REVERT 00000b40: JUMPDEST 00000b41: POP 00000b42: GAS 00000b43: CALL 00000b44: ISZERO 00000b45: DUP1 00000b46: ISZERO 00000b47: PUSH2 0x0b54 00000b4a: JUMPI 00000b4b: RETURNDATASIZE 00000b4c: PUSH1 0x00 00000b4e: DUP1 00000b4f: RETURNDATACOPY 00000b50: RETURNDATASIZE 00000b51: PUSH1 0x00 00000b53: REVERT 00000b54: JUMPDEST 00000b55: POP 00000b56: POP 00000b57: POP 00000b58: POP 00000b59: PUSH2 0x0b62 00000b5c: PUSH1 0x01 00000b5e: PUSH2 0x25b6 00000b61: JUMP 00000b62: JUMPDEST 00000b63: PUSH32 0x09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4 00000b84: DUP3 00000b85: PUSH1 0x40 00000b87: MLOAD 00000b88: PUSH2 0x0b91 00000b8b: SWAP2 00000b8c: SWAP1 00000b8d: PUSH2 0x4522 00000b90: JUMP 00000b91: JUMPDEST 00000b92: PUSH1 0x40 00000b94: MLOAD 00000b95: DUP1 00000b96: SWAP2 00000b97: SUB 00000b98: SWAP1 00000b99: LOG1 00000b9a: POP 00000b9b: POP 00000b9c: JUMP 00000b9d: JUMPDEST 00000b9e: PUSH1 0x35 00000ba0: SLOAD 00000ba1: SWAP1 00000ba2: JUMP 00000ba3: JUMPDEST 00000ba4: CALLER 00000ba5: PUSH2 0x0bac 00000ba8: PUSH2 0x2342 00000bab: JUMP 00000bac: JUMPDEST 00000bad: PUSH1 0x01 00000baf: PUSH1 0x01 00000bb1: PUSH1 0xa0 00000bb3: SHL 00000bb4: SUB 00000bb5: AND 00000bb6: EQ 00000bb7: DUP1 00000bb8: PUSH2 0x0bd0 00000bbb: JUMPI 00000bbc: POP 00000bbd: CALLER 00000bbe: PUSH2 0x0bc5 00000bc1: PUSH2 0x2397 00000bc4: JUMP 00000bc5: JUMPDEST 00000bc6: PUSH1 0x01 00000bc8: PUSH1 0x01 00000bca: PUSH1 0xa0 00000bcc: SHL 00000bcd: SUB 00000bce: AND 00000bcf: EQ 00000bd0: JUMPDEST 00000bd1: PUSH2 0x0bec 00000bd4: JUMPI 00000bd5: PUSH1 0x40 00000bd7: MLOAD 00000bd8: PUSH3 0x461bcd 00000bdc: PUSH1 0xe5 00000bde: SHL 00000bdf: DUP2 00000be0: MSTORE 00000be1: PUSH1 0x04 00000be3: ADD 00000be4: PUSH2 0x0857 00000be7: SWAP1 00000be8: PUSH2 0x49c9 00000beb: JUMP 00000bec: JUMPDEST 00000bed: PUSH2 0x0869 00000bf0: DUP2 00000bf1: PUSH2 0x25e0 00000bf4: JUMP 00000bf5: JUMPDEST 00000bf6: CALLER 00000bf7: PUSH2 0x0bfe 00000bfa: PUSH2 0x260a 00000bfd: JUMP 00000bfe: JUMPDEST 00000bff: PUSH1 0x01 00000c01: PUSH1 0x01 00000c03: PUSH1 0xa0 00000c05: SHL 00000c06: SUB 00000c07: AND 00000c08: EQ 00000c09: PUSH2 0x0c24 00000c0c: JUMPI 00000c0d: PUSH1 0x40 00000c0f: MLOAD 00000c10: PUSH3 0x461bcd 00000c14: PUSH1 0xe5 00000c16: SHL 00000c17: DUP2 00000c18: MSTORE 00000c19: PUSH1 0x04 00000c1b: ADD 00000c1c: PUSH2 0x0857 00000c1f: SWAP1 00000c20: PUSH2 0x4b1f 00000c23: JUMP 00000c24: JUMPDEST 00000c25: PUSH1 0x00 00000c27: PUSH2 0x0c2e 00000c2a: PUSH2 0x2342 00000c2d: JUMP 00000c2e: JUMPDEST 00000c2f: SWAP1 00000c30: POP 00000c31: PUSH2 0x0c39 00000c34: CALLER 00000c35: PUSH2 0x2635 00000c38: JUMP 00000c39: JUMPDEST 00000c3a: PUSH32 0x434a2db650703b36c824e745330d6397cdaa9ee2cc891a4938ae853e1c50b68d 00000c5b: CALLER 00000c5c: DUP3 00000c5d: PUSH1 0x40 00000c5f: MLOAD 00000c60: PUSH2 0x0c6a 00000c63: SWAP3 00000c64: SWAP2 00000c65: SWAP1 00000c66: PUSH2 0x4536 00000c69: JUMP 00000c6a: JUMPDEST 00000c6b: PUSH1 0x40 00000c6d: MLOAD 00000c6e: DUP1 00000c6f: SWAP2 00000c70: SUB 00000c71: SWAP1 00000c72: LOG1 00000c73: POP 00000c74: JUMP 00000c75: JUMPDEST 00000c76: PUSH1 0x00 00000c78: PUSH2 0x0c82 00000c7b: DUP5 00000c7c: DUP5 00000c7d: DUP5 00000c7e: PUSH2 0x265f 00000c81: JUMP 00000c82: JUMPDEST 00000c83: PUSH2 0x0cf2 00000c86: DUP5 00000c87: PUSH2 0x0c8e 00000c8a: PUSH2 0x228a 00000c8d: JUMP 00000c8e: JUMPDEST 00000c8f: PUSH2 0x0ced 00000c92: DUP6 00000c93: PUSH1 0x40 00000c95: MLOAD 00000c96: DUP1 00000c97: PUSH1 0x60 00000c99: ADD 00000c9a: PUSH1 0x40 00000c9c: MSTORE 00000c9d: DUP1 00000c9e: PUSH1 0x28 00000ca0: DUP2 00000ca1: MSTORE 00000ca2: PUSH1 0x20 00000ca4: ADD 00000ca5: PUSH2 0x5160 00000ca8: PUSH1 0x28 00000caa: SWAP2 00000cab: CODECOPY 00000cac: PUSH1 0x01 00000cae: PUSH1 0x01 00000cb0: PUSH1 0xa0 00000cb2: SHL 00000cb3: SUB 00000cb4: DUP11 00000cb5: AND 00000cb6: PUSH1 0x00 00000cb8: SWAP1 00000cb9: DUP2 00000cba: MSTORE 00000cbb: PUSH1 0x34 00000cbd: PUSH1 0x20 00000cbf: MSTORE 00000cc0: PUSH1 0x40 00000cc2: DUP2 00000cc3: KECCAK256 00000cc4: SWAP1 00000cc5: PUSH2 0x0ccc 00000cc8: PUSH2 0x228a 00000ccb: JUMP 00000ccc: JUMPDEST 00000ccd: PUSH1 0x01 00000ccf: PUSH1 0x01 00000cd1: PUSH1 0xa0 00000cd3: SHL 00000cd4: SUB 00000cd5: AND 00000cd6: DUP2 00000cd7: MSTORE 00000cd8: PUSH1 0x20 00000cda: DUP2 00000cdb: ADD 00000cdc: SWAP2 00000cdd: SWAP1 00000cde: SWAP2 00000cdf: MSTORE 00000ce0: PUSH1 0x40 00000ce2: ADD 00000ce3: PUSH1 0x00 00000ce5: KECCAK256 00000ce6: SLOAD 00000ce7: SWAP2 00000ce8: SWAP1 00000ce9: PUSH2 0x2774 00000cec: JUMP 00000ced: JUMPDEST 00000cee: PUSH2 0x228e 00000cf1: JUMP 00000cf2: JUMPDEST 00000cf3: POP 00000cf4: PUSH1 0x01 00000cf6: JUMPDEST 00000cf7: SWAP4 00000cf8: SWAP3 00000cf9: POP 00000cfa: POP 00000cfb: POP 00000cfc: JUMP 00000cfd: JUMPDEST 00000cfe: PUSH1 0x00 00000d00: PUSH2 0x0d07 00000d03: PUSH2 0x27a0 00000d06: JUMP 00000d07: JUMPDEST 00000d08: SWAP1 00000d09: POP 00000d0a: SWAP1 00000d0b: JUMP 00000d0c: JUMPDEST 00000d0d: CALLER 00000d0e: PUSH2 0x0d15 00000d11: PUSH2 0x2342 00000d14: JUMP 00000d15: JUMPDEST 00000d16: PUSH1 0x01 00000d18: PUSH1 0x01 00000d1a: PUSH1 0xa0 00000d1c: SHL 00000d1d: SUB 00000d1e: AND 00000d1f: EQ 00000d20: DUP1 00000d21: PUSH2 0x0d39 00000d24: JUMPI 00000d25: POP 00000d26: CALLER 00000d27: PUSH2 0x0d2e 00000d2a: PUSH2 0x2397 00000d2d: JUMP 00000d2e: JUMPDEST 00000d2f: PUSH1 0x01 00000d31: PUSH1 0x01 00000d33: PUSH1 0xa0 00000d35: SHL 00000d36: SUB 00000d37: AND 00000d38: EQ 00000d39: JUMPDEST 00000d3a: PUSH2 0x0d55 00000d3d: JUMPI 00000d3e: PUSH1 0x40 00000d40: MLOAD 00000d41: PUSH3 0x461bcd 00000d45: PUSH1 0xe5 00000d47: SHL 00000d48: DUP2 00000d49: MSTORE 00000d4a: PUSH1 0x04 00000d4c: ADD 00000d4d: PUSH2 0x0857 00000d50: SWAP1 00000d51: PUSH2 0x49c9 00000d54: JUMP 00000d55: JUMPDEST 00000d56: PUSH2 0x0869 00000d59: DUP2 00000d5a: PUSH2 0x27cb 00000d5d: JUMP 00000d5e: JUMPDEST 00000d5f: PUSH1 0x02 00000d61: PUSH1 0x65 00000d63: SLOAD 00000d64: EQ 00000d65: ISZERO 00000d66: PUSH2 0x0d81 00000d69: JUMPI 00000d6a: PUSH1 0x40 00000d6c: MLOAD 00000d6d: PUSH3 0x461bcd 00000d71: PUSH1 0xe5 00000d73: SHL 00000d74: DUP2 00000d75: MSTORE 00000d76: PUSH1 0x04 00000d78: ADD 00000d79: PUSH2 0x0857 00000d7c: SWAP1 00000d7d: PUSH2 0x4f5d 00000d80: JUMP 00000d81: JUMPDEST 00000d82: PUSH1 0x02 00000d84: PUSH1 0x65 00000d86: SSTORE 00000d87: PUSH1 0x00 00000d89: PUSH2 0x0d90 00000d8c: PUSH2 0x0b9d 00000d8f: JUMP 00000d90: JUMPDEST 00000d91: GT 00000d92: PUSH2 0x0dad 00000d95: JUMPI 00000d96: PUSH1 0x40 00000d98: MLOAD 00000d99: PUSH3 0x461bcd 00000d9d: PUSH1 0xe5 00000d9f: SHL 00000da0: DUP2 00000da1: MSTORE 00000da2: PUSH1 0x04 00000da4: ADD 00000da5: PUSH2 0x0857 00000da8: SWAP1 00000da9: PUSH2 0x4a00 00000dac: JUMP 00000dad: JUMPDEST 00000dae: PUSH1 0x00 00000db0: DUP2 00000db1: GT 00000db2: PUSH2 0x0dcd 00000db5: JUMPI 00000db6: PUSH1 0x40 00000db8: MLOAD 00000db9: PUSH3 0x461bcd 00000dbd: PUSH1 0xe5 00000dbf: SHL 00000dc0: DUP2 00000dc1: MSTORE 00000dc2: PUSH1 0x04 00000dc4: ADD 00000dc5: PUSH2 0x0857 00000dc8: SWAP1 00000dc9: PUSH2 0x4d09 00000dcc: JUMP 00000dcd: JUMPDEST 00000dce: PUSH1 0x00 00000dd0: PUSH2 0x0dd8 00000dd3: DUP3 00000dd4: PUSH2 0x27f5 00000dd7: JUMP 00000dd8: JUMPDEST 00000dd9: SWAP1 00000dda: POP 00000ddb: PUSH2 0x0de4 00000dde: CALLER 00000ddf: DUP4 00000de0: PUSH2 0x2814 00000de3: JUMP 00000de4: JUMPDEST 00000de5: PUSH2 0x0dec 00000de8: PUSH2 0x28f6 00000deb: JUMP 00000dec: JUMPDEST 00000ded: DUP2 00000dee: GT 00000def: ISZERO 00000df0: PUSH2 0x0f74 00000df3: JUMPI 00000df4: PUSH1 0x00 00000df6: PUSH2 0x0e07 00000df9: PUSH2 0x0e00 00000dfc: PUSH2 0x28f6 00000dff: JUMP 00000e00: JUMPDEST 00000e01: DUP4 00000e02: SWAP1 00000e03: PUSH2 0x2434 00000e06: JUMP 00000e07: JUMPDEST 00000e08: SWAP1 00000e09: POP 00000e0a: PUSH1 0x00 00000e0c: DUP1 00000e0d: JUMPDEST 00000e0e: PUSH2 0x0e15 00000e11: PUSH2 0x2486 00000e14: JUMP 00000e15: JUMPDEST 00000e16: DUP2 00000e17: LT 00000e18: ISZERO 00000e19: PUSH2 0x0f53 00000e1c: JUMPI 00000e1d: PUSH2 0x0e46 00000e20: PUSH1 0xca 00000e22: DUP3 00000e23: DUP2 00000e24: SLOAD 00000e25: DUP2 00000e26: LT 00000e27: PUSH2 0x0e2c 00000e2a: JUMPI 00000e2b: INVALID 00000e2c: JUMPDEST 00000e2d: PUSH1 0x00 00000e2f: SWAP2 00000e30: DUP3 00000e31: MSTORE 00000e32: PUSH1 0x20 00000e34: SWAP1 00000e35: SWAP2 00000e36: KECCAK256 00000e37: ADD 00000e38: SLOAD 00000e39: PUSH1 0x01 00000e3b: PUSH1 0x01 00000e3d: PUSH1 0xa0 00000e3f: SHL 00000e40: SUB 00000e41: AND 00000e42: PUSH2 0x23ec 00000e45: JUMP 00000e46: JUMPDEST 00000e47: ISZERO 00000e48: PUSH2 0x0f4b 00000e4b: JUMPI 00000e4c: PUSH1 0x00 00000e4e: PUSH2 0x0e55 00000e51: PUSH2 0x28f6 00000e54: JUMP 00000e55: JUMPDEST 00000e56: SWAP1 00000e57: POP 00000e58: PUSH1 0x00 00000e5a: PUSH1 0xc9 00000e5c: PUSH1 0x00 00000e5e: PUSH1 0xca 00000e60: DUP6 00000e61: DUP2 00000e62: SLOAD 00000e63: DUP2 00000e64: LT 00000e65: PUSH2 0x0e6a 00000e68: JUMPI 00000e69: INVALID 00000e6a: JUMPDEST 00000e6b: PUSH1 0x00 00000e6d: SWAP2 00000e6e: DUP3 00000e6f: MSTORE 00000e70: PUSH1 0x20 00000e72: DUP1 00000e73: DUP4 00000e74: KECCAK256 00000e75: SWAP1 00000e76: SWAP2 00000e77: ADD 00000e78: SLOAD 00000e79: PUSH1 0x01 00000e7b: PUSH1 0x01 00000e7d: PUSH1 0xa0 00000e7f: SHL 00000e80: SUB 00000e81: AND 00000e82: DUP4 00000e83: MSTORE 00000e84: DUP3 00000e85: ADD 00000e86: SWAP3 00000e87: SWAP1 00000e88: SWAP3 00000e89: MSTORE 00000e8a: PUSH1 0x40 00000e8c: ADD 00000e8d: DUP2 00000e8e: KECCAK256 00000e8f: SLOAD 00000e90: SWAP2 00000e91: POP 00000e92: PUSH2 0x0eb6 00000e95: DUP6 00000e96: PUSH2 0x0eb0 00000e99: PUSH2 0x0ea0 00000e9c: PUSH2 0x2409 00000e9f: JUMP 00000ea0: JUMPDEST 00000ea1: PUSH2 0x0eaa 00000ea4: DUP11 00000ea5: DUP8 00000ea6: PUSH2 0x297b 00000ea9: JUMP 00000eaa: JUMPDEST 00000eab: SWAP1 00000eac: PUSH2 0x29b5 00000eaf: JUMP 00000eb0: JUMPDEST 00000eb1: SWAP1 00000eb2: PUSH2 0x29e7 00000eb5: JUMP 00000eb6: JUMPDEST 00000eb7: SWAP1 00000eb8: POP 00000eb9: PUSH1 0xca 00000ebb: DUP5 00000ebc: DUP2 00000ebd: SLOAD 00000ebe: DUP2 00000ebf: LT 00000ec0: PUSH2 0x0ec5 00000ec3: JUMPI 00000ec4: INVALID 00000ec5: JUMPDEST 00000ec6: PUSH1 0x00 00000ec8: SWAP2 00000ec9: DUP3 00000eca: MSTORE 00000ecb: PUSH1 0x20 00000ecd: SWAP1 00000ece: SWAP2 00000ecf: KECCAK256 00000ed0: ADD 00000ed1: SLOAD 00000ed2: PUSH1 0x40 00000ed4: MLOAD 00000ed5: PUSH4 0x1c37a687 00000eda: PUSH1 0xe3 00000edc: SHL 00000edd: DUP2 00000ede: MSTORE 00000edf: PUSH1 0x01 00000ee1: PUSH1 0x01 00000ee3: PUSH1 0xa0 00000ee5: SHL 00000ee6: SUB 00000ee7: SWAP1 00000ee8: SWAP2 00000ee9: AND 00000eea: SWAP1 00000eeb: PUSH4 0xe1bd3438 00000ef0: SWAP1 00000ef1: PUSH2 0x0efe 00000ef4: SWAP1 00000ef5: DUP5 00000ef6: SWAP1 00000ef7: PUSH1 0x04 00000ef9: ADD 00000efa: PUSH2 0x505b 00000efd: JUMP 00000efe: JUMPDEST 00000eff: PUSH1 0x00 00000f01: PUSH1 0x40 00000f03: MLOAD 00000f04: DUP1 00000f05: DUP4 00000f06: SUB 00000f07: DUP2 00000f08: PUSH1 0x00 00000f0a: DUP8 00000f0b: DUP1 00000f0c: EXTCODESIZE 00000f0d: ISZERO 00000f0e: DUP1 00000f0f: ISZERO 00000f10: PUSH2 0x0f18 00000f13: JUMPI 00000f14: PUSH1 0x00 00000f16: DUP1 00000f17: REVERT 00000f18: JUMPDEST 00000f19: POP 00000f1a: GAS 00000f1b: CALL 00000f1c: ISZERO 00000f1d: DUP1 00000f1e: ISZERO 00000f1f: PUSH2 0x0f2c 00000f22: JUMPI 00000f23: RETURNDATASIZE 00000f24: PUSH1 0x00 00000f26: DUP1 00000f27: RETURNDATACOPY 00000f28: RETURNDATASIZE 00000f29: PUSH1 0x00 00000f2b: REVERT 00000f2c: JUMPDEST 00000f2d: POP 00000f2e: POP 00000f2f: POP 00000f30: POP 00000f31: PUSH2 0x0f45 00000f34: PUSH2 0x0f3b 00000f37: PUSH2 0x28f6 00000f3a: JUMP 00000f3b: JUMPDEST 00000f3c: PUSH2 0x099d 00000f3f: DUP4 00000f40: DUP7 00000f41: PUSH2 0x29e7 00000f44: JUMP 00000f45: JUMPDEST 00000f46: SWAP5 00000f47: POP 00000f48: POP 00000f49: POP 00000f4a: POP 00000f4b: JUMPDEST 00000f4c: PUSH1 0x01 00000f4e: ADD 00000f4f: PUSH2 0x0e0d 00000f52: JUMP 00000f53: JUMPDEST 00000f54: POP 00000f55: PUSH2 0x0f65 00000f58: DUP4 00000f59: PUSH2 0x0f60 00000f5c: PUSH2 0x28f6 00000f5f: JUMP 00000f60: JUMPDEST 00000f61: PUSH2 0x2a0c 00000f64: JUMP 00000f65: JUMPDEST 00000f66: SWAP3 00000f67: POP 00000f68: PUSH2 0x0f71 00000f6b: PUSH1 0x01 00000f6d: PUSH2 0x25b6 00000f70: JUMP 00000f71: JUMPDEST 00000f72: POP 00000f73: POP 00000f74: JUMPDEST 00000f75: PUSH1 0x00 00000f77: PUSH2 0x0f8e 00000f7a: PUSH2 0x2710 00000f7d: PUSH2 0x0eaa 00000f80: PUSH2 0x0f87 00000f83: PUSH2 0x2a22 00000f86: JUMP 00000f87: JUMPDEST 00000f88: DUP6 00000f89: SWAP1 00000f8a: PUSH2 0x297b 00000f8d: JUMP 00000f8e: JUMPDEST 00000f8f: SWAP1 00000f90: POP 00000f91: DUP1 00000f92: ISZERO 00000f93: PUSH2 0x0fc7 00000f96: JUMPI 00000f97: PUSH2 0x0fba 00000f9a: PUSH2 0x0fa1 00000f9d: PUSH2 0x2a4d 00000fa0: JUMP 00000fa1: JUMPDEST 00000fa2: DUP3 00000fa3: PUSH2 0x0faa 00000fa6: PUSH2 0x248c 00000fa9: JUMP 00000faa: JUMPDEST 00000fab: PUSH1 0x01 00000fad: PUSH1 0x01 00000faf: PUSH1 0xa0 00000fb1: SHL 00000fb2: SUB 00000fb3: AND 00000fb4: SWAP2 00000fb5: SWAP1 00000fb6: PUSH2 0x2a78 00000fb9: JUMP 00000fba: JUMPDEST 00000fbb: PUSH2 0x0fc4 00000fbe: DUP3 00000fbf: DUP3 00000fc0: PUSH2 0x2434 00000fc3: JUMP 00000fc4: JUMPDEST 00000fc5: SWAP2 00000fc6: POP 00000fc7: JUMPDEST 00000fc8: PUSH2 0x0fd4 00000fcb: CALLER 00000fcc: DUP4 00000fcd: PUSH2 0x0faa 00000fd0: PUSH2 0x248c 00000fd3: JUMP 00000fd4: JUMPDEST 00000fd5: CALLER 00000fd6: PUSH1 0x01 00000fd8: PUSH1 0x01 00000fda: PUSH1 0xa0 00000fdc: SHL 00000fdd: SUB 00000fde: AND 00000fdf: PUSH32 0xf279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568 00001000: DUP4 00001001: DUP4 00001002: PUSH1 0x40 00001004: MLOAD 00001005: PUSH2 0x100f 00001008: SWAP3 00001009: SWAP2 0000100a: SWAP1 0000100b: PUSH2 0x5064 0000100e: JUMP 0000100f: JUMPDEST 00001010: PUSH1 0x40 00001012: MLOAD 00001013: DUP1 00001014: SWAP2 00001015: SUB 00001016: SWAP1 00001017: LOG2 00001018: POP 00001019: POP 0000101a: PUSH1 0x01 0000101c: PUSH1 0x65 0000101e: SSTORE 0000101f: POP 00001020: JUMP 00001021: JUMPDEST 00001022: PUSH1 0x00 00001024: PUSH2 0x0d07 00001027: PUSH2 0x2a97 0000102a: JUMP 0000102b: JUMPDEST 0000102c: PUSH1 0x02 0000102e: PUSH1 0x65 00001030: SLOAD 00001031: EQ 00001032: ISZERO 00001033: PUSH2 0x104e 00001036: JUMPI 00001037: PUSH1 0x40 00001039: MLOAD 0000103a: PUSH3 0x461bcd 0000103e: PUSH1 0xe5 00001040: SHL 00001041: DUP2 00001042: MSTORE 00001043: PUSH1 0x04 00001045: ADD 00001046: PUSH2 0x0857 00001049: SWAP1 0000104a: PUSH2 0x4f5d 0000104d: JUMP 0000104e: JUMPDEST 0000104f: PUSH1 0x02 00001051: PUSH1 0x65 00001053: SSTORE 00001054: PUSH2 0x105b 00001057: PUSH2 0x2ac2 0000105a: JUMP 0000105b: JUMPDEST 0000105c: ISZERO 0000105d: PUSH2 0x1078 00001060: JUMPI 00001061: PUSH1 0x40 00001063: MLOAD 00001064: PUSH3 0x461bcd 00001068: PUSH1 0xe5 0000106a: SHL 0000106b: DUP2 0000106c: MSTORE 0000106d: PUSH1 0x04 0000106f: ADD 00001070: PUSH2 0x0857 00001073: SWAP1 00001074: PUSH2 0x4864 00001077: JUMP 00001078: JUMPDEST 00001079: PUSH1 0x01 0000107b: PUSH1 0x01 0000107d: PUSH1 0xa0 0000107f: SHL 00001080: SUB 00001081: DUP2 00001082: AND 00001083: PUSH2 0x109e 00001086: JUMPI 00001087: PUSH1 0x40 00001089: MLOAD 0000108a: PUSH3 0x461bcd 0000108e: PUSH1 0xe5 00001090: SHL 00001091: DUP2 00001092: MSTORE 00001093: PUSH1 0x04 00001095: ADD 00001096: PUSH2 0x0857 00001099: SWAP1 0000109a: PUSH2 0x4e63 0000109d: JUMP 0000109e: JUMPDEST 0000109f: PUSH2 0x10a9 000010a2: DUP3 000010a3: CALLER 000010a4: DUP4 000010a5: PUSH2 0x2aed 000010a8: JUMP 000010a9: JUMPDEST 000010aa: POP 000010ab: POP 000010ac: PUSH1 0x01 000010ae: PUSH1 0x65 000010b0: SSTORE 000010b1: JUMP 000010b2: JUMPDEST 000010b3: PUSH1 0x00 000010b5: PUSH2 0x081e 000010b8: PUSH2 0x10bf 000010bb: PUSH2 0x228a 000010be: JUMP 000010bf: JUMPDEST 000010c0: DUP5 000010c1: PUSH2 0x0ced 000010c4: DUP6 000010c5: PUSH1 0x34 000010c7: PUSH1 0x00 000010c9: PUSH2 0x10d0 000010cc: PUSH2 0x228a 000010cf: JUMP 000010d0: JUMPDEST 000010d1: PUSH1 0x01 000010d3: PUSH1 0x01 000010d5: PUSH1 0xa0 000010d7: SHL 000010d8: SUB 000010d9: SWAP1 000010da: DUP2 000010db: AND 000010dc: DUP3 000010dd: MSTORE 000010de: PUSH1 0x20 000010e0: DUP1 000010e1: DUP4 000010e2: ADD 000010e3: SWAP4 000010e4: SWAP1 000010e5: SWAP4 000010e6: MSTORE 000010e7: PUSH1 0x40 000010e9: SWAP2 000010ea: DUP3 000010eb: ADD 000010ec: PUSH1 0x00 000010ee: SWAP1 000010ef: DUP2 000010f0: KECCAK256 000010f1: SWAP2 000010f2: DUP13 000010f3: AND 000010f4: DUP2 000010f5: MSTORE 000010f6: SWAP3 000010f7: MSTORE 000010f8: SWAP1 000010f9: KECCAK256 000010fa: SLOAD 000010fb: SWAP1 000010fc: PUSH2 0x29e7 000010ff: JUMP 00001100: JUMPDEST 00001101: PUSH1 0xc9 00001103: PUSH1 0x20 00001105: MSTORE 00001106: PUSH1 0x00 00001108: SWAP1 00001109: DUP2 0000110a: MSTORE 0000110b: PUSH1 0x40 0000110d: SWAP1 0000110e: KECCAK256 0000110f: DUP1 00001110: SLOAD 00001111: PUSH1 0x01 00001113: DUP3 00001114: ADD 00001115: SLOAD 00001116: PUSH1 0x02 00001118: DUP4 00001119: ADD 0000111a: SLOAD 0000111b: PUSH1 0x03 0000111d: DUP5 0000111e: ADD 0000111f: SLOAD 00001120: PUSH1 0x04 00001122: SWAP1 00001123: SWAP5 00001124: ADD 00001125: SLOAD 00001126: SWAP3 00001127: SWAP4 00001128: SWAP2 00001129: SWAP3 0000112a: SWAP1 0000112b: SWAP2 0000112c: SWAP1 0000112d: DUP6 0000112e: JUMP 0000112f: JUMPDEST 00001130: PUSH1 0x00 00001132: PUSH2 0x0d07 00001135: PUSH2 0x2c62 00001138: JUMP 00001139: JUMPDEST 0000113a: PUSH1 0x00 0000113c: PUSH2 0x1143 0000113f: PUSH2 0x2486 00001142: JUMP 00001143: JUMPDEST 00001144: GT 00001145: PUSH2 0x1160 00001148: JUMPI 00001149: PUSH1 0x40 0000114b: MLOAD 0000114c: PUSH3 0x461bcd 00001150: PUSH1 0xe5 00001152: SHL 00001153: DUP2 00001154: MSTORE 00001155: PUSH1 0x04 00001157: ADD 00001158: PUSH2 0x0857 0000115b: SWAP1 0000115c: PUSH2 0x4795 0000115f: JUMP 00001160: JUMPDEST 00001161: CALLER 00001162: PUSH2 0x1169 00001165: PUSH2 0x2342 00001168: JUMP 00001169: JUMPDEST 0000116a: PUSH1 0x01 0000116c: PUSH1 0x01 0000116e: PUSH1 0xa0 00001170: SHL 00001171: SUB 00001172: AND 00001173: EQ 00001174: DUP1 00001175: PUSH2 0x118d 00001178: JUMPI 00001179: POP 0000117a: CALLER 0000117b: PUSH2 0x1182 0000117e: PUSH2 0x2397 00001181: JUMP 00001182: JUMPDEST 00001183: PUSH1 0x01 00001185: PUSH1 0x01 00001187: PUSH1 0xa0 00001189: SHL 0000118a: SUB 0000118b: AND 0000118c: EQ 0000118d: JUMPDEST 0000118e: DUP1 0000118f: PUSH2 0x11a7 00001192: JUMPI 00001193: POP 00001194: CALLER 00001195: PUSH2 0x119c 00001198: PUSH2 0x2c9c 0000119b: JUMP 0000119c: JUMPDEST 0000119d: PUSH1 0x01 0000119f: PUSH1 0x01 000011a1: PUSH1 0xa0 000011a3: SHL 000011a4: SUB 000011a5: AND 000011a6: EQ 000011a7: JUMPDEST 000011a8: PUSH2 0x11c3 000011ab: JUMPI 000011ac: PUSH1 0x40 000011ae: MLOAD 000011af: PUSH3 0x461bcd 000011b3: PUSH1 0xe5 000011b5: SHL 000011b6: DUP2 000011b7: MSTORE 000011b8: PUSH1 0x04 000011ba: ADD 000011bb: PUSH2 0x0857 000011be: SWAP1 000011bf: PUSH2 0x4947 000011c2: JUMP 000011c3: JUMPDEST 000011c4: PUSH1 0x00 000011c6: PUSH2 0x11cd 000011c9: PUSH2 0x2cc7 000011cc: JUMP 000011cd: JUMPDEST 000011ce: GT 000011cf: ISZERO 000011d0: PUSH2 0x11db 000011d3: JUMPI 000011d4: PUSH2 0x11db 000011d7: PUSH2 0x2cf2 000011da: JUMP 000011db: JUMPDEST 000011dc: PUSH2 0x11e3 000011df: PUSH2 0x30c0 000011e2: JUMP 000011e3: JUMPDEST 000011e4: ISZERO 000011e5: PUSH2 0x11ff 000011e8: JUMPI 000011e9: PUSH2 0x11f2 000011ec: PUSH1 0x00 000011ee: PUSH2 0x25b6 000011f1: JUMP 000011f2: JUMPDEST 000011f3: PUSH2 0x11fa 000011f6: PUSH2 0x30eb 000011f9: JUMP 000011fa: JUMPDEST 000011fb: PUSH2 0x1207 000011fe: JUMP 000011ff: JUMPDEST 00001200: PUSH2 0x1207 00001203: PUSH2 0x3492 00001206: JUMP 00001207: JUMPDEST 00001208: PUSH2 0x1210 0000120b: TIMESTAMP 0000120c: PUSH2 0x36b1 0000120f: JUMP 00001210: JUMPDEST 00001211: PUSH32 0x5ba6fd81d2d96e4f83a0035f32fbbc686167312646c8ad6751c80f136c2196c9 00001232: PUSH2 0x1239 00001235: PUSH2 0x36db 00001238: JUMP 00001239: JUMPDEST 0000123a: PUSH2 0x1241 0000123d: PUSH2 0x2c62 00001240: JUMP 00001241: JUMPDEST 00001242: PUSH1 0x40 00001244: MLOAD 00001245: PUSH2 0x124f 00001248: SWAP3 00001249: SWAP2 0000124a: SWAP1 0000124b: PUSH2 0x5064 0000124e: JUMP 0000124f: JUMPDEST 00001250: PUSH1 0x40 00001252: MLOAD 00001253: DUP1 00001254: SWAP2 00001255: SUB 00001256: SWAP1 00001257: LOG1 00001258: JUMP 00001259: JUMPDEST 0000125a: PUSH1 0x00 0000125c: PUSH2 0x0d07 0000125f: PUSH2 0x37a2 00001262: JUMP 00001263: JUMPDEST 00001264: PUSH1 0x00 00001266: SLOAD 00001267: PUSH2 0x0100 0000126a: SWAP1 0000126b: DIV 0000126c: PUSH1 0xff 0000126e: AND 0000126f: DUP1 00001270: PUSH2 0x127c 00001273: JUMPI 00001274: POP 00001275: PUSH2 0x127c 00001278: PUSH2 0x37cd 0000127b: JUMP 0000127c: JUMPDEST 0000127d: DUP1 0000127e: PUSH2 0x128a 00001281: JUMPI 00001282: POP 00001283: PUSH1 0x00 00001285: SLOAD 00001286: PUSH1 0xff 00001288: AND 00001289: ISZERO 0000128a: JUMPDEST 0000128b: PUSH2 0x12a6 0000128e: JUMPI 0000128f: PUSH1 0x40 00001291: MLOAD 00001292: PUSH3 0x461bcd 00001296: PUSH1 0xe5 00001298: SHL 00001299: DUP2 0000129a: MSTORE 0000129b: PUSH1 0x04 0000129d: ADD 0000129e: PUSH2 0x0857 000012a1: SWAP1 000012a2: PUSH2 0x4ad1 000012a5: JUMP 000012a6: JUMPDEST 000012a7: PUSH1 0x00 000012a9: SLOAD 000012aa: PUSH2 0x0100 000012ad: SWAP1 000012ae: DIV 000012af: PUSH1 0xff 000012b1: AND 000012b2: ISZERO 000012b3: DUP1 000012b4: ISZERO 000012b5: PUSH2 0x12d1 000012b8: JUMPI 000012b9: PUSH1 0x00 000012bb: DUP1 000012bc: SLOAD 000012bd: PUSH1 0xff 000012bf: NOT 000012c0: PUSH2 0xff00 000012c3: NOT 000012c4: SWAP1 000012c5: SWAP2 000012c6: AND 000012c7: PUSH2 0x0100 000012ca: OR 000012cb: AND 000012cc: PUSH1 0x01 000012ce: OR 000012cf: SWAP1 000012d0: SSTORE 000012d1: JUMPDEST 000012d2: PUSH2 0x12da 000012d5: DUP3 000012d6: PUSH2 0x2635 000012d9: JUMP 000012da: JUMPDEST 000012db: DUP1 000012dc: ISZERO 000012dd: PUSH2 0x12ec 000012e0: JUMPI 000012e1: PUSH1 0x00 000012e3: DUP1 000012e4: SLOAD 000012e5: PUSH2 0xff00 000012e8: NOT 000012e9: AND 000012ea: SWAP1 000012eb: SSTORE 000012ec: JUMPDEST 000012ed: POP 000012ee: POP 000012ef: JUMP 000012f0: JUMPDEST 000012f1: PUSH1 0x00 000012f3: PUSH2 0x0d07 000012f6: PUSH2 0x2342 000012f9: JUMP 000012fa: JUMPDEST 000012fb: PUSH1 0x00 000012fd: PUSH2 0x0d07 00001300: PUSH2 0x2397 00001303: JUMP 00001304: JUMPDEST 00001305: CALLER 00001306: PUSH2 0x130d 00001309: PUSH2 0x2342 0000130c: JUMP 0000130d: JUMPDEST 0000130e: PUSH1 0x01 00001310: PUSH1 0x01 00001312: PUSH1 0xa0 00001314: SHL 00001315: SUB 00001316: AND 00001317: EQ 00001318: DUP1 00001319: PUSH2 0x1331 0000131c: JUMPI 0000131d: POP 0000131e: CALLER 0000131f: PUSH2 0x1326 00001322: PUSH2 0x2397 00001325: JUMP 00001326: JUMPDEST 00001327: PUSH1 0x01 00001329: PUSH1 0x01 0000132b: PUSH1 0xa0 0000132d: SHL 0000132e: SUB 0000132f: AND 00001330: EQ 00001331: JUMPDEST 00001332: PUSH2 0x134d 00001335: JUMPI 00001336: PUSH1 0x40 00001338: MLOAD 00001339: PUSH3 0x461bcd 0000133d: PUSH1 0xe5 0000133f: SHL 00001340: DUP2 00001341: MSTORE 00001342: PUSH1 0x04 00001344: ADD 00001345: PUSH2 0x0857 00001348: SWAP1 00001349: PUSH2 0x49c9 0000134c: JUMP 0000134d: JUMPDEST 0000134e: PUSH2 0x0869 00001351: DUP2 00001352: PUSH2 0x37de 00001355: JUMP 00001356: JUMPDEST 00001357: PUSH1 0x00 00001359: PUSH2 0x0d07 0000135c: PUSH2 0x248c 0000135f: JUMP 00001360: JUMPDEST 00001361: PUSH1 0x01 00001363: PUSH1 0x01 00001365: PUSH1 0xa0 00001367: SHL 00001368: SUB 00001369: DUP2 0000136a: AND 0000136b: PUSH1 0x00 0000136d: SWAP1 0000136e: DUP2 0000136f: MSTORE 00001370: PUSH1 0x33 00001372: PUSH1 0x20 00001374: MSTORE 00001375: PUSH1 0x40 00001377: SWAP1 00001378: KECCAK256 00001379: SLOAD 0000137a: JUMPDEST 0000137b: SWAP2 0000137c: SWAP1 0000137d: POP 0000137e: JUMP 0000137f: JUMPDEST 00001380: CALLER 00001381: PUSH2 0x1388 00001384: PUSH2 0x2342 00001387: JUMP 00001388: JUMPDEST 00001389: PUSH1 0x01 0000138b: PUSH1 0x01 0000138d: PUSH1 0xa0 0000138f: SHL 00001390: SUB 00001391: AND 00001392: EQ 00001393: DUP1 00001394: PUSH2 0x13ac 00001397: JUMPI 00001398: POP 00001399: CALLER 0000139a: PUSH2 0x13a1 0000139d: PUSH2 0x2397 000013a0: JUMP 000013a1: JUMPDEST 000013a2: PUSH1 0x01 000013a4: PUSH1 0x01 000013a6: PUSH1 0xa0 000013a8: SHL 000013a9: SUB 000013aa: AND 000013ab: EQ 000013ac: JUMPDEST 000013ad: PUSH2 0x13c8 000013b0: JUMPI 000013b1: PUSH1 0x40 000013b3: MLOAD 000013b4: PUSH3 0x461bcd 000013b8: PUSH1 0xe5 000013ba: SHL 000013bb: DUP2 000013bc: MSTORE 000013bd: PUSH1 0x04 000013bf: ADD 000013c0: PUSH2 0x0857 000013c3: SWAP1 000013c4: PUSH2 0x49c9 000013c7: JUMP 000013c8: JUMPDEST 000013c9: PUSH2 0x0869 000013cc: DUP2 000013cd: PUSH2 0x3808 000013d0: JUMP 000013d1: JUMPDEST 000013d2: PUSH1 0x00 000013d4: SLOAD 000013d5: PUSH2 0x0100 000013d8: SWAP1 000013d9: DIV 000013da: PUSH1 0xff 000013dc: AND 000013dd: DUP1 000013de: PUSH2 0x13ea 000013e1: JUMPI 000013e2: POP 000013e3: PUSH2 0x13ea 000013e6: PUSH2 0x37cd 000013e9: JUMP 000013ea: JUMPDEST 000013eb: DUP1 000013ec: PUSH2 0x13f8 000013ef: JUMPI 000013f0: POP 000013f1: PUSH1 0x00 000013f3: SLOAD 000013f4: PUSH1 0xff 000013f6: AND 000013f7: ISZERO 000013f8: JUMPDEST 000013f9: PUSH2 0x1414 000013fc: JUMPI 000013fd: PUSH1 0x40 000013ff: MLOAD 00001400: PUSH3 0x461bcd 00001404: PUSH1 0xe5 00001406: SHL 00001407: DUP2 00001408: MSTORE 00001409: PUSH1 0x04 0000140b: ADD 0000140c: PUSH2 0x0857 0000140f: SWAP1 00001410: PUSH2 0x4ad1 00001413: JUMP 00001414: JUMPDEST 00001415: PUSH1 0x00 00001417: SLOAD 00001418: PUSH2 0x0100 0000141b: SWAP1 0000141c: DIV 0000141d: PUSH1 0xff 0000141f: AND 00001420: ISZERO 00001421: DUP1 00001422: ISZERO 00001423: PUSH2 0x143f 00001426: JUMPI 00001427: PUSH1 0x00 00001429: DUP1 0000142a: SLOAD 0000142b: PUSH1 0xff 0000142d: NOT 0000142e: PUSH2 0xff00 00001431: NOT 00001432: SWAP1 00001433: SWAP2 00001434: AND 00001435: PUSH2 0x0100 00001438: OR 00001439: AND 0000143a: PUSH1 0x01 0000143c: OR 0000143d: SWAP1 0000143e: SSTORE 0000143f: JUMPDEST 00001440: PUSH2 0x1449 00001443: DUP4 00001444: DUP4 00001445: PUSH2 0x3832 00001448: JUMP 00001449: JUMPDEST 0000144a: PUSH2 0x1451 0000144d: PUSH2 0x38c8 00001450: JUMP 00001451: JUMPDEST 00001452: PUSH2 0x145a 00001455: DUP6 00001456: PUSH2 0x1263 00001459: JUMP 0000145a: JUMPDEST 0000145b: PUSH1 0x00 0000145d: DUP5 0000145e: PUSH1 0x01 00001460: PUSH1 0x01 00001462: PUSH1 0xa0 00001464: SHL 00001465: SUB 00001466: AND 00001467: PUSH4 0x313ce567 0000146c: PUSH1 0x40 0000146e: MLOAD 0000146f: DUP2 00001470: PUSH4 0xffffffff 00001475: AND 00001476: PUSH1 0xe0 00001478: SHL 00001479: DUP2 0000147a: MSTORE 0000147b: PUSH1 0x04 0000147d: ADD 0000147e: PUSH1 0x20 00001480: PUSH1 0x40 00001482: MLOAD 00001483: DUP1 00001484: DUP4 00001485: SUB 00001486: DUP2 00001487: DUP7 00001488: DUP1 00001489: EXTCODESIZE 0000148a: ISZERO 0000148b: DUP1 0000148c: ISZERO 0000148d: PUSH2 0x1495 00001490: JUMPI 00001491: PUSH1 0x00 00001493: DUP1 00001494: REVERT 00001495: JUMPDEST 00001496: POP 00001497: GAS 00001498: STATICCALL 00001499: ISZERO 0000149a: DUP1 0000149b: ISZERO 0000149c: PUSH2 0x14a9 0000149f: JUMPI 000014a0: RETURNDATASIZE 000014a1: PUSH1 0x00 000014a3: DUP1 000014a4: RETURNDATACOPY 000014a5: RETURNDATASIZE 000014a6: PUSH1 0x00 000014a8: REVERT 000014a9: JUMPDEST 000014aa: POP 000014ab: POP 000014ac: POP 000014ad: POP 000014ae: PUSH1 0x40 000014b0: MLOAD 000014b1: RETURNDATASIZE 000014b2: PUSH1 0x1f 000014b4: NOT 000014b5: PUSH1 0x1f 000014b7: DUP3 000014b8: ADD 000014b9: AND 000014ba: DUP3 000014bb: ADD 000014bc: DUP1 000014bd: PUSH1 0x40 000014bf: MSTORE 000014c0: POP 000014c1: DUP2 000014c2: ADD 000014c3: SWAP1 000014c4: PUSH2 0x14cd 000014c7: SWAP2 000014c8: SWAP1 000014c9: PUSH2 0x44ea 000014cc: JUMP 000014cd: JUMPDEST 000014ce: SWAP1 000014cf: POP 000014d0: PUSH1 0xff 000014d2: DUP2 000014d3: AND 000014d4: PUSH1 0x0a 000014d6: EXP 000014d7: PUSH2 0x14e4 000014da: DUP7 000014db: DUP3 000014dc: DUP5 000014dd: DUP11 000014de: DUP1 000014df: DUP1 000014e0: PUSH2 0x1caf 000014e3: JUMP 000014e4: JUMPDEST 000014e5: POP 000014e6: POP 000014e7: DUP1 000014e8: ISZERO 000014e9: PUSH2 0x14f8 000014ec: JUMPI 000014ed: PUSH1 0x00 000014ef: DUP1 000014f0: SLOAD 000014f1: PUSH2 0xff00 000014f4: NOT 000014f5: AND 000014f6: SWAP1 000014f7: SSTORE 000014f8: JUMPDEST 000014f9: POP 000014fa: POP 000014fb: POP 000014fc: POP 000014fd: POP 000014fe: JUMP 000014ff: JUMPDEST 00001500: PUSH1 0x00 00001502: PUSH2 0x0d07 00001505: PUSH2 0x2c9c 00001508: JUMP 00001509: JUMPDEST 0000150a: PUSH1 0x00 0000150c: PUSH2 0x0d07 0000150f: PUSH2 0x3952 00001512: JUMP 00001513: JUMPDEST 00001514: PUSH1 0x00 00001516: PUSH2 0x0d07 00001519: PUSH2 0x2a22 0000151c: JUMP 0000151d: JUMPDEST 0000151e: PUSH1 0x00 00001520: PUSH2 0x1527 00001523: PUSH2 0x0b9d 00001526: JUMP 00001527: JUMPDEST 00001528: PUSH2 0x1533 0000152b: JUMPI 0000152c: POP 0000152d: PUSH1 0x00 0000152f: PUSH2 0x137a 00001532: JUMP 00001533: JUMPDEST 00001534: PUSH2 0x0822 00001537: PUSH2 0x153f 0000153a: DUP4 0000153b: PUSH2 0x1360 0000153e: JUMP 0000153f: JUMPDEST 00001540: PUSH2 0x27f5 00001543: JUMP 00001544: JUMPDEST 00001545: CALLER 00001546: PUSH2 0x154d 00001549: PUSH2 0x2342 0000154c: JUMP 0000154d: JUMPDEST 0000154e: PUSH1 0x01 00001550: PUSH1 0x01 00001552: PUSH1 0xa0 00001554: SHL 00001555: SUB 00001556: AND 00001557: EQ 00001558: DUP1 00001559: PUSH2 0x1571 0000155c: JUMPI 0000155d: POP 0000155e: CALLER 0000155f: PUSH2 0x1566 00001562: PUSH2 0x2397 00001565: JUMP 00001566: JUMPDEST 00001567: PUSH1 0x01 00001569: PUSH1 0x01 0000156b: PUSH1 0xa0 0000156d: SHL 0000156e: SUB 0000156f: AND 00001570: EQ 00001571: JUMPDEST 00001572: PUSH2 0x158d 00001575: JUMPI 00001576: PUSH1 0x40 00001578: MLOAD 00001579: PUSH3 0x461bcd 0000157d: PUSH1 0xe5 0000157f: SHL 00001580: DUP2 00001581: MSTORE 00001582: PUSH1 0x04 00001584: ADD 00001585: PUSH2 0x0857 00001588: SWAP1 00001589: PUSH2 0x49c9 0000158c: JUMP 0000158d: JUMPDEST 0000158e: PUSH2 0x0869 00001591: DUP2 00001592: PUSH2 0x25b6 00001595: JUMP 00001596: JUMPDEST 00001597: PUSH1 0x37 00001599: DUP1 0000159a: SLOAD 0000159b: PUSH1 0x40 0000159d: DUP1 0000159e: MLOAD 0000159f: PUSH1 0x20 000015a1: PUSH1 0x1f 000015a3: PUSH1 0x02 000015a5: PUSH1 0x00 000015a7: NOT 000015a8: PUSH2 0x0100 000015ab: PUSH1 0x01 000015ad: DUP9 000015ae: AND 000015af: ISZERO 000015b0: MUL 000015b1: ADD 000015b2: SWAP1 000015b3: SWAP6 000015b4: AND 000015b5: SWAP5 000015b6: SWAP1 000015b7: SWAP5 000015b8: DIV 000015b9: SWAP4 000015ba: DUP5 000015bb: ADD 000015bc: DUP2 000015bd: SWAP1 000015be: DIV 000015bf: DUP2 000015c0: MUL 000015c1: DUP3 000015c2: ADD 000015c3: DUP2 000015c4: ADD 000015c5: SWAP1 000015c6: SWAP3 000015c7: MSTORE 000015c8: DUP3 000015c9: DUP2 000015ca: MSTORE 000015cb: PUSH1 0x60 000015cd: SWAP4 000015ce: SWAP1 000015cf: SWAP3 000015d0: SWAP1 000015d1: SWAP2 000015d2: DUP4 000015d3: ADD 000015d4: DUP3 000015d5: DUP3 000015d6: DUP1 000015d7: ISZERO 000015d8: PUSH2 0x0800 000015db: JUMPI 000015dc: DUP1 000015dd: PUSH1 0x1f 000015df: LT 000015e0: PUSH2 0x07d5 000015e3: JUMPI 000015e4: PUSH2 0x0100 000015e7: DUP1 000015e8: DUP4 000015e9: SLOAD 000015ea: DIV 000015eb: MUL 000015ec: DUP4 000015ed: MSTORE 000015ee: SWAP2 000015ef: PUSH1 0x20 000015f1: ADD 000015f2: SWAP2 000015f3: PUSH2 0x0800 000015f6: JUMP 000015f7: JUMPDEST 000015f8: CALLER 000015f9: PUSH2 0x1600 000015fc: PUSH2 0x2342 000015ff: JUMP 00001600: JUMPDEST 00001601: PUSH1 0x01 00001603: PUSH1 0x01 00001605: PUSH1 0xa0 00001607: SHL 00001608: SUB 00001609: AND 0000160a: EQ 0000160b: PUSH2 0x1626 0000160e: JUMPI 0000160f: PUSH1 0x40 00001611: MLOAD 00001612: PUSH3 0x461bcd 00001616: PUSH1 0xe5 00001618: SHL 00001619: DUP2 0000161a: MSTORE 0000161b: PUSH1 0x04 0000161d: ADD 0000161e: PUSH2 0x0857 00001621: SWAP1 00001622: PUSH2 0x4aa9 00001625: JUMP 00001626: JUMPDEST 00001627: PUSH2 0x1630 0000162a: PUSH1 0x00 0000162c: PUSH2 0x236d 0000162f: JUMP 00001630: JUMPDEST 00001631: JUMP 00001632: JUMPDEST 00001633: PUSH1 0x00 00001635: DUP1 00001636: DUP1 00001637: PUSH2 0x163e 0000163a: PUSH2 0x397d 0000163d: JUMP 0000163e: JUMPDEST 0000163f: PUSH1 0x01 00001641: PUSH1 0x01 00001643: PUSH1 0xa0 00001645: SHL 00001646: SUB 00001647: AND 00001648: EQ 00001649: ISZERO 0000164a: PUSH2 0x1651 0000164d: PUSH2 0x397d 00001650: JUMP 00001651: JUMPDEST 00001652: SWAP2 00001653: POP 00001654: SWAP2 00001655: POP 00001656: SWAP1 00001657: SWAP2 00001658: JUMP 00001659: JUMPDEST 0000165a: PUSH1 0xca 0000165c: DUP2 0000165d: DUP2 0000165e: SLOAD 0000165f: DUP2 00001660: LT 00001661: PUSH2 0x1666 00001664: JUMPI 00001665: INVALID 00001666: JUMPDEST 00001667: PUSH1 0x00 00001669: SWAP2 0000166a: DUP3 0000166b: MSTORE 0000166c: PUSH1 0x20 0000166e: SWAP1 0000166f: SWAP2 00001670: KECCAK256 00001671: ADD 00001672: SLOAD 00001673: PUSH1 0x01 00001675: PUSH1 0x01 00001677: PUSH1 0xa0 00001679: SHL 0000167a: SUB 0000167b: AND 0000167c: SWAP1 0000167d: POP 0000167e: DUP2 0000167f: JUMP 00001680: JUMPDEST 00001681: PUSH1 0x00 00001683: PUSH2 0x081e 00001686: PUSH2 0x168d 00001689: PUSH2 0x228a 0000168c: JUMP 0000168d: JUMPDEST 0000168e: DUP5 0000168f: PUSH2 0x0ced 00001692: DUP6 00001693: PUSH1 0x40 00001695: MLOAD 00001696: DUP1 00001697: PUSH1 0x60 00001699: ADD 0000169a: PUSH1 0x40 0000169c: MSTORE 0000169d: DUP1 0000169e: PUSH1 0x25 000016a0: DUP2 000016a1: MSTORE 000016a2: PUSH1 0x20 000016a4: ADD 000016a5: PUSH2 0x5188 000016a8: PUSH1 0x25 000016aa: SWAP2 000016ab: CODECOPY 000016ac: PUSH1 0x34 000016ae: PUSH1 0x00 000016b0: PUSH2 0x16b7 000016b3: PUSH2 0x228a 000016b6: JUMP 000016b7: JUMPDEST 000016b8: PUSH1 0x01 000016ba: PUSH1 0x01 000016bc: PUSH1 0xa0 000016be: SHL 000016bf: SUB 000016c0: SWAP1 000016c1: DUP2 000016c2: AND 000016c3: DUP3 000016c4: MSTORE 000016c5: PUSH1 0x20 000016c7: DUP1 000016c8: DUP4 000016c9: ADD 000016ca: SWAP4 000016cb: SWAP1 000016cc: SWAP4 000016cd: MSTORE 000016ce: PUSH1 0x40 000016d0: SWAP2 000016d1: DUP3 000016d2: ADD 000016d3: PUSH1 0x00 000016d5: SWAP1 000016d6: DUP2 000016d7: KECCAK256 000016d8: SWAP2 000016d9: DUP14 000016da: AND 000016db: DUP2 000016dc: MSTORE 000016dd: SWAP3 000016de: MSTORE 000016df: SWAP1 000016e0: KECCAK256 000016e1: SLOAD 000016e2: SWAP2 000016e3: SWAP1 000016e4: PUSH2 0x2774 000016e7: JUMP 000016e8: JUMPDEST 000016e9: PUSH1 0x00 000016eb: PUSH2 0x081e 000016ee: PUSH2 0x16f5 000016f1: PUSH2 0x228a 000016f4: JUMP 000016f5: JUMPDEST 000016f6: DUP5 000016f7: DUP5 000016f8: PUSH2 0x265f 000016fb: JUMP 000016fc: JUMPDEST 000016fd: CALLER 000016fe: PUSH2 0x1705 00001701: PUSH2 0x2342 00001704: JUMP 00001705: JUMPDEST 00001706: PUSH1 0x01 00001708: PUSH1 0x01 0000170a: PUSH1 0xa0 0000170c: SHL 0000170d: SUB 0000170e: AND 0000170f: EQ 00001710: DUP1 00001711: PUSH2 0x1729 00001714: JUMPI 00001715: POP 00001716: CALLER 00001717: PUSH2 0x171e 0000171a: PUSH2 0x2397 0000171d: JUMP 0000171e: JUMPDEST 0000171f: PUSH1 0x01 00001721: PUSH1 0x01 00001723: PUSH1 0xa0 00001725: SHL 00001726: SUB 00001727: AND 00001728: EQ 00001729: JUMPDEST 0000172a: PUSH2 0x1745 0000172d: JUMPI 0000172e: PUSH1 0x40 00001730: MLOAD 00001731: PUSH3 0x461bcd 00001735: PUSH1 0xe5 00001737: SHL 00001738: DUP2 00001739: MSTORE 0000173a: PUSH1 0x04 0000173c: ADD 0000173d: PUSH2 0x0857 00001740: SWAP1 00001741: PUSH2 0x49c9 00001744: JUMP 00001745: JUMPDEST 00001746: PUSH1 0x64 00001748: DUP2 00001749: GT 0000174a: ISZERO 0000174b: PUSH2 0x1766 0000174e: JUMPI 0000174f: PUSH1 0x40 00001751: MLOAD 00001752: PUSH3 0x461bcd 00001756: PUSH1 0xe5 00001758: SHL 00001759: DUP2 0000175a: MSTORE 0000175b: PUSH1 0x04 0000175d: ADD 0000175e: PUSH2 0x0857 00001761: SWAP1 00001762: PUSH2 0x4b4f 00001765: JUMP 00001766: JUMPDEST 00001767: PUSH2 0x0869 0000176a: DUP2 0000176b: PUSH2 0x39a8 0000176e: JUMP 0000176f: JUMPDEST 00001770: PUSH1 0x00 00001772: PUSH2 0x0d07 00001775: PUSH2 0x39d2 00001778: JUMP 00001779: JUMPDEST 0000177a: CALLER 0000177b: PUSH2 0x1782 0000177e: PUSH2 0x2342 00001781: JUMP 00001782: JUMPDEST 00001783: PUSH1 0x01 00001785: PUSH1 0x01 00001787: PUSH1 0xa0 00001789: SHL 0000178a: SUB 0000178b: AND 0000178c: EQ 0000178d: PUSH2 0x17a8 00001790: JUMPI 00001791: PUSH1 0x40 00001793: MLOAD 00001794: PUSH3 0x461bcd 00001798: PUSH1 0xe5 0000179a: SHL 0000179b: DUP2 0000179c: MSTORE 0000179d: PUSH1 0x04 0000179f: ADD 000017a0: PUSH2 0x0857 000017a3: SWAP1 000017a4: PUSH2 0x4aa9 000017a7: JUMP 000017a8: JUMPDEST 000017a9: PUSH1 0x01 000017ab: PUSH1 0x01 000017ad: PUSH1 0xa0 000017af: SHL 000017b0: SUB 000017b1: DUP2 000017b2: AND 000017b3: PUSH2 0x17ce 000017b6: JUMPI 000017b7: PUSH1 0x40 000017b9: MLOAD 000017ba: PUSH3 0x461bcd 000017be: PUSH1 0xe5 000017c0: SHL 000017c1: DUP2 000017c2: MSTORE 000017c3: PUSH1 0x04 000017c5: ADD 000017c6: PUSH2 0x0857 000017c9: SWAP1 000017ca: PUSH2 0x4695 000017cd: JUMP 000017ce: JUMPDEST 000017cf: PUSH2 0x0869 000017d2: DUP2 000017d3: PUSH2 0x39fd 000017d6: JUMP 000017d7: JUMPDEST 000017d8: PUSH1 0x02 000017da: PUSH1 0x65 000017dc: SLOAD 000017dd: EQ 000017de: ISZERO 000017df: PUSH2 0x17fa 000017e2: JUMPI 000017e3: PUSH1 0x40 000017e5: MLOAD 000017e6: PUSH3 0x461bcd 000017ea: PUSH1 0xe5 000017ec: SHL 000017ed: DUP2 000017ee: MSTORE 000017ef: PUSH1 0x04 000017f1: ADD 000017f2: PUSH2 0x0857 000017f5: SWAP1 000017f6: PUSH2 0x4f5d 000017f9: JUMP 000017fa: JUMPDEST 000017fb: PUSH1 0x02 000017fd: PUSH1 0x65 000017ff: SSTORE 00001800: PUSH2 0x1807 00001803: PUSH2 0x2ac2 00001806: JUMP 00001807: JUMPDEST 00001808: ISZERO 00001809: PUSH2 0x1824 0000180c: JUMPI 0000180d: PUSH1 0x40 0000180f: MLOAD 00001810: PUSH3 0x461bcd 00001814: PUSH1 0xe5 00001816: SHL 00001817: DUP2 00001818: MSTORE 00001819: PUSH1 0x04 0000181b: ADD 0000181c: PUSH2 0x0857 0000181f: SWAP1 00001820: PUSH2 0x4864 00001823: JUMP 00001824: JUMPDEST 00001825: PUSH2 0x182f 00001828: DUP2 00001829: CALLER 0000182a: CALLER 0000182b: PUSH2 0x2aed 0000182e: JUMP 0000182f: JUMPDEST 00001830: POP 00001831: PUSH1 0x01 00001833: PUSH1 0x65 00001835: SSTORE 00001836: JUMP 00001837: JUMPDEST 00001838: CALLER 00001839: PUSH2 0x1840 0000183c: PUSH2 0x2342 0000183f: JUMP 00001840: JUMPDEST 00001841: PUSH1 0x01 00001843: PUSH1 0x01 00001845: PUSH1 0xa0 00001847: SHL 00001848: SUB 00001849: AND 0000184a: EQ 0000184b: PUSH2 0x1866 0000184e: JUMPI 0000184f: PUSH1 0x40 00001851: MLOAD 00001852: PUSH3 0x461bcd 00001856: PUSH1 0xe5 00001858: SHL 00001859: DUP2 0000185a: MSTORE 0000185b: PUSH1 0x04 0000185d: ADD 0000185e: PUSH2 0x0857 00001861: SWAP1 00001862: PUSH2 0x4aa9 00001865: JUMP 00001866: JUMPDEST 00001867: PUSH2 0x186e 0000186a: PUSH2 0x248c 0000186d: JUMP 0000186e: JUMPDEST 0000186f: PUSH1 0x01 00001871: PUSH1 0x01 00001873: PUSH1 0xa0 00001875: SHL 00001876: SUB 00001877: AND 00001878: DUP3 00001879: PUSH1 0x01 0000187b: PUSH1 0x01 0000187d: PUSH1 0xa0 0000187f: SHL 00001880: SUB 00001881: AND 00001882: EQ 00001883: ISZERO 00001884: PUSH2 0x189f 00001887: JUMPI 00001888: PUSH1 0x40 0000188a: MLOAD 0000188b: PUSH3 0x461bcd 0000188f: PUSH1 0xe5 00001891: SHL 00001892: DUP2 00001893: MSTORE 00001894: PUSH1 0x04 00001896: ADD 00001897: PUSH2 0x0857 0000189a: SWAP1 0000189b: PUSH2 0x4c8d 0000189e: JUMP 0000189f: JUMPDEST 000018a0: PUSH2 0x12ec 000018a3: DUP2 000018a4: DUP4 000018a5: PUSH1 0x01 000018a7: PUSH1 0x01 000018a9: PUSH1 0xa0 000018ab: SHL 000018ac: SUB 000018ad: AND 000018ae: PUSH4 0x70a08231 000018b3: ADDRESS 000018b4: PUSH1 0x40 000018b6: MLOAD 000018b7: DUP3 000018b8: PUSH4 0xffffffff 000018bd: AND 000018be: PUSH1 0xe0 000018c0: SHL 000018c1: DUP2 000018c2: MSTORE 000018c3: PUSH1 0x04 000018c5: ADD 000018c6: PUSH2 0x18cf 000018c9: SWAP2 000018ca: SWAP1 000018cb: PUSH2 0x4522 000018ce: JUMP 000018cf: JUMPDEST 000018d0: PUSH1 0x20 000018d2: PUSH1 0x40 000018d4: MLOAD 000018d5: DUP1 000018d6: DUP4 000018d7: SUB 000018d8: DUP2 000018d9: DUP7 000018da: DUP1 000018db: EXTCODESIZE 000018dc: ISZERO 000018dd: DUP1 000018de: ISZERO 000018df: PUSH2 0x18e7 000018e2: JUMPI 000018e3: PUSH1 0x00 000018e5: DUP1 000018e6: REVERT 000018e7: JUMPDEST 000018e8: POP 000018e9: GAS 000018ea: STATICCALL 000018eb: ISZERO 000018ec: DUP1 000018ed: ISZERO 000018ee: PUSH2 0x18fb 000018f1: JUMPI 000018f2: RETURNDATASIZE 000018f3: PUSH1 0x00 000018f5: DUP1 000018f6: RETURNDATACOPY 000018f7: RETURNDATASIZE 000018f8: PUSH1 0x00 000018fa: REVERT 000018fb: JUMPDEST 000018fc: POP 000018fd: POP 000018fe: POP 000018ff: POP 00001900: PUSH1 0x40 00001902: MLOAD 00001903: RETURNDATASIZE 00001904: PUSH1 0x1f 00001906: NOT 00001907: PUSH1 0x1f 00001909: DUP3 0000190a: ADD 0000190b: AND 0000190c: DUP3 0000190d: ADD 0000190e: DUP1 0000190f: PUSH1 0x40 00001911: MSTORE 00001912: POP 00001913: DUP2 00001914: ADD 00001915: SWAP1 00001916: PUSH2 0x191f 00001919: SWAP2 0000191a: SWAP1 0000191b: PUSH2 0x44ae 0000191e: JUMP 0000191f: JUMPDEST 00001920: PUSH1 0x01 00001922: PUSH1 0x01 00001924: PUSH1 0xa0 00001926: SHL 00001927: SUB 00001928: DUP6 00001929: AND 0000192a: SWAP2 0000192b: SWAP1 0000192c: PUSH2 0x2a78 0000192f: JUMP 00001930: JUMPDEST 00001931: CALLER 00001932: PUSH2 0x1939 00001935: PUSH2 0x2342 00001938: JUMP 00001939: JUMPDEST 0000193a: PUSH1 0x01 0000193c: PUSH1 0x01 0000193e: PUSH1 0xa0 00001940: SHL 00001941: SUB 00001942: AND 00001943: EQ 00001944: DUP1 00001945: PUSH2 0x195d 00001948: JUMPI 00001949: POP 0000194a: CALLER 0000194b: PUSH2 0x1952 0000194e: PUSH2 0x2397 00001951: JUMP 00001952: JUMPDEST 00001953: PUSH1 0x01 00001955: PUSH1 0x01 00001957: PUSH1 0xa0 00001959: SHL 0000195a: SUB 0000195b: AND 0000195c: EQ 0000195d: JUMPDEST 0000195e: PUSH2 0x1979 00001961: JUMPI 00001962: PUSH1 0x40 00001964: MLOAD 00001965: PUSH3 0x461bcd 00001969: PUSH1 0xe5 0000196b: SHL 0000196c: DUP2 0000196d: MSTORE 0000196e: PUSH1 0x04 00001970: ADD 00001971: PUSH2 0x0857 00001974: SWAP1 00001975: PUSH2 0x49c9 00001978: JUMP 00001979: JUMPDEST 0000197a: PUSH2 0x0869 0000197d: DUP2 0000197e: PUSH2 0x3a27 00001981: JUMP 00001982: JUMPDEST 00001983: CALLER 00001984: PUSH2 0x198b 00001987: PUSH2 0x2342 0000198a: JUMP 0000198b: JUMPDEST 0000198c: PUSH1 0x01 0000198e: PUSH1 0x01 00001990: PUSH1 0xa0 00001992: SHL 00001993: SUB 00001994: AND 00001995: EQ 00001996: DUP1 00001997: PUSH2 0x19af 0000199a: JUMPI 0000199b: POP 0000199c: CALLER 0000199d: PUSH2 0x19a4 000019a0: PUSH2 0x2397 000019a3: JUMP 000019a4: JUMPDEST 000019a5: PUSH1 0x01 000019a7: PUSH1 0x01 000019a9: PUSH1 0xa0 000019ab: SHL 000019ac: SUB 000019ad: AND 000019ae: EQ 000019af: JUMPDEST 000019b0: PUSH2 0x19cb 000019b3: JUMPI 000019b4: PUSH1 0x40 000019b6: MLOAD 000019b7: PUSH3 0x461bcd 000019bb: PUSH1 0xe5 000019bd: SHL 000019be: DUP2 000019bf: MSTORE 000019c0: PUSH1 0x04 000019c2: ADD 000019c3: PUSH2 0x0857 000019c6: SWAP1 000019c7: PUSH2 0x49c9 000019ca: JUMP 000019cb: JUMPDEST 000019cc: PUSH1 0x01 000019ce: PUSH1 0x01 000019d0: PUSH1 0xa0 000019d2: SHL 000019d3: SUB 000019d4: DUP3 000019d5: AND 000019d6: PUSH2 0x19f1 000019d9: JUMPI 000019da: PUSH1 0x40 000019dc: MLOAD 000019dd: PUSH3 0x461bcd 000019e1: PUSH1 0xe5 000019e3: SHL 000019e4: DUP2 000019e5: MSTORE 000019e6: PUSH1 0x04 000019e8: ADD 000019e9: PUSH2 0x0857 000019ec: SWAP1 000019ed: PUSH2 0x4c0c 000019f0: JUMP 000019f1: JUMPDEST 000019f2: PUSH2 0x19fa 000019f5: DUP3 000019f6: PUSH2 0x23ec 000019f9: JUMP 000019fa: JUMPDEST 000019fb: PUSH2 0x1a16 000019fe: JUMPI 000019ff: PUSH1 0x40 00001a01: MLOAD 00001a02: PUSH3 0x461bcd 00001a06: PUSH1 0xe5 00001a08: SHL 00001a09: DUP2 00001a0a: MSTORE 00001a0b: PUSH1 0x04 00001a0d: ADD 00001a0e: PUSH2 0x0857 00001a11: SWAP1 00001a12: PUSH2 0x4891 00001a15: JUMP 00001a16: JUMPDEST 00001a17: PUSH1 0x00 00001a19: DUP2 00001a1a: GT 00001a1b: PUSH2 0x1a36 00001a1e: JUMPI 00001a1f: PUSH1 0x40 00001a21: MLOAD 00001a22: PUSH3 0x461bcd 00001a26: PUSH1 0xe5 00001a28: SHL 00001a29: DUP2 00001a2a: MSTORE 00001a2b: PUSH1 0x04 00001a2d: ADD 00001a2e: PUSH2 0x0857 00001a31: SWAP1 00001a32: PUSH2 0x470d 00001a35: JUMP 00001a36: JUMPDEST 00001a37: PUSH1 0x01 00001a39: PUSH1 0x01 00001a3b: PUSH1 0xa0 00001a3d: SHL 00001a3e: SUB 00001a3f: DUP3 00001a40: AND 00001a41: PUSH1 0x00 00001a43: SWAP1 00001a44: DUP2 00001a45: MSTORE 00001a46: PUSH1 0xc9 00001a48: PUSH1 0x20 00001a4a: MSTORE 00001a4b: PUSH1 0x40 00001a4d: DUP2 00001a4e: KECCAK256 00001a4f: SLOAD 00001a50: PUSH2 0x1a61 00001a53: SWAP1 00001a54: DUP4 00001a55: SWAP1 00001a56: PUSH2 0x0eb0 00001a59: SWAP1 00001a5a: PUSH2 0x099d 00001a5d: PUSH2 0x2409 00001a60: JUMP 00001a61: JUMPDEST 00001a62: SWAP1 00001a63: POP 00001a64: PUSH2 0x1a6b 00001a67: PUSH2 0x3a51 00001a6a: JUMP 00001a6b: JUMPDEST 00001a6c: DUP2 00001a6d: GT 00001a6e: ISZERO 00001a6f: PUSH2 0x1a8a 00001a72: JUMPI 00001a73: PUSH1 0x40 00001a75: MLOAD 00001a76: PUSH3 0x461bcd 00001a7a: PUSH1 0xe5 00001a7c: SHL 00001a7d: DUP2 00001a7e: MSTORE 00001a7f: PUSH1 0x04 00001a81: ADD 00001a82: PUSH2 0x0857 00001a85: SWAP1 00001a86: PUSH2 0x4dd4 00001a89: JUMP 00001a8a: JUMPDEST 00001a8b: PUSH2 0x1a93 00001a8e: DUP2 00001a8f: PUSH2 0x245c 00001a92: JUMP 00001a93: JUMPDEST 00001a94: PUSH1 0x01 00001a96: PUSH1 0x01 00001a98: PUSH1 0xa0 00001a9a: SHL 00001a9b: SUB 00001a9c: DUP4 00001a9d: AND 00001a9e: PUSH1 0x00 00001aa0: SWAP1 00001aa1: DUP2 00001aa2: MSTORE 00001aa3: PUSH1 0xc9 00001aa5: PUSH1 0x20 00001aa7: MSTORE 00001aa8: PUSH1 0x40 00001aaa: SWAP1 00001aab: KECCAK256 00001aac: DUP3 00001aad: SWAP1 00001aae: SSTORE 00001aaf: PUSH2 0x1ab8 00001ab2: PUSH1 0x01 00001ab4: PUSH2 0x25b6 00001ab7: JUMP 00001ab8: JUMPDEST 00001ab9: PUSH32 0x3b1b60362a0d5478a841bb1b97188114375be653293f811f21f0ac59b7054a6e 00001ada: DUP4 00001adb: DUP4 00001adc: PUSH1 0x40 00001ade: MLOAD 00001adf: PUSH2 0x1ae9 00001ae2: SWAP3 00001ae3: SWAP2 00001ae4: SWAP1 00001ae5: PUSH2 0x4574 00001ae8: JUMP 00001ae9: JUMPDEST 00001aea: PUSH1 0x40 00001aec: MLOAD 00001aed: DUP1 00001aee: SWAP2 00001aef: SUB 00001af0: SWAP1 00001af1: LOG1 00001af2: POP 00001af3: POP 00001af4: POP 00001af5: JUMP 00001af6: JUMPDEST 00001af7: PUSH1 0x60 00001af9: PUSH1 0xca 00001afb: DUP1 00001afc: SLOAD 00001afd: DUP1 00001afe: PUSH1 0x20 00001b00: MUL 00001b01: PUSH1 0x20 00001b03: ADD 00001b04: PUSH1 0x40 00001b06: MLOAD 00001b07: SWAP1 00001b08: DUP2 00001b09: ADD 00001b0a: PUSH1 0x40 00001b0c: MSTORE 00001b0d: DUP1 00001b0e: SWAP3 00001b0f: SWAP2 00001b10: SWAP1 00001b11: DUP2 00001b12: DUP2 00001b13: MSTORE 00001b14: PUSH1 0x20 00001b16: ADD 00001b17: DUP3 00001b18: DUP1 00001b19: SLOAD 00001b1a: DUP1 00001b1b: ISZERO 00001b1c: PUSH2 0x0800 00001b1f: JUMPI 00001b20: PUSH1 0x20 00001b22: MUL 00001b23: DUP3 00001b24: ADD 00001b25: SWAP2 00001b26: SWAP1 00001b27: PUSH1 0x00 00001b29: MSTORE 00001b2a: PUSH1 0x20 00001b2c: PUSH1 0x00 00001b2e: KECCAK256 00001b2f: SWAP1 00001b30: JUMPDEST 00001b31: DUP2 00001b32: SLOAD 00001b33: PUSH1 0x01 00001b35: PUSH1 0x01 00001b37: PUSH1 0xa0 00001b39: SHL 00001b3a: SUB 00001b3b: AND 00001b3c: DUP2 00001b3d: MSTORE 00001b3e: PUSH1 0x01 00001b40: SWAP1 00001b41: SWAP2 00001b42: ADD 00001b43: SWAP1 00001b44: PUSH1 0x20 00001b46: ADD 00001b47: DUP1 00001b48: DUP4 00001b49: GT 00001b4a: PUSH2 0x1b30 00001b4d: JUMPI 00001b4e: POP 00001b4f: POP 00001b50: POP 00001b51: POP 00001b52: POP 00001b53: SWAP1 00001b54: POP 00001b55: SWAP1 00001b56: JUMP 00001b57: JUMPDEST 00001b58: CALLER 00001b59: PUSH2 0x1b60 00001b5c: PUSH2 0x2342 00001b5f: JUMP 00001b60: JUMPDEST 00001b61: PUSH1 0x01 00001b63: PUSH1 0x01 00001b65: PUSH1 0xa0 00001b67: SHL 00001b68: SUB 00001b69: AND 00001b6a: EQ 00001b6b: DUP1 00001b6c: PUSH2 0x1b84 00001b6f: JUMPI 00001b70: POP 00001b71: CALLER 00001b72: PUSH2 0x1b79 00001b75: PUSH2 0x2397 00001b78: JUMP 00001b79: JUMPDEST 00001b7a: PUSH1 0x01 00001b7c: PUSH1 0x01 00001b7e: PUSH1 0xa0 00001b80: SHL 00001b81: SUB 00001b82: AND 00001b83: EQ 00001b84: JUMPDEST 00001b85: PUSH2 0x1ba0 00001b88: JUMPI 00001b89: PUSH1 0x40 00001b8b: MLOAD 00001b8c: PUSH3 0x461bcd 00001b90: PUSH1 0xe5 00001b92: SHL 00001b93: DUP2 00001b94: MSTORE 00001b95: PUSH1 0x04 00001b97: ADD 00001b98: PUSH2 0x0857 00001b9b: SWAP1 00001b9c: PUSH2 0x49c9 00001b9f: JUMP 00001ba0: JUMPDEST 00001ba1: PUSH1 0x01 00001ba3: PUSH1 0x01 00001ba5: PUSH1 0xa0 00001ba7: SHL 00001ba8: SUB 00001ba9: DUP3 00001baa: AND 00001bab: PUSH2 0x1bc6 00001bae: JUMPI 00001baf: PUSH1 0x40 00001bb1: MLOAD 00001bb2: PUSH3 0x461bcd 00001bb6: PUSH1 0xe5 00001bb8: SHL 00001bb9: DUP2 00001bba: MSTORE 00001bbb: PUSH1 0x04 00001bbd: ADD 00001bbe: PUSH2 0x0857 00001bc1: SWAP1 00001bc2: PUSH2 0x4c0c 00001bc5: JUMP 00001bc6: JUMPDEST 00001bc7: PUSH2 0x1bcf 00001bca: DUP3 00001bcb: PUSH2 0x23ec 00001bce: JUMP 00001bcf: JUMPDEST 00001bd0: PUSH2 0x1beb 00001bd3: JUMPI 00001bd4: PUSH1 0x40 00001bd6: MLOAD 00001bd7: PUSH3 0x461bcd 00001bdb: PUSH1 0xe5 00001bdd: SHL 00001bde: DUP2 00001bdf: MSTORE 00001be0: PUSH1 0x04 00001be2: ADD 00001be3: PUSH2 0x0857 00001be6: SWAP1 00001be7: PUSH2 0x4891 00001bea: JUMP 00001beb: JUMPDEST 00001bec: PUSH2 0x03e8 00001bef: DUP2 00001bf0: GT 00001bf1: ISZERO 00001bf2: PUSH2 0x1c0d 00001bf5: JUMPI 00001bf6: PUSH1 0x40 00001bf8: MLOAD 00001bf9: PUSH3 0x461bcd 00001bfd: PUSH1 0xe5 00001bff: SHL 00001c00: DUP2 00001c01: MSTORE 00001c02: PUSH1 0x04 00001c04: ADD 00001c05: PUSH2 0x0857 00001c08: SWAP1 00001c09: PUSH2 0x4910 00001c0c: JUMP 00001c0d: JUMPDEST 00001c0e: PUSH1 0x01 00001c10: PUSH1 0x01 00001c12: PUSH1 0xa0 00001c14: SHL 00001c15: SUB 00001c16: DUP3 00001c17: AND 00001c18: PUSH1 0x00 00001c1a: SWAP1 00001c1b: DUP2 00001c1c: MSTORE 00001c1d: PUSH1 0xc9 00001c1f: PUSH1 0x20 00001c21: MSTORE 00001c22: PUSH1 0x40 00001c24: SWAP1 00001c25: DUP2 00001c26: SWAP1 00001c27: KECCAK256 00001c28: PUSH1 0x01 00001c2a: ADD 00001c2b: DUP3 00001c2c: SWAP1 00001c2d: SSTORE 00001c2e: MLOAD 00001c2f: PUSH32 0xe028afa225d0a60f63fdea5b8caa828a302266069d50825e0659cead7be00014 00001c50: SWAP1 00001c51: PUSH2 0x0b91 00001c54: SWAP1 00001c55: DUP5 00001c56: SWAP1 00001c57: DUP5 00001c58: SWAP1 00001c59: PUSH2 0x4574 00001c5c: JUMP 00001c5d: JUMPDEST 00001c5e: CALLER 00001c5f: PUSH2 0x1c66 00001c62: PUSH2 0x2342 00001c65: JUMP 00001c66: JUMPDEST 00001c67: PUSH1 0x01 00001c69: PUSH1 0x01 00001c6b: PUSH1 0xa0 00001c6d: SHL 00001c6e: SUB 00001c6f: AND 00001c70: EQ 00001c71: DUP1 00001c72: PUSH2 0x1c8a 00001c75: JUMPI 00001c76: POP 00001c77: CALLER 00001c78: PUSH2 0x1c7f 00001c7b: PUSH2 0x2397 00001c7e: JUMP 00001c7f: JUMPDEST 00001c80: PUSH1 0x01 00001c82: PUSH1 0x01 00001c84: PUSH1 0xa0 00001c86: SHL 00001c87: SUB 00001c88: AND 00001c89: EQ 00001c8a: JUMPDEST 00001c8b: PUSH2 0x1ca6 00001c8e: JUMPI 00001c8f: PUSH1 0x40 00001c91: MLOAD 00001c92: PUSH3 0x461bcd 00001c96: PUSH1 0xe5 00001c98: SHL 00001c99: DUP2 00001c9a: MSTORE 00001c9b: PUSH1 0x04 00001c9d: ADD 00001c9e: PUSH2 0x0857 00001ca1: SWAP1 00001ca2: PUSH2 0x49c9 00001ca5: JUMP 00001ca6: JUMPDEST 00001ca7: PUSH2 0x0869 00001caa: DUP2 00001cab: PUSH2 0x3a7c 00001cae: JUMP 00001caf: JUMPDEST 00001cb0: PUSH1 0x00 00001cb2: SLOAD 00001cb3: PUSH2 0x0100 00001cb6: SWAP1 00001cb7: DIV 00001cb8: PUSH1 0xff 00001cba: AND 00001cbb: DUP1 00001cbc: PUSH2 0x1cc8 00001cbf: JUMPI 00001cc0: POP 00001cc1: PUSH2 0x1cc8 00001cc4: PUSH2 0x37cd 00001cc7: JUMP 00001cc8: JUMPDEST 00001cc9: DUP1 00001cca: PUSH2 0x1cd6 00001ccd: JUMPI 00001cce: POP 00001ccf: PUSH1 0x00 00001cd1: SLOAD 00001cd2: PUSH1 0xff 00001cd4: AND 00001cd5: ISZERO 00001cd6: JUMPDEST 00001cd7: PUSH2 0x1cf2 00001cda: JUMPI 00001cdb: PUSH1 0x40 00001cdd: MLOAD 00001cde: PUSH3 0x461bcd 00001ce2: PUSH1 0xe5 00001ce4: SHL 00001ce5: DUP2 00001ce6: MSTORE 00001ce7: PUSH1 0x04 00001ce9: ADD 00001cea: PUSH2 0x0857 00001ced: SWAP1 00001cee: PUSH2 0x4ad1 00001cf1: JUMP 00001cf2: JUMPDEST 00001cf3: PUSH1 0x00 00001cf5: SLOAD 00001cf6: PUSH2 0x0100 00001cf9: SWAP1 00001cfa: DIV 00001cfb: PUSH1 0xff 00001cfd: AND 00001cfe: ISZERO 00001cff: DUP1 00001d00: ISZERO 00001d01: PUSH2 0x1d1d 00001d04: JUMPI 00001d05: PUSH1 0x00 00001d07: DUP1 00001d08: SLOAD 00001d09: PUSH1 0xff 00001d0b: NOT 00001d0c: PUSH2 0xff00 00001d0f: NOT 00001d10: SWAP1 00001d11: SWAP2 00001d12: AND 00001d13: PUSH2 0x0100 00001d16: OR 00001d17: AND 00001d18: PUSH1 0x01 00001d1a: OR 00001d1b: SWAP1 00001d1c: SSTORE 00001d1d: JUMPDEST 00001d1e: PUSH2 0x1d26 00001d21: DUP8 00001d22: PUSH2 0x3aa6 00001d25: JUMP 00001d26: JUMPDEST 00001d27: PUSH2 0x1d2f 00001d2a: DUP7 00001d2b: PUSH2 0x3ad0 00001d2e: JUMP 00001d2f: JUMPDEST 00001d30: PUSH2 0x1d38 00001d33: DUP6 00001d34: PUSH2 0x3afa 00001d37: JUMP 00001d38: JUMPDEST 00001d39: PUSH2 0x1d41 00001d3c: DUP5 00001d3d: PUSH2 0x25e0 00001d40: JUMP 00001d41: JUMPDEST 00001d42: PUSH2 0x1d4a 00001d45: DUP4 00001d46: PUSH2 0x37de 00001d49: JUMP 00001d4a: JUMPDEST 00001d4b: PUSH2 0x1d53 00001d4e: DUP3 00001d4f: PUSH2 0x3b24 00001d52: JUMP 00001d53: JUMPDEST 00001d54: PUSH2 0x1d5d 00001d57: PUSH1 0x00 00001d59: PUSH2 0x3a27 00001d5c: JUMP 00001d5d: JUMPDEST 00001d5e: PUSH2 0x1d67 00001d61: PUSH1 0x00 00001d63: PUSH2 0x27cb 00001d66: JUMP 00001d67: JUMPDEST 00001d68: PUSH2 0x1d71 00001d6b: PUSH1 0x00 00001d6d: PUSH2 0x3a7c 00001d70: JUMP 00001d71: JUMPDEST 00001d72: PUSH2 0x1d7b 00001d75: PUSH1 0x00 00001d77: PUSH2 0x3b4e 00001d7a: JUMP 00001d7b: JUMPDEST 00001d7c: PUSH2 0x1d85 00001d7f: PUSH1 0x00 00001d81: PUSH2 0x23c2 00001d84: JUMP 00001d85: JUMPDEST 00001d86: PUSH2 0x1d8f 00001d89: PUSH1 0x00 00001d8b: PUSH2 0x39a8 00001d8e: JUMP 00001d8f: JUMPDEST 00001d90: PUSH2 0x1d9a 00001d93: PUSH2 0x2328 00001d96: PUSH2 0x3b78 00001d99: JUMP 00001d9a: JUMPDEST 00001d9b: PUSH2 0x1da4 00001d9e: PUSH1 0x00 00001da0: PUSH2 0x245c 00001da3: JUMP 00001da4: JUMPDEST 00001da5: PUSH2 0x1dae 00001da8: PUSH1 0x00 00001daa: PUSH2 0x3ba2 00001dad: JUMP 00001dae: JUMPDEST 00001daf: PUSH2 0x1db8 00001db2: PUSH1 0x00 00001db4: PUSH2 0x3bcc 00001db7: JUMP 00001db8: JUMPDEST 00001db9: PUSH2 0x1dc2 00001dbc: PUSH1 0x00 00001dbe: PUSH2 0x3808 00001dc1: JUMP 00001dc2: JUMPDEST 00001dc3: PUSH2 0x1dcc 00001dc6: PUSH1 0x00 00001dc8: PUSH2 0x25b6 00001dcb: JUMP 00001dcc: JUMPDEST 00001dcd: PUSH2 0x1dd6 00001dd0: PUSH1 0x00 00001dd2: PUSH2 0x36b1 00001dd5: JUMP 00001dd6: JUMPDEST 00001dd7: PUSH2 0x1de0 00001dda: PUSH1 0x00 00001ddc: PUSH2 0x236d 00001ddf: JUMP 00001de0: JUMPDEST 00001de1: DUP1 00001de2: ISZERO 00001de3: PUSH2 0x1df2 00001de6: JUMPI 00001de7: PUSH1 0x00 00001de9: DUP1 00001dea: SLOAD 00001deb: PUSH2 0xff00 00001dee: NOT 00001def: AND 00001df0: SWAP1 00001df1: SSTORE 00001df2: JUMPDEST 00001df3: POP 00001df4: POP 00001df5: POP 00001df6: POP 00001df7: POP 00001df8: POP 00001df9: POP 00001dfa: JUMP 00001dfb: JUMPDEST 00001dfc: PUSH1 0x01 00001dfe: PUSH1 0x01 00001e00: PUSH1 0xa0 00001e02: SHL 00001e03: SUB 00001e04: SWAP2 00001e05: DUP3 00001e06: AND 00001e07: PUSH1 0x00 00001e09: SWAP1 00001e0a: DUP2 00001e0b: MSTORE 00001e0c: PUSH1 0x34 00001e0e: PUSH1 0x20 00001e10: SWAP1 00001e11: DUP2 00001e12: MSTORE 00001e13: PUSH1 0x40 00001e15: DUP1 00001e16: DUP4 00001e17: KECCAK256 00001e18: SWAP4 00001e19: SWAP1 00001e1a: SWAP5 00001e1b: AND 00001e1c: DUP3 00001e1d: MSTORE 00001e1e: SWAP2 00001e1f: SWAP1 00001e20: SWAP2 00001e21: MSTORE 00001e22: KECCAK256 00001e23: SLOAD 00001e24: SWAP1 00001e25: JUMP 00001e26: JUMPDEST 00001e27: CALLER 00001e28: PUSH2 0x1e2f 00001e2b: PUSH2 0x2342 00001e2e: JUMP 00001e2f: JUMPDEST 00001e30: PUSH1 0x01 00001e32: PUSH1 0x01 00001e34: PUSH1 0xa0 00001e36: SHL 00001e37: SUB 00001e38: AND 00001e39: EQ 00001e3a: DUP1 00001e3b: PUSH2 0x1e53 00001e3e: JUMPI 00001e3f: POP 00001e40: CALLER 00001e41: PUSH2 0x1e48 00001e44: PUSH2 0x2397 00001e47: JUMP 00001e48: JUMPDEST 00001e49: PUSH1 0x01 00001e4b: PUSH1 0x01 00001e4d: PUSH1 0xa0 00001e4f: SHL 00001e50: SUB 00001e51: AND 00001e52: EQ 00001e53: JUMPDEST 00001e54: PUSH2 0x1e6f 00001e57: JUMPI 00001e58: PUSH1 0x40 00001e5a: MLOAD 00001e5b: PUSH3 0x461bcd 00001e5f: PUSH1 0xe5 00001e61: SHL 00001e62: DUP2 00001e63: MSTORE 00001e64: PUSH1 0x04 00001e66: ADD 00001e67: PUSH2 0x0857 00001e6a: SWAP1 00001e6b: PUSH2 0x49c9 00001e6e: JUMP 00001e6f: JUMPDEST 00001e70: PUSH2 0x03e8 00001e73: DUP2 00001e74: GT 00001e75: ISZERO 00001e76: PUSH2 0x1e91 00001e79: JUMPI 00001e7a: PUSH1 0x40 00001e7c: MLOAD 00001e7d: PUSH3 0x461bcd 00001e81: PUSH1 0xe5 00001e83: SHL 00001e84: DUP2 00001e85: MSTORE 00001e86: PUSH1 0x04 00001e88: ADD 00001e89: PUSH2 0x0857 00001e8c: SWAP1 00001e8d: PUSH2 0x4b4f 00001e90: JUMP 00001e91: JUMPDEST 00001e92: PUSH2 0x0869 00001e95: DUP2 00001e96: PUSH2 0x3b4e 00001e99: JUMP 00001e9a: JUMPDEST 00001e9b: PUSH1 0x00 00001e9d: PUSH2 0x0d07 00001ea0: PUSH2 0x36db 00001ea3: JUMP 00001ea4: JUMPDEST 00001ea5: PUSH1 0x00 00001ea7: PUSH2 0x0d07 00001eaa: PUSH2 0x3bf6 00001ead: JUMP 00001eae: JUMPDEST 00001eaf: PUSH1 0x00 00001eb1: PUSH2 0x0d07 00001eb4: PUSH2 0x3c21 00001eb7: JUMP 00001eb8: JUMPDEST 00001eb9: CALLER 00001eba: PUSH2 0x1ec1 00001ebd: PUSH2 0x2342 00001ec0: JUMP 00001ec1: JUMPDEST 00001ec2: PUSH1 0x01 00001ec4: PUSH1 0x01 00001ec6: PUSH1 0xa0 00001ec8: SHL 00001ec9: SUB 00001eca: AND 00001ecb: EQ 00001ecc: PUSH2 0x1ee7 00001ecf: JUMPI 00001ed0: PUSH1 0x40 00001ed2: MLOAD 00001ed3: PUSH3 0x461bcd 00001ed7: PUSH1 0xe5 00001ed9: SHL 00001eda: DUP2 00001edb: MSTORE 00001edc: PUSH1 0x04 00001ede: ADD 00001edf: PUSH2 0x0857 00001ee2: SWAP1 00001ee3: PUSH2 0x4aa9 00001ee6: JUMP 00001ee7: JUMPDEST 00001ee8: PUSH2 0x0869 00001eeb: DUP2 00001eec: PUSH2 0x3b24 00001eef: JUMP 00001ef0: JUMPDEST 00001ef1: PUSH2 0x1ef8 00001ef4: PUSH2 0x4111 00001ef7: JUMP 00001ef8: JUMPDEST 00001ef9: POP 00001efa: PUSH1 0x01 00001efc: PUSH1 0x01 00001efe: PUSH1 0xa0 00001f00: SHL 00001f01: SUB 00001f02: AND 00001f03: PUSH1 0x00 00001f05: SWAP1 00001f06: DUP2 00001f07: MSTORE 00001f08: PUSH1 0xc9 00001f0a: PUSH1 0x20 00001f0c: SWAP1 00001f0d: DUP2 00001f0e: MSTORE 00001f0f: PUSH1 0x40 00001f11: SWAP2 00001f12: DUP3 00001f13: SWAP1 00001f14: KECCAK256 00001f15: DUP3 00001f16: MLOAD 00001f17: PUSH1 0xa0 00001f19: DUP2 00001f1a: ADD 00001f1b: DUP5 00001f1c: MSTORE 00001f1d: DUP2 00001f1e: SLOAD 00001f1f: DUP2 00001f20: MSTORE 00001f21: PUSH1 0x01 00001f23: DUP3 00001f24: ADD 00001f25: SLOAD 00001f26: SWAP3 00001f27: DUP2 00001f28: ADD 00001f29: SWAP3 00001f2a: SWAP1 00001f2b: SWAP3 00001f2c: MSTORE 00001f2d: PUSH1 0x02 00001f2f: DUP2 00001f30: ADD 00001f31: SLOAD 00001f32: SWAP3 00001f33: DUP3 00001f34: ADD 00001f35: SWAP3 00001f36: SWAP1 00001f37: SWAP3 00001f38: MSTORE 00001f39: PUSH1 0x03 00001f3b: DUP3 00001f3c: ADD 00001f3d: SLOAD 00001f3e: PUSH1 0x60 00001f40: DUP3 00001f41: ADD 00001f42: MSTORE 00001f43: PUSH1 0x04 00001f45: SWAP1 00001f46: SWAP2 00001f47: ADD 00001f48: SLOAD 00001f49: PUSH1 0x80 00001f4b: DUP3 00001f4c: ADD 00001f4d: MSTORE 00001f4e: SWAP1 00001f4f: JUMP 00001f50: JUMPDEST 00001f51: CALLER 00001f52: PUSH2 0x1f59 00001f55: PUSH2 0x2342 00001f58: JUMP 00001f59: JUMPDEST 00001f5a: PUSH1 0x01 00001f5c: PUSH1 0x01 00001f5e: PUSH1 0xa0 00001f60: SHL 00001f61: SUB 00001f62: AND 00001f63: EQ 00001f64: DUP1 00001f65: PUSH2 0x1f7d 00001f68: JUMPI 00001f69: POP 00001f6a: CALLER 00001f6b: PUSH2 0x1f72 00001f6e: PUSH2 0x2397 00001f71: JUMP 00001f72: JUMPDEST 00001f73: PUSH1 0x01 00001f75: PUSH1 0x01 00001f77: PUSH1 0xa0 00001f79: SHL 00001f7a: SUB 00001f7b: AND 00001f7c: EQ 00001f7d: JUMPDEST 00001f7e: PUSH2 0x1f99 00001f81: JUMPI 00001f82: PUSH1 0x40 00001f84: MLOAD 00001f85: PUSH3 0x461bcd 00001f89: PUSH1 0xe5 00001f8b: SHL 00001f8c: DUP2 00001f8d: MSTORE 00001f8e: PUSH1 0x04 00001f90: ADD 00001f91: PUSH2 0x0857 00001f94: SWAP1 00001f95: PUSH2 0x49c9 00001f98: JUMP 00001f99: JUMPDEST 00001f9a: PUSH1 0x01 00001f9c: PUSH1 0x01 00001f9e: PUSH1 0xa0 00001fa0: SHL 00001fa1: SUB 00001fa2: DUP4 00001fa3: AND 00001fa4: PUSH2 0x1fbf 00001fa7: JUMPI 00001fa8: PUSH1 0x40 00001faa: MLOAD 00001fab: PUSH3 0x461bcd 00001faf: PUSH1 0xe5 00001fb1: SHL 00001fb2: DUP2 00001fb3: MSTORE 00001fb4: PUSH1 0x04 00001fb6: ADD 00001fb7: PUSH2 0x0857 00001fba: SWAP1 00001fbb: PUSH2 0x48d9 00001fbe: JUMP 00001fbf: JUMPDEST 00001fc0: ADDRESS 00001fc1: PUSH1 0x01 00001fc3: PUSH1 0x01 00001fc5: PUSH1 0xa0 00001fc7: SHL 00001fc8: SUB 00001fc9: AND 00001fca: DUP4 00001fcb: PUSH1 0x01 00001fcd: PUSH1 0x01 00001fcf: PUSH1 0xa0 00001fd1: SHL 00001fd2: SUB 00001fd3: AND 00001fd4: PUSH4 0xb60d4288 00001fd9: PUSH1 0x40 00001fdb: MLOAD 00001fdc: DUP2 00001fdd: PUSH4 0xffffffff 00001fe2: AND 00001fe3: PUSH1 0xe0 00001fe5: SHL 00001fe6: DUP2 00001fe7: MSTORE 00001fe8: PUSH1 0x04 00001fea: ADD 00001feb: PUSH1 0x20 00001fed: PUSH1 0x40 00001fef: MLOAD 00001ff0: DUP1 00001ff1: DUP4 00001ff2: SUB 00001ff3: DUP2 00001ff4: DUP7 00001ff5: DUP1 00001ff6: EXTCODESIZE 00001ff7: ISZERO 00001ff8: DUP1 00001ff9: ISZERO 00001ffa: PUSH2 0x2002 00001ffd: JUMPI 00001ffe: PUSH1 0x00 00002000: DUP1 00002001: REVERT 00002002: JUMPDEST 00002003: POP 00002004: GAS 00002005: STATICCALL 00002006: ISZERO 00002007: DUP1 00002008: ISZERO 00002009: PUSH2 0x2016 0000200c: JUMPI 0000200d: RETURNDATASIZE 0000200e: PUSH1 0x00 00002010: DUP1 00002011: RETURNDATACOPY 00002012: RETURNDATASIZE 00002013: PUSH1 0x00 00002015: REVERT 00002016: JUMPDEST 00002017: POP 00002018: POP 00002019: POP 0000201a: POP 0000201b: PUSH1 0x40 0000201d: MLOAD 0000201e: RETURNDATASIZE 0000201f: PUSH1 0x1f 00002021: NOT 00002022: PUSH1 0x1f 00002024: DUP3 00002025: ADD 00002026: AND 00002027: DUP3 00002028: ADD 00002029: DUP1 0000202a: PUSH1 0x40 0000202c: MSTORE 0000202d: POP 0000202e: DUP2 0000202f: ADD 00002030: SWAP1 00002031: PUSH2 0x203a 00002034: SWAP2 00002035: SWAP1 00002036: PUSH2 0x426d 00002039: JUMP 0000203a: JUMPDEST 0000203b: PUSH1 0x01 0000203d: PUSH1 0x01 0000203f: PUSH1 0xa0 00002041: SHL 00002042: SUB 00002043: AND 00002044: EQ 00002045: PUSH2 0x2060 00002048: JUMPI 00002049: PUSH1 0x40 0000204b: MLOAD 0000204c: PUSH3 0x461bcd 00002050: PUSH1 0xe5 00002052: SHL 00002053: DUP2 00002054: MSTORE 00002055: PUSH1 0x04 00002057: ADD 00002058: PUSH2 0x0857 0000205b: SWAP1 0000205c: PUSH2 0x4e93 0000205f: JUMP 00002060: JUMPDEST 00002061: PUSH2 0x2069 00002064: DUP4 00002065: PUSH2 0x23ec 00002068: JUMP 00002069: JUMPDEST 0000206a: ISZERO 0000206b: PUSH2 0x2086 0000206e: JUMPI 0000206f: PUSH1 0x40 00002071: MLOAD 00002072: PUSH3 0x461bcd 00002076: PUSH1 0xe5 00002078: SHL 00002079: DUP2 0000207a: MSTORE 0000207b: PUSH1 0x04 0000207d: ADD 0000207e: PUSH2 0x0857 00002081: SWAP1 00002082: PUSH2 0x4c41 00002085: JUMP 00002086: JUMPDEST 00002087: PUSH1 0x00 00002089: DUP3 0000208a: GT 0000208b: PUSH2 0x20a6 0000208e: JUMPI 0000208f: PUSH1 0x40 00002091: MLOAD 00002092: PUSH3 0x461bcd 00002096: PUSH1 0xe5 00002098: SHL 00002099: DUP2 0000209a: MSTORE 0000209b: PUSH1 0x04 0000209d: ADD 0000209e: PUSH2 0x0857 000020a1: SWAP1 000020a2: PUSH2 0x470d 000020a5: JUMP 000020a6: JUMPDEST 000020a7: PUSH1 0x00 000020a9: PUSH2 0x20b4 000020ac: DUP4 000020ad: PUSH2 0x0eb0 000020b0: PUSH2 0x2409 000020b3: JUMP 000020b4: JUMPDEST 000020b5: SWAP1 000020b6: POP 000020b7: PUSH2 0x20be 000020ba: PUSH2 0x3a51 000020bd: JUMP 000020be: JUMPDEST 000020bf: DUP2 000020c0: GT 000020c1: ISZERO 000020c2: PUSH2 0x20dd 000020c5: JUMPI 000020c6: PUSH1 0x40 000020c8: MLOAD 000020c9: PUSH3 0x461bcd 000020cd: PUSH1 0xe5 000020cf: SHL 000020d0: DUP2 000020d1: MSTORE 000020d2: PUSH1 0x04 000020d4: ADD 000020d5: PUSH2 0x0857 000020d8: SWAP1 000020d9: PUSH2 0x4dd4 000020dc: JUMP 000020dd: JUMPDEST 000020de: PUSH2 0x03e8 000020e1: DUP3 000020e2: GT 000020e3: ISZERO 000020e4: PUSH2 0x20ff 000020e7: JUMPI 000020e8: PUSH1 0x40 000020ea: MLOAD 000020eb: PUSH3 0x461bcd 000020ef: PUSH1 0xe5 000020f1: SHL 000020f2: DUP2 000020f3: MSTORE 000020f4: PUSH1 0x04 000020f6: ADD 000020f7: PUSH2 0x0857 000020fa: SWAP1 000020fb: PUSH2 0x4910 000020fe: JUMP 000020ff: JUMPDEST 00002100: PUSH1 0x01 00002102: PUSH1 0x01 00002104: PUSH1 0xa0 00002106: SHL 00002107: SUB 00002108: DUP5 00002109: AND 0000210a: PUSH1 0x00 0000210c: SWAP1 0000210d: DUP2 0000210e: MSTORE 0000210f: PUSH1 0xc9 00002111: PUSH1 0x20 00002113: MSTORE 00002114: PUSH1 0x40 00002116: SWAP1 00002117: KECCAK256 00002118: DUP4 00002119: SWAP1 0000211a: SSTORE 0000211b: PUSH2 0x2123 0000211e: DUP2 0000211f: PUSH2 0x245c 00002122: JUMP 00002123: JUMPDEST 00002124: PUSH1 0x01 00002126: PUSH1 0x01 00002128: PUSH1 0xa0 0000212a: SHL 0000212b: SUB 0000212c: DUP5 0000212d: AND 0000212e: PUSH1 0x00 00002130: SWAP1 00002131: DUP2 00002132: MSTORE 00002133: PUSH1 0xc9 00002135: PUSH1 0x20 00002137: MSTORE 00002138: PUSH1 0x40 0000213a: SWAP1 0000213b: KECCAK256 0000213c: TIMESTAMP 0000213d: PUSH1 0x02 0000213f: SWAP1 00002140: SWAP2 00002141: ADD 00002142: SSTORE 00002143: PUSH2 0x214a 00002146: PUSH2 0x2486 00002149: JUMP 0000214a: JUMPDEST 0000214b: PUSH1 0x01 0000214d: PUSH1 0x01 0000214f: PUSH1 0xa0 00002151: SHL 00002152: SUB 00002153: DUP6 00002154: AND 00002155: PUSH1 0x00 00002157: DUP2 00002158: DUP2 00002159: MSTORE 0000215a: PUSH1 0xc9 0000215c: PUSH1 0x20 0000215e: MSTORE 0000215f: PUSH1 0x40 00002161: DUP2 00002162: KECCAK256 00002163: PUSH1 0x04 00002165: DUP2 00002166: ADD 00002167: SWAP4 00002168: SWAP1 00002169: SWAP4 0000216a: SSTORE 0000216b: PUSH1 0x01 0000216d: SWAP3 0000216e: DUP4 0000216f: ADD 00002170: DUP6 00002171: SWAP1 00002172: SSTORE 00002173: PUSH1 0xca 00002175: DUP1 00002176: SLOAD 00002177: DUP1 00002178: DUP6 00002179: ADD 0000217a: DUP3 0000217b: SSTORE 0000217c: SWAP2 0000217d: MSTORE 0000217e: PUSH32 0x42d72674974f694b5f5159593243114d38a5c39c89d6b62fee061ff523240ee1 0000219f: ADD 000021a0: DUP1 000021a1: SLOAD 000021a2: PUSH1 0x01 000021a4: PUSH1 0x01 000021a6: PUSH1 0xa0 000021a8: SHL 000021a9: SUB 000021aa: NOT 000021ab: AND 000021ac: SWAP1 000021ad: SWAP2 000021ae: OR 000021af: SWAP1 000021b0: SSTORE 000021b1: PUSH2 0x21b9 000021b4: SWAP1 000021b5: PUSH2 0x25b6 000021b8: JUMP 000021b9: JUMPDEST 000021ba: PUSH2 0x21c7 000021bd: DUP5 000021be: PUSH1 0x00 000021c0: PUSH2 0x0af5 000021c3: PUSH2 0x248c 000021c6: JUMP 000021c7: JUMPDEST 000021c8: PUSH2 0x21d6 000021cb: DUP5 000021cc: PUSH1 0x00 000021ce: NOT 000021cf: PUSH2 0x0af5 000021d2: PUSH2 0x248c 000021d5: JUMP 000021d6: JUMPDEST 000021d7: PUSH32 0x45bb3eed5cd098efb0a286413fb1f3c11841762610cefbabae6a772963e916ba 000021f8: DUP5 000021f9: DUP5 000021fa: DUP5 000021fb: PUSH1 0x40 000021fd: MLOAD 000021fe: PUSH2 0x2209 00002201: SWAP4 00002202: SWAP3 00002203: SWAP2 00002204: SWAP1 00002205: PUSH2 0x458d 00002208: JUMP 00002209: JUMPDEST 0000220a: PUSH1 0x40 0000220c: MLOAD 0000220d: DUP1 0000220e: SWAP2 0000220f: SUB 00002210: SWAP1 00002211: LOG1 00002212: POP 00002213: POP 00002214: POP 00002215: POP 00002216: JUMP 00002217: JUMPDEST 00002218: CALLER 00002219: PUSH2 0x2220 0000221c: PUSH2 0x2342 0000221f: JUMP 00002220: JUMPDEST 00002221: PUSH1 0x01 00002223: PUSH1 0x01 00002225: PUSH1 0xa0 00002227: SHL 00002228: SUB 00002229: AND 0000222a: EQ 0000222b: DUP1 0000222c: PUSH2 0x2244 0000222f: JUMPI 00002230: POP 00002231: CALLER 00002232: PUSH2 0x2239 00002235: PUSH2 0x2397 00002238: JUMP 00002239: JUMPDEST 0000223a: PUSH1 0x01 0000223c: PUSH1 0x01 0000223e: PUSH1 0xa0 00002240: SHL 00002241: SUB 00002242: AND 00002243: EQ 00002244: JUMPDEST 00002245: PUSH2 0x2260 00002248: JUMPI 00002249: PUSH1 0x40 0000224b: MLOAD 0000224c: PUSH3 0x461bcd 00002250: PUSH1 0xe5 00002252: SHL 00002253: DUP2 00002254: MSTORE 00002255: PUSH1 0x04 00002257: ADD 00002258: PUSH2 0x0857 0000225b: SWAP1 0000225c: PUSH2 0x49c9 0000225f: JUMP 00002260: JUMPDEST 00002261: PUSH2 0x2710 00002264: DUP2 00002265: LT 00002266: PUSH2 0x2281 00002269: JUMPI 0000226a: PUSH1 0x40 0000226c: MLOAD 0000226d: PUSH3 0x461bcd 00002271: PUSH1 0xe5 00002273: SHL 00002274: DUP2 00002275: MSTORE 00002276: PUSH1 0x04 00002278: ADD 00002279: PUSH2 0x0857 0000227c: SWAP1 0000227d: PUSH2 0x46d6 00002280: JUMP 00002281: JUMPDEST 00002282: PUSH2 0x0869 00002285: DUP2 00002286: PUSH2 0x3b78 00002289: JUMP 0000228a: JUMPDEST 0000228b: CALLER 0000228c: SWAP1 0000228d: JUMP 0000228e: JUMPDEST 0000228f: PUSH1 0x01 00002291: PUSH1 0x01 00002293: PUSH1 0xa0 00002295: SHL 00002296: SUB 00002297: DUP4 00002298: AND 00002299: PUSH2 0x22b4 0000229c: JUMPI 0000229d: PUSH1 0x40 0000229f: MLOAD 000022a0: PUSH3 0x461bcd 000022a4: PUSH1 0xe5 000022a6: SHL 000022a7: DUP2 000022a8: MSTORE 000022a9: PUSH1 0x04 000022ab: ADD 000022ac: PUSH2 0x0857 000022af: SWAP1 000022b0: PUSH2 0x4e1f 000022b3: JUMP 000022b4: JUMPDEST 000022b5: PUSH1 0x01 000022b7: PUSH1 0x01 000022b9: PUSH1 0xa0 000022bb: SHL 000022bc: SUB 000022bd: DUP3 000022be: AND 000022bf: PUSH2 0x22da 000022c2: JUMPI 000022c3: PUSH1 0x40 000022c5: MLOAD 000022c6: PUSH3 0x461bcd 000022ca: PUSH1 0xe5 000022cc: SHL 000022cd: DUP2 000022ce: MSTORE 000022cf: PUSH1 0x04 000022d1: ADD 000022d2: PUSH2 0x0857 000022d5: SWAP1 000022d6: PUSH2 0x4753 000022d9: JUMP 000022da: JUMPDEST 000022db: PUSH1 0x01 000022dd: PUSH1 0x01 000022df: PUSH1 0xa0 000022e1: SHL 000022e2: SUB 000022e3: DUP1 000022e4: DUP5 000022e5: AND 000022e6: PUSH1 0x00 000022e8: DUP2 000022e9: DUP2 000022ea: MSTORE 000022eb: PUSH1 0x34 000022ed: PUSH1 0x20 000022ef: SWAP1 000022f0: DUP2 000022f1: MSTORE 000022f2: PUSH1 0x40 000022f4: DUP1 000022f5: DUP4 000022f6: KECCAK256 000022f7: SWAP5 000022f8: DUP8 000022f9: AND 000022fa: DUP1 000022fb: DUP5 000022fc: MSTORE 000022fd: SWAP5 000022fe: SWAP1 000022ff: SWAP2 00002300: MSTORE 00002301: SWAP1 00002302: DUP2 00002303: SWAP1 00002304: KECCAK256 00002305: DUP5 00002306: SWAP1 00002307: SSTORE 00002308: MLOAD 00002309: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000232a: SWAP1 0000232b: PUSH2 0x2335 0000232e: SWAP1 0000232f: DUP6 00002330: SWAP1 00002331: PUSH2 0x505b 00002334: JUMP 00002335: JUMPDEST 00002336: PUSH1 0x40 00002338: MLOAD 00002339: DUP1 0000233a: SWAP2 0000233b: SUB 0000233c: SWAP1 0000233d: LOG3 0000233e: POP 0000233f: POP 00002340: POP 00002341: JUMP 00002342: JUMPDEST 00002343: PUSH1 0x00 00002345: PUSH2 0x0d07 00002348: PUSH32 0x597f9c7c685b907e823520bd45aeb3d58b505f86b2e41cd5b4cd5b6c72782950 00002369: PUSH2 0x3c48 0000236c: JUMP 0000236d: JUMPDEST 0000236e: PUSH2 0x0869 00002371: PUSH32 0xa7ae0fa763ec3009113ccc5eb9089e1f0028607f5b8198c52cd42366c1ddb17b 00002392: DUP3 00002393: PUSH2 0x3c4c 00002396: JUMP 00002397: JUMPDEST 00002398: PUSH1 0x00 0000239a: PUSH2 0x0d07 0000239d: PUSH32 0x670552e214026020a9e6caa820519c7f879b21bd75b5571387d6a9cf8f94bd18 000023be: PUSH2 0x3c48 000023c1: JUMP 000023c2: JUMPDEST 000023c3: PUSH2 0x0869 000023c6: PUSH32 0x2084059f3bff3cc3fd204df32325dcb05f47c2f590aba5d103ec584523738e7a 000023e7: DUP3 000023e8: PUSH2 0x3c4c 000023eb: JUMP 000023ec: JUMPDEST 000023ed: PUSH1 0x01 000023ef: PUSH1 0x01 000023f1: PUSH1 0xa0 000023f3: SHL 000023f4: SUB 000023f5: AND 000023f6: PUSH1 0x00 000023f8: SWAP1 000023f9: DUP2 000023fa: MSTORE 000023fb: PUSH1 0xc9 000023fd: PUSH1 0x20 000023ff: MSTORE 00002400: PUSH1 0x40 00002402: SWAP1 00002403: KECCAK256 00002404: SLOAD 00002405: ISZERO 00002406: ISZERO 00002407: SWAP1 00002408: JUMP 00002409: JUMPDEST 0000240a: PUSH1 0x00 0000240c: PUSH2 0x0d07 0000240f: PUSH32 0x63177e03c47ab825f04f5f8f2334e312239890e7588db78cabe10d7aec327fd2 00002430: PUSH2 0x3c48 00002433: JUMP 00002434: JUMPDEST 00002435: PUSH1 0x00 00002437: DUP3 00002438: DUP3 00002439: GT 0000243a: ISZERO 0000243b: PUSH2 0x2456 0000243e: JUMPI 0000243f: PUSH1 0x40 00002441: MLOAD 00002442: PUSH3 0x461bcd 00002446: PUSH1 0xe5 00002448: SHL 00002449: DUP2 0000244a: MSTORE 0000244b: PUSH1 0x04 0000244d: ADD 0000244e: PUSH2 0x0857 00002451: SWAP1 00002452: PUSH2 0x4992 00002455: JUMP 00002456: JUMPDEST 00002457: POP 00002458: SWAP1 00002459: SUB 0000245a: SWAP1 0000245b: JUMP 0000245c: JUMPDEST 0000245d: PUSH2 0x0869 00002460: PUSH32 0x63177e03c47ab825f04f5f8f2334e312239890e7588db78cabe10d7aec327fd2 00002481: DUP3 00002482: PUSH2 0x3c4c 00002485: JUMP 00002486: JUMPDEST 00002487: PUSH1 0xca 00002489: SLOAD 0000248a: SWAP1 0000248b: JUMP 0000248c: JUMPDEST 0000248d: PUSH1 0x00 0000248f: PUSH2 0x0d07 00002492: PUSH32 0xe0dc1d429ff8628e5936b3d6a6546947e1cc9ea7415a59d46ce95b3cfa4442b9 000024b3: PUSH2 0x3c48 000024b6: JUMP 000024b7: JUMPDEST 000024b8: DUP1 000024b9: ISZERO 000024ba: DUP1 000024bb: PUSH2 0x253f 000024be: JUMPI 000024bf: POP 000024c0: PUSH1 0x40 000024c2: MLOAD 000024c3: PUSH4 0x6eb1769f 000024c8: PUSH1 0xe1 000024ca: SHL 000024cb: DUP2 000024cc: MSTORE 000024cd: PUSH1 0x01 000024cf: PUSH1 0x01 000024d1: PUSH1 0xa0 000024d3: SHL 000024d4: SUB 000024d5: DUP5 000024d6: AND 000024d7: SWAP1 000024d8: PUSH4 0xdd62ed3e 000024dd: SWAP1 000024de: PUSH2 0x24ed 000024e1: SWAP1 000024e2: ADDRESS 000024e3: SWAP1 000024e4: DUP7 000024e5: SWAP1 000024e6: PUSH1 0x04 000024e8: ADD 000024e9: PUSH2 0x4536 000024ec: JUMP 000024ed: JUMPDEST 000024ee: PUSH1 0x20 000024f0: PUSH1 0x40 000024f2: MLOAD 000024f3: DUP1 000024f4: DUP4 000024f5: SUB 000024f6: DUP2 000024f7: DUP7 000024f8: DUP1 000024f9: EXTCODESIZE 000024fa: ISZERO 000024fb: DUP1 000024fc: ISZERO 000024fd: PUSH2 0x2505 00002500: JUMPI 00002501: PUSH1 0x00 00002503: DUP1 00002504: REVERT 00002505: JUMPDEST 00002506: POP 00002507: GAS 00002508: STATICCALL 00002509: ISZERO 0000250a: DUP1 0000250b: ISZERO 0000250c: PUSH2 0x2519 0000250f: JUMPI 00002510: RETURNDATASIZE 00002511: PUSH1 0x00 00002513: DUP1 00002514: RETURNDATACOPY 00002515: RETURNDATASIZE 00002516: PUSH1 0x00 00002518: REVERT 00002519: JUMPDEST 0000251a: POP 0000251b: POP 0000251c: POP 0000251d: POP 0000251e: PUSH1 0x40 00002520: MLOAD 00002521: RETURNDATASIZE 00002522: PUSH1 0x1f 00002524: NOT 00002525: PUSH1 0x1f 00002527: DUP3 00002528: ADD 00002529: AND 0000252a: DUP3 0000252b: ADD 0000252c: DUP1 0000252d: PUSH1 0x40 0000252f: MSTORE 00002530: POP 00002531: DUP2 00002532: ADD 00002533: SWAP1 00002534: PUSH2 0x253d 00002537: SWAP2 00002538: SWAP1 00002539: PUSH2 0x44ae 0000253c: JUMP 0000253d: JUMPDEST 0000253e: ISZERO 0000253f: JUMPDEST 00002540: PUSH2 0x255b 00002543: JUMPI 00002544: PUSH1 0x40 00002546: MLOAD 00002547: PUSH3 0x461bcd 0000254b: PUSH1 0xe5 0000254d: SHL 0000254e: DUP2 0000254f: MSTORE 00002550: PUSH1 0x04 00002552: ADD 00002553: PUSH2 0x0857 00002556: SWAP1 00002557: PUSH2 0x4f94 0000255a: JUMP 0000255b: JUMPDEST 0000255c: PUSH2 0x25b1 0000255f: DUP4 00002560: PUSH4 0x095ea7b3 00002565: PUSH1 0xe0 00002567: SHL 00002568: DUP5 00002569: DUP5 0000256a: PUSH1 0x40 0000256c: MLOAD 0000256d: PUSH1 0x24 0000256f: ADD 00002570: PUSH2 0x257a 00002573: SWAP3 00002574: SWAP2 00002575: SWAP1 00002576: PUSH2 0x4574 00002579: JUMP 0000257a: JUMPDEST 0000257b: PUSH1 0x40 0000257d: DUP1 0000257e: MLOAD 0000257f: PUSH1 0x1f 00002581: NOT 00002582: DUP2 00002583: DUP5 00002584: SUB 00002585: ADD 00002586: DUP2 00002587: MSTORE 00002588: SWAP2 00002589: SWAP1 0000258a: MSTORE 0000258b: PUSH1 0x20 0000258d: DUP2 0000258e: ADD 0000258f: DUP1 00002590: MLOAD 00002591: PUSH1 0x01 00002593: PUSH1 0x01 00002595: PUSH1 0xe0 00002597: SHL 00002598: SUB 00002599: AND 0000259a: PUSH1 0x01 0000259c: PUSH1 0x01 0000259e: PUSH1 0xe0 000025a0: SHL 000025a1: SUB 000025a2: NOT 000025a3: SWAP1 000025a4: SWAP4 000025a5: AND 000025a6: SWAP3 000025a7: SWAP1 000025a8: SWAP3 000025a9: OR 000025aa: SWAP1 000025ab: SWAP2 000025ac: MSTORE 000025ad: PUSH2 0x3c50 000025b0: JUMP 000025b1: JUMPDEST 000025b2: POP 000025b3: POP 000025b4: POP 000025b5: JUMP 000025b6: JUMPDEST 000025b7: PUSH2 0x0869 000025ba: PUSH32 0x7f8e3dfb98485aa419c1d05b6ea089a8cddbafcfcf4491db33f5d0b5fe4f32c7 000025db: DUP3 000025dc: PUSH2 0x3cdf 000025df: JUMP 000025e0: JUMPDEST 000025e1: PUSH2 0x0869 000025e4: PUSH32 0x670552e214026020a9e6caa820519c7f879b21bd75b5571387d6a9cf8f94bd18 00002605: DUP3 00002606: PUSH2 0x3c4c 00002609: JUMP 0000260a: JUMPDEST 0000260b: PUSH1 0x00 0000260d: PUSH2 0x0d07 00002610: PUSH32 0xcd77091f18f9504fccf6140ab99e20533c811d470bb9a5a983d0edc0720fbf8c 00002631: PUSH2 0x3c48 00002634: JUMP 00002635: JUMPDEST 00002636: PUSH2 0x0869 00002639: PUSH32 0x597f9c7c685b907e823520bd45aeb3d58b505f86b2e41cd5b4cd5b6c72782950 0000265a: DUP3 0000265b: PUSH2 0x3c4c 0000265e: JUMP 0000265f: JUMPDEST 00002660: PUSH1 0x01 00002662: PUSH1 0x01 00002664: PUSH1 0xa0 00002666: SHL 00002667: SUB 00002668: DUP4 00002669: AND 0000266a: PUSH2 0x2685 0000266d: JUMPI 0000266e: PUSH1 0x40 00002670: MLOAD 00002671: PUSH3 0x461bcd 00002675: PUSH1 0xe5 00002677: SHL 00002678: DUP2 00002679: MSTORE 0000267a: PUSH1 0x04 0000267c: ADD 0000267d: PUSH2 0x0857 00002680: SWAP1 00002681: PUSH2 0x4d8f 00002684: JUMP 00002685: JUMPDEST 00002686: PUSH1 0x01 00002688: PUSH1 0x01 0000268a: PUSH1 0xa0 0000268c: SHL 0000268d: SUB 0000268e: DUP3 0000268f: AND 00002690: PUSH2 0x26ab 00002693: JUMPI 00002694: PUSH1 0x40 00002696: MLOAD 00002697: PUSH3 0x461bcd 0000269b: PUSH1 0xe5 0000269d: SHL 0000269e: DUP2 0000269f: MSTORE 000026a0: PUSH1 0x04 000026a2: ADD 000026a3: PUSH2 0x0857 000026a6: SWAP1 000026a7: PUSH2 0x4652 000026aa: JUMP 000026ab: JUMPDEST 000026ac: PUSH2 0x26b6 000026af: DUP4 000026b0: DUP4 000026b1: DUP4 000026b2: PUSH2 0x25b1 000026b5: JUMP 000026b6: JUMPDEST 000026b7: PUSH2 0x26f3 000026ba: DUP2 000026bb: PUSH1 0x40 000026bd: MLOAD 000026be: DUP1 000026bf: PUSH1 0x60 000026c1: ADD 000026c2: PUSH1 0x40 000026c4: MSTORE 000026c5: DUP1 000026c6: PUSH1 0x26 000026c8: DUP2 000026c9: MSTORE 000026ca: PUSH1 0x20 000026cc: ADD 000026cd: PUSH2 0x513a 000026d0: PUSH1 0x26 000026d2: SWAP2 000026d3: CODECOPY 000026d4: PUSH1 0x01 000026d6: PUSH1 0x01 000026d8: PUSH1 0xa0 000026da: SHL 000026db: SUB 000026dc: DUP7 000026dd: AND 000026de: PUSH1 0x00 000026e0: SWAP1 000026e1: DUP2 000026e2: MSTORE 000026e3: PUSH1 0x33 000026e5: PUSH1 0x20 000026e7: MSTORE 000026e8: PUSH1 0x40 000026ea: SWAP1 000026eb: KECCAK256 000026ec: SLOAD 000026ed: SWAP2 000026ee: SWAP1 000026ef: PUSH2 0x2774 000026f2: JUMP 000026f3: JUMPDEST 000026f4: PUSH1 0x01 000026f6: PUSH1 0x01 000026f8: PUSH1 0xa0 000026fa: SHL 000026fb: SUB 000026fc: DUP1 000026fd: DUP6 000026fe: AND 000026ff: PUSH1 0x00 00002701: SWAP1 00002702: DUP2 00002703: MSTORE 00002704: PUSH1 0x33 00002706: PUSH1 0x20 00002708: MSTORE 00002709: PUSH1 0x40 0000270b: DUP1 0000270c: DUP3 0000270d: KECCAK256 0000270e: SWAP4 0000270f: SWAP1 00002710: SWAP4 00002711: SSTORE 00002712: SWAP1 00002713: DUP5 00002714: AND 00002715: DUP2 00002716: MSTORE 00002717: KECCAK256 00002718: SLOAD 00002719: PUSH2 0x2722 0000271c: SWAP1 0000271d: DUP3 0000271e: PUSH2 0x29e7 00002721: JUMP 00002722: JUMPDEST 00002723: PUSH1 0x01 00002725: PUSH1 0x01 00002727: PUSH1 0xa0 00002729: SHL 0000272a: SUB 0000272b: DUP1 0000272c: DUP5 0000272d: AND 0000272e: PUSH1 0x00 00002730: DUP2 00002731: DUP2 00002732: MSTORE 00002733: PUSH1 0x33 00002735: PUSH1 0x20 00002737: MSTORE 00002738: PUSH1 0x40 0000273a: SWAP1 0000273b: DUP2 0000273c: SWAP1 0000273d: KECCAK256 0000273e: SWAP4 0000273f: SWAP1 00002740: SWAP4 00002741: SSTORE 00002742: SWAP2 00002743: MLOAD 00002744: SWAP1 00002745: DUP6 00002746: AND 00002747: SWAP1 00002748: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002769: SWAP1 0000276a: PUSH2 0x2335 0000276d: SWAP1 0000276e: DUP6 0000276f: SWAP1 00002770: PUSH2 0x505b 00002773: JUMP 00002774: JUMPDEST 00002775: PUSH1 0x00 00002777: DUP2 00002778: DUP5 00002779: DUP5 0000277a: GT 0000277b: ISZERO 0000277c: PUSH2 0x2798 0000277f: JUMPI 00002780: PUSH1 0x40 00002782: MLOAD 00002783: PUSH3 0x461bcd 00002787: PUSH1 0xe5 00002789: SHL 0000278a: DUP2 0000278b: MSTORE 0000278c: PUSH1 0x04 0000278e: ADD 0000278f: PUSH2 0x0857 00002792: SWAP2 00002793: SWAP1 00002794: PUSH2 0x461f 00002797: JUMP 00002798: JUMPDEST 00002799: POP 0000279a: POP 0000279b: POP 0000279c: SWAP1 0000279d: SUB 0000279e: SWAP1 0000279f: JUMP 000027a0: JUMPDEST 000027a1: PUSH1 0x00 000027a3: PUSH2 0x0d07 000027a6: PUSH32 0x2084059f3bff3cc3fd204df32325dcb05f47c2f590aba5d103ec584523738e7a 000027c7: PUSH2 0x3c48 000027ca: JUMP 000027cb: JUMPDEST 000027cc: PUSH2 0x0869 000027cf: PUSH32 0x769f312c3790719cf1ea5f75303393f080fd62be88d75fa86726a6be00bb5a24 000027f0: DUP3 000027f1: PUSH2 0x3c4c 000027f4: JUMP 000027f5: JUMPDEST 000027f6: PUSH1 0x00 000027f8: PUSH2 0x0822 000027fb: PUSH2 0x2802 000027fe: PUSH2 0x0b9d 00002801: JUMP 00002802: JUMPDEST 00002803: PUSH2 0x0eaa 00002806: DUP5 00002807: PUSH2 0x280e 0000280a: PUSH2 0x36db 0000280d: JUMP 0000280e: JUMPDEST 0000280f: SWAP1 00002810: PUSH2 0x297b 00002813: JUMP 00002814: JUMPDEST 00002815: PUSH1 0x01 00002817: PUSH1 0x01 00002819: PUSH1 0xa0 0000281b: SHL 0000281c: SUB 0000281d: DUP3 0000281e: AND 0000281f: PUSH2 0x283a 00002822: JUMPI 00002823: PUSH1 0x40 00002825: MLOAD 00002826: PUSH3 0x461bcd 0000282a: PUSH1 0xe5 0000282c: SHL 0000282d: DUP2 0000282e: MSTORE 0000282f: PUSH1 0x04 00002831: ADD 00002832: PUSH2 0x0857 00002835: SWAP1 00002836: PUSH2 0x4d4e 00002839: JUMP 0000283a: JUMPDEST 0000283b: PUSH2 0x2846 0000283e: DUP3 0000283f: PUSH1 0x00 00002841: DUP4 00002842: PUSH2 0x25b1 00002845: JUMP 00002846: JUMPDEST 00002847: PUSH2 0x2883 0000284a: DUP2 0000284b: PUSH1 0x40 0000284d: MLOAD 0000284e: DUP1 0000284f: PUSH1 0x60 00002851: ADD 00002852: PUSH1 0x40 00002854: MSTORE 00002855: DUP1 00002856: PUSH1 0x22 00002858: DUP2 00002859: MSTORE 0000285a: PUSH1 0x20 0000285c: ADD 0000285d: PUSH2 0x5118 00002860: PUSH1 0x22 00002862: SWAP2 00002863: CODECOPY 00002864: PUSH1 0x01 00002866: PUSH1 0x01 00002868: PUSH1 0xa0 0000286a: SHL 0000286b: SUB 0000286c: DUP6 0000286d: AND 0000286e: PUSH1 0x00 00002870: SWAP1 00002871: DUP2 00002872: MSTORE 00002873: PUSH1 0x33 00002875: PUSH1 0x20 00002877: MSTORE 00002878: PUSH1 0x40 0000287a: SWAP1 0000287b: KECCAK256 0000287c: SLOAD 0000287d: SWAP2 0000287e: SWAP1 0000287f: PUSH2 0x2774 00002882: JUMP 00002883: JUMPDEST 00002884: PUSH1 0x01 00002886: PUSH1 0x01 00002888: PUSH1 0xa0 0000288a: SHL 0000288b: SUB 0000288c: DUP4 0000288d: AND 0000288e: PUSH1 0x00 00002890: SWAP1 00002891: DUP2 00002892: MSTORE 00002893: PUSH1 0x33 00002895: PUSH1 0x20 00002897: MSTORE 00002898: PUSH1 0x40 0000289a: SWAP1 0000289b: KECCAK256 0000289c: SSTORE 0000289d: PUSH1 0x35 0000289f: SLOAD 000028a0: PUSH2 0x28a9 000028a3: SWAP1 000028a4: DUP3 000028a5: PUSH2 0x2434 000028a8: JUMP 000028a9: JUMPDEST 000028aa: PUSH1 0x35 000028ac: SSTORE 000028ad: PUSH1 0x40 000028af: MLOAD 000028b0: PUSH1 0x00 000028b2: SWAP1 000028b3: PUSH1 0x01 000028b5: PUSH1 0x01 000028b7: PUSH1 0xa0 000028b9: SHL 000028ba: SUB 000028bb: DUP5 000028bc: AND 000028bd: SWAP1 000028be: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000028df: SWAP1 000028e0: PUSH2 0x28ea 000028e3: SWAP1 000028e4: DUP6 000028e5: SWAP1 000028e6: PUSH2 0x505b 000028e9: JUMP 000028ea: JUMPDEST 000028eb: PUSH1 0x40 000028ed: MLOAD 000028ee: DUP1 000028ef: SWAP2 000028f0: SUB 000028f1: SWAP1 000028f2: LOG3 000028f3: POP 000028f4: POP 000028f5: JUMP 000028f6: JUMPDEST 000028f7: PUSH1 0x00 000028f9: PUSH2 0x2900 000028fc: PUSH2 0x248c 000028ff: JUMP 00002900: JUMPDEST 00002901: PUSH1 0x01 00002903: PUSH1 0x01 00002905: PUSH1 0xa0 00002907: SHL 00002908: SUB 00002909: AND 0000290a: PUSH4 0x70a08231 0000290f: ADDRESS 00002910: PUSH1 0x40 00002912: MLOAD 00002913: DUP3 00002914: PUSH4 0xffffffff 00002919: AND 0000291a: PUSH1 0xe0 0000291c: SHL 0000291d: DUP2 0000291e: MSTORE 0000291f: PUSH1 0x04 00002921: ADD 00002922: PUSH2 0x292b 00002925: SWAP2 00002926: SWAP1 00002927: PUSH2 0x4522 0000292a: JUMP 0000292b: JUMPDEST 0000292c: PUSH1 0x20 0000292e: PUSH1 0x40 00002930: MLOAD 00002931: DUP1 00002932: DUP4 00002933: SUB 00002934: DUP2 00002935: DUP7 00002936: DUP1 00002937: EXTCODESIZE 00002938: ISZERO 00002939: DUP1 0000293a: ISZERO 0000293b: PUSH2 0x2943 0000293e: JUMPI 0000293f: PUSH1 0x00 00002941: DUP1 00002942: REVERT 00002943: JUMPDEST 00002944: POP 00002945: GAS 00002946: STATICCALL 00002947: ISZERO 00002948: DUP1 00002949: ISZERO 0000294a: PUSH2 0x2957 0000294d: JUMPI 0000294e: RETURNDATASIZE 0000294f: PUSH1 0x00 00002951: DUP1 00002952: RETURNDATACOPY 00002953: RETURNDATASIZE 00002954: PUSH1 0x00 00002956: REVERT 00002957: JUMPDEST 00002958: POP 00002959: POP 0000295a: POP 0000295b: POP 0000295c: PUSH1 0x40 0000295e: MLOAD 0000295f: RETURNDATASIZE 00002960: PUSH1 0x1f 00002962: NOT 00002963: PUSH1 0x1f 00002965: DUP3 00002966: ADD 00002967: AND 00002968: DUP3 00002969: ADD 0000296a: DUP1 0000296b: PUSH1 0x40 0000296d: MSTORE 0000296e: POP 0000296f: DUP2 00002970: ADD 00002971: SWAP1 00002972: PUSH2 0x0d07 00002975: SWAP2 00002976: SWAP1 00002977: PUSH2 0x44ae 0000297a: JUMP 0000297b: JUMPDEST 0000297c: PUSH1 0x00 0000297e: DUP3 0000297f: PUSH2 0x298a 00002982: JUMPI 00002983: POP 00002984: PUSH1 0x00 00002986: PUSH2 0x0822 00002989: JUMP 0000298a: JUMPDEST 0000298b: DUP3 0000298c: DUP3 0000298d: MUL 0000298e: DUP3 0000298f: DUP5 00002990: DUP3 00002991: DUP2 00002992: PUSH2 0x2997 00002995: JUMPI 00002996: INVALID 00002997: JUMPDEST 00002998: DIV 00002999: EQ 0000299a: PUSH2 0x0cf6 0000299d: JUMPI 0000299e: PUSH1 0x40 000029a0: MLOAD 000029a1: PUSH3 0x461bcd 000029a5: PUSH1 0xe5 000029a7: SHL 000029a8: DUP2 000029a9: MSTORE 000029aa: PUSH1 0x04 000029ac: ADD 000029ad: PUSH2 0x0857 000029b0: SWAP1 000029b1: PUSH2 0x4bcb 000029b4: JUMP 000029b5: JUMPDEST 000029b6: PUSH1 0x00 000029b8: DUP1 000029b9: DUP3 000029ba: GT 000029bb: PUSH2 0x29d6 000029be: JUMPI 000029bf: PUSH1 0x40 000029c1: MLOAD 000029c2: PUSH3 0x461bcd 000029c6: PUSH1 0xe5 000029c8: SHL 000029c9: DUP2 000029ca: MSTORE 000029cb: PUSH1 0x04 000029cd: ADD 000029ce: PUSH2 0x0857 000029d1: SWAP1 000029d2: PUSH2 0x4a72 000029d5: JUMP 000029d6: JUMPDEST 000029d7: DUP2 000029d8: DUP4 000029d9: DUP2 000029da: PUSH2 0x29df 000029dd: JUMPI 000029de: INVALID 000029df: JUMPDEST 000029e0: DIV 000029e1: SWAP4 000029e2: SWAP3 000029e3: POP 000029e4: POP 000029e5: POP 000029e6: JUMP 000029e7: JUMPDEST 000029e8: PUSH1 0x00 000029ea: DUP3 000029eb: DUP3 000029ec: ADD 000029ed: DUP4 000029ee: DUP2 000029ef: LT 000029f0: ISZERO 000029f1: PUSH2 0x0cf6 000029f4: JUMPI 000029f5: PUSH1 0x40 000029f7: MLOAD 000029f8: PUSH3 0x461bcd 000029fc: PUSH1 0xe5 000029fe: SHL 000029ff: DUP2 00002a00: MSTORE 00002a01: PUSH1 0x04 00002a03: ADD 00002a04: PUSH2 0x0857 00002a07: SWAP1 00002a08: PUSH2 0x47cc 00002a0b: JUMP 00002a0c: JUMPDEST 00002a0d: PUSH1 0x00 00002a0f: DUP2 00002a10: DUP4 00002a11: LT 00002a12: PUSH2 0x2a1b 00002a15: JUMPI 00002a16: DUP2 00002a17: PUSH2 0x0cf6 00002a1a: JUMP 00002a1b: JUMPDEST 00002a1c: POP 00002a1d: SWAP1 00002a1e: SWAP2 00002a1f: SWAP1 00002a20: POP 00002a21: JUMP 00002a22: JUMPDEST 00002a23: PUSH1 0x00 00002a25: PUSH2 0x0d07 00002a28: PUSH32 0x0fa90db0cd58feef247d70d3b21f64c03d0e3ec10eb297f015da0cc09eb3412c 00002a49: PUSH2 0x3c48 00002a4c: JUMP 00002a4d: JUMPDEST 00002a4e: PUSH1 0x00 00002a50: PUSH2 0x0d07 00002a53: PUSH32 0x92260bfe68dd0f8a9f5439b75466781ba1ce44523ed1a3026a73eada49072e65 00002a74: PUSH2 0x3c48 00002a77: JUMP 00002a78: JUMPDEST 00002a79: PUSH2 0x25b1 00002a7c: DUP4 00002a7d: PUSH4 0xa9059cbb 00002a82: PUSH1 0xe0 00002a84: SHL 00002a85: DUP5 00002a86: DUP5 00002a87: PUSH1 0x40 00002a89: MLOAD 00002a8a: PUSH1 0x24 00002a8c: ADD 00002a8d: PUSH2 0x257a 00002a90: SWAP3 00002a91: SWAP2 00002a92: SWAP1 00002a93: PUSH2 0x4574 00002a96: JUMP 00002a97: JUMPDEST 00002a98: PUSH1 0x00 00002a9a: PUSH2 0x0d07 00002a9d: PUSH32 0x15b9fa1072bc4b2cdb762a49a2c7917b8b3af02283e37ffd41d0fccd4eef0d48 00002abe: PUSH2 0x3c48 00002ac1: JUMP 00002ac2: JUMPDEST 00002ac3: PUSH1 0x00 00002ac5: PUSH2 0x0d07 00002ac8: PUSH32 0x3cefcfe9774096ac956c0d63992ea27a01fb3884a22b8765ad63c8366f90a9c8 00002ae9: PUSH2 0x3cfa 00002aec: JUMP 00002aed: JUMPDEST 00002aee: PUSH1 0x00 00002af0: DUP4 00002af1: GT 00002af2: PUSH2 0x2b0d 00002af5: JUMPI 00002af6: PUSH1 0x40 00002af8: MLOAD 00002af9: PUSH3 0x461bcd 00002afd: PUSH1 0xe5 00002aff: SHL 00002b00: DUP2 00002b01: MSTORE 00002b02: PUSH1 0x04 00002b04: ADD 00002b05: PUSH2 0x0857 00002b08: SWAP1 00002b09: PUSH2 0x4803 00002b0c: JUMP 00002b0d: JUMPDEST 00002b0e: PUSH1 0x00 00002b10: PUSH2 0x2b17 00002b13: PUSH2 0x3bf6 00002b16: JUMP 00002b17: JUMPDEST 00002b18: GT 00002b19: ISZERO 00002b1a: PUSH2 0x2b4f 00002b1d: JUMPI 00002b1e: PUSH2 0x2b25 00002b21: PUSH2 0x3bf6 00002b24: JUMP 00002b25: JUMPDEST 00002b26: PUSH2 0x2b31 00002b29: DUP5 00002b2a: PUSH2 0x0eb0 00002b2d: PUSH2 0x36db 00002b30: JUMP 00002b31: JUMPDEST 00002b32: GT 00002b33: ISZERO 00002b34: PUSH2 0x2b4f 00002b37: JUMPI 00002b38: PUSH1 0x40 00002b3a: MLOAD 00002b3b: PUSH3 0x461bcd 00002b3f: PUSH1 0xe5 00002b41: SHL 00002b42: DUP2 00002b43: MSTORE 00002b44: PUSH1 0x04 00002b46: ADD 00002b47: PUSH2 0x0857 00002b4a: SWAP1 00002b4b: PUSH2 0x482d 00002b4e: JUMP 00002b4f: JUMPDEST 00002b50: PUSH1 0x00 00002b52: PUSH2 0x2b59 00002b55: PUSH2 0x3952 00002b58: JUMP 00002b59: JUMPDEST 00002b5a: GT 00002b5b: ISZERO 00002b5c: PUSH2 0x2b86 00002b5f: JUMPI 00002b60: PUSH2 0x2b67 00002b63: PUSH2 0x3952 00002b66: JUMP 00002b67: JUMPDEST 00002b68: DUP4 00002b69: GT 00002b6a: ISZERO 00002b6b: PUSH2 0x2b86 00002b6e: JUMPI 00002b6f: PUSH1 0x40 00002b71: MLOAD 00002b72: PUSH3 0x461bcd 00002b76: PUSH1 0xe5 00002b78: SHL 00002b79: DUP2 00002b7a: MSTORE 00002b7b: PUSH1 0x04 00002b7d: ADD 00002b7e: PUSH2 0x0857 00002b81: SWAP1 00002b82: PUSH2 0x4cc4 00002b85: JUMP 00002b86: JUMPDEST 00002b87: PUSH1 0x00 00002b89: PUSH2 0x2b90 00002b8c: PUSH2 0x3c21 00002b8f: JUMP 00002b90: JUMPDEST 00002b91: GT 00002b92: ISZERO 00002b93: PUSH2 0x2bbd 00002b96: JUMPI 00002b97: PUSH2 0x2b9e 00002b9a: PUSH2 0x3c21 00002b9d: JUMP 00002b9e: JUMPDEST 00002b9f: DUP4 00002ba0: LT 00002ba1: ISZERO 00002ba2: PUSH2 0x2bbd 00002ba5: JUMPI 00002ba6: PUSH1 0x40 00002ba8: MLOAD 00002ba9: PUSH3 0x461bcd 00002bad: PUSH1 0xe5 00002baf: SHL 00002bb0: DUP2 00002bb1: MSTORE 00002bb2: PUSH1 0x04 00002bb4: ADD 00002bb5: PUSH2 0x0857 00002bb8: SWAP1 00002bb9: PUSH2 0x4b86 00002bbc: JUMP 00002bbd: JUMPDEST 00002bbe: PUSH1 0x00 00002bc0: PUSH2 0x2bc7 00002bc3: PUSH2 0x0b9d 00002bc6: JUMP 00002bc7: JUMPDEST 00002bc8: ISZERO 00002bc9: PUSH2 0x2bee 00002bcc: JUMPI 00002bcd: PUSH2 0x2be9 00002bd0: PUSH2 0x2bd7 00002bd3: PUSH2 0x36db 00002bd6: JUMP 00002bd7: JUMPDEST 00002bd8: PUSH2 0x0eaa 00002bdb: PUSH2 0x2be2 00002bde: PUSH2 0x0b9d 00002be1: JUMP 00002be2: JUMPDEST 00002be3: DUP8 00002be4: SWAP1 00002be5: PUSH2 0x297b 00002be8: JUMP 00002be9: JUMPDEST 00002bea: PUSH2 0x2bf0 00002bed: JUMP 00002bee: JUMPDEST 00002bef: DUP4 00002bf0: JUMPDEST 00002bf1: SWAP1 00002bf2: POP 00002bf3: PUSH2 0x2bfc 00002bf6: DUP3 00002bf7: DUP3 00002bf8: PUSH2 0x3d0e 00002bfb: JUMP 00002bfc: JUMPDEST 00002bfd: PUSH2 0x2c1b 00002c00: DUP4 00002c01: ADDRESS 00002c02: DUP7 00002c03: PUSH2 0x2c0a 00002c06: PUSH2 0x248c 00002c09: JUMP 00002c0a: JUMPDEST 00002c0b: PUSH1 0x01 00002c0d: PUSH1 0x01 00002c0f: PUSH1 0xa0 00002c11: SHL 00002c12: SUB 00002c13: AND 00002c14: SWAP3 00002c15: SWAP2 00002c16: SWAP1 00002c17: PUSH2 0x3dc2 00002c1a: JUMP 00002c1b: JUMPDEST 00002c1c: DUP2 00002c1d: PUSH1 0x01 00002c1f: PUSH1 0x01 00002c21: PUSH1 0xa0 00002c23: SHL 00002c24: SUB 00002c25: AND 00002c26: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c 00002c47: DUP6 00002c48: PUSH1 0x40 00002c4a: MLOAD 00002c4b: PUSH2 0x2c54 00002c4e: SWAP2 00002c4f: SWAP1 00002c50: PUSH2 0x505b 00002c53: JUMP 00002c54: JUMPDEST 00002c55: PUSH1 0x40 00002c57: MLOAD 00002c58: DUP1 00002c59: SWAP2 00002c5a: SUB 00002c5b: SWAP1 00002c5c: LOG2 00002c5d: POP 00002c5e: POP 00002c5f: POP 00002c60: POP 00002c61: JUMP 00002c62: JUMPDEST 00002c63: PUSH1 0x00 00002c65: PUSH2 0x2c6c 00002c68: PUSH2 0x0b9d 00002c6b: JUMP 00002c6c: JUMPDEST 00002c6d: ISZERO 00002c6e: PUSH2 0x2c94 00002c71: JUMPI 00002c72: PUSH2 0x2c8f 00002c75: PUSH2 0x2c7c 00002c78: PUSH2 0x0b9d 00002c7b: JUMP 00002c7c: JUMPDEST 00002c7d: PUSH2 0x0eaa 00002c80: PUSH2 0x2c87 00002c83: PUSH2 0x36db 00002c86: JUMP 00002c87: JUMPDEST 00002c88: PUSH2 0x280e 00002c8b: PUSH2 0x37a2 00002c8e: JUMP 00002c8f: JUMPDEST 00002c90: PUSH2 0x0d07 00002c93: JUMP 00002c94: JUMPDEST 00002c95: PUSH2 0x0d07 00002c98: PUSH2 0x37a2 00002c9b: JUMP 00002c9c: JUMPDEST 00002c9d: PUSH1 0x00 00002c9f: PUSH2 0x0d07 00002ca2: PUSH32 0x84e8c6b8f2281d51d9f683d351409724c3caa7848051aeb9d92c106ab36cc24c 00002cc3: PUSH2 0x3c48 00002cc6: JUMP 00002cc7: JUMPDEST 00002cc8: PUSH1 0x00 00002cca: PUSH2 0x0d07 00002ccd: PUSH32 0x0260c2bf5555cd32cedf39c0fcb0eab8029c67b3d5137faeb3e24a500db80bc9 00002cee: PUSH2 0x3c48 00002cf1: JUMP 00002cf2: JUMPDEST 00002cf3: PUSH1 0x00 00002cf5: DUP1 00002cf6: JUMPDEST 00002cf7: PUSH2 0x2cfe 00002cfa: PUSH2 0x2486 00002cfd: JUMP 00002cfe: JUMPDEST 00002cff: DUP2 00002d00: LT 00002d01: ISZERO 00002d02: PUSH2 0x2f68 00002d05: JUMPI 00002d06: PUSH1 0x00 00002d08: PUSH1 0xca 00002d0a: DUP3 00002d0b: DUP2 00002d0c: SLOAD 00002d0d: DUP2 00002d0e: LT 00002d0f: PUSH2 0x2d14 00002d12: JUMPI 00002d13: INVALID 00002d14: JUMPDEST 00002d15: PUSH1 0x00 00002d17: SWAP2 00002d18: DUP3 00002d19: MSTORE 00002d1a: PUSH1 0x20 00002d1c: DUP1 00002d1d: DUP4 00002d1e: KECCAK256 00002d1f: SWAP1 00002d20: SWAP2 00002d21: ADD 00002d22: SLOAD 00002d23: PUSH1 0x01 00002d25: PUSH1 0x01 00002d27: PUSH1 0xa0 00002d29: SHL 00002d2a: SUB 00002d2b: AND 00002d2c: DUP1 00002d2d: DUP4 00002d2e: MSTORE 00002d2f: PUSH1 0xc9 00002d31: DUP3 00002d32: MSTORE 00002d33: PUSH1 0x40 00002d35: DUP1 00002d36: DUP5 00002d37: KECCAK256 00002d38: PUSH1 0x03 00002d3a: ADD 00002d3b: SLOAD 00002d3c: DUP2 00002d3d: MLOAD 00002d3e: PUSH4 0x22e80f25 00002d43: PUSH1 0xe1 00002d45: SHL 00002d46: DUP2 00002d47: MSTORE 00002d48: SWAP2 00002d49: MLOAD 00002d4a: SWAP3 00002d4b: SWAP6 00002d4c: POP 00002d4d: DUP5 00002d4e: SWAP4 00002d4f: SWAP1 00002d50: SWAP3 00002d51: DUP7 00002d52: SWAP3 00002d53: PUSH4 0x45d01e4a 00002d58: SWAP3 00002d59: PUSH1 0x04 00002d5b: DUP1 00002d5c: DUP4 00002d5d: ADD 00002d5e: SWAP4 00002d5f: SWAP2 00002d60: SWAP3 00002d61: DUP3 00002d62: SWAP1 00002d63: SUB 00002d64: ADD 00002d65: DUP2 00002d66: DUP7 00002d67: DUP1 00002d68: EXTCODESIZE 00002d69: ISZERO 00002d6a: DUP1 00002d6b: ISZERO 00002d6c: PUSH2 0x2d74 00002d6f: JUMPI 00002d70: PUSH1 0x00 00002d72: DUP1 00002d73: REVERT 00002d74: JUMPDEST 00002d75: POP 00002d76: GAS 00002d77: STATICCALL 00002d78: ISZERO 00002d79: DUP1 00002d7a: ISZERO 00002d7b: PUSH2 0x2d88 00002d7e: JUMPI 00002d7f: RETURNDATASIZE 00002d80: PUSH1 0x00 00002d82: DUP1 00002d83: RETURNDATACOPY 00002d84: RETURNDATASIZE 00002d85: PUSH1 0x00 00002d87: REVERT 00002d88: JUMPDEST 00002d89: POP 00002d8a: POP 00002d8b: POP 00002d8c: POP 00002d8d: PUSH1 0x40 00002d8f: MLOAD 00002d90: RETURNDATASIZE 00002d91: PUSH1 0x1f 00002d93: NOT 00002d94: PUSH1 0x1f 00002d96: DUP3 00002d97: ADD 00002d98: AND 00002d99: DUP3 00002d9a: ADD 00002d9b: DUP1 00002d9c: PUSH1 0x40 00002d9e: MSTORE 00002d9f: POP 00002da0: DUP2 00002da1: ADD 00002da2: SWAP1 00002da3: PUSH2 0x2dac 00002da6: SWAP2 00002da7: SWAP1 00002da8: PUSH2 0x44ae 00002dab: JUMP 00002dac: JUMPDEST 00002dad: GT 00002dae: ISZERO 00002daf: PUSH2 0x2f22 00002db2: JUMPI 00002db3: PUSH1 0xc9 00002db5: PUSH1 0x00 00002db7: DUP5 00002db8: PUSH1 0x01 00002dba: PUSH1 0x01 00002dbc: PUSH1 0xa0 00002dbe: SHL 00002dbf: SUB 00002dc0: AND 00002dc1: PUSH1 0x01 00002dc3: PUSH1 0x01 00002dc5: PUSH1 0xa0 00002dc7: SHL 00002dc8: SUB 00002dc9: AND 00002dca: DUP2 00002dcb: MSTORE 00002dcc: PUSH1 0x20 00002dce: ADD 00002dcf: SWAP1 00002dd0: DUP2 00002dd1: MSTORE 00002dd2: PUSH1 0x20 00002dd4: ADD 00002dd5: PUSH1 0x00 00002dd7: KECCAK256 00002dd8: PUSH1 0x03 00002dda: ADD 00002ddb: SLOAD 00002ddc: DUP4 00002ddd: PUSH1 0x01 00002ddf: PUSH1 0x01 00002de1: PUSH1 0xa0 00002de3: SHL 00002de4: SUB 00002de5: AND 00002de6: PUSH4 0x45d01e4a 00002deb: PUSH1 0x40 00002ded: MLOAD 00002dee: DUP2 00002def: PUSH4 0xffffffff 00002df4: AND 00002df5: PUSH1 0xe0 00002df7: SHL 00002df8: DUP2 00002df9: MSTORE 00002dfa: PUSH1 0x04 00002dfc: ADD 00002dfd: PUSH1 0x20 00002dff: PUSH1 0x40 00002e01: MLOAD 00002e02: DUP1 00002e03: DUP4 00002e04: SUB 00002e05: DUP2 00002e06: DUP7 00002e07: DUP1 00002e08: EXTCODESIZE 00002e09: ISZERO 00002e0a: DUP1 00002e0b: ISZERO 00002e0c: PUSH2 0x2e14 00002e0f: JUMPI 00002e10: PUSH1 0x00 00002e12: DUP1 00002e13: REVERT 00002e14: JUMPDEST 00002e15: POP 00002e16: GAS 00002e17: STATICCALL 00002e18: ISZERO 00002e19: DUP1 00002e1a: ISZERO 00002e1b: PUSH2 0x2e28 00002e1e: JUMPI 00002e1f: RETURNDATASIZE 00002e20: PUSH1 0x00 00002e22: DUP1 00002e23: RETURNDATACOPY 00002e24: RETURNDATASIZE 00002e25: PUSH1 0x00 00002e27: REVERT 00002e28: JUMPDEST 00002e29: POP 00002e2a: POP 00002e2b: POP 00002e2c: POP 00002e2d: PUSH1 0x40 00002e2f: MLOAD 00002e30: RETURNDATASIZE 00002e31: PUSH1 0x1f 00002e33: NOT 00002e34: PUSH1 0x1f 00002e36: DUP3 00002e37: ADD 00002e38: AND 00002e39: DUP3 00002e3a: ADD 00002e3b: DUP1 00002e3c: PUSH1 0x40 00002e3e: MSTORE 00002e3f: POP 00002e40: DUP2 00002e41: ADD 00002e42: SWAP1 00002e43: PUSH2 0x2e4c 00002e46: SWAP2 00002e47: SWAP1 00002e48: PUSH2 0x44ae 00002e4b: JUMP 00002e4c: JUMPDEST 00002e4d: PUSH1 0x01 00002e4f: PUSH1 0x01 00002e51: PUSH1 0xa0 00002e53: SHL 00002e54: SUB 00002e55: DUP6 00002e56: AND 00002e57: PUSH1 0x00 00002e59: SWAP1 00002e5a: DUP2 00002e5b: MSTORE 00002e5c: PUSH1 0xc9 00002e5e: PUSH1 0x20 00002e60: MSTORE 00002e61: PUSH1 0x40 00002e63: SWAP1 00002e64: KECCAK256 00002e65: PUSH1 0x01 00002e67: ADD 00002e68: SLOAD 00002e69: SWAP2 00002e6a: SWAP1 00002e6b: SUB 00002e6c: SWAP3 00002e6d: POP 00002e6e: PUSH2 0x2e80 00002e71: SWAP1 00002e72: PUSH2 0x2710 00002e75: SWAP1 00002e76: PUSH2 0x0eaa 00002e79: SWAP1 00002e7a: DUP6 00002e7b: SWAP1 00002e7c: PUSH2 0x297b 00002e7f: JUMP 00002e80: JUMPDEST 00002e81: SWAP1 00002e82: POP 00002e83: PUSH1 0x00 00002e85: DUP2 00002e86: GT 00002e87: DUP1 00002e88: ISZERO 00002e89: PUSH2 0x2e98 00002e8c: JUMPI 00002e8d: POP 00002e8e: PUSH2 0x2e95 00002e91: PUSH2 0x28f6 00002e94: JUMP 00002e95: JUMPDEST 00002e96: DUP2 00002e97: LT 00002e98: JUMPDEST 00002e99: ISZERO 00002e9a: PUSH2 0x2f11 00002e9d: JUMPI 00002e9e: PUSH2 0x2f11 00002ea1: DUP4 00002ea2: PUSH1 0x01 00002ea4: PUSH1 0x01 00002ea6: PUSH1 0xa0 00002ea8: SHL 00002ea9: SUB 00002eaa: AND 00002eab: PUSH4 0x02d05d3f 00002eb0: PUSH1 0x40 00002eb2: MLOAD 00002eb3: DUP2 00002eb4: PUSH4 0xffffffff 00002eb9: AND 00002eba: PUSH1 0xe0 00002ebc: SHL 00002ebd: DUP2 00002ebe: MSTORE 00002ebf: PUSH1 0x04 00002ec1: ADD 00002ec2: PUSH1 0x20 00002ec4: PUSH1 0x40 00002ec6: MLOAD 00002ec7: DUP1 00002ec8: DUP4 00002ec9: SUB 00002eca: DUP2 00002ecb: DUP7 00002ecc: DUP1 00002ecd: EXTCODESIZE 00002ece: ISZERO 00002ecf: DUP1 00002ed0: ISZERO 00002ed1: PUSH2 0x2ed9 00002ed4: JUMPI 00002ed5: PUSH1 0x00 00002ed7: DUP1 00002ed8: REVERT 00002ed9: JUMPDEST 00002eda: POP 00002edb: GAS 00002edc: STATICCALL 00002edd: ISZERO 00002ede: DUP1 00002edf: ISZERO 00002ee0: PUSH2 0x2eed 00002ee3: JUMPI 00002ee4: RETURNDATASIZE 00002ee5: PUSH1 0x00 00002ee7: DUP1 00002ee8: RETURNDATACOPY 00002ee9: RETURNDATASIZE 00002eea: PUSH1 0x00 00002eec: REVERT 00002eed: JUMPDEST 00002eee: POP 00002eef: POP 00002ef0: POP 00002ef1: POP 00002ef2: PUSH1 0x40 00002ef4: MLOAD 00002ef5: RETURNDATASIZE 00002ef6: PUSH1 0x1f 00002ef8: NOT 00002ef9: PUSH1 0x1f 00002efb: DUP3 00002efc: ADD 00002efd: AND 00002efe: DUP3 00002eff: ADD 00002f00: DUP1 00002f01: PUSH1 0x40 00002f03: MSTORE 00002f04: POP 00002f05: DUP2 00002f06: ADD 00002f07: SWAP1 00002f08: PUSH2 0x0fa1 00002f0b: SWAP2 00002f0c: SWAP1 00002f0d: PUSH2 0x426d 00002f10: JUMP 00002f11: JUMPDEST 00002f12: PUSH2 0x2f1f 00002f15: DUP2 00002f16: PUSH2 0x099d 00002f19: DUP8 00002f1a: DUP6 00002f1b: PUSH2 0x29e7 00002f1e: JUMP 00002f1f: JUMPDEST 00002f20: SWAP5 00002f21: POP 00002f22: JUMPDEST 00002f23: PUSH32 0x20ed094a644ae174b90afe99ef4386dfbd523bfca3ed5e78b3f64c5b2f6c1c04 00002f44: DUP4 00002f45: DUP4 00002f46: DUP4 00002f47: PUSH1 0x40 00002f49: MLOAD 00002f4a: PUSH2 0x2f55 00002f4d: SWAP4 00002f4e: SWAP3 00002f4f: SWAP2 00002f50: SWAP1 00002f51: PUSH2 0x458d 00002f54: JUMP 00002f55: JUMPDEST 00002f56: PUSH1 0x40 00002f58: MLOAD 00002f59: DUP1 00002f5a: SWAP2 00002f5b: SUB 00002f5c: SWAP1 00002f5d: LOG1 00002f5e: POP 00002f5f: POP 00002f60: POP 00002f61: PUSH1 0x01 00002f63: ADD 00002f64: PUSH2 0x2cf6 00002f67: JUMP 00002f68: JUMPDEST 00002f69: POP 00002f6a: PUSH1 0x00 00002f6c: PUSH2 0x2f7c 00002f6f: PUSH2 0x2710 00002f72: PUSH2 0x0eaa 00002f75: PUSH2 0x0f87 00002f78: PUSH2 0x39d2 00002f7b: JUMP 00002f7c: JUMPDEST 00002f7d: SWAP1 00002f7e: POP 00002f7f: PUSH1 0x00 00002f81: DUP2 00002f82: GT 00002f83: DUP1 00002f84: ISZERO 00002f85: PUSH2 0x2f94 00002f88: JUMPI 00002f89: POP 00002f8a: PUSH2 0x2f91 00002f8d: PUSH2 0x28f6 00002f90: JUMP 00002f91: JUMPDEST 00002f92: DUP2 00002f93: LT 00002f94: JUMPDEST 00002f95: ISZERO 00002f96: PUSH2 0x3021 00002f99: JUMPI 00002f9a: PUSH1 0x00 00002f9c: PUSH2 0x2fa3 00002f9f: PUSH2 0x2342 00002fa2: JUMP 00002fa3: JUMPDEST 00002fa4: PUSH1 0x01 00002fa6: PUSH1 0x01 00002fa8: PUSH1 0xa0 00002faa: SHL 00002fab: SUB 00002fac: AND 00002fad: PUSH2 0x2fb4 00002fb0: PUSH2 0x2397 00002fb3: JUMP 00002fb4: JUMPDEST 00002fb5: PUSH1 0x01 00002fb7: PUSH1 0x01 00002fb9: PUSH1 0xa0 00002fbb: SHL 00002fbc: SUB 00002fbd: AND 00002fbe: EQ 00002fbf: PUSH2 0x2fcf 00002fc2: JUMPI 00002fc3: PUSH2 0x2fca 00002fc6: PUSH2 0x2397 00002fc9: JUMP 00002fca: JUMPDEST 00002fcb: PUSH2 0x2fd7 00002fce: JUMP 00002fcf: JUMPDEST 00002fd0: PUSH2 0x2fd7 00002fd3: PUSH2 0x2a4d 00002fd6: JUMP 00002fd7: JUMPDEST 00002fd8: SWAP1 00002fd9: POP 00002fda: PUSH2 0x2fe6 00002fdd: DUP2 00002fde: DUP4 00002fdf: PUSH2 0x0faa 00002fe2: PUSH2 0x248c 00002fe5: JUMP 00002fe6: JUMPDEST 00002fe7: PUSH32 0x42395da7367895339fd017c34b3884068a0eb6f8f06590e2609ebac28be9b2a9 00003008: DUP4 00003009: DUP4 0000300a: PUSH1 0x40 0000300c: MLOAD 0000300d: PUSH2 0x3017 00003010: SWAP3 00003011: SWAP2 00003012: SWAP1 00003013: PUSH2 0x5064 00003016: JUMP 00003017: JUMPDEST 00003018: PUSH1 0x40 0000301a: MLOAD 0000301b: DUP1 0000301c: SWAP2 0000301d: SUB 0000301e: SWAP1 0000301f: LOG1 00003020: POP 00003021: JUMPDEST 00003022: PUSH1 0x00 00003024: PUSH2 0x3055 00003027: PUSH4 0x01e18558 0000302c: PUSH2 0x0eaa 0000302f: PUSH2 0x2710 00003032: PUSH2 0x0eaa 00003035: PUSH2 0x303c 00003038: PUSH2 0x27a0 0000303b: JUMP 0000303c: JUMPDEST 0000303d: PUSH2 0x3044 00003040: PUSH2 0x2cc7 00003043: JUMP 00003044: JUMPDEST 00003045: TIMESTAMP 00003046: SUB 00003047: PUSH2 0x304e 0000304a: PUSH2 0x3de3 0000304d: JUMP 0000304e: JUMPDEST 0000304f: MUL 00003050: SWAP1 00003051: PUSH2 0x297b 00003054: JUMP 00003055: JUMPDEST 00003056: SWAP1 00003057: POP 00003058: PUSH1 0x00 0000305a: DUP2 0000305b: GT 0000305c: DUP1 0000305d: ISZERO 0000305e: PUSH2 0x306d 00003061: JUMPI 00003062: POP 00003063: PUSH2 0x306a 00003066: PUSH2 0x28f6 00003069: JUMP 0000306a: JUMPDEST 0000306b: DUP2 0000306c: LT 0000306d: JUMPDEST 0000306e: ISZERO 0000306f: PUSH2 0x25b1 00003072: JUMPI 00003073: PUSH2 0x307d 00003076: PUSH2 0x0fa1 00003079: PUSH2 0x2a4d 0000307c: JUMP 0000307d: JUMPDEST 0000307e: PUSH32 0x283ed0f07b2eecba30acc36ac27e79cfee0e5ab2ad41bc59a964c6012c4babbd 0000309f: PUSH2 0x30a6 000030a2: PUSH2 0x3de3 000030a5: JUMP 000030a6: JUMPDEST 000030a7: PUSH2 0x30ae 000030aa: PUSH2 0x2cc7 000030ad: JUMP 000030ae: JUMPDEST 000030af: TIMESTAMP 000030b0: SUB 000030b1: DUP4 000030b2: PUSH1 0x40 000030b4: MLOAD 000030b5: PUSH2 0x1ae9 000030b8: SWAP4 000030b9: SWAP3 000030ba: SWAP2 000030bb: SWAP1 000030bc: PUSH2 0x5072 000030bf: JUMP 000030c0: JUMPDEST 000030c1: PUSH1 0x00 000030c3: PUSH2 0x0d07 000030c6: PUSH32 0x7f8e3dfb98485aa419c1d05b6ea089a8cddbafcfcf4491db33f5d0b5fe4f32c7 000030e7: PUSH2 0x3cfa 000030ea: JUMP 000030eb: JUMPDEST 000030ec: PUSH1 0x00 000030ee: PUSH2 0x30f5 000030f1: PUSH2 0x36db 000030f4: JUMP 000030f5: JUMPDEST 000030f6: SWAP1 000030f7: POP 000030f8: PUSH2 0x3100 000030fb: DUP2 000030fc: PUSH2 0x3ba2 000030ff: JUMP 00003100: JUMPDEST 00003101: PUSH1 0x00 00003103: PUSH1 0x60 00003105: PUSH2 0x310c 00003108: PUSH2 0x2486 0000310b: JUMP 0000310c: JUMPDEST 0000310d: PUSH8 0xffffffffffffffff 00003116: DUP2 00003117: GT 00003118: DUP1 00003119: ISZERO 0000311a: PUSH2 0x3122 0000311d: JUMPI 0000311e: PUSH1 0x00 00003120: DUP1 00003121: REVERT 00003122: JUMPDEST 00003123: POP 00003124: PUSH1 0x40 00003126: MLOAD 00003127: SWAP1 00003128: DUP1 00003129: DUP3 0000312a: MSTORE 0000312b: DUP1 0000312c: PUSH1 0x20 0000312e: MUL 0000312f: PUSH1 0x20 00003131: ADD 00003132: DUP3 00003133: ADD 00003134: PUSH1 0x40 00003136: MSTORE 00003137: DUP1 00003138: ISZERO 00003139: PUSH2 0x314c 0000313c: JUMPI 0000313d: DUP2 0000313e: PUSH1 0x20 00003140: ADD 00003141: PUSH1 0x20 00003143: DUP3 00003144: MUL 00003145: DUP1 00003146: CALLDATASIZE 00003147: DUP4 00003148: CALLDATACOPY 00003149: ADD 0000314a: SWAP1 0000314b: POP 0000314c: JUMPDEST 0000314d: POP 0000314e: SWAP1 0000314f: POP 00003150: PUSH1 0x00 00003152: JUMPDEST 00003153: PUSH2 0x315a 00003156: PUSH2 0x2486 00003159: JUMP 0000315a: JUMPDEST 0000315b: DUP2 0000315c: LT 0000315d: ISZERO 0000315e: PUSH2 0x32d7 00003161: JUMPI 00003162: PUSH1 0x00 00003164: PUSH1 0xca 00003166: DUP3 00003167: DUP2 00003168: SLOAD 00003169: DUP2 0000316a: LT 0000316b: PUSH2 0x3170 0000316e: JUMPI 0000316f: INVALID 00003170: JUMPDEST 00003171: PUSH1 0x00 00003173: SWAP2 00003174: DUP3 00003175: MSTORE 00003176: PUSH1 0x20 00003178: DUP1 00003179: DUP4 0000317a: KECCAK256 0000317b: SWAP1 0000317c: SWAP2 0000317d: ADD 0000317e: SLOAD 0000317f: PUSH1 0x01 00003181: PUSH1 0x01 00003183: PUSH1 0xa0 00003185: SHL 00003186: SUB 00003187: AND 00003188: DUP1 00003189: DUP4 0000318a: MSTORE 0000318b: PUSH1 0xc9 0000318d: SWAP1 0000318e: SWAP2 0000318f: MSTORE 00003190: PUSH1 0x40 00003192: DUP3 00003193: KECCAK256 00003194: SLOAD 00003195: SWAP1 00003196: SWAP3 00003197: POP 00003198: PUSH2 0x31aa 0000319b: SWAP1 0000319c: PUSH2 0x2710 0000319f: SWAP1 000031a0: PUSH2 0x0eaa 000031a3: SWAP1 000031a4: DUP10 000031a5: SWAP1 000031a6: PUSH2 0x297b 000031a9: JUMP 000031aa: JUMPDEST 000031ab: SWAP1 000031ac: POP 000031ad: PUSH2 0x31b6 000031b0: DUP6 000031b1: DUP3 000031b2: PUSH2 0x29e7 000031b5: JUMP 000031b6: JUMPDEST 000031b7: SWAP5 000031b8: POP 000031b9: PUSH1 0x00 000031bb: DUP3 000031bc: PUSH1 0x01 000031be: PUSH1 0x01 000031c0: PUSH1 0xa0 000031c2: SHL 000031c3: SUB 000031c4: AND 000031c5: PUSH4 0x45d01e4a 000031ca: PUSH1 0x40 000031cc: MLOAD 000031cd: DUP2 000031ce: PUSH4 0xffffffff 000031d3: AND 000031d4: PUSH1 0xe0 000031d6: SHL 000031d7: DUP2 000031d8: MSTORE 000031d9: PUSH1 0x04 000031db: ADD 000031dc: PUSH1 0x20 000031de: PUSH1 0x40 000031e0: MLOAD 000031e1: DUP1 000031e2: DUP4 000031e3: SUB 000031e4: DUP2 000031e5: DUP7 000031e6: DUP1 000031e7: EXTCODESIZE 000031e8: ISZERO 000031e9: DUP1 000031ea: ISZERO 000031eb: PUSH2 0x31f3 000031ee: JUMPI 000031ef: PUSH1 0x00 000031f1: DUP1 000031f2: REVERT 000031f3: JUMPDEST 000031f4: POP 000031f5: GAS 000031f6: STATICCALL 000031f7: ISZERO 000031f8: DUP1 000031f9: ISZERO 000031fa: PUSH2 0x3207 000031fd: JUMPI 000031fe: RETURNDATASIZE 000031ff: PUSH1 0x00 00003201: DUP1 00003202: RETURNDATACOPY 00003203: RETURNDATASIZE 00003204: PUSH1 0x00 00003206: REVERT 00003207: JUMPDEST 00003208: POP 00003209: POP 0000320a: POP 0000320b: POP 0000320c: PUSH1 0x40 0000320e: MLOAD 0000320f: RETURNDATASIZE 00003210: PUSH1 0x1f 00003212: NOT 00003213: PUSH1 0x1f 00003215: DUP3 00003216: ADD 00003217: AND 00003218: DUP3 00003219: ADD 0000321a: DUP1 0000321b: PUSH1 0x40 0000321d: MSTORE 0000321e: POP 0000321f: DUP2 00003220: ADD 00003221: SWAP1 00003222: PUSH2 0x322b 00003225: SWAP2 00003226: SWAP1 00003227: PUSH2 0x44ae 0000322a: JUMP 0000322b: JUMPDEST 0000322c: SWAP1 0000322d: POP 0000322e: DUP2 0000322f: DUP2 00003230: GT 00003231: ISZERO 00003232: PUSH2 0x32a1 00003235: JUMPI 00003236: PUSH1 0x01 00003238: PUSH1 0x01 0000323a: PUSH1 0xa0 0000323c: SHL 0000323d: SUB 0000323e: DUP4 0000323f: AND 00003240: PUSH4 0xe1bd3438 00003245: PUSH2 0x324e 00003248: DUP4 00003249: DUP6 0000324a: PUSH2 0x2434 0000324d: JUMP 0000324e: JUMPDEST 0000324f: PUSH1 0x40 00003251: MLOAD 00003252: DUP3 00003253: PUSH4 0xffffffff 00003258: AND 00003259: PUSH1 0xe0 0000325b: SHL 0000325c: DUP2 0000325d: MSTORE 0000325e: PUSH1 0x04 00003260: ADD 00003261: PUSH2 0x326a 00003264: SWAP2 00003265: SWAP1 00003266: PUSH2 0x505b 00003269: JUMP 0000326a: JUMPDEST 0000326b: PUSH1 0x00 0000326d: PUSH1 0x40 0000326f: MLOAD 00003270: DUP1 00003271: DUP4 00003272: SUB 00003273: DUP2 00003274: PUSH1 0x00 00003276: DUP8 00003277: DUP1 00003278: EXTCODESIZE 00003279: ISZERO 0000327a: DUP1 0000327b: ISZERO 0000327c: PUSH2 0x3284 0000327f: JUMPI 00003280: PUSH1 0x00 00003282: DUP1 00003283: REVERT 00003284: JUMPDEST 00003285: POP 00003286: GAS 00003287: CALL 00003288: ISZERO 00003289: DUP1 0000328a: ISZERO 0000328b: PUSH2 0x3298 0000328e: JUMPI 0000328f: RETURNDATASIZE 00003290: PUSH1 0x00 00003292: DUP1 00003293: RETURNDATACOPY 00003294: RETURNDATASIZE 00003295: PUSH1 0x00 00003297: REVERT 00003298: JUMPDEST 00003299: POP 0000329a: POP 0000329b: POP 0000329c: POP 0000329d: PUSH2 0x32cc 000032a0: JUMP 000032a1: JUMPDEST 000032a2: DUP1 000032a3: DUP3 000032a4: GT 000032a5: ISZERO 000032a6: PUSH2 0x32cc 000032a9: JUMPI 000032aa: PUSH2 0x32b3 000032ad: DUP3 000032ae: DUP3 000032af: PUSH2 0x2434 000032b2: JUMP 000032b3: JUMPDEST 000032b4: DUP6 000032b5: DUP6 000032b6: DUP2 000032b7: MLOAD 000032b8: DUP2 000032b9: LT 000032ba: PUSH2 0x32bf 000032bd: JUMPI 000032be: INVALID 000032bf: JUMPDEST 000032c0: PUSH1 0x20 000032c2: MUL 000032c3: PUSH1 0x20 000032c5: ADD 000032c6: ADD 000032c7: DUP2 000032c8: DUP2 000032c9: MSTORE 000032ca: POP 000032cb: POP 000032cc: JUMPDEST 000032cd: POP 000032ce: POP 000032cf: POP 000032d0: PUSH1 0x01 000032d2: ADD 000032d3: PUSH2 0x3152 000032d6: JUMP 000032d7: JUMPDEST 000032d8: POP 000032d9: PUSH2 0x32e1 000032dc: DUP3 000032dd: PUSH2 0x3bcc 000032e0: JUMP 000032e1: JUMPDEST 000032e2: PUSH1 0x00 000032e4: JUMPDEST 000032e5: PUSH2 0x32ec 000032e8: PUSH2 0x2486 000032eb: JUMP 000032ec: JUMPDEST 000032ed: DUP2 000032ee: LT 000032ef: ISZERO 000032f0: PUSH2 0x348c 000032f3: JUMPI 000032f4: PUSH1 0x00 000032f6: PUSH1 0xca 000032f8: DUP3 000032f9: DUP2 000032fa: SLOAD 000032fb: DUP2 000032fc: LT 000032fd: PUSH2 0x3302 00003300: JUMPI 00003301: INVALID 00003302: JUMPDEST 00003303: PUSH1 0x00 00003305: SWAP2 00003306: DUP3 00003307: MSTORE 00003308: PUSH1 0x20 0000330a: DUP3 0000330b: KECCAK256 0000330c: ADD 0000330d: SLOAD 0000330e: DUP5 0000330f: MLOAD 00003310: PUSH1 0x01 00003312: PUSH1 0x01 00003314: PUSH1 0xa0 00003316: SHL 00003317: SUB 00003318: SWAP1 00003319: SWAP2 0000331a: AND 0000331b: SWAP3 0000331c: POP 0000331d: DUP5 0000331e: SWAP1 0000331f: DUP5 00003320: SWAP1 00003321: DUP2 00003322: LT 00003323: PUSH2 0x3328 00003326: JUMPI 00003327: INVALID 00003328: JUMPDEST 00003329: PUSH1 0x20 0000332b: MUL 0000332c: PUSH1 0x20 0000332e: ADD 0000332f: ADD 00003330: MLOAD 00003331: GT 00003332: ISZERO 00003333: PUSH2 0x33a3 00003336: JUMPI 00003337: PUSH2 0x3356 0000333a: DUP2 0000333b: DUP5 0000333c: DUP5 0000333d: DUP2 0000333e: MLOAD 0000333f: DUP2 00003340: LT 00003341: PUSH2 0x3346 00003344: JUMPI 00003345: INVALID 00003346: JUMPDEST 00003347: PUSH1 0x20 00003349: MUL 0000334a: PUSH1 0x20 0000334c: ADD 0000334d: ADD 0000334e: MLOAD 0000334f: PUSH2 0x0faa 00003352: PUSH2 0x248c 00003355: JUMP 00003356: JUMPDEST 00003357: PUSH32 0xe96365783ca7db968d526a82902a256e0a72ade94c2632a84f863e222e5d422a 00003378: DUP2 00003379: DUP5 0000337a: DUP5 0000337b: DUP2 0000337c: MLOAD 0000337d: DUP2 0000337e: LT 0000337f: PUSH2 0x3384 00003382: JUMPI 00003383: INVALID 00003384: JUMPDEST 00003385: PUSH1 0x20 00003387: MUL 00003388: PUSH1 0x20 0000338a: ADD 0000338b: ADD 0000338c: MLOAD 0000338d: PUSH1 0x40 0000338f: MLOAD 00003390: PUSH2 0x339a 00003393: SWAP3 00003394: SWAP2 00003395: SWAP1 00003396: PUSH2 0x4574 00003399: JUMP 0000339a: JUMPDEST 0000339b: PUSH1 0x40 0000339d: MLOAD 0000339e: DUP1 0000339f: SWAP2 000033a0: SUB 000033a1: SWAP1 000033a2: LOG1 000033a3: JUMPDEST 000033a4: DUP1 000033a5: PUSH1 0x01 000033a7: PUSH1 0x01 000033a9: PUSH1 0xa0 000033ab: SHL 000033ac: SUB 000033ad: AND 000033ae: PUSH4 0x4fa5d854 000033b3: PUSH1 0x40 000033b5: MLOAD 000033b6: DUP2 000033b7: PUSH4 0xffffffff 000033bc: AND 000033bd: PUSH1 0xe0 000033bf: SHL 000033c0: DUP2 000033c1: MSTORE 000033c2: PUSH1 0x04 000033c4: ADD 000033c5: PUSH1 0x00 000033c7: PUSH1 0x40 000033c9: MLOAD 000033ca: DUP1 000033cb: DUP4 000033cc: SUB 000033cd: DUP2 000033ce: PUSH1 0x00 000033d0: DUP8 000033d1: DUP1 000033d2: EXTCODESIZE 000033d3: ISZERO 000033d4: DUP1 000033d5: ISZERO 000033d6: PUSH2 0x33de 000033d9: JUMPI 000033da: PUSH1 0x00 000033dc: DUP1 000033dd: REVERT 000033de: JUMPDEST 000033df: POP 000033e0: GAS 000033e1: CALL 000033e2: ISZERO 000033e3: DUP1 000033e4: ISZERO 000033e5: PUSH2 0x33f2 000033e8: JUMPI 000033e9: RETURNDATASIZE 000033ea: PUSH1 0x00 000033ec: DUP1 000033ed: RETURNDATACOPY 000033ee: RETURNDATASIZE 000033ef: PUSH1 0x00 000033f1: REVERT 000033f2: JUMPDEST 000033f3: POP 000033f4: POP 000033f5: POP 000033f6: POP 000033f7: DUP1 000033f8: PUSH1 0x01 000033fa: PUSH1 0x01 000033fc: PUSH1 0xa0 000033fe: SHL 000033ff: SUB 00003400: AND 00003401: PUSH4 0x45d01e4a 00003406: PUSH1 0x40 00003408: MLOAD 00003409: DUP2 0000340a: PUSH4 0xffffffff 0000340f: AND 00003410: PUSH1 0xe0 00003412: SHL 00003413: DUP2 00003414: MSTORE 00003415: PUSH1 0x04 00003417: ADD 00003418: PUSH1 0x20 0000341a: PUSH1 0x40 0000341c: MLOAD 0000341d: DUP1 0000341e: DUP4 0000341f: SUB 00003420: DUP2 00003421: DUP7 00003422: DUP1 00003423: EXTCODESIZE 00003424: ISZERO 00003425: DUP1 00003426: ISZERO 00003427: PUSH2 0x342f 0000342a: JUMPI 0000342b: PUSH1 0x00 0000342d: DUP1 0000342e: REVERT 0000342f: JUMPDEST 00003430: POP 00003431: GAS 00003432: STATICCALL 00003433: ISZERO 00003434: DUP1 00003435: ISZERO 00003436: PUSH2 0x3443 00003439: JUMPI 0000343a: RETURNDATASIZE 0000343b: PUSH1 0x00 0000343d: DUP1 0000343e: RETURNDATACOPY 0000343f: RETURNDATASIZE 00003440: PUSH1 0x00 00003442: REVERT 00003443: JUMPDEST 00003444: POP 00003445: POP 00003446: POP 00003447: POP 00003448: PUSH1 0x40 0000344a: MLOAD 0000344b: RETURNDATASIZE 0000344c: PUSH1 0x1f 0000344e: NOT 0000344f: PUSH1 0x1f 00003451: DUP3 00003452: ADD 00003453: AND 00003454: DUP3 00003455: ADD 00003456: DUP1 00003457: PUSH1 0x40 00003459: MSTORE 0000345a: POP 0000345b: DUP2 0000345c: ADD 0000345d: SWAP1 0000345e: PUSH2 0x3467 00003461: SWAP2 00003462: SWAP1 00003463: PUSH2 0x44ae 00003466: JUMP 00003467: JUMPDEST 00003468: PUSH1 0x01 0000346a: PUSH1 0x01 0000346c: PUSH1 0xa0 0000346e: SHL 0000346f: SUB 00003470: SWAP1 00003471: SWAP2 00003472: AND 00003473: PUSH1 0x00 00003475: SWAP1 00003476: DUP2 00003477: MSTORE 00003478: PUSH1 0xc9 0000347a: PUSH1 0x20 0000347c: MSTORE 0000347d: PUSH1 0x40 0000347f: SWAP1 00003480: KECCAK256 00003481: PUSH1 0x03 00003483: ADD 00003484: SSTORE 00003485: PUSH1 0x01 00003487: ADD 00003488: PUSH2 0x32e4 0000348b: JUMP 0000348c: JUMPDEST 0000348d: POP 0000348e: POP 0000348f: POP 00003490: POP 00003491: JUMP 00003492: JUMPDEST 00003493: PUSH1 0x00 00003495: DUP1 00003496: PUSH2 0x349d 00003499: PUSH2 0x3e0e 0000349c: JUMP 0000349d: JUMPDEST 0000349e: GT 0000349f: PUSH2 0x34a9 000034a2: JUMPI 000034a3: PUSH1 0x00 000034a5: PUSH2 0x34bc 000034a8: JUMP 000034a9: JUMPDEST 000034aa: PUSH2 0x34bc 000034ad: PUSH2 0x34b4 000034b0: PUSH2 0x3de3 000034b3: JUMP 000034b4: JUMPDEST 000034b5: PUSH2 0x099d 000034b8: PUSH2 0x3e0e 000034bb: JUMP 000034bc: JUMPDEST 000034bd: SWAP1 000034be: POP 000034bf: PUSH1 0x00 000034c1: DUP2 000034c2: PUSH2 0x34c9 000034c5: PUSH2 0x28f6 000034c8: JUMP 000034c9: JUMPDEST 000034ca: GT 000034cb: PUSH2 0x34d5 000034ce: JUMPI 000034cf: PUSH1 0x00 000034d1: PUSH2 0x34e1 000034d4: JUMP 000034d5: JUMPDEST 000034d6: PUSH2 0x34e1 000034d9: DUP3 000034da: PUSH2 0x099d 000034dd: PUSH2 0x28f6 000034e0: JUMP 000034e1: JUMPDEST 000034e2: SWAP1 000034e3: POP 000034e4: DUP1 000034e5: PUSH2 0x34ef 000034e8: JUMPI 000034e9: POP 000034ea: POP 000034eb: PUSH2 0x1630 000034ee: JUMP 000034ef: JUMPDEST 000034f0: PUSH2 0x3503 000034f3: PUSH2 0x34fe 000034f6: DUP3 000034f7: PUSH2 0x0eb0 000034fa: PUSH2 0x3e0e 000034fd: JUMP 000034fe: JUMPDEST 000034ff: PUSH2 0x3ba2 00003502: JUMP 00003503: JUMPDEST 00003504: PUSH1 0x00 00003506: DUP1 00003507: JUMPDEST 00003508: PUSH2 0x350f 0000350b: PUSH2 0x2486 0000350e: JUMP 0000350f: JUMPDEST 00003510: DUP2 00003511: LT 00003512: ISZERO 00003513: PUSH2 0x36a7 00003516: JUMPI 00003517: PUSH1 0x00 00003519: PUSH1 0xca 0000351b: DUP3 0000351c: DUP2 0000351d: SLOAD 0000351e: DUP2 0000351f: LT 00003520: PUSH2 0x3525 00003523: JUMPI 00003524: INVALID 00003525: JUMPDEST 00003526: PUSH1 0x00 00003528: SWAP2 00003529: DUP3 0000352a: MSTORE 0000352b: PUSH1 0x20 0000352d: DUP1 0000352e: DUP4 0000352f: KECCAK256 00003530: SWAP1 00003531: SWAP2 00003532: ADD 00003533: SLOAD 00003534: PUSH1 0x01 00003536: PUSH1 0x01 00003538: PUSH1 0xa0 0000353a: SHL 0000353b: SUB 0000353c: AND 0000353d: DUP1 0000353e: DUP4 0000353f: MSTORE 00003540: PUSH1 0xc9 00003542: SWAP1 00003543: SWAP2 00003544: MSTORE 00003545: PUSH1 0x40 00003547: DUP3 00003548: KECCAK256 00003549: SLOAD 0000354a: SWAP1 0000354b: SWAP3 0000354c: POP 0000354d: PUSH2 0x355f 00003550: SWAP1 00003551: PUSH2 0x2710 00003554: SWAP1 00003555: PUSH2 0x0eaa 00003558: SWAP1 00003559: DUP9 0000355a: SWAP1 0000355b: PUSH2 0x297b 0000355e: JUMP 0000355f: JUMPDEST 00003560: SWAP1 00003561: POP 00003562: DUP1 00003563: ISZERO 00003564: PUSH2 0x35ba 00003567: JUMPI 00003568: PUSH2 0x3574 0000356b: DUP3 0000356c: DUP3 0000356d: PUSH2 0x0faa 00003570: PUSH2 0x248c 00003573: JUMP 00003574: JUMPDEST 00003575: PUSH2 0x357e 00003578: DUP5 00003579: DUP3 0000357a: PUSH2 0x29e7 0000357d: JUMP 0000357e: JUMPDEST 0000357f: SWAP4 00003580: POP 00003581: PUSH32 0xe96365783ca7db968d526a82902a256e0a72ade94c2632a84f863e222e5d422a 000035a2: DUP3 000035a3: DUP3 000035a4: PUSH1 0x40 000035a6: MLOAD 000035a7: PUSH2 0x35b1 000035aa: SWAP3 000035ab: SWAP2 000035ac: SWAP1 000035ad: PUSH2 0x4574 000035b0: JUMP 000035b1: JUMPDEST 000035b2: PUSH1 0x40 000035b4: MLOAD 000035b5: DUP1 000035b6: SWAP2 000035b7: SUB 000035b8: SWAP1 000035b9: LOG1 000035ba: JUMPDEST 000035bb: DUP2 000035bc: PUSH1 0x01 000035be: PUSH1 0x01 000035c0: PUSH1 0xa0 000035c2: SHL 000035c3: SUB 000035c4: AND 000035c5: PUSH4 0x4fa5d854 000035ca: PUSH1 0x40 000035cc: MLOAD 000035cd: DUP2 000035ce: PUSH4 0xffffffff 000035d3: AND 000035d4: PUSH1 0xe0 000035d6: SHL 000035d7: DUP2 000035d8: MSTORE 000035d9: PUSH1 0x04 000035db: ADD 000035dc: PUSH1 0x00 000035de: PUSH1 0x40 000035e0: MLOAD 000035e1: DUP1 000035e2: DUP4 000035e3: SUB 000035e4: DUP2 000035e5: PUSH1 0x00 000035e7: DUP8 000035e8: DUP1 000035e9: EXTCODESIZE 000035ea: ISZERO 000035eb: DUP1 000035ec: ISZERO 000035ed: PUSH2 0x35f5 000035f0: JUMPI 000035f1: PUSH1 0x00 000035f3: DUP1 000035f4: REVERT 000035f5: JUMPDEST 000035f6: POP 000035f7: GAS 000035f8: CALL 000035f9: ISZERO 000035fa: DUP1 000035fb: ISZERO 000035fc: PUSH2 0x3609 000035ff: JUMPI 00003600: RETURNDATASIZE 00003601: PUSH1 0x00 00003603: DUP1 00003604: RETURNDATACOPY 00003605: RETURNDATASIZE 00003606: PUSH1 0x00 00003608: REVERT 00003609: JUMPDEST 0000360a: POP 0000360b: POP 0000360c: POP 0000360d: POP 0000360e: DUP2 0000360f: PUSH1 0x01 00003611: PUSH1 0x01 00003613: PUSH1 0xa0 00003615: SHL 00003616: SUB 00003617: AND 00003618: PUSH4 0x45d01e4a 0000361d: PUSH1 0x40 0000361f: MLOAD 00003620: DUP2 00003621: PUSH4 0xffffffff 00003626: AND 00003627: PUSH1 0xe0 00003629: SHL 0000362a: DUP2 0000362b: MSTORE 0000362c: PUSH1 0x04 0000362e: ADD 0000362f: PUSH1 0x20 00003631: PUSH1 0x40 00003633: MLOAD 00003634: DUP1 00003635: DUP4 00003636: SUB 00003637: DUP2 00003638: DUP7 00003639: DUP1 0000363a: EXTCODESIZE 0000363b: ISZERO 0000363c: DUP1 0000363d: ISZERO 0000363e: PUSH2 0x3646 00003641: JUMPI 00003642: PUSH1 0x00 00003644: DUP1 00003645: REVERT 00003646: JUMPDEST 00003647: POP 00003648: GAS 00003649: STATICCALL 0000364a: ISZERO 0000364b: DUP1 0000364c: ISZERO 0000364d: PUSH2 0x365a 00003650: JUMPI 00003651: RETURNDATASIZE 00003652: PUSH1 0x00 00003654: DUP1 00003655: RETURNDATACOPY 00003656: RETURNDATASIZE 00003657: PUSH1 0x00 00003659: REVERT 0000365a: JUMPDEST 0000365b: POP 0000365c: POP 0000365d: POP 0000365e: POP 0000365f: PUSH1 0x40 00003661: MLOAD 00003662: RETURNDATASIZE 00003663: PUSH1 0x1f 00003665: NOT 00003666: PUSH1 0x1f 00003668: DUP3 00003669: ADD 0000366a: AND 0000366b: DUP3 0000366c: ADD 0000366d: DUP1 0000366e: PUSH1 0x40 00003670: MSTORE 00003671: POP 00003672: DUP2 00003673: ADD 00003674: SWAP1 00003675: PUSH2 0x367e 00003678: SWAP2 00003679: SWAP1 0000367a: PUSH2 0x44ae 0000367d: JUMP 0000367e: JUMPDEST 0000367f: PUSH1 0x01 00003681: PUSH1 0x01 00003683: PUSH1 0xa0 00003685: SHL 00003686: SUB 00003687: SWAP1 00003688: SWAP3 00003689: AND 0000368a: PUSH1 0x00 0000368c: SWAP1 0000368d: DUP2 0000368e: MSTORE 0000368f: PUSH1 0xc9 00003691: PUSH1 0x20 00003693: MSTORE 00003694: PUSH1 0x40 00003696: SWAP1 00003697: KECCAK256 00003698: PUSH1 0x03 0000369a: ADD 0000369b: SWAP2 0000369c: SWAP1 0000369d: SWAP2 0000369e: SSTORE 0000369f: POP 000036a0: PUSH1 0x01 000036a2: ADD 000036a3: PUSH2 0x3507 000036a6: JUMP 000036a7: JUMPDEST 000036a8: POP 000036a9: PUSH2 0x25b1 000036ac: DUP2 000036ad: PUSH2 0x3bcc 000036b0: JUMP 000036b1: JUMPDEST 000036b2: PUSH2 0x0869 000036b5: PUSH32 0x0260c2bf5555cd32cedf39c0fcb0eab8029c67b3d5137faeb3e24a500db80bc9 000036d6: DUP3 000036d7: PUSH2 0x3c4c 000036da: JUMP 000036db: JUMPDEST 000036dc: PUSH1 0x00 000036de: DUP1 000036df: PUSH2 0x36e6 000036e2: PUSH2 0x28f6 000036e5: JUMP 000036e6: JUMPDEST 000036e7: SWAP1 000036e8: POP 000036e9: PUSH1 0x00 000036eb: JUMPDEST 000036ec: PUSH2 0x36f3 000036ef: PUSH2 0x2486 000036f2: JUMP 000036f3: JUMPDEST 000036f4: DUP2 000036f5: LT 000036f6: ISZERO 000036f7: PUSH2 0x379c 000036fa: JUMPI 000036fb: PUSH2 0x3792 000036fe: PUSH1 0xca 00003700: DUP3 00003701: DUP2 00003702: SLOAD 00003703: DUP2 00003704: LT 00003705: PUSH2 0x370a 00003708: JUMPI 00003709: INVALID 0000370a: JUMPDEST 0000370b: PUSH1 0x00 0000370d: SWAP2 0000370e: DUP3 0000370f: MSTORE 00003710: PUSH1 0x20 00003712: SWAP2 00003713: DUP3 00003714: SWAP1 00003715: KECCAK256 00003716: ADD 00003717: SLOAD 00003718: PUSH1 0x40 0000371a: DUP1 0000371b: MLOAD 0000371c: PUSH4 0x22e80f25 00003721: PUSH1 0xe1 00003723: SHL 00003724: DUP2 00003725: MSTORE 00003726: SWAP1 00003727: MLOAD 00003728: PUSH1 0x01 0000372a: PUSH1 0x01 0000372c: PUSH1 0xa0 0000372e: SHL 0000372f: SUB 00003730: SWAP1 00003731: SWAP3 00003732: AND 00003733: SWAP3 00003734: PUSH4 0x45d01e4a 00003739: SWAP3 0000373a: PUSH1 0x04 0000373c: DUP1 0000373d: DUP5 0000373e: ADD 0000373f: SWAP4 00003740: DUP3 00003741: SWAP1 00003742: SUB 00003743: ADD 00003744: DUP2 00003745: DUP7 00003746: DUP1 00003747: EXTCODESIZE 00003748: ISZERO 00003749: DUP1 0000374a: ISZERO 0000374b: PUSH2 0x3753 0000374e: JUMPI 0000374f: PUSH1 0x00 00003751: DUP1 00003752: REVERT 00003753: JUMPDEST 00003754: POP 00003755: GAS 00003756: STATICCALL 00003757: ISZERO 00003758: DUP1 00003759: ISZERO 0000375a: PUSH2 0x3767 0000375d: JUMPI 0000375e: RETURNDATASIZE 0000375f: PUSH1 0x00 00003761: DUP1 00003762: RETURNDATACOPY 00003763: RETURNDATASIZE 00003764: PUSH1 0x00 00003766: REVERT 00003767: JUMPDEST 00003768: POP 00003769: POP 0000376a: POP 0000376b: POP 0000376c: PUSH1 0x40 0000376e: MLOAD 0000376f: RETURNDATASIZE 00003770: PUSH1 0x1f 00003772: NOT 00003773: PUSH1 0x1f 00003775: DUP3 00003776: ADD 00003777: AND 00003778: DUP3 00003779: ADD 0000377a: DUP1 0000377b: PUSH1 0x40 0000377d: MSTORE 0000377e: POP 0000377f: DUP2 00003780: ADD 00003781: SWAP1 00003782: PUSH2 0x378b 00003785: SWAP2 00003786: SWAP1 00003787: PUSH2 0x44ae 0000378a: JUMP 0000378b: JUMPDEST 0000378c: DUP4 0000378d: SWAP1 0000378e: PUSH2 0x29e7 00003791: JUMP 00003792: JUMPDEST 00003793: SWAP2 00003794: POP 00003795: PUSH1 0x01 00003797: ADD 00003798: PUSH2 0x36eb 0000379b: JUMP 0000379c: JUMPDEST 0000379d: POP 0000379e: SWAP1 0000379f: POP 000037a0: SWAP1 000037a1: JUMP 000037a2: JUMPDEST 000037a3: PUSH1 0x00 000037a5: PUSH2 0x0d07 000037a8: PUSH32 0x4840b03aa097a422092d99dc6875c2b69e8f48c9af2563a0447f3b4e4928d962 000037c9: PUSH2 0x3c48 000037cc: JUMP 000037cd: JUMPDEST 000037ce: PUSH1 0x00 000037d0: PUSH2 0x37d8 000037d3: ADDRESS 000037d4: PUSH2 0x3e39 000037d7: JUMP 000037d8: JUMPDEST 000037d9: ISZERO 000037da: SWAP1 000037db: POP 000037dc: SWAP1 000037dd: JUMP 000037de: JUMPDEST 000037df: PUSH2 0x0869 000037e2: PUSH32 0x84e8c6b8f2281d51d9f683d351409724c3caa7848051aeb9d92c106ab36cc24c 00003803: DUP3 00003804: PUSH2 0x3c4c 00003807: JUMP 00003808: JUMPDEST 00003809: PUSH2 0x0869 0000380c: PUSH32 0x3cefcfe9774096ac956c0d63992ea27a01fb3884a22b8765ad63c8366f90a9c8 0000382d: DUP3 0000382e: PUSH2 0x3cdf 00003831: JUMP 00003832: JUMPDEST 00003833: PUSH1 0x00 00003835: SLOAD 00003836: PUSH2 0x0100 00003839: SWAP1 0000383a: DIV 0000383b: PUSH1 0xff 0000383d: AND 0000383e: DUP1 0000383f: PUSH2 0x384b 00003842: JUMPI 00003843: POP 00003844: PUSH2 0x384b 00003847: PUSH2 0x37cd 0000384a: JUMP 0000384b: JUMPDEST 0000384c: DUP1 0000384d: PUSH2 0x3859 00003850: JUMPI 00003851: POP 00003852: PUSH1 0x00 00003854: SLOAD 00003855: PUSH1 0xff 00003857: AND 00003858: ISZERO 00003859: JUMPDEST 0000385a: PUSH2 0x3875 0000385d: JUMPI 0000385e: PUSH1 0x40 00003860: MLOAD 00003861: PUSH3 0x461bcd 00003865: PUSH1 0xe5 00003867: SHL 00003868: DUP2 00003869: MSTORE 0000386a: PUSH1 0x04 0000386c: ADD 0000386d: PUSH2 0x0857 00003870: SWAP1 00003871: PUSH2 0x4ad1 00003874: JUMP 00003875: JUMPDEST 00003876: PUSH1 0x00 00003878: SLOAD 00003879: PUSH2 0x0100 0000387c: SWAP1 0000387d: DIV 0000387e: PUSH1 0xff 00003880: AND 00003881: ISZERO 00003882: DUP1 00003883: ISZERO 00003884: PUSH2 0x38a0 00003887: JUMPI 00003888: PUSH1 0x00 0000388a: DUP1 0000388b: SLOAD 0000388c: PUSH1 0xff 0000388e: NOT 0000388f: PUSH2 0xff00 00003892: NOT 00003893: SWAP1 00003894: SWAP2 00003895: AND 00003896: PUSH2 0x0100 00003899: OR 0000389a: AND 0000389b: PUSH1 0x01 0000389d: OR 0000389e: SWAP1 0000389f: SSTORE 000038a0: JUMPDEST 000038a1: PUSH2 0x38a8 000038a4: PUSH2 0x3e3f 000038a7: JUMP 000038a8: JUMPDEST 000038a9: PUSH2 0x38b2 000038ac: DUP4 000038ad: DUP4 000038ae: PUSH2 0x3ec0 000038b1: JUMP 000038b2: JUMPDEST 000038b3: DUP1 000038b4: ISZERO 000038b5: PUSH2 0x25b1 000038b8: JUMPI 000038b9: PUSH1 0x00 000038bb: DUP1 000038bc: SLOAD 000038bd: PUSH2 0xff00 000038c0: NOT 000038c1: AND 000038c2: SWAP1 000038c3: SSTORE 000038c4: POP 000038c5: POP 000038c6: POP 000038c7: JUMP 000038c8: JUMPDEST 000038c9: PUSH1 0x00 000038cb: SLOAD 000038cc: PUSH2 0x0100 000038cf: SWAP1 000038d0: DIV 000038d1: PUSH1 0xff 000038d3: AND 000038d4: DUP1 000038d5: PUSH2 0x38e1 000038d8: JUMPI 000038d9: POP 000038da: PUSH2 0x38e1 000038dd: PUSH2 0x37cd 000038e0: JUMP 000038e1: JUMPDEST 000038e2: DUP1 000038e3: PUSH2 0x38ef 000038e6: JUMPI 000038e7: POP 000038e8: PUSH1 0x00 000038ea: SLOAD 000038eb: PUSH1 0xff 000038ed: AND 000038ee: ISZERO 000038ef: JUMPDEST 000038f0: PUSH2 0x390b 000038f3: JUMPI 000038f4: PUSH1 0x40 000038f6: MLOAD 000038f7: PUSH3 0x461bcd 000038fb: PUSH1 0xe5 000038fd: SHL 000038fe: DUP2 000038ff: MSTORE 00003900: PUSH1 0x04 00003902: ADD 00003903: PUSH2 0x0857 00003906: SWAP1 00003907: PUSH2 0x4ad1 0000390a: JUMP 0000390b: JUMPDEST 0000390c: PUSH1 0x00 0000390e: SLOAD 0000390f: PUSH2 0x0100 00003912: SWAP1 00003913: DIV 00003914: PUSH1 0xff 00003916: AND 00003917: ISZERO 00003918: DUP1 00003919: ISZERO 0000391a: PUSH2 0x3936 0000391d: JUMPI 0000391e: PUSH1 0x00 00003920: DUP1 00003921: SLOAD 00003922: PUSH1 0xff 00003924: NOT 00003925: PUSH2 0xff00 00003928: NOT 00003929: SWAP1 0000392a: SWAP2 0000392b: AND 0000392c: PUSH2 0x0100 0000392f: OR 00003930: AND 00003931: PUSH1 0x01 00003933: OR 00003934: SWAP1 00003935: SSTORE 00003936: JUMPDEST 00003937: PUSH2 0x393e 0000393a: PUSH2 0x3f79 0000393d: JUMP 0000393e: JUMPDEST 0000393f: DUP1 00003940: ISZERO 00003941: PUSH2 0x0869 00003944: JUMPI 00003945: PUSH1 0x00 00003947: DUP1 00003948: SLOAD 00003949: PUSH2 0xff00 0000394c: NOT 0000394d: AND 0000394e: SWAP1 0000394f: SSTORE 00003950: POP 00003951: JUMP 00003952: JUMPDEST 00003953: PUSH1 0x00 00003955: PUSH2 0x0d07 00003958: PUSH32 0x769f312c3790719cf1ea5f75303393f080fd62be88d75fa86726a6be00bb5a24 00003979: PUSH2 0x3c48 0000397c: JUMP 0000397d: JUMPDEST 0000397e: PUSH1 0x00 00003980: PUSH2 0x0d07 00003983: PUSH32 0xa7ae0fa763ec3009113ccc5eb9089e1f0028607f5b8198c52cd42366c1ddb17b 000039a4: PUSH2 0x3c48 000039a7: JUMP 000039a8: JUMPDEST 000039a9: PUSH2 0x0869 000039ac: PUSH32 0x0fa90db0cd58feef247d70d3b21f64c03d0e3ec10eb297f015da0cc09eb3412c 000039cd: DUP3 000039ce: PUSH2 0x3c4c 000039d1: JUMP 000039d2: JUMPDEST 000039d3: PUSH1 0x00 000039d5: PUSH2 0x0d07 000039d8: PUSH32 0x5b8979500398f8fbeb42c36d18f31a76fd0ab30f4338d864e7d8734b340e9bb9 000039f9: PUSH2 0x3c48 000039fc: JUMP 000039fd: JUMPDEST 000039fe: PUSH2 0x0869 00003a01: PUSH32 0xcd77091f18f9504fccf6140ab99e20533c811d470bb9a5a983d0edc0720fbf8c 00003a22: DUP3 00003a23: PUSH2 0x3c4c 00003a26: JUMP 00003a27: JUMPDEST 00003a28: PUSH2 0x0869 00003a2b: PUSH32 0xca2f8a3e9ea81335bcce793cde55fc0c38129b594f53052d2bb18099ffa72613 00003a4c: DUP3 00003a4d: PUSH2 0x3c4c 00003a50: JUMP 00003a51: JUMPDEST 00003a52: PUSH1 0x00 00003a54: PUSH2 0x0d07 00003a57: PUSH32 0xe3b5969c9426551aa8f16dbc7b25042b9b9c9869b759c77a85f0b097ac363475 00003a78: PUSH2 0x3c48 00003a7b: JUMP 00003a7c: JUMPDEST 00003a7d: PUSH2 0x0869 00003a80: PUSH32 0x9027949576d185c74d79ad3b8a8dbff32126f3a3ee140b346f146beb18234c85 00003aa1: DUP3 00003aa2: PUSH2 0x3c4c 00003aa5: JUMP 00003aa6: JUMPDEST 00003aa7: PUSH2 0x0869 00003aaa: PUSH32 0xe0dc1d429ff8628e5936b3d6a6546947e1cc9ea7415a59d46ce95b3cfa4442b9 00003acb: DUP3 00003acc: PUSH2 0x3c4c 00003acf: JUMP 00003ad0: JUMPDEST 00003ad1: PUSH2 0x0869 00003ad4: PUSH32 0x4840b03aa097a422092d99dc6875c2b69e8f48c9af2563a0447f3b4e4928d962 00003af5: DUP3 00003af6: PUSH2 0x3c4c 00003af9: JUMP 00003afa: JUMPDEST 00003afb: PUSH2 0x0869 00003afe: PUSH32 0x15b9fa1072bc4b2cdb762a49a2c7917b8b3af02283e37ffd41d0fccd4eef0d48 00003b1f: DUP3 00003b20: PUSH2 0x3c4c 00003b23: JUMP 00003b24: JUMPDEST 00003b25: PUSH2 0x0869 00003b28: PUSH32 0x92260bfe68dd0f8a9f5439b75466781ba1ce44523ed1a3026a73eada49072e65 00003b49: DUP3 00003b4a: PUSH2 0x3c4c 00003b4d: JUMP 00003b4e: JUMPDEST 00003b4f: PUSH2 0x0869 00003b52: PUSH32 0x5b8979500398f8fbeb42c36d18f31a76fd0ab30f4338d864e7d8734b340e9bb9 00003b73: DUP3 00003b74: PUSH2 0x3c4c 00003b77: JUMP 00003b78: JUMPDEST 00003b79: PUSH2 0x0869 00003b7c: PUSH32 0xe3b5969c9426551aa8f16dbc7b25042b9b9c9869b759c77a85f0b097ac363475 00003b9d: DUP3 00003b9e: PUSH2 0x3c4c 00003ba1: JUMP 00003ba2: JUMPDEST 00003ba3: PUSH2 0x0869 00003ba6: PUSH32 0xa19f3b8a62465676ae47ab811ee15e3d2b68d88869cb38686d086a11d382f6bb 00003bc7: DUP3 00003bc8: PUSH2 0x3c4c 00003bcb: JUMP 00003bcc: JUMPDEST 00003bcd: PUSH2 0x0869 00003bd0: PUSH32 0x49c84685200b42972f845832b2c3da3d71def653c151340801aeae053ce104e9 00003bf1: DUP3 00003bf2: PUSH2 0x3c4c 00003bf5: JUMP 00003bf6: JUMPDEST 00003bf7: PUSH1 0x00 00003bf9: PUSH2 0x0d07 00003bfc: PUSH32 0xca2f8a3e9ea81335bcce793cde55fc0c38129b594f53052d2bb18099ffa72613 00003c1d: PUSH2 0x3c48 00003c20: JUMP 00003c21: JUMPDEST 00003c22: PUSH1 0x00 00003c24: PUSH2 0x0d07 00003c27: PUSH32 0x9027949576d185c74d79ad3b8a8dbff32126f3a3ee140b346f146beb18234c85 00003c48: JUMPDEST 00003c49: SLOAD 00003c4a: SWAP1 00003c4b: JUMP 00003c4c: JUMPDEST 00003c4d: SWAP1 00003c4e: SSTORE 00003c4f: JUMP 00003c50: JUMPDEST 00003c51: PUSH1 0x60 00003c53: PUSH2 0x3ca5 00003c56: DUP3 00003c57: PUSH1 0x40 00003c59: MLOAD 00003c5a: DUP1 00003c5b: PUSH1 0x40 00003c5d: ADD 00003c5e: PUSH1 0x40 00003c60: MSTORE 00003c61: DUP1 00003c62: PUSH1 0x20 00003c64: DUP2 00003c65: MSTORE 00003c66: PUSH1 0x20 00003c68: ADD 00003c69: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00003c8a: DUP2 00003c8b: MSTORE 00003c8c: POP 00003c8d: DUP6 00003c8e: PUSH1 0x01 00003c90: PUSH1 0x01 00003c92: PUSH1 0xa0 00003c94: SHL 00003c95: SUB 00003c96: AND 00003c97: PUSH2 0x4000 00003c9a: SWAP1 00003c9b: SWAP3 00003c9c: SWAP2 00003c9d: SWAP1 00003c9e: PUSH4 0xffffffff 00003ca3: AND 00003ca4: JUMP 00003ca5: JUMPDEST 00003ca6: DUP1 00003ca7: MLOAD 00003ca8: SWAP1 00003ca9: SWAP2 00003caa: POP 00003cab: ISZERO 00003cac: PUSH2 0x25b1 00003caf: JUMPI 00003cb0: DUP1 00003cb1: DUP1 00003cb2: PUSH1 0x20 00003cb4: ADD 00003cb5: SWAP1 00003cb6: MLOAD 00003cb7: DUP2 00003cb8: ADD 00003cb9: SWAP1 00003cba: PUSH2 0x3cc3 00003cbd: SWAP2 00003cbe: SWAP1 00003cbf: PUSH2 0x447a 00003cc2: JUMP 00003cc3: JUMPDEST 00003cc4: PUSH2 0x25b1 00003cc7: JUMPI 00003cc8: PUSH1 0x40 00003cca: MLOAD 00003ccb: PUSH3 0x461bcd 00003ccf: PUSH1 0xe5 00003cd1: SHL 00003cd2: DUP2 00003cd3: MSTORE 00003cd4: PUSH1 0x04 00003cd6: ADD 00003cd7: PUSH2 0x0857 00003cda: SWAP1 00003cdb: PUSH2 0x4f13 00003cde: JUMP 00003cdf: JUMPDEST 00003ce0: PUSH2 0x12ec 00003ce3: DUP3 00003ce4: DUP3 00003ce5: PUSH2 0x3cef 00003ce8: JUMPI 00003ce9: PUSH1 0x00 00003ceb: PUSH2 0x3cf2 00003cee: JUMP 00003cef: JUMPDEST 00003cf0: PUSH1 0x01 00003cf2: JUMPDEST 00003cf3: PUSH1 0xff 00003cf5: AND 00003cf6: PUSH2 0x3c4c 00003cf9: JUMP 00003cfa: JUMPDEST 00003cfb: PUSH1 0x00 00003cfd: PUSH2 0x3d05 00003d00: DUP3 00003d01: PUSH2 0x3c48 00003d04: JUMP 00003d05: JUMPDEST 00003d06: PUSH1 0x01 00003d08: EQ 00003d09: SWAP3 00003d0a: SWAP2 00003d0b: POP 00003d0c: POP 00003d0d: JUMP 00003d0e: JUMPDEST 00003d0f: PUSH1 0x01 00003d11: PUSH1 0x01 00003d13: PUSH1 0xa0 00003d15: SHL 00003d16: SUB 00003d17: DUP3 00003d18: AND 00003d19: PUSH2 0x3d34 00003d1c: JUMPI 00003d1d: PUSH1 0x40 00003d1f: MLOAD 00003d20: PUSH3 0x461bcd 00003d24: PUSH1 0xe5 00003d26: SHL 00003d27: DUP2 00003d28: MSTORE 00003d29: PUSH1 0x04 00003d2b: ADD 00003d2c: PUSH2 0x0857 00003d2f: SWAP1 00003d30: PUSH2 0x4fea 00003d33: JUMP 00003d34: JUMPDEST 00003d35: PUSH2 0x3d40 00003d38: PUSH1 0x00 00003d3a: DUP4 00003d3b: DUP4 00003d3c: PUSH2 0x25b1 00003d3f: JUMP 00003d40: JUMPDEST 00003d41: PUSH1 0x35 00003d43: SLOAD 00003d44: PUSH2 0x3d4d 00003d47: SWAP1 00003d48: DUP3 00003d49: PUSH2 0x29e7 00003d4c: JUMP 00003d4d: JUMPDEST 00003d4e: PUSH1 0x35 00003d50: SSTORE 00003d51: PUSH1 0x01 00003d53: PUSH1 0x01 00003d55: PUSH1 0xa0 00003d57: SHL 00003d58: SUB 00003d59: DUP3 00003d5a: AND 00003d5b: PUSH1 0x00 00003d5d: SWAP1 00003d5e: DUP2 00003d5f: MSTORE 00003d60: PUSH1 0x33 00003d62: PUSH1 0x20 00003d64: MSTORE 00003d65: PUSH1 0x40 00003d67: SWAP1 00003d68: KECCAK256 00003d69: SLOAD 00003d6a: PUSH2 0x3d73 00003d6d: SWAP1 00003d6e: DUP3 00003d6f: PUSH2 0x29e7 00003d72: JUMP 00003d73: JUMPDEST 00003d74: PUSH1 0x01 00003d76: PUSH1 0x01 00003d78: PUSH1 0xa0 00003d7a: SHL 00003d7b: SUB 00003d7c: DUP4 00003d7d: AND 00003d7e: PUSH1 0x00 00003d80: DUP2 00003d81: DUP2 00003d82: MSTORE 00003d83: PUSH1 0x33 00003d85: PUSH1 0x20 00003d87: MSTORE 00003d88: PUSH1 0x40 00003d8a: DUP1 00003d8b: DUP3 00003d8c: KECCAK256 00003d8d: SWAP4 00003d8e: SWAP1 00003d8f: SWAP4 00003d90: SSTORE 00003d91: SWAP2 00003d92: MLOAD 00003d93: SWAP1 00003d94: SWAP2 00003d95: SWAP1 00003d96: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00003db7: SWAP1 00003db8: PUSH2 0x28ea 00003dbb: SWAP1 00003dbc: DUP6 00003dbd: SWAP1 00003dbe: PUSH2 0x505b 00003dc1: JUMP 00003dc2: JUMPDEST 00003dc3: PUSH2 0x348c 00003dc6: DUP5 00003dc7: PUSH4 0x23b872dd 00003dcc: PUSH1 0xe0 00003dce: SHL 00003dcf: DUP6 00003dd0: DUP6 00003dd1: DUP6 00003dd2: PUSH1 0x40 00003dd4: MLOAD 00003dd5: PUSH1 0x24 00003dd7: ADD 00003dd8: PUSH2 0x257a 00003ddb: SWAP4 00003ddc: SWAP3 00003ddd: SWAP2 00003dde: SWAP1 00003ddf: PUSH2 0x4550 00003de2: JUMP 00003de3: JUMPDEST 00003de4: PUSH1 0x00 00003de6: PUSH2 0x0d07 00003de9: PUSH32 0x49c84685200b42972f845832b2c3da3d71def653c151340801aeae053ce104e9 00003e0a: PUSH2 0x3c48 00003e0d: JUMP 00003e0e: JUMPDEST 00003e0f: PUSH1 0x00 00003e11: PUSH2 0x0d07 00003e14: PUSH32 0xa19f3b8a62465676ae47ab811ee15e3d2b68d88869cb38686d086a11d382f6bb 00003e35: PUSH2 0x3c48 00003e38: JUMP 00003e39: JUMPDEST 00003e3a: EXTCODESIZE 00003e3b: ISZERO 00003e3c: ISZERO 00003e3d: SWAP1 00003e3e: JUMP 00003e3f: JUMPDEST 00003e40: PUSH1 0x00 00003e42: SLOAD 00003e43: PUSH2 0x0100 00003e46: SWAP1 00003e47: DIV 00003e48: PUSH1 0xff 00003e4a: AND 00003e4b: DUP1 00003e4c: PUSH2 0x3e58 00003e4f: JUMPI 00003e50: POP 00003e51: PUSH2 0x3e58 00003e54: PUSH2 0x37cd 00003e57: JUMP 00003e58: JUMPDEST 00003e59: DUP1 00003e5a: PUSH2 0x3e66 00003e5d: JUMPI 00003e5e: POP 00003e5f: PUSH1 0x00 00003e61: SLOAD 00003e62: PUSH1 0xff 00003e64: AND 00003e65: ISZERO 00003e66: JUMPDEST 00003e67: PUSH2 0x3e82 00003e6a: JUMPI 00003e6b: PUSH1 0x40 00003e6d: MLOAD 00003e6e: PUSH3 0x461bcd 00003e72: PUSH1 0xe5 00003e74: SHL 00003e75: DUP2 00003e76: MSTORE 00003e77: PUSH1 0x04 00003e79: ADD 00003e7a: PUSH2 0x0857 00003e7d: SWAP1 00003e7e: PUSH2 0x4ad1 00003e81: JUMP 00003e82: JUMPDEST 00003e83: PUSH1 0x00 00003e85: SLOAD 00003e86: PUSH2 0x0100 00003e89: SWAP1 00003e8a: DIV 00003e8b: PUSH1 0xff 00003e8d: AND 00003e8e: ISZERO 00003e8f: DUP1 00003e90: ISZERO 00003e91: PUSH2 0x393e 00003e94: JUMPI 00003e95: PUSH1 0x00 00003e97: DUP1 00003e98: SLOAD 00003e99: PUSH1 0xff 00003e9b: NOT 00003e9c: PUSH2 0xff00 00003e9f: NOT 00003ea0: SWAP1 00003ea1: SWAP2 00003ea2: AND 00003ea3: PUSH2 0x0100 00003ea6: OR 00003ea7: AND 00003ea8: PUSH1 0x01 00003eaa: OR 00003eab: SWAP1 00003eac: SSTORE 00003ead: DUP1 00003eae: ISZERO 00003eaf: PUSH2 0x0869 00003eb2: JUMPI 00003eb3: PUSH1 0x00 00003eb5: DUP1 00003eb6: SLOAD 00003eb7: PUSH2 0xff00 00003eba: NOT 00003ebb: AND 00003ebc: SWAP1 00003ebd: SSTORE 00003ebe: POP 00003ebf: JUMP 00003ec0: JUMPDEST 00003ec1: PUSH1 0x00 00003ec3: SLOAD 00003ec4: PUSH2 0x0100 00003ec7: SWAP1 00003ec8: DIV 00003ec9: PUSH1 0xff 00003ecb: AND 00003ecc: DUP1 00003ecd: PUSH2 0x3ed9 00003ed0: JUMPI 00003ed1: POP 00003ed2: PUSH2 0x3ed9 00003ed5: PUSH2 0x37cd 00003ed8: JUMP 00003ed9: JUMPDEST 00003eda: DUP1 00003edb: PUSH2 0x3ee7 00003ede: JUMPI 00003edf: POP 00003ee0: PUSH1 0x00 00003ee2: SLOAD 00003ee3: PUSH1 0xff 00003ee5: AND 00003ee6: ISZERO 00003ee7: JUMPDEST 00003ee8: PUSH2 0x3f03 00003eeb: JUMPI 00003eec: PUSH1 0x40 00003eee: MLOAD 00003eef: PUSH3 0x461bcd 00003ef3: PUSH1 0xe5 00003ef5: SHL 00003ef6: DUP2 00003ef7: MSTORE 00003ef8: PUSH1 0x04 00003efa: ADD 00003efb: PUSH2 0x0857 00003efe: SWAP1 00003eff: PUSH2 0x4ad1 00003f02: JUMP 00003f03: JUMPDEST 00003f04: PUSH1 0x00 00003f06: SLOAD 00003f07: PUSH2 0x0100 00003f0a: SWAP1 00003f0b: DIV 00003f0c: PUSH1 0xff 00003f0e: AND 00003f0f: ISZERO 00003f10: DUP1 00003f11: ISZERO 00003f12: PUSH2 0x3f2e 00003f15: JUMPI 00003f16: PUSH1 0x00 00003f18: DUP1 00003f19: SLOAD 00003f1a: PUSH1 0xff 00003f1c: NOT 00003f1d: PUSH2 0xff00 00003f20: NOT 00003f21: SWAP1 00003f22: SWAP2 00003f23: AND 00003f24: PUSH2 0x0100 00003f27: OR 00003f28: AND 00003f29: PUSH1 0x01 00003f2b: OR 00003f2c: SWAP1 00003f2d: SSTORE 00003f2e: JUMPDEST 00003f2f: DUP3 00003f30: MLOAD 00003f31: PUSH2 0x3f41 00003f34: SWAP1 00003f35: PUSH1 0x36 00003f37: SWAP1 00003f38: PUSH1 0x20 00003f3a: DUP7 00003f3b: ADD 00003f3c: SWAP1 00003f3d: PUSH2 0x4140 00003f40: JUMP 00003f41: JUMPDEST 00003f42: POP 00003f43: DUP2 00003f44: MLOAD 00003f45: PUSH2 0x3f55 00003f48: SWAP1 00003f49: PUSH1 0x37 00003f4b: SWAP1 00003f4c: PUSH1 0x20 00003f4e: DUP6 00003f4f: ADD 00003f50: SWAP1 00003f51: PUSH2 0x4140 00003f54: JUMP 00003f55: JUMPDEST 00003f56: POP 00003f57: PUSH1 0x38 00003f59: DUP1 00003f5a: SLOAD 00003f5b: PUSH1 0xff 00003f5d: NOT 00003f5e: AND 00003f5f: PUSH1 0x12 00003f61: OR 00003f62: SWAP1 00003f63: SSTORE 00003f64: DUP1 00003f65: ISZERO 00003f66: PUSH2 0x25b1 00003f69: JUMPI 00003f6a: PUSH1 0x00 00003f6c: DUP1 00003f6d: SLOAD 00003f6e: PUSH2 0xff00 00003f71: NOT 00003f72: AND 00003f73: SWAP1 00003f74: SSTORE 00003f75: POP 00003f76: POP 00003f77: POP 00003f78: JUMP 00003f79: JUMPDEST 00003f7a: PUSH1 0x00 00003f7c: SLOAD 00003f7d: PUSH2 0x0100 00003f80: SWAP1 00003f81: DIV 00003f82: PUSH1 0xff 00003f84: AND 00003f85: DUP1 00003f86: PUSH2 0x3f92 00003f89: JUMPI 00003f8a: POP 00003f8b: PUSH2 0x3f92 00003f8e: PUSH2 0x37cd 00003f91: JUMP 00003f92: JUMPDEST 00003f93: DUP1 00003f94: PUSH2 0x3fa0 00003f97: JUMPI 00003f98: POP 00003f99: PUSH1 0x00 00003f9b: SLOAD 00003f9c: PUSH1 0xff 00003f9e: AND 00003f9f: ISZERO 00003fa0: JUMPDEST 00003fa1: PUSH2 0x3fbc 00003fa4: JUMPI 00003fa5: PUSH1 0x40 00003fa7: MLOAD 00003fa8: PUSH3 0x461bcd 00003fac: PUSH1 0xe5 00003fae: SHL 00003faf: DUP2 00003fb0: MSTORE 00003fb1: PUSH1 0x04 00003fb3: ADD 00003fb4: PUSH2 0x0857 00003fb7: SWAP1 00003fb8: PUSH2 0x4ad1 00003fbb: JUMP 00003fbc: JUMPDEST 00003fbd: PUSH1 0x00 00003fbf: SLOAD 00003fc0: PUSH2 0x0100 00003fc3: SWAP1 00003fc4: DIV 00003fc5: PUSH1 0xff 00003fc7: AND 00003fc8: ISZERO 00003fc9: DUP1 00003fca: ISZERO 00003fcb: PUSH2 0x3fe7 00003fce: JUMPI 00003fcf: PUSH1 0x00 00003fd1: DUP1 00003fd2: SLOAD 00003fd3: PUSH1 0xff 00003fd5: NOT 00003fd6: PUSH2 0xff00 00003fd9: NOT 00003fda: SWAP1 00003fdb: SWAP2 00003fdc: AND 00003fdd: PUSH2 0x0100 00003fe0: OR 00003fe1: AND 00003fe2: PUSH1 0x01 00003fe4: OR 00003fe5: SWAP1 00003fe6: SSTORE 00003fe7: JUMPDEST 00003fe8: PUSH1 0x01 00003fea: PUSH1 0x65 00003fec: SSTORE 00003fed: DUP1 00003fee: ISZERO 00003fef: PUSH2 0x0869 00003ff2: JUMPI 00003ff3: PUSH1 0x00 00003ff5: DUP1 00003ff6: SLOAD 00003ff7: PUSH2 0xff00 00003ffa: NOT 00003ffb: AND 00003ffc: SWAP1 00003ffd: SSTORE 00003ffe: POP 00003fff: JUMP 00004000: JUMPDEST 00004001: PUSH1 0x60 00004003: PUSH2 0x400f 00004006: DUP5 00004007: DUP5 00004008: PUSH1 0x00 0000400a: DUP6 0000400b: PUSH2 0x4017 0000400e: JUMP 0000400f: JUMPDEST 00004010: SWAP5 00004011: SWAP4 00004012: POP 00004013: POP 00004014: POP 00004015: POP 00004016: JUMP 00004017: JUMPDEST 00004018: PUSH1 0x60 0000401a: DUP3 0000401b: SELFBALANCE 0000401c: LT 0000401d: ISZERO 0000401e: PUSH2 0x4039 00004021: JUMPI 00004022: PUSH1 0x40 00004024: MLOAD 00004025: PUSH3 0x461bcd 00004029: PUSH1 0xe5 0000402b: SHL 0000402c: DUP2 0000402d: MSTORE 0000402e: PUSH1 0x04 00004030: ADD 00004031: PUSH2 0x0857 00004034: SWAP1 00004035: PUSH2 0x4a2c 00004038: JUMP 00004039: JUMPDEST 0000403a: PUSH2 0x4042 0000403d: DUP6 0000403e: PUSH2 0x3e39 00004041: JUMP 00004042: JUMPDEST 00004043: PUSH2 0x405e 00004046: JUMPI 00004047: PUSH1 0x40 00004049: MLOAD 0000404a: PUSH3 0x461bcd 0000404e: PUSH1 0xe5 00004050: SHL 00004051: DUP2 00004052: MSTORE 00004053: PUSH1 0x04 00004055: ADD 00004056: PUSH2 0x0857 00004059: SWAP1 0000405a: PUSH2 0x4edc 0000405d: JUMP 0000405e: JUMPDEST 0000405f: PUSH1 0x00 00004061: PUSH1 0x60 00004063: DUP7 00004064: PUSH1 0x01 00004066: PUSH1 0x01 00004068: PUSH1 0xa0 0000406a: SHL 0000406b: SUB 0000406c: AND 0000406d: DUP6 0000406e: DUP8 0000406f: PUSH1 0x40 00004071: MLOAD 00004072: PUSH2 0x407b 00004075: SWAP2 00004076: SWAP1 00004077: PUSH2 0x4506 0000407a: JUMP 0000407b: JUMPDEST 0000407c: PUSH1 0x00 0000407e: PUSH1 0x40 00004080: MLOAD 00004081: DUP1 00004082: DUP4 00004083: SUB 00004084: DUP2 00004085: DUP6 00004086: DUP8 00004087: GAS 00004088: CALL 00004089: SWAP3 0000408a: POP 0000408b: POP 0000408c: POP 0000408d: RETURNDATASIZE 0000408e: DUP1 0000408f: PUSH1 0x00 00004091: DUP2 00004092: EQ 00004093: PUSH2 0x40b8 00004096: JUMPI 00004097: PUSH1 0x40 00004099: MLOAD 0000409a: SWAP2 0000409b: POP 0000409c: PUSH1 0x1f 0000409e: NOT 0000409f: PUSH1 0x3f 000040a1: RETURNDATASIZE 000040a2: ADD 000040a3: AND 000040a4: DUP3 000040a5: ADD 000040a6: PUSH1 0x40 000040a8: MSTORE 000040a9: RETURNDATASIZE 000040aa: DUP3 000040ab: MSTORE 000040ac: RETURNDATASIZE 000040ad: PUSH1 0x00 000040af: PUSH1 0x20 000040b1: DUP5 000040b2: ADD 000040b3: RETURNDATACOPY 000040b4: PUSH2 0x40bd 000040b7: JUMP 000040b8: JUMPDEST 000040b9: PUSH1 0x60 000040bb: SWAP2 000040bc: POP 000040bd: JUMPDEST 000040be: POP 000040bf: SWAP2 000040c0: POP 000040c1: SWAP2 000040c2: POP 000040c3: PUSH2 0x40cd 000040c6: DUP3 000040c7: DUP3 000040c8: DUP7 000040c9: PUSH2 0x40d8 000040cc: JUMP 000040cd: JUMPDEST 000040ce: SWAP8 000040cf: SWAP7 000040d0: POP 000040d1: POP 000040d2: POP 000040d3: POP 000040d4: POP 000040d5: POP 000040d6: POP 000040d7: JUMP 000040d8: JUMPDEST 000040d9: PUSH1 0x60 000040db: DUP4 000040dc: ISZERO 000040dd: PUSH2 0x40e7 000040e0: JUMPI 000040e1: POP 000040e2: DUP2 000040e3: PUSH2 0x0cf6 000040e6: JUMP 000040e7: JUMPDEST 000040e8: DUP3 000040e9: MLOAD 000040ea: ISZERO 000040eb: PUSH2 0x40f7 000040ee: JUMPI 000040ef: DUP3 000040f0: MLOAD 000040f1: DUP1 000040f2: DUP5 000040f3: PUSH1 0x20 000040f5: ADD 000040f6: REVERT 000040f7: JUMPDEST 000040f8: DUP2 000040f9: PUSH1 0x40 000040fb: MLOAD 000040fc: PUSH3 0x461bcd 00004100: PUSH1 0xe5 00004102: SHL 00004103: DUP2 00004104: MSTORE 00004105: PUSH1 0x04 00004107: ADD 00004108: PUSH2 0x0857 0000410b: SWAP2 0000410c: SWAP1 0000410d: PUSH2 0x461f 00004110: JUMP 00004111: JUMPDEST 00004112: PUSH1 0x40 00004114: MLOAD 00004115: DUP1 00004116: PUSH1 0xa0 00004118: ADD 00004119: PUSH1 0x40 0000411b: MSTORE 0000411c: DUP1 0000411d: PUSH1 0x00 0000411f: DUP2 00004120: MSTORE 00004121: PUSH1 0x20 00004123: ADD 00004124: PUSH1 0x00 00004126: DUP2 00004127: MSTORE 00004128: PUSH1 0x20 0000412a: ADD 0000412b: PUSH1 0x00 0000412d: DUP2 0000412e: MSTORE 0000412f: PUSH1 0x20 00004131: ADD 00004132: PUSH1 0x00 00004134: DUP2 00004135: MSTORE 00004136: PUSH1 0x20 00004138: ADD 00004139: PUSH1 0x00 0000413b: DUP2 0000413c: MSTORE 0000413d: POP 0000413e: SWAP1 0000413f: JUMP 00004140: JUMPDEST 00004141: DUP3 00004142: DUP1 00004143: SLOAD 00004144: PUSH1 0x01 00004146: DUP2 00004147: PUSH1 0x01 00004149: AND 0000414a: ISZERO 0000414b: PUSH2 0x0100 0000414e: MUL 0000414f: SUB 00004150: AND 00004151: PUSH1 0x02 00004153: SWAP1 00004154: DIV 00004155: SWAP1 00004156: PUSH1 0x00 00004158: MSTORE 00004159: PUSH1 0x20 0000415b: PUSH1 0x00 0000415d: KECCAK256 0000415e: SWAP1 0000415f: PUSH1 0x1f 00004161: ADD 00004162: PUSH1 0x20 00004164: SWAP1 00004165: DIV 00004166: DUP2 00004167: ADD 00004168: SWAP3 00004169: DUP3 0000416a: PUSH1 0x1f 0000416c: LT 0000416d: PUSH2 0x4181 00004170: JUMPI 00004171: DUP1 00004172: MLOAD 00004173: PUSH1 0xff 00004175: NOT 00004176: AND 00004177: DUP4 00004178: DUP1 00004179: ADD 0000417a: OR 0000417b: DUP6 0000417c: SSTORE 0000417d: PUSH2 0x41ae 00004180: JUMP 00004181: JUMPDEST 00004182: DUP3 00004183: DUP1 00004184: ADD 00004185: PUSH1 0x01 00004187: ADD 00004188: DUP6 00004189: SSTORE 0000418a: DUP3 0000418b: ISZERO 0000418c: PUSH2 0x41ae 0000418f: JUMPI 00004190: SWAP2 00004191: DUP3 00004192: ADD 00004193: JUMPDEST 00004194: DUP3 00004195: DUP2 00004196: GT 00004197: ISZERO 00004198: PUSH2 0x41ae 0000419b: JUMPI 0000419c: DUP3 0000419d: MLOAD 0000419e: DUP3 0000419f: SSTORE 000041a0: SWAP2 000041a1: PUSH1 0x20 000041a3: ADD 000041a4: SWAP2 000041a5: SWAP1 000041a6: PUSH1 0x01 000041a8: ADD 000041a9: SWAP1 000041aa: PUSH2 0x4193 000041ad: JUMP 000041ae: JUMPDEST 000041af: POP 000041b0: PUSH2 0x41ba 000041b3: SWAP3 000041b4: SWAP2 000041b5: POP 000041b6: PUSH2 0x41be 000041b9: JUMP 000041ba: JUMPDEST 000041bb: POP 000041bc: SWAP1 000041bd: JUMP 000041be: JUMPDEST 000041bf: JUMPDEST 000041c0: DUP1 000041c1: DUP3 000041c2: GT 000041c3: ISZERO 000041c4: PUSH2 0x41ba 000041c7: JUMPI 000041c8: PUSH1 0x00 000041ca: DUP2 000041cb: SSTORE 000041cc: PUSH1 0x01 000041ce: ADD 000041cf: PUSH2 0x41bf 000041d2: JUMP 000041d3: JUMPDEST 000041d4: PUSH1 0x00 000041d6: DUP3 000041d7: PUSH1 0x1f 000041d9: DUP4 000041da: ADD 000041db: SLT 000041dc: PUSH2 0x41e3 000041df: JUMPI 000041e0: DUP1 000041e1: DUP2 000041e2: REVERT 000041e3: JUMPDEST 000041e4: DUP2 000041e5: CALLDATALOAD 000041e6: PUSH8 0xffffffffffffffff 000041ef: DUP1 000041f0: DUP3 000041f1: GT 000041f2: ISZERO 000041f3: PUSH2 0x41fa 000041f6: JUMPI 000041f7: DUP3 000041f8: DUP4 000041f9: REVERT 000041fa: JUMPDEST 000041fb: PUSH1 0x40 000041fd: MLOAD 000041fe: PUSH1 0x1f 00004200: DUP4 00004201: ADD 00004202: PUSH1 0x1f 00004204: NOT 00004205: AND 00004206: DUP2 00004207: ADD 00004208: PUSH1 0x20 0000420a: ADD 0000420b: DUP3 0000420c: DUP2 0000420d: GT 0000420e: DUP3 0000420f: DUP3 00004210: LT 00004211: OR 00004212: ISZERO 00004213: PUSH2 0x421a 00004216: JUMPI 00004217: DUP5 00004218: DUP6 00004219: REVERT 0000421a: JUMPDEST 0000421b: PUSH1 0x40 0000421d: MSTORE 0000421e: DUP3 0000421f: DUP2 00004220: MSTORE 00004221: SWAP3 00004222: POP 00004223: DUP3 00004224: DUP5 00004225: DUP4 00004226: ADD 00004227: PUSH1 0x20 00004229: ADD 0000422a: DUP7 0000422b: LT 0000422c: ISZERO 0000422d: PUSH2 0x4235 00004230: JUMPI 00004231: PUSH1 0x00 00004233: DUP1 00004234: REVERT 00004235: JUMPDEST 00004236: DUP3 00004237: PUSH1 0x20 00004239: DUP7 0000423a: ADD 0000423b: PUSH1 0x20 0000423d: DUP4 0000423e: ADD 0000423f: CALLDATACOPY 00004240: PUSH1 0x00 00004242: PUSH1 0x20 00004244: DUP5 00004245: DUP4 00004246: ADD 00004247: ADD 00004248: MSTORE 00004249: POP 0000424a: POP 0000424b: POP 0000424c: SWAP3 0000424d: SWAP2 0000424e: POP 0000424f: POP 00004250: JUMP 00004251: JUMPDEST 00004252: PUSH1 0x00 00004254: PUSH1 0x20 00004256: DUP3 00004257: DUP5 00004258: SUB 00004259: SLT 0000425a: ISZERO 0000425b: PUSH2 0x4262 0000425e: JUMPI 0000425f: DUP1 00004260: DUP2 00004261: REVERT 00004262: JUMPDEST 00004263: DUP2 00004264: CALLDATALOAD 00004265: PUSH2 0x0cf6 00004268: DUP2 00004269: PUSH2 0x50e5 0000426c: JUMP 0000426d: JUMPDEST 0000426e: PUSH1 0x00 00004270: PUSH1 0x20 00004272: DUP3 00004273: DUP5 00004274: SUB 00004275: SLT 00004276: ISZERO 00004277: PUSH2 0x427e 0000427a: JUMPI 0000427b: DUP1 0000427c: DUP2 0000427d: REVERT 0000427e: JUMPDEST 0000427f: DUP2 00004280: MLOAD 00004281: PUSH2 0x0cf6 00004284: DUP2 00004285: PUSH2 0x50e5 00004288: JUMP 00004289: JUMPDEST 0000428a: PUSH1 0x00 0000428c: DUP1 0000428d: PUSH1 0x40 0000428f: DUP4 00004290: DUP6 00004291: SUB 00004292: SLT 00004293: ISZERO 00004294: PUSH2 0x429b 00004297: JUMPI 00004298: DUP1 00004299: DUP2 0000429a: REVERT 0000429b: JUMPDEST 0000429c: DUP3 0000429d: CALLDATALOAD 0000429e: PUSH2 0x42a6 000042a1: DUP2 000042a2: PUSH2 0x50e5 000042a5: JUMP 000042a6: JUMPDEST 000042a7: SWAP2 000042a8: POP 000042a9: PUSH1 0x20 000042ab: DUP4 000042ac: ADD 000042ad: CALLDATALOAD 000042ae: PUSH2 0x42b6 000042b1: DUP2 000042b2: PUSH2 0x50e5 000042b5: JUMP 000042b6: JUMPDEST 000042b7: DUP1 000042b8: SWAP2 000042b9: POP 000042ba: POP 000042bb: SWAP3 000042bc: POP 000042bd: SWAP3 000042be: SWAP1 000042bf: POP 000042c0: JUMP 000042c1: JUMPDEST 000042c2: PUSH1 0x00 000042c4: DUP1 000042c5: PUSH1 0x00 000042c7: DUP1 000042c8: PUSH1 0x80 000042ca: DUP6 000042cb: DUP8 000042cc: SUB 000042cd: SLT 000042ce: ISZERO 000042cf: PUSH2 0x42d6 000042d2: JUMPI 000042d3: DUP2 000042d4: DUP3 000042d5: REVERT 000042d6: JUMPDEST 000042d7: DUP5 000042d8: CALLDATALOAD 000042d9: PUSH2 0x42e1 000042dc: DUP2 000042dd: PUSH2 0x50e5 000042e0: JUMP 000042e1: JUMPDEST 000042e2: SWAP4 000042e3: POP 000042e4: PUSH1 0x20 000042e6: DUP6 000042e7: ADD 000042e8: CALLDATALOAD 000042e9: PUSH2 0x42f1 000042ec: DUP2 000042ed: PUSH2 0x50e5 000042f0: JUMP 000042f1: JUMPDEST 000042f2: SWAP3 000042f3: POP 000042f4: PUSH1 0x40 000042f6: DUP6 000042f7: ADD 000042f8: CALLDATALOAD 000042f9: PUSH8 0xffffffffffffffff 00004302: DUP1 00004303: DUP3 00004304: GT 00004305: ISZERO 00004306: PUSH2 0x430d 00004309: JUMPI 0000430a: DUP4 0000430b: DUP5 0000430c: REVERT 0000430d: JUMPDEST 0000430e: PUSH2 0x4319 00004311: DUP9 00004312: DUP4 00004313: DUP10 00004314: ADD 00004315: PUSH2 0x41d3 00004318: JUMP 00004319: JUMPDEST 0000431a: SWAP4 0000431b: POP 0000431c: PUSH1 0x60 0000431e: DUP8 0000431f: ADD 00004320: CALLDATALOAD 00004321: SWAP2 00004322: POP 00004323: DUP1 00004324: DUP3 00004325: GT 00004326: ISZERO 00004327: PUSH2 0x432e 0000432a: JUMPI 0000432b: DUP3 0000432c: DUP4 0000432d: REVERT 0000432e: JUMPDEST 0000432f: POP 00004330: PUSH2 0x433b 00004333: DUP8 00004334: DUP3 00004335: DUP9 00004336: ADD 00004337: PUSH2 0x41d3 0000433a: JUMP 0000433b: JUMPDEST 0000433c: SWAP2 0000433d: POP 0000433e: POP 0000433f: SWAP3 00004340: SWAP6 00004341: SWAP2 00004342: SWAP5 00004343: POP 00004344: SWAP3 00004345: POP 00004346: JUMP 00004347: JUMPDEST 00004348: PUSH1 0x00 0000434a: DUP1 0000434b: PUSH1 0x00 0000434d: PUSH1 0x60 0000434f: DUP5 00004350: DUP7 00004351: SUB 00004352: SLT 00004353: ISZERO 00004354: PUSH2 0x435b 00004357: JUMPI 00004358: DUP3 00004359: DUP4 0000435a: REVERT 0000435b: JUMPDEST 0000435c: DUP4 0000435d: CALLDATALOAD 0000435e: PUSH2 0x4366 00004361: DUP2 00004362: PUSH2 0x50e5 00004365: JUMP 00004366: JUMPDEST 00004367: SWAP3 00004368: POP 00004369: PUSH1 0x20 0000436b: DUP5 0000436c: ADD 0000436d: CALLDATALOAD 0000436e: PUSH2 0x4376 00004371: DUP2 00004372: PUSH2 0x50e5 00004375: JUMP 00004376: JUMPDEST 00004377: SWAP3 00004378: SWAP6 00004379: SWAP3 0000437a: SWAP5 0000437b: POP 0000437c: POP 0000437d: POP 0000437e: PUSH1 0x40 00004380: SWAP2 00004381: SWAP1 00004382: SWAP2 00004383: ADD 00004384: CALLDATALOAD 00004385: SWAP1 00004386: JUMP 00004387: JUMPDEST 00004388: PUSH1 0x00 0000438a: DUP1 0000438b: PUSH1 0x40 0000438d: DUP4 0000438e: DUP6 0000438f: SUB 00004390: SLT 00004391: ISZERO 00004392: PUSH2 0x4399 00004395: JUMPI 00004396: DUP2 00004397: DUP3 00004398: REVERT 00004399: JUMPDEST 0000439a: DUP3 0000439b: CALLDATALOAD 0000439c: PUSH2 0x43a4 0000439f: DUP2 000043a0: PUSH2 0x50e5 000043a3: JUMP 000043a4: JUMPDEST 000043a5: SWAP5 000043a6: PUSH1 0x20 000043a8: SWAP4 000043a9: SWAP1 000043aa: SWAP4 000043ab: ADD 000043ac: CALLDATALOAD 000043ad: SWAP4 000043ae: POP 000043af: POP 000043b0: POP 000043b1: JUMP 000043b2: JUMPDEST 000043b3: PUSH1 0x00 000043b5: DUP1 000043b6: PUSH1 0x00 000043b8: PUSH1 0x60 000043ba: DUP5 000043bb: DUP7 000043bc: SUB 000043bd: SLT 000043be: ISZERO 000043bf: PUSH2 0x43c6 000043c2: JUMPI 000043c3: DUP3 000043c4: DUP4 000043c5: REVERT 000043c6: JUMPDEST 000043c7: DUP4 000043c8: CALLDATALOAD 000043c9: PUSH2 0x43d1 000043cc: DUP2 000043cd: PUSH2 0x50e5 000043d0: JUMP 000043d1: JUMPDEST 000043d2: SWAP6 000043d3: PUSH1 0x20 000043d5: DUP6 000043d6: ADD 000043d7: CALLDATALOAD 000043d8: SWAP6 000043d9: POP 000043da: PUSH1 0x40 000043dc: SWAP1 000043dd: SWAP5 000043de: ADD 000043df: CALLDATALOAD 000043e0: SWAP4 000043e1: SWAP3 000043e2: POP 000043e3: POP 000043e4: POP 000043e5: JUMP 000043e6: JUMPDEST 000043e7: PUSH1 0x00 000043e9: DUP1 000043ea: PUSH1 0x00 000043ec: DUP1 000043ed: PUSH1 0x00 000043ef: DUP1 000043f0: PUSH1 0xc0 000043f2: DUP8 000043f3: DUP10 000043f4: SUB 000043f5: SLT 000043f6: ISZERO 000043f7: PUSH2 0x43fe 000043fa: JUMPI 000043fb: DUP2 000043fc: DUP3 000043fd: REVERT 000043fe: JUMPDEST 000043ff: DUP7 00004400: CALLDATALOAD 00004401: PUSH2 0x4409 00004404: DUP2 00004405: PUSH2 0x50e5 00004408: JUMP 00004409: JUMPDEST 0000440a: SWAP6 0000440b: POP 0000440c: PUSH1 0x20 0000440e: DUP8 0000440f: ADD 00004410: CALLDATALOAD 00004411: SWAP5 00004412: POP 00004413: PUSH1 0x40 00004415: DUP8 00004416: ADD 00004417: CALLDATALOAD 00004418: PUSH2 0x4420 0000441b: DUP2 0000441c: PUSH2 0x5108 0000441f: JUMP 00004420: JUMPDEST 00004421: SWAP4 00004422: POP 00004423: PUSH1 0x60 00004425: DUP8 00004426: ADD 00004427: CALLDATALOAD 00004428: PUSH2 0x4430 0000442b: DUP2 0000442c: PUSH2 0x50e5 0000442f: JUMP 00004430: JUMPDEST 00004431: SWAP3 00004432: POP 00004433: PUSH1 0x80 00004435: DUP8 00004436: ADD 00004437: CALLDATALOAD 00004438: PUSH2 0x4440 0000443b: DUP2 0000443c: PUSH2 0x50e5 0000443f: JUMP 00004440: JUMPDEST 00004441: SWAP2 00004442: POP 00004443: PUSH1 0xa0 00004445: DUP8 00004446: ADD 00004447: CALLDATALOAD 00004448: PUSH2 0x4450 0000444b: DUP2 0000444c: PUSH2 0x50e5 0000444f: JUMP 00004450: JUMPDEST 00004451: DUP1 00004452: SWAP2 00004453: POP 00004454: POP 00004455: SWAP3 00004456: SWAP6 00004457: POP 00004458: SWAP3 00004459: SWAP6 0000445a: POP 0000445b: SWAP3 0000445c: SWAP6 0000445d: JUMP 0000445e: JUMPDEST 0000445f: PUSH1 0x00 00004461: PUSH1 0x20 00004463: DUP3 00004464: DUP5 00004465: SUB 00004466: SLT 00004467: ISZERO 00004468: PUSH2 0x446f 0000446b: JUMPI 0000446c: DUP1 0000446d: DUP2 0000446e: REVERT 0000446f: JUMPDEST 00004470: DUP2 00004471: CALLDATALOAD 00004472: PUSH2 0x0cf6 00004475: DUP2 00004476: PUSH2 0x50fa 00004479: JUMP 0000447a: JUMPDEST 0000447b: PUSH1 0x00 0000447d: PUSH1 0x20 0000447f: DUP3 00004480: DUP5 00004481: SUB 00004482: SLT 00004483: ISZERO 00004484: PUSH2 0x448b 00004487: JUMPI 00004488: DUP1 00004489: DUP2 0000448a: REVERT 0000448b: JUMPDEST 0000448c: DUP2 0000448d: MLOAD 0000448e: PUSH2 0x0cf6 00004491: DUP2 00004492: PUSH2 0x50fa 00004495: JUMP 00004496: JUMPDEST 00004497: PUSH1 0x00 00004499: PUSH1 0x20 0000449b: DUP3 0000449c: DUP5 0000449d: SUB 0000449e: SLT 0000449f: ISZERO 000044a0: PUSH2 0x44a7 000044a3: JUMPI 000044a4: DUP1 000044a5: DUP2 000044a6: REVERT 000044a7: JUMPDEST 000044a8: POP 000044a9: CALLDATALOAD 000044aa: SWAP2 000044ab: SWAP1 000044ac: POP 000044ad: JUMP 000044ae: JUMPDEST 000044af: PUSH1 0x00 000044b1: PUSH1 0x20 000044b3: DUP3 000044b4: DUP5 000044b5: SUB 000044b6: SLT 000044b7: ISZERO 000044b8: PUSH2 0x44bf 000044bb: JUMPI 000044bc: DUP1 000044bd: DUP2 000044be: REVERT 000044bf: JUMPDEST 000044c0: POP 000044c1: MLOAD 000044c2: SWAP2 000044c3: SWAP1 000044c4: POP 000044c5: JUMP 000044c6: JUMPDEST 000044c7: PUSH1 0x00 000044c9: DUP1 000044ca: PUSH1 0x40 000044cc: DUP4 000044cd: DUP6 000044ce: SUB 000044cf: SLT 000044d0: ISZERO 000044d1: PUSH2 0x44d8 000044d4: JUMPI 000044d5: DUP2 000044d6: DUP3 000044d7: REVERT 000044d8: JUMPDEST 000044d9: DUP3 000044da: CALLDATALOAD 000044db: SWAP2 000044dc: POP 000044dd: PUSH1 0x20 000044df: DUP4 000044e0: ADD 000044e1: CALLDATALOAD 000044e2: PUSH2 0x42b6 000044e5: DUP2 000044e6: PUSH2 0x50e5 000044e9: JUMP 000044ea: JUMPDEST 000044eb: PUSH1 0x00 000044ed: PUSH1 0x20 000044ef: DUP3 000044f0: DUP5 000044f1: SUB 000044f2: SLT 000044f3: ISZERO 000044f4: PUSH2 0x44fb 000044f7: JUMPI 000044f8: DUP1 000044f9: DUP2 000044fa: REVERT 000044fb: JUMPDEST 000044fc: DUP2 000044fd: MLOAD 000044fe: PUSH2 0x0cf6 00004501: DUP2 00004502: PUSH2 0x5108 00004505: JUMP 00004506: JUMPDEST 00004507: PUSH1 0x00 00004509: DUP3 0000450a: MLOAD 0000450b: PUSH2 0x4518 0000450e: DUP2 0000450f: DUP5 00004510: PUSH1 0x20 00004512: DUP8 00004513: ADD 00004514: PUSH2 0x50b9 00004517: JUMP 00004518: JUMPDEST 00004519: SWAP2 0000451a: SWAP1 0000451b: SWAP2 0000451c: ADD 0000451d: SWAP3 0000451e: SWAP2 0000451f: POP 00004520: POP 00004521: JUMP 00004522: JUMPDEST 00004523: PUSH1 0x01 00004525: PUSH1 0x01 00004527: PUSH1 0xa0 00004529: SHL 0000452a: SUB 0000452b: SWAP2 0000452c: SWAP1 0000452d: SWAP2 0000452e: AND 0000452f: DUP2 00004530: MSTORE 00004531: PUSH1 0x20 00004533: ADD 00004534: SWAP1 00004535: JUMP 00004536: JUMPDEST 00004537: PUSH1 0x01 00004539: PUSH1 0x01 0000453b: PUSH1 0xa0 0000453d: SHL 0000453e: SUB 0000453f: SWAP3 00004540: DUP4 00004541: AND 00004542: DUP2 00004543: MSTORE 00004544: SWAP2 00004545: AND 00004546: PUSH1 0x20 00004548: DUP3 00004549: ADD 0000454a: MSTORE 0000454b: PUSH1 0x40 0000454d: ADD 0000454e: SWAP1 0000454f: JUMP 00004550: JUMPDEST 00004551: PUSH1 0x01 00004553: PUSH1 0x01 00004555: PUSH1 0xa0 00004557: SHL 00004558: SUB 00004559: SWAP4 0000455a: DUP5 0000455b: AND 0000455c: DUP2 0000455d: MSTORE 0000455e: SWAP2 0000455f: SWAP1 00004560: SWAP3 00004561: AND 00004562: PUSH1 0x20 00004564: DUP3 00004565: ADD 00004566: MSTORE 00004567: PUSH1 0x40 00004569: DUP2 0000456a: ADD 0000456b: SWAP2 0000456c: SWAP1 0000456d: SWAP2 0000456e: MSTORE 0000456f: PUSH1 0x60 00004571: ADD 00004572: SWAP1 00004573: JUMP 00004574: JUMPDEST 00004575: PUSH1 0x01 00004577: PUSH1 0x01 00004579: PUSH1 0xa0 0000457b: SHL 0000457c: SUB 0000457d: SWAP3 0000457e: SWAP1 0000457f: SWAP3 00004580: AND 00004581: DUP3 00004582: MSTORE 00004583: PUSH1 0x20 00004585: DUP3 00004586: ADD 00004587: MSTORE 00004588: PUSH1 0x40 0000458a: ADD 0000458b: SWAP1 0000458c: JUMP 0000458d: JUMPDEST 0000458e: PUSH1 0x01 00004590: PUSH1 0x01 00004592: PUSH1 0xa0 00004594: SHL 00004595: SUB 00004596: SWAP4 00004597: SWAP1 00004598: SWAP4 00004599: AND 0000459a: DUP4 0000459b: MSTORE 0000459c: PUSH1 0x20 0000459e: DUP4 0000459f: ADD 000045a0: SWAP2 000045a1: SWAP1 000045a2: SWAP2 000045a3: MSTORE 000045a4: PUSH1 0x40 000045a6: DUP3 000045a7: ADD 000045a8: MSTORE 000045a9: PUSH1 0x60 000045ab: ADD 000045ac: SWAP1 000045ad: JUMP 000045ae: JUMPDEST 000045af: PUSH1 0x20 000045b1: DUP1 000045b2: DUP3 000045b3: MSTORE 000045b4: DUP3 000045b5: MLOAD 000045b6: DUP3 000045b7: DUP3 000045b8: ADD 000045b9: DUP2 000045ba: SWAP1 000045bb: MSTORE 000045bc: PUSH1 0x00 000045be: SWAP2 000045bf: SWAP1 000045c0: DUP5 000045c1: DUP3 000045c2: ADD 000045c3: SWAP1 000045c4: PUSH1 0x40 000045c6: DUP6 000045c7: ADD 000045c8: SWAP1 000045c9: DUP5 000045ca: JUMPDEST 000045cb: DUP2 000045cc: DUP2 000045cd: LT 000045ce: ISZERO 000045cf: PUSH2 0x45ef 000045d2: JUMPI 000045d3: DUP4 000045d4: MLOAD 000045d5: PUSH1 0x01 000045d7: PUSH1 0x01 000045d9: PUSH1 0xa0 000045db: SHL 000045dc: SUB 000045dd: AND 000045de: DUP4 000045df: MSTORE 000045e0: SWAP3 000045e1: DUP5 000045e2: ADD 000045e3: SWAP3 000045e4: SWAP2 000045e5: DUP5 000045e6: ADD 000045e7: SWAP2 000045e8: PUSH1 0x01 000045ea: ADD 000045eb: PUSH2 0x45ca 000045ee: JUMP 000045ef: JUMPDEST 000045f0: POP 000045f1: SWAP1 000045f2: SWAP7 000045f3: SWAP6 000045f4: POP 000045f5: POP 000045f6: POP 000045f7: POP 000045f8: POP 000045f9: POP 000045fa: JUMP 000045fb: JUMPDEST 000045fc: SWAP1 000045fd: ISZERO 000045fe: ISZERO 000045ff: DUP2 00004600: MSTORE 00004601: PUSH1 0x20 00004603: ADD 00004604: SWAP1 00004605: JUMP 00004606: JUMPDEST 00004607: SWAP2 00004608: ISZERO 00004609: ISZERO 0000460a: DUP3 0000460b: MSTORE 0000460c: PUSH1 0x01 0000460e: PUSH1 0x01 00004610: PUSH1 0xa0 00004612: SHL 00004613: SUB 00004614: AND 00004615: PUSH1 0x20 00004617: DUP3 00004618: ADD 00004619: MSTORE 0000461a: PUSH1 0x40 0000461c: ADD 0000461d: SWAP1 0000461e: JUMP 0000461f: JUMPDEST 00004620: PUSH1 0x00 00004622: PUSH1 0x20 00004624: DUP3 00004625: MSTORE 00004626: DUP3 00004627: MLOAD 00004628: DUP1 00004629: PUSH1 0x20 0000462b: DUP5 0000462c: ADD 0000462d: MSTORE 0000462e: PUSH2 0x463e 00004631: DUP2 00004632: PUSH1 0x40 00004634: DUP6 00004635: ADD 00004636: PUSH1 0x20 00004638: DUP8 00004639: ADD 0000463a: PUSH2 0x50b9 0000463d: JUMP 0000463e: JUMPDEST 0000463f: PUSH1 0x1f 00004641: ADD 00004642: PUSH1 0x1f 00004644: NOT 00004645: AND 00004646: SWAP2 00004647: SWAP1 00004648: SWAP2 00004649: ADD 0000464a: PUSH1 0x40 0000464c: ADD 0000464d: SWAP3 0000464e: SWAP2 0000464f: POP 00004650: POP 00004651: JUMP 00004652: JUMPDEST 00004653: PUSH1 0x20 00004655: DUP1 00004656: DUP3 00004657: MSTORE 00004658: PUSH1 0x23 0000465a: SWAP1 0000465b: DUP3 0000465c: ADD 0000465d: MSTORE 0000465e: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472 0000467f: PUSH1 0x40 00004681: DUP3 00004682: ADD 00004683: MSTORE 00004684: PUSH3 0x657373 00004688: PUSH1 0xe8 0000468a: SHL 0000468b: PUSH1 0x60 0000468d: DUP3 0000468e: ADD 0000468f: MSTORE 00004690: PUSH1 0x80 00004692: ADD 00004693: SWAP1 00004694: JUMP 00004695: JUMPDEST 00004696: PUSH1 0x20 00004698: DUP1 00004699: DUP3 0000469a: MSTORE 0000469b: PUSH1 0x21 0000469d: SWAP1 0000469e: DUP3 0000469f: ADD 000046a0: MSTORE 000046a1: PUSH32 0x6e657720676f7665726e616e63652073686f756c646e277420626520656d7074 000046c2: PUSH1 0x40 000046c4: DUP3 000046c5: ADD 000046c6: MSTORE 000046c7: PUSH1 0x79 000046c9: PUSH1 0xf8 000046cb: SHL 000046cc: PUSH1 0x60 000046ce: DUP3 000046cf: ADD 000046d0: MSTORE 000046d1: PUSH1 0x80 000046d3: ADD 000046d4: SWAP1 000046d5: JUMP 000046d6: JUMPDEST 000046d7: PUSH1 0x20 000046d9: DUP1 000046da: DUP3 000046db: MSTORE 000046dc: PUSH1 0x17 000046de: SWAP1 000046df: DUP3 000046e0: ADD 000046e1: MSTORE 000046e2: PUSH32 0x56616c75652067726561746572207468616e2031303025000000000000000000 00004703: PUSH1 0x40 00004705: DUP3 00004706: ADD 00004707: MSTORE 00004708: PUSH1 0x60 0000470a: ADD 0000470b: SWAP1 0000470c: JUMP 0000470d: JUMPDEST 0000470e: PUSH1 0x20 00004710: DUP1 00004711: DUP3 00004712: MSTORE 00004713: PUSH1 0x26 00004715: SWAP1 00004716: DUP3 00004717: ADD 00004718: MSTORE 00004719: PUSH32 0x546865207765696768746167652073686f756c64206265206772656174657220 0000473a: PUSH1 0x40 0000473c: DUP3 0000473d: ADD 0000473e: MSTORE 0000473f: PUSH6 0x07468616e203 00004746: PUSH1 0xd4 00004748: SHL 00004749: PUSH1 0x60 0000474b: DUP3 0000474c: ADD 0000474d: MSTORE 0000474e: PUSH1 0x80 00004750: ADD 00004751: SWAP1 00004752: JUMP 00004753: JUMPDEST 00004754: PUSH1 0x20 00004756: DUP1 00004757: DUP3 00004758: MSTORE 00004759: PUSH1 0x22 0000475b: SWAP1 0000475c: DUP3 0000475d: ADD 0000475e: MSTORE 0000475f: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265 00004780: PUSH1 0x40 00004782: DUP3 00004783: ADD 00004784: MSTORE 00004785: PUSH2 0x7373 00004788: PUSH1 0xf0 0000478a: SHL 0000478b: PUSH1 0x60 0000478d: DUP3 0000478e: ADD 0000478f: MSTORE 00004790: PUSH1 0x80 00004792: ADD 00004793: SWAP1 00004794: JUMP 00004795: JUMPDEST 00004796: PUSH1 0x20 00004798: DUP1 00004799: DUP3 0000479a: MSTORE 0000479b: PUSH1 0x1a 0000479d: SWAP1 0000479e: DUP3 0000479f: ADD 000047a0: MSTORE 000047a1: PUSH32 0x53747261746567696573206d75737420626520646566696e6564000000000000 000047c2: PUSH1 0x40 000047c4: DUP3 000047c5: ADD 000047c6: MSTORE 000047c7: PUSH1 0x60 000047c9: ADD 000047ca: SWAP1 000047cb: JUMP 000047cc: JUMPDEST 000047cd: PUSH1 0x20 000047cf: DUP1 000047d0: DUP3 000047d1: MSTORE 000047d2: PUSH1 0x1b 000047d4: SWAP1 000047d5: DUP3 000047d6: ADD 000047d7: MSTORE 000047d8: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 000047f9: PUSH1 0x40 000047fb: DUP3 000047fc: ADD 000047fd: MSTORE 000047fe: PUSH1 0x60 00004800: ADD 00004801: SWAP1 00004802: JUMP 00004803: JUMPDEST 00004804: PUSH1 0x20 00004806: DUP1 00004807: DUP3 00004808: MSTORE 00004809: PUSH1 0x10 0000480b: SWAP1 0000480c: DUP3 0000480d: ADD 0000480e: MSTORE 0000480f: PUSH16 0x043616e6e6f74206465706f736974203 00004820: PUSH1 0x84 00004822: SHL 00004823: PUSH1 0x40 00004825: DUP3 00004826: ADD 00004827: MSTORE 00004828: PUSH1 0x60 0000482a: ADD 0000482b: SWAP1 0000482c: JUMP 0000482d: JUMPDEST 0000482e: PUSH1 0x20 00004830: DUP1 00004831: DUP3 00004832: MSTORE 00004833: PUSH1 0x17 00004835: SWAP1 00004836: DUP3 00004837: ADD 00004838: MSTORE 00004839: PUSH32 0x546f74616c206465706f736974206c696d697420686974000000000000000000 0000485a: PUSH1 0x40 0000485c: DUP3 0000485d: ADD 0000485e: MSTORE 0000485f: PUSH1 0x60 00004861: ADD 00004862: SWAP1 00004863: JUMP 00004864: JUMPDEST 00004865: PUSH1 0x20 00004867: DUP1 00004868: DUP3 00004869: MSTORE 0000486a: PUSH1 0x13 0000486c: SWAP1 0000486d: DUP3 0000486e: ADD 0000486f: MSTORE 00004870: PUSH19 0x11195c1bdcda5d1cc8185c99481c185d5cd959 00004884: PUSH1 0x6a 00004886: SHL 00004887: PUSH1 0x40 00004889: DUP3 0000488a: ADD 0000488b: MSTORE 0000488c: PUSH1 0x60 0000488e: ADD 0000488f: SWAP1 00004890: JUMP 00004891: JUMPDEST 00004892: PUSH1 0x20 00004894: DUP1 00004895: DUP3 00004896: MSTORE 00004897: PUSH1 0x28 00004899: SWAP1 0000489a: DUP3 0000489b: ADD 0000489c: MSTORE 0000489d: PUSH32 0x54686973207374726174656779206973206e6f742061637469766520696e2074 000048be: PUSH1 0x40 000048c0: DUP3 000048c1: ADD 000048c2: MSTORE 000048c3: PUSH8 0x1a1a5cc8199d5b99 000048cc: PUSH1 0xc2 000048ce: SHL 000048cf: PUSH1 0x60 000048d1: DUP3 000048d2: ADD 000048d3: MSTORE 000048d4: PUSH1 0x80 000048d6: ADD 000048d7: SWAP1 000048d8: JUMP 000048d9: JUMPDEST 000048da: PUSH1 0x20 000048dc: DUP1 000048dd: DUP3 000048de: MSTORE 000048df: PUSH1 0x1f 000048e1: SWAP1 000048e2: DUP3 000048e3: ADD 000048e4: MSTORE 000048e5: PUSH32 0x6e6577206e657753747261746567792063616e6e6f7420626520656d70747900 00004906: PUSH1 0x40 00004908: DUP3 00004909: ADD 0000490a: MSTORE 0000490b: PUSH1 0x60 0000490d: ADD 0000490e: SWAP1 0000490f: JUMP 00004910: JUMPDEST 00004911: PUSH1 0x20 00004913: DUP1 00004914: DUP3 00004915: MSTORE 00004916: PUSH1 0x18 00004918: SWAP1 00004919: DUP3 0000491a: ADD 0000491b: MSTORE 0000491c: PUSH32 0x506572666f726d616e63652066656520746f6f20686967680000000000000000 0000493d: PUSH1 0x40 0000493f: DUP3 00004940: ADD 00004941: MSTORE 00004942: PUSH1 0x60 00004944: ADD 00004945: SWAP1 00004946: JUMP 00004947: JUMPDEST 00004948: PUSH1 0x20 0000494a: DUP1 0000494b: DUP3 0000494c: MSTORE 0000494d: PUSH1 0x2b 0000494f: SWAP1 00004950: DUP3 00004951: ADD 00004952: MSTORE 00004953: PUSH32 0x4e6f7420676f7665726e616e6365206e6f722066756e64206d616e6167657220 00004974: PUSH1 0x40 00004976: DUP3 00004977: ADD 00004978: MSTORE 00004979: PUSH11 0x3737b9103932b630bcb2b9 00004985: PUSH1 0xa9 00004987: SHL 00004988: PUSH1 0x60 0000498a: DUP3 0000498b: ADD 0000498c: MSTORE 0000498d: PUSH1 0x80 0000498f: ADD 00004990: SWAP1 00004991: JUMP 00004992: JUMPDEST 00004993: PUSH1 0x20 00004995: DUP1 00004996: DUP3 00004997: MSTORE 00004998: PUSH1 0x1e 0000499a: SWAP1 0000499b: DUP3 0000499c: ADD 0000499d: MSTORE 0000499e: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 000049bf: PUSH1 0x40 000049c1: DUP3 000049c2: ADD 000049c3: MSTORE 000049c4: PUSH1 0x60 000049c6: ADD 000049c7: SWAP1 000049c8: JUMP 000049c9: JUMPDEST 000049ca: PUSH1 0x20 000049cc: DUP1 000049cd: DUP3 000049ce: MSTORE 000049cf: PUSH1 0x1f 000049d1: SWAP1 000049d2: DUP3 000049d3: ADD 000049d4: MSTORE 000049d5: PUSH32 0x4e6f7420676f7665726e616e6365206e6f722066756e64206d616e6167657200 000049f6: PUSH1 0x40 000049f8: DUP3 000049f9: ADD 000049fa: MSTORE 000049fb: PUSH1 0x60 000049fd: ADD 000049fe: SWAP1 000049ff: JUMP 00004a00: JUMPDEST 00004a01: PUSH1 0x20 00004a03: DUP1 00004a04: DUP3 00004a05: MSTORE 00004a06: PUSH1 0x12 00004a08: SWAP1 00004a09: DUP3 00004a0a: ADD 00004a0b: MSTORE 00004a0c: PUSH18 0x46756e6420686173206e6f20736861726573 00004a1f: PUSH1 0x70 00004a21: SHL 00004a22: PUSH1 0x40 00004a24: DUP3 00004a25: ADD 00004a26: MSTORE 00004a27: PUSH1 0x60 00004a29: ADD 00004a2a: SWAP1 00004a2b: JUMP 00004a2c: JUMPDEST 00004a2d: PUSH1 0x20 00004a2f: DUP1 00004a30: DUP3 00004a31: MSTORE 00004a32: PUSH1 0x26 00004a34: SWAP1 00004a35: DUP3 00004a36: ADD 00004a37: MSTORE 00004a38: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00004a59: PUSH1 0x40 00004a5b: DUP3 00004a5c: ADD 00004a5d: MSTORE 00004a5e: PUSH6 0x1c8818d85b1b 00004a65: PUSH1 0xd2 00004a67: SHL 00004a68: PUSH1 0x60 00004a6a: DUP3 00004a6b: ADD 00004a6c: MSTORE 00004a6d: PUSH1 0x80 00004a6f: ADD 00004a70: SWAP1 00004a71: JUMP 00004a72: JUMPDEST 00004a73: PUSH1 0x20 00004a75: DUP1 00004a76: DUP3 00004a77: MSTORE 00004a78: PUSH1 0x1a 00004a7a: SWAP1 00004a7b: DUP3 00004a7c: ADD 00004a7d: MSTORE 00004a7e: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00004a9f: PUSH1 0x40 00004aa1: DUP3 00004aa2: ADD 00004aa3: MSTORE 00004aa4: PUSH1 0x60 00004aa6: ADD 00004aa7: SWAP1 00004aa8: JUMP 00004aa9: JUMPDEST 00004aaa: PUSH1 0x20 00004aac: DUP1 00004aad: DUP3 00004aae: MSTORE 00004aaf: PUSH1 0x0e 00004ab1: SWAP1 00004ab2: DUP3 00004ab3: ADD 00004ab4: MSTORE 00004ab5: PUSH14 0x4e6f7420676f7665726e616e6365 00004ac4: PUSH1 0x90 00004ac6: SHL 00004ac7: PUSH1 0x40 00004ac9: DUP3 00004aca: ADD 00004acb: MSTORE 00004acc: PUSH1 0x60 00004ace: ADD 00004acf: SWAP1 00004ad0: JUMP 00004ad1: JUMPDEST 00004ad2: PUSH1 0x20 00004ad4: DUP1 00004ad5: DUP3 00004ad6: MSTORE 00004ad7: PUSH1 0x2e 00004ad9: SWAP1 00004ada: DUP3 00004adb: ADD 00004adc: MSTORE 00004add: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00004afe: PUSH1 0x40 00004b00: DUP3 00004b01: ADD 00004b02: MSTORE 00004b03: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00004b12: PUSH1 0x92 00004b14: SHL 00004b15: PUSH1 0x60 00004b17: DUP3 00004b18: ADD 00004b19: MSTORE 00004b1a: PUSH1 0x80 00004b1c: ADD 00004b1d: SWAP1 00004b1e: JUMP 00004b1f: JUMPDEST 00004b20: PUSH1 0x20 00004b22: DUP1 00004b23: DUP3 00004b24: MSTORE 00004b25: PUSH1 0x16 00004b27: SWAP1 00004b28: DUP3 00004b29: ADD 00004b2a: MSTORE 00004b2b: PUSH22 0x4e6f742070656e64696e6720676f7665726e616e6365 00004b42: PUSH1 0x50 00004b44: SHL 00004b45: PUSH1 0x40 00004b47: DUP3 00004b48: ADD 00004b49: MSTORE 00004b4a: PUSH1 0x60 00004b4c: ADD 00004b4d: SWAP1 00004b4e: JUMP 00004b4f: JUMPDEST 00004b50: PUSH1 0x20 00004b52: DUP1 00004b53: DUP3 00004b54: MSTORE 00004b55: PUSH1 0x1a 00004b57: SWAP1 00004b58: DUP3 00004b59: ADD 00004b5a: MSTORE 00004b5b: PUSH32 0x4665652067726561746572207468616e206d6178206c696d6974000000000000 00004b7c: PUSH1 0x40 00004b7e: DUP3 00004b7f: ADD 00004b80: MSTORE 00004b81: PUSH1 0x60 00004b83: ADD 00004b84: SWAP1 00004b85: JUMP 00004b86: JUMPDEST 00004b87: PUSH1 0x20 00004b89: DUP1 00004b8a: DUP3 00004b8b: MSTORE 00004b8c: PUSH1 0x25 00004b8e: SWAP1 00004b8f: DUP3 00004b90: ADD 00004b91: MSTORE 00004b92: PUSH32 0x4d696e696d756d207472616e73616374696f6e206465706f736974206c696d69 00004bb3: PUSH1 0x40 00004bb5: DUP3 00004bb6: ADD 00004bb7: MSTORE 00004bb8: PUSH5 0x1d081a1a5d 00004bbe: PUSH1 0xda 00004bc0: SHL 00004bc1: PUSH1 0x60 00004bc3: DUP3 00004bc4: ADD 00004bc5: MSTORE 00004bc6: PUSH1 0x80 00004bc8: ADD 00004bc9: SWAP1 00004bca: JUMP 00004bcb: JUMPDEST 00004bcc: PUSH1 0x20 00004bce: DUP1 00004bcf: DUP3 00004bd0: MSTORE 00004bd1: PUSH1 0x21 00004bd3: SWAP1 00004bd4: DUP3 00004bd5: ADD 00004bd6: MSTORE 00004bd7: PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f 00004bf8: PUSH1 0x40 00004bfa: DUP3 00004bfb: ADD 00004bfc: MSTORE 00004bfd: PUSH1 0x77 00004bff: PUSH1 0xf8 00004c01: SHL 00004c02: PUSH1 0x60 00004c04: DUP3 00004c05: ADD 00004c06: MSTORE 00004c07: PUSH1 0x80 00004c09: ADD 00004c0a: SWAP1 00004c0b: JUMP 00004c0c: JUMPDEST 00004c0d: PUSH1 0x20 00004c0f: DUP1 00004c10: DUP3 00004c11: MSTORE 00004c12: DUP2 00004c13: DUP2 00004c14: ADD 00004c15: MSTORE 00004c16: PUSH32 0x63757272656e742073747261746567792063616e6e6f7420626520656d707479 00004c37: PUSH1 0x40 00004c39: DUP3 00004c3a: ADD 00004c3b: MSTORE 00004c3c: PUSH1 0x60 00004c3e: ADD 00004c3f: SWAP1 00004c40: JUMP 00004c41: JUMPDEST 00004c42: PUSH1 0x20 00004c44: DUP1 00004c45: DUP3 00004c46: MSTORE 00004c47: PUSH1 0x2c 00004c49: SWAP1 00004c4a: DUP3 00004c4b: ADD 00004c4c: MSTORE 00004c4d: PUSH32 0x5468697320737472617465677920697320616c72656164792061637469766520 00004c6e: PUSH1 0x40 00004c70: DUP3 00004c71: ADD 00004c72: MSTORE 00004c73: PUSH12 0x1a5b881d1a1a5cc8199d5b99 00004c80: PUSH1 0xa2 00004c82: SHL 00004c83: PUSH1 0x60 00004c85: DUP3 00004c86: ADD 00004c87: MSTORE 00004c88: PUSH1 0x80 00004c8a: ADD 00004c8b: SWAP1 00004c8c: JUMP 00004c8d: JUMPDEST 00004c8e: PUSH1 0x20 00004c90: DUP1 00004c91: DUP3 00004c92: MSTORE 00004c93: PUSH1 0x18 00004c95: SWAP1 00004c96: DUP3 00004c97: ADD 00004c98: MSTORE 00004c99: PUSH32 0x63616e206e6f7420737765657020756e6465726c79696e670000000000000000 00004cba: PUSH1 0x40 00004cbc: DUP3 00004cbd: ADD 00004cbe: MSTORE 00004cbf: PUSH1 0x60 00004cc1: ADD 00004cc2: SWAP1 00004cc3: JUMP 00004cc4: JUMPDEST 00004cc5: PUSH1 0x20 00004cc7: DUP1 00004cc8: DUP3 00004cc9: MSTORE 00004cca: PUSH1 0x25 00004ccc: SWAP1 00004ccd: DUP3 00004cce: ADD 00004ccf: MSTORE 00004cd0: PUSH32 0x4d6178696d756d207472616e73616374696f6e206465706f736974206c696d69 00004cf1: PUSH1 0x40 00004cf3: DUP3 00004cf4: ADD 00004cf5: MSTORE 00004cf6: PUSH5 0x1d081a1a5d 00004cfc: PUSH1 0xda 00004cfe: SHL 00004cff: PUSH1 0x60 00004d01: DUP3 00004d02: ADD 00004d03: MSTORE 00004d04: PUSH1 0x80 00004d06: ADD 00004d07: SWAP1 00004d08: JUMP 00004d09: JUMPDEST 00004d0a: PUSH1 0x20 00004d0c: DUP1 00004d0d: DUP3 00004d0e: MSTORE 00004d0f: PUSH1 0x25 00004d11: SWAP1 00004d12: DUP3 00004d13: ADD 00004d14: MSTORE 00004d15: PUSH32 0x6e756d6265724f66536861726573206d75737420626520677265617465722074 00004d36: PUSH1 0x40 00004d38: DUP3 00004d39: ADD 00004d3a: MSTORE 00004d3b: PUSH5 0x068616e203 00004d41: PUSH1 0xdc 00004d43: SHL 00004d44: PUSH1 0x60 00004d46: DUP3 00004d47: ADD 00004d48: MSTORE 00004d49: PUSH1 0x80 00004d4b: ADD 00004d4c: SWAP1 00004d4d: JUMP 00004d4e: JUMPDEST 00004d4f: PUSH1 0x20 00004d51: DUP1 00004d52: DUP3 00004d53: MSTORE 00004d54: PUSH1 0x21 00004d56: SWAP1 00004d57: DUP3 00004d58: ADD 00004d59: MSTORE 00004d5a: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573 00004d7b: PUSH1 0x40 00004d7d: DUP3 00004d7e: ADD 00004d7f: MSTORE 00004d80: PUSH1 0x73 00004d82: PUSH1 0xf8 00004d84: SHL 00004d85: PUSH1 0x60 00004d87: DUP3 00004d88: ADD 00004d89: MSTORE 00004d8a: PUSH1 0x80 00004d8c: ADD 00004d8d: SWAP1 00004d8e: JUMP 00004d8f: JUMPDEST 00004d90: PUSH1 0x20 00004d92: DUP1 00004d93: DUP3 00004d94: MSTORE 00004d95: PUSH1 0x25 00004d97: SWAP1 00004d98: DUP3 00004d99: ADD 00004d9a: MSTORE 00004d9b: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164 00004dbc: PUSH1 0x40 00004dbe: DUP3 00004dbf: ADD 00004dc0: MSTORE 00004dc1: PUSH5 0x6472657373 00004dc7: PUSH1 0xd8 00004dc9: SHL 00004dca: PUSH1 0x60 00004dcc: DUP3 00004dcd: ADD 00004dce: MSTORE 00004dcf: PUSH1 0x80 00004dd1: ADD 00004dd2: SWAP1 00004dd3: JUMP 00004dd4: JUMPDEST 00004dd5: PUSH1 0x20 00004dd7: DUP1 00004dd8: DUP3 00004dd9: MSTORE 00004dda: PUSH1 0x2b 00004ddc: SWAP1 00004ddd: DUP3 00004dde: ADD 00004ddf: MSTORE 00004de0: PUSH32 0x546f74616c20696e766573746d656e742063616e27742062652061626f766520 00004e01: PUSH1 0x40 00004e03: DUP3 00004e04: ADD 00004e05: MSTORE 00004e06: PUSH11 0x1b585e08185b1b1bddd959 00004e12: PUSH1 0xaa 00004e14: SHL 00004e15: PUSH1 0x60 00004e17: DUP3 00004e18: ADD 00004e19: MSTORE 00004e1a: PUSH1 0x80 00004e1c: ADD 00004e1d: SWAP1 00004e1e: JUMP 00004e1f: JUMPDEST 00004e20: PUSH1 0x20 00004e22: DUP1 00004e23: DUP3 00004e24: MSTORE 00004e25: PUSH1 0x24 00004e27: SWAP1 00004e28: DUP3 00004e29: ADD 00004e2a: MSTORE 00004e2b: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464 00004e4c: PUSH1 0x40 00004e4e: DUP3 00004e4f: ADD 00004e50: MSTORE 00004e51: PUSH4 0x72657373 00004e56: PUSH1 0xe0 00004e58: SHL 00004e59: PUSH1 0x60 00004e5b: DUP3 00004e5c: ADD 00004e5d: MSTORE 00004e5e: PUSH1 0x80 00004e60: ADD 00004e61: SWAP1 00004e62: JUMP 00004e63: JUMPDEST 00004e64: PUSH1 0x20 00004e66: DUP1 00004e67: DUP3 00004e68: MSTORE 00004e69: PUSH1 0x16 00004e6b: SWAP1 00004e6c: DUP3 00004e6d: ADD 00004e6e: MSTORE 00004e6f: PUSH22 0x1a1bdb19195c881b5d5cdd081899481919599a5b9959 00004e86: PUSH1 0x52 00004e88: SHL 00004e89: PUSH1 0x40 00004e8b: DUP3 00004e8c: ADD 00004e8d: MSTORE 00004e8e: PUSH1 0x60 00004e90: ADD 00004e91: SWAP1 00004e92: JUMP 00004e93: JUMPDEST 00004e94: PUSH1 0x20 00004e96: DUP1 00004e97: DUP3 00004e98: MSTORE 00004e99: PUSH1 0x29 00004e9b: SWAP1 00004e9c: DUP3 00004e9d: ADD 00004e9e: MSTORE 00004e9f: PUSH32 0x54686520737472617465677920646f6573206e6f742062656c6f6e6720746f20 00004ec0: PUSH1 0x40 00004ec2: DUP3 00004ec3: ADD 00004ec4: MSTORE 00004ec5: PUSH9 0x1d1a1a5cc8199d5b99 00004ecf: PUSH1 0xba 00004ed1: SHL 00004ed2: PUSH1 0x60 00004ed4: DUP3 00004ed5: ADD 00004ed6: MSTORE 00004ed7: PUSH1 0x80 00004ed9: ADD 00004eda: SWAP1 00004edb: JUMP 00004edc: JUMPDEST 00004edd: PUSH1 0x20 00004edf: DUP1 00004ee0: DUP3 00004ee1: MSTORE 00004ee2: PUSH1 0x1d 00004ee4: SWAP1 00004ee5: DUP3 00004ee6: ADD 00004ee7: MSTORE 00004ee8: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00004f09: PUSH1 0x40 00004f0b: DUP3 00004f0c: ADD 00004f0d: MSTORE 00004f0e: PUSH1 0x60 00004f10: ADD 00004f11: SWAP1 00004f12: JUMP 00004f13: JUMPDEST 00004f14: PUSH1 0x20 00004f16: DUP1 00004f17: DUP3 00004f18: MSTORE 00004f19: PUSH1 0x2a 00004f1b: SWAP1 00004f1c: DUP3 00004f1d: ADD 00004f1e: MSTORE 00004f1f: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00004f40: PUSH1 0x40 00004f42: DUP3 00004f43: ADD 00004f44: MSTORE 00004f45: PUSH10 0x1bdd081cdd58d8d95959 00004f50: PUSH1 0xb2 00004f52: SHL 00004f53: PUSH1 0x60 00004f55: DUP3 00004f56: ADD 00004f57: MSTORE 00004f58: PUSH1 0x80 00004f5a: ADD 00004f5b: SWAP1 00004f5c: JUMP 00004f5d: JUMPDEST 00004f5e: PUSH1 0x20 00004f60: DUP1 00004f61: DUP3 00004f62: MSTORE 00004f63: PUSH1 0x1f 00004f65: SWAP1 00004f66: DUP3 00004f67: ADD 00004f68: MSTORE 00004f69: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00004f8a: PUSH1 0x40 00004f8c: DUP3 00004f8d: ADD 00004f8e: MSTORE 00004f8f: PUSH1 0x60 00004f91: ADD 00004f92: SWAP1 00004f93: JUMP 00004f94: JUMPDEST 00004f95: PUSH1 0x20 00004f97: DUP1 00004f98: DUP3 00004f99: MSTORE 00004f9a: PUSH1 0x36 00004f9c: SWAP1 00004f9d: DUP3 00004f9e: ADD 00004f9f: MSTORE 00004fa0: PUSH32 0x5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f 00004fc1: PUSH1 0x40 00004fc3: DUP3 00004fc4: ADD 00004fc5: MSTORE 00004fc6: PUSH22 0x20746f206e6f6e2d7a65726f20616c6c6f77616e6365 00004fdd: PUSH1 0x50 00004fdf: SHL 00004fe0: PUSH1 0x60 00004fe2: DUP3 00004fe3: ADD 00004fe4: MSTORE 00004fe5: PUSH1 0x80 00004fe7: ADD 00004fe8: SWAP1 00004fe9: JUMP 00004fea: JUMPDEST 00004feb: PUSH1 0x20 00004fed: DUP1 00004fee: DUP3 00004fef: MSTORE 00004ff0: PUSH1 0x1f 00004ff2: SWAP1 00004ff3: DUP3 00004ff4: ADD 00004ff5: MSTORE 00004ff6: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 00005017: PUSH1 0x40 00005019: DUP3 0000501a: ADD 0000501b: MSTORE 0000501c: PUSH1 0x60 0000501e: ADD 0000501f: SWAP1 00005020: JUMP 00005021: JUMPDEST 00005022: PUSH1 0x00 00005024: PUSH1 0xa0 00005026: DUP3 00005027: ADD 00005028: SWAP1 00005029: POP 0000502a: DUP3 0000502b: MLOAD 0000502c: DUP3 0000502d: MSTORE 0000502e: PUSH1 0x20 00005030: DUP4 00005031: ADD 00005032: MLOAD 00005033: PUSH1 0x20 00005035: DUP4 00005036: ADD 00005037: MSTORE 00005038: PUSH1 0x40 0000503a: DUP4 0000503b: ADD 0000503c: MLOAD 0000503d: PUSH1 0x40 0000503f: DUP4 00005040: ADD 00005041: MSTORE 00005042: PUSH1 0x60 00005044: DUP4 00005045: ADD 00005046: MLOAD 00005047: PUSH1 0x60 00005049: DUP4 0000504a: ADD 0000504b: MSTORE 0000504c: PUSH1 0x80 0000504e: DUP4 0000504f: ADD 00005050: MLOAD 00005051: PUSH1 0x80 00005053: DUP4 00005054: ADD 00005055: MSTORE 00005056: SWAP3 00005057: SWAP2 00005058: POP 00005059: POP 0000505a: JUMP 0000505b: JUMPDEST 0000505c: SWAP1 0000505d: DUP2 0000505e: MSTORE 0000505f: PUSH1 0x20 00005061: ADD 00005062: SWAP1 00005063: JUMP 00005064: JUMPDEST 00005065: SWAP2 00005066: DUP3 00005067: MSTORE 00005068: PUSH1 0x20 0000506a: DUP3 0000506b: ADD 0000506c: MSTORE 0000506d: PUSH1 0x40 0000506f: ADD 00005070: SWAP1 00005071: JUMP 00005072: JUMPDEST 00005073: SWAP3 00005074: DUP4 00005075: MSTORE 00005076: PUSH1 0x20 00005078: DUP4 00005079: ADD 0000507a: SWAP2 0000507b: SWAP1 0000507c: SWAP2 0000507d: MSTORE 0000507e: PUSH1 0x40 00005080: DUP3 00005081: ADD 00005082: MSTORE 00005083: PUSH1 0x60 00005085: ADD 00005086: SWAP1 00005087: JUMP 00005088: JUMPDEST 00005089: SWAP5 0000508a: DUP6 0000508b: MSTORE 0000508c: PUSH1 0x20 0000508e: DUP6 0000508f: ADD 00005090: SWAP4 00005091: SWAP1 00005092: SWAP4 00005093: MSTORE 00005094: PUSH1 0x40 00005096: DUP5 00005097: ADD 00005098: SWAP2 00005099: SWAP1 0000509a: SWAP2 0000509b: MSTORE 0000509c: PUSH1 0x60 0000509e: DUP4 0000509f: ADD 000050a0: MSTORE 000050a1: PUSH1 0x80 000050a3: DUP3 000050a4: ADD 000050a5: MSTORE 000050a6: PUSH1 0xa0 000050a8: ADD 000050a9: SWAP1 000050aa: JUMP 000050ab: JUMPDEST 000050ac: PUSH1 0xff 000050ae: SWAP2 000050af: SWAP1 000050b0: SWAP2 000050b1: AND 000050b2: DUP2 000050b3: MSTORE 000050b4: PUSH1 0x20 000050b6: ADD 000050b7: SWAP1 000050b8: JUMP 000050b9: JUMPDEST 000050ba: PUSH1 0x00 000050bc: JUMPDEST 000050bd: DUP4 000050be: DUP2 000050bf: LT 000050c0: ISZERO 000050c1: PUSH2 0x50d4 000050c4: JUMPI 000050c5: DUP2 000050c6: DUP2 000050c7: ADD 000050c8: MLOAD 000050c9: DUP4 000050ca: DUP3 000050cb: ADD 000050cc: MSTORE 000050cd: PUSH1 0x20 000050cf: ADD 000050d0: PUSH2 0x50bc 000050d3: JUMP 000050d4: JUMPDEST 000050d5: DUP4 000050d6: DUP2 000050d7: GT 000050d8: ISZERO 000050d9: PUSH2 0x348c 000050dc: JUMPI 000050dd: POP 000050de: POP 000050df: PUSH1 0x00 000050e1: SWAP2 000050e2: ADD 000050e3: MSTORE 000050e4: JUMP 000050e5: JUMPDEST 000050e6: PUSH1 0x01 000050e8: PUSH1 0x01 000050ea: PUSH1 0xa0 000050ec: SHL 000050ed: SUB 000050ee: DUP2 000050ef: AND 000050f0: DUP2 000050f1: EQ 000050f2: PUSH2 0x0869 000050f5: JUMPI 000050f6: PUSH1 0x00 000050f8: DUP1 000050f9: REVERT 000050fa: JUMPDEST 000050fb: DUP1 000050fc: ISZERO 000050fd: ISZERO 000050fe: DUP2 000050ff: EQ 00005100: PUSH2 0x0869 00005103: JUMPI 00005104: PUSH1 0x00 00005106: DUP1 00005107: REVERT 00005108: JUMPDEST 00005109: PUSH1 0xff 0000510b: DUP2 0000510c: AND 0000510d: DUP2 0000510e: EQ 0000510f: PUSH2 0x0869 00005112: JUMPI 00005113: PUSH1 0x00 00005115: DUP1 00005116: REVERT 00005117: INVALID 00005118: GASLIMIT 00005119: MSTORE 0000511a: NUMBER 0000511b: ORIGIN 0000511c: ADDRESS 0000511d: GASPRICE 0000511e: KECCAK256 0000511f: PUSH3 0x75726e 00005123: KECCAK256 00005124: PUSH2 0x6d6f 00005127: PUSH22 0x6e7420657863656564732062616c616e636545524332 0000513e: ADDRESS 0000513f: GASPRICE 00005140: KECCAK256 00005141: PUSH21 0x72616e7366657220616d6f756e7420657863656564 00005157: PUSH20 0x2062616c616e636545524332303a207472616e73 0000516c: PUSH7 0x657220616d6f75 00005174: PUSH15 0x74206578636565647320616c6c6f77 00005184: PUSH2 0x6e63 00005187: PUSH6 0x45524332303a 0000518e: KECCAK256 0000518f: PUSH5 0x6563726561 00005195: PUSH20 0x656420616c6c6f77616e63652062656c6f77207a 000051aa: PUSH6 0x726fa2646970 000051b1: PUSH7 0x7358221220a9bc 000051b9: UNKNOWN(0xEC) 000051ba: PUSH6 0x84b2926afeb4 000051c1: STOP 000051c2: DUP14 000051c3: DUP6 000051c4: INVALID 000051c5: UNKNOWN(0xE0) 000051c6: DUP7 000051c7: SWAP15 000051c8: PUSH12 0xaff6263d0884e773eacb9071 000051d5: SELFBALANCE 000051d6: PUSH11 0x64736f6c634300060c0033
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf4799425",
"selector": "0xf4799425",
"calldata_variants": [
"0xf4799425",
"0xf47994250000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8806a13",
"selector": "0xf8806a13",
"calldata_variants": [
"0xf8806a13",
"0xf8806a130000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa34d611",
"selector": "0xfa34d611",
"calldata_variants": [
"0xfa34d611",
"0xfa34d6110000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc84c390",
"selector": "0xfc84c390",
"calldata_variants": [
"0xfc84c390",
"0xfc84c3900000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb6a0005",
"selector": "0xeb6a0005",
"calldata_variants": [
"0xeb6a0005",
"0xeb6a00050000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec18154e",
"selector": "0xec18154e",
"calldata_variants": [
"0xec18154e",
"0xec18154e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xecf70858",
"selector": "0xecf70858",
"calldata_variants": [
"0xecf70858",
"0xecf708580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf05f50c1",
"selector": "0xf05f50c1",
"calldata_variants": [
"0xf05f50c1",
"0xf05f50c10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 20763,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x1af198527dd5af47c1066a197bb00b6da76db17c0245dc5e67fa4b27a467907c
call_targets:
0xace74f217aef8085f328cc1d73757d913b7eea39
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1af198527dd5af47c1066a197bb00b6da76db17c0245dc5e67fa4b27a467907c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xace74f217aef8085f328cc1d73757d913b7eea39"
],
"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": "0xf4799425",
"selector": "0xf4799425",
"calldata_variants": [
"0xf4799425",
"0xf47994250000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8806a13",
"selector": "0xf8806a13",
"calldata_variants": [
"0xf8806a13",
"0xf8806a130000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa34d611",
"selector": "0xfa34d611",
"calldata_variants": [
"0xfa34d611",
"0xfa34d6110000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc84c390",
"selector": "0xfc84c390",
"calldata_variants": [
"0xfc84c390",
"0xfc84c3900000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb6a0005",
"selector": "0xeb6a0005",
"calldata_variants": [
"0xeb6a0005",
"0xeb6a00050000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec18154e",
"selector": "0xec18154e",
"calldata_variants": [
"0xec18154e",
"0xec18154e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xecf70858",
"selector": "0xecf70858",
"calldata_variants": [
"0xecf70858",
"0xecf708580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf05f50c1",
"selector": "0xf05f50c1",
"calldata_variants": [
"0xf05f50c1",
"0xf05f50c10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2883,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3867,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12935,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 6,
"guards_detected": [
{
"pc": 20763,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 6
}
|
| medium | math | codex | Shares minted on nominal deposit amount allow inflation with fee-on-transfer/rebasing tokens | 75 | no | — |
viewevidence_json{
"evidence": "`_deposit` computes `toMint` from `amount` and calls `_mint` before `safeTransferFrom`, without verifying the actual amount received.",
"locations": [
"contracts/Contract.sol:2704",
"contracts/Contract.sol:2712"
],
"recommendation": "Mint shares based on the actual received amount by measuring `balanceBefore`/`balanceAfter` or require the underlying to be a non-deflationary ERC20 and enforce this invariant at initialization.",
"exploit_scenario": "If the underlying token charges a transfer fee (or otherwise transfers less than the requested amount), an attacker can deposit 100 units that result in only 90 received by the fund. The contract still mints shares for 100 units, letting the attacker later redeem shares for more underlying than they contributed, diluting other holders and potentially draining the pool over repeated deposits/withdrawals."
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x1af198527dd5af47c1066a197bb00b6da76db17c0245dc5e67fa4b27a467907c
call_targets:
0xace74f217aef8085f328cc1d73757d913b7eea39
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1af198527dd5af47c1066a197bb00b6da76db17c0245dc5e67fa4b27a467907c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xace74f217aef8085f328cc1d73757d913b7eea39"
],
"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": "0xf4799425",
"selector": "0xf4799425",
"calldata_variants": [
"0xf4799425",
"0xf47994250000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8806a13",
"selector": "0xf8806a13",
"calldata_variants": [
"0xf8806a13",
"0xf8806a130000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa34d611",
"selector": "0xfa34d611",
"calldata_variants": [
"0xfa34d611",
"0xfa34d6110000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc84c390",
"selector": "0xfc84c390",
"calldata_variants": [
"0xfc84c390",
"0xfc84c3900000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb6a0005",
"selector": "0xeb6a0005",
"calldata_variants": [
"0xeb6a0005",
"0xeb6a00050000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xec18154e",
"selector": "0xec18154e",
"calldata_variants": [
"0xec18154e",
"0xec18154e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xecf70858",
"selector": "0xecf70858",
"calldata_variants": [
"0xecf70858",
"0xecf708580000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf05f50c1",
"selector": "0xf05f50c1",
"calldata_variants": [
"0xf05f50c1",
"0xf05f50c10000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2883,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3867,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12935,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": [
{
"pc": 20763,
"type": "tx_origin_used"
}
]
}
|
| low | math | codex | doHardWorkWithoutRebalance resets totalInvested, breaking accounting and fee calculations | 65 | no | — |
viewevidence_json{
"evidence": "`doHardWorkWithoutRebalance` initializes `totalInvested = 0` and sets `_totalInvested` to only the newly invested amount.",
"locations": [
"contracts/Contract.sol:2562",
"contracts/Contract.sol:2597"
],
"recommendation": "Track total invested across all strategies by adding to the previous value or recomputing from strategies' `investedUnderlyingBalance` (mirroring the rebalance path) before calling `_setTotalInvested`.",
"exploit_scenario": "After the first investment cycle, a later `doHardWorkWithoutRebalance` call overwrites `_totalInvested` with only the newly invested amount. This inflates `lastReserve` and can cause subsequent calls to invest nothing, leaving new deposits idle and undercharging platform fees. A relayer/fund manager could repeatedly call this path to keep assets uninvested and reduce fees."
}
|
| low | upgradeability | codex | Upgrade scheduling lacks validation of implementation address | 65 | no | — |
viewevidence_json{
"evidence": "`scheduleUpgrade` stores any address as the next implementation without validation.",
"locations": [
"contracts/Contract.sol:2775",
"contracts/Contract.sol:2780"
],
"recommendation": "Require `newImplementation != address(0)` and `AddressUpgradeable.isContract(newImplementation)` (or equivalent) before setting the next implementation, and consider adding a timelock.",
"exploit_scenario": "Governance can accidentally schedule an upgrade to the zero address or an EOA. If the proxy executes this upgrade, delegatecalls will fail and the fund can be bricked or locked. This is especially risky in automated upgrade flows."
}
|
| 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": 18
}
|
| 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": 18
}
|