1fa951b9-2131-457c-8c77-edb910fcb7c3
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 |
|---|---|---|---|---|
| 30712 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 75268 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 75269 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 75270 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 75271 | capability.graph | complete | 1 / 3 | 1 week ago |
| 75272 | detector.run | complete | 1 / 3 | 1 week ago |
| 75273 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:582431] OpenAI Codex v0.77.0 (research preview)
[codex:582431] --------
[codex:582431] workdir: /tmp/codex-multi-tv3q0b_3
[codex:582431] model: gpt-5.2-codex
[codex:582431] provider: openai
[codex:582431] approval: never
[codex:582431] sandbox: read-only
[codex:582431] reasoning effort: xhigh
[codex:582431] reasoning summaries: auto
[codex:582431] session id: 019b6fca-fbe3-74e1-b684-6e3f29455df7
[codex:582431] --------
[codex:582431] user
[codex:582431] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:582431] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:582431] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:582431]
[codex:582431] Scope rules:
[codex:582431] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:582431] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:582431]
[codex:582431] Output MUST be valid JSON matching the provided schema.
[codex:582431] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:582431] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:582431]
[codex:582431] Output constraints (IMPORTANT):
[codex:582431] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:582431] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:582431] mcp startup: no servers
[codex:582431]
[codex:582431] thinking
[codex:582431] **Preparing to audit files**
[codex:582431] exec
[codex:582431] /bin/bash -lc ls in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431] AUDIT_BUNDLE.txt
[codex:582431] codex-output-schema.json
[codex:582431] contracts
[codex:582431]
[codex:582431] thinking
[codex:582431] **Preparing to read AUDIT_BUNDLE.txt**
[codex:582431] exec
[codex:582431] /bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-multi-tv3q0b_3 succeeded in 5ms:
[codex:582431] 4756 AUDIT_BUNDLE.txt
[codex:582431]
[codex:582431] thinking
[codex:582431] **Planning full file reading strategy**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '1,120p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:582431]
[codex:582431] ================================================================================
[codex:582431] FILE: contracts/contracts/dependencies/open-zeppelin/AccessControlUpgradeable.sol
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: MIT
[codex:582431] pragma solidity 0.7.5;
[codex:582431]
[codex:582431] import './Context.sol';
[codex:582431] import './Strings.sol';
[codex:582431] import './ERC165.sol';
[codex:582431]
[codex:582431] /**
[codex:582431] * @dev External interface of AccessControl declared to support ERC165 detection.
[codex:582431] */
[codex:582431] interface IAccessControlUpgradeable {
[codex:582431] function hasRole(bytes32 role, address account) external view returns (bool);
[codex:582431]
[codex:582431] function getRoleAdmin(bytes32 role) external view returns (bytes32);
[codex:582431]
[codex:582431]
[codex:582431] thinking
[codex:582431] **Checking dependency categorization in AUDIT_BUNDLE**
[codex:582431] exec
[codex:582431] /bin/bash -lc 'rg "''^FILE:" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-tv3q0b_3 succeeded in 7ms:
[codex:582431] 4:FILE: contracts/contracts/dependencies/open-zeppelin/AccessControlUpgradeable.sol
[codex:582431] 275:FILE: contracts/contracts/dependencies/open-zeppelin/Address.sol
[codex:582431] 340:FILE: contracts/contracts/dependencies/open-zeppelin/Context.sol
[codex:582431] 367:FILE: contracts/contracts/dependencies/open-zeppelin/ERC165.sol
[codex:582431] 398:FILE: contracts/contracts/dependencies/open-zeppelin/IERC165.sol
[codex:582431] 425:FILE: contracts/contracts/dependencies/open-zeppelin/SafeERC20.sol
[codex:582431] 493:FILE: contracts/contracts/dependencies/open-zeppelin/SafeMath.sol
[codex:582431] 660:FILE: contracts/contracts/dependencies/open-zeppelin/Strings.sol
[codex:582431] 729:FILE: contracts/contracts/interfaces/IERC20.sol
[codex:582431] 809:FILE: contracts/contracts/interfaces/IERC20Detailed.sol
[codex:582431] 828:FILE: contracts/contracts/liquidity/v1/LiquidityStakingV1.sol
[codex:582431] 911:FILE: contracts/contracts/liquidity/v1/impl/LS1Admin.sol
[codex:582431] 1064:FILE: contracts/contracts/liquidity/v1/impl/LS1BorrowerAllocations.sol
[codex:582431] 1326:FILE: contracts/contracts/liquidity/v1/impl/LS1Borrowing.sol
[codex:582431] 1548:FILE: contracts/contracts/liquidity/v1/impl/LS1DebtAccounting.sol
[codex:582431] 1784:FILE: contracts/contracts/liquidity/v1/impl/LS1ERC20.sol
[codex:582431] 1994:FILE: contracts/contracts/liquidity/v1/impl/LS1EpochSchedule.sol
[codex:582431] 2227:FILE: contracts/contracts/liquidity/v1/impl/LS1Failsafe.sol
[codex:582431] 2285:FILE: contracts/contracts/liquidity/v1/impl/LS1Getters.sol
[codex:582431] 2458:FILE: contracts/contracts/liquidity/v1/impl/LS1Operators.sol
[codex:582431]
[codex:582431] thinking
[codex:582431] **Planning full audit bundle analysis**
[codex:582431]
[codex:582431] I'm preparing to fully read the AUDIT_BUNDLE.txt by parsing it into manageable sections using Python for targeted retrieval, focusing primarily on first-party code like liquidity while treating open-zeppelin as third-party and less relevant. I'll carefully review each file sequentially, using tools to extract full content in chunks to ensure nothing is missed before concluding.
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '700,880p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 7ms:
[codex:582431] if (value == 0) {
[codex:582431] return '0x00';
[codex:582431] }
[codex:582431] uint256 temp = value;
[codex:582431] uint256 length = 0;
[codex:582431] while (temp != 0) {
[codex:582431] length++;
[codex:582431] temp >>= 8;
[codex:582431] }
[codex:582431] return toHexString(value, length);
[codex:582431] }
[codex:582431]
[codex:582431] /**
[codex:582431] * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.
[codex:582431] */
[codex:582431] function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {
[codex:582431] bytes memory buffer = new bytes(2 * length + 2);
[codex:582431] buffer[0] = '0';
[codex:582431] buffer[1] = 'x';
[codex:582431] for (uint256 i = 2 * length + 1; i > 1; --i) {
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing module exploration**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '880,1065p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431] uint256 interval,
[codex:582431] uint256 offset,
[codex:582431] uint256 blackoutWindow
[codex:582431] )
[codex:582431] external
[codex:582431] initializer
[codex:582431] {
[codex:582431] __LS1Roles_init();
[codex:582431] __LS1EpochSchedule_init(interval, offset, blackoutWindow);
[codex:582431] __LS1Rewards_init();
[codex:582431] __LS1BorrowerAllocations_init();
[codex:582431] }
[codex:582431]
[codex:582431] // ============ Internal Functions ============
[codex:582431]
[codex:582431] /**
[codex:582431] * @dev Returns the revision of the implementation contract.
[codex:582431] *
[codex:582431] * @return The revision number.
[codex:582431] */
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing to review content**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '1065,1335p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431] ================================================================================
[codex:582431] // SPDX-License-Identifier: Apache-2.0
[codex:582431] pragma solidity 0.7.5;
[codex:582431] pragma abicoder v2;
[codex:582431]
[codex:582431] import { SafeERC20 } from '../../../dependencies/open-zeppelin/SafeERC20.sol';
[codex:582431] import { SafeMath } from '../../../dependencies/open-zeppelin/SafeMath.sol';
[codex:582431] import { IERC20 } from '../../../interfaces/IERC20.sol';
[codex:582431] import { Math } from '../../../utils/Math.sol';
[codex:582431] import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] import { SafeCast } from '../lib/SafeCast.sol';
[codex:582431] import { LS1StakedBalances } from './LS1StakedBalances.sol';
[codex:582431]
[codex:582431] /**
[codex:582431] * @title LS1BorrowerAllocations
[codex:582431] * @author dYdX
[codex:582431] *
[codex:582431] * @dev Gives a set of addresses permission to withdraw staked funds.
[codex:582431] *
[codex:582431] * The amount that can be withdrawn depends on a borrower's allocation percentage and the total
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing exploration**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '1335,1605p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 5ms:
[codex:582431] import { Math } from '../../../utils/Math.sol';
[codex:582431] import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431] import { SafeCast } from '../lib/SafeCast.sol';
[codex:582431] import { LS1BorrowerAllocations } from './LS1BorrowerAllocations.sol';
[codex:582431] import { LS1Staking } from './LS1Staking.sol';
[codex:582431]
[codex:582431] /**
[codex:582431] * @title LS1Borrowing
[codex:582431] * @author dYdX
[codex:582431] *
[codex:582431] * @dev External functions for borrowers. See LS1BorrowerAllocations for details on
[codex:582431] * borrower accounting.
[codex:582431] */
[codex:582431] abstract contract LS1Borrowing is
[codex:582431] LS1Staking,
[codex:582431] LS1BorrowerAllocations
[codex:582431] {
[codex:582431] using SafeCast for uint256;
[codex:582431] using SafeERC20 for IERC20;
[codex:582431] using SafeMath for uint256;
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing process**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '1605,1845p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431]
[codex:582431] // ============ External Functions ============
[codex:582431]
[codex:582431] /**
[codex:582431] * @notice Restrict a borrower from borrowing. The borrower must have exceeded their borrowing
[codex:582431] * allocation. Can be called by anyone.
[codex:582431] *
[codex:582431] * Unlike markDebt(), this function can be called even if the contract in TOTAL is not insolvent.
[codex:582431] */
[codex:582431] function restrictBorrower(
[codex:582431] address borrower
[codex:582431] )
[codex:582431] external
[codex:582431] nonReentrant
[codex:582431] {
[codex:582431] require(
[codex:582431] isBorrowerOverdue(borrower),
[codex:582431] 'LS1DebtAccounting: Borrower not overdue'
[codex:582431] );
[codex:582431] _setBorrowingRestriction(borrower, true);
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing process**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '1845,2055p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431] external
[codex:582431] view
[codex:582431] override
[codex:582431] returns (uint256)
[codex:582431] {
[codex:582431] return getTotalActiveBalanceCurrentEpoch() + getTotalInactiveBalanceCurrentEpoch();
[codex:582431] }
[codex:582431]
[codex:582431] /**
[codex:582431] * @notice Get the current balance of `STAKED_TOKEN` the user has staked to the contract.
[codex:582431] * This value includes the users active + inactive balances, but note that only
[codex:582431] * their active balance in the next epoch is transferable.
[codex:582431] *
[codex:582431] * @param account The account to get the balance of.
[codex:582431] *
[codex:582431] * @return The user's balance.
[codex:582431] */
[codex:582431] function balanceOf(
[codex:582431] address account
[codex:582431] )
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing process**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '2055,2295p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 5ms:
[codex:582431] {
[codex:582431] require(
[codex:582431] block.timestamp < offset,
[codex:582431] 'LS1EpochSchedule: Epoch zero must be in future'
[codex:582431] );
[codex:582431]
[codex:582431] // Don't use _setBlackoutWindow() since the interval is not set yet and validation would fail.
[codex:582431] _BLACKOUT_WINDOW_ = blackoutWindow;
[codex:582431] emit BlackoutWindowChanged(blackoutWindow);
[codex:582431]
[codex:582431] _setEpochParameters(interval, offset);
[codex:582431] }
[codex:582431]
[codex:582431] // ============ Public Functions ============
[codex:582431]
[codex:582431] /**
[codex:582431] * @notice Get the epoch at the current block timestamp.
[codex:582431] *
[codex:582431] * NOTE: Reverts if epoch zero has not started.
[codex:582431] *
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing exploration**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '2295,2490p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431]
[codex:582431] /**
[codex:582431] * @title LS1Getters
[codex:582431] * @author dYdX
[codex:582431] *
[codex:582431] * @dev Some external getter functions.
[codex:582431] */
[codex:582431] abstract contract LS1Getters is
[codex:582431] LS1Storage
[codex:582431] {
[codex:582431] using SafeMath for uint256;
[codex:582431]
[codex:582431] // ============ External Functions ============
[codex:582431]
[codex:582431] /**
[codex:582431] * @notice The token balance currently borrowed by the borrower.
[codex:582431] *
[codex:582431] * @param borrower The borrower whose balance to query.
[codex:582431] *
[codex:582431] * @return The number of tokens borrowed.
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing exploration**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '2490,2685p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 7ms:
[codex:582431] *
[codex:582431] * This operator is allowed to decrease staker and borrower debt balances. Typically, each change
[codex:582431] * to a staker debt balance should be offset by a corresponding change in a borrower debt
[codex:582431] * balance, but this is not strictly required. This role could used by a smart contract to
[codex:582431] * tokenize debt balances or to provide a pro-rata distribution to debt holders, for example.
[codex:582431] */
[codex:582431] abstract contract LS1Operators is
[codex:582431] LS1Staking
[codex:582431] {
[codex:582431] using SafeMath for uint256;
[codex:582431]
[codex:582431] // ============ Events ============
[codex:582431]
[codex:582431] event OperatorStakedFor(
[codex:582431] address indexed staker,
[codex:582431] uint256 amount,
[codex:582431] address operator
[codex:582431] );
[codex:582431]
[codex:582431] event OperatorWithdrawalRequestedFor(
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing the process**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '2685,3080p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431] * - `S` is the sum total of all staked balances in that second (again, measured at the end of
[codex:582431] * the second)
[codex:582431] *
[codex:582431] * The parameter `R` can be configured by the contract owner. For every second that elapses,
[codex:582431] * exactly `R` tokens will accrue to users, save for rounding errors, and with the exception that
[codex:582431] * while the total staked balance is zero, no tokens will accrue to anyone.
[codex:582431] *
[codex:582431] * The accounting works as follows: A global index is stored which represents the cumulative
[codex:582431] * number of rewards tokens earned per staked token since the start of the distribution.
[codex:582431] * The value of this index increases over time, and there are two factors affecting the rate of
[codex:582431] * increase:
[codex:582431] * 1) The emission rate (in the numerator)
[codex:582431] * 2) The total number of staked tokens (in the denominator)
[codex:582431] *
[codex:582431] * Whenever either factor changes, in some timestamp T, we settle the global index up to T by
[codex:582431] * calculating the increase in the index since the last update using the OLD values of the factors:
[codex:582431] *
[codex:582431] * indexDelta = timeDelta * emissionPerSecond * INDEX_BASE / totalStaked
[codex:582431] *
[codex:582431] * Where `INDEX_BASE` is a scaling factor used to allow more precision in the storage of the index.
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing exploration**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '3080,3135p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431] bytes32 public constant EPOCH_PARAMETERS_ROLE = keccak256('EPOCH_PARAMETERS_ROLE');
[codex:582431] bytes32 public constant REWARDS_RATE_ROLE = keccak256('REWARDS_RATE_ROLE');
[codex:582431] bytes32 public constant BORROWER_ADMIN_ROLE = keccak256('BORROWER_ADMIN_ROLE');
[codex:582431] bytes32 public constant CLAIM_OPERATOR_ROLE = keccak256('CLAIM_OPERATOR_ROLE');
[codex:582431] bytes32 public constant STAKE_OPERATOR_ROLE = keccak256('STAKE_OPERATOR_ROLE');
[codex:582431] bytes32 public constant DEBT_OPERATOR_ROLE = keccak256('DEBT_OPERATOR_ROLE');
[codex:582431]
[codex:582431] function __LS1Roles_init() internal {
[codex:582431] // Assign roles to the sender.
[codex:582431] //
[codex:582431] // The DEBT_OPERATOR_ROLE, STAKE_OPERATOR_ROLE, and CLAIM_OPERATOR_ROLE roles are not
[codex:582431] // initially assigned. These can be assigned to other smart contracts to provide additional
[codex:582431] // functionality for users.
[codex:582431] _setupRole(OWNER_ROLE, msg.sender);
[codex:582431] _setupRole(EPOCH_PARAMETERS_ROLE, msg.sender);
[codex:582431] _setupRole(REWARDS_RATE_ROLE, msg.sender);
[codex:582431] _setupRole(BORROWER_ADMIN_ROLE, msg.sender);
[codex:582431]
[codex:582431] // Set OWNER_ROLE as the admin of all roles.
[codex:582431] _setRoleAdmin(OWNER_ROLE, OWNER_ROLE);
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing process**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '3135,3970p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431] *
[codex:582431] * A staker may have a combination of active and inactive balances. The following operations
[codex:582431] * affect staked balances as follows:
[codex:582431] * - deposit: Increase active balance.
[codex:582431] * - request withdrawal: At the end of the current epoch, move some active funds to inactive.
[codex:582431] * - withdraw: Decrease inactive balance.
[codex:582431] * - transfer: Move some active funds to another staker.
[codex:582431] *
[codex:582431] * To encode the fact that a balance may be scheduled to change at the end of a certain epoch, we
[codex:582431] * store each balance as a struct of three fields: currentEpoch, currentEpochBalance, and
[codex:582431] * nextEpochBalance. Also, inactive user balances make use of the shortfallCounter field as
[codex:582431] * described below.
[codex:582431] *
[codex:582431] * INACTIVE BALANCE ACCOUNTING:
[codex:582431] *
[codex:582431] * Inactive funds may be subject to pro-rata socialized losses in the event of a shortfall where
[codex:582431] * a borrower is late to pay back funds that have been requested for withdrawal. We track losses
[codex:582431] * via indexes. Each index represents the fraction of inactive funds that were converted into
[codex:582431] * debt during a given shortfall event. Each staker inactive balance stores a cached shortfall
[codex:582431] * counter, representing the number of shortfalls that occurred in the past relative to when the
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing LS1Staking exploration**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '3970,4345p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431] import { LS1ERC20 } from './LS1ERC20.sol';
[codex:582431] import { LS1StakedBalances } from './LS1StakedBalances.sol';
[codex:582431]
[codex:582431] /**
[codex:582431] * @title LS1Staking
[codex:582431] * @author dYdX
[codex:582431] *
[codex:582431] * @dev External functions for stakers. See LS1StakedBalances for details on staker accounting.
[codex:582431] */
[codex:582431] abstract contract LS1Staking is
[codex:582431] LS1StakedBalances,
[codex:582431] LS1ERC20
[codex:582431] {
[codex:582431] using SafeERC20 for IERC20;
[codex:582431] using SafeMath for uint256;
[codex:582431]
[codex:582431] // ============ Events ============
[codex:582431]
[codex:582431] event Staked(
[codex:582431] address indexed staker,
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing process**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '4345,4515p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431] } from '../../../dependencies/open-zeppelin/AccessControlUpgradeable.sol';
[codex:582431] import { ReentrancyGuard } from '../../../utils/ReentrancyGuard.sol';
[codex:582431] import { VersionedInitializable } from '../../../utils/VersionedInitializable.sol';
[codex:582431] import { LS1Types } from '../lib/LS1Types.sol';
[codex:582431]
[codex:582431] /**
[codex:582431] * @title LS1Storage
[codex:582431] * @author dYdX
[codex:582431] *
[codex:582431] * @dev Storage contract. Contains or inherits from all contract with storage.
[codex:582431] */
[codex:582431] abstract contract LS1Storage is
[codex:582431] AccessControlUpgradeable,
[codex:582431] ReentrancyGuard,
[codex:582431] VersionedInitializable
[codex:582431] {
[codex:582431] // ============ Epoch Schedule ============
[codex:582431]
[codex:582431] /// @dev The parameters specifying the function from timestamp to epoch number.
[codex:582431] LS1Types.EpochParameters internal _EPOCH_PARAMETERS_;
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing process**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '4515,4655p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431] */
[codex:582431] library SafeCast {
[codex:582431]
[codex:582431] /**
[codex:582431] * @dev Downcast to a uint16, reverting on overflow.
[codex:582431] */
[codex:582431] function toUint16(
[codex:582431] uint256 a
[codex:582431] )
[codex:582431] internal
[codex:582431] pure
[codex:582431] returns (uint16)
[codex:582431] {
[codex:582431] uint16 b = uint16(a);
[codex:582431] require(uint256(b) == a, 'SafeCast: toUint16 overflow');
[codex:582431] return b;
[codex:582431] }
[codex:582431]
[codex:582431] /**
[codex:582431] * @dev Downcast to a uint32, reverting on overflow.
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing processing**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '4655,4725p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 5ms:
[codex:582431] pure
[codex:582431] returns (uint256)
[codex:582431] {
[codex:582431] return a < b ? a : b;
[codex:582431] }
[codex:582431]
[codex:582431] /**
[codex:582431] * @dev Returns the maximum between a and b.
[codex:582431] */
[codex:582431] function max(
[codex:582431] uint256 a,
[codex:582431] uint256 b
[codex:582431] )
[codex:582431] internal
[codex:582431] pure
[codex:582431] returns (uint256)
[codex:582431] {
[codex:582431] return a > b ? a : b;
[codex:582431] }
[codex:582431] }
[codex:582431]
[codex:582431] thinking
[codex:582431] **Continuing process**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '4725,4780p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 7ms:
[codex:582431] * a parent initializer twice, or ensure that all initializers are idempotent,
[codex:582431] * because this is not dealt with automatically as with constructors.
[codex:582431] *
[codex:582431] */
[codex:582431] abstract contract VersionedInitializable {
[codex:582431] /**
[codex:582431] * @dev Indicates that the contract has been initialized.
[codex:582431] */
[codex:582431] uint256 internal lastInitializedRevision = 0;
[codex:582431]
[codex:582431] /**
[codex:582431] * @dev Modifier to use in the initializer function of a contract.
[codex:582431] */
[codex:582431] modifier initializer() {
[codex:582431] uint256 revision = getRevision();
[codex:582431] require(revision > lastInitializedRevision, "Contract instance has already been initialized");
[codex:582431]
[codex:582431] lastInitializedRevision = revision;
[codex:582431]
[codex:582431] _;
[codex:582431]
[codex:582431] thinking
[codex:582431] **Identifying missing file segment**
[codex:582431] exec
[codex:582431] /bin/bash -lc "sed -n '120,700p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-tv3q0b_3 succeeded in 5ms:
[codex:582431] }
[codex:582431]
[codex:582431] /**
[codex:582431] * @dev See {IERC165-supportsInterface}.
[codex:582431] */
[codex:582431] function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
[codex:582431] return
[codex:582431] interfaceId == type(IAccessControlUpgradeable).interfaceId ||
[codex:582431] super.supportsInterface(interfaceId);
[codex:582431] }
[codex:582431]
[codex:582431] /**
[codex:582431] * @dev Returns `true` if `account` has been granted `role`.
[codex:582431] */
[codex:582431] function hasRole(bytes32 role, address account) public view override returns (bool) {
[codex:582431] return _roles[role].members[account];
[codex:582431] }
[codex:582431]
[codex:582431] /**
[codex:582431] * @dev Revert with a standard message if `account` is missing `role`.
[codex:582431]
[codex:582431]
[codex:582431]
[codex:582431]
[codex:582431]
[codex:582431]
[codex:582431] thinking
[codex:582431] **Analyzing contract vulnerabilities and access control risks**
[codex:582431]
[codex:582431] I’m thoroughly auditing this staking and borrowing contract for key security issues like reentrancy, access control gaps, upgradeability quirks, and accounting edge cases. There’s careful scrutiny of initialization patterns, role assignments, and reentrancy guards, plus subtle potential for griefing via debt marking and nuanced checks on token balances and allocation consistency. It’s a deep dive into the contract’s logic and its interplay with upgradeable proxy mechanics and ERC20 token behaviors to spot vulnerabilities or risky assumptions.
[codex:582431] thinking
[codex:582431] **Examining debt accounting, upgrade risks, and access controls**
[codex:582431]
[codex:582431] I’m scrutinizing the handling of debt token balances and staking accounting, focusing on how privileged roles affect global debt tracking and withdrawal availability. I’m also assessing the upgradeable initialization process for potential unauthorized role assignments and considering subtle access control nuances around role administration and function permissions. There’s a lot of detail on how external calls, token behavior, and epoch logic interplay with contract invariants and security assumptions.
[codex:582431] thinking
[codex:582431] **Reviewing role setup, epoch parameter validation, and code consistency**
[codex:582431]
[codex:582431] I'm verifying how OWNER_ROLE’s admin is configured during initialization, checking epoch parameter updates for proper validation—especially around offsets and blackout windows—and assessing various internal logic details, like reward settling, function safeguards, and error message accuracy. There’s a lot of nuanced behavior here involving upgradeable roles, time-dependent states, and safe arithmetic.
[codex:582431] thinking
[codex:582431] **Analyzing debt conversion, epoch rollovers, and initialization risks**
[codex:582431]
[codex:582431] I’m examining the logic around how inactive balances convert to debt with shortfalls, the handling of epoch rollovers in calculations without storage updates, and evaluating the uninitialized `initialize` function risk in the upgradeable pattern. These details reveal subtle state consistency and access control concerns tied to contract deployment and usage.
[codex:582431] thinking
[codex:582431] **Examining initialization patterns and allocation logic**
[codex:582431]
[codex:582431] I’m exploring how the contract’s initialization via constructor versus external `initialize` interacts with upgradeability, plus potential issues with borrower allocation checks and epoch parameter validations. Also, I’m checking how reentrancy guard state is handled in proxy contexts and rounding or access control subtleties.
[codex:582431] thinking
[codex:582431] **Analyzing upgradeable initializer and allocation edge cases**
[codex:582431]
[codex:582431] I’m focused on the publicly callable initializer lacking access control in upgrades and the possibility of duplicate borrowers breaking allocation sums, along with subtle accounting around pending withdrawals and reward claims. This will help clarify known upgrade patterns and allocation logic nuances.
[codex:582431] exec
[codex:582431] /bin/bash -lc 'rg -n "function initialize" contracts/contracts/liquidity/v1/LiquidityStakingV1.sol' in /tmp/codex-multi-tv3q0b_3 succeeded in 9ms:
[codex:582431] 50: function initialize(
[codex:582431]
[codex:582431] thinking
[codex:582431] **Preparing to add __LS1Roles_init line**
[codex:582431] exec
[codex:582431] /bin/bash -lc 'rg -n "__LS1Roles_init" contracts/contracts/liquidity/v1/impl/LS1Roles.sol' in /tmp/codex-multi-tv3q0b_3 succeeded in 7ms:
[codex:582431] 48: function __LS1Roles_init() internal {
[codex:582431]
[codex:582431] thinking
[codex:582431] **Identifying relevant lines for initialization**
[codex:582431] exec
[codex:582431] /bin/bash -lc "nl -ba contracts/contracts/liquidity/v1/LiquidityStakingV1.sol | sed -n '45,80p'" in /tmp/codex-multi-tv3q0b_3 succeeded in 6ms:
[codex:582431] 45 LS1Borrowing(stakedToken, rewardsToken, rewardsTreasury, distributionStart, distributionEnd)
[codex:582431] 46 {}
[codex:582431] 47
[codex:582431] 48 // ============ External Functions ============
[codex:582431] 49
[codex:582431] 50 function initialize(
[codex:582431] 51 uint256 interval,
[codex:582431] 52 uint256 offset,
[codex:582431] 53 uint256 blackoutWindow
[codex:582431] 54 )
[codex:582431] 55 external
[codex:582431] 56 initializer
[codex:582431] 57 {
[codex:582431] 58 __LS1Roles_init();
[codex:582431] 59 __LS1EpochSchedule_init(interval, offset, blackoutWindow);
[codex:582431] 60 __LS1Rewards_init();
[codex:582431] 61 __LS1BorrowerAllocations_init();
[codex:582431] 62 }
[codex:582431] 63
[codex:582431] 64 // ============ Internal Functions ============
[codex:582431]
[codex:582431] thinking
[codex:582431] **Reviewing LS1Roles_init lines**
[codex:582431] exec
[codex:582431] /bin/bash -lc "nl -ba contracts/contracts/liquidity/v1/impl/LS1Roles.sol | sed -n '40,90p'" in /tmp/codex-multi-tv3q0b_3 succeeded in 8ms:
[codex:582431] 40 bytes32 public constant OWNER_ROLE = keccak256('OWNER_ROLE');
[codex:582431] 41 bytes32 public constant EPOCH_PARAMETERS_ROLE = keccak256('EPOCH_PARAMETERS_ROLE');
[codex:582431] 42 bytes32 public constant REWARDS_RATE_ROLE = keccak256('REWARDS_RATE_ROLE');
[codex:582431] 43 bytes32 public constant BORROWER_ADMIN_ROLE = keccak256('BORROWER_ADMIN_ROLE');
[codex:582431] 44 bytes32 public constant CLAIM_OPERATOR_ROLE = keccak256('CLAIM_OPERATOR_ROLE');
[codex:582431] 45 bytes32 public constant STAKE_OPERATOR_ROLE = keccak256('STAKE_OPERATOR_ROLE');
[codex:582431] 46 bytes32 public constant DEBT_OPERATOR_ROLE = keccak256('DEBT_OPERATOR_ROLE');
[codex:582431] 47
[codex:582431] 48 function __LS1Roles_init() internal {
[codex:582431] 49 // Assign roles to the sender.
[codex:582431] 50 //
[codex:582431] 51 // The DEBT_OPERATOR_ROLE, STAKE_OPERATOR_ROLE, and CLAIM_OPERATOR_ROLE roles are not
[codex:582431] 52 // initially assigned. These can be assigned to other smart contracts to provide additional
[codex:582431] 53 // functionality for users.
[codex:582431] 54 _setupRole(OWNER_ROLE, msg.sender);
[codex:582431] 55 _setupRole(EPOCH_PARAMETERS_ROLE, msg.sender);
[codex:582431] 56 _setupRole(REWARDS_RATE_ROLE, msg.sender);
[codex:582431] 57 _setupRole(BORROWER_ADMIN_ROLE, msg.sender);
[codex:582431] 58
[codex:582431] 59 // Set OWNER_ROLE as the admin of all roles.
[codex:582431]
[codex:582431] thinking
[codex:582431] **Composing detailed security finding summary**
[codex:582431] codex
[codex:582431] {"no_findings":false,"summary":"Found 1 high-severity issue: public initialization allows role takeover if deployment is not initialized atomically.","findings":[{"severity":"high","category":"upgradeability","title":"Unprotected initializer lets anyone become OWNER_ROLE if initialization is front‑run or forgotten","exploit_scenario":"If the proxy/contract is deployed without calling initialize in the same transaction, an attacker can call initialize first. __LS1Roles_init assigns OWNER_ROLE and admin roles to msg.sender, allowing the attacker to grant themselves operator roles and withdraw staker funds or manipulate borrower allocations. The same applies to an uninitialized implementation contract if tokens are mistakenly sent there.","recommendation":"Initialize atomically at deployment (e.g., proxy constructor data) or move initialization into a constructor for non‑proxy deployments, and lock the implementation by disabling initializers after deployment.","evidence":"initialize() is external and only guarded by `initializer`, and it calls __LS1Roles_init(), which assigns roles to msg.sender.","locations":["contracts/contracts/liquidity/v1/LiquidityStakingV1.sol:50","contracts/contracts/liquidity/v1/impl/LS1Roles.sol:54"]}]}
[codex:582431] tokens used
[codex:582431] 73,747
[codex:582431] {"no_findings":false,"summary":"Found 1 high-severity issue: public initialization allows role takeover if deployment is not initialized atomically.","findings":[{"severity":"high","category":"upgradeability","title":"Unprotected initializer lets anyone become OWNER_ROLE if initialization is front‑run or forgotten","exploit_scenario":"If the proxy/contract is deployed without calling initialize in the same transaction, an attacker can call initialize first. __LS1Roles_init assigns OWNER_ROLE and admin roles to msg.sender, allowing the attacker to grant themselves operator roles and withdraw staker funds or manipulate borrower allocations. The same applies to an uninitialized implementation contract if tokens are mistakenly sent there.","recommendation":"Initialize atomically at deployment (e.g., proxy constructor data) or move initialization into a constructor for non‑proxy deployments, and lock the implementation by disabling initializers after deployment.","evidence":"initialize() is external and only guarded by `initializer`, and it calls __LS1Roles_init(), which assigns roles to msg.sender.","locations":["contracts/contracts/liquidity/v1/LiquidityStakingV1.sol:50","contracts/contracts/liquidity/v1/impl/LS1Roles.sol:54"]}]}
{
"codex": {
"ran_at": "2025-12-30T15:14:38.056529+00:00",
"returncode": 0
},
"summary": "Found 1 high-severity issue: public initialization allows role takeover if deployment is not initialized atomically.",
"raw_final": {
"summary": "Found 1 high-severity issue: public initialization allows role takeover if deployment is not initialized atomically.",
"findings": [
{
"title": "Unprotected initializer lets anyone become OWNER_ROLE if initialization is front\u2011run or forgotten",
"category": "upgradeability",
"evidence": "initialize() is external and only guarded by `initializer`, and it calls __LS1Roles_init(), which assigns roles to msg.sender.",
"severity": "high",
"locations": [
"contracts/contracts/liquidity/v1/LiquidityStakingV1.sol:50",
"contracts/contracts/liquidity/v1/impl/LS1Roles.sol:54"
],
"recommendation": "Initialize atomically at deployment (e.g., proxy constructor data) or move initialization into a constructor for non\u2011proxy deployments, and lock the implementation by disabling initializers after deployment.",
"exploit_scenario": "If the proxy/contract is deployed without calling initialize in the same transaction, an attacker can call initialize first. __LS1Roles_init assigns OWNER_ROLE and admin roles to msg.sender, allowing the attacker to grant themselves operator roles and withdraw staker funds or manipulate borrower allocations. The same applies to an uninitialized implementation contract if tokens are mistakenly sent there."
}
],
"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 0x050f 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x79e20bdc 00000026: GT 00000027: PUSH2 0x02a4 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xb97dd9e2 00000031: GT 00000032: PUSH2 0x0172 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xd8a3f3be 0000003c: GT 0000003d: PUSH2 0x00d9 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xe58378bb 00000047: GT 00000048: PUSH2 0x0092 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xe58378bb 00000052: EQ 00000053: PUSH2 0x0a84 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xe84be57c 0000005d: EQ 0000005e: PUSH2 0x0a8c 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xe9d95d80 00000068: EQ 00000069: PUSH2 0x0a9f 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xef5cfb8c 00000073: EQ 00000074: PUSH2 0x0aa7 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xf120089a 0000007e: EQ 0000007f: PUSH2 0x0aba 00000082: JUMPI 00000083: DUP1 00000084: PUSH4 0xf5ec68fe 00000089: EQ 0000008a: PUSH2 0x0acd 0000008d: JUMPI 0000008e: PUSH2 0x050f 00000091: JUMP 00000092: JUMPDEST 00000093: DUP1 00000094: PUSH4 0xd8a3f3be 00000099: EQ 0000009a: PUSH2 0x0a28 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xdb70184a 000000a4: EQ 000000a5: PUSH2 0x0a30 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xdd62ed3e 000000af: EQ 000000b0: PUSH2 0x0a43 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xe0fc629c 000000ba: EQ 000000bb: PUSH2 0x0a56 000000be: JUMPI 000000bf: DUP1 000000c0: PUSH4 0xe1c32021 000000c5: EQ 000000c6: PUSH2 0x0a69 000000c9: JUMPI 000000ca: DUP1 000000cb: PUSH4 0xe294121e 000000d0: EQ 000000d1: PUSH2 0x0a7c 000000d4: JUMPI 000000d5: PUSH2 0x050f 000000d8: JUMP 000000d9: JUMPDEST 000000da: DUP1 000000db: PUSH4 0xc89b0fff 000000e0: GT 000000e1: PUSH2 0x012b 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xc89b0fff 000000eb: EQ 000000ec: PUSH2 0x09a7 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xc9351ef3 000000f6: EQ 000000f7: PUSH2 0x09bc 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xcbeb09aa 00000101: EQ 00000102: PUSH2 0x09dc 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0xcfac7228 0000010c: EQ 0000010d: PUSH2 0x09ef 00000110: JUMPI 00000111: DUP1 00000112: PUSH4 0xd492b656 00000117: EQ 00000118: PUSH2 0x0a02 0000011b: JUMPI 0000011c: DUP1 0000011d: PUSH4 0xd547741f 00000122: EQ 00000123: PUSH2 0x0a15 00000126: JUMPI 00000127: PUSH2 0x050f 0000012a: JUMP 0000012b: JUMPDEST 0000012c: DUP1 0000012d: PUSH4 0xb97dd9e2 00000132: EQ 00000133: PUSH2 0x0956 00000136: JUMPI 00000137: DUP1 00000138: PUSH4 0xc4987fd2 0000013d: EQ 0000013e: PUSH2 0x095e 00000141: JUMPI 00000142: DUP1 00000143: PUSH4 0xc5601072 00000148: EQ 00000149: PUSH2 0x0971 0000014c: JUMPI 0000014d: DUP1 0000014e: PUSH4 0xc5b39666 00000153: EQ 00000154: PUSH2 0x0979 00000157: JUMPI 00000158: DUP1 00000159: PUSH4 0xc5ebeaec 0000015e: EQ 0000015f: PUSH2 0x0981 00000162: JUMPI 00000163: DUP1 00000164: PUSH4 0xc6066272 00000169: EQ 0000016a: PUSH2 0x0994 0000016d: JUMPI 0000016e: PUSH2 0x050f 00000171: JUMP 00000172: JUMPDEST 00000173: DUP1 00000174: PUSH4 0x9ee679e8 00000179: GT 0000017a: PUSH2 0x0216 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0xa632f1db 00000184: GT 00000185: PUSH2 0x01cf 00000188: JUMPI 00000189: DUP1 0000018a: PUSH4 0xa632f1db 0000018f: EQ 00000190: PUSH2 0x08e4 00000193: JUMPI 00000194: DUP1 00000195: PUSH4 0xa694fc3a 0000019a: EQ 0000019b: PUSH2 0x08f7 0000019e: JUMPI 0000019f: DUP1 000001a0: PUSH4 0xa9059cbb 000001a5: EQ 000001a6: PUSH2 0x090a 000001a9: JUMPI 000001aa: DUP1 000001ab: PUSH4 0xabdb5ea8 000001b0: EQ 000001b1: PUSH2 0x091d 000001b4: JUMPI 000001b5: DUP1 000001b6: PUSH4 0xadac80d4 000001bb: EQ 000001bc: PUSH2 0x0930 000001bf: JUMPI 000001c0: DUP1 000001c1: PUSH4 0xb8031a6a 000001c6: EQ 000001c7: PUSH2 0x0943 000001ca: JUMPI 000001cb: PUSH2 0x050f 000001ce: JUMP 000001cf: JUMPDEST 000001d0: DUP1 000001d1: PUSH4 0x9ee679e8 000001d6: EQ 000001d7: PUSH2 0x0888 000001da: JUMPI 000001db: DUP1 000001dc: PUSH4 0xa1663340 000001e1: EQ 000001e2: PUSH2 0x089b 000001e5: JUMPI 000001e6: DUP1 000001e7: PUSH4 0xa1faea4c 000001ec: EQ 000001ed: PUSH2 0x08ae 000001f0: JUMPI 000001f1: DUP1 000001f2: PUSH4 0xa217fddf 000001f7: EQ 000001f8: PUSH2 0x08c1 000001fb: JUMPI 000001fc: DUP1 000001fd: PUSH4 0xa2f44db0 00000202: EQ 00000203: PUSH2 0x08c9 00000206: JUMPI 00000207: DUP1 00000208: PUSH4 0xa457c2d7 0000020d: EQ 0000020e: PUSH2 0x08d1 00000211: JUMPI 00000212: PUSH2 0x050f 00000215: JUMP 00000216: JUMPDEST 00000217: DUP1 00000218: PUSH4 0x8e4c4d78 0000021d: GT 0000021e: PUSH2 0x0268 00000221: JUMPI 00000222: DUP1 00000223: PUSH4 0x8e4c4d78 00000228: EQ 00000229: PUSH2 0x0842 0000022c: JUMPI 0000022d: DUP1 0000022e: PUSH4 0x8eebb0fd 00000233: EQ 00000234: PUSH2 0x0855 00000237: JUMPI 00000238: DUP1 00000239: PUSH4 0x919cd40f 0000023e: EQ 0000023f: PUSH2 0x085d 00000242: JUMPI 00000243: DUP1 00000244: PUSH4 0x91d14854 00000249: EQ 0000024a: PUSH2 0x0865 0000024d: JUMPI 0000024e: DUP1 0000024f: PUSH4 0x95d89b41 00000254: EQ 00000255: PUSH2 0x0878 00000258: JUMPI 00000259: DUP1 0000025a: PUSH4 0x9d1888ef 0000025f: EQ 00000260: PUSH2 0x0880 00000263: JUMPI 00000264: PUSH2 0x050f 00000267: JUMP 00000268: JUMPDEST 00000269: DUP1 0000026a: PUSH4 0x79e20bdc 0000026f: EQ 00000270: PUSH2 0x07ee 00000273: JUMPI 00000274: DUP1 00000275: PUSH4 0x7acb6808 0000027a: EQ 0000027b: PUSH2 0x0801 0000027e: JUMPI 0000027f: DUP1 00000280: PUSH4 0x80d85911 00000285: EQ 00000286: PUSH2 0x0814 00000289: JUMPI 0000028a: DUP1 0000028b: PUSH4 0x8420dd28 00000290: EQ 00000291: PUSH2 0x0827 00000294: JUMPI 00000295: DUP1 00000296: PUSH4 0x8965f28b 0000029b: EQ 0000029c: PUSH2 0x083a 0000029f: JUMPI 000002a0: PUSH2 0x050f 000002a3: JUMP 000002a4: JUMPDEST 000002a5: DUP1 000002a6: PUSH4 0x30d738de 000002ab: GT 000002ac: PUSH2 0x03e1 000002af: JUMPI 000002b0: DUP1 000002b1: PUSH4 0x4c0bcfe5 000002b6: GT 000002b7: PUSH2 0x0353 000002ba: JUMPI 000002bb: DUP1 000002bc: PUSH4 0x6749f802 000002c1: GT 000002c2: PUSH2 0x030c 000002c5: JUMPI 000002c6: DUP1 000002c7: PUSH4 0x6749f802 000002cc: EQ 000002cd: PUSH2 0x0792 000002d0: JUMPI 000002d1: DUP1 000002d2: PUSH4 0x691d1eb3 000002d7: EQ 000002d8: PUSH2 0x07a5 000002db: JUMPI 000002dc: DUP1 000002dd: PUSH4 0x6f21c962 000002e2: EQ 000002e3: PUSH2 0x07b8 000002e6: JUMPI 000002e7: DUP1 000002e8: PUSH4 0x70a08231 000002ed: EQ 000002ee: PUSH2 0x07cb 000002f1: JUMPI 000002f2: DUP1 000002f3: PUSH4 0x73f93fbd 000002f8: EQ 000002f9: PUSH2 0x07de 000002fc: JUMPI 000002fd: DUP1 000002fe: PUSH4 0x76f259b2 00000303: EQ 00000304: PUSH2 0x07e6 00000307: JUMPI 00000308: PUSH2 0x050f 0000030b: JUMP 0000030c: JUMPDEST 0000030d: DUP1 0000030e: PUSH4 0x4c0bcfe5 00000313: EQ 00000314: PUSH2 0x0720 00000317: JUMPI 00000318: DUP1 00000319: PUSH4 0x5da51e1f 0000031e: EQ 0000031f: PUSH2 0x0733 00000322: JUMPI 00000323: DUP1 00000324: PUSH4 0x61f6731a 00000329: EQ 0000032a: PUSH2 0x0746 0000032d: JUMPI 0000032e: DUP1 0000032f: PUSH4 0x639347f4 00000334: EQ 00000335: PUSH2 0x0759 00000338: JUMPI 00000339: DUP1 0000033a: PUSH4 0x639b8d62 0000033f: EQ 00000340: PUSH2 0x076c 00000343: JUMPI 00000344: DUP1 00000345: PUSH4 0x6461d4bf 0000034a: EQ 0000034b: PUSH2 0x077f 0000034e: JUMPI 0000034f: PUSH2 0x050f 00000352: JUMP 00000353: JUMPDEST 00000354: DUP1 00000355: PUSH4 0x36568abe 0000035a: GT 0000035b: PUSH2 0x03a5 0000035e: JUMPI 0000035f: DUP1 00000360: PUSH4 0x36568abe 00000365: EQ 00000366: PUSH2 0x06b9 00000369: JUMPI 0000036a: DUP1 0000036b: PUSH4 0x3658aa25 00000370: EQ 00000371: PUSH2 0x06cc 00000374: JUMPI 00000375: DUP1 00000376: PUSH4 0x39509351 0000037b: EQ 0000037c: PUSH2 0x06df 0000037f: JUMPI 00000380: DUP1 00000381: PUSH4 0x408aabc7 00000386: EQ 00000387: PUSH2 0x06f2 0000038a: JUMPI 0000038b: DUP1 0000038c: PUSH4 0x44501f98 00000391: EQ 00000392: PUSH2 0x0705 00000395: JUMPI 00000396: DUP1 00000397: PUSH4 0x47aea195 0000039c: EQ 0000039d: PUSH2 0x0718 000003a0: JUMPI 000003a1: PUSH2 0x050f 000003a4: JUMP 000003a5: JUMPDEST 000003a6: DUP1 000003a7: PUSH4 0x30d738de 000003ac: EQ 000003ad: PUSH2 0x0684 000003b0: JUMPI 000003b1: DUP1 000003b2: PUSH4 0x312f6b83 000003b7: EQ 000003b8: PUSH2 0x068c 000003bb: JUMPI 000003bc: DUP1 000003bd: PUSH4 0x313ce567 000003c2: EQ 000003c3: PUSH2 0x0694 000003c6: JUMPI 000003c7: DUP1 000003c8: PUSH4 0x33c56e0b 000003cd: EQ 000003ce: PUSH2 0x06a9 000003d1: JUMPI 000003d2: DUP1 000003d3: PUSH4 0x35de00ab 000003d8: EQ 000003d9: PUSH2 0x06b1 000003dc: JUMPI 000003dd: PUSH2 0x050f 000003e0: JUMP 000003e1: JUMPDEST 000003e2: DUP1 000003e3: PUSH4 0x1c89553c 000003e8: GT 000003e9: PUSH2 0x0485 000003ec: JUMPI 000003ed: DUP1 000003ee: PUSH4 0x2a149932 000003f3: GT 000003f4: PUSH2 0x043e 000003f7: JUMPI 000003f8: DUP1 000003f9: PUSH4 0x2a149932 000003fe: EQ 000003ff: PUSH2 0x063e 00000402: JUMPI 00000403: DUP1 00000404: PUSH4 0x2a7564ce 00000409: EQ 0000040a: PUSH2 0x0646 0000040d: JUMPI 0000040e: DUP1 0000040f: PUSH4 0x2c73c1a1 00000414: EQ 00000415: PUSH2 0x064e 00000418: JUMPI 00000419: DUP1 0000041a: PUSH4 0x2ee40908 0000041f: EQ 00000420: PUSH2 0x0656 00000423: JUMPI 00000424: DUP1 00000425: PUSH4 0x2f2ff15d 0000042a: EQ 0000042b: PUSH2 0x0669 0000042e: JUMPI 0000042f: DUP1 00000430: PUSH4 0x3051f940 00000435: EQ 00000436: PUSH2 0x067c 00000439: JUMPI 0000043a: PUSH2 0x050f 0000043d: JUMP 0000043e: JUMPDEST 0000043f: DUP1 00000440: PUSH4 0x1c89553c 00000445: EQ 00000446: PUSH2 0x05e0 00000449: JUMPI 0000044a: DUP1 0000044b: PUSH4 0x23b872dd 00000450: EQ 00000451: PUSH2 0x05f5 00000454: JUMPI 00000455: DUP1 00000456: PUSH4 0x248a9ca3 0000045b: EQ 0000045c: PUSH2 0x0608 0000045f: JUMPI 00000460: DUP1 00000461: PUSH4 0x2495c2ab 00000466: EQ 00000467: PUSH2 0x061b 0000046a: JUMPI 0000046b: DUP1 0000046c: PUSH4 0x2847f6ff 00000471: EQ 00000472: PUSH2 0x062e 00000475: JUMPI 00000476: DUP1 00000477: PUSH4 0x29b103d8 0000047c: EQ 0000047d: PUSH2 0x0636 00000480: JUMPI 00000481: PUSH2 0x050f 00000484: JUMP 00000485: JUMPDEST 00000486: DUP1 00000487: PUSH4 0x08a63266 0000048c: GT 0000048d: PUSH2 0x04d7 00000490: JUMPI 00000491: DUP1 00000492: PUSH4 0x08a63266 00000497: EQ 00000498: PUSH2 0x0584 0000049b: JUMPI 0000049c: DUP1 0000049d: PUSH4 0x095ea7b3 000004a2: EQ 000004a3: PUSH2 0x0597 000004a6: JUMPI 000004a7: DUP1 000004a8: PUSH4 0x0dac7bea 000004ad: EQ 000004ae: PUSH2 0x05aa 000004b1: JUMPI 000004b2: DUP1 000004b3: PUSH4 0x125f8440 000004b8: EQ 000004b9: PUSH2 0x05b2 000004bc: JUMPI 000004bd: DUP1 000004be: PUSH4 0x1609caa3 000004c3: EQ 000004c4: PUSH2 0x05c5 000004c7: JUMPI 000004c8: DUP1 000004c9: PUSH4 0x18160ddd 000004ce: EQ 000004cf: PUSH2 0x05d8 000004d2: JUMPI 000004d3: PUSH2 0x050f 000004d6: JUMP 000004d7: JUMPDEST 000004d8: DUP1 000004d9: PUSH4 0x019758f1 000004de: EQ 000004df: PUSH2 0x0514 000004e2: JUMPI 000004e3: DUP1 000004e4: PUSH4 0x01ffc9a7 000004e9: EQ 000004ea: PUSH2 0x051e 000004ed: JUMPI 000004ee: DUP1 000004ef: PUSH4 0x03f637f6 000004f4: EQ 000004f5: PUSH2 0x0547 000004f8: JUMPI 000004f9: DUP1 000004fa: PUSH4 0x06ae63ae 000004ff: EQ 00000500: PUSH2 0x055c 00000503: JUMPI 00000504: DUP1 00000505: PUSH4 0x06fdde03 0000050a: EQ 0000050b: PUSH2 0x056f 0000050e: JUMPI 0000050f: JUMPDEST 00000510: PUSH1 0x00 00000512: DUP1 00000513: REVERT 00000514: JUMPDEST 00000515: PUSH2 0x051c 00000518: PUSH2 0x0ad5 0000051b: JUMP 0000051c: JUMPDEST 0000051d: STOP 0000051e: JUMPDEST 0000051f: PUSH2 0x0531 00000522: PUSH2 0x052c 00000525: CALLDATASIZE 00000526: PUSH1 0x04 00000528: PUSH2 0x51ac 0000052b: JUMP 0000052c: JUMPDEST 0000052d: PUSH2 0x0b1a 00000530: JUMP 00000531: JUMPDEST 00000532: PUSH1 0x40 00000534: MLOAD 00000535: PUSH2 0x053e 00000538: SWAP2 00000539: SWAP1 0000053a: PUSH2 0x52a9 0000053d: JUMP 0000053e: JUMPDEST 0000053f: PUSH1 0x40 00000541: MLOAD 00000542: DUP1 00000543: SWAP2 00000544: SUB 00000545: SWAP1 00000546: RETURN 00000547: JUMPDEST 00000548: PUSH2 0x054f 0000054b: PUSH2 0x0b47 0000054e: JUMP 0000054f: JUMPDEST 00000550: PUSH1 0x40 00000552: MLOAD 00000553: PUSH2 0x053e 00000556: SWAP2 00000557: SWAP1 00000558: PUSH2 0x52b4 0000055b: JUMP 0000055c: JUMPDEST 0000055d: PUSH2 0x051c 00000560: PUSH2 0x056a 00000563: CALLDATASIZE 00000564: PUSH1 0x04 00000566: PUSH2 0x51ec 00000569: JUMP 0000056a: JUMPDEST 0000056b: PUSH2 0x0b86 0000056e: JUMP 0000056f: JUMPDEST 00000570: PUSH2 0x0577 00000573: PUSH2 0x0cab 00000576: JUMP 00000577: JUMPDEST 00000578: PUSH1 0x40 0000057a: MLOAD 0000057b: PUSH2 0x053e 0000057e: SWAP2 0000057f: SWAP1 00000580: PUSH2 0x52bd 00000583: JUMP 00000584: JUMPDEST 00000585: PUSH2 0x051c 00000588: PUSH2 0x0592 0000058b: CALLDATASIZE 0000058c: PUSH1 0x04 0000058e: PUSH2 0x5172 00000591: JUMP 00000592: JUMPDEST 00000593: PUSH2 0x0cd5 00000596: JUMP 00000597: JUMPDEST 00000598: PUSH2 0x0531 0000059b: PUSH2 0x05a5 0000059e: CALLDATASIZE 0000059f: PUSH1 0x04 000005a1: PUSH2 0x50a0 000005a4: JUMP 000005a5: JUMPDEST 000005a6: PUSH2 0x0d13 000005a9: JUMP 000005aa: JUMPDEST 000005ab: PUSH2 0x054f 000005ae: PUSH2 0x0d2a 000005b1: JUMP 000005b2: JUMPDEST 000005b3: PUSH2 0x054f 000005b6: PUSH2 0x05c0 000005b9: CALLDATASIZE 000005ba: PUSH1 0x04 000005bc: PUSH2 0x5172 000005bf: JUMP 000005c0: JUMPDEST 000005c1: PUSH2 0x0d30 000005c4: JUMP 000005c5: JUMPDEST 000005c6: PUSH2 0x054f 000005c9: PUSH2 0x05d3 000005cc: CALLDATASIZE 000005cd: PUSH1 0x04 000005cf: PUSH2 0x4fdf 000005d2: JUMP 000005d3: JUMPDEST 000005d4: PUSH2 0x0d83 000005d7: JUMP 000005d8: JUMPDEST 000005d9: PUSH2 0x054f 000005dc: PUSH2 0x0da1 000005df: JUMP 000005e0: JUMPDEST 000005e1: PUSH2 0x05e8 000005e4: PUSH2 0x0db9 000005e7: JUMP 000005e8: JUMPDEST 000005e9: PUSH1 0x40 000005eb: MLOAD 000005ec: PUSH2 0x053e 000005ef: SWAP2 000005f0: SWAP1 000005f1: PUSH2 0x5238 000005f4: JUMP 000005f5: JUMPDEST 000005f6: PUSH2 0x0531 000005f9: PUSH2 0x0603 000005fc: CALLDATASIZE 000005fd: PUSH1 0x04 000005ff: PUSH2 0x502b 00000602: JUMP 00000603: JUMPDEST 00000604: PUSH2 0x0ddd 00000607: JUMP 00000608: JUMPDEST 00000609: PUSH2 0x054f 0000060c: PUSH2 0x0616 0000060f: CALLDATASIZE 00000610: PUSH1 0x04 00000612: PUSH2 0x5172 00000615: JUMP 00000616: JUMPDEST 00000617: PUSH2 0x0e74 0000061a: JUMP 0000061b: JUMPDEST 0000061c: PUSH2 0x054f 0000061f: PUSH2 0x0629 00000622: CALLDATASIZE 00000623: PUSH1 0x04 00000625: PUSH2 0x4fdf 00000628: JUMP 00000629: JUMPDEST 0000062a: PUSH2 0x0e89 0000062d: JUMP 0000062e: JUMPDEST 0000062f: PUSH2 0x054f 00000632: PUSH2 0x0edd 00000635: JUMP 00000636: JUMPDEST 00000637: PUSH2 0x054f 0000063a: PUSH2 0x0f0f 0000063d: JUMP 0000063e: JUMPDEST 0000063f: PUSH2 0x054f 00000642: PUSH2 0x0f15 00000645: JUMP 00000646: JUMPDEST 00000647: PUSH2 0x054f 0000064a: PUSH2 0x0fcb 0000064d: JUMP 0000064e: JUMPDEST 0000064f: PUSH2 0x0531 00000652: PUSH2 0x0fd1 00000655: JUMP 00000656: JUMPDEST 00000657: PUSH2 0x051c 0000065a: PUSH2 0x0664 0000065d: CALLDATASIZE 0000065e: PUSH1 0x04 00000660: PUSH2 0x50a0 00000663: JUMP 00000664: JUMPDEST 00000665: PUSH2 0x0ff5 00000668: JUMP 00000669: JUMPDEST 0000066a: PUSH2 0x051c 0000066d: PUSH2 0x0677 00000670: CALLDATASIZE 00000671: PUSH1 0x04 00000673: PUSH2 0x518a 00000676: JUMP 00000677: JUMPDEST 00000678: PUSH2 0x1029 0000067b: JUMP 0000067c: JUMPDEST 0000067d: PUSH2 0x054f 00000680: PUSH2 0x104d 00000683: JUMP 00000684: JUMPDEST 00000685: PUSH2 0x054f 00000688: PUSH2 0x108b 0000068b: JUMP 0000068c: JUMPDEST 0000068d: PUSH2 0x05e8 00000690: PUSH2 0x1091 00000693: JUMP 00000694: JUMPDEST 00000695: PUSH2 0x069c 00000698: PUSH2 0x10b5 0000069b: JUMP 0000069c: JUMPDEST 0000069d: PUSH1 0x40 0000069f: MLOAD 000006a0: PUSH2 0x053e 000006a3: SWAP2 000006a4: SWAP1 000006a5: PUSH2 0x5de2 000006a8: JUMP 000006a9: JUMPDEST 000006aa: PUSH2 0x054f 000006ad: PUSH2 0x10ba 000006b0: JUMP 000006b1: JUMPDEST 000006b2: PUSH2 0x054f 000006b5: PUSH2 0x10de 000006b8: JUMP 000006b9: JUMPDEST 000006ba: PUSH2 0x051c 000006bd: PUSH2 0x06c7 000006c0: CALLDATASIZE 000006c1: PUSH1 0x04 000006c3: PUSH2 0x518a 000006c6: JUMP 000006c7: JUMPDEST 000006c8: PUSH2 0x1119 000006cb: JUMP 000006cc: JUMPDEST 000006cd: PUSH2 0x051c 000006d0: PUSH2 0x06da 000006d3: CALLDATASIZE 000006d4: PUSH1 0x04 000006d6: PUSH2 0x50a0 000006d9: JUMP 000006da: JUMPDEST 000006db: PUSH2 0x117e 000006de: JUMP 000006df: JUMPDEST 000006e0: PUSH2 0x0531 000006e3: PUSH2 0x06ed 000006e6: CALLDATASIZE 000006e7: PUSH1 0x04 000006e9: PUSH2 0x50a0 000006ec: JUMP 000006ed: JUMPDEST 000006ee: PUSH2 0x121a 000006f1: JUMP 000006f2: JUMPDEST 000006f3: PUSH2 0x054f 000006f6: PUSH2 0x0700 000006f9: CALLDATASIZE 000006fa: PUSH1 0x04 000006fc: PUSH2 0x4fdf 000006ff: JUMP 00000700: JUMPDEST 00000701: PUSH2 0x1250 00000704: JUMP 00000705: JUMPDEST 00000706: PUSH2 0x054f 00000709: PUSH2 0x0713 0000070c: CALLDATASIZE 0000070d: PUSH1 0x04 0000070f: PUSH2 0x4fdf 00000712: JUMP 00000713: JUMPDEST 00000714: PUSH2 0x127c 00000717: JUMP 00000718: JUMPDEST 00000719: PUSH2 0x054f 0000071c: PUSH2 0x12d0 0000071f: JUMP 00000720: JUMPDEST 00000721: PUSH2 0x054f 00000724: PUSH2 0x072e 00000727: CALLDATASIZE 00000728: PUSH1 0x04 0000072a: PUSH2 0x4fdf 0000072d: JUMP 0000072e: JUMPDEST 0000072f: PUSH2 0x12e2 00000732: JUMP 00000733: JUMPDEST 00000734: PUSH2 0x054f 00000737: PUSH2 0x0741 0000073a: CALLDATASIZE 0000073b: PUSH1 0x04 0000073d: PUSH2 0x4fdf 00000740: JUMP 00000741: JUMPDEST 00000742: PUSH2 0x12ed 00000745: JUMP 00000746: JUMPDEST 00000747: PUSH2 0x054f 0000074a: PUSH2 0x0754 0000074d: CALLDATASIZE 0000074e: PUSH1 0x04 00000750: PUSH2 0x50a0 00000753: JUMP 00000754: JUMPDEST 00000755: PUSH2 0x133c 00000758: JUMP 00000759: JUMPDEST 0000075a: PUSH2 0x054f 0000075d: PUSH2 0x0767 00000760: CALLDATASIZE 00000761: PUSH1 0x04 00000763: PUSH2 0x4fdf 00000766: JUMP 00000767: JUMPDEST 00000768: PUSH2 0x1405 0000076b: JUMP 0000076c: JUMPDEST 0000076d: PUSH2 0x054f 00000770: PUSH2 0x077a 00000773: CALLDATASIZE 00000774: PUSH1 0x04 00000776: PUSH2 0x4fdf 00000779: JUMP 0000077a: JUMPDEST 0000077b: PUSH2 0x146a 0000077e: JUMP 0000077f: JUMPDEST 00000780: PUSH2 0x054f 00000783: PUSH2 0x078d 00000786: CALLDATASIZE 00000787: PUSH1 0x04 00000789: PUSH2 0x4fdf 0000078c: JUMP 0000078d: JUMPDEST 0000078e: PUSH2 0x14c0 00000791: JUMP 00000792: JUMPDEST 00000793: PUSH2 0x0531 00000796: PUSH2 0x07a0 00000799: CALLDATASIZE 0000079a: PUSH1 0x04 0000079c: PUSH2 0x4fdf 0000079f: JUMP 000007a0: JUMPDEST 000007a1: PUSH2 0x1516 000007a4: JUMP 000007a5: JUMPDEST 000007a6: PUSH2 0x054f 000007a9: PUSH2 0x07b3 000007ac: CALLDATASIZE 000007ad: PUSH1 0x04 000007af: PUSH2 0x4fdf 000007b2: JUMP 000007b3: JUMPDEST 000007b4: PUSH2 0x1534 000007b7: JUMP 000007b8: JUMPDEST 000007b9: PUSH2 0x054f 000007bc: PUSH2 0x07c6 000007bf: CALLDATASIZE 000007c0: PUSH1 0x04 000007c2: PUSH2 0x4fdf 000007c5: JUMP 000007c6: JUMPDEST 000007c7: PUSH2 0x15c2 000007ca: JUMP 000007cb: JUMPDEST 000007cc: PUSH2 0x054f 000007cf: PUSH2 0x07d9 000007d2: CALLDATASIZE 000007d3: PUSH1 0x04 000007d5: PUSH2 0x4fdf 000007d8: JUMP 000007d9: JUMPDEST 000007da: PUSH2 0x1606 000007dd: JUMP 000007de: JUMPDEST 000007df: PUSH2 0x054f 000007e2: PUSH2 0x1621 000007e5: JUMP 000007e6: JUMPDEST 000007e7: PUSH2 0x054f 000007ea: PUSH2 0x1633 000007ed: JUMP 000007ee: JUMPDEST 000007ef: PUSH2 0x051c 000007f2: PUSH2 0x07fc 000007f5: CALLDATASIZE 000007f6: PUSH1 0x04 000007f8: PUSH2 0x50a0 000007fb: JUMP 000007fc: JUMPDEST 000007fd: PUSH2 0x1639 00000800: JUMP 00000801: JUMPDEST 00000802: PUSH2 0x054f 00000805: PUSH2 0x080f 00000808: CALLDATASIZE 00000809: PUSH1 0x04 0000080b: PUSH2 0x50a0 0000080e: JUMP 0000080f: JUMPDEST 00000810: PUSH2 0x1788 00000813: JUMP 00000814: JUMPDEST 00000815: PUSH2 0x051c 00000818: PUSH2 0x0822 0000081b: CALLDATASIZE 0000081c: PUSH1 0x04 0000081e: PUSH2 0x520d 00000821: JUMP 00000822: JUMPDEST 00000823: PUSH2 0x1874 00000826: JUMP 00000827: JUMPDEST 00000828: PUSH2 0x054f 0000082b: PUSH2 0x0835 0000082e: CALLDATASIZE 0000082f: PUSH1 0x04 00000831: PUSH2 0x4fdf 00000834: JUMP 00000835: JUMPDEST 00000836: PUSH2 0x18ee 00000839: JUMP 0000083a: JUMPDEST 0000083b: PUSH2 0x054f 0000083e: PUSH2 0x191e 00000841: JUMP 00000842: JUMPDEST 00000843: PUSH2 0x051c 00000846: PUSH2 0x0850 00000849: CALLDATASIZE 0000084a: PUSH1 0x04 0000084c: PUSH2 0x502b 0000084f: JUMP 00000850: JUMPDEST 00000851: PUSH2 0x1930 00000854: JUMP 00000855: JUMPDEST 00000856: PUSH2 0x054f 00000859: PUSH2 0x19bd 0000085c: JUMP 0000085d: JUMPDEST 0000085e: PUSH2 0x054f 00000861: PUSH2 0x19e1 00000864: JUMP 00000865: JUMPDEST 00000866: PUSH2 0x0531 00000869: PUSH2 0x0873 0000086c: CALLDATASIZE 0000086d: PUSH1 0x04 0000086f: PUSH2 0x518a 00000872: JUMP 00000873: JUMPDEST 00000874: PUSH2 0x1a05 00000877: JUMP 00000878: JUMPDEST 00000879: PUSH2 0x0577 0000087c: PUSH2 0x1a2e 0000087f: JUMP 00000880: JUMPDEST 00000881: PUSH2 0x054f 00000884: PUSH2 0x1a4f 00000887: JUMP 00000888: JUMPDEST 00000889: PUSH2 0x051c 0000088c: PUSH2 0x0896 0000088f: CALLDATASIZE 00000890: PUSH1 0x04 00000892: PUSH2 0x5172 00000895: JUMP 00000896: JUMPDEST 00000897: PUSH2 0x1a84 0000089a: JUMP 0000089b: JUMPDEST 0000089c: PUSH2 0x054f 0000089f: PUSH2 0x08a9 000008a2: CALLDATASIZE 000008a3: PUSH1 0x04 000008a5: PUSH2 0x4ff9 000008a8: JUMP 000008a9: JUMPDEST 000008aa: PUSH2 0x1ab8 000008ad: JUMP 000008ae: JUMPDEST 000008af: PUSH2 0x054f 000008b2: PUSH2 0x08bc 000008b5: CALLDATASIZE 000008b6: PUSH1 0x04 000008b8: PUSH2 0x4fdf 000008bb: JUMP 000008bc: JUMPDEST 000008bd: PUSH2 0x1b5c 000008c0: JUMP 000008c1: JUMPDEST 000008c2: PUSH2 0x054f 000008c5: PUSH2 0x1b77 000008c8: JUMP 000008c9: JUMPDEST 000008ca: PUSH2 0x054f 000008cd: PUSH2 0x1b7c 000008d0: JUMP 000008d1: JUMPDEST 000008d2: PUSH2 0x0531 000008d5: PUSH2 0x08df 000008d8: CALLDATASIZE 000008d9: PUSH1 0x04 000008db: PUSH2 0x50a0 000008de: JUMP 000008df: JUMPDEST 000008e0: PUSH2 0x1b8e 000008e3: JUMP 000008e4: JUMPDEST 000008e5: PUSH2 0x054f 000008e8: PUSH2 0x08f2 000008eb: CALLDATASIZE 000008ec: PUSH1 0x04 000008ee: PUSH2 0x4fdf 000008f1: JUMP 000008f2: JUMPDEST 000008f3: PUSH2 0x1bdd 000008f6: JUMP 000008f7: JUMPDEST 000008f8: PUSH2 0x051c 000008fb: PUSH2 0x0905 000008fe: CALLDATASIZE 000008ff: PUSH1 0x04 00000901: PUSH2 0x5172 00000904: JUMP 00000905: JUMPDEST 00000906: PUSH2 0x1bfb 00000909: JUMP 0000090a: JUMPDEST 0000090b: PUSH2 0x0531 0000090e: PUSH2 0x0918 00000911: CALLDATASIZE 00000912: PUSH1 0x04 00000914: PUSH2 0x50a0 00000917: JUMP 00000918: JUMPDEST 00000919: PUSH2 0x1c2f 0000091c: JUMP 0000091d: JUMPDEST 0000091e: PUSH2 0x051c 00000921: PUSH2 0x092b 00000924: CALLDATASIZE 00000925: PUSH1 0x04 00000927: PUSH2 0x50a0 0000092a: JUMP 0000092b: JUMPDEST 0000092c: PUSH2 0x1c73 0000092f: JUMP 00000930: JUMPDEST 00000931: PUSH2 0x054f 00000934: PUSH2 0x093e 00000937: CALLDATASIZE 00000938: PUSH1 0x04 0000093a: PUSH2 0x4fdf 0000093d: JUMP 0000093e: JUMPDEST 0000093f: PUSH2 0x1d9f 00000942: JUMP 00000943: JUMPDEST 00000944: PUSH2 0x0531 00000947: PUSH2 0x0951 0000094a: CALLDATASIZE 0000094b: PUSH1 0x04 0000094d: PUSH2 0x4fdf 00000950: JUMP 00000951: JUMPDEST 00000952: PUSH2 0x1dbb 00000955: JUMP 00000956: JUMPDEST 00000957: PUSH2 0x054f 0000095a: PUSH2 0x1de9 0000095d: JUMP 0000095e: JUMPDEST 0000095f: PUSH2 0x051c 00000962: PUSH2 0x096c 00000965: CALLDATASIZE 00000966: PUSH1 0x04 00000968: PUSH2 0x5172 0000096b: JUMP 0000096c: JUMPDEST 0000096d: PUSH2 0x1e05 00000970: JUMP 00000971: JUMPDEST 00000972: PUSH2 0x05e8 00000975: PUSH2 0x1e9d 00000978: JUMP 00000979: JUMPDEST 0000097a: PUSH2 0x054f 0000097d: PUSH2 0x1ec1 00000980: JUMP 00000981: JUMPDEST 00000982: PUSH2 0x051c 00000985: PUSH2 0x098f 00000988: CALLDATASIZE 00000989: PUSH1 0x04 0000098b: PUSH2 0x5172 0000098e: JUMP 0000098f: JUMPDEST 00000990: PUSH2 0x1ed3 00000993: JUMP 00000994: JUMPDEST 00000995: PUSH2 0x051c 00000998: PUSH2 0x09a2 0000099b: CALLDATASIZE 0000099c: PUSH1 0x04 0000099e: PUSH2 0x50a0 000009a1: JUMP 000009a2: JUMPDEST 000009a3: PUSH2 0x205d 000009a6: JUMP 000009a7: JUMPDEST 000009a8: PUSH2 0x09af 000009ab: PUSH2 0x2092 000009ae: JUMP 000009af: JUMPDEST 000009b0: PUSH1 0x40 000009b2: MLOAD 000009b3: PUSH2 0x053e 000009b6: SWAP2 000009b7: SWAP1 000009b8: PUSH2 0x5d41 000009bb: JUMP 000009bc: JUMPDEST 000009bd: PUSH2 0x09cf 000009c0: PUSH2 0x09ca 000009c3: CALLDATASIZE 000009c4: PUSH1 0x04 000009c6: PUSH2 0x5172 000009c9: JUMP 000009ca: JUMPDEST 000009cb: PUSH2 0x20c6 000009ce: JUMP 000009cf: JUMPDEST 000009d0: PUSH1 0x40 000009d2: MLOAD 000009d3: PUSH2 0x053e 000009d6: SWAP2 000009d7: SWAP1 000009d8: PUSH2 0x5d64 000009db: JUMP 000009dc: JUMPDEST 000009dd: PUSH2 0x051c 000009e0: PUSH2 0x09ea 000009e3: CALLDATASIZE 000009e4: PUSH1 0x04 000009e6: PUSH2 0x5172 000009e9: JUMP 000009ea: JUMPDEST 000009eb: PUSH2 0x2116 000009ee: JUMP 000009ef: JUMPDEST 000009f0: PUSH2 0x054f 000009f3: PUSH2 0x09fd 000009f6: CALLDATASIZE 000009f7: PUSH1 0x04 000009f9: PUSH2 0x4fdf 000009fc: JUMP 000009fd: JUMPDEST 000009fe: PUSH2 0x217f 00000a01: JUMP 00000a02: JUMPDEST 00000a03: PUSH2 0x051c 00000a06: PUSH2 0x0a10 00000a09: CALLDATASIZE 00000a0a: PUSH1 0x04 00000a0c: PUSH2 0x50a0 00000a0f: JUMP 00000a10: JUMPDEST 00000a11: PUSH2 0x2197 00000a14: JUMP 00000a15: JUMPDEST 00000a16: PUSH2 0x051c 00000a19: PUSH2 0x0a23 00000a1c: CALLDATASIZE 00000a1d: PUSH1 0x04 00000a1f: PUSH2 0x518a 00000a22: JUMP 00000a23: JUMPDEST 00000a24: PUSH2 0x21cc 00000a27: JUMP 00000a28: JUMPDEST 00000a29: PUSH2 0x054f 00000a2c: PUSH2 0x21eb 00000a2f: JUMP 00000a30: JUMPDEST 00000a31: PUSH2 0x054f 00000a34: PUSH2 0x0a3e 00000a37: CALLDATASIZE 00000a38: PUSH1 0x04 00000a3a: PUSH2 0x50c9 00000a3d: JUMP 00000a3e: JUMPDEST 00000a3f: PUSH2 0x2226 00000a42: JUMP 00000a43: JUMPDEST 00000a44: PUSH2 0x054f 00000a47: PUSH2 0x0a51 00000a4a: CALLDATASIZE 00000a4b: PUSH1 0x04 00000a4d: PUSH2 0x4ff9 00000a50: JUMP 00000a51: JUMPDEST 00000a52: PUSH2 0x22b2 00000a55: JUMP 00000a56: JUMPDEST 00000a57: PUSH2 0x054f 00000a5a: PUSH2 0x0a64 00000a5d: CALLDATASIZE 00000a5e: PUSH1 0x04 00000a60: PUSH2 0x4fdf 00000a63: JUMP 00000a64: JUMPDEST 00000a65: PUSH2 0x22dd 00000a68: JUMP 00000a69: JUMPDEST 00000a6a: PUSH2 0x051c 00000a6d: PUSH2 0x0a77 00000a70: CALLDATASIZE 00000a71: PUSH1 0x04 00000a73: PUSH2 0x5109 00000a76: JUMP 00000a77: JUMPDEST 00000a78: PUSH2 0x22f8 00000a7b: JUMP 00000a7c: JUMPDEST 00000a7d: PUSH2 0x0531 00000a80: PUSH2 0x2399 00000a83: JUMP 00000a84: JUMPDEST 00000a85: PUSH2 0x054f 00000a88: PUSH2 0x23d6 00000a8b: JUMP 00000a8c: JUMPDEST 00000a8d: PUSH2 0x051c 00000a90: PUSH2 0x0a9a 00000a93: CALLDATASIZE 00000a94: PUSH1 0x04 00000a96: PUSH2 0x5066 00000a99: JUMP 00000a9a: JUMPDEST 00000a9b: PUSH2 0x23e8 00000a9e: JUMP 00000a9f: JUMPDEST 00000aa0: PUSH2 0x054f 00000aa3: PUSH2 0x2437 00000aa6: JUMP 00000aa7: JUMPDEST 00000aa8: PUSH2 0x054f 00000aab: PUSH2 0x0ab5 00000aae: CALLDATASIZE 00000aaf: PUSH1 0x04 00000ab1: PUSH2 0x4fdf 00000ab4: JUMP 00000ab5: JUMPDEST 00000ab6: PUSH2 0x243d 00000ab9: JUMP 00000aba: JUMPDEST 00000abb: PUSH2 0x051c 00000abe: PUSH2 0x0ac8 00000ac1: CALLDATASIZE 00000ac2: PUSH1 0x04 00000ac4: PUSH2 0x4fdf 00000ac7: JUMP 00000ac8: JUMPDEST 00000ac9: PUSH2 0x2473 00000acc: JUMP 00000acd: JUMPDEST 00000ace: PUSH2 0x054f 00000ad1: PUSH2 0x24cd 00000ad4: JUMP 00000ad5: JUMPDEST 00000ad6: PUSH1 0x00 00000ad8: NOT 00000ad9: PUSH1 0x32 00000adb: SLOAD 00000adc: EQ 00000add: ISZERO 00000ade: PUSH2 0x0b02 00000ae1: JUMPI 00000ae2: PUSH1 0x40 00000ae4: MLOAD 00000ae5: PUSH3 0x461bcd 00000ae9: PUSH1 0xe5 00000aeb: SHL 00000aec: DUP2 00000aed: MSTORE 00000aee: PUSH1 0x04 00000af0: ADD 00000af1: PUSH2 0x0af9 00000af4: SWAP1 00000af5: PUSH2 0x5c9e 00000af8: JUMP 00000af9: JUMPDEST 00000afa: PUSH1 0x40 00000afc: MLOAD 00000afd: DUP1 00000afe: SWAP2 00000aff: SUB 00000b00: SWAP1 00000b01: REVERT 00000b02: JUMPDEST 00000b03: PUSH1 0x00 00000b05: NOT 00000b06: PUSH1 0x32 00000b08: SSTORE 00000b09: CALLER 00000b0a: PUSH2 0x0b12 00000b0d: DUP2 00000b0e: PUSH2 0x24d3 00000b11: JUMP 00000b12: JUMPDEST 00000b13: POP 00000b14: PUSH1 0x01 00000b16: PUSH1 0x32 00000b18: SSTORE 00000b19: JUMP 00000b1a: JUMPDEST 00000b1b: PUSH1 0x00 00000b1d: PUSH1 0x01 00000b1f: PUSH1 0x01 00000b21: PUSH1 0xe0 00000b23: SHL 00000b24: SUB 00000b25: NOT 00000b26: DUP3 00000b27: AND 00000b28: PUSH4 0x7965db0b 00000b2d: PUSH1 0xe0 00000b2f: SHL 00000b30: EQ 00000b31: DUP1 00000b32: PUSH2 0x0b3f 00000b35: JUMPI 00000b36: POP 00000b37: PUSH2 0x0b3f 00000b3a: DUP3 00000b3b: PUSH2 0x2519 00000b3e: JUMP 00000b3f: JUMPDEST 00000b40: SWAP1 00000b41: POP 00000b42: JUMPDEST 00000b43: SWAP2 00000b44: SWAP1 00000b45: POP 00000b46: JUMP 00000b47: JUMPDEST 00000b48: PUSH1 0x00 00000b4a: PUSH2 0x0b51 00000b4d: PUSH2 0x2399 00000b50: JUMP 00000b51: JUMPDEST 00000b52: PUSH2 0x0b5d 00000b55: JUMPI 00000b56: POP 00000b57: PUSH1 0x00 00000b59: PUSH2 0x0b83 00000b5c: JUMP 00000b5d: JUMPDEST 00000b5e: PUSH2 0x0b65 00000b61: PUSH2 0x4f21 00000b64: JUMP 00000b65: JUMPDEST 00000b66: PUSH2 0x0b6f 00000b69: PUSH1 0x6f 00000b6b: PUSH2 0x2532 00000b6e: JUMP 00000b6f: JUMPDEST 00000b70: POP 00000b71: POP 00000b72: POP 00000b73: PUSH1 0x40 00000b75: ADD 00000b76: MLOAD 00000b77: PUSH1 0x01 00000b79: PUSH1 0x01 00000b7b: PUSH1 0x70 00000b7d: SHL 00000b7e: SUB 00000b7f: AND 00000b80: SWAP2 00000b81: POP 00000b82: POP 00000b83: JUMPDEST 00000b84: SWAP1 00000b85: JUMP 00000b86: JUMPDEST 00000b87: PUSH1 0x00 00000b89: DUP1 00000b8a: MLOAD 00000b8b: PUSH1 0x20 00000b8d: PUSH2 0x5e19 00000b90: DUP4 00000b91: CODECOPY 00000b92: DUP2 00000b93: MLOAD 00000b94: SWAP2 00000b95: MSTORE 00000b96: PUSH2 0x0ba6 00000b99: DUP2 00000b9a: PUSH2 0x0ba1 00000b9d: PUSH2 0x2603 00000ba0: JUMP 00000ba1: JUMPDEST 00000ba2: PUSH2 0x2607 00000ba5: JUMP 00000ba6: JUMPDEST 00000ba7: PUSH1 0x00 00000ba9: NOT 00000baa: PUSH1 0x32 00000bac: SLOAD 00000bad: EQ 00000bae: ISZERO 00000baf: PUSH2 0x0bca 00000bb2: JUMPI 00000bb3: PUSH1 0x40 00000bb5: MLOAD 00000bb6: PUSH3 0x461bcd 00000bba: PUSH1 0xe5 00000bbc: SHL 00000bbd: DUP2 00000bbe: MSTORE 00000bbf: PUSH1 0x04 00000bc1: ADD 00000bc2: PUSH2 0x0af9 00000bc5: SWAP1 00000bc6: PUSH2 0x5c9e 00000bc9: JUMP 00000bca: JUMPDEST 00000bcb: PUSH1 0x00 00000bcd: NOT 00000bce: PUSH1 0x32 00000bd0: SSTORE 00000bd1: PUSH2 0x0bd8 00000bd4: PUSH2 0x2399 00000bd7: JUMP 00000bd8: JUMPDEST 00000bd9: PUSH2 0x0c0a 00000bdc: JUMPI 00000bdd: DUP2 00000bde: TIMESTAMP 00000bdf: LT 00000be0: PUSH2 0x0bfb 00000be3: JUMPI 00000be4: PUSH1 0x40 00000be6: MLOAD 00000be7: PUSH3 0x461bcd 00000beb: PUSH1 0xe5 00000bed: SHL 00000bee: DUP2 00000bef: MSTORE 00000bf0: PUSH1 0x04 00000bf2: ADD 00000bf3: PUSH2 0x0af9 00000bf6: SWAP1 00000bf7: PUSH2 0x5b83 00000bfa: JUMP 00000bfb: JUMPDEST 00000bfc: PUSH2 0x0c05 00000bff: DUP4 00000c00: DUP4 00000c01: PUSH2 0x27a6 00000c04: JUMP 00000c05: JUMPDEST 00000c06: PUSH2 0x0ca1 00000c09: JUMP 00000c0a: JUMPDEST 00000c0b: PUSH2 0x0c12 00000c0e: PUSH2 0x0fd1 00000c11: JUMP 00000c12: JUMPDEST 00000c13: ISZERO 00000c14: PUSH2 0x0c2f 00000c17: JUMPI 00000c18: PUSH1 0x40 00000c1a: MLOAD 00000c1b: PUSH3 0x461bcd 00000c1f: PUSH1 0xe5 00000c21: SHL 00000c22: DUP2 00000c23: MSTORE 00000c24: PUSH1 0x04 00000c26: ADD 00000c27: PUSH2 0x0af9 00000c2a: SWAP1 00000c2b: PUSH2 0x5c30 00000c2e: JUMP 00000c2f: JUMPDEST 00000c30: PUSH2 0x0c37 00000c33: PUSH2 0x2865 00000c36: JUMP 00000c37: JUMPDEST 00000c38: POP 00000c39: PUSH1 0x00 00000c3b: PUSH2 0x0c42 00000c3e: PUSH2 0x1de9 00000c41: JUMP 00000c42: JUMPDEST 00000c43: SWAP1 00000c44: POP 00000c45: PUSH2 0x0c4e 00000c48: DUP5 00000c49: DUP5 00000c4a: PUSH2 0x27a6 00000c4d: JUMP 00000c4e: JUMPDEST 00000c4f: PUSH1 0x00 00000c51: PUSH2 0x0c58 00000c54: PUSH2 0x1de9 00000c57: JUMP 00000c58: JUMPDEST 00000c59: SWAP1 00000c5a: POP 00000c5b: DUP1 00000c5c: DUP3 00000c5d: EQ 00000c5e: PUSH2 0x0c79 00000c61: JUMPI 00000c62: PUSH1 0x40 00000c64: MLOAD 00000c65: PUSH3 0x461bcd 00000c69: PUSH1 0xe5 00000c6b: SHL 00000c6c: DUP2 00000c6d: MSTORE 00000c6e: PUSH1 0x04 00000c70: ADD 00000c71: PUSH2 0x0af9 00000c74: SWAP1 00000c75: PUSH2 0x5561 00000c78: JUMP 00000c79: JUMPDEST 00000c7a: PUSH2 0x0c81 00000c7d: PUSH2 0x0fd1 00000c80: JUMP 00000c81: JUMPDEST 00000c82: ISZERO 00000c83: PUSH2 0x0c9e 00000c86: JUMPI 00000c87: PUSH1 0x40 00000c89: MLOAD 00000c8a: PUSH3 0x461bcd 00000c8e: PUSH1 0xe5 00000c90: SHL 00000c91: DUP2 00000c92: MSTORE 00000c93: PUSH1 0x04 00000c95: ADD 00000c96: PUSH2 0x0af9 00000c99: SWAP1 00000c9a: PUSH2 0x58ac 00000c9d: JUMP 00000c9e: JUMPDEST 00000c9f: POP 00000ca0: POP 00000ca1: JUMPDEST 00000ca2: POP 00000ca3: POP 00000ca4: PUSH1 0x01 00000ca6: PUSH1 0x32 00000ca8: SSTORE 00000ca9: POP 00000caa: JUMP 00000cab: JUMPDEST 00000cac: PUSH1 0x40 00000cae: DUP1 00000caf: MLOAD 00000cb0: DUP1 00000cb1: DUP3 00000cb2: ADD 00000cb3: SWAP1 00000cb4: SWAP2 00000cb5: MSTORE 00000cb6: PUSH1 0x10 00000cb8: DUP2 00000cb9: MSTORE 00000cba: PUSH16 0x64596458205374616b65642055534443 00000ccb: PUSH1 0x80 00000ccd: SHL 00000cce: PUSH1 0x20 00000cd0: DUP3 00000cd1: ADD 00000cd2: MSTORE 00000cd3: SWAP1 00000cd4: JUMP 00000cd5: JUMPDEST 00000cd6: PUSH1 0x00 00000cd8: NOT 00000cd9: PUSH1 0x32 00000cdb: SLOAD 00000cdc: EQ 00000cdd: ISZERO 00000cde: PUSH2 0x0cf9 00000ce1: JUMPI 00000ce2: PUSH1 0x40 00000ce4: MLOAD 00000ce5: PUSH3 0x461bcd 00000ce9: PUSH1 0xe5 00000ceb: SHL 00000cec: DUP2 00000ced: MSTORE 00000cee: PUSH1 0x04 00000cf0: ADD 00000cf1: PUSH2 0x0af9 00000cf4: SWAP1 00000cf5: PUSH2 0x5c9e 00000cf8: JUMP 00000cf9: JUMPDEST 00000cfa: PUSH1 0x00 00000cfc: NOT 00000cfd: PUSH1 0x32 00000cff: SSTORE 00000d00: CALLER 00000d01: PUSH2 0x0d0a 00000d04: DUP2 00000d05: DUP4 00000d06: PUSH2 0x2873 00000d09: JUMP 00000d0a: JUMPDEST 00000d0b: POP 00000d0c: POP 00000d0d: PUSH1 0x01 00000d0f: PUSH1 0x32 00000d11: SSTORE 00000d12: JUMP 00000d13: JUMPDEST 00000d14: PUSH1 0x00 00000d16: PUSH2 0x0d20 00000d19: CALLER 00000d1a: DUP5 00000d1b: DUP5 00000d1c: PUSH2 0x28a1 00000d1f: JUMP 00000d20: JUMPDEST 00000d21: POP 00000d22: PUSH1 0x01 00000d24: JUMPDEST 00000d25: SWAP3 00000d26: SWAP2 00000d27: POP 00000d28: POP 00000d29: JUMP 00000d2a: JUMPDEST 00000d2b: PUSH2 0x2710 00000d2e: DUP2 00000d2f: JUMP 00000d30: JUMPDEST 00000d31: PUSH1 0x00 00000d33: PUSH2 0x0d3a 00000d36: PUSH2 0x4f48 00000d39: JUMP 00000d3a: JUMPDEST 00000d3b: POP 00000d3c: PUSH1 0x40 00000d3e: DUP1 00000d3f: MLOAD 00000d40: DUP1 00000d41: DUP3 00000d42: ADD 00000d43: SWAP1 00000d44: SWAP2 00000d45: MSTORE 00000d46: PUSH1 0x66 00000d48: SLOAD 00000d49: PUSH1 0x01 00000d4b: PUSH1 0x01 00000d4d: PUSH1 0x80 00000d4f: SHL 00000d50: SUB 00000d51: DUP1 00000d52: DUP3 00000d53: AND 00000d54: DUP1 00000d55: DUP5 00000d56: MSTORE 00000d57: PUSH1 0x01 00000d59: PUSH1 0x80 00000d5b: SHL 00000d5c: SWAP1 00000d5d: SWAP3 00000d5e: DIV 00000d5f: AND 00000d60: PUSH1 0x20 00000d62: DUP4 00000d63: ADD 00000d64: DUP2 00000d65: SWAP1 00000d66: MSTORE 00000d67: PUSH2 0x0d7a 00000d6a: DUP2 00000d6b: PUSH2 0x0d74 00000d6e: DUP8 00000d6f: DUP6 00000d70: PUSH2 0x2955 00000d73: JUMP 00000d74: JUMPDEST 00000d75: SWAP1 00000d76: PUSH2 0x29ae 00000d79: JUMP 00000d7a: JUMPDEST 00000d7b: SWAP6 00000d7c: SWAP5 00000d7d: POP 00000d7e: POP 00000d7f: POP 00000d80: POP 00000d81: POP 00000d82: JUMP 00000d83: JUMPDEST 00000d84: PUSH1 0x00 00000d86: PUSH2 0x0d8e 00000d89: DUP3 00000d8a: PUSH2 0x2a08 00000d8d: JUMP 00000d8e: JUMPDEST 00000d8f: PUSH1 0x20 00000d91: ADD 00000d92: MLOAD 00000d93: PUSH1 0x01 00000d95: PUSH1 0x01 00000d97: PUSH1 0x78 00000d99: SHL 00000d9a: SUB 00000d9b: AND 00000d9c: SWAP3 00000d9d: SWAP2 00000d9e: POP 00000d9f: POP 00000da0: JUMP 00000da1: JUMPDEST 00000da2: PUSH1 0x00 00000da4: PUSH2 0x0dab 00000da7: PUSH2 0x21eb 00000daa: JUMP 00000dab: JUMPDEST 00000dac: PUSH2 0x0db3 00000daf: PUSH2 0x104d 00000db2: JUMP 00000db3: JUMPDEST 00000db4: ADD 00000db5: SWAP1 00000db6: POP 00000db7: SWAP1 00000db8: JUMP 00000db9: JUMPDEST 00000dba: PUSH32 0x000000000000000000000000639192d54431f8c816368d3fb4107bc168d0e871 00000ddb: DUP2 00000ddc: JUMP 00000ddd: JUMPDEST 00000dde: PUSH1 0x00 00000de0: PUSH1 0x00 00000de2: NOT 00000de3: PUSH1 0x32 00000de5: SLOAD 00000de6: EQ 00000de7: ISZERO 00000de8: PUSH2 0x0e03 00000deb: JUMPI 00000dec: PUSH1 0x40 00000dee: MLOAD 00000def: PUSH3 0x461bcd 00000df3: PUSH1 0xe5 00000df5: SHL 00000df6: DUP2 00000df7: MSTORE 00000df8: PUSH1 0x04 00000dfa: ADD 00000dfb: PUSH2 0x0af9 00000dfe: SWAP1 00000dff: PUSH2 0x5c9e 00000e02: JUMP 00000e03: JUMPDEST 00000e04: PUSH1 0x00 00000e06: NOT 00000e07: PUSH1 0x32 00000e09: SSTORE 00000e0a: PUSH2 0x0e14 00000e0d: DUP5 00000e0e: DUP5 00000e0f: DUP5 00000e10: PUSH2 0x2abf 00000e13: JUMP 00000e14: JUMPDEST 00000e15: PUSH2 0x0e66 00000e18: DUP5 00000e19: CALLER 00000e1a: PUSH2 0x0e61 00000e1d: DUP6 00000e1e: PUSH1 0x40 00000e20: MLOAD 00000e21: DUP1 00000e22: PUSH1 0x60 00000e24: ADD 00000e25: PUSH1 0x40 00000e27: MSTORE 00000e28: DUP1 00000e29: PUSH1 0x2b 00000e2b: DUP2 00000e2c: MSTORE 00000e2d: PUSH1 0x20 00000e2f: ADD 00000e30: PUSH2 0x5e59 00000e33: PUSH1 0x2b 00000e35: SWAP2 00000e36: CODECOPY 00000e37: PUSH1 0x01 00000e39: PUSH1 0x01 00000e3b: PUSH1 0xa0 00000e3d: SHL 00000e3e: SUB 00000e3f: DUP11 00000e40: AND 00000e41: PUSH1 0x00 00000e43: SWAP1 00000e44: DUP2 00000e45: MSTORE 00000e46: PUSH1 0x68 00000e48: PUSH1 0x20 00000e4a: SWAP1 00000e4b: DUP2 00000e4c: MSTORE 00000e4d: PUSH1 0x40 00000e4f: DUP1 00000e50: DUP4 00000e51: KECCAK256 00000e52: CALLER 00000e53: DUP5 00000e54: MSTORE 00000e55: SWAP1 00000e56: SWAP2 00000e57: MSTORE 00000e58: SWAP1 00000e59: KECCAK256 00000e5a: SLOAD 00000e5b: SWAP2 00000e5c: SWAP1 00000e5d: PUSH2 0x2b81 00000e60: JUMP 00000e61: JUMPDEST 00000e62: PUSH2 0x28a1 00000e65: JUMP 00000e66: JUMPDEST 00000e67: POP 00000e68: PUSH1 0x01 00000e6a: DUP1 00000e6b: PUSH1 0x32 00000e6d: SSTORE 00000e6e: SWAP4 00000e6f: SWAP3 00000e70: POP 00000e71: POP 00000e72: POP 00000e73: JUMP 00000e74: JUMPDEST 00000e75: PUSH1 0x00 00000e77: SWAP1 00000e78: DUP2 00000e79: MSTORE 00000e7a: PUSH1 0x20 00000e7c: DUP2 00000e7d: SWAP1 00000e7e: MSTORE 00000e7f: PUSH1 0x40 00000e81: SWAP1 00000e82: KECCAK256 00000e83: PUSH1 0x01 00000e85: ADD 00000e86: SLOAD 00000e87: SWAP1 00000e88: JUMP 00000e89: JUMPDEST 00000e8a: PUSH1 0x00 00000e8c: PUSH2 0x0e93 00000e8f: PUSH2 0x2399 00000e92: JUMP 00000e93: JUMPDEST 00000e94: PUSH2 0x0e9f 00000e97: JUMPI 00000e98: POP 00000e99: PUSH1 0x00 00000e9b: PUSH2 0x0b42 00000e9e: JUMP 00000e9f: JUMPDEST 00000ea0: PUSH2 0x0ea7 00000ea3: PUSH2 0x4f21 00000ea6: JUMP 00000ea7: JUMPDEST 00000ea8: PUSH1 0x01 00000eaa: PUSH1 0x01 00000eac: PUSH1 0xa0 00000eae: SHL 00000eaf: SUB 00000eb0: DUP4 00000eb1: AND 00000eb2: PUSH1 0x00 00000eb4: SWAP1 00000eb5: DUP2 00000eb6: MSTORE 00000eb7: PUSH1 0x70 00000eb9: PUSH1 0x20 00000ebb: MSTORE 00000ebc: PUSH1 0x40 00000ebe: SWAP1 00000ebf: KECCAK256 00000ec0: PUSH2 0x0ec8 00000ec3: SWAP1 00000ec4: PUSH2 0x2bdb 00000ec7: JUMP 00000ec8: JUMPDEST 00000ec9: POP 00000eca: PUSH1 0x20 00000ecc: ADD 00000ecd: MLOAD 00000ece: PUSH1 0x01 00000ed0: PUSH1 0x01 00000ed2: PUSH1 0x70 00000ed4: SHL 00000ed5: SUB 00000ed6: AND 00000ed7: SWAP4 00000ed8: SWAP3 00000ed9: POP 00000eda: POP 00000edb: POP 00000edc: JUMP 00000edd: JUMPDEST 00000ede: PUSH1 0x00 00000ee0: DUP1 00000ee1: PUSH1 0x00 00000ee3: PUSH2 0x0eea 00000ee6: PUSH2 0x2cf1 00000ee9: JUMP 00000eea: JUMPDEST 00000eeb: SWAP1 00000eec: SWAP3 00000eed: POP 00000eee: SWAP1 00000eef: POP 00000ef0: PUSH1 0x00 00000ef2: PUSH2 0x0efb 00000ef5: DUP3 00000ef6: DUP5 00000ef7: PUSH2 0x2d61 00000efa: JUMP 00000efb: JUMPDEST 00000efc: SWAP1 00000efd: POP 00000efe: PUSH2 0x0f07 00000f01: DUP4 00000f02: DUP3 00000f03: PUSH2 0x2da3 00000f06: JUMP 00000f07: JUMPDEST 00000f08: SWAP4 00000f09: POP 00000f0a: POP 00000f0b: POP 00000f0c: POP 00000f0d: SWAP1 00000f0e: JUMP 00000f0f: JUMPDEST 00000f10: PUSH1 0x67 00000f12: SLOAD 00000f13: SWAP1 00000f14: JUMP 00000f15: JUMPDEST 00000f16: PUSH1 0x00 00000f18: DUP1 00000f19: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00000f3a: PUSH1 0x01 00000f3c: PUSH1 0x01 00000f3e: PUSH1 0xa0 00000f40: SHL 00000f41: SUB 00000f42: AND 00000f43: PUSH4 0x70a08231 00000f48: ADDRESS 00000f49: PUSH1 0x40 00000f4b: MLOAD 00000f4c: DUP3 00000f4d: PUSH4 0xffffffff 00000f52: AND 00000f53: PUSH1 0xe0 00000f55: SHL 00000f56: DUP2 00000f57: MSTORE 00000f58: PUSH1 0x04 00000f5a: ADD 00000f5b: PUSH2 0x0f64 00000f5e: SWAP2 00000f5f: SWAP1 00000f60: PUSH2 0x5238 00000f63: JUMP 00000f64: JUMPDEST 00000f65: PUSH1 0x20 00000f67: PUSH1 0x40 00000f69: MLOAD 00000f6a: DUP1 00000f6b: DUP4 00000f6c: SUB 00000f6d: DUP2 00000f6e: DUP7 00000f6f: DUP1 00000f70: EXTCODESIZE 00000f71: ISZERO 00000f72: DUP1 00000f73: ISZERO 00000f74: PUSH2 0x0f7c 00000f77: JUMPI 00000f78: PUSH1 0x00 00000f7a: DUP1 00000f7b: REVERT 00000f7c: JUMPDEST 00000f7d: POP 00000f7e: GAS 00000f7f: STATICCALL 00000f80: ISZERO 00000f81: DUP1 00000f82: ISZERO 00000f83: PUSH2 0x0f90 00000f86: JUMPI 00000f87: RETURNDATASIZE 00000f88: PUSH1 0x00 00000f8a: DUP1 00000f8b: RETURNDATACOPY 00000f8c: RETURNDATASIZE 00000f8d: PUSH1 0x00 00000f8f: REVERT 00000f90: JUMPDEST 00000f91: POP 00000f92: POP 00000f93: POP 00000f94: POP 00000f95: PUSH1 0x40 00000f97: MLOAD 00000f98: RETURNDATASIZE 00000f99: PUSH1 0x1f 00000f9b: NOT 00000f9c: PUSH1 0x1f 00000f9e: DUP3 00000f9f: ADD 00000fa0: AND 00000fa1: DUP3 00000fa2: ADD 00000fa3: DUP1 00000fa4: PUSH1 0x40 00000fa6: MSTORE 00000fa7: POP 00000fa8: DUP2 00000fa9: ADD 00000faa: SWAP1 00000fab: PUSH2 0x0fb4 00000fae: SWAP2 00000faf: SWAP1 00000fb0: PUSH2 0x51d4 00000fb3: JUMP 00000fb4: JUMPDEST 00000fb5: PUSH1 0x7a 00000fb7: SLOAD 00000fb8: SWAP1 00000fb9: SWAP2 00000fba: POP 00000fbb: PUSH2 0x0fc4 00000fbe: DUP3 00000fbf: DUP3 00000fc0: PUSH2 0x2da3 00000fc3: JUMP 00000fc4: JUMPDEST 00000fc5: SWAP3 00000fc6: POP 00000fc7: POP 00000fc8: POP 00000fc9: SWAP1 00000fca: JUMP 00000fcb: JUMPDEST 00000fcc: PUSH1 0x75 00000fce: SLOAD 00000fcf: SWAP1 00000fd0: JUMP 00000fd1: JUMPDEST 00000fd2: PUSH1 0x00 00000fd4: PUSH2 0x0fdb 00000fd7: PUSH2 0x2399 00000fda: JUMP 00000fdb: JUMPDEST 00000fdc: DUP1 00000fdd: ISZERO 00000fde: PUSH2 0x0ff0 00000fe1: JUMPI 00000fe2: POP 00000fe3: PUSH1 0x67 00000fe5: SLOAD 00000fe6: PUSH2 0x0fed 00000fe9: PUSH2 0x0edd 00000fec: JUMP 00000fed: JUMPDEST 00000fee: GT 00000fef: ISZERO 00000ff0: JUMPDEST 00000ff1: SWAP1 00000ff2: POP 00000ff3: SWAP1 00000ff4: JUMP 00000ff5: JUMPDEST 00000ff6: PUSH1 0x00 00000ff8: NOT 00000ff9: PUSH1 0x32 00000ffb: SLOAD 00000ffc: EQ 00000ffd: ISZERO 00000ffe: PUSH2 0x1019 00001001: JUMPI 00001002: PUSH1 0x40 00001004: MLOAD 00001005: PUSH3 0x461bcd 00001009: PUSH1 0xe5 0000100b: SHL 0000100c: DUP2 0000100d: MSTORE 0000100e: PUSH1 0x04 00001010: ADD 00001011: PUSH2 0x0af9 00001014: SWAP1 00001015: PUSH2 0x5c9e 00001018: JUMP 00001019: JUMPDEST 0000101a: PUSH1 0x00 0000101c: NOT 0000101d: PUSH1 0x32 0000101f: SSTORE 00001020: PUSH2 0x0d0a 00001023: DUP3 00001024: DUP3 00001025: PUSH2 0x2de5 00001028: JUMP 00001029: JUMPDEST 0000102a: PUSH2 0x1032 0000102d: DUP3 0000102e: PUSH2 0x0e74 00001031: JUMP 00001032: JUMPDEST 00001033: PUSH2 0x103e 00001036: DUP2 00001037: PUSH2 0x0ba1 0000103a: PUSH2 0x2603 0000103d: JUMP 0000103e: JUMPDEST 0000103f: PUSH2 0x1048 00001042: DUP4 00001043: DUP4 00001044: PUSH2 0x2ea8 00001047: JUMP 00001048: JUMPDEST 00001049: POP 0000104a: POP 0000104b: POP 0000104c: JUMP 0000104d: JUMPDEST 0000104e: PUSH1 0x00 00001050: PUSH2 0x1057 00001053: PUSH2 0x2399 00001056: JUMP 00001057: JUMPDEST 00001058: PUSH2 0x1063 0000105b: JUMPI 0000105c: POP 0000105d: PUSH1 0x00 0000105f: PUSH2 0x0b83 00001062: JUMP 00001063: JUMPDEST 00001064: PUSH2 0x106b 00001067: PUSH2 0x4f21 0000106a: JUMP 0000106b: JUMPDEST 0000106c: PUSH2 0x1075 0000106f: PUSH1 0x6f 00001071: PUSH2 0x2532 00001074: JUMP 00001075: JUMPDEST 00001076: POP 00001077: POP 00001078: POP 00001079: PUSH1 0x20 0000107b: ADD 0000107c: MLOAD 0000107d: PUSH1 0x01 0000107f: PUSH1 0x01 00001081: PUSH1 0x70 00001083: SHL 00001084: SUB 00001085: AND 00001086: SWAP2 00001087: POP 00001088: POP 00001089: SWAP1 0000108a: JUMP 0000108b: JUMPDEST 0000108c: PUSH1 0x7a 0000108e: SLOAD 0000108f: SWAP1 00001090: JUMP 00001091: JUMPDEST 00001092: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000010b3: DUP2 000010b4: JUMP 000010b5: JUMPDEST 000010b6: PUSH1 0x06 000010b8: SWAP1 000010b9: JUMP 000010ba: JUMPDEST 000010bb: PUSH32 0x00000000000000000000000000000000000000000000000000000000610959f0 000010dc: DUP2 000010dd: JUMP 000010de: JUMPDEST 000010df: PUSH1 0x00 000010e1: PUSH2 0x10e8 000010e4: PUSH2 0x2399 000010e7: JUMP 000010e8: JUMPDEST 000010e9: PUSH2 0x10f4 000010ec: JUMPI 000010ed: POP 000010ee: PUSH1 0x00 000010f0: PUSH2 0x0b83 000010f3: JUMP 000010f4: JUMPDEST 000010f5: PUSH2 0x10fc 000010f8: PUSH2 0x4f21 000010fb: JUMP 000010fc: JUMPDEST 000010fd: PUSH2 0x1106 00001100: PUSH1 0x71 00001102: PUSH2 0x2f2d 00001105: JUMP 00001106: JUMPDEST 00001107: PUSH1 0x40 00001109: ADD 0000110a: MLOAD 0000110b: PUSH1 0x01 0000110d: PUSH1 0x01 0000110f: PUSH1 0x70 00001111: SHL 00001112: SUB 00001113: AND 00001114: SWAP2 00001115: POP 00001116: POP 00001117: SWAP1 00001118: JUMP 00001119: JUMPDEST 0000111a: PUSH2 0x1121 0000111d: PUSH2 0x2603 00001120: JUMP 00001121: JUMPDEST 00001122: PUSH1 0x01 00001124: PUSH1 0x01 00001126: PUSH1 0xa0 00001128: SHL 00001129: SUB 0000112a: AND 0000112b: DUP2 0000112c: PUSH1 0x01 0000112e: PUSH1 0x01 00001130: PUSH1 0xa0 00001132: SHL 00001133: SUB 00001134: AND 00001135: EQ 00001136: PUSH2 0x1170 00001139: JUMPI 0000113a: PUSH1 0x40 0000113c: MLOAD 0000113d: PUSH3 0x461bcd 00001141: PUSH1 0xe5 00001143: SHL 00001144: DUP2 00001145: MSTORE 00001146: PUSH1 0x04 00001148: ADD 00001149: DUP1 0000114a: DUP1 0000114b: PUSH1 0x20 0000114d: ADD 0000114e: DUP3 0000114f: DUP2 00001150: SUB 00001151: DUP3 00001152: MSTORE 00001153: PUSH1 0x2f 00001155: DUP2 00001156: MSTORE 00001157: PUSH1 0x20 00001159: ADD 0000115a: DUP1 0000115b: PUSH2 0x5f7d 0000115e: PUSH1 0x2f 00001160: SWAP2 00001161: CODECOPY 00001162: PUSH1 0x40 00001164: ADD 00001165: SWAP2 00001166: POP 00001167: POP 00001168: PUSH1 0x40 0000116a: MLOAD 0000116b: DUP1 0000116c: SWAP2 0000116d: SUB 0000116e: SWAP1 0000116f: REVERT 00001170: JUMPDEST 00001171: PUSH2 0x117a 00001174: DUP3 00001175: DUP3 00001176: PUSH2 0x2fc8 00001179: JUMP 0000117a: JUMPDEST 0000117b: POP 0000117c: POP 0000117d: JUMP 0000117e: JUMPDEST 0000117f: PUSH1 0x00 00001181: DUP1 00001182: MLOAD 00001183: PUSH1 0x20 00001185: PUSH2 0x5e39 00001188: DUP4 00001189: CODECOPY 0000118a: DUP2 0000118b: MLOAD 0000118c: SWAP2 0000118d: MSTORE 0000118e: PUSH2 0x1199 00001191: DUP2 00001192: PUSH2 0x0ba1 00001195: PUSH2 0x2603 00001198: JUMP 00001199: JUMPDEST 0000119a: PUSH1 0x00 0000119c: NOT 0000119d: PUSH1 0x32 0000119f: SLOAD 000011a0: EQ 000011a1: ISZERO 000011a2: PUSH2 0x11bd 000011a5: JUMPI 000011a6: PUSH1 0x40 000011a8: MLOAD 000011a9: PUSH3 0x461bcd 000011ad: PUSH1 0xe5 000011af: SHL 000011b0: DUP2 000011b1: MSTORE 000011b2: PUSH1 0x04 000011b4: ADD 000011b5: PUSH2 0x0af9 000011b8: SWAP1 000011b9: PUSH2 0x5c9e 000011bc: JUMP 000011bd: JUMPDEST 000011be: PUSH1 0x00 000011c0: NOT 000011c1: PUSH1 0x32 000011c3: SSTORE 000011c4: PUSH2 0x11cd 000011c7: DUP4 000011c8: DUP4 000011c9: PUSH2 0x304b 000011cc: JUMP 000011cd: JUMPDEST 000011ce: DUP3 000011cf: PUSH1 0x01 000011d1: PUSH1 0x01 000011d3: PUSH1 0xa0 000011d5: SHL 000011d6: SUB 000011d7: AND 000011d8: PUSH32 0xe96762895ada5c92db22bdc031ae7e0a7122e4f496496dbb44565710e7bd220c 000011f9: DUP4 000011fa: CALLER 000011fb: PUSH1 0x40 000011fd: MLOAD 000011fe: PUSH2 0x1208 00001201: SWAP3 00001202: SWAP2 00001203: SWAP1 00001204: PUSH2 0x5d88 00001207: JUMP 00001208: JUMPDEST 00001209: PUSH1 0x40 0000120b: MLOAD 0000120c: DUP1 0000120d: SWAP2 0000120e: SUB 0000120f: SWAP1 00001210: LOG2 00001211: POP 00001212: POP 00001213: PUSH1 0x01 00001215: PUSH1 0x32 00001217: SSTORE 00001218: POP 00001219: JUMP 0000121a: JUMPDEST 0000121b: CALLER 0000121c: PUSH1 0x00 0000121e: DUP2 0000121f: DUP2 00001220: MSTORE 00001221: PUSH1 0x68 00001223: PUSH1 0x20 00001225: SWAP1 00001226: DUP2 00001227: MSTORE 00001228: PUSH1 0x40 0000122a: DUP1 0000122b: DUP4 0000122c: KECCAK256 0000122d: PUSH1 0x01 0000122f: PUSH1 0x01 00001231: PUSH1 0xa0 00001233: SHL 00001234: SUB 00001235: DUP8 00001236: AND 00001237: DUP5 00001238: MSTORE 00001239: SWAP1 0000123a: SWAP2 0000123b: MSTORE 0000123c: DUP2 0000123d: KECCAK256 0000123e: SLOAD 0000123f: SWAP1 00001240: SWAP2 00001241: PUSH2 0x0d20 00001244: SWAP2 00001245: DUP6 00001246: SWAP1 00001247: PUSH2 0x0e61 0000124a: SWAP1 0000124b: DUP7 0000124c: PUSH2 0x29ae 0000124f: JUMP 00001250: JUMPDEST 00001251: PUSH1 0x00 00001253: DUP1 00001254: PUSH2 0x125c 00001257: DUP4 00001258: PUSH2 0x0e89 0000125b: JUMP 0000125c: JUMPDEST 0000125d: SWAP1 0000125e: POP 0000125f: PUSH1 0x00 00001261: PUSH2 0x1268 00001264: PUSH2 0x0f15 00001267: JUMP 00001268: JUMPDEST 00001269: SWAP1 0000126a: POP 0000126b: PUSH2 0x1274 0000126e: DUP3 0000126f: DUP3 00001270: PUSH2 0x30ed 00001273: JUMP 00001274: JUMPDEST 00001275: SWAP5 00001276: SWAP4 00001277: POP 00001278: POP 00001279: POP 0000127a: POP 0000127b: JUMP 0000127c: JUMPDEST 0000127d: PUSH1 0x00 0000127f: PUSH2 0x1286 00001282: PUSH2 0x2399 00001285: JUMP 00001286: JUMPDEST 00001287: PUSH2 0x1292 0000128a: JUMPI 0000128b: POP 0000128c: PUSH1 0x00 0000128e: PUSH2 0x0b42 00001291: JUMP 00001292: JUMPDEST 00001293: PUSH2 0x129a 00001296: PUSH2 0x4f21 00001299: JUMP 0000129a: JUMPDEST 0000129b: PUSH1 0x01 0000129d: PUSH1 0x01 0000129f: PUSH1 0xa0 000012a1: SHL 000012a2: SUB 000012a3: DUP4 000012a4: AND 000012a5: PUSH1 0x00 000012a7: SWAP1 000012a8: DUP2 000012a9: MSTORE 000012aa: PUSH1 0x70 000012ac: PUSH1 0x20 000012ae: MSTORE 000012af: PUSH1 0x40 000012b1: SWAP1 000012b2: KECCAK256 000012b3: PUSH2 0x12bb 000012b6: SWAP1 000012b7: PUSH2 0x2bdb 000012ba: JUMP 000012bb: JUMPDEST 000012bc: POP 000012bd: PUSH1 0x40 000012bf: ADD 000012c0: MLOAD 000012c1: PUSH1 0x01 000012c3: PUSH1 0x01 000012c5: PUSH1 0x70 000012c7: SHL 000012c8: SUB 000012c9: AND 000012ca: SWAP4 000012cb: SWAP3 000012cc: POP 000012cd: POP 000012ce: POP 000012cf: JUMP 000012d0: JUMPDEST 000012d1: PUSH1 0x00 000012d3: DUP1 000012d4: MLOAD 000012d5: PUSH1 0x20 000012d7: PUSH2 0x5f13 000012da: DUP4 000012db: CODECOPY 000012dc: DUP2 000012dd: MLOAD 000012de: SWAP2 000012df: MSTORE 000012e0: DUP2 000012e1: JUMP 000012e2: JUMPDEST 000012e3: PUSH1 0x00 000012e5: PUSH2 0x0b3f 000012e8: DUP3 000012e9: PUSH2 0x14c0 000012ec: JUMP 000012ed: JUMPDEST 000012ee: PUSH1 0x00 000012f0: PUSH1 0x00 000012f2: NOT 000012f3: PUSH1 0x32 000012f5: SLOAD 000012f6: EQ 000012f7: ISZERO 000012f8: PUSH2 0x1313 000012fb: JUMPI 000012fc: PUSH1 0x40 000012fe: MLOAD 000012ff: PUSH3 0x461bcd 00001303: PUSH1 0xe5 00001305: SHL 00001306: DUP2 00001307: MSTORE 00001308: PUSH1 0x04 0000130a: ADD 0000130b: PUSH2 0x0af9 0000130e: SWAP1 0000130f: PUSH2 0x5c9e 00001312: JUMP 00001313: JUMPDEST 00001314: PUSH1 0x00 00001316: NOT 00001317: PUSH1 0x32 00001319: SSTORE 0000131a: PUSH1 0x00 0000131c: PUSH2 0x1324 0000131f: CALLER 00001320: PUSH2 0x1250 00001323: JUMP 00001324: JUMPDEST 00001325: SWAP1 00001326: POP 00001327: PUSH2 0x1331 0000132a: CALLER 0000132b: DUP5 0000132c: DUP4 0000132d: PUSH2 0x3103 00001330: JUMP 00001331: JUMPDEST 00001332: PUSH1 0x01 00001334: PUSH1 0x32 00001336: SSTORE 00001337: SWAP3 00001338: SWAP2 00001339: POP 0000133a: POP 0000133b: JUMP 0000133c: JUMPDEST 0000133d: PUSH1 0x00 0000133f: PUSH1 0x00 00001341: DUP1 00001342: MLOAD 00001343: PUSH1 0x20 00001345: PUSH2 0x5f13 00001348: DUP4 00001349: CODECOPY 0000134a: DUP2 0000134b: MLOAD 0000134c: SWAP2 0000134d: MSTORE 0000134e: PUSH2 0x1359 00001351: DUP2 00001352: PUSH2 0x0ba1 00001355: PUSH2 0x2603 00001358: JUMP 00001359: JUMPDEST 0000135a: PUSH1 0x00 0000135c: NOT 0000135d: PUSH1 0x32 0000135f: SLOAD 00001360: EQ 00001361: ISZERO 00001362: PUSH2 0x137d 00001365: JUMPI 00001366: PUSH1 0x40 00001368: MLOAD 00001369: PUSH3 0x461bcd 0000136d: PUSH1 0xe5 0000136f: SHL 00001370: DUP2 00001371: MSTORE 00001372: PUSH1 0x04 00001374: ADD 00001375: PUSH2 0x0af9 00001378: SWAP1 00001379: PUSH2 0x5c9e 0000137c: JUMP 0000137d: JUMPDEST 0000137e: PUSH1 0x00 00001380: NOT 00001381: PUSH1 0x32 00001383: SSTORE 00001384: PUSH1 0x00 00001386: PUSH2 0x138e 00001389: DUP6 0000138a: PUSH2 0x3221 0000138d: JUMP 0000138e: JUMPDEST 0000138f: SWAP1 00001390: POP 00001391: PUSH1 0x00 00001393: PUSH2 0x139c 00001396: DUP3 00001397: DUP7 00001398: PUSH2 0x2da3 0000139b: JUMP 0000139c: JUMPDEST 0000139d: PUSH1 0x01 0000139f: PUSH1 0x01 000013a1: PUSH1 0xa0 000013a3: SHL 000013a4: SUB 000013a5: DUP8 000013a6: AND 000013a7: PUSH1 0x00 000013a9: DUP2 000013aa: DUP2 000013ab: MSTORE 000013ac: PUSH1 0x77 000013ae: PUSH1 0x20 000013b0: MSTORE 000013b1: PUSH1 0x40 000013b3: SWAP1 000013b4: DUP2 000013b5: SWAP1 000013b6: KECCAK256 000013b7: DUP4 000013b8: SWAP1 000013b9: SSTORE 000013ba: MLOAD 000013bb: SWAP2 000013bc: SWAP3 000013bd: POP 000013be: SWAP1 000013bf: PUSH32 0xce5d55b95f5e7bf00ae6598fc6a456cffe79d5b6e4880f6b16fcb0136a45a013 000013e0: SWAP1 000013e1: PUSH2 0x13ef 000013e4: SWAP1 000013e5: DUP9 000013e6: SWAP1 000013e7: DUP6 000013e8: SWAP1 000013e9: CALLER 000013ea: SWAP1 000013eb: PUSH2 0x5dad 000013ee: JUMP 000013ef: JUMPDEST 000013f0: PUSH1 0x40 000013f2: MLOAD 000013f3: DUP1 000013f4: SWAP2 000013f5: SUB 000013f6: SWAP1 000013f7: LOG2 000013f8: PUSH1 0x01 000013fa: PUSH1 0x32 000013fc: SSTORE 000013fd: SWAP6 000013fe: SWAP5 000013ff: POP 00001400: POP 00001401: POP 00001402: POP 00001403: POP 00001404: JUMP 00001405: JUMPDEST 00001406: PUSH1 0x00 00001408: PUSH2 0x140f 0000140b: PUSH2 0x2399 0000140e: JUMP 0000140f: JUMPDEST 00001410: PUSH2 0x141b 00001413: JUMPI 00001414: POP 00001415: PUSH1 0x00 00001417: PUSH2 0x0b42 0000141a: JUMP 0000141b: JUMPDEST 0000141c: PUSH1 0x01 0000141e: PUSH1 0x01 00001420: PUSH1 0xa0 00001422: SHL 00001423: SUB 00001424: DUP3 00001425: AND 00001426: PUSH1 0x00 00001428: SWAP1 00001429: DUP2 0000142a: MSTORE 0000142b: PUSH1 0x70 0000142d: PUSH1 0x20 0000142f: MSTORE 00001430: PUSH1 0x40 00001432: DUP2 00001433: KECCAK256 00001434: PUSH2 0x143c 00001437: SWAP1 00001438: PUSH2 0x2bdb 0000143b: JUMP 0000143c: JUMPDEST 0000143d: PUSH1 0x01 0000143f: PUSH1 0x01 00001441: PUSH1 0xa0 00001443: SHL 00001444: SUB 00001445: DUP6 00001446: AND 00001447: PUSH1 0x00 00001449: SWAP1 0000144a: DUP2 0000144b: MSTORE 0000144c: PUSH1 0x77 0000144e: PUSH1 0x20 00001450: MSTORE 00001451: PUSH1 0x40 00001453: SWAP1 00001454: KECCAK256 00001455: SLOAD 00001456: SWAP1 00001457: SWAP3 00001458: POP 00001459: PUSH2 0x1463 0000145c: SWAP2 0000145d: POP 0000145e: DUP3 0000145f: PUSH2 0x29ae 00001462: JUMP 00001463: JUMPDEST 00001464: SWAP4 00001465: SWAP3 00001466: POP 00001467: POP 00001468: POP 00001469: JUMP 0000146a: JUMPDEST 0000146b: PUSH1 0x00 0000146d: PUSH2 0x1474 00001470: PUSH2 0x2399 00001473: JUMP 00001474: JUMPDEST 00001475: PUSH2 0x1480 00001478: JUMPI 00001479: POP 0000147a: PUSH1 0x00 0000147c: PUSH2 0x0b42 0000147f: JUMP 00001480: JUMPDEST 00001481: PUSH2 0x1488 00001484: PUSH2 0x4f21 00001487: JUMP 00001488: JUMPDEST 00001489: PUSH1 0x01 0000148b: PUSH1 0x01 0000148d: PUSH1 0xa0 0000148f: SHL 00001490: SUB 00001491: DUP4 00001492: AND 00001493: PUSH1 0x00 00001495: SWAP1 00001496: DUP2 00001497: MSTORE 00001498: PUSH1 0x6e 0000149a: PUSH1 0x20 0000149c: MSTORE 0000149d: PUSH1 0x40 0000149f: SWAP1 000014a0: KECCAK256 000014a1: PUSH2 0x14a9 000014a4: SWAP1 000014a5: PUSH2 0x2532 000014a8: JUMP 000014a9: JUMPDEST 000014aa: POP 000014ab: POP 000014ac: POP 000014ad: PUSH1 0x20 000014af: ADD 000014b0: MLOAD 000014b1: PUSH1 0x01 000014b3: PUSH1 0x01 000014b5: PUSH1 0x70 000014b7: SHL 000014b8: SUB 000014b9: AND 000014ba: SWAP4 000014bb: SWAP3 000014bc: POP 000014bd: POP 000014be: POP 000014bf: JUMP 000014c0: JUMPDEST 000014c1: PUSH1 0x00 000014c3: PUSH2 0x14ca 000014c6: PUSH2 0x2399 000014c9: JUMP 000014ca: JUMPDEST 000014cb: PUSH2 0x14d6 000014ce: JUMPI 000014cf: POP 000014d0: PUSH1 0x00 000014d2: PUSH2 0x0b42 000014d5: JUMP 000014d6: JUMPDEST 000014d7: PUSH2 0x14de 000014da: PUSH2 0x4f21 000014dd: JUMP 000014de: JUMPDEST 000014df: PUSH1 0x01 000014e1: PUSH1 0x01 000014e3: PUSH1 0xa0 000014e5: SHL 000014e6: SUB 000014e7: DUP4 000014e8: AND 000014e9: PUSH1 0x00 000014eb: SWAP1 000014ec: DUP2 000014ed: MSTORE 000014ee: PUSH1 0x6e 000014f0: PUSH1 0x20 000014f2: MSTORE 000014f3: PUSH1 0x40 000014f5: SWAP1 000014f6: KECCAK256 000014f7: PUSH2 0x14ff 000014fa: SWAP1 000014fb: PUSH2 0x2532 000014fe: JUMP 000014ff: JUMPDEST 00001500: POP 00001501: POP 00001502: POP 00001503: PUSH1 0x40 00001505: ADD 00001506: MLOAD 00001507: PUSH1 0x01 00001509: PUSH1 0x01 0000150b: PUSH1 0x70 0000150d: SHL 0000150e: SUB 0000150f: AND 00001510: SWAP4 00001511: SWAP3 00001512: POP 00001513: POP 00001514: POP 00001515: JUMP 00001516: JUMPDEST 00001517: PUSH1 0x01 00001519: PUSH1 0x01 0000151b: PUSH1 0xa0 0000151d: SHL 0000151e: SUB 0000151f: AND 00001520: PUSH1 0x00 00001522: SWAP1 00001523: DUP2 00001524: MSTORE 00001525: PUSH1 0x76 00001527: PUSH1 0x20 00001529: MSTORE 0000152a: PUSH1 0x40 0000152c: SWAP1 0000152d: KECCAK256 0000152e: SLOAD 0000152f: PUSH1 0xff 00001531: AND 00001532: SWAP1 00001533: JUMP 00001534: JUMPDEST 00001535: PUSH1 0x01 00001537: PUSH1 0x01 00001539: PUSH1 0xa0 0000153b: SHL 0000153c: SUB 0000153d: DUP2 0000153e: AND 0000153f: PUSH1 0x00 00001541: SWAP1 00001542: DUP2 00001543: MSTORE 00001544: PUSH1 0x76 00001546: PUSH1 0x20 00001548: MSTORE 00001549: PUSH1 0x40 0000154b: DUP2 0000154c: KECCAK256 0000154d: SLOAD 0000154e: PUSH1 0xff 00001550: AND 00001551: ISZERO 00001552: PUSH2 0x155d 00001555: JUMPI 00001556: POP 00001557: PUSH1 0x00 00001559: PUSH2 0x0b42 0000155c: JUMP 0000155d: JUMPDEST 0000155e: PUSH1 0x01 00001560: PUSH1 0x01 00001562: PUSH1 0xa0 00001564: SHL 00001565: SUB 00001566: DUP3 00001567: AND 00001568: PUSH1 0x00 0000156a: SWAP1 0000156b: DUP2 0000156c: MSTORE 0000156d: PUSH1 0x74 0000156f: PUSH1 0x20 00001571: MSTORE 00001572: PUSH1 0x40 00001574: DUP2 00001575: KECCAK256 00001576: SLOAD 00001577: SWAP1 00001578: PUSH2 0x1580 0000157b: DUP5 0000157c: PUSH2 0x324b 0000157f: JUMP 00001580: JUMPDEST 00001581: SWAP1 00001582: POP 00001583: DUP2 00001584: DUP2 00001585: GT 00001586: PUSH2 0x1594 00001589: JUMPI 0000158a: PUSH1 0x00 0000158c: SWAP3 0000158d: POP 0000158e: POP 0000158f: POP 00001590: PUSH2 0x0b42 00001593: JUMP 00001594: JUMPDEST 00001595: PUSH1 0x00 00001597: PUSH2 0x15a0 0000159a: DUP3 0000159b: DUP5 0000159c: PUSH2 0x2da3 0000159f: JUMP 000015a0: JUMPDEST 000015a1: SWAP1 000015a2: POP 000015a3: PUSH1 0x00 000015a5: PUSH2 0x15ac 000015a8: PUSH2 0x1a4f 000015ab: JUMP 000015ac: JUMPDEST 000015ad: SWAP1 000015ae: POP 000015af: PUSH2 0x15b8 000015b2: DUP3 000015b3: DUP3 000015b4: PUSH2 0x30ed 000015b7: JUMP 000015b8: JUMPDEST 000015b9: SWAP7 000015ba: SWAP6 000015bb: POP 000015bc: POP 000015bd: POP 000015be: POP 000015bf: POP 000015c0: POP 000015c1: JUMP 000015c2: JUMPDEST 000015c3: PUSH1 0x00 000015c5: PUSH1 0x00 000015c7: NOT 000015c8: PUSH1 0x32 000015ca: SLOAD 000015cb: EQ 000015cc: ISZERO 000015cd: PUSH2 0x15e8 000015d0: JUMPI 000015d1: PUSH1 0x40 000015d3: MLOAD 000015d4: PUSH3 0x461bcd 000015d8: PUSH1 0xe5 000015da: SHL 000015db: DUP2 000015dc: MSTORE 000015dd: PUSH1 0x04 000015df: ADD 000015e0: PUSH2 0x0af9 000015e3: SWAP1 000015e4: PUSH2 0x5c9e 000015e7: JUMP 000015e8: JUMPDEST 000015e9: PUSH1 0x00 000015eb: NOT 000015ec: PUSH1 0x32 000015ee: SSTORE 000015ef: PUSH1 0x00 000015f1: PUSH2 0x15f9 000015f4: CALLER 000015f5: PUSH2 0x1d9f 000015f8: JUMP 000015f9: JUMPDEST 000015fa: SWAP1 000015fb: POP 000015fc: PUSH2 0x1331 000015ff: CALLER 00001600: DUP5 00001601: DUP4 00001602: PUSH2 0x32ad 00001605: JUMP 00001606: JUMPDEST 00001607: PUSH1 0x00 00001609: PUSH2 0x1611 0000160c: DUP3 0000160d: PUSH2 0x0e89 00001610: JUMP 00001611: JUMPDEST 00001612: PUSH2 0x161a 00001615: DUP4 00001616: PUSH2 0x146a 00001619: JUMP 0000161a: JUMPDEST 0000161b: ADD 0000161c: SWAP3 0000161d: SWAP2 0000161e: POP 0000161f: POP 00001620: JUMP 00001621: JUMPDEST 00001622: PUSH1 0x00 00001624: DUP1 00001625: MLOAD 00001626: PUSH1 0x20 00001628: PUSH2 0x5e19 0000162b: DUP4 0000162c: CODECOPY 0000162d: DUP2 0000162e: MLOAD 0000162f: SWAP2 00001630: MSTORE 00001631: DUP2 00001632: JUMP 00001633: JUMPDEST 00001634: PUSH1 0x69 00001636: SLOAD 00001637: SWAP1 00001638: JUMP 00001639: JUMPDEST 0000163a: PUSH1 0x00 0000163c: NOT 0000163d: PUSH1 0x32 0000163f: SLOAD 00001640: EQ 00001641: ISZERO 00001642: PUSH2 0x165d 00001645: JUMPI 00001646: PUSH1 0x40 00001648: MLOAD 00001649: PUSH3 0x461bcd 0000164d: PUSH1 0xe5 0000164f: SHL 00001650: DUP2 00001651: MSTORE 00001652: PUSH1 0x04 00001654: ADD 00001655: PUSH2 0x0af9 00001658: SWAP1 00001659: PUSH2 0x5c9e 0000165c: JUMP 0000165d: JUMPDEST 0000165e: PUSH1 0x00 00001660: NOT 00001661: PUSH1 0x32 00001663: SSTORE 00001664: DUP1 00001665: PUSH2 0x1680 00001668: JUMPI 00001669: PUSH1 0x40 0000166b: MLOAD 0000166c: PUSH3 0x461bcd 00001670: PUSH1 0xe5 00001672: SHL 00001673: DUP2 00001674: MSTORE 00001675: PUSH1 0x04 00001677: ADD 00001678: PUSH2 0x0af9 0000167b: SWAP1 0000167c: PUSH2 0x541b 0000167f: JUMP 00001680: JUMPDEST 00001681: PUSH1 0x01 00001683: PUSH1 0x01 00001685: PUSH1 0xa0 00001687: SHL 00001688: SUB 00001689: DUP3 0000168a: AND 0000168b: PUSH1 0x00 0000168d: SWAP1 0000168e: DUP2 0000168f: MSTORE 00001690: PUSH1 0x78 00001692: PUSH1 0x20 00001694: MSTORE 00001695: PUSH1 0x40 00001697: SWAP1 00001698: KECCAK256 00001699: SLOAD 0000169a: DUP1 0000169b: DUP3 0000169c: GT 0000169d: ISZERO 0000169e: PUSH2 0x16b9 000016a1: JUMPI 000016a2: PUSH1 0x40 000016a4: MLOAD 000016a5: PUSH3 0x461bcd 000016a9: PUSH1 0xe5 000016ab: SHL 000016ac: DUP2 000016ad: MSTORE 000016ae: PUSH1 0x04 000016b0: ADD 000016b1: PUSH2 0x0af9 000016b4: SWAP1 000016b5: PUSH2 0x5310 000016b8: JUMP 000016b9: JUMPDEST 000016ba: PUSH1 0x00 000016bc: PUSH2 0x16c5 000016bf: DUP3 000016c0: DUP5 000016c1: PUSH2 0x2da3 000016c4: JUMP 000016c5: JUMPDEST 000016c6: PUSH1 0x01 000016c8: PUSH1 0x01 000016ca: PUSH1 0xa0 000016cc: SHL 000016cd: SUB 000016ce: DUP6 000016cf: AND 000016d0: PUSH1 0x00 000016d2: SWAP1 000016d3: DUP2 000016d4: MSTORE 000016d5: PUSH1 0x78 000016d7: PUSH1 0x20 000016d9: MSTORE 000016da: PUSH1 0x40 000016dc: SWAP1 000016dd: KECCAK256 000016de: DUP2 000016df: SWAP1 000016e0: SSTORE 000016e1: PUSH1 0x79 000016e3: SLOAD 000016e4: SWAP1 000016e5: SWAP2 000016e6: POP 000016e7: PUSH2 0x16f0 000016ea: SWAP1 000016eb: DUP5 000016ec: PUSH2 0x2da3 000016ef: JUMP 000016f0: JUMPDEST 000016f1: PUSH1 0x79 000016f3: SSTORE 000016f4: PUSH1 0x7a 000016f6: SLOAD 000016f7: PUSH2 0x1700 000016fa: SWAP1 000016fb: DUP5 000016fc: PUSH2 0x29ae 000016ff: JUMP 00001700: JUMPDEST 00001701: PUSH1 0x7a 00001703: SSTORE 00001704: PUSH2 0x1738 00001707: PUSH1 0x01 00001709: PUSH1 0x01 0000170b: PUSH1 0xa0 0000170d: SHL 0000170e: SUB 0000170f: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001730: AND 00001731: CALLER 00001732: ADDRESS 00001733: DUP7 00001734: PUSH2 0x33b6 00001737: JUMP 00001738: JUMPDEST 00001739: DUP4 0000173a: PUSH1 0x01 0000173c: PUSH1 0x01 0000173e: PUSH1 0xa0 00001740: SHL 00001741: SUB 00001742: AND 00001743: PUSH32 0x812ecf7f09a6d9b6fe55bc9c72038c8fecfa1161b291ef686b29601500714274 00001764: CALLER 00001765: DUP6 00001766: DUP5 00001767: PUSH1 0x40 00001769: MLOAD 0000176a: PUSH2 0x1775 0000176d: SWAP4 0000176e: SWAP3 0000176f: SWAP2 00001770: SWAP1 00001771: PUSH2 0x5265 00001774: JUMP 00001775: JUMPDEST 00001776: PUSH1 0x40 00001778: MLOAD 00001779: DUP1 0000177a: SWAP2 0000177b: SUB 0000177c: SWAP1 0000177d: LOG2 0000177e: POP 0000177f: POP 00001780: PUSH1 0x01 00001782: PUSH1 0x32 00001784: SSTORE 00001785: POP 00001786: POP 00001787: JUMP 00001788: JUMPDEST 00001789: PUSH1 0x00 0000178b: PUSH1 0x00 0000178d: DUP1 0000178e: MLOAD 0000178f: PUSH1 0x20 00001791: PUSH2 0x5f13 00001794: DUP4 00001795: CODECOPY 00001796: DUP2 00001797: MLOAD 00001798: SWAP2 00001799: MSTORE 0000179a: PUSH2 0x17a5 0000179d: DUP2 0000179e: PUSH2 0x0ba1 000017a1: PUSH2 0x2603 000017a4: JUMP 000017a5: JUMPDEST 000017a6: PUSH1 0x00 000017a8: NOT 000017a9: PUSH1 0x32 000017ab: SLOAD 000017ac: EQ 000017ad: ISZERO 000017ae: PUSH2 0x17c9 000017b1: JUMPI 000017b2: PUSH1 0x40 000017b4: MLOAD 000017b5: PUSH3 0x461bcd 000017b9: PUSH1 0xe5 000017bb: SHL 000017bc: DUP2 000017bd: MSTORE 000017be: PUSH1 0x04 000017c0: ADD 000017c1: PUSH2 0x0af9 000017c4: SWAP1 000017c5: PUSH2 0x5c9e 000017c8: JUMP 000017c9: JUMPDEST 000017ca: PUSH1 0x00 000017cc: NOT 000017cd: PUSH1 0x32 000017cf: SSTORE 000017d0: PUSH1 0x01 000017d2: PUSH1 0x01 000017d4: PUSH1 0xa0 000017d6: SHL 000017d7: SUB 000017d8: DUP5 000017d9: AND 000017da: PUSH1 0x00 000017dc: SWAP1 000017dd: DUP2 000017de: MSTORE 000017df: PUSH1 0x78 000017e1: PUSH1 0x20 000017e3: MSTORE 000017e4: PUSH1 0x40 000017e6: DUP2 000017e7: KECCAK256 000017e8: SLOAD 000017e9: PUSH2 0x17f2 000017ec: SWAP1 000017ed: DUP6 000017ee: PUSH2 0x2da3 000017f1: JUMP 000017f2: JUMPDEST 000017f3: PUSH1 0x01 000017f5: PUSH1 0x01 000017f7: PUSH1 0xa0 000017f9: SHL 000017fa: SUB 000017fb: DUP7 000017fc: AND 000017fd: PUSH1 0x00 000017ff: SWAP1 00001800: DUP2 00001801: MSTORE 00001802: PUSH1 0x78 00001804: PUSH1 0x20 00001806: MSTORE 00001807: PUSH1 0x40 00001809: SWAP1 0000180a: KECCAK256 0000180b: DUP2 0000180c: SWAP1 0000180d: SSTORE 0000180e: PUSH1 0x79 00001810: SLOAD 00001811: SWAP1 00001812: SWAP2 00001813: POP 00001814: PUSH2 0x181d 00001817: SWAP1 00001818: DUP6 00001819: PUSH2 0x2da3 0000181c: JUMP 0000181d: JUMPDEST 0000181e: PUSH1 0x79 00001820: SSTORE 00001821: PUSH1 0x40 00001823: MLOAD 00001824: PUSH1 0x01 00001826: PUSH1 0x01 00001828: PUSH1 0xa0 0000182a: SHL 0000182b: SUB 0000182c: DUP7 0000182d: AND 0000182e: SWAP1 0000182f: PUSH32 0x9233e170f570616869e6d397de65d5c2f218ec9bddae5d260b8809350b082826 00001850: SWAP1 00001851: PUSH2 0x185f 00001854: SWAP1 00001855: DUP8 00001856: SWAP1 00001857: DUP6 00001858: SWAP1 00001859: CALLER 0000185a: SWAP1 0000185b: PUSH2 0x5dad 0000185e: JUMP 0000185f: JUMPDEST 00001860: PUSH1 0x40 00001862: MLOAD 00001863: DUP1 00001864: SWAP2 00001865: SUB 00001866: SWAP1 00001867: LOG2 00001868: PUSH1 0x01 0000186a: PUSH1 0x32 0000186c: SSTORE 0000186d: SWAP5 0000186e: SWAP4 0000186f: POP 00001870: POP 00001871: POP 00001872: POP 00001873: JUMP 00001874: JUMPDEST 00001875: PUSH1 0x00 00001877: PUSH2 0x187e 0000187a: PUSH2 0x3410 0000187d: JUMP 0000187e: JUMPDEST 0000187f: SWAP1 00001880: POP 00001881: PUSH1 0x33 00001883: SLOAD 00001884: DUP2 00001885: GT 00001886: PUSH2 0x18c0 00001889: JUMPI 0000188a: PUSH1 0x40 0000188c: MLOAD 0000188d: PUSH3 0x461bcd 00001891: PUSH1 0xe5 00001893: SHL 00001894: DUP2 00001895: MSTORE 00001896: PUSH1 0x04 00001898: ADD 00001899: DUP1 0000189a: DUP1 0000189b: PUSH1 0x20 0000189d: ADD 0000189e: DUP3 0000189f: DUP2 000018a0: SUB 000018a1: DUP3 000018a2: MSTORE 000018a3: PUSH1 0x2e 000018a5: DUP2 000018a6: MSTORE 000018a7: PUSH1 0x20 000018a9: ADD 000018aa: DUP1 000018ab: PUSH2 0x5ee5 000018ae: PUSH1 0x2e 000018b0: SWAP2 000018b1: CODECOPY 000018b2: PUSH1 0x40 000018b4: ADD 000018b5: SWAP2 000018b6: POP 000018b7: POP 000018b8: PUSH1 0x40 000018ba: MLOAD 000018bb: DUP1 000018bc: SWAP2 000018bd: SUB 000018be: SWAP1 000018bf: REVERT 000018c0: JUMPDEST 000018c1: PUSH1 0x33 000018c3: DUP2 000018c4: SWAP1 000018c5: SSTORE 000018c6: PUSH2 0x18cd 000018c9: PUSH2 0x3415 000018cc: JUMP 000018cd: JUMPDEST 000018ce: PUSH2 0x18d8 000018d1: DUP5 000018d2: DUP5 000018d3: DUP5 000018d4: PUSH2 0x3585 000018d7: JUMP 000018d8: JUMPDEST 000018d9: PUSH2 0x18e0 000018dc: PUSH2 0x35eb 000018df: JUMP 000018e0: JUMPDEST 000018e1: PUSH2 0x18e8 000018e4: PUSH2 0x363f 000018e7: JUMP 000018e8: JUMPDEST 000018e9: POP 000018ea: POP 000018eb: POP 000018ec: POP 000018ed: JUMP 000018ee: JUMPDEST 000018ef: PUSH1 0x00 000018f1: DUP1 000018f2: PUSH2 0x18fa 000018f5: DUP4 000018f6: PUSH2 0x0d83 000018f9: JUMP 000018fa: JUMPDEST 000018fb: SWAP1 000018fc: POP 000018fd: PUSH1 0x00 000018ff: PUSH2 0x1906 00001902: PUSH2 0x104d 00001905: JUMP 00001906: JUMPDEST 00001907: SWAP1 00001908: POP 00001909: PUSH2 0x1274 0000190c: PUSH2 0x2710 0000190f: PUSH2 0x1918 00001912: DUP4 00001913: DUP6 00001914: PUSH2 0x2955 00001917: JUMP 00001918: JUMPDEST 00001919: SWAP1 0000191a: PUSH2 0x3705 0000191d: JUMP 0000191e: JUMPDEST 0000191f: PUSH1 0x00 00001921: DUP1 00001922: MLOAD 00001923: PUSH1 0x20 00001925: PUSH2 0x5f33 00001928: DUP4 00001929: CODECOPY 0000192a: DUP2 0000192b: MLOAD 0000192c: SWAP2 0000192d: MSTORE 0000192e: DUP2 0000192f: JUMP 00001930: JUMPDEST 00001931: PUSH1 0x00 00001933: DUP1 00001934: MLOAD 00001935: PUSH1 0x20 00001937: PUSH2 0x5e39 0000193a: DUP4 0000193b: CODECOPY 0000193c: DUP2 0000193d: MLOAD 0000193e: SWAP2 0000193f: MSTORE 00001940: PUSH2 0x194b 00001943: DUP2 00001944: PUSH2 0x0ba1 00001947: PUSH2 0x2603 0000194a: JUMP 0000194b: JUMPDEST 0000194c: PUSH1 0x00 0000194e: NOT 0000194f: PUSH1 0x32 00001951: SLOAD 00001952: EQ 00001953: ISZERO 00001954: PUSH2 0x196f 00001957: JUMPI 00001958: PUSH1 0x40 0000195a: MLOAD 0000195b: PUSH3 0x461bcd 0000195f: PUSH1 0xe5 00001961: SHL 00001962: DUP2 00001963: MSTORE 00001964: PUSH1 0x04 00001966: ADD 00001967: PUSH2 0x0af9 0000196a: SWAP1 0000196b: PUSH2 0x5c9e 0000196e: JUMP 0000196f: JUMPDEST 00001970: PUSH1 0x00 00001972: NOT 00001973: PUSH1 0x32 00001975: SSTORE 00001976: PUSH2 0x1980 00001979: DUP5 0000197a: DUP5 0000197b: DUP5 0000197c: PUSH2 0x3103 0000197f: JUMP 00001980: JUMPDEST 00001981: DUP4 00001982: PUSH1 0x01 00001984: PUSH1 0x01 00001986: PUSH1 0xa0 00001988: SHL 00001989: SUB 0000198a: AND 0000198b: PUSH32 0x8aabc7295316290cecf4a116d1d8c6d2387df98ff3caa40149f4398d146278d3 000019ac: DUP5 000019ad: DUP5 000019ae: CALLER 000019af: PUSH1 0x40 000019b1: MLOAD 000019b2: PUSH2 0x1775 000019b5: SWAP4 000019b6: SWAP3 000019b7: SWAP2 000019b8: SWAP1 000019b9: PUSH2 0x5286 000019bc: JUMP 000019bd: JUMPDEST 000019be: PUSH32 0x36dc7495d0ae0bc2a620bf292049e4d4e5f800043895b13c08a1977d3a3297f5 000019df: DUP2 000019e0: JUMP 000019e1: JUMPDEST 000019e2: PUSH32 0x000000000000000000000000000000000000000000000000000000006a6f5b6e 00001a03: DUP2 00001a04: JUMP 00001a05: JUMPDEST 00001a06: PUSH1 0x00 00001a08: SWAP2 00001a09: DUP3 00001a0a: MSTORE 00001a0b: PUSH1 0x20 00001a0d: DUP3 00001a0e: DUP2 00001a0f: MSTORE 00001a10: PUSH1 0x40 00001a12: DUP1 00001a13: DUP5 00001a14: KECCAK256 00001a15: PUSH1 0x01 00001a17: PUSH1 0x01 00001a19: PUSH1 0xa0 00001a1b: SHL 00001a1c: SUB 00001a1d: SWAP4 00001a1e: SWAP1 00001a1f: SWAP4 00001a20: AND 00001a21: DUP5 00001a22: MSTORE 00001a23: SWAP2 00001a24: SWAP1 00001a25: MSTORE 00001a26: SWAP1 00001a27: KECCAK256 00001a28: SLOAD 00001a29: PUSH1 0xff 00001a2b: AND 00001a2c: SWAP1 00001a2d: JUMP 00001a2e: JUMPDEST 00001a2f: PUSH1 0x40 00001a31: DUP1 00001a32: MLOAD 00001a33: DUP1 00001a34: DUP3 00001a35: ADD 00001a36: SWAP1 00001a37: SWAP2 00001a38: MSTORE 00001a39: PUSH1 0x07 00001a3b: DUP2 00001a3c: MSTORE 00001a3d: PUSH7 0x73746b55534443 00001a45: PUSH1 0xc8 00001a47: SHL 00001a48: PUSH1 0x20 00001a4a: DUP3 00001a4b: ADD 00001a4c: MSTORE 00001a4d: SWAP1 00001a4e: JUMP 00001a4f: JUMPDEST 00001a50: PUSH1 0x00 00001a52: DUP1 00001a53: PUSH2 0x1a5a 00001a56: PUSH2 0x0f15 00001a59: JUMP 00001a5a: JUMPDEST 00001a5b: SWAP1 00001a5c: POP 00001a5d: PUSH1 0x00 00001a5f: PUSH2 0x1a66 00001a62: PUSH2 0x21eb 00001a65: JUMP 00001a66: JUMPDEST 00001a67: SWAP1 00001a68: POP 00001a69: DUP1 00001a6a: DUP3 00001a6b: GT 00001a6c: PUSH2 0x1a7a 00001a6f: JUMPI 00001a70: PUSH1 0x00 00001a72: SWAP3 00001a73: POP 00001a74: POP 00001a75: POP 00001a76: PUSH2 0x0b83 00001a79: JUMP 00001a7a: JUMPDEST 00001a7b: PUSH2 0x0fc4 00001a7e: DUP3 00001a7f: DUP3 00001a80: PUSH2 0x2da3 00001a83: JUMP 00001a84: JUMPDEST 00001a85: PUSH1 0x00 00001a87: NOT 00001a88: PUSH1 0x32 00001a8a: SLOAD 00001a8b: EQ 00001a8c: ISZERO 00001a8d: PUSH2 0x1aa8 00001a90: JUMPI 00001a91: PUSH1 0x40 00001a93: MLOAD 00001a94: PUSH3 0x461bcd 00001a98: PUSH1 0xe5 00001a9a: SHL 00001a9b: DUP2 00001a9c: MSTORE 00001a9d: PUSH1 0x04 00001a9f: ADD 00001aa0: PUSH2 0x0af9 00001aa3: SWAP1 00001aa4: PUSH2 0x5c9e 00001aa7: JUMP 00001aa8: JUMPDEST 00001aa9: PUSH1 0x00 00001aab: NOT 00001aac: PUSH1 0x32 00001aae: SSTORE 00001aaf: PUSH2 0x0b12 00001ab2: CALLER 00001ab3: DUP3 00001ab4: PUSH2 0x304b 00001ab7: JUMP 00001ab8: JUMPDEST 00001ab9: PUSH1 0x00 00001abb: PUSH32 0x36dc7495d0ae0bc2a620bf292049e4d4e5f800043895b13c08a1977d3a3297f5 00001adc: PUSH2 0x1ae7 00001adf: DUP2 00001ae0: PUSH2 0x0ba1 00001ae3: PUSH2 0x2603 00001ae6: JUMP 00001ae7: JUMPDEST 00001ae8: PUSH1 0x00 00001aea: NOT 00001aeb: PUSH1 0x32 00001aed: SLOAD 00001aee: EQ 00001aef: ISZERO 00001af0: PUSH2 0x1b0b 00001af3: JUMPI 00001af4: PUSH1 0x40 00001af6: MLOAD 00001af7: PUSH3 0x461bcd 00001afb: PUSH1 0xe5 00001afd: SHL 00001afe: DUP2 00001aff: MSTORE 00001b00: PUSH1 0x04 00001b02: ADD 00001b03: PUSH2 0x0af9 00001b06: SWAP1 00001b07: PUSH2 0x5c9e 00001b0a: JUMP 00001b0b: JUMPDEST 00001b0c: PUSH1 0x00 00001b0e: NOT 00001b0f: PUSH1 0x32 00001b11: SSTORE 00001b12: PUSH1 0x00 00001b14: PUSH2 0x1b1d 00001b17: DUP6 00001b18: DUP6 00001b19: PUSH2 0x3747 00001b1c: JUMP 00001b1d: JUMPDEST 00001b1e: SWAP1 00001b1f: POP 00001b20: DUP5 00001b21: PUSH1 0x01 00001b23: PUSH1 0x01 00001b25: PUSH1 0xa0 00001b27: SHL 00001b28: SUB 00001b29: AND 00001b2a: PUSH32 0x8b787e8c8443ad32d7a6d2aed319d9bee901168951fe414912a3968f977c6a29 00001b4b: DUP6 00001b4c: DUP4 00001b4d: CALLER 00001b4e: PUSH1 0x40 00001b50: MLOAD 00001b51: PUSH2 0x185f 00001b54: SWAP4 00001b55: SWAP3 00001b56: SWAP2 00001b57: SWAP1 00001b58: PUSH2 0x5286 00001b5b: JUMP 00001b5c: JUMPDEST 00001b5d: PUSH1 0x01 00001b5f: PUSH1 0x01 00001b61: PUSH1 0xa0 00001b63: SHL 00001b64: SUB 00001b65: AND 00001b66: PUSH1 0x00 00001b68: SWAP1 00001b69: DUP2 00001b6a: MSTORE 00001b6b: PUSH1 0x78 00001b6d: PUSH1 0x20 00001b6f: MSTORE 00001b70: PUSH1 0x40 00001b72: SWAP1 00001b73: KECCAK256 00001b74: SLOAD 00001b75: SWAP1 00001b76: JUMP 00001b77: JUMPDEST 00001b78: PUSH1 0x00 00001b7a: DUP2 00001b7b: JUMP 00001b7c: JUMPDEST 00001b7d: PUSH1 0x00 00001b7f: DUP1 00001b80: MLOAD 00001b81: PUSH1 0x20 00001b83: PUSH2 0x5e39 00001b86: DUP4 00001b87: CODECOPY 00001b88: DUP2 00001b89: MLOAD 00001b8a: SWAP2 00001b8b: MSTORE 00001b8c: DUP2 00001b8d: JUMP 00001b8e: JUMPDEST 00001b8f: PUSH1 0x00 00001b91: PUSH2 0x0d20 00001b94: CALLER 00001b95: DUP5 00001b96: PUSH2 0x0e61 00001b99: DUP6 00001b9a: PUSH1 0x40 00001b9c: MLOAD 00001b9d: DUP1 00001b9e: PUSH1 0x60 00001ba0: ADD 00001ba1: PUSH1 0x40 00001ba3: MSTORE 00001ba4: DUP1 00001ba5: PUSH1 0x28 00001ba7: DUP2 00001ba8: MSTORE 00001ba9: PUSH1 0x20 00001bab: ADD 00001bac: PUSH2 0x5df1 00001baf: PUSH1 0x28 00001bb1: SWAP2 00001bb2: CODECOPY 00001bb3: CALLER 00001bb4: PUSH1 0x00 00001bb6: SWAP1 00001bb7: DUP2 00001bb8: MSTORE 00001bb9: PUSH1 0x68 00001bbb: PUSH1 0x20 00001bbd: SWAP1 00001bbe: DUP2 00001bbf: MSTORE 00001bc0: PUSH1 0x40 00001bc2: DUP1 00001bc3: DUP4 00001bc4: KECCAK256 00001bc5: PUSH1 0x01 00001bc7: PUSH1 0x01 00001bc9: PUSH1 0xa0 00001bcb: SHL 00001bcc: SUB 00001bcd: DUP14 00001bce: AND 00001bcf: DUP5 00001bd0: MSTORE 00001bd1: SWAP1 00001bd2: SWAP2 00001bd3: MSTORE 00001bd4: SWAP1 00001bd5: KECCAK256 00001bd6: SLOAD 00001bd7: SWAP2 00001bd8: SWAP1 00001bd9: PUSH2 0x2b81 00001bdc: JUMP 00001bdd: JUMPDEST 00001bde: PUSH1 0x00 00001be0: PUSH2 0x1be8 00001be3: DUP3 00001be4: PUSH2 0x2a08 00001be7: JUMP 00001be8: JUMPDEST 00001be9: PUSH1 0x40 00001beb: ADD 00001bec: MLOAD 00001bed: PUSH1 0x01 00001bef: PUSH1 0x01 00001bf1: PUSH1 0x78 00001bf3: SHL 00001bf4: SUB 00001bf5: AND 00001bf6: SWAP3 00001bf7: SWAP2 00001bf8: POP 00001bf9: POP 00001bfa: JUMP 00001bfb: JUMPDEST 00001bfc: PUSH1 0x00 00001bfe: NOT 00001bff: PUSH1 0x32 00001c01: SLOAD 00001c02: EQ 00001c03: ISZERO 00001c04: PUSH2 0x1c1f 00001c07: JUMPI 00001c08: PUSH1 0x40 00001c0a: MLOAD 00001c0b: PUSH3 0x461bcd 00001c0f: PUSH1 0xe5 00001c11: SHL 00001c12: DUP2 00001c13: MSTORE 00001c14: PUSH1 0x04 00001c16: ADD 00001c17: PUSH2 0x0af9 00001c1a: SWAP1 00001c1b: PUSH2 0x5c9e 00001c1e: JUMP 00001c1f: JUMPDEST 00001c20: PUSH1 0x00 00001c22: NOT 00001c23: PUSH1 0x32 00001c25: SSTORE 00001c26: PUSH2 0x0b12 00001c29: CALLER 00001c2a: DUP3 00001c2b: PUSH2 0x2de5 00001c2e: JUMP 00001c2f: JUMPDEST 00001c30: PUSH1 0x00 00001c32: PUSH1 0x00 00001c34: NOT 00001c35: PUSH1 0x32 00001c37: SLOAD 00001c38: EQ 00001c39: ISZERO 00001c3a: PUSH2 0x1c55 00001c3d: JUMPI 00001c3e: PUSH1 0x40 00001c40: MLOAD 00001c41: PUSH3 0x461bcd 00001c45: PUSH1 0xe5 00001c47: SHL 00001c48: DUP2 00001c49: MSTORE 00001c4a: PUSH1 0x04 00001c4c: ADD 00001c4d: PUSH2 0x0af9 00001c50: SWAP1 00001c51: PUSH2 0x5c9e 00001c54: JUMP 00001c55: JUMPDEST 00001c56: PUSH1 0x00 00001c58: NOT 00001c59: PUSH1 0x32 00001c5b: SSTORE 00001c5c: PUSH2 0x1c66 00001c5f: CALLER 00001c60: DUP5 00001c61: DUP5 00001c62: PUSH2 0x2abf 00001c65: JUMP 00001c66: JUMPDEST 00001c67: POP 00001c68: PUSH1 0x01 00001c6a: DUP1 00001c6b: PUSH1 0x32 00001c6d: SSTORE 00001c6e: SWAP3 00001c6f: SWAP2 00001c70: POP 00001c71: POP 00001c72: JUMP 00001c73: JUMPDEST 00001c74: PUSH1 0x00 00001c76: NOT 00001c77: PUSH1 0x32 00001c79: SLOAD 00001c7a: EQ 00001c7b: ISZERO 00001c7c: PUSH2 0x1c97 00001c7f: JUMPI 00001c80: PUSH1 0x40 00001c82: MLOAD 00001c83: PUSH3 0x461bcd 00001c87: PUSH1 0xe5 00001c89: SHL 00001c8a: DUP2 00001c8b: MSTORE 00001c8c: PUSH1 0x04 00001c8e: ADD 00001c8f: PUSH2 0x0af9 00001c92: SWAP1 00001c93: PUSH2 0x5c9e 00001c96: JUMP 00001c97: JUMPDEST 00001c98: PUSH1 0x00 00001c9a: NOT 00001c9b: PUSH1 0x32 00001c9d: SSTORE 00001c9e: DUP1 00001c9f: PUSH2 0x1cba 00001ca2: JUMPI 00001ca3: PUSH1 0x40 00001ca5: MLOAD 00001ca6: PUSH3 0x461bcd 00001caa: PUSH1 0xe5 00001cac: SHL 00001cad: DUP2 00001cae: MSTORE 00001caf: PUSH1 0x04 00001cb1: ADD 00001cb2: PUSH2 0x0af9 00001cb5: SWAP1 00001cb6: PUSH2 0x541b 00001cb9: JUMP 00001cba: JUMPDEST 00001cbb: PUSH1 0x01 00001cbd: PUSH1 0x01 00001cbf: PUSH1 0xa0 00001cc1: SHL 00001cc2: SUB 00001cc3: DUP3 00001cc4: AND 00001cc5: PUSH1 0x00 00001cc7: SWAP1 00001cc8: DUP2 00001cc9: MSTORE 00001cca: PUSH1 0x74 00001ccc: PUSH1 0x20 00001cce: MSTORE 00001ccf: PUSH1 0x40 00001cd1: SWAP1 00001cd2: KECCAK256 00001cd3: SLOAD 00001cd4: DUP1 00001cd5: DUP3 00001cd6: GT 00001cd7: ISZERO 00001cd8: PUSH2 0x1cf3 00001cdb: JUMPI 00001cdc: PUSH1 0x40 00001cde: MLOAD 00001cdf: PUSH3 0x461bcd 00001ce3: PUSH1 0xe5 00001ce5: SHL 00001ce6: DUP2 00001ce7: MSTORE 00001ce8: PUSH1 0x04 00001cea: ADD 00001ceb: PUSH2 0x0af9 00001cee: SWAP1 00001cef: PUSH2 0x5489 00001cf2: JUMP 00001cf3: JUMPDEST 00001cf4: PUSH1 0x00 00001cf6: PUSH2 0x1cff 00001cf9: DUP3 00001cfa: DUP5 00001cfb: PUSH2 0x2da3 00001cfe: JUMP 00001cff: JUMPDEST 00001d00: PUSH1 0x01 00001d02: PUSH1 0x01 00001d04: PUSH1 0xa0 00001d06: SHL 00001d07: SUB 00001d08: DUP6 00001d09: AND 00001d0a: PUSH1 0x00 00001d0c: SWAP1 00001d0d: DUP2 00001d0e: MSTORE 00001d0f: PUSH1 0x74 00001d11: PUSH1 0x20 00001d13: MSTORE 00001d14: PUSH1 0x40 00001d16: SWAP1 00001d17: KECCAK256 00001d18: DUP2 00001d19: SWAP1 00001d1a: SSTORE 00001d1b: PUSH1 0x75 00001d1d: SLOAD 00001d1e: SWAP1 00001d1f: SWAP2 00001d20: POP 00001d21: PUSH2 0x1d2a 00001d24: SWAP1 00001d25: DUP5 00001d26: PUSH2 0x2da3 00001d29: JUMP 00001d2a: JUMPDEST 00001d2b: PUSH1 0x75 00001d2d: SSTORE 00001d2e: PUSH2 0x1d62 00001d31: PUSH1 0x01 00001d33: PUSH1 0x01 00001d35: PUSH1 0xa0 00001d37: SHL 00001d38: SUB 00001d39: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001d5a: AND 00001d5b: CALLER 00001d5c: ADDRESS 00001d5d: DUP7 00001d5e: PUSH2 0x33b6 00001d61: JUMP 00001d62: JUMPDEST 00001d63: DUP4 00001d64: PUSH1 0x01 00001d66: PUSH1 0x01 00001d68: PUSH1 0xa0 00001d6a: SHL 00001d6b: SUB 00001d6c: AND 00001d6d: PUSH32 0xf2dd4e214006135a985d0652148818c010ea064eb762e3e5b15b03f388ec0797 00001d8e: CALLER 00001d8f: DUP6 00001d90: DUP5 00001d91: PUSH1 0x40 00001d93: MLOAD 00001d94: PUSH2 0x1775 00001d97: SWAP4 00001d98: SWAP3 00001d99: SWAP2 00001d9a: SWAP1 00001d9b: PUSH2 0x5265 00001d9e: JUMP 00001d9f: JUMPDEST 00001da0: PUSH1 0x00 00001da2: DUP1 00001da3: PUSH2 0x1dab 00001da6: DUP4 00001da7: PUSH2 0x1405 00001daa: JUMP 00001dab: JUMPDEST 00001dac: PUSH1 0x7a 00001dae: SLOAD 00001daf: SWAP1 00001db0: SWAP2 00001db1: POP 00001db2: PUSH2 0x1274 00001db5: DUP3 00001db6: DUP3 00001db7: PUSH2 0x30ed 00001dba: JUMP 00001dbb: JUMPDEST 00001dbc: PUSH1 0x00 00001dbe: DUP1 00001dbf: PUSH2 0x1dc7 00001dc2: DUP4 00001dc3: PUSH2 0x18ee 00001dc6: JUMP 00001dc7: JUMPDEST 00001dc8: PUSH1 0x01 00001dca: PUSH1 0x01 00001dcc: PUSH1 0xa0 00001dce: SHL 00001dcf: SUB 00001dd0: DUP5 00001dd1: AND 00001dd2: PUSH1 0x00 00001dd4: SWAP1 00001dd5: DUP2 00001dd6: MSTORE 00001dd7: PUSH1 0x74 00001dd9: PUSH1 0x20 00001ddb: MSTORE 00001ddc: PUSH1 0x40 00001dde: SWAP1 00001ddf: KECCAK256 00001de0: SLOAD 00001de1: GT 00001de2: SWAP2 00001de3: POP 00001de4: POP 00001de5: SWAP2 00001de6: SWAP1 00001de7: POP 00001de8: JUMP 00001de9: JUMPDEST 00001dea: PUSH1 0x00 00001dec: DUP1 00001ded: PUSH1 0x00 00001def: PUSH2 0x1df6 00001df2: PUSH2 0x2cf1 00001df5: JUMP 00001df6: JUMPDEST 00001df7: SWAP1 00001df8: SWAP3 00001df9: POP 00001dfa: SWAP1 00001dfb: POP 00001dfc: PUSH2 0x0fc4 00001dff: DUP2 00001e00: DUP4 00001e01: PUSH2 0x3705 00001e04: JUMP 00001e05: JUMPDEST 00001e06: PUSH1 0x00 00001e08: DUP1 00001e09: MLOAD 00001e0a: PUSH1 0x20 00001e0c: PUSH2 0x5e19 00001e0f: DUP4 00001e10: CODECOPY 00001e11: DUP2 00001e12: MLOAD 00001e13: SWAP2 00001e14: MSTORE 00001e15: PUSH2 0x1e20 00001e18: DUP2 00001e19: PUSH2 0x0ba1 00001e1c: PUSH2 0x2603 00001e1f: JUMP 00001e20: JUMPDEST 00001e21: PUSH1 0x00 00001e23: NOT 00001e24: PUSH1 0x32 00001e26: SLOAD 00001e27: EQ 00001e28: ISZERO 00001e29: PUSH2 0x1e44 00001e2c: JUMPI 00001e2d: PUSH1 0x40 00001e2f: MLOAD 00001e30: PUSH3 0x461bcd 00001e34: PUSH1 0xe5 00001e36: SHL 00001e37: DUP2 00001e38: MSTORE 00001e39: PUSH1 0x04 00001e3b: ADD 00001e3c: PUSH2 0x0af9 00001e3f: SWAP1 00001e40: PUSH2 0x5c9e 00001e43: JUMP 00001e44: JUMPDEST 00001e45: PUSH1 0x00 00001e47: NOT 00001e48: PUSH1 0x32 00001e4a: SSTORE 00001e4b: PUSH2 0x1e52 00001e4e: PUSH2 0x0fd1 00001e51: JUMP 00001e52: JUMPDEST 00001e53: ISZERO 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 0x0af9 00001e6a: SWAP1 00001e6b: PUSH2 0x5c30 00001e6e: JUMP 00001e6f: JUMPDEST 00001e70: PUSH2 0x1e78 00001e73: DUP3 00001e74: PUSH2 0x3779 00001e77: JUMP 00001e78: JUMPDEST 00001e79: PUSH2 0x1e80 00001e7c: PUSH2 0x0fd1 00001e7f: JUMP 00001e80: JUMPDEST 00001e81: ISZERO 00001e82: PUSH2 0x0d0a 00001e85: JUMPI 00001e86: PUSH1 0x40 00001e88: MLOAD 00001e89: PUSH3 0x461bcd 00001e8d: PUSH1 0xe5 00001e8f: SHL 00001e90: DUP2 00001e91: MSTORE 00001e92: PUSH1 0x04 00001e94: ADD 00001e95: PUSH2 0x0af9 00001e98: SWAP1 00001e99: PUSH2 0x58ac 00001e9c: JUMP 00001e9d: JUMPDEST 00001e9e: PUSH32 0x00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5 00001ebf: DUP2 00001ec0: JUMP 00001ec1: JUMPDEST 00001ec2: PUSH1 0x00 00001ec4: DUP1 00001ec5: MLOAD 00001ec6: PUSH1 0x20 00001ec8: PUSH2 0x5ea4 00001ecb: DUP4 00001ecc: CODECOPY 00001ecd: DUP2 00001ece: MLOAD 00001ecf: SWAP2 00001ed0: MSTORE 00001ed1: DUP2 00001ed2: JUMP 00001ed3: JUMPDEST 00001ed4: PUSH1 0x00 00001ed6: NOT 00001ed7: PUSH1 0x32 00001ed9: SLOAD 00001eda: EQ 00001edb: ISZERO 00001edc: PUSH2 0x1ef7 00001edf: JUMPI 00001ee0: PUSH1 0x40 00001ee2: MLOAD 00001ee3: PUSH3 0x461bcd 00001ee7: PUSH1 0xe5 00001ee9: SHL 00001eea: DUP2 00001eeb: MSTORE 00001eec: PUSH1 0x04 00001eee: ADD 00001eef: PUSH2 0x0af9 00001ef2: SWAP1 00001ef3: PUSH2 0x5c9e 00001ef6: JUMP 00001ef7: JUMPDEST 00001ef8: PUSH1 0x00 00001efa: NOT 00001efb: PUSH1 0x32 00001efd: SSTORE 00001efe: DUP1 00001eff: PUSH2 0x1f1a 00001f02: JUMPI 00001f03: PUSH1 0x40 00001f05: MLOAD 00001f06: PUSH3 0x461bcd 00001f0a: PUSH1 0xe5 00001f0c: SHL 00001f0d: DUP2 00001f0e: MSTORE 00001f0f: PUSH1 0x04 00001f11: ADD 00001f12: PUSH2 0x0af9 00001f15: SWAP1 00001f16: PUSH2 0x552c 00001f19: JUMP 00001f1a: JUMPDEST 00001f1b: CALLER 00001f1c: PUSH1 0x00 00001f1e: DUP2 00001f1f: DUP2 00001f20: MSTORE 00001f21: PUSH1 0x76 00001f23: PUSH1 0x20 00001f25: MSTORE 00001f26: PUSH1 0x40 00001f28: SWAP1 00001f29: KECCAK256 00001f2a: SLOAD 00001f2b: PUSH1 0xff 00001f2d: AND 00001f2e: ISZERO 00001f2f: PUSH2 0x1f4a 00001f32: JUMPI 00001f33: PUSH1 0x40 00001f35: MLOAD 00001f36: PUSH3 0x461bcd 00001f3a: PUSH1 0xe5 00001f3c: SHL 00001f3d: DUP2 00001f3e: MSTORE 00001f3f: PUSH1 0x04 00001f41: ADD 00001f42: PUSH2 0x0af9 00001f45: SWAP1 00001f46: PUSH2 0x5c67 00001f49: JUMP 00001f4a: JUMPDEST 00001f4b: PUSH1 0x00 00001f4d: PUSH2 0x1f54 00001f50: PUSH2 0x1a4f 00001f53: JUMP 00001f54: JUMPDEST 00001f55: SWAP1 00001f56: POP 00001f57: DUP1 00001f58: DUP4 00001f59: GT 00001f5a: ISZERO 00001f5b: PUSH2 0x1f76 00001f5e: JUMPI 00001f5f: PUSH1 0x40 00001f61: MLOAD 00001f62: PUSH3 0x461bcd 00001f66: PUSH1 0xe5 00001f68: SHL 00001f69: DUP2 00001f6a: MSTORE 00001f6b: PUSH1 0x04 00001f6d: ADD 00001f6e: PUSH2 0x0af9 00001f71: SWAP1 00001f72: PUSH2 0x56ca 00001f75: JUMP 00001f76: JUMPDEST 00001f77: PUSH1 0x01 00001f79: PUSH1 0x01 00001f7b: PUSH1 0xa0 00001f7d: SHL 00001f7e: SUB 00001f7f: DUP3 00001f80: AND 00001f81: PUSH1 0x00 00001f83: SWAP1 00001f84: DUP2 00001f85: MSTORE 00001f86: PUSH1 0x74 00001f88: PUSH1 0x20 00001f8a: MSTORE 00001f8b: PUSH1 0x40 00001f8d: DUP2 00001f8e: KECCAK256 00001f8f: SLOAD 00001f90: PUSH2 0x1f99 00001f93: SWAP1 00001f94: DUP6 00001f95: PUSH2 0x29ae 00001f98: JUMP 00001f99: JUMPDEST 00001f9a: SWAP1 00001f9b: POP 00001f9c: PUSH2 0x1fa4 00001f9f: DUP4 00001fa0: PUSH2 0x324b 00001fa3: JUMP 00001fa4: JUMPDEST 00001fa5: DUP2 00001fa6: GT 00001fa7: ISZERO 00001fa8: PUSH2 0x1fc3 00001fab: JUMPI 00001fac: PUSH1 0x40 00001fae: MLOAD 00001faf: PUSH3 0x461bcd 00001fb3: PUSH1 0xe5 00001fb5: SHL 00001fb6: DUP2 00001fb7: MSTORE 00001fb8: PUSH1 0x04 00001fba: ADD 00001fbb: PUSH2 0x0af9 00001fbe: SWAP1 00001fbf: PUSH2 0x5347 00001fc2: JUMP 00001fc3: JUMPDEST 00001fc4: PUSH1 0x01 00001fc6: PUSH1 0x01 00001fc8: PUSH1 0xa0 00001fca: SHL 00001fcb: SUB 00001fcc: DUP4 00001fcd: AND 00001fce: PUSH1 0x00 00001fd0: SWAP1 00001fd1: DUP2 00001fd2: MSTORE 00001fd3: PUSH1 0x74 00001fd5: PUSH1 0x20 00001fd7: MSTORE 00001fd8: PUSH1 0x40 00001fda: SWAP1 00001fdb: KECCAK256 00001fdc: DUP2 00001fdd: SWAP1 00001fde: SSTORE 00001fdf: PUSH1 0x75 00001fe1: SLOAD 00001fe2: PUSH2 0x1feb 00001fe5: SWAP1 00001fe6: DUP6 00001fe7: PUSH2 0x29ae 00001fea: JUMP 00001feb: JUMPDEST 00001fec: PUSH1 0x75 00001fee: SSTORE 00001fef: PUSH2 0x2022 00001ff2: PUSH1 0x01 00001ff4: PUSH1 0x01 00001ff6: PUSH1 0xa0 00001ff8: SHL 00001ff9: SUB 00001ffa: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 0000201b: AND 0000201c: DUP5 0000201d: DUP7 0000201e: PUSH2 0x37cf 00002021: JUMP 00002022: JUMPDEST 00002023: DUP3 00002024: PUSH1 0x01 00002026: PUSH1 0x01 00002028: PUSH1 0xa0 0000202a: SHL 0000202b: SUB 0000202c: AND 0000202d: PUSH32 0xeae9cfbc77fdd40ca899f36b608256063b2bc9d8178b0220f7ad513e178d6730 0000204e: DUP6 0000204f: DUP4 00002050: PUSH1 0x40 00002052: MLOAD 00002053: PUSH2 0x1775 00002056: SWAP3 00002057: SWAP2 00002058: SWAP1 00002059: PUSH2 0x5d9f 0000205c: JUMP 0000205d: JUMPDEST 0000205e: PUSH1 0x00 00002060: NOT 00002061: PUSH1 0x32 00002063: SLOAD 00002064: EQ 00002065: ISZERO 00002066: PUSH2 0x2081 00002069: JUMPI 0000206a: PUSH1 0x40 0000206c: MLOAD 0000206d: PUSH3 0x461bcd 00002071: PUSH1 0xe5 00002073: SHL 00002074: DUP2 00002075: MSTORE 00002076: PUSH1 0x04 00002078: ADD 00002079: PUSH2 0x0af9 0000207c: SWAP1 0000207d: PUSH2 0x5c9e 00002080: JUMP 00002081: JUMPDEST 00002082: PUSH1 0x00 00002084: NOT 00002085: PUSH1 0x32 00002087: SSTORE 00002088: PUSH2 0x0d0a 0000208b: CALLER 0000208c: DUP4 0000208d: DUP4 0000208e: PUSH2 0x3103 00002091: JUMP 00002092: JUMPDEST 00002093: PUSH2 0x209a 00002096: PUSH2 0x4f48 00002099: JUMP 0000209a: JUMPDEST 0000209b: POP 0000209c: PUSH1 0x40 0000209e: DUP1 0000209f: MLOAD 000020a0: DUP1 000020a1: DUP3 000020a2: ADD 000020a3: SWAP1 000020a4: SWAP2 000020a5: MSTORE 000020a6: PUSH1 0x66 000020a8: SLOAD 000020a9: PUSH1 0x01 000020ab: PUSH1 0x01 000020ad: PUSH1 0x80 000020af: SHL 000020b0: SUB 000020b1: DUP1 000020b2: DUP3 000020b3: AND 000020b4: DUP4 000020b5: MSTORE 000020b6: PUSH1 0x01 000020b8: PUSH1 0x80 000020ba: SHL 000020bb: SWAP1 000020bc: SWAP2 000020bd: DIV 000020be: AND 000020bf: PUSH1 0x20 000020c1: DUP3 000020c2: ADD 000020c3: MSTORE 000020c4: SWAP1 000020c5: JUMP 000020c6: JUMPDEST 000020c7: PUSH2 0x20ce 000020ca: PUSH2 0x4f48 000020cd: JUMP 000020ce: JUMPDEST 000020cf: PUSH1 0x72 000020d1: DUP3 000020d2: DUP2 000020d3: SLOAD 000020d4: DUP2 000020d5: LT 000020d6: PUSH2 0x20db 000020d9: JUMPI 000020da: INVALID 000020db: JUMPDEST 000020dc: PUSH1 0x00 000020de: SWAP2 000020df: DUP3 000020e0: MSTORE 000020e1: PUSH1 0x20 000020e3: SWAP2 000020e4: DUP3 000020e5: SWAP1 000020e6: KECCAK256 000020e7: PUSH1 0x40 000020e9: DUP1 000020ea: MLOAD 000020eb: DUP1 000020ec: DUP3 000020ed: ADD 000020ee: SWAP1 000020ef: SWAP2 000020f0: MSTORE 000020f1: SWAP2 000020f2: ADD 000020f3: SLOAD 000020f4: PUSH2 0xffff 000020f7: DUP2 000020f8: AND 000020f9: DUP3 000020fa: MSTORE 000020fb: PUSH3 0x010000 000020ff: SWAP1 00002100: DIV 00002101: PUSH1 0x01 00002103: PUSH1 0x01 00002105: PUSH1 0xe0 00002107: SHL 00002108: SUB 00002109: AND 0000210a: SWAP2 0000210b: DUP2 0000210c: ADD 0000210d: SWAP2 0000210e: SWAP1 0000210f: SWAP2 00002110: MSTORE 00002111: SWAP3 00002112: SWAP2 00002113: POP 00002114: POP 00002115: JUMP 00002116: JUMPDEST 00002117: PUSH1 0x00 00002119: DUP1 0000211a: MLOAD 0000211b: PUSH1 0x20 0000211d: PUSH2 0x5ea4 00002120: DUP4 00002121: CODECOPY 00002122: DUP2 00002123: MLOAD 00002124: SWAP2 00002125: MSTORE 00002126: PUSH2 0x2131 00002129: DUP2 0000212a: PUSH2 0x0ba1 0000212d: PUSH2 0x2603 00002130: JUMP 00002131: JUMPDEST 00002132: PUSH1 0x00 00002134: NOT 00002135: PUSH1 0x32 00002137: SLOAD 00002138: EQ 00002139: ISZERO 0000213a: PUSH2 0x2155 0000213d: JUMPI 0000213e: PUSH1 0x40 00002140: MLOAD 00002141: PUSH3 0x461bcd 00002145: PUSH1 0xe5 00002147: SHL 00002148: DUP2 00002149: MSTORE 0000214a: PUSH1 0x04 0000214c: ADD 0000214d: PUSH2 0x0af9 00002150: SWAP1 00002151: PUSH2 0x5c9e 00002154: JUMP 00002155: JUMPDEST 00002156: PUSH1 0x00 00002158: NOT 00002159: PUSH1 0x32 0000215b: SSTORE 0000215c: PUSH1 0x00 0000215e: PUSH2 0x2165 00002161: PUSH2 0x2399 00002164: JUMP 00002165: JUMPDEST 00002166: ISZERO 00002167: PUSH2 0x2175 0000216a: JUMPI 0000216b: PUSH2 0x2172 0000216e: PUSH2 0x2865 00002171: JUMP 00002172: JUMPDEST 00002173: SWAP1 00002174: POP 00002175: JUMPDEST 00002176: PUSH2 0x0ca1 00002179: DUP4 0000217a: DUP3 0000217b: PUSH2 0x3821 0000217e: JUMP 0000217f: JUMPDEST 00002180: PUSH1 0x00 00002182: DUP1 00002183: PUSH2 0x218b 00002186: DUP4 00002187: PUSH2 0x1bdd 0000218a: JUMP 0000218b: JUMPDEST 0000218c: SWAP1 0000218d: POP 0000218e: PUSH1 0x00 00002190: PUSH2 0x1906 00002193: PUSH2 0x0b47 00002196: JUMP 00002197: JUMPDEST 00002198: PUSH1 0x00 0000219a: NOT 0000219b: PUSH1 0x32 0000219d: SLOAD 0000219e: EQ 0000219f: ISZERO 000021a0: PUSH2 0x21bb 000021a3: JUMPI 000021a4: PUSH1 0x40 000021a6: MLOAD 000021a7: PUSH3 0x461bcd 000021ab: PUSH1 0xe5 000021ad: SHL 000021ae: DUP2 000021af: MSTORE 000021b0: PUSH1 0x04 000021b2: ADD 000021b3: PUSH2 0x0af9 000021b6: SWAP1 000021b7: PUSH2 0x5c9e 000021ba: JUMP 000021bb: JUMPDEST 000021bc: PUSH1 0x00 000021be: NOT 000021bf: PUSH1 0x32 000021c1: SSTORE 000021c2: PUSH2 0x0d0a 000021c5: CALLER 000021c6: DUP4 000021c7: DUP4 000021c8: PUSH2 0x32ad 000021cb: JUMP 000021cc: JUMPDEST 000021cd: PUSH2 0x21d5 000021d0: DUP3 000021d1: PUSH2 0x0e74 000021d4: JUMP 000021d5: JUMPDEST 000021d6: PUSH2 0x21e1 000021d9: DUP2 000021da: PUSH2 0x0ba1 000021dd: PUSH2 0x2603 000021e0: JUMP 000021e1: JUMPDEST 000021e2: PUSH2 0x1048 000021e5: DUP4 000021e6: DUP4 000021e7: PUSH2 0x2fc8 000021ea: JUMP 000021eb: JUMPDEST 000021ec: PUSH1 0x00 000021ee: PUSH2 0x21f5 000021f1: PUSH2 0x2399 000021f4: JUMP 000021f5: JUMPDEST 000021f6: PUSH2 0x2201 000021f9: JUMPI 000021fa: POP 000021fb: PUSH1 0x00 000021fd: PUSH2 0x0b83 00002200: JUMP 00002201: JUMPDEST 00002202: PUSH2 0x2209 00002205: PUSH2 0x4f21 00002208: JUMP 00002209: JUMPDEST 0000220a: PUSH2 0x2213 0000220d: PUSH1 0x71 0000220f: PUSH2 0x2f2d 00002212: JUMP 00002213: JUMPDEST 00002214: PUSH1 0x20 00002216: ADD 00002217: MLOAD 00002218: PUSH1 0x01 0000221a: PUSH1 0x01 0000221c: PUSH1 0x70 0000221e: SHL 0000221f: SUB 00002220: AND 00002221: SWAP2 00002222: POP 00002223: POP 00002224: SWAP1 00002225: JUMP 00002226: JUMPDEST 00002227: PUSH1 0x00 00002229: PUSH1 0x00 0000222b: NOT 0000222c: PUSH1 0x32 0000222e: SLOAD 0000222f: EQ 00002230: ISZERO 00002231: PUSH2 0x224c 00002234: JUMPI 00002235: PUSH1 0x40 00002237: MLOAD 00002238: PUSH3 0x461bcd 0000223c: PUSH1 0xe5 0000223e: SHL 0000223f: DUP2 00002240: MSTORE 00002241: PUSH1 0x04 00002243: ADD 00002244: PUSH2 0x0af9 00002247: SWAP1 00002248: PUSH2 0x5c9e 0000224b: JUMP 0000224c: JUMPDEST 0000224d: PUSH1 0x00 0000224f: NOT 00002250: PUSH1 0x32 00002252: SSTORE 00002253: PUSH1 0x00 00002255: PUSH2 0x225c 00002258: PUSH2 0x104d 0000225b: JUMP 0000225c: JUMPDEST 0000225d: PUSH1 0x75 0000225f: SLOAD 00002260: SWAP1 00002261: SWAP2 00002262: POP 00002263: DUP2 00002264: DUP2 00002265: GT 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 0x0af9 0000227c: SWAP1 0000227d: PUSH2 0x5452 00002280: JUMP 00002281: JUMPDEST 00002282: PUSH1 0x00 00002284: PUSH2 0x228d 00002287: DUP3 00002288: DUP5 00002289: PUSH2 0x2da3 0000228c: JUMP 0000228d: JUMPDEST 0000228e: SWAP1 0000228f: POP 00002290: PUSH2 0x229b 00002293: DUP2 00002294: DUP5 00002295: DUP9 00002296: DUP9 00002297: PUSH2 0x386c 0000229a: JUMP 0000229b: JUMPDEST 0000229c: PUSH2 0x22a4 0000229f: DUP2 000022a0: PUSH2 0x3a55 000022a3: JUMP 000022a4: JUMPDEST 000022a5: PUSH1 0x01 000022a7: PUSH1 0x32 000022a9: SSTORE 000022aa: SWAP6 000022ab: SWAP5 000022ac: POP 000022ad: POP 000022ae: POP 000022af: POP 000022b0: POP 000022b1: JUMP 000022b2: JUMPDEST 000022b3: PUSH1 0x01 000022b5: PUSH1 0x01 000022b7: PUSH1 0xa0 000022b9: SHL 000022ba: SUB 000022bb: SWAP2 000022bc: DUP3 000022bd: AND 000022be: PUSH1 0x00 000022c0: SWAP1 000022c1: DUP2 000022c2: MSTORE 000022c3: PUSH1 0x68 000022c5: PUSH1 0x20 000022c7: SWAP1 000022c8: DUP2 000022c9: MSTORE 000022ca: PUSH1 0x40 000022cc: DUP1 000022cd: DUP4 000022ce: KECCAK256 000022cf: SWAP4 000022d0: SWAP1 000022d1: SWAP5 000022d2: AND 000022d3: DUP3 000022d4: MSTORE 000022d5: SWAP2 000022d6: SWAP1 000022d7: SWAP2 000022d8: MSTORE 000022d9: KECCAK256 000022da: SLOAD 000022db: SWAP1 000022dc: JUMP 000022dd: JUMPDEST 000022de: PUSH1 0x01 000022e0: PUSH1 0x01 000022e2: PUSH1 0xa0 000022e4: SHL 000022e5: SUB 000022e6: AND 000022e7: PUSH1 0x00 000022e9: SWAP1 000022ea: DUP2 000022eb: MSTORE 000022ec: PUSH1 0x74 000022ee: PUSH1 0x20 000022f0: MSTORE 000022f1: PUSH1 0x40 000022f3: SWAP1 000022f4: KECCAK256 000022f5: SLOAD 000022f6: SWAP1 000022f7: JUMP 000022f8: JUMPDEST 000022f9: PUSH1 0x00 000022fb: DUP1 000022fc: MLOAD 000022fd: PUSH1 0x20 000022ff: PUSH2 0x5f33 00002302: DUP4 00002303: CODECOPY 00002304: DUP2 00002305: MLOAD 00002306: SWAP2 00002307: MSTORE 00002308: PUSH2 0x2313 0000230b: DUP2 0000230c: PUSH2 0x0ba1 0000230f: PUSH2 0x2603 00002312: JUMP 00002313: JUMPDEST 00002314: PUSH1 0x00 00002316: NOT 00002317: PUSH1 0x32 00002319: SLOAD 0000231a: EQ 0000231b: ISZERO 0000231c: PUSH2 0x2337 0000231f: JUMPI 00002320: PUSH1 0x40 00002322: MLOAD 00002323: PUSH3 0x461bcd 00002327: PUSH1 0xe5 00002329: SHL 0000232a: DUP2 0000232b: MSTORE 0000232c: PUSH1 0x04 0000232e: ADD 0000232f: PUSH2 0x0af9 00002332: SWAP1 00002333: PUSH2 0x5c9e 00002336: JUMP 00002337: JUMPDEST 00002338: PUSH1 0x00 0000233a: NOT 0000233b: PUSH1 0x32 0000233d: SSTORE 0000233e: DUP4 0000233f: DUP3 00002340: EQ 00002341: PUSH2 0x235c 00002344: JUMPI 00002345: PUSH1 0x40 00002347: MLOAD 00002348: PUSH3 0x461bcd 0000234c: PUSH1 0xe5 0000234e: SHL 0000234f: DUP2 00002350: MSTORE 00002351: PUSH1 0x04 00002353: ADD 00002354: PUSH2 0x0af9 00002357: SWAP1 00002358: PUSH2 0x54c0 0000235b: JUMP 0000235c: JUMPDEST 0000235d: PUSH2 0x2364 00002360: PUSH2 0x0fd1 00002363: JUMP 00002364: JUMPDEST 00002365: ISZERO 00002366: PUSH2 0x2381 00002369: JUMPI 0000236a: PUSH1 0x40 0000236c: MLOAD 0000236d: PUSH3 0x461bcd 00002371: PUSH1 0xe5 00002373: SHL 00002374: DUP2 00002375: MSTORE 00002376: PUSH1 0x04 00002378: ADD 00002379: PUSH2 0x0af9 0000237c: SWAP1 0000237d: PUSH2 0x5c30 00002380: JUMP 00002381: JUMPDEST 00002382: PUSH2 0x238d 00002385: DUP6 00002386: DUP6 00002387: DUP6 00002388: DUP6 00002389: PUSH2 0x3af2 0000238c: JUMP 0000238d: JUMPDEST 0000238e: POP 0000238f: POP 00002390: PUSH1 0x01 00002392: PUSH1 0x32 00002394: SSTORE 00002395: POP 00002396: POP 00002397: POP 00002398: JUMP 00002399: JUMPDEST 0000239a: PUSH1 0x00 0000239c: PUSH2 0x23a3 0000239f: PUSH2 0x4f48 000023a2: JUMP 000023a3: JUMPDEST 000023a4: POP 000023a5: POP 000023a6: PUSH1 0x40 000023a8: DUP1 000023a9: MLOAD 000023aa: DUP1 000023ab: DUP3 000023ac: ADD 000023ad: SWAP1 000023ae: SWAP2 000023af: MSTORE 000023b0: PUSH1 0x66 000023b2: SLOAD 000023b3: PUSH1 0x01 000023b5: PUSH1 0x01 000023b7: PUSH1 0x80 000023b9: SHL 000023ba: SUB 000023bb: DUP1 000023bc: DUP3 000023bd: AND 000023be: DUP4 000023bf: MSTORE 000023c0: PUSH1 0x01 000023c2: PUSH1 0x80 000023c4: SHL 000023c5: SWAP1 000023c6: SWAP2 000023c7: DIV 000023c8: AND 000023c9: PUSH1 0x20 000023cb: SWAP1 000023cc: SWAP2 000023cd: ADD 000023ce: DUP2 000023cf: SWAP1 000023d0: MSTORE 000023d1: TIMESTAMP 000023d2: LT 000023d3: ISZERO 000023d4: SWAP1 000023d5: JUMP 000023d6: JUMPDEST 000023d7: PUSH1 0x00 000023d9: DUP1 000023da: MLOAD 000023db: PUSH1 0x20 000023dd: PUSH2 0x5e84 000023e0: DUP4 000023e1: CODECOPY 000023e2: DUP2 000023e3: MLOAD 000023e4: SWAP2 000023e5: MSTORE 000023e6: DUP2 000023e7: JUMP 000023e8: JUMPDEST 000023e9: PUSH1 0x00 000023eb: DUP1 000023ec: MLOAD 000023ed: PUSH1 0x20 000023ef: PUSH2 0x5f33 000023f2: DUP4 000023f3: CODECOPY 000023f4: DUP2 000023f5: MLOAD 000023f6: SWAP2 000023f7: MSTORE 000023f8: PUSH2 0x2403 000023fb: DUP2 000023fc: PUSH2 0x0ba1 000023ff: PUSH2 0x2603 00002402: JUMP 00002403: JUMPDEST 00002404: PUSH1 0x00 00002406: NOT 00002407: PUSH1 0x32 00002409: SLOAD 0000240a: EQ 0000240b: ISZERO 0000240c: PUSH2 0x2427 0000240f: JUMPI 00002410: PUSH1 0x40 00002412: MLOAD 00002413: PUSH3 0x461bcd 00002417: PUSH1 0xe5 00002419: SHL 0000241a: DUP2 0000241b: MSTORE 0000241c: PUSH1 0x04 0000241e: ADD 0000241f: PUSH2 0x0af9 00002422: SWAP1 00002423: PUSH2 0x5c9e 00002426: JUMP 00002427: JUMPDEST 00002428: PUSH1 0x00 0000242a: NOT 0000242b: PUSH1 0x32 0000242d: SSTORE 0000242e: PUSH2 0x0ca1 00002431: DUP4 00002432: DUP4 00002433: PUSH2 0x3cae 00002436: JUMP 00002437: JUMPDEST 00002438: PUSH1 0x79 0000243a: SLOAD 0000243b: SWAP1 0000243c: JUMP 0000243d: JUMPDEST 0000243e: PUSH1 0x00 00002440: PUSH1 0x00 00002442: NOT 00002443: PUSH1 0x32 00002445: SLOAD 00002446: EQ 00002447: ISZERO 00002448: PUSH2 0x2463 0000244b: JUMPI 0000244c: PUSH1 0x40 0000244e: MLOAD 0000244f: PUSH3 0x461bcd 00002453: PUSH1 0xe5 00002455: SHL 00002456: DUP2 00002457: MSTORE 00002458: PUSH1 0x04 0000245a: ADD 0000245b: PUSH2 0x0af9 0000245e: SWAP1 0000245f: PUSH2 0x5c9e 00002462: JUMP 00002463: JUMPDEST 00002464: PUSH1 0x00 00002466: NOT 00002467: PUSH1 0x32 00002469: SSTORE 0000246a: PUSH2 0x1331 0000246d: CALLER 0000246e: DUP4 0000246f: PUSH2 0x3747 00002472: JUMP 00002473: JUMPDEST 00002474: PUSH1 0x00 00002476: NOT 00002477: PUSH1 0x32 00002479: SLOAD 0000247a: EQ 0000247b: ISZERO 0000247c: PUSH2 0x2497 0000247f: JUMPI 00002480: PUSH1 0x40 00002482: MLOAD 00002483: PUSH3 0x461bcd 00002487: PUSH1 0xe5 00002489: SHL 0000248a: DUP2 0000248b: MSTORE 0000248c: PUSH1 0x04 0000248e: ADD 0000248f: PUSH2 0x0af9 00002492: SWAP1 00002493: PUSH2 0x5c9e 00002496: JUMP 00002497: JUMPDEST 00002498: PUSH1 0x00 0000249a: NOT 0000249b: PUSH1 0x32 0000249d: SSTORE 0000249e: PUSH2 0x24a6 000024a1: DUP2 000024a2: PUSH2 0x1dbb 000024a5: JUMP 000024a6: JUMPDEST 000024a7: PUSH2 0x24c2 000024aa: JUMPI 000024ab: PUSH1 0x40 000024ad: MLOAD 000024ae: PUSH3 0x461bcd 000024b2: PUSH1 0xe5 000024b4: SHL 000024b5: DUP2 000024b6: MSTORE 000024b7: PUSH1 0x04 000024b9: ADD 000024ba: PUSH2 0x0af9 000024bd: SWAP1 000024be: PUSH2 0x5793 000024c1: JUMP 000024c2: JUMPDEST 000024c3: PUSH2 0x0b12 000024c6: DUP2 000024c7: PUSH1 0x01 000024c9: PUSH2 0x3cae 000024cc: JUMP 000024cd: JUMPDEST 000024ce: PUSH1 0x72 000024d0: SLOAD 000024d1: SWAP1 000024d2: JUMP 000024d3: JUMPDEST 000024d4: PUSH1 0x00 000024d6: PUSH2 0x24e0 000024d9: DUP3 000024da: PUSH1 0x00 000024dc: PUSH2 0x3d29 000024df: JUMP 000024e0: JUMPDEST 000024e1: SWAP1 000024e2: POP 000024e3: PUSH2 0x24ea 000024e6: PUSH2 0x4f21 000024e9: JUMP 000024ea: JUMPDEST 000024eb: POP 000024ec: PUSH1 0x40 000024ee: DUP1 000024ef: MLOAD 000024f0: PUSH1 0x80 000024f2: DUP2 000024f3: ADD 000024f4: DUP3 000024f5: MSTORE 000024f6: PUSH1 0x00 000024f8: DUP1 000024f9: DUP3 000024fa: MSTORE 000024fb: PUSH1 0x20 000024fd: DUP3 000024fe: ADD 000024ff: DUP2 00002500: SWAP1 00002501: MSTORE 00002502: SWAP2 00002503: DUP2 00002504: ADD 00002505: DUP3 00002506: SWAP1 00002507: MSTORE 00002508: PUSH1 0x60 0000250a: DUP2 0000250b: ADD 0000250c: SWAP2 0000250d: SWAP1 0000250e: SWAP2 0000250f: MSTORE 00002510: PUSH2 0x1048 00002513: DUP3 00002514: DUP3 00002515: PUSH2 0x3d9c 00002518: JUMP 00002519: JUMPDEST 0000251a: PUSH1 0x01 0000251c: PUSH1 0x01 0000251e: PUSH1 0xe0 00002520: SHL 00002521: SUB 00002522: NOT 00002523: DUP2 00002524: AND 00002525: PUSH4 0x01ffc9a7 0000252a: PUSH1 0xe0 0000252c: SHL 0000252d: EQ 0000252e: SWAP2 0000252f: SWAP1 00002530: POP 00002531: JUMP 00002532: JUMPDEST 00002533: PUSH2 0x253a 00002536: PUSH2 0x4f21 00002539: JUMP 0000253a: JUMPDEST 0000253b: PUSH1 0x00 0000253d: DUP1 0000253e: PUSH1 0x00 00002540: PUSH2 0x2547 00002543: PUSH2 0x4f21 00002546: JUMP 00002547: JUMPDEST 00002548: POP 00002549: PUSH1 0x40 0000254b: DUP1 0000254c: MLOAD 0000254d: PUSH1 0x80 0000254f: DUP2 00002550: ADD 00002551: DUP3 00002552: MSTORE 00002553: DUP7 00002554: SLOAD 00002555: PUSH2 0xffff 00002558: DUP1 00002559: DUP3 0000255a: AND 0000255b: DUP1 0000255c: DUP5 0000255d: MSTORE 0000255e: PUSH1 0x01 00002560: PUSH1 0x01 00002562: PUSH1 0x70 00002564: SHL 00002565: SUB 00002566: PUSH3 0x010000 0000256a: DUP5 0000256b: DIV 0000256c: DUP2 0000256d: AND 0000256e: PUSH1 0x20 00002570: DUP7 00002571: ADD 00002572: DUP2 00002573: SWAP1 00002574: MSTORE 00002575: PUSH1 0x01 00002577: PUSH1 0x80 00002579: SHL 0000257a: DUP6 0000257b: DIV 0000257c: SWAP1 0000257d: SWAP2 0000257e: AND 0000257f: SWAP6 00002580: DUP6 00002581: ADD 00002582: SWAP6 00002583: SWAP1 00002584: SWAP6 00002585: MSTORE 00002586: PUSH1 0x01 00002588: PUSH1 0xf0 0000258a: SHL 0000258b: SWAP1 0000258c: SWAP3 0000258d: DIV 0000258e: AND 0000258f: PUSH1 0x60 00002591: DUP4 00002592: ADD 00002593: MSTORE 00002594: SWAP1 00002595: SWAP2 00002596: PUSH1 0x00 00002598: DUP1 00002599: PUSH2 0x25a0 0000259c: PUSH2 0x1de9 0000259f: JUMP 000025a0: JUMPDEST 000025a1: DUP6 000025a2: MLOAD 000025a3: SWAP1 000025a4: SWAP2 000025a5: POP 000025a6: PUSH2 0xffff 000025a9: AND 000025aa: DUP2 000025ab: GT 000025ac: ISZERO 000025ad: PUSH2 0x25f3 000025b0: JUMPI 000025b1: DUP5 000025b2: PUSH1 0x40 000025b4: ADD 000025b5: MLOAD 000025b6: PUSH1 0x01 000025b8: PUSH1 0x01 000025ba: PUSH1 0x70 000025bc: SHL 000025bd: SUB 000025be: AND 000025bf: DUP6 000025c0: PUSH1 0x20 000025c2: ADD 000025c3: MLOAD 000025c4: PUSH1 0x01 000025c6: PUSH1 0x01 000025c8: PUSH1 0x70 000025ca: SHL 000025cb: SUB 000025cc: AND 000025cd: EQ 000025ce: ISZERO 000025cf: SWAP2 000025d0: POP 000025d1: PUSH2 0x25d9 000025d4: DUP2 000025d5: PUSH2 0x3e1c 000025d8: JUMP 000025d9: JUMPDEST 000025da: PUSH2 0xffff 000025dd: AND 000025de: DUP6 000025df: MSTORE 000025e0: PUSH1 0x40 000025e2: DUP6 000025e3: ADD 000025e4: MLOAD 000025e5: PUSH1 0x01 000025e7: PUSH1 0x01 000025e9: PUSH1 0x70 000025eb: SHL 000025ec: SUB 000025ed: AND 000025ee: PUSH1 0x20 000025f0: DUP7 000025f1: ADD 000025f2: MSTORE 000025f3: JUMPDEST 000025f4: POP 000025f5: SWAP3 000025f6: SWAP9 000025f7: SWAP2 000025f8: SWAP8 000025f9: POP 000025fa: SWAP6 000025fb: POP 000025fc: SWAP1 000025fd: SWAP4 000025fe: POP 000025ff: SWAP2 00002600: POP 00002601: POP 00002602: JUMP 00002603: JUMPDEST 00002604: CALLER 00002605: SWAP1 00002606: JUMP 00002607: JUMPDEST 00002608: PUSH2 0x2611 0000260b: DUP3 0000260c: DUP3 0000260d: PUSH2 0x1a05 00002610: JUMP 00002611: JUMPDEST 00002612: PUSH2 0x117a 00002615: JUMPI 00002616: PUSH2 0x2629 00002619: DUP2 0000261a: PUSH1 0x01 0000261c: PUSH1 0x01 0000261e: PUSH1 0xa0 00002620: SHL 00002621: SUB 00002622: AND 00002623: PUSH1 0x14 00002625: PUSH2 0x3e42 00002628: JUMP 00002629: JUMPDEST 0000262a: PUSH2 0x2634 0000262d: DUP4 0000262e: PUSH1 0x20 00002630: PUSH2 0x3e42 00002633: JUMP 00002634: JUMPDEST 00002635: PUSH1 0x40 00002637: MLOAD 00002638: PUSH1 0x20 0000263a: ADD 0000263b: DUP1 0000263c: DUP1 0000263d: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000 0000265e: DUP2 0000265f: MSTORE 00002660: POP 00002661: PUSH1 0x17 00002663: ADD 00002664: DUP4 00002665: DUP1 00002666: MLOAD 00002667: SWAP1 00002668: PUSH1 0x20 0000266a: ADD 0000266b: SWAP1 0000266c: DUP1 0000266d: DUP4 0000266e: DUP4 0000266f: JUMPDEST 00002670: PUSH1 0x20 00002672: DUP4 00002673: LT 00002674: PUSH2 0x268e 00002677: JUMPI 00002678: DUP1 00002679: MLOAD 0000267a: DUP3 0000267b: MSTORE 0000267c: PUSH1 0x1f 0000267e: NOT 0000267f: SWAP1 00002680: SWAP3 00002681: ADD 00002682: SWAP2 00002683: PUSH1 0x20 00002685: SWAP2 00002686: DUP3 00002687: ADD 00002688: SWAP2 00002689: ADD 0000268a: PUSH2 0x266f 0000268d: JUMP 0000268e: JUMPDEST 0000268f: MLOAD 00002690: DUP2 00002691: MLOAD 00002692: PUSH1 0x20 00002694: SWAP4 00002695: DUP5 00002696: SUB 00002697: PUSH2 0x0100 0000269a: EXP 0000269b: PUSH1 0x00 0000269d: NOT 0000269e: ADD 0000269f: DUP1 000026a0: NOT 000026a1: SWAP1 000026a2: SWAP3 000026a3: AND 000026a4: SWAP2 000026a5: AND 000026a6: OR 000026a7: SWAP1 000026a8: MSTORE 000026a9: PUSH17 0x01034b99036b4b9b9b4b733903937b6329 000026bb: PUSH1 0x7d 000026bd: SHL 000026be: SWAP2 000026bf: SWAP1 000026c0: SWAP4 000026c1: ADD 000026c2: SWAP1 000026c3: DUP2 000026c4: MSTORE 000026c5: DUP5 000026c6: MLOAD 000026c7: PUSH1 0x11 000026c9: SWAP1 000026ca: SWAP2 000026cb: ADD 000026cc: SWAP3 000026cd: DUP6 000026ce: ADD 000026cf: SWAP2 000026d0: POP 000026d1: DUP1 000026d2: DUP4 000026d3: DUP4 000026d4: JUMPDEST 000026d5: PUSH1 0x20 000026d7: DUP4 000026d8: LT 000026d9: PUSH2 0x26f3 000026dc: JUMPI 000026dd: DUP1 000026de: MLOAD 000026df: DUP3 000026e0: MSTORE 000026e1: PUSH1 0x1f 000026e3: NOT 000026e4: SWAP1 000026e5: SWAP3 000026e6: ADD 000026e7: SWAP2 000026e8: PUSH1 0x20 000026ea: SWAP2 000026eb: DUP3 000026ec: ADD 000026ed: SWAP2 000026ee: ADD 000026ef: PUSH2 0x26d4 000026f2: JUMP 000026f3: JUMPDEST 000026f4: MLOAD 000026f5: DUP2 000026f6: MLOAD 000026f7: PUSH1 0x20 000026f9: SWAP4 000026fa: DUP5 000026fb: SUB 000026fc: PUSH2 0x0100 000026ff: EXP 00002700: PUSH1 0x00 00002702: NOT 00002703: ADD 00002704: DUP1 00002705: NOT 00002706: SWAP1 00002707: SWAP3 00002708: AND 00002709: SWAP2 0000270a: AND 0000270b: OR 0000270c: SWAP1 0000270d: MSTORE 0000270e: PUSH1 0x40 00002710: DUP1 00002711: MLOAD 00002712: SWAP3 00002713: SWAP1 00002714: SWAP5 00002715: ADD 00002716: DUP3 00002717: DUP2 00002718: SUB 00002719: PUSH1 0x1f 0000271b: NOT 0000271c: ADD 0000271d: DUP4 0000271e: MSTORE 0000271f: SWAP4 00002720: DUP5 00002721: SWAP1 00002722: MSTORE 00002723: PUSH3 0x461bcd 00002727: PUSH1 0xe5 00002729: SHL 0000272a: DUP5 0000272b: MSTORE 0000272c: PUSH1 0x04 0000272e: DUP5 0000272f: ADD 00002730: DUP2 00002731: DUP2 00002732: MSTORE 00002733: DUP3 00002734: MLOAD 00002735: PUSH1 0x24 00002737: DUP7 00002738: ADD 00002739: MSTORE 0000273a: DUP3 0000273b: MLOAD 0000273c: SWAP3 0000273d: SWAP8 0000273e: POP 0000273f: SWAP6 00002740: POP 00002741: DUP6 00002742: SWAP5 00002743: POP 00002744: PUSH1 0x44 00002746: SWAP1 00002747: SWAP4 00002748: ADD 00002749: SWAP3 0000274a: DUP7 0000274b: ADD 0000274c: SWAP2 0000274d: POP 0000274e: DUP1 0000274f: DUP4 00002750: DUP4 00002751: PUSH1 0x00 00002753: JUMPDEST 00002754: DUP4 00002755: DUP2 00002756: LT 00002757: ISZERO 00002758: PUSH2 0x276b 0000275b: JUMPI 0000275c: DUP2 0000275d: DUP2 0000275e: ADD 0000275f: MLOAD 00002760: DUP4 00002761: DUP3 00002762: ADD 00002763: MSTORE 00002764: PUSH1 0x20 00002766: ADD 00002767: PUSH2 0x2753 0000276a: JUMP 0000276b: JUMPDEST 0000276c: POP 0000276d: POP 0000276e: POP 0000276f: POP 00002770: SWAP1 00002771: POP 00002772: SWAP1 00002773: DUP2 00002774: ADD 00002775: SWAP1 00002776: PUSH1 0x1f 00002778: AND 00002779: DUP1 0000277a: ISZERO 0000277b: PUSH2 0x2798 0000277e: JUMPI 0000277f: DUP1 00002780: DUP3 00002781: SUB 00002782: DUP1 00002783: MLOAD 00002784: PUSH1 0x01 00002786: DUP4 00002787: PUSH1 0x20 00002789: SUB 0000278a: PUSH2 0x0100 0000278d: EXP 0000278e: SUB 0000278f: NOT 00002790: AND 00002791: DUP2 00002792: MSTORE 00002793: PUSH1 0x20 00002795: ADD 00002796: SWAP2 00002797: POP 00002798: JUMPDEST 00002799: POP 0000279a: SWAP3 0000279b: POP 0000279c: POP 0000279d: POP 0000279e: PUSH1 0x40 000027a0: MLOAD 000027a1: DUP1 000027a2: SWAP2 000027a3: SUB 000027a4: SWAP1 000027a5: REVERT 000027a6: JUMPDEST 000027a7: PUSH2 0x27b2 000027aa: DUP3 000027ab: PUSH1 0x67 000027ad: SLOAD 000027ae: PUSH2 0x3fa0 000027b1: JUMP 000027b2: JUMPDEST 000027b3: PUSH2 0x27ba 000027b6: PUSH2 0x4f48 000027b9: JUMP 000027ba: JUMPDEST 000027bb: PUSH1 0x40 000027bd: MLOAD 000027be: DUP1 000027bf: PUSH1 0x40 000027c1: ADD 000027c2: PUSH1 0x40 000027c4: MSTORE 000027c5: DUP1 000027c6: PUSH2 0x27ce 000027c9: DUP6 000027ca: PUSH2 0x4010 000027cd: JUMP 000027ce: JUMPDEST 000027cf: PUSH1 0x01 000027d1: PUSH1 0x01 000027d3: PUSH1 0x80 000027d5: SHL 000027d6: SUB 000027d7: AND 000027d8: DUP2 000027d9: MSTORE 000027da: PUSH1 0x20 000027dc: ADD 000027dd: PUSH2 0x27e5 000027e0: DUP5 000027e1: PUSH2 0x4010 000027e4: JUMP 000027e5: JUMPDEST 000027e6: PUSH1 0x01 000027e8: PUSH1 0x01 000027ea: PUSH1 0x80 000027ec: SHL 000027ed: SUB 000027ee: SWAP1 000027ef: DUP2 000027f0: AND 000027f1: SWAP1 000027f2: SWAP2 000027f3: MSTORE 000027f4: DUP2 000027f5: MLOAD 000027f6: PUSH1 0x66 000027f8: DUP1 000027f9: SLOAD 000027fa: PUSH1 0x20 000027fc: DUP6 000027fd: ADD 000027fe: MLOAD 000027ff: DUP5 00002800: AND 00002801: PUSH1 0x01 00002803: PUSH1 0x80 00002805: SHL 00002806: MUL 00002807: SWAP3 00002808: DUP5 00002809: AND 0000280a: PUSH16 0xffffffffffffffffffffffffffffffff 0000281b: NOT 0000281c: SWAP1 0000281d: SWAP2 0000281e: AND 0000281f: OR 00002820: SWAP1 00002821: SWAP3 00002822: AND 00002823: OR 00002824: SWAP1 00002825: SSTORE 00002826: PUSH1 0x40 00002828: MLOAD 00002829: SWAP1 0000282a: SWAP2 0000282b: POP 0000282c: PUSH32 0x04821abf6e0e737d3429c8610f8577fd7af8a285e19ac1671673b313e708a716 0000284d: SWAP1 0000284e: PUSH2 0x2858 00002851: SWAP1 00002852: DUP4 00002853: SWAP1 00002854: PUSH2 0x5d41 00002857: JUMP 00002858: JUMPDEST 00002859: PUSH1 0x40 0000285b: MLOAD 0000285c: DUP1 0000285d: SWAP2 0000285e: SUB 0000285f: SWAP1 00002860: LOG1 00002861: POP 00002862: POP 00002863: POP 00002864: JUMP 00002865: JUMPDEST 00002866: PUSH1 0x00 00002868: PUSH2 0x0ff0 0000286b: PUSH1 0x00 0000286d: PUSH1 0x01 0000286f: PUSH2 0x403b 00002872: JUMP 00002873: JUMPDEST 00002874: PUSH1 0x00 00002876: PUSH2 0x2880 00002879: DUP4 0000287a: PUSH1 0x00 0000287c: PUSH2 0x3d29 0000287f: JUMP 00002880: JUMPDEST 00002881: SWAP1 00002882: POP 00002883: PUSH2 0x288a 00002886: PUSH2 0x4f21 00002889: JUMP 0000288a: JUMPDEST 0000288b: PUSH2 0x2895 0000288e: DUP3 0000288f: DUP6 00002890: DUP6 00002891: PUSH2 0x4078 00002894: JUMP 00002895: JUMPDEST 00002896: SWAP1 00002897: POP 00002898: PUSH2 0x18e8 0000289b: DUP3 0000289c: DUP3 0000289d: PUSH2 0x3d9c 000028a0: JUMP 000028a1: JUMPDEST 000028a2: PUSH1 0x01 000028a4: PUSH1 0x01 000028a6: PUSH1 0xa0 000028a8: SHL 000028a9: SUB 000028aa: DUP4 000028ab: AND 000028ac: PUSH2 0x28c7 000028af: JUMPI 000028b0: PUSH1 0x40 000028b2: MLOAD 000028b3: PUSH3 0x461bcd 000028b7: PUSH1 0xe5 000028b9: SHL 000028ba: DUP2 000028bb: MSTORE 000028bc: PUSH1 0x04 000028be: ADD 000028bf: PUSH2 0x0af9 000028c2: SWAP1 000028c3: PUSH2 0x5bef 000028c6: JUMP 000028c7: JUMPDEST 000028c8: PUSH1 0x01 000028ca: PUSH1 0x01 000028cc: PUSH1 0xa0 000028ce: SHL 000028cf: SUB 000028d0: DUP3 000028d1: AND 000028d2: PUSH2 0x28ed 000028d5: JUMPI 000028d6: PUSH1 0x40 000028d8: MLOAD 000028d9: PUSH3 0x461bcd 000028dd: PUSH1 0xe5 000028df: SHL 000028e0: DUP2 000028e1: MSTORE 000028e2: PUSH1 0x04 000028e4: ADD 000028e5: PUSH2 0x0af9 000028e8: SWAP1 000028e9: PUSH2 0x5991 000028ec: JUMP 000028ed: JUMPDEST 000028ee: PUSH1 0x01 000028f0: PUSH1 0x01 000028f2: PUSH1 0xa0 000028f4: SHL 000028f5: SUB 000028f6: DUP1 000028f7: DUP5 000028f8: AND 000028f9: PUSH1 0x00 000028fb: DUP2 000028fc: DUP2 000028fd: MSTORE 000028fe: PUSH1 0x68 00002900: PUSH1 0x20 00002902: SWAP1 00002903: DUP2 00002904: MSTORE 00002905: PUSH1 0x40 00002907: DUP1 00002908: DUP4 00002909: KECCAK256 0000290a: SWAP5 0000290b: DUP8 0000290c: AND 0000290d: DUP1 0000290e: DUP5 0000290f: MSTORE 00002910: SWAP5 00002911: SWAP1 00002912: SWAP2 00002913: MSTORE 00002914: SWAP1 00002915: DUP2 00002916: SWAP1 00002917: KECCAK256 00002918: DUP5 00002919: SWAP1 0000291a: SSTORE 0000291b: MLOAD 0000291c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000293d: SWAP1 0000293e: PUSH2 0x2948 00002941: SWAP1 00002942: DUP6 00002943: SWAP1 00002944: PUSH2 0x52b4 00002947: JUMP 00002948: JUMPDEST 00002949: PUSH1 0x40 0000294b: MLOAD 0000294c: DUP1 0000294d: SWAP2 0000294e: SUB 0000294f: SWAP1 00002950: LOG3 00002951: POP 00002952: POP 00002953: POP 00002954: JUMP 00002955: JUMPDEST 00002956: PUSH1 0x00 00002958: DUP3 00002959: PUSH2 0x2964 0000295c: JUMPI 0000295d: POP 0000295e: PUSH1 0x00 00002960: PUSH2 0x0d24 00002963: JUMP 00002964: JUMPDEST 00002965: DUP3 00002966: DUP3 00002967: MUL 00002968: DUP3 00002969: DUP5 0000296a: DUP3 0000296b: DUP2 0000296c: PUSH2 0x2971 0000296f: JUMPI 00002970: INVALID 00002971: JUMPDEST 00002972: DIV 00002973: EQ 00002974: PUSH2 0x1463 00002977: JUMPI 00002978: PUSH1 0x40 0000297a: MLOAD 0000297b: PUSH3 0x461bcd 0000297f: PUSH1 0xe5 00002981: SHL 00002982: DUP2 00002983: MSTORE 00002984: PUSH1 0x04 00002986: ADD 00002987: DUP1 00002988: DUP1 00002989: PUSH1 0x20 0000298b: ADD 0000298c: DUP3 0000298d: DUP2 0000298e: SUB 0000298f: DUP3 00002990: MSTORE 00002991: PUSH1 0x21 00002993: DUP2 00002994: MSTORE 00002995: PUSH1 0x20 00002997: ADD 00002998: DUP1 00002999: PUSH2 0x5ec4 0000299c: PUSH1 0x21 0000299e: SWAP2 0000299f: CODECOPY 000029a0: PUSH1 0x40 000029a2: ADD 000029a3: SWAP2 000029a4: POP 000029a5: POP 000029a6: PUSH1 0x40 000029a8: MLOAD 000029a9: DUP1 000029aa: SWAP2 000029ab: SUB 000029ac: SWAP1 000029ad: REVERT 000029ae: JUMPDEST 000029af: PUSH1 0x00 000029b1: DUP3 000029b2: DUP3 000029b3: ADD 000029b4: DUP4 000029b5: DUP2 000029b6: LT 000029b7: ISZERO 000029b8: PUSH2 0x1463 000029bb: JUMPI 000029bc: PUSH1 0x40 000029be: DUP1 000029bf: MLOAD 000029c0: PUSH3 0x461bcd 000029c4: PUSH1 0xe5 000029c6: SHL 000029c7: DUP2 000029c8: MSTORE 000029c9: PUSH1 0x20 000029cb: PUSH1 0x04 000029cd: DUP3 000029ce: ADD 000029cf: MSTORE 000029d0: PUSH1 0x1b 000029d2: PUSH1 0x24 000029d4: DUP3 000029d5: ADD 000029d6: MSTORE 000029d7: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 000029f8: PUSH1 0x44 000029fa: DUP3 000029fb: ADD 000029fc: MSTORE 000029fd: SWAP1 000029fe: MLOAD 000029ff: SWAP1 00002a00: DUP2 00002a01: SWAP1 00002a02: SUB 00002a03: PUSH1 0x64 00002a05: ADD 00002a06: SWAP1 00002a07: REVERT 00002a08: JUMPDEST 00002a09: PUSH2 0x2a10 00002a0c: PUSH2 0x4f5f 00002a0f: JUMP 00002a10: JUMPDEST 00002a11: PUSH2 0x2a18 00002a14: PUSH2 0x4f5f 00002a17: JUMP 00002a18: JUMPDEST 00002a19: POP 00002a1a: PUSH1 0x01 00002a1c: PUSH1 0x01 00002a1e: PUSH1 0xa0 00002a20: SHL 00002a21: SUB 00002a22: DUP3 00002a23: AND 00002a24: PUSH1 0x00 00002a26: SWAP1 00002a27: DUP2 00002a28: MSTORE 00002a29: PUSH1 0x73 00002a2b: PUSH1 0x20 00002a2d: SWAP1 00002a2e: DUP2 00002a2f: MSTORE 00002a30: PUSH1 0x40 00002a32: SWAP2 00002a33: DUP3 00002a34: SWAP1 00002a35: KECCAK256 00002a36: DUP3 00002a37: MLOAD 00002a38: PUSH1 0x60 00002a3a: DUP2 00002a3b: ADD 00002a3c: DUP5 00002a3d: MSTORE 00002a3e: SWAP1 00002a3f: SLOAD 00002a40: PUSH2 0xffff 00002a43: DUP2 00002a44: AND 00002a45: DUP3 00002a46: MSTORE 00002a47: PUSH1 0x01 00002a49: PUSH1 0x01 00002a4b: PUSH1 0x78 00002a4d: SHL 00002a4e: SUB 00002a4f: PUSH3 0x010000 00002a53: DUP3 00002a54: DIV 00002a55: DUP2 00002a56: AND 00002a57: SWAP4 00002a58: DUP4 00002a59: ADD 00002a5a: SWAP4 00002a5b: SWAP1 00002a5c: SWAP4 00002a5d: MSTORE 00002a5e: PUSH1 0x01 00002a60: PUSH1 0x88 00002a62: SHL 00002a63: SWAP1 00002a64: DIV 00002a65: SWAP1 00002a66: SWAP2 00002a67: AND 00002a68: SWAP2 00002a69: DUP2 00002a6a: ADD 00002a6b: SWAP2 00002a6c: SWAP1 00002a6d: SWAP2 00002a6e: MSTORE 00002a6f: PUSH2 0x2a76 00002a72: PUSH2 0x2399 00002a75: JUMP 00002a76: JUMPDEST 00002a77: ISZERO 00002a78: PUSH2 0x0b3f 00002a7b: JUMPI 00002a7c: PUSH1 0x00 00002a7e: PUSH2 0x2a85 00002a81: PUSH2 0x1de9 00002a84: JUMP 00002a85: JUMPDEST 00002a86: DUP3 00002a87: MLOAD 00002a88: SWAP1 00002a89: SWAP2 00002a8a: POP 00002a8b: PUSH2 0xffff 00002a8e: AND 00002a8f: DUP2 00002a90: GT 00002a91: ISZERO 00002a92: PUSH2 0x2ab8 00002a95: JUMPI 00002a96: PUSH2 0x2a9e 00002a99: DUP2 00002a9a: PUSH2 0x3e1c 00002a9d: JUMP 00002a9e: JUMPDEST 00002a9f: PUSH2 0xffff 00002aa2: AND 00002aa3: DUP3 00002aa4: MSTORE 00002aa5: PUSH1 0x40 00002aa7: DUP3 00002aa8: ADD 00002aa9: MLOAD 00002aaa: PUSH1 0x01 00002aac: PUSH1 0x01 00002aae: PUSH1 0x78 00002ab0: SHL 00002ab1: SUB 00002ab2: AND 00002ab3: PUSH1 0x20 00002ab5: DUP4 00002ab6: ADD 00002ab7: MSTORE 00002ab8: JUMPDEST 00002ab9: POP 00002aba: SWAP3 00002abb: SWAP2 00002abc: POP 00002abd: POP 00002abe: JUMP 00002abf: JUMPDEST 00002ac0: PUSH1 0x01 00002ac2: PUSH1 0x01 00002ac4: PUSH1 0xa0 00002ac6: SHL 00002ac7: SUB 00002ac8: DUP4 00002ac9: AND 00002aca: PUSH2 0x2ae5 00002acd: JUMPI 00002ace: PUSH1 0x40 00002ad0: MLOAD 00002ad1: PUSH3 0x461bcd 00002ad5: PUSH1 0xe5 00002ad7: SHL 00002ad8: DUP2 00002ad9: MSTORE 00002ada: PUSH1 0x04 00002adc: ADD 00002add: PUSH2 0x0af9 00002ae0: SWAP1 00002ae1: PUSH2 0x5918 00002ae4: JUMP 00002ae5: JUMPDEST 00002ae6: PUSH1 0x01 00002ae8: PUSH1 0x01 00002aea: PUSH1 0xa0 00002aec: SHL 00002aed: SUB 00002aee: DUP3 00002aef: AND 00002af0: PUSH2 0x2b0b 00002af3: JUMPI 00002af4: PUSH1 0x40 00002af6: MLOAD 00002af7: PUSH3 0x461bcd 00002afb: PUSH1 0xe5 00002afd: SHL 00002afe: DUP2 00002aff: MSTORE 00002b00: PUSH1 0x04 00002b02: ADD 00002b03: PUSH2 0x0af9 00002b06: SWAP1 00002b07: PUSH2 0x5bba 00002b0a: JUMP 00002b0b: JUMPDEST 00002b0c: DUP1 00002b0d: PUSH2 0x2b15 00002b10: DUP5 00002b11: PUSH2 0x12e2 00002b14: JUMP 00002b15: JUMPDEST 00002b16: LT 00002b17: ISZERO 00002b18: PUSH2 0x2b33 00002b1b: JUMPI 00002b1c: PUSH1 0x40 00002b1e: MLOAD 00002b1f: PUSH3 0x461bcd 00002b23: PUSH1 0xe5 00002b25: SHL 00002b26: DUP2 00002b27: MSTORE 00002b28: PUSH1 0x04 00002b2a: ADD 00002b2b: PUSH2 0x0af9 00002b2e: SWAP1 00002b2f: PUSH2 0x537c 00002b32: JUMP 00002b33: JUMPDEST 00002b34: PUSH2 0x2b3e 00002b37: DUP4 00002b38: DUP4 00002b39: DUP4 00002b3a: PUSH2 0x41f7 00002b3d: JUMP 00002b3e: JUMPDEST 00002b3f: DUP2 00002b40: PUSH1 0x01 00002b42: PUSH1 0x01 00002b44: PUSH1 0xa0 00002b46: SHL 00002b47: SUB 00002b48: AND 00002b49: DUP4 00002b4a: PUSH1 0x01 00002b4c: PUSH1 0x01 00002b4e: PUSH1 0xa0 00002b50: SHL 00002b51: SUB 00002b52: AND 00002b53: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002b74: DUP4 00002b75: PUSH1 0x40 00002b77: MLOAD 00002b78: PUSH2 0x2948 00002b7b: SWAP2 00002b7c: SWAP1 00002b7d: PUSH2 0x52b4 00002b80: JUMP 00002b81: JUMPDEST 00002b82: PUSH1 0x00 00002b84: DUP2 00002b85: DUP5 00002b86: DUP5 00002b87: GT 00002b88: ISZERO 00002b89: PUSH2 0x2bd3 00002b8c: JUMPI 00002b8d: PUSH1 0x40 00002b8f: MLOAD 00002b90: PUSH3 0x461bcd 00002b94: PUSH1 0xe5 00002b96: SHL 00002b97: DUP2 00002b98: MSTORE 00002b99: PUSH1 0x20 00002b9b: PUSH1 0x04 00002b9d: DUP3 00002b9e: ADD 00002b9f: DUP2 00002ba0: DUP2 00002ba1: MSTORE 00002ba2: DUP4 00002ba3: MLOAD 00002ba4: PUSH1 0x24 00002ba6: DUP5 00002ba7: ADD 00002ba8: MSTORE 00002ba9: DUP4 00002baa: MLOAD 00002bab: SWAP1 00002bac: SWAP3 00002bad: DUP4 00002bae: SWAP3 00002baf: PUSH1 0x44 00002bb1: SWAP1 00002bb2: SWAP2 00002bb3: ADD 00002bb4: SWAP2 00002bb5: SWAP1 00002bb6: DUP6 00002bb7: ADD 00002bb8: SWAP1 00002bb9: DUP1 00002bba: DUP4 00002bbb: DUP4 00002bbc: PUSH1 0x00 00002bbe: DUP4 00002bbf: ISZERO 00002bc0: PUSH2 0x276b 00002bc3: JUMPI 00002bc4: DUP2 00002bc5: DUP2 00002bc6: ADD 00002bc7: MLOAD 00002bc8: DUP4 00002bc9: DUP3 00002bca: ADD 00002bcb: MSTORE 00002bcc: PUSH1 0x20 00002bce: ADD 00002bcf: PUSH2 0x2753 00002bd2: JUMP 00002bd3: JUMPDEST 00002bd4: POP 00002bd5: POP 00002bd6: POP 00002bd7: SWAP1 00002bd8: SUB 00002bd9: SWAP1 00002bda: JUMP 00002bdb: JUMPDEST 00002bdc: PUSH2 0x2be3 00002bdf: PUSH2 0x4f21 00002be2: JUMP 00002be3: JUMPDEST 00002be4: PUSH1 0x00 00002be6: PUSH2 0x2bed 00002be9: PUSH2 0x4f21 00002bec: JUMP 00002bed: JUMPDEST 00002bee: POP 00002bef: PUSH1 0x40 00002bf1: DUP1 00002bf2: MLOAD 00002bf3: PUSH1 0x80 00002bf5: DUP2 00002bf6: ADD 00002bf7: DUP3 00002bf8: MSTORE 00002bf9: DUP5 00002bfa: SLOAD 00002bfb: PUSH2 0xffff 00002bfe: DUP1 00002bff: DUP3 00002c00: AND 00002c01: DUP4 00002c02: MSTORE 00002c03: PUSH1 0x01 00002c05: PUSH1 0x01 00002c07: PUSH1 0x70 00002c09: SHL 00002c0a: SUB 00002c0b: PUSH3 0x010000 00002c0f: DUP4 00002c10: DIV 00002c11: DUP2 00002c12: AND 00002c13: PUSH1 0x20 00002c15: DUP6 00002c16: ADD 00002c17: MSTORE 00002c18: PUSH1 0x01 00002c1a: PUSH1 0x80 00002c1c: SHL 00002c1d: DUP4 00002c1e: DIV 00002c1f: AND 00002c20: SWAP4 00002c21: DUP4 00002c22: ADD 00002c23: SWAP4 00002c24: SWAP1 00002c25: SWAP4 00002c26: MSTORE 00002c27: PUSH1 0x01 00002c29: PUSH1 0xf0 00002c2b: SHL 00002c2c: SWAP1 00002c2d: DIV 00002c2e: SWAP1 00002c2f: SWAP2 00002c30: AND 00002c31: PUSH1 0x60 00002c33: DUP3 00002c34: ADD 00002c35: MSTORE 00002c36: PUSH1 0x00 00002c38: PUSH2 0x2c3f 00002c3b: PUSH2 0x1de9 00002c3e: JUMP 00002c3f: JUMPDEST 00002c40: SWAP1 00002c41: POP 00002c42: DUP2 00002c43: PUSH1 0x40 00002c45: ADD 00002c46: MLOAD 00002c47: PUSH1 0x01 00002c49: PUSH1 0x01 00002c4b: PUSH1 0x70 00002c4d: SHL 00002c4e: SUB 00002c4f: AND 00002c50: PUSH1 0x00 00002c52: EQ 00002c53: ISZERO 00002c54: PUSH2 0x2c87 00002c57: JUMPI 00002c58: PUSH2 0x2c60 00002c5b: DUP2 00002c5c: PUSH2 0x3e1c 00002c5f: JUMP 00002c60: JUMPDEST 00002c61: PUSH2 0xffff 00002c64: AND 00002c65: DUP3 00002c66: MSTORE 00002c67: PUSH1 0x72 00002c69: SLOAD 00002c6a: PUSH2 0x2c72 00002c6d: SWAP1 00002c6e: PUSH2 0x3e1c 00002c71: JUMP 00002c72: JUMPDEST 00002c73: PUSH2 0xffff 00002c76: AND 00002c77: PUSH1 0x60 00002c79: DUP4 00002c7a: ADD 00002c7b: MSTORE 00002c7c: POP 00002c7d: SWAP2 00002c7e: POP 00002c7f: PUSH1 0x00 00002c81: SWAP1 00002c82: POP 00002c83: PUSH2 0x2cec 00002c86: JUMP 00002c87: JUMPDEST 00002c88: PUSH1 0x00 00002c8a: PUSH2 0x2c92 00002c8d: DUP4 00002c8e: PUSH2 0x4243 00002c91: JUMP 00002c92: JUMPDEST 00002c93: DUP2 00002c94: MLOAD 00002c95: SWAP2 00002c96: SWAP5 00002c97: POP 00002c98: SWAP2 00002c99: POP 00002c9a: PUSH2 0xffff 00002c9d: AND 00002c9e: DUP3 00002c9f: GT 00002ca0: ISZERO 00002ca1: PUSH2 0x2ce4 00002ca4: JUMPI 00002ca5: PUSH2 0x2cad 00002ca8: DUP3 00002ca9: PUSH2 0x3e1c 00002cac: JUMP 00002cad: JUMPDEST 00002cae: PUSH2 0xffff 00002cb1: AND 00002cb2: DUP4 00002cb3: MSTORE 00002cb4: PUSH1 0x40 00002cb6: DUP4 00002cb7: ADD 00002cb8: MLOAD 00002cb9: PUSH1 0x01 00002cbb: PUSH1 0x01 00002cbd: PUSH1 0x70 00002cbf: SHL 00002cc0: SUB 00002cc1: AND 00002cc2: PUSH1 0x20 00002cc4: DUP5 00002cc5: ADD 00002cc6: MSTORE 00002cc7: PUSH1 0x00 00002cc9: PUSH2 0x2cd1 00002ccc: DUP5 00002ccd: PUSH2 0x4243 00002cd0: JUMP 00002cd1: JUMPDEST 00002cd2: SWAP1 00002cd3: SWAP5 00002cd4: POP 00002cd5: SWAP1 00002cd6: POP 00002cd7: PUSH2 0x2ce0 00002cda: DUP3 00002cdb: DUP3 00002cdc: PUSH2 0x29ae 00002cdf: JUMP 00002ce0: JUMPDEST 00002ce1: SWAP2 00002ce2: POP 00002ce3: POP 00002ce4: JUMPDEST 00002ce5: SWAP2 00002ce6: SWAP4 00002ce7: POP 00002ce8: SWAP1 00002ce9: SWAP2 00002cea: POP 00002ceb: POP 00002cec: JUMPDEST 00002ced: SWAP2 00002cee: POP 00002cef: SWAP2 00002cf0: JUMP 00002cf1: JUMPDEST 00002cf2: PUSH1 0x00 00002cf4: DUP1 00002cf5: PUSH2 0x2cfc 00002cf8: PUSH2 0x4f48 00002cfb: JUMP 00002cfc: JUMPDEST 00002cfd: POP 00002cfe: PUSH1 0x40 00002d00: DUP1 00002d01: MLOAD 00002d02: DUP1 00002d03: DUP3 00002d04: ADD 00002d05: SWAP1 00002d06: SWAP2 00002d07: MSTORE 00002d08: PUSH1 0x66 00002d0a: SLOAD 00002d0b: PUSH1 0x01 00002d0d: PUSH1 0x01 00002d0f: PUSH1 0x80 00002d11: SHL 00002d12: SUB 00002d13: DUP1 00002d14: DUP3 00002d15: AND 00002d16: DUP1 00002d17: DUP5 00002d18: MSTORE 00002d19: PUSH1 0x01 00002d1b: PUSH1 0x80 00002d1d: SHL 00002d1e: SWAP1 00002d1f: SWAP3 00002d20: DIV 00002d21: AND 00002d22: PUSH1 0x20 00002d24: DUP4 00002d25: ADD 00002d26: DUP2 00002d27: SWAP1 00002d28: MSTORE 00002d29: TIMESTAMP 00002d2a: DUP2 00002d2b: GT 00002d2c: ISZERO 00002d2d: PUSH2 0x2d48 00002d30: JUMPI 00002d31: PUSH1 0x40 00002d33: MLOAD 00002d34: PUSH3 0x461bcd 00002d38: PUSH1 0xe5 00002d3a: SHL 00002d3b: DUP2 00002d3c: MSTORE 00002d3d: PUSH1 0x04 00002d3f: ADD 00002d40: PUSH2 0x0af9 00002d43: SWAP1 00002d44: PUSH2 0x562c 00002d47: JUMP 00002d48: JUMPDEST 00002d49: PUSH1 0x00 00002d4b: PUSH2 0x2d54 00002d4e: TIMESTAMP 00002d4f: DUP4 00002d50: PUSH2 0x2da3 00002d53: JUMP 00002d54: JUMPDEST 00002d55: SWAP3 00002d56: SWAP6 00002d57: POP 00002d58: SWAP2 00002d59: SWAP4 00002d5a: POP 00002d5b: POP 00002d5c: POP 00002d5d: POP 00002d5e: SWAP1 00002d5f: SWAP2 00002d60: JUMP 00002d61: JUMPDEST 00002d62: PUSH1 0x00 00002d64: PUSH2 0x1463 00002d67: DUP4 00002d68: DUP4 00002d69: PUSH1 0x40 00002d6b: MLOAD 00002d6c: DUP1 00002d6d: PUSH1 0x40 00002d6f: ADD 00002d70: PUSH1 0x40 00002d72: MSTORE 00002d73: DUP1 00002d74: PUSH1 0x18 00002d76: DUP2 00002d77: MSTORE 00002d78: PUSH1 0x20 00002d7a: ADD 00002d7b: PUSH32 0x536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000 00002d9c: DUP2 00002d9d: MSTORE 00002d9e: POP 00002d9f: PUSH2 0x4397 00002da2: JUMP 00002da3: JUMPDEST 00002da4: PUSH1 0x00 00002da6: PUSH2 0x1463 00002da9: DUP4 00002daa: DUP4 00002dab: PUSH1 0x40 00002dad: MLOAD 00002dae: DUP1 00002daf: PUSH1 0x40 00002db1: ADD 00002db2: PUSH1 0x40 00002db4: MSTORE 00002db5: DUP1 00002db6: PUSH1 0x1e 00002db8: DUP2 00002db9: MSTORE 00002dba: PUSH1 0x20 00002dbc: ADD 00002dbd: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00002dde: DUP2 00002ddf: MSTORE 00002de0: POP 00002de1: PUSH2 0x2b81 00002de4: JUMP 00002de5: JUMPDEST 00002de6: PUSH2 0x2def 00002de9: DUP3 00002dea: DUP3 00002deb: PUSH2 0x43f9 00002dee: JUMP 00002def: JUMPDEST 00002df0: PUSH2 0x2e24 00002df3: PUSH1 0x01 00002df5: PUSH1 0x01 00002df7: PUSH1 0xa0 00002df9: SHL 00002dfa: SUB 00002dfb: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00002e1c: AND 00002e1d: CALLER 00002e1e: ADDRESS 00002e1f: DUP5 00002e20: PUSH2 0x33b6 00002e23: JUMP 00002e24: JUMPDEST 00002e25: DUP2 00002e26: PUSH1 0x01 00002e28: PUSH1 0x01 00002e2a: PUSH1 0xa0 00002e2c: SHL 00002e2d: SUB 00002e2e: AND 00002e2f: PUSH32 0x5dac0c1b1112564a045ba943c9d50270893e8e826c49be8e7073adc713ab7bd7 00002e50: CALLER 00002e51: DUP4 00002e52: PUSH1 0x40 00002e54: MLOAD 00002e55: PUSH2 0x2e5f 00002e58: SWAP3 00002e59: SWAP2 00002e5a: SWAP1 00002e5b: PUSH2 0x524c 00002e5e: JUMP 00002e5f: JUMPDEST 00002e60: PUSH1 0x40 00002e62: MLOAD 00002e63: DUP1 00002e64: SWAP2 00002e65: SUB 00002e66: SWAP1 00002e67: LOG2 00002e68: PUSH1 0x40 00002e6a: MLOAD 00002e6b: CALLER 00002e6c: SWAP1 00002e6d: PUSH1 0x00 00002e6f: SWAP1 00002e70: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002e91: SWAP1 00002e92: PUSH2 0x2e9c 00002e95: SWAP1 00002e96: DUP6 00002e97: SWAP1 00002e98: PUSH2 0x52b4 00002e9b: JUMP 00002e9c: JUMPDEST 00002e9d: PUSH1 0x40 00002e9f: MLOAD 00002ea0: DUP1 00002ea1: SWAP2 00002ea2: SUB 00002ea3: SWAP1 00002ea4: LOG3 00002ea5: POP 00002ea6: POP 00002ea7: JUMP 00002ea8: JUMPDEST 00002ea9: PUSH2 0x2eb2 00002eac: DUP3 00002ead: DUP3 00002eae: PUSH2 0x1a05 00002eb1: JUMP 00002eb2: JUMPDEST 00002eb3: PUSH2 0x117a 00002eb6: JUMPI 00002eb7: PUSH1 0x00 00002eb9: DUP3 00002eba: DUP2 00002ebb: MSTORE 00002ebc: PUSH1 0x20 00002ebe: DUP2 00002ebf: DUP2 00002ec0: MSTORE 00002ec1: PUSH1 0x40 00002ec3: DUP1 00002ec4: DUP4 00002ec5: KECCAK256 00002ec6: PUSH1 0x01 00002ec8: PUSH1 0x01 00002eca: PUSH1 0xa0 00002ecc: SHL 00002ecd: SUB 00002ece: DUP6 00002ecf: AND 00002ed0: DUP5 00002ed1: MSTORE 00002ed2: SWAP1 00002ed3: SWAP2 00002ed4: MSTORE 00002ed5: SWAP1 00002ed6: KECCAK256 00002ed7: DUP1 00002ed8: SLOAD 00002ed9: PUSH1 0xff 00002edb: NOT 00002edc: AND 00002edd: PUSH1 0x01 00002edf: OR 00002ee0: SWAP1 00002ee1: SSTORE 00002ee2: PUSH2 0x2ee9 00002ee5: PUSH2 0x2603 00002ee8: JUMP 00002ee9: JUMPDEST 00002eea: PUSH1 0x01 00002eec: PUSH1 0x01 00002eee: PUSH1 0xa0 00002ef0: SHL 00002ef1: SUB 00002ef2: AND 00002ef3: DUP2 00002ef4: PUSH1 0x01 00002ef6: PUSH1 0x01 00002ef8: PUSH1 0xa0 00002efa: SHL 00002efb: SUB 00002efc: AND 00002efd: DUP4 00002efe: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 00002f1f: PUSH1 0x40 00002f21: MLOAD 00002f22: PUSH1 0x40 00002f24: MLOAD 00002f25: DUP1 00002f26: SWAP2 00002f27: SUB 00002f28: SWAP1 00002f29: LOG4 00002f2a: POP 00002f2b: POP 00002f2c: JUMP 00002f2d: JUMPDEST 00002f2e: PUSH2 0x2f35 00002f31: PUSH2 0x4f21 00002f34: JUMP 00002f35: JUMPDEST 00002f36: PUSH2 0x2f3d 00002f39: PUSH2 0x4f21 00002f3c: JUMP 00002f3d: JUMPDEST 00002f3e: POP 00002f3f: PUSH1 0x40 00002f41: DUP1 00002f42: MLOAD 00002f43: PUSH1 0x80 00002f45: DUP2 00002f46: ADD 00002f47: DUP3 00002f48: MSTORE 00002f49: DUP4 00002f4a: SLOAD 00002f4b: PUSH2 0xffff 00002f4e: DUP1 00002f4f: DUP3 00002f50: AND 00002f51: DUP4 00002f52: MSTORE 00002f53: PUSH1 0x01 00002f55: PUSH1 0x01 00002f57: PUSH1 0x70 00002f59: SHL 00002f5a: SUB 00002f5b: PUSH3 0x010000 00002f5f: DUP4 00002f60: DIV 00002f61: DUP2 00002f62: AND 00002f63: PUSH1 0x20 00002f65: DUP6 00002f66: ADD 00002f67: MSTORE 00002f68: PUSH1 0x01 00002f6a: PUSH1 0x80 00002f6c: SHL 00002f6d: DUP4 00002f6e: DIV 00002f6f: AND 00002f70: SWAP4 00002f71: DUP4 00002f72: ADD 00002f73: SWAP4 00002f74: SWAP1 00002f75: SWAP4 00002f76: MSTORE 00002f77: PUSH1 0x01 00002f79: PUSH1 0xf0 00002f7b: SHL 00002f7c: SWAP1 00002f7d: DIV 00002f7e: SWAP1 00002f7f: SWAP2 00002f80: AND 00002f81: PUSH1 0x60 00002f83: DUP3 00002f84: ADD 00002f85: MSTORE 00002f86: PUSH1 0x00 00002f88: PUSH2 0x2f8f 00002f8b: PUSH2 0x1de9 00002f8e: JUMP 00002f8f: JUMPDEST 00002f90: DUP3 00002f91: MLOAD 00002f92: SWAP1 00002f93: SWAP2 00002f94: POP 00002f95: PUSH2 0xffff 00002f98: AND 00002f99: DUP2 00002f9a: GT 00002f9b: ISZERO 00002f9c: PUSH2 0x2ab8 00002f9f: JUMPI 00002fa0: PUSH2 0x2fa8 00002fa3: DUP2 00002fa4: PUSH2 0x3e1c 00002fa7: JUMP 00002fa8: JUMPDEST 00002fa9: PUSH2 0xffff 00002fac: AND 00002fad: DUP3 00002fae: MSTORE 00002faf: PUSH1 0x40 00002fb1: DUP3 00002fb2: ADD 00002fb3: MLOAD 00002fb4: PUSH1 0x01 00002fb6: PUSH1 0x01 00002fb8: PUSH1 0x70 00002fba: SHL 00002fbb: SUB 00002fbc: AND 00002fbd: PUSH1 0x20 00002fbf: DUP4 00002fc0: ADD 00002fc1: MSTORE 00002fc2: POP 00002fc3: SWAP3 00002fc4: SWAP2 00002fc5: POP 00002fc6: POP 00002fc7: JUMP 00002fc8: JUMPDEST 00002fc9: PUSH2 0x2fd2 00002fcc: DUP3 00002fcd: DUP3 00002fce: PUSH2 0x1a05 00002fd1: JUMP 00002fd2: JUMPDEST 00002fd3: ISZERO 00002fd4: PUSH2 0x117a 00002fd7: JUMPI 00002fd8: PUSH1 0x00 00002fda: DUP3 00002fdb: DUP2 00002fdc: MSTORE 00002fdd: PUSH1 0x20 00002fdf: DUP2 00002fe0: DUP2 00002fe1: MSTORE 00002fe2: PUSH1 0x40 00002fe4: DUP1 00002fe5: DUP4 00002fe6: KECCAK256 00002fe7: PUSH1 0x01 00002fe9: PUSH1 0x01 00002feb: PUSH1 0xa0 00002fed: SHL 00002fee: SUB 00002fef: DUP6 00002ff0: AND 00002ff1: DUP5 00002ff2: MSTORE 00002ff3: SWAP1 00002ff4: SWAP2 00002ff5: MSTORE 00002ff6: SWAP1 00002ff7: KECCAK256 00002ff8: DUP1 00002ff9: SLOAD 00002ffa: PUSH1 0xff 00002ffc: NOT 00002ffd: AND 00002ffe: SWAP1 00002fff: SSTORE 00003000: PUSH2 0x3007 00003003: PUSH2 0x2603 00003006: JUMP 00003007: JUMPDEST 00003008: PUSH1 0x01 0000300a: PUSH1 0x01 0000300c: PUSH1 0xa0 0000300e: SHL 0000300f: SUB 00003010: AND 00003011: DUP2 00003012: PUSH1 0x01 00003014: PUSH1 0x01 00003016: PUSH1 0xa0 00003018: SHL 00003019: SUB 0000301a: AND 0000301b: DUP4 0000301c: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 0000303d: PUSH1 0x40 0000303f: MLOAD 00003040: PUSH1 0x40 00003042: MLOAD 00003043: DUP1 00003044: SWAP2 00003045: SUB 00003046: SWAP1 00003047: LOG4 00003048: POP 00003049: POP 0000304a: JUMP 0000304b: JUMPDEST 0000304c: PUSH2 0x3053 0000304f: PUSH2 0x0fd1 00003052: JUMP 00003053: JUMPDEST 00003054: ISZERO 00003055: PUSH2 0x3070 00003058: JUMPI 00003059: PUSH1 0x40 0000305b: MLOAD 0000305c: PUSH3 0x461bcd 00003060: PUSH1 0xe5 00003062: SHL 00003063: DUP2 00003064: MSTORE 00003065: PUSH1 0x04 00003067: ADD 00003068: PUSH2 0x0af9 0000306b: SWAP1 0000306c: PUSH2 0x5b26 0000306f: JUMP 00003070: JUMPDEST 00003071: PUSH1 0x00 00003073: PUSH2 0x307b 00003076: DUP4 00003077: PUSH2 0x14c0 0000307a: JUMP 0000307b: JUMPDEST 0000307c: SWAP1 0000307d: POP 0000307e: DUP1 0000307f: DUP3 00003080: GT 00003081: ISZERO 00003082: PUSH2 0x309d 00003085: JUMPI 00003086: PUSH1 0x40 00003088: MLOAD 00003089: PUSH3 0x461bcd 0000308d: PUSH1 0xe5 0000308f: SHL 00003090: DUP2 00003091: MSTORE 00003092: PUSH1 0x04 00003094: ADD 00003095: PUSH2 0x0af9 00003098: SWAP1 00003099: PUSH2 0x55cf 0000309c: JUMP 0000309d: JUMPDEST 0000309e: PUSH2 0x30a7 000030a1: DUP4 000030a2: DUP4 000030a3: PUSH2 0x442c 000030a6: JUMP 000030a7: JUMPDEST 000030a8: DUP3 000030a9: PUSH1 0x01 000030ab: PUSH1 0x01 000030ad: PUSH1 0xa0 000030af: SHL 000030b0: SUB 000030b1: AND 000030b2: PUSH32 0xe670e4e82118d22a1f9ee18920455ebc958bae26a90a05d31d3378788b1b0e44 000030d3: DUP4 000030d4: PUSH1 0x40 000030d6: MLOAD 000030d7: PUSH2 0x30e0 000030da: SWAP2 000030db: SWAP1 000030dc: PUSH2 0x52b4 000030df: JUMP 000030e0: JUMPDEST 000030e1: PUSH1 0x40 000030e3: MLOAD 000030e4: DUP1 000030e5: SWAP2 000030e6: SUB 000030e7: SWAP1 000030e8: LOG2 000030e9: POP 000030ea: POP 000030eb: POP 000030ec: JUMP 000030ed: JUMPDEST 000030ee: PUSH1 0x00 000030f0: DUP2 000030f1: DUP4 000030f2: LT 000030f3: PUSH2 0x30fc 000030f6: JUMPI 000030f7: DUP2 000030f8: PUSH2 0x1463 000030fb: JUMP 000030fc: JUMPDEST 000030fd: POP 000030fe: SWAP1 000030ff: SWAP2 00003100: SWAP1 00003101: POP 00003102: JUMP 00003103: JUMPDEST 00003104: PUSH1 0x00 00003106: PUSH2 0x310d 00003109: PUSH2 0x0f15 0000310c: JUMP 0000310d: JUMPDEST 0000310e: SWAP1 0000310f: POP 00003110: DUP1 00003111: DUP3 00003112: GT 00003113: ISZERO 00003114: PUSH2 0x312f 00003117: JUMPI 00003118: PUSH1 0x40 0000311a: MLOAD 0000311b: PUSH3 0x461bcd 0000311f: PUSH1 0xe5 00003121: SHL 00003122: DUP2 00003123: MSTORE 00003124: PUSH1 0x04 00003126: ADD 00003127: PUSH2 0x0af9 0000312a: SWAP1 0000312b: PUSH2 0x5a7e 0000312e: JUMP 0000312f: JUMPDEST 00003130: PUSH1 0x00 00003132: PUSH2 0x313a 00003135: DUP6 00003136: PUSH2 0x0e89 00003139: JUMP 0000313a: JUMPDEST 0000313b: SWAP1 0000313c: POP 0000313d: DUP1 0000313e: DUP4 0000313f: GT 00003140: ISZERO 00003141: PUSH2 0x315c 00003144: JUMPI 00003145: PUSH1 0x40 00003147: MLOAD 00003148: PUSH3 0x461bcd 0000314c: PUSH1 0xe5 0000314e: SHL 0000314f: DUP2 00003150: MSTORE 00003151: PUSH1 0x04 00003153: ADD 00003154: PUSH2 0x0af9 00003157: SWAP1 00003158: PUSH2 0x5811 0000315b: JUMP 0000315c: JUMPDEST 0000315d: PUSH2 0x3166 00003160: DUP6 00003161: DUP5 00003162: PUSH2 0x445d 00003165: JUMP 00003166: JUMPDEST 00003167: PUSH2 0x319a 0000316a: PUSH1 0x01 0000316c: PUSH1 0x01 0000316e: PUSH1 0xa0 00003170: SHL 00003171: SUB 00003172: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00003193: AND 00003194: DUP6 00003195: DUP6 00003196: PUSH2 0x37cf 00003199: JUMP 0000319a: JUMPDEST 0000319b: PUSH1 0x40 0000319d: MLOAD 0000319e: PUSH1 0x00 000031a0: SWAP1 000031a1: CALLER 000031a2: SWAP1 000031a3: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000031c4: SWAP1 000031c5: PUSH2 0x31cf 000031c8: SWAP1 000031c9: DUP8 000031ca: SWAP1 000031cb: PUSH2 0x52b4 000031ce: JUMP 000031cf: JUMPDEST 000031d0: PUSH1 0x40 000031d2: MLOAD 000031d3: DUP1 000031d4: SWAP2 000031d5: SUB 000031d6: SWAP1 000031d7: LOG3 000031d8: DUP5 000031d9: PUSH1 0x01 000031db: PUSH1 0x01 000031dd: PUSH1 0xa0 000031df: SHL 000031e0: SUB 000031e1: AND 000031e2: PUSH32 0xbf9f95bf497ae5d5ff5cb03e5de74cd8bd66f1b3b42a02cfee135021630eeb0a 00003203: DUP6 00003204: DUP6 00003205: PUSH1 0x40 00003207: MLOAD 00003208: PUSH2 0x3212 0000320b: SWAP3 0000320c: SWAP2 0000320d: SWAP1 0000320e: PUSH2 0x524c 00003211: JUMP 00003212: JUMPDEST 00003213: PUSH1 0x40 00003215: MLOAD 00003216: DUP1 00003217: SWAP2 00003218: SUB 00003219: SWAP1 0000321a: LOG2 0000321b: POP 0000321c: POP 0000321d: POP 0000321e: POP 0000321f: POP 00003220: JUMP 00003221: JUMPDEST 00003222: PUSH1 0x00 00003224: PUSH2 0x322e 00003227: DUP3 00003228: PUSH1 0x00 0000322a: PUSH2 0x403b 0000322d: JUMP 0000322e: JUMPDEST 0000322f: POP 00003230: POP 00003231: PUSH1 0x01 00003233: PUSH1 0x01 00003235: PUSH1 0xa0 00003237: SHL 00003238: SUB 00003239: AND 0000323a: PUSH1 0x00 0000323c: SWAP1 0000323d: DUP2 0000323e: MSTORE 0000323f: PUSH1 0x77 00003241: PUSH1 0x20 00003243: MSTORE 00003244: PUSH1 0x40 00003246: SWAP1 00003247: KECCAK256 00003248: SLOAD 00003249: SWAP1 0000324a: JUMP 0000324b: JUMPDEST 0000324c: PUSH1 0x00 0000324e: DUP1 0000324f: PUSH2 0x3257 00003252: DUP4 00003253: PUSH2 0x0d83 00003256: JUMP 00003257: JUMPDEST 00003258: SWAP1 00003259: POP 0000325a: PUSH1 0x00 0000325c: PUSH2 0x3264 0000325f: DUP5 00003260: PUSH2 0x1bdd 00003263: JUMP 00003264: JUMPDEST 00003265: SWAP1 00003266: POP 00003267: PUSH1 0x00 00003269: PUSH2 0x3272 0000326c: DUP4 0000326d: DUP4 0000326e: PUSH2 0x30ed 00003271: JUMP 00003272: JUMPDEST 00003273: SWAP1 00003274: POP 00003275: PUSH1 0x00 00003277: PUSH2 0x327e 0000327a: PUSH2 0x0fd1 0000327d: JUMP 0000327e: JUMPDEST 0000327f: ISZERO 00003280: PUSH2 0x3292 00003283: JUMPI 00003284: PUSH2 0x328b 00003287: PUSH2 0x0b47 0000328a: JUMP 0000328b: JUMPDEST 0000328c: SWAP1 0000328d: POP 0000328e: PUSH2 0x329d 00003291: JUMP 00003292: JUMPDEST 00003293: PUSH2 0x329a 00003296: PUSH2 0x104d 00003299: JUMP 0000329a: JUMPDEST 0000329b: SWAP1 0000329c: POP 0000329d: JUMPDEST 0000329e: PUSH2 0x15b8 000032a1: PUSH2 0x2710 000032a4: PUSH2 0x1918 000032a7: DUP4 000032a8: DUP6 000032a9: PUSH2 0x2955 000032ac: JUMP 000032ad: JUMPDEST 000032ae: PUSH1 0x00 000032b0: PUSH2 0x32b8 000032b3: DUP5 000032b4: PUSH2 0x3221 000032b7: JUMP 000032b8: JUMPDEST 000032b9: SWAP1 000032ba: POP 000032bb: DUP1 000032bc: DUP3 000032bd: GT 000032be: ISZERO 000032bf: PUSH2 0x32da 000032c2: JUMPI 000032c3: PUSH1 0x40 000032c5: MLOAD 000032c6: PUSH3 0x461bcd 000032ca: PUSH1 0xe5 000032cc: SHL 000032cd: DUP2 000032ce: MSTORE 000032cf: PUSH1 0x04 000032d1: ADD 000032d2: PUSH2 0x0af9 000032d5: SWAP1 000032d6: PUSH2 0x5adb 000032d9: JUMP 000032da: JUMPDEST 000032db: PUSH1 0x7a 000032dd: SLOAD 000032de: DUP1 000032df: DUP4 000032e0: GT 000032e1: ISZERO 000032e2: PUSH2 0x32fd 000032e5: JUMPI 000032e6: PUSH1 0x40 000032e8: MLOAD 000032e9: PUSH3 0x461bcd 000032ed: PUSH1 0xe5 000032ef: SHL 000032f0: DUP2 000032f1: MSTORE 000032f2: PUSH1 0x04 000032f4: ADD 000032f5: PUSH2 0x0af9 000032f8: SWAP1 000032f9: PUSH2 0x5678 000032fc: JUMP 000032fd: JUMPDEST 000032fe: PUSH1 0x00 00003300: PUSH2 0x3309 00003303: DUP4 00003304: DUP6 00003305: PUSH2 0x2da3 00003308: JUMP 00003309: JUMPDEST 0000330a: SWAP1 0000330b: POP 0000330c: PUSH1 0x00 0000330e: PUSH2 0x3317 00003311: DUP4 00003312: DUP7 00003313: PUSH2 0x2da3 00003316: JUMP 00003317: JUMPDEST 00003318: PUSH1 0x01 0000331a: PUSH1 0x01 0000331c: PUSH1 0xa0 0000331e: SHL 0000331f: SUB 00003320: DUP1 00003321: DUP10 00003322: AND 00003323: PUSH1 0x00 00003325: SWAP1 00003326: DUP2 00003327: MSTORE 00003328: PUSH1 0x77 0000332a: PUSH1 0x20 0000332c: MSTORE 0000332d: PUSH1 0x40 0000332f: SWAP1 00003330: KECCAK256 00003331: DUP5 00003332: SWAP1 00003333: SSTORE 00003334: PUSH1 0x7a 00003336: DUP3 00003337: SWAP1 00003338: SSTORE 00003339: SWAP1 0000333a: SWAP2 0000333b: POP 0000333c: PUSH2 0x3368 0000333f: SWAP1 00003340: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00003361: AND 00003362: DUP8 00003363: DUP8 00003364: PUSH2 0x37cf 00003367: JUMP 00003368: JUMPDEST 00003369: DUP7 0000336a: PUSH1 0x01 0000336c: PUSH1 0x01 0000336e: PUSH1 0xa0 00003370: SHL 00003371: SUB 00003372: AND 00003373: PUSH32 0x5a1ff5257f28ea33661698b61831b8a24b3893378e7bc86567df5919faf4b9eb 00003394: DUP8 00003395: DUP8 00003396: DUP6 00003397: PUSH1 0x40 00003399: MLOAD 0000339a: PUSH2 0x33a5 0000339d: SWAP4 0000339e: SWAP3 0000339f: SWAP2 000033a0: SWAP1 000033a1: PUSH2 0x5265 000033a4: JUMP 000033a5: JUMPDEST 000033a6: PUSH1 0x40 000033a8: MLOAD 000033a9: DUP1 000033aa: SWAP2 000033ab: SUB 000033ac: SWAP1 000033ad: LOG2 000033ae: POP 000033af: POP 000033b0: POP 000033b1: POP 000033b2: POP 000033b3: POP 000033b4: POP 000033b5: JUMP 000033b6: JUMPDEST 000033b7: PUSH1 0x40 000033b9: DUP1 000033ba: MLOAD 000033bb: PUSH1 0x01 000033bd: PUSH1 0x01 000033bf: PUSH1 0xa0 000033c1: SHL 000033c2: SUB 000033c3: DUP1 000033c4: DUP7 000033c5: AND 000033c6: PUSH1 0x24 000033c8: DUP4 000033c9: ADD 000033ca: MSTORE 000033cb: DUP5 000033cc: AND 000033cd: PUSH1 0x44 000033cf: DUP3 000033d0: ADD 000033d1: MSTORE 000033d2: PUSH1 0x64 000033d4: DUP1 000033d5: DUP3 000033d6: ADD 000033d7: DUP5 000033d8: SWAP1 000033d9: MSTORE 000033da: DUP3 000033db: MLOAD 000033dc: DUP1 000033dd: DUP4 000033de: SUB 000033df: SWAP1 000033e0: SWAP2 000033e1: ADD 000033e2: DUP2 000033e3: MSTORE 000033e4: PUSH1 0x84 000033e6: SWAP1 000033e7: SWAP2 000033e8: ADD 000033e9: SWAP1 000033ea: SWAP2 000033eb: MSTORE 000033ec: PUSH1 0x20 000033ee: DUP2 000033ef: ADD 000033f0: DUP1 000033f1: MLOAD 000033f2: PUSH1 0x01 000033f4: PUSH1 0x01 000033f6: PUSH1 0xe0 000033f8: SHL 000033f9: SUB 000033fa: AND 000033fb: PUSH4 0x23b872dd 00003400: PUSH1 0xe0 00003402: SHL 00003403: OR 00003404: SWAP1 00003405: MSTORE 00003406: PUSH2 0x18e8 00003409: SWAP1 0000340a: DUP6 0000340b: SWAP1 0000340c: PUSH2 0x4476 0000340f: JUMP 00003410: JUMPDEST 00003411: PUSH1 0x01 00003413: SWAP1 00003414: JUMP 00003415: JUMPDEST 00003416: PUSH2 0x342d 00003419: PUSH1 0x00 0000341b: DUP1 0000341c: MLOAD 0000341d: PUSH1 0x20 0000341f: PUSH2 0x5e84 00003422: DUP4 00003423: CODECOPY 00003424: DUP2 00003425: MLOAD 00003426: SWAP2 00003427: MSTORE 00003428: CALLER 00003429: PUSH2 0x462e 0000342c: JUMP 0000342d: JUMPDEST 0000342e: PUSH2 0x3445 00003431: PUSH1 0x00 00003433: DUP1 00003434: MLOAD 00003435: PUSH1 0x20 00003437: PUSH2 0x5e19 0000343a: DUP4 0000343b: CODECOPY 0000343c: DUP2 0000343d: MLOAD 0000343e: SWAP2 0000343f: MSTORE 00003440: CALLER 00003441: PUSH2 0x462e 00003444: JUMP 00003445: JUMPDEST 00003446: PUSH2 0x345d 00003449: PUSH1 0x00 0000344b: DUP1 0000344c: MLOAD 0000344d: PUSH1 0x20 0000344f: PUSH2 0x5ea4 00003452: DUP4 00003453: CODECOPY 00003454: DUP2 00003455: MLOAD 00003456: SWAP2 00003457: MSTORE 00003458: CALLER 00003459: PUSH2 0x462e 0000345c: JUMP 0000345d: JUMPDEST 0000345e: PUSH2 0x3475 00003461: PUSH1 0x00 00003463: DUP1 00003464: MLOAD 00003465: PUSH1 0x20 00003467: PUSH2 0x5f33 0000346a: DUP4 0000346b: CODECOPY 0000346c: DUP2 0000346d: MLOAD 0000346e: SWAP2 0000346f: MSTORE 00003470: CALLER 00003471: PUSH2 0x462e 00003474: JUMP 00003475: JUMPDEST 00003476: PUSH2 0x348d 00003479: PUSH1 0x00 0000347b: DUP1 0000347c: MLOAD 0000347d: PUSH1 0x20 0000347f: PUSH2 0x5e84 00003482: DUP4 00003483: CODECOPY 00003484: DUP2 00003485: MLOAD 00003486: SWAP2 00003487: MSTORE 00003488: DUP1 00003489: PUSH2 0x4638 0000348c: JUMP 0000348d: JUMPDEST 0000348e: PUSH2 0x34b3 00003491: PUSH1 0x00 00003493: DUP1 00003494: MLOAD 00003495: PUSH1 0x20 00003497: PUSH2 0x5e19 0000349a: DUP4 0000349b: CODECOPY 0000349c: DUP2 0000349d: MLOAD 0000349e: SWAP2 0000349f: MSTORE 000034a0: PUSH1 0x00 000034a2: DUP1 000034a3: MLOAD 000034a4: PUSH1 0x20 000034a6: PUSH2 0x5e84 000034a9: DUP4 000034aa: CODECOPY 000034ab: DUP2 000034ac: MLOAD 000034ad: SWAP2 000034ae: MSTORE 000034af: PUSH2 0x4638 000034b2: JUMP 000034b3: JUMPDEST 000034b4: PUSH2 0x34d9 000034b7: PUSH1 0x00 000034b9: DUP1 000034ba: MLOAD 000034bb: PUSH1 0x20 000034bd: PUSH2 0x5ea4 000034c0: DUP4 000034c1: CODECOPY 000034c2: DUP2 000034c3: MLOAD 000034c4: SWAP2 000034c5: MSTORE 000034c6: PUSH1 0x00 000034c8: DUP1 000034c9: MLOAD 000034ca: PUSH1 0x20 000034cc: PUSH2 0x5e84 000034cf: DUP4 000034d0: CODECOPY 000034d1: DUP2 000034d2: MLOAD 000034d3: SWAP2 000034d4: MSTORE 000034d5: PUSH2 0x4638 000034d8: JUMP 000034d9: JUMPDEST 000034da: PUSH2 0x34ff 000034dd: PUSH1 0x00 000034df: DUP1 000034e0: MLOAD 000034e1: PUSH1 0x20 000034e3: PUSH2 0x5f33 000034e6: DUP4 000034e7: CODECOPY 000034e8: DUP2 000034e9: MLOAD 000034ea: SWAP2 000034eb: MSTORE 000034ec: PUSH1 0x00 000034ee: DUP1 000034ef: MLOAD 000034f0: PUSH1 0x20 000034f2: PUSH2 0x5e84 000034f5: DUP4 000034f6: CODECOPY 000034f7: DUP2 000034f8: MLOAD 000034f9: SWAP2 000034fa: MSTORE 000034fb: PUSH2 0x4638 000034fe: JUMP 000034ff: JUMPDEST 00003500: PUSH2 0x3537 00003503: PUSH32 0x36dc7495d0ae0bc2a620bf292049e4d4e5f800043895b13c08a1977d3a3297f5 00003524: PUSH1 0x00 00003526: DUP1 00003527: MLOAD 00003528: PUSH1 0x20 0000352a: PUSH2 0x5e84 0000352d: DUP4 0000352e: CODECOPY 0000352f: DUP2 00003530: MLOAD 00003531: SWAP2 00003532: MSTORE 00003533: PUSH2 0x4638 00003536: JUMP 00003537: JUMPDEST 00003538: PUSH2 0x355d 0000353b: PUSH1 0x00 0000353d: DUP1 0000353e: MLOAD 0000353f: PUSH1 0x20 00003541: PUSH2 0x5e39 00003544: DUP4 00003545: CODECOPY 00003546: DUP2 00003547: MLOAD 00003548: SWAP2 00003549: MSTORE 0000354a: PUSH1 0x00 0000354c: DUP1 0000354d: MLOAD 0000354e: PUSH1 0x20 00003550: PUSH2 0x5e84 00003553: DUP4 00003554: CODECOPY 00003555: DUP2 00003556: MLOAD 00003557: SWAP2 00003558: MSTORE 00003559: PUSH2 0x4638 0000355c: JUMP 0000355d: JUMPDEST 0000355e: PUSH2 0x3583 00003561: PUSH1 0x00 00003563: DUP1 00003564: MLOAD 00003565: PUSH1 0x20 00003567: PUSH2 0x5f13 0000356a: DUP4 0000356b: CODECOPY 0000356c: DUP2 0000356d: MLOAD 0000356e: SWAP2 0000356f: MSTORE 00003570: PUSH1 0x00 00003572: DUP1 00003573: MLOAD 00003574: PUSH1 0x20 00003576: PUSH2 0x5e84 00003579: DUP4 0000357a: CODECOPY 0000357b: DUP2 0000357c: MLOAD 0000357d: SWAP2 0000357e: MSTORE 0000357f: PUSH2 0x4638 00003582: JUMP 00003583: JUMPDEST 00003584: JUMP 00003585: JUMPDEST 00003586: DUP2 00003587: TIMESTAMP 00003588: LT 00003589: PUSH2 0x35a4 0000358c: JUMPI 0000358d: PUSH1 0x40 0000358f: MLOAD 00003590: PUSH3 0x461bcd 00003594: PUSH1 0xe5 00003596: SHL 00003597: DUP2 00003598: MSTORE 00003599: PUSH1 0x04 0000359b: ADD 0000359c: PUSH2 0x0af9 0000359f: SWAP1 000035a0: PUSH2 0x585e 000035a3: JUMP 000035a4: JUMPDEST 000035a5: PUSH1 0x67 000035a7: DUP2 000035a8: SWAP1 000035a9: SSTORE 000035aa: PUSH1 0x40 000035ac: MLOAD 000035ad: PUSH32 0xb94332f70bda7d9f80755fda0fee46f9fb73433eb08054c482d060b9732a5e37 000035ce: SWAP1 000035cf: PUSH2 0x35d9 000035d2: SWAP1 000035d3: DUP4 000035d4: SWAP1 000035d5: PUSH2 0x52b4 000035d8: JUMP 000035d9: JUMPDEST 000035da: PUSH1 0x40 000035dc: MLOAD 000035dd: DUP1 000035de: SWAP2 000035df: SUB 000035e0: SWAP1 000035e1: LOG1 000035e2: PUSH2 0x1048 000035e5: DUP4 000035e6: DUP4 000035e7: PUSH2 0x27a6 000035ea: JUMP 000035eb: JUMPDEST 000035ec: PUSH2 0x361d 000035ef: PUSH2 0x3618 000035f2: TIMESTAMP 000035f3: PUSH32 0x00000000000000000000000000000000000000000000000000000000610959f0 00003614: PUSH2 0x4682 00003617: JUMP 00003618: JUMPDEST 00003619: PUSH2 0x4691 0000361c: JUMP 0000361d: JUMPDEST 0000361e: PUSH1 0x6a 00003620: PUSH1 0x1c 00003622: PUSH2 0x0100 00003625: EXP 00003626: DUP2 00003627: SLOAD 00003628: DUP2 00003629: PUSH4 0xffffffff 0000362e: MUL 0000362f: NOT 00003630: AND 00003631: SWAP1 00003632: DUP4 00003633: PUSH4 0xffffffff 00003638: AND 00003639: MUL 0000363a: OR 0000363b: SWAP1 0000363c: SSTORE 0000363d: POP 0000363e: JUMP 0000363f: JUMPDEST 00003640: PUSH1 0x40 00003642: MLOAD 00003643: DUP1 00003644: PUSH1 0x60 00003646: ADD 00003647: PUSH1 0x40 00003649: MSTORE 0000364a: DUP1 0000364b: PUSH1 0x00 0000364d: PUSH2 0xffff 00003650: AND 00003651: DUP2 00003652: MSTORE 00003653: PUSH1 0x20 00003655: ADD 00003656: PUSH2 0x3660 00003659: PUSH2 0x2710 0000365c: PUSH2 0x46b9 0000365f: JUMP 00003660: JUMPDEST 00003661: PUSH1 0x01 00003663: PUSH1 0x01 00003665: PUSH1 0x78 00003667: SHL 00003668: SUB 00003669: AND 0000366a: DUP2 0000366b: MSTORE 0000366c: PUSH1 0x20 0000366e: ADD 0000366f: PUSH2 0x3679 00003672: PUSH2 0x2710 00003675: PUSH2 0x46b9 00003678: JUMP 00003679: JUMPDEST 0000367a: PUSH1 0x01 0000367c: PUSH1 0x01 0000367e: PUSH1 0x78 00003680: SHL 00003681: SUB 00003682: SWAP1 00003683: DUP2 00003684: AND 00003685: SWAP1 00003686: SWAP2 00003687: MSTORE 00003688: PUSH1 0x00 0000368a: DUP1 0000368b: MSTORE 0000368c: PUSH1 0x73 0000368e: PUSH1 0x20 00003690: SWAP1 00003691: DUP2 00003692: MSTORE 00003693: DUP3 00003694: MLOAD 00003695: PUSH32 0x37752fb6c52d3edead1b46e6bc9caaf15e79e8a8593990dba84e5007780d3f99 000036b6: DUP1 000036b7: SLOAD 000036b8: SWAP3 000036b9: DUP6 000036ba: ADD 000036bb: MLOAD 000036bc: PUSH1 0x40 000036be: SWAP1 000036bf: SWAP6 000036c0: ADD 000036c1: MLOAD 000036c2: PUSH2 0xffff 000036c5: NOT 000036c6: SWAP1 000036c7: SWAP4 000036c8: AND 000036c9: PUSH2 0xffff 000036cc: SWAP1 000036cd: SWAP3 000036ce: AND 000036cf: SWAP2 000036d0: SWAP1 000036d1: SWAP2 000036d2: OR 000036d3: PUSH3 0x010000 000036d7: PUSH1 0x01 000036d9: PUSH1 0x88 000036db: SHL 000036dc: SUB 000036dd: NOT 000036de: AND 000036df: PUSH3 0x010000 000036e3: SWAP5 000036e4: DUP5 000036e5: AND 000036e6: SWAP5 000036e7: SWAP1 000036e8: SWAP5 000036e9: MUL 000036ea: SWAP4 000036eb: SWAP1 000036ec: SWAP4 000036ed: OR 000036ee: PUSH1 0x01 000036f0: PUSH1 0x01 000036f2: PUSH1 0x88 000036f4: SHL 000036f5: SUB 000036f6: AND 000036f7: PUSH1 0x01 000036f9: PUSH1 0x88 000036fb: SHL 000036fc: SWAP2 000036fd: SWAP1 000036fe: SWAP3 000036ff: AND 00003700: MUL 00003701: OR 00003702: SWAP1 00003703: SSTORE 00003704: JUMP 00003705: JUMPDEST 00003706: PUSH1 0x00 00003708: PUSH2 0x1463 0000370b: DUP4 0000370c: DUP4 0000370d: PUSH1 0x40 0000370f: MLOAD 00003710: DUP1 00003711: PUSH1 0x40 00003713: ADD 00003714: PUSH1 0x40 00003716: MSTORE 00003717: DUP1 00003718: PUSH1 0x1a 0000371a: DUP2 0000371b: MSTORE 0000371c: PUSH1 0x20 0000371e: ADD 0000371f: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00003740: DUP2 00003741: MSTORE 00003742: POP 00003743: PUSH2 0x46e4 00003746: JUMP 00003747: JUMPDEST 00003748: PUSH1 0x00 0000374a: DUP1 0000374b: PUSH2 0x3752 0000374e: PUSH2 0x2865 00003751: JUMP 00003752: JUMPDEST 00003753: SWAP1 00003754: POP 00003755: PUSH1 0x00 00003757: PUSH2 0x3761 0000375a: DUP6 0000375b: PUSH1 0x01 0000375d: PUSH2 0x403b 00003760: JUMP 00003761: JUMPDEST 00003762: SWAP1 00003763: POP 00003764: PUSH2 0x376e 00003767: DUP6 00003768: DUP3 00003769: DUP5 0000376a: PUSH2 0x4749 0000376d: JUMP 0000376e: JUMPDEST 0000376f: POP 00003770: PUSH2 0x0d7a 00003773: DUP6 00003774: DUP6 00003775: PUSH2 0x4762 00003778: JUMP 00003779: JUMPDEST 0000377a: PUSH1 0x66 0000377c: SLOAD 0000377d: PUSH2 0x378f 00003780: SWAP1 00003781: PUSH1 0x01 00003783: PUSH1 0x01 00003785: PUSH1 0x80 00003787: SHL 00003788: SUB 00003789: AND 0000378a: DUP3 0000378b: PUSH2 0x3fa0 0000378e: JUMP 0000378f: JUMPDEST 00003790: PUSH1 0x67 00003792: DUP2 00003793: SWAP1 00003794: SSTORE 00003795: PUSH1 0x40 00003797: MLOAD 00003798: PUSH32 0xb94332f70bda7d9f80755fda0fee46f9fb73433eb08054c482d060b9732a5e37 000037b9: SWAP1 000037ba: PUSH2 0x37c4 000037bd: SWAP1 000037be: DUP4 000037bf: SWAP1 000037c0: PUSH2 0x52b4 000037c3: JUMP 000037c4: JUMPDEST 000037c5: PUSH1 0x40 000037c7: MLOAD 000037c8: DUP1 000037c9: SWAP2 000037ca: SUB 000037cb: SWAP1 000037cc: LOG1 000037cd: POP 000037ce: JUMP 000037cf: JUMPDEST 000037d0: PUSH1 0x40 000037d2: DUP1 000037d3: MLOAD 000037d4: PUSH1 0x01 000037d6: PUSH1 0x01 000037d8: PUSH1 0xa0 000037da: SHL 000037db: SUB 000037dc: DUP5 000037dd: AND 000037de: PUSH1 0x24 000037e0: DUP3 000037e1: ADD 000037e2: MSTORE 000037e3: PUSH1 0x44 000037e5: DUP1 000037e6: DUP3 000037e7: ADD 000037e8: DUP5 000037e9: SWAP1 000037ea: MSTORE 000037eb: DUP3 000037ec: MLOAD 000037ed: DUP1 000037ee: DUP4 000037ef: SUB 000037f0: SWAP1 000037f1: SWAP2 000037f2: ADD 000037f3: DUP2 000037f4: MSTORE 000037f5: PUSH1 0x64 000037f7: SWAP1 000037f8: SWAP2 000037f9: ADD 000037fa: SWAP1 000037fb: SWAP2 000037fc: MSTORE 000037fd: PUSH1 0x20 000037ff: DUP2 00003800: ADD 00003801: DUP1 00003802: MLOAD 00003803: PUSH1 0x01 00003805: PUSH1 0x01 00003807: PUSH1 0xe0 00003809: SHL 0000380a: SUB 0000380b: AND 0000380c: PUSH4 0xa9059cbb 00003811: PUSH1 0xe0 00003813: SHL 00003814: OR 00003815: SWAP1 00003816: MSTORE 00003817: PUSH2 0x1048 0000381a: SWAP1 0000381b: DUP5 0000381c: SWAP1 0000381d: PUSH2 0x4476 00003820: JUMP 00003821: JUMPDEST 00003822: PUSH2 0x382a 00003825: DUP2 00003826: PUSH2 0x481b 00003829: JUMP 0000382a: JUMPDEST 0000382b: POP 0000382c: PUSH1 0x69 0000382e: DUP3 0000382f: SWAP1 00003830: SSTORE 00003831: PUSH1 0x40 00003833: MLOAD 00003834: PUSH32 0xfd301ea009c64d5832f2d8f8d8f632dda101449dd7bab7e219a7d4fe924f190a 00003855: SWAP1 00003856: PUSH2 0x3860 00003859: SWAP1 0000385a: DUP5 0000385b: SWAP1 0000385c: PUSH2 0x52b4 0000385f: JUMP 00003860: JUMPDEST 00003861: PUSH1 0x40 00003863: MLOAD 00003864: DUP1 00003865: SWAP2 00003866: SUB 00003867: SWAP1 00003868: LOG1 00003869: POP 0000386a: POP 0000386b: JUMP 0000386c: JUMPDEST 0000386d: PUSH1 0x00 0000386f: PUSH2 0x387a 00003872: DUP6 00003873: PUSH2 0x2710 00003876: PUSH2 0x2955 00003879: JUMP 0000387a: JUMPDEST 0000387b: SWAP1 0000387c: POP 0000387d: PUSH1 0x00 0000387f: DUP1 00003880: JUMPDEST 00003881: DUP4 00003882: DUP2 00003883: LT 00003884: ISZERO 00003885: PUSH2 0x3a0e 00003888: JUMPI 00003889: PUSH1 0x00 0000388b: DUP6 0000388c: DUP6 0000388d: DUP4 0000388e: DUP2 0000388f: DUP2 00003890: LT 00003891: PUSH2 0x3896 00003894: JUMPI 00003895: INVALID 00003896: JUMPDEST 00003897: SWAP1 00003898: POP 00003899: PUSH1 0x20 0000389b: MUL 0000389c: ADD 0000389d: PUSH1 0x20 0000389f: DUP2 000038a0: ADD 000038a1: SWAP1 000038a2: PUSH2 0x38ab 000038a5: SWAP2 000038a6: SWAP1 000038a7: PUSH2 0x4fdf 000038aa: JUMP 000038ab: JUMPDEST 000038ac: PUSH1 0x01 000038ae: PUSH1 0x01 000038b0: PUSH1 0xa0 000038b2: SHL 000038b3: SUB 000038b4: DUP2 000038b5: AND 000038b6: PUSH1 0x00 000038b8: SWAP1 000038b9: DUP2 000038ba: MSTORE 000038bb: PUSH1 0x74 000038bd: PUSH1 0x20 000038bf: MSTORE 000038c0: PUSH1 0x40 000038c2: DUP2 000038c3: KECCAK256 000038c4: SLOAD 000038c5: SWAP2 000038c6: SWAP3 000038c7: POP 000038c8: PUSH2 0x38d3 000038cb: DUP3 000038cc: PUSH2 0x2710 000038cf: PUSH2 0x2955 000038d2: JUMP 000038d3: JUMPDEST 000038d4: SWAP1 000038d5: POP 000038d6: PUSH1 0x00 000038d8: PUSH2 0x38e0 000038db: DUP5 000038dc: PUSH2 0x0d83 000038df: JUMP 000038e0: JUMPDEST 000038e1: SWAP1 000038e2: POP 000038e3: PUSH1 0x00 000038e5: PUSH2 0x38ee 000038e8: DUP12 000038e9: DUP4 000038ea: PUSH2 0x2955 000038ed: JUMP 000038ee: JUMPDEST 000038ef: SWAP1 000038f0: POP 000038f1: DUP1 000038f2: DUP4 000038f3: GT 000038f4: PUSH2 0x3901 000038f7: JUMPI 000038f8: POP 000038f9: POP 000038fa: POP 000038fb: POP 000038fc: POP 000038fd: PUSH2 0x3a06 00003900: JUMP 00003901: JUMPDEST 00003902: PUSH1 0x00 00003904: PUSH2 0x390d 00003907: DUP5 00003908: DUP4 00003909: PUSH2 0x2da3 0000390c: JUMP 0000390d: JUMPDEST 0000390e: SWAP1 0000390f: POP 00003910: PUSH2 0x3919 00003913: DUP2 00003914: DUP11 00003915: PUSH2 0x30ed 00003918: JUMP 00003919: JUMPDEST 0000391a: SWAP1 0000391b: POP 0000391c: PUSH1 0x00 0000391e: PUSH2 0x3929 00003921: DUP3 00003922: PUSH2 0x2710 00003925: PUSH2 0x4827 00003928: JUMP 00003929: JUMPDEST 0000392a: PUSH1 0x01 0000392c: PUSH1 0x01 0000392e: PUSH1 0xa0 00003930: SHL 00003931: SUB 00003932: DUP9 00003933: AND 00003934: PUSH1 0x00 00003936: SWAP1 00003937: DUP2 00003938: MSTORE 00003939: PUSH1 0x78 0000393b: PUSH1 0x20 0000393d: MSTORE 0000393e: PUSH1 0x40 00003940: DUP2 00003941: KECCAK256 00003942: SLOAD 00003943: SWAP2 00003944: SWAP3 00003945: POP 00003946: SWAP1 00003947: PUSH2 0x3950 0000394a: SWAP1 0000394b: DUP4 0000394c: PUSH2 0x29ae 0000394f: JUMP 00003950: JUMPDEST 00003951: SWAP1 00003952: POP 00003953: PUSH1 0x00 00003955: PUSH2 0x395e 00003958: DUP9 00003959: DUP5 0000395a: PUSH2 0x2da3 0000395d: JUMP 0000395e: JUMPDEST 0000395f: PUSH1 0x01 00003961: PUSH1 0x01 00003963: PUSH1 0xa0 00003965: SHL 00003966: SUB 00003967: DUP11 00003968: AND 00003969: PUSH1 0x00 0000396b: DUP2 0000396c: DUP2 0000396d: MSTORE 0000396e: PUSH1 0x78 00003970: PUSH1 0x20 00003972: SWAP1 00003973: DUP2 00003974: MSTORE 00003975: PUSH1 0x40 00003977: DUP1 00003978: DUP4 00003979: KECCAK256 0000397a: DUP8 0000397b: SWAP1 0000397c: SSTORE 0000397d: PUSH1 0x74 0000397f: SWAP1 00003980: SWAP2 00003981: MSTORE 00003982: SWAP1 00003983: DUP2 00003984: SWAP1 00003985: KECCAK256 00003986: DUP4 00003987: SWAP1 00003988: SSTORE 00003989: MLOAD 0000398a: SWAP2 0000398b: SWAP3 0000398c: POP 0000398d: SWAP1 0000398e: PUSH32 0x6f23fe7b66362519778c3b1c17137fac83dc3b06d7599bf330071ff0d4d78bd4 000039af: SWAP1 000039b0: PUSH2 0x39be 000039b3: SWAP1 000039b4: DUP7 000039b5: SWAP1 000039b6: DUP6 000039b7: SWAP1 000039b8: DUP8 000039b9: SWAP1 000039ba: PUSH2 0x5dcc 000039bd: JUMP 000039be: JUMPDEST 000039bf: PUSH1 0x40 000039c1: MLOAD 000039c2: DUP1 000039c3: SWAP2 000039c4: SUB 000039c5: SWAP1 000039c6: LOG2 000039c7: PUSH2 0x39d0 000039ca: DUP12 000039cb: DUP5 000039cc: PUSH2 0x29ae 000039cf: JUMP 000039d0: JUMPDEST 000039d1: SWAP11 000039d2: POP 000039d3: PUSH2 0x39dd 000039d6: DUP10 000039d7: PUSH1 0x01 000039d9: PUSH2 0x3cae 000039dc: JUMP 000039dd: JUMPDEST 000039de: PUSH2 0x39e7 000039e1: DUP13 000039e2: DUP6 000039e3: PUSH2 0x2da3 000039e6: JUMP 000039e7: JUMPDEST 000039e8: SWAP12 000039e9: POP 000039ea: DUP12 000039eb: PUSH2 0x39fc 000039ee: JUMPI 000039ef: POP 000039f0: POP 000039f1: POP 000039f2: POP 000039f3: POP 000039f4: POP 000039f5: POP 000039f6: POP 000039f7: POP 000039f8: PUSH2 0x3a0e 000039fb: JUMP 000039fc: JUMPDEST 000039fd: POP 000039fe: POP 000039ff: POP 00003a00: POP 00003a01: POP 00003a02: POP 00003a03: POP 00003a04: POP 00003a05: POP 00003a06: JUMPDEST 00003a07: PUSH1 0x01 00003a09: ADD 00003a0a: PUSH2 0x3880 00003a0d: JUMP 00003a0e: JUMPDEST 00003a0f: POP 00003a10: DUP2 00003a11: ISZERO 00003a12: PUSH2 0x3a2d 00003a15: JUMPI 00003a16: PUSH1 0x40 00003a18: MLOAD 00003a19: PUSH3 0x461bcd 00003a1d: PUSH1 0xe5 00003a1f: SHL 00003a20: DUP2 00003a21: MSTORE 00003a22: PUSH1 0x04 00003a24: ADD 00003a25: PUSH2 0x0af9 00003a28: SWAP1 00003a29: PUSH2 0x5736 00003a2c: JUMP 00003a2d: JUMPDEST 00003a2e: PUSH1 0x75 00003a30: SLOAD 00003a31: PUSH2 0x3a3a 00003a34: SWAP1 00003a35: DUP3 00003a36: PUSH2 0x2da3 00003a39: JUMP 00003a3a: JUMPDEST 00003a3b: PUSH1 0x75 00003a3d: SSTORE 00003a3e: PUSH1 0x79 00003a40: SLOAD 00003a41: PUSH2 0x3a4a 00003a44: SWAP1 00003a45: DUP3 00003a46: PUSH2 0x29ae 00003a49: JUMP 00003a4a: JUMPDEST 00003a4b: PUSH1 0x79 00003a4d: SSTORE 00003a4e: POP 00003a4f: POP 00003a50: POP 00003a51: POP 00003a52: POP 00003a53: POP 00003a54: JUMP 00003a55: JUMPDEST 00003a56: PUSH1 0x00 00003a58: PUSH2 0x3a5f 00003a5b: PUSH2 0x21eb 00003a5e: JUMP 00003a5f: JUMPDEST 00003a60: SWAP1 00003a61: POP 00003a62: PUSH1 0x00 00003a64: DUP1 00003a65: DUP4 00003a66: DUP4 00003a67: GT 00003a68: ISZERO 00003a69: PUSH2 0x3a98 00003a6c: JUMPI 00003a6d: PUSH2 0x3a76 00003a70: DUP4 00003a71: DUP6 00003a72: PUSH2 0x2da3 00003a75: JUMP 00003a76: JUMPDEST 00003a77: SWAP2 00003a78: POP 00003a79: PUSH2 0x3a95 00003a7c: DUP4 00003a7d: PUSH2 0x1918 00003a80: PUSH15 0xc097ce7bc90715b34b9f1000000000 00003a90: DUP6 00003a91: PUSH2 0x2955 00003a94: JUMP 00003a95: JUMPDEST 00003a96: SWAP1 00003a97: POP 00003a98: JUMPDEST 00003a99: PUSH1 0x00 00003a9b: PUSH2 0x3aa4 00003a9e: DUP5 00003a9f: DUP5 00003aa0: PUSH2 0x2da3 00003aa3: JUMP 00003aa4: JUMPDEST 00003aa5: SWAP1 00003aa6: POP 00003aa7: PUSH2 0x3ab0 00003aaa: DUP2 00003aab: DUP4 00003aac: PUSH2 0x4853 00003aaf: JUMP 00003ab0: JUMPDEST 00003ab1: PUSH32 0x078672352c8b5c2f37110035ae76edec256b83a0b573905c762af04ebe0b418e 00003ad2: DUP2 00003ad3: DUP4 00003ad4: DUP6 00003ad5: PUSH1 0x40 00003ad7: MLOAD 00003ad8: PUSH2 0x3ae3 00003adb: SWAP4 00003adc: SWAP3 00003add: SWAP2 00003ade: SWAP1 00003adf: PUSH2 0x5dcc 00003ae2: JUMP 00003ae3: JUMPDEST 00003ae4: PUSH1 0x40 00003ae6: MLOAD 00003ae7: DUP1 00003ae8: SWAP2 00003ae9: SUB 00003aea: SWAP1 00003aeb: LOG1 00003aec: POP 00003aed: POP 00003aee: POP 00003aef: POP 00003af0: POP 00003af1: JUMP 00003af2: JUMPDEST 00003af3: PUSH1 0x00 00003af5: DUP1 00003af6: PUSH1 0x00 00003af8: JUMPDEST 00003af9: DUP6 00003afa: DUP2 00003afb: LT 00003afc: ISZERO 00003afd: PUSH2 0x3c86 00003b00: JUMPI 00003b01: PUSH1 0x00 00003b03: DUP8 00003b04: DUP8 00003b05: DUP4 00003b06: DUP2 00003b07: DUP2 00003b08: LT 00003b09: PUSH2 0x3b0e 00003b0c: JUMPI 00003b0d: INVALID 00003b0e: JUMPDEST 00003b0f: SWAP1 00003b10: POP 00003b11: PUSH1 0x20 00003b13: MUL 00003b14: ADD 00003b15: PUSH1 0x20 00003b17: DUP2 00003b18: ADD 00003b19: SWAP1 00003b1a: PUSH2 0x3b23 00003b1d: SWAP2 00003b1e: SWAP1 00003b1f: PUSH2 0x4fdf 00003b22: JUMP 00003b23: JUMPDEST 00003b24: SWAP1 00003b25: POP 00003b26: PUSH1 0x00 00003b28: DUP7 00003b29: DUP7 00003b2a: DUP5 00003b2b: DUP2 00003b2c: DUP2 00003b2d: LT 00003b2e: PUSH2 0x3b33 00003b31: JUMPI 00003b32: INVALID 00003b33: JUMPDEST 00003b34: SWAP1 00003b35: POP 00003b36: PUSH1 0x20 00003b38: MUL 00003b39: ADD 00003b3a: CALLDATALOAD 00003b3b: SWAP1 00003b3c: POP 00003b3d: PUSH2 0x3b44 00003b40: PUSH2 0x4f5f 00003b43: JUMP 00003b44: JUMPDEST 00003b45: PUSH2 0x3b4d 00003b48: DUP4 00003b49: PUSH2 0x2a08 00003b4c: JUMP 00003b4d: JUMPDEST 00003b4e: PUSH1 0x20 00003b50: DUP2 00003b51: ADD 00003b52: MLOAD 00003b53: SWAP1 00003b54: SWAP2 00003b55: POP 00003b56: PUSH1 0x01 00003b58: PUSH1 0x01 00003b5a: PUSH1 0x78 00003b5c: SHL 00003b5d: SUB 00003b5e: AND 00003b5f: PUSH2 0x3b67 00003b62: DUP4 00003b63: PUSH2 0x46b9 00003b66: JUMP 00003b67: JUMPDEST 00003b68: PUSH1 0x01 00003b6a: PUSH1 0x01 00003b6c: PUSH1 0x78 00003b6e: SHL 00003b6f: SUB 00003b70: AND 00003b71: PUSH1 0x40 00003b73: DUP4 00003b74: ADD 00003b75: MSTORE 00003b76: PUSH1 0x00 00003b78: PUSH2 0x3b7f 00003b7b: PUSH2 0x2399 00003b7e: JUMP 00003b7f: JUMPDEST 00003b80: ISZERO 00003b81: PUSH2 0x3b9c 00003b84: JUMPI 00003b85: DUP3 00003b86: MLOAD 00003b87: PUSH2 0x3b95 00003b8a: SWAP1 00003b8b: PUSH2 0xffff 00003b8e: AND 00003b8f: PUSH1 0x01 00003b91: PUSH2 0x29ae 00003b94: JUMP 00003b95: JUMPDEST 00003b96: SWAP1 00003b97: POP 00003b98: PUSH2 0x3bb4 00003b9b: JUMP 00003b9c: JUMPDEST 00003b9d: PUSH2 0x3ba5 00003ba0: DUP5 00003ba1: PUSH2 0x46b9 00003ba4: JUMP 00003ba5: JUMPDEST 00003ba6: PUSH1 0x01 00003ba8: PUSH1 0x01 00003baa: PUSH1 0x78 00003bac: SHL 00003bad: SUB 00003bae: AND 00003baf: PUSH1 0x20 00003bb1: DUP5 00003bb2: ADD 00003bb3: MSTORE 00003bb4: JUMPDEST 00003bb5: PUSH1 0x01 00003bb7: PUSH1 0x01 00003bb9: PUSH1 0xa0 00003bbb: SHL 00003bbc: SUB 00003bbd: DUP6 00003bbe: AND 00003bbf: PUSH1 0x00 00003bc1: DUP2 00003bc2: DUP2 00003bc3: MSTORE 00003bc4: PUSH1 0x73 00003bc6: PUSH1 0x20 00003bc8: SWAP1 00003bc9: DUP2 00003bca: MSTORE 00003bcb: PUSH1 0x40 00003bcd: SWAP2 00003bce: DUP3 00003bcf: SWAP1 00003bd0: KECCAK256 00003bd1: DUP7 00003bd2: MLOAD 00003bd3: DUP2 00003bd4: SLOAD 00003bd5: SWAP3 00003bd6: DUP9 00003bd7: ADD 00003bd8: MLOAD 00003bd9: DUP9 00003bda: DUP6 00003bdb: ADD 00003bdc: MLOAD 00003bdd: PUSH2 0xffff 00003be0: NOT 00003be1: SWAP1 00003be2: SWAP5 00003be3: AND 00003be4: PUSH2 0xffff 00003be7: SWAP1 00003be8: SWAP3 00003be9: AND 00003bea: SWAP2 00003beb: SWAP1 00003bec: SWAP2 00003bed: OR 00003bee: PUSH3 0x010000 00003bf2: PUSH1 0x01 00003bf4: PUSH1 0x88 00003bf6: SHL 00003bf7: SUB 00003bf8: NOT 00003bf9: AND 00003bfa: PUSH3 0x010000 00003bfe: PUSH1 0x01 00003c00: PUSH1 0x01 00003c02: PUSH1 0x78 00003c04: SHL 00003c05: SUB 00003c06: SWAP3 00003c07: DUP4 00003c08: AND 00003c09: MUL 00003c0a: OR 00003c0b: PUSH1 0x01 00003c0d: PUSH1 0x01 00003c0f: PUSH1 0x88 00003c11: SHL 00003c12: SUB 00003c13: AND 00003c14: PUSH1 0x01 00003c16: PUSH1 0x88 00003c18: SHL 00003c19: SWAP2 00003c1a: SWAP1 00003c1b: SWAP4 00003c1c: AND 00003c1d: MUL 00003c1e: SWAP2 00003c1f: SWAP1 00003c20: SWAP2 00003c21: OR 00003c22: SWAP1 00003c23: SSTORE 00003c24: MLOAD 00003c25: PUSH32 0xec9d5b9e8a94d2de1e086e2a5ea44472bf803a5481575b7a5685b0b8be9537de 00003c46: SWAP1 00003c47: PUSH2 0x3c55 00003c4a: SWAP1 00003c4b: DUP6 00003c4c: SWAP1 00003c4d: DUP9 00003c4e: SWAP1 00003c4f: DUP7 00003c50: SWAP1 00003c51: PUSH2 0x5dcc 00003c54: JUMP 00003c55: JUMPDEST 00003c56: PUSH1 0x40 00003c58: MLOAD 00003c59: DUP1 00003c5a: SWAP2 00003c5b: SUB 00003c5c: SWAP1 00003c5d: LOG2 00003c5e: PUSH2 0x3c67 00003c61: DUP9 00003c62: DUP4 00003c63: PUSH2 0x29ae 00003c66: JUMP 00003c67: JUMPDEST 00003c68: SWAP8 00003c69: POP 00003c6a: PUSH2 0x3c73 00003c6d: DUP8 00003c6e: DUP6 00003c6f: PUSH2 0x29ae 00003c72: JUMP 00003c73: JUMPDEST 00003c74: SWAP7 00003c75: POP 00003c76: POP 00003c77: PUSH1 0x01 00003c79: SWAP1 00003c7a: SWAP5 00003c7b: ADD 00003c7c: SWAP4 00003c7d: POP 00003c7e: PUSH2 0x3af8 00003c81: SWAP3 00003c82: POP 00003c83: POP 00003c84: POP 00003c85: JUMP 00003c86: JUMPDEST 00003c87: POP 00003c88: DUP1 00003c89: DUP3 00003c8a: EQ 00003c8b: PUSH2 0x3ca6 00003c8e: JUMPI 00003c8f: PUSH1 0x40 00003c91: MLOAD 00003c92: PUSH3 0x461bcd 00003c96: PUSH1 0xe5 00003c98: SHL 00003c99: DUP2 00003c9a: MSTORE 00003c9b: PUSH1 0x04 00003c9d: ADD 00003c9e: PUSH2 0x0af9 00003ca1: SWAP1 00003ca2: PUSH2 0x5a47 00003ca5: JUMP 00003ca6: JUMPDEST 00003ca7: POP 00003ca8: POP 00003ca9: POP 00003caa: POP 00003cab: POP 00003cac: POP 00003cad: JUMP 00003cae: JUMPDEST 00003caf: PUSH1 0x01 00003cb1: PUSH1 0x01 00003cb3: PUSH1 0xa0 00003cb5: SHL 00003cb6: SUB 00003cb7: DUP3 00003cb8: AND 00003cb9: PUSH1 0x00 00003cbb: SWAP1 00003cbc: DUP2 00003cbd: MSTORE 00003cbe: PUSH1 0x76 00003cc0: PUSH1 0x20 00003cc2: MSTORE 00003cc3: PUSH1 0x40 00003cc5: SWAP1 00003cc6: KECCAK256 00003cc7: SLOAD 00003cc8: PUSH1 0xff 00003cca: AND 00003ccb: DUP1 00003ccc: ISZERO 00003ccd: ISZERO 00003cce: DUP3 00003ccf: ISZERO 00003cd0: ISZERO 00003cd1: EQ 00003cd2: PUSH2 0x1048 00003cd5: JUMPI 00003cd6: PUSH1 0x01 00003cd8: PUSH1 0x01 00003cda: PUSH1 0xa0 00003cdc: SHL 00003cdd: SUB 00003cde: DUP4 00003cdf: AND 00003ce0: PUSH1 0x00 00003ce2: DUP2 00003ce3: DUP2 00003ce4: MSTORE 00003ce5: PUSH1 0x76 00003ce7: PUSH1 0x20 00003ce9: MSTORE 00003cea: PUSH1 0x40 00003cec: SWAP1 00003ced: DUP2 00003cee: SWAP1 00003cef: KECCAK256 00003cf0: DUP1 00003cf1: SLOAD 00003cf2: PUSH1 0xff 00003cf4: NOT 00003cf5: AND 00003cf6: DUP6 00003cf7: ISZERO 00003cf8: ISZERO 00003cf9: OR 00003cfa: SWAP1 00003cfb: SSTORE 00003cfc: MLOAD 00003cfd: PUSH32 0x16a89156280b4b0c2ec1a3fc5a0796b9fb93282b073129dc05c4734d03718933 00003d1e: SWAP1 00003d1f: PUSH2 0x30e0 00003d22: SWAP1 00003d23: DUP6 00003d24: SWAP1 00003d25: PUSH2 0x52a9 00003d28: JUMP 00003d29: JUMPDEST 00003d2a: PUSH1 0x00 00003d2c: DUP2 00003d2d: ISZERO 00003d2e: PUSH2 0x3d66 00003d31: JUMPI 00003d32: PUSH1 0x01 00003d34: PUSH1 0x01 00003d36: PUSH1 0xa0 00003d38: SHL 00003d39: SUB 00003d3a: DUP4 00003d3b: AND 00003d3c: ISZERO 00003d3d: PUSH2 0x3d5e 00003d40: JUMPI 00003d41: POP 00003d42: PUSH1 0x01 00003d44: PUSH1 0x01 00003d46: PUSH1 0xa0 00003d48: SHL 00003d49: SUB 00003d4a: DUP3 00003d4b: AND 00003d4c: PUSH1 0x00 00003d4e: SWAP1 00003d4f: DUP2 00003d50: MSTORE 00003d51: PUSH1 0x6e 00003d53: PUSH1 0x20 00003d55: MSTORE 00003d56: PUSH1 0x40 00003d58: SWAP1 00003d59: KECCAK256 00003d5a: PUSH2 0x0d24 00003d5d: JUMP 00003d5e: JUMPDEST 00003d5f: POP 00003d60: PUSH1 0x6f 00003d62: PUSH2 0x0d24 00003d65: JUMP 00003d66: JUMPDEST 00003d67: PUSH1 0x01 00003d69: PUSH1 0x01 00003d6b: PUSH1 0xa0 00003d6d: SHL 00003d6e: SUB 00003d6f: DUP4 00003d70: AND 00003d71: ISZERO 00003d72: PUSH2 0x3d93 00003d75: JUMPI 00003d76: POP 00003d77: PUSH1 0x01 00003d79: PUSH1 0x01 00003d7b: PUSH1 0xa0 00003d7d: SHL 00003d7e: SUB 00003d7f: DUP3 00003d80: AND 00003d81: PUSH1 0x00 00003d83: SWAP1 00003d84: DUP2 00003d85: MSTORE 00003d86: PUSH1 0x70 00003d88: PUSH1 0x20 00003d8a: MSTORE 00003d8b: PUSH1 0x40 00003d8d: SWAP1 00003d8e: KECCAK256 00003d8f: PUSH2 0x0d24 00003d92: JUMP 00003d93: JUMPDEST 00003d94: POP 00003d95: PUSH1 0x71 00003d97: SWAP3 00003d98: SWAP2 00003d99: POP 00003d9a: POP 00003d9b: JUMP 00003d9c: JUMPDEST 00003d9d: DUP1 00003d9e: MLOAD 00003d9f: DUP3 00003da0: SLOAD 00003da1: PUSH1 0x20 00003da3: DUP4 00003da4: ADD 00003da5: MLOAD 00003da6: PUSH1 0x40 00003da8: DUP5 00003da9: ADD 00003daa: MLOAD 00003dab: PUSH1 0x60 00003dad: SWAP1 00003dae: SWAP5 00003daf: ADD 00003db0: MLOAD 00003db1: PUSH2 0xffff 00003db4: NOT 00003db5: SWAP1 00003db6: SWAP3 00003db7: AND 00003db8: PUSH2 0xffff 00003dbb: SWAP4 00003dbc: DUP5 00003dbd: AND 00003dbe: OR 00003dbf: PUSH16 0xffffffffffffffffffffffffffff0000 00003dd0: NOT 00003dd1: AND 00003dd2: PUSH3 0x010000 00003dd6: PUSH1 0x01 00003dd8: PUSH1 0x01 00003dda: PUSH1 0x70 00003ddc: SHL 00003ddd: SUB 00003dde: SWAP3 00003ddf: DUP4 00003de0: AND 00003de1: MUL 00003de2: OR 00003de3: PUSH14 0xffffffffffffffffffffffffffff 00003df2: PUSH1 0x80 00003df4: SHL 00003df5: NOT 00003df6: AND 00003df7: PUSH1 0x01 00003df9: PUSH1 0x80 00003dfb: SHL 00003dfc: SWAP2 00003dfd: SWAP1 00003dfe: SWAP5 00003dff: AND 00003e00: MUL 00003e01: SWAP3 00003e02: SWAP1 00003e03: SWAP3 00003e04: OR 00003e05: PUSH1 0x01 00003e07: PUSH1 0x01 00003e09: PUSH1 0xf0 00003e0b: SHL 00003e0c: SUB 00003e0d: AND 00003e0e: PUSH1 0x01 00003e10: PUSH1 0xf0 00003e12: SHL 00003e13: SWAP2 00003e14: SWAP1 00003e15: SWAP3 00003e16: AND 00003e17: MUL 00003e18: OR 00003e19: SWAP1 00003e1a: SSTORE 00003e1b: JUMP 00003e1c: JUMPDEST 00003e1d: PUSH1 0x00 00003e1f: DUP2 00003e20: PUSH2 0xffff 00003e23: DUP2 00003e24: AND 00003e25: DUP2 00003e26: EQ 00003e27: PUSH2 0x0b3f 00003e2a: JUMPI 00003e2b: PUSH1 0x40 00003e2d: MLOAD 00003e2e: PUSH3 0x461bcd 00003e32: PUSH1 0xe5 00003e34: SHL 00003e35: DUP2 00003e36: MSTORE 00003e37: PUSH1 0x04 00003e39: ADD 00003e3a: PUSH2 0x0af9 00003e3d: SWAP1 00003e3e: PUSH2 0x58e1 00003e41: JUMP 00003e42: JUMPDEST 00003e43: PUSH1 0x60 00003e45: DUP1 00003e46: DUP3 00003e47: PUSH1 0x02 00003e49: MUL 00003e4a: PUSH1 0x02 00003e4c: ADD 00003e4d: PUSH8 0xffffffffffffffff 00003e56: DUP2 00003e57: GT 00003e58: DUP1 00003e59: ISZERO 00003e5a: PUSH2 0x3e62 00003e5d: JUMPI 00003e5e: PUSH1 0x00 00003e60: DUP1 00003e61: REVERT 00003e62: JUMPDEST 00003e63: POP 00003e64: PUSH1 0x40 00003e66: MLOAD 00003e67: SWAP1 00003e68: DUP1 00003e69: DUP3 00003e6a: MSTORE 00003e6b: DUP1 00003e6c: PUSH1 0x1f 00003e6e: ADD 00003e6f: PUSH1 0x1f 00003e71: NOT 00003e72: AND 00003e73: PUSH1 0x20 00003e75: ADD 00003e76: DUP3 00003e77: ADD 00003e78: PUSH1 0x40 00003e7a: MSTORE 00003e7b: DUP1 00003e7c: ISZERO 00003e7d: PUSH2 0x3e8d 00003e80: JUMPI 00003e81: PUSH1 0x20 00003e83: DUP3 00003e84: ADD 00003e85: DUP2 00003e86: DUP1 00003e87: CALLDATASIZE 00003e88: DUP4 00003e89: CALLDATACOPY 00003e8a: ADD 00003e8b: SWAP1 00003e8c: POP 00003e8d: JUMPDEST 00003e8e: POP 00003e8f: SWAP1 00003e90: POP 00003e91: PUSH1 0x03 00003e93: PUSH1 0xfc 00003e95: SHL 00003e96: DUP2 00003e97: PUSH1 0x00 00003e99: DUP2 00003e9a: MLOAD 00003e9b: DUP2 00003e9c: LT 00003e9d: PUSH2 0x3ea2 00003ea0: JUMPI 00003ea1: INVALID 00003ea2: JUMPDEST 00003ea3: PUSH1 0x20 00003ea5: ADD 00003ea6: ADD 00003ea7: SWAP1 00003ea8: PUSH1 0x01 00003eaa: PUSH1 0x01 00003eac: PUSH1 0xf8 00003eae: SHL 00003eaf: SUB 00003eb0: NOT 00003eb1: AND 00003eb2: SWAP1 00003eb3: DUP2 00003eb4: PUSH1 0x00 00003eb6: BYTE 00003eb7: SWAP1 00003eb8: MSTORE8 00003eb9: POP 00003eba: PUSH1 0x0f 00003ebc: PUSH1 0xfb 00003ebe: SHL 00003ebf: DUP2 00003ec0: PUSH1 0x01 00003ec2: DUP2 00003ec3: MLOAD 00003ec4: DUP2 00003ec5: LT 00003ec6: PUSH2 0x3ecb 00003ec9: JUMPI 00003eca: INVALID 00003ecb: JUMPDEST 00003ecc: PUSH1 0x20 00003ece: ADD 00003ecf: ADD 00003ed0: SWAP1 00003ed1: PUSH1 0x01 00003ed3: PUSH1 0x01 00003ed5: PUSH1 0xf8 00003ed7: SHL 00003ed8: SUB 00003ed9: NOT 00003eda: AND 00003edb: SWAP1 00003edc: DUP2 00003edd: PUSH1 0x00 00003edf: BYTE 00003ee0: SWAP1 00003ee1: MSTORE8 00003ee2: POP 00003ee3: PUSH1 0x01 00003ee5: PUSH1 0x02 00003ee7: DUP5 00003ee8: MUL 00003ee9: ADD 00003eea: JUMPDEST 00003eeb: PUSH1 0x01 00003eed: DUP2 00003eee: GT 00003eef: ISZERO 00003ef0: PUSH2 0x3f4c 00003ef3: JUMPI 00003ef4: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3 00003f05: PUSH1 0x81 00003f07: SHL 00003f08: DUP6 00003f09: PUSH1 0x0f 00003f0b: AND 00003f0c: PUSH1 0x10 00003f0e: DUP2 00003f0f: LT 00003f10: PUSH2 0x3f15 00003f13: JUMPI 00003f14: INVALID 00003f15: JUMPDEST 00003f16: BYTE 00003f17: PUSH1 0xf8 00003f19: SHL 00003f1a: DUP3 00003f1b: DUP3 00003f1c: DUP2 00003f1d: MLOAD 00003f1e: DUP2 00003f1f: LT 00003f20: PUSH2 0x3f25 00003f23: JUMPI 00003f24: INVALID 00003f25: JUMPDEST 00003f26: PUSH1 0x20 00003f28: ADD 00003f29: ADD 00003f2a: SWAP1 00003f2b: PUSH1 0x01 00003f2d: PUSH1 0x01 00003f2f: PUSH1 0xf8 00003f31: SHL 00003f32: SUB 00003f33: NOT 00003f34: AND 00003f35: SWAP1 00003f36: DUP2 00003f37: PUSH1 0x00 00003f39: BYTE 00003f3a: SWAP1 00003f3b: MSTORE8 00003f3c: POP 00003f3d: PUSH1 0x04 00003f3f: SWAP5 00003f40: SWAP1 00003f41: SWAP5 00003f42: SHR 00003f43: SWAP4 00003f44: PUSH1 0x00 00003f46: NOT 00003f47: ADD 00003f48: PUSH2 0x3eea 00003f4b: JUMP 00003f4c: JUMPDEST 00003f4d: POP 00003f4e: DUP4 00003f4f: ISZERO 00003f50: PUSH2 0x1463 00003f53: JUMPI 00003f54: PUSH1 0x40 00003f56: DUP1 00003f57: MLOAD 00003f58: PUSH3 0x461bcd 00003f5c: PUSH1 0xe5 00003f5e: SHL 00003f5f: DUP2 00003f60: MSTORE 00003f61: PUSH1 0x20 00003f63: PUSH1 0x04 00003f65: DUP3 00003f66: ADD 00003f67: DUP2 00003f68: SWAP1 00003f69: MSTORE 00003f6a: PUSH1 0x24 00003f6c: DUP3 00003f6d: ADD 00003f6e: MSTORE 00003f6f: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74 00003f90: PUSH1 0x44 00003f92: DUP3 00003f93: ADD 00003f94: MSTORE 00003f95: SWAP1 00003f96: MLOAD 00003f97: SWAP1 00003f98: DUP2 00003f99: SWAP1 00003f9a: SUB 00003f9b: PUSH1 0x64 00003f9d: ADD 00003f9e: SWAP1 00003f9f: REVERT 00003fa0: JUMPDEST 00003fa1: DUP2 00003fa2: PUSH2 0x3fac 00003fa5: DUP3 00003fa6: PUSH1 0x02 00003fa8: PUSH2 0x2955 00003fab: JUMP 00003fac: JUMPDEST 00003fad: GT 00003fae: ISZERO 00003faf: PUSH2 0x3fca 00003fb2: JUMPI 00003fb3: PUSH1 0x40 00003fb5: MLOAD 00003fb6: PUSH3 0x461bcd 00003fba: PUSH1 0xe5 00003fbc: SHL 00003fbd: DUP2 00003fbe: MSTORE 00003fbf: PUSH1 0x04 00003fc1: ADD 00003fc2: PUSH2 0x0af9 00003fc5: SWAP1 00003fc6: PUSH2 0x5cd5 00003fc9: JUMP 00003fca: JUMPDEST 00003fcb: PUSH3 0x03f480 00003fcf: DUP2 00003fd0: LT 00003fd1: ISZERO 00003fd2: PUSH2 0x3fed 00003fd5: JUMPI 00003fd6: PUSH1 0x40 00003fd8: MLOAD 00003fd9: PUSH3 0x461bcd 00003fdd: PUSH1 0xe5 00003fdf: SHL 00003fe0: DUP2 00003fe1: MSTORE 00003fe2: PUSH1 0x04 00003fe4: ADD 00003fe5: PUSH2 0x0af9 00003fe8: SWAP1 00003fe9: PUSH2 0x53d0 00003fec: JUMP 00003fed: JUMPDEST 00003fee: PUSH3 0x794a00 00003ff2: DUP3 00003ff3: GT 00003ff4: ISZERO 00003ff5: PUSH2 0x117a 00003ff8: JUMPI 00003ff9: PUSH1 0x40 00003ffb: MLOAD 00003ffc: PUSH3 0x461bcd 00004000: PUSH1 0xe5 00004002: SHL 00004003: DUP2 00004004: MSTORE 00004005: PUSH1 0x04 00004007: ADD 00004008: PUSH2 0x0af9 0000400b: SWAP1 0000400c: PUSH2 0x59ff 0000400f: JUMP 00004010: JUMPDEST 00004011: PUSH1 0x00 00004013: DUP2 00004014: PUSH1 0x01 00004016: PUSH1 0x01 00004018: PUSH1 0x80 0000401a: SHL 0000401b: SUB 0000401c: DUP2 0000401d: AND 0000401e: DUP2 0000401f: EQ 00004020: PUSH2 0x0b3f 00004023: JUMPI 00004024: PUSH1 0x40 00004026: MLOAD 00004027: PUSH3 0x461bcd 0000402b: PUSH1 0xe5 0000402d: SHL 0000402e: DUP2 0000402f: MSTORE 00004030: PUSH1 0x04 00004032: ADD 00004033: PUSH2 0x0af9 00004036: SWAP1 00004037: PUSH2 0x54f5 0000403a: JUMP 0000403b: JUMPDEST 0000403c: PUSH1 0x00 0000403e: DUP1 0000403f: PUSH2 0x4048 00004042: DUP5 00004043: DUP5 00004044: PUSH2 0x3d29 00004047: JUMP 00004048: JUMPDEST 00004049: SWAP1 0000404a: POP 0000404b: PUSH2 0x4052 0000404e: PUSH2 0x4f21 00004051: JUMP 00004052: JUMPDEST 00004053: PUSH2 0x405d 00004056: DUP3 00004057: DUP7 00004058: DUP7 00004059: PUSH2 0x48e7 0000405c: JUMP 0000405d: JUMPDEST 0000405e: PUSH1 0x20 00004060: DUP2 00004061: ADD 00004062: MLOAD 00004063: SWAP1 00004064: SWAP2 00004065: POP 00004066: PUSH1 0x01 00004068: PUSH1 0x01 0000406a: PUSH1 0x70 0000406c: SHL 0000406d: SUB 0000406e: AND 0000406f: PUSH2 0x0d7a 00004072: DUP4 00004073: DUP4 00004074: PUSH2 0x3d9c 00004077: JUMP 00004078: JUMPDEST 00004079: PUSH2 0x4080 0000407c: PUSH2 0x4f21 0000407f: JUMP 00004080: JUMPDEST 00004081: PUSH2 0x4088 00004084: PUSH2 0x4f21 00004087: JUMP 00004088: JUMPDEST 00004089: POP 0000408a: PUSH1 0x40 0000408c: DUP1 0000408d: MLOAD 0000408e: PUSH1 0x80 00004090: DUP2 00004091: ADD 00004092: DUP3 00004093: MSTORE 00004094: DUP6 00004095: SLOAD 00004096: PUSH2 0xffff 00004099: DUP1 0000409a: DUP3 0000409b: AND 0000409c: DUP4 0000409d: MSTORE 0000409e: PUSH1 0x01 000040a0: PUSH1 0x01 000040a2: PUSH1 0x70 000040a4: SHL 000040a5: SUB 000040a6: PUSH3 0x010000 000040aa: DUP4 000040ab: DIV 000040ac: DUP2 000040ad: AND 000040ae: PUSH1 0x20 000040b0: DUP6 000040b1: ADD 000040b2: MSTORE 000040b3: PUSH1 0x01 000040b5: PUSH1 0x80 000040b7: SHL 000040b8: DUP4 000040b9: DIV 000040ba: AND 000040bb: SWAP4 000040bc: DUP4 000040bd: ADD 000040be: SWAP4 000040bf: SWAP1 000040c0: SWAP4 000040c1: MSTORE 000040c2: PUSH1 0x01 000040c4: PUSH1 0xf0 000040c6: SHL 000040c7: SWAP1 000040c8: DIV 000040c9: SWAP1 000040ca: SWAP2 000040cb: AND 000040cc: PUSH1 0x60 000040ce: DUP3 000040cf: ADD 000040d0: MSTORE 000040d1: PUSH1 0x00 000040d3: PUSH2 0x40da 000040d6: PUSH2 0x1de9 000040d9: JUMP 000040da: JUMPDEST 000040db: DUP3 000040dc: MLOAD 000040dd: SWAP1 000040de: SWAP2 000040df: POP 000040e0: PUSH2 0xffff 000040e3: AND 000040e4: DUP1 000040e5: DUP6 000040e6: LT 000040e7: DUP1 000040e8: ISZERO 000040e9: SWAP1 000040ea: PUSH2 0x40f3 000040ed: JUMPI 000040ee: POP 000040ef: DUP2 000040f0: DUP6 000040f1: GT 000040f2: ISZERO 000040f3: JUMPDEST 000040f4: PUSH2 0x410f 000040f7: JUMPI 000040f8: PUSH1 0x40 000040fa: MLOAD 000040fb: PUSH3 0x461bcd 000040ff: PUSH1 0xe5 00004101: SHL 00004102: DUP2 00004103: MSTORE 00004104: PUSH1 0x04 00004106: ADD 00004107: PUSH2 0x0af9 0000410a: SWAP1 0000410b: PUSH2 0x56ff 0000410e: JUMP 0000410f: JUMPDEST 00004110: PUSH1 0x00 00004112: PUSH2 0x411a 00004115: DUP5 00004116: PUSH2 0x4243 00004119: JUMP 0000411a: JUMPDEST 0000411b: SWAP1 0000411c: SWAP5 0000411d: POP 0000411e: SWAP1 0000411f: POP 00004120: DUP2 00004121: DUP7 00004122: GT 00004123: ISZERO 00004124: PUSH2 0x4167 00004127: JUMPI 00004128: PUSH2 0x4130 0000412b: DUP7 0000412c: PUSH2 0x3e1c 0000412f: JUMP 00004130: JUMPDEST 00004131: PUSH2 0xffff 00004134: AND 00004135: DUP5 00004136: MSTORE 00004137: PUSH1 0x40 00004139: DUP5 0000413a: ADD 0000413b: MLOAD 0000413c: PUSH1 0x01 0000413e: PUSH1 0x01 00004140: PUSH1 0x70 00004142: SHL 00004143: SUB 00004144: AND 00004145: PUSH1 0x20 00004147: DUP6 00004148: ADD 00004149: MSTORE 0000414a: PUSH1 0x00 0000414c: PUSH2 0x4154 0000414f: DUP6 00004150: PUSH2 0x4243 00004153: JUMP 00004154: JUMPDEST 00004155: SWAP1 00004156: SWAP6 00004157: POP 00004158: SWAP1 00004159: POP 0000415a: PUSH2 0x4163 0000415d: DUP3 0000415e: DUP3 0000415f: PUSH2 0x29ae 00004162: JUMP 00004163: JUMPDEST 00004164: SWAP2 00004165: POP 00004166: POP 00004167: JUMPDEST 00004168: DUP1 00004169: ISZERO 0000416a: PUSH2 0x41eb 0000416d: JUMPI 0000416e: PUSH1 0x01 00004170: PUSH1 0x01 00004172: PUSH1 0xa0 00004174: SHL 00004175: SUB 00004176: DUP8 00004177: AND 00004178: PUSH1 0x00 0000417a: SWAP1 0000417b: DUP2 0000417c: MSTORE 0000417d: PUSH1 0x77 0000417f: PUSH1 0x20 00004181: MSTORE 00004182: PUSH1 0x40 00004184: DUP2 00004185: KECCAK256 00004186: SLOAD 00004187: PUSH2 0x4190 0000418a: SWAP1 0000418b: DUP4 0000418c: PUSH2 0x29ae 0000418f: JUMP 00004190: JUMPDEST 00004191: PUSH1 0x01 00004193: PUSH1 0x01 00004195: PUSH1 0xa0 00004197: SHL 00004198: SUB 00004199: DUP10 0000419a: AND 0000419b: PUSH1 0x00 0000419d: DUP2 0000419e: DUP2 0000419f: MSTORE 000041a0: PUSH1 0x77 000041a2: PUSH1 0x20 000041a4: MSTORE 000041a5: PUSH1 0x40 000041a7: SWAP1 000041a8: DUP2 000041a9: SWAP1 000041aa: KECCAK256 000041ab: DUP4 000041ac: SWAP1 000041ad: SSTORE 000041ae: MLOAD 000041af: SWAP2 000041b0: SWAP3 000041b1: POP 000041b2: SWAP1 000041b3: PUSH32 0x71c72955ef680134ee20de5924643f2e78afe2d3c76e6faf6a218c00b2dc26d0 000041d4: SWAP1 000041d5: PUSH2 0x41e1 000041d8: SWAP1 000041d9: DUP6 000041da: SWAP1 000041db: DUP6 000041dc: SWAP1 000041dd: PUSH2 0x5d9f 000041e0: JUMP 000041e1: JUMPDEST 000041e2: PUSH1 0x40 000041e4: MLOAD 000041e5: DUP1 000041e6: SWAP2 000041e7: SUB 000041e8: SWAP1 000041e9: LOG2 000041ea: POP 000041eb: JUMPDEST 000041ec: POP 000041ed: SWAP2 000041ee: SWAP7 000041ef: SWAP6 000041f0: POP 000041f1: POP 000041f2: POP 000041f3: POP 000041f4: POP 000041f5: POP 000041f6: JUMP 000041f7: JUMPDEST 000041f8: PUSH1 0x00 000041fa: PUSH2 0x4201 000041fd: PUSH2 0x2865 00004200: JUMP 00004201: JUMPDEST 00004202: SWAP1 00004203: POP 00004204: PUSH1 0x00 00004206: PUSH2 0x4211 00004209: DUP6 0000420a: PUSH1 0x01 0000420c: DUP6 0000420d: PUSH2 0x4a14 00004210: JUMP 00004211: JUMPDEST 00004212: SWAP1 00004213: POP 00004214: PUSH1 0x00 00004216: PUSH2 0x4221 00004219: DUP6 0000421a: PUSH1 0x01 0000421c: DUP7 0000421d: PUSH2 0x4a90 00004220: JUMP 00004221: JUMPDEST 00004222: SWAP1 00004223: POP 00004224: PUSH2 0x422e 00004227: DUP7 00004228: DUP4 00004229: DUP6 0000422a: PUSH2 0x4749 0000422d: JUMP 0000422e: JUMPDEST 0000422f: POP 00004230: PUSH2 0x423a 00004233: DUP6 00004234: DUP3 00004235: DUP6 00004236: PUSH2 0x4749 00004239: JUMP 0000423a: JUMPDEST 0000423b: POP 0000423c: POP 0000423d: POP 0000423e: POP 0000423f: POP 00004240: POP 00004241: POP 00004242: JUMP 00004243: JUMPDEST 00004244: PUSH2 0x424b 00004247: PUSH2 0x4f21 0000424a: JUMP 0000424b: JUMPDEST 0000424c: PUSH1 0x60 0000424e: DUP3 0000424f: ADD 00004250: MLOAD 00004251: PUSH1 0x72 00004253: SLOAD 00004254: PUSH1 0x00 00004256: SWAP2 00004257: PUSH2 0xffff 0000425a: AND 0000425b: SWAP1 0000425c: DUP1 0000425d: DUP3 0000425e: EQ 0000425f: ISZERO 00004260: PUSH2 0x4271 00004263: JUMPI 00004264: DUP5 00004265: PUSH1 0x00 00004267: SWAP4 00004268: POP 00004269: SWAP4 0000426a: POP 0000426b: POP 0000426c: POP 0000426d: PUSH2 0x2cec 00004270: JUMP 00004271: JUMPDEST 00004272: DUP5 00004273: MLOAD 00004274: PUSH1 0x20 00004276: DUP7 00004277: ADD 00004278: MLOAD 00004279: PUSH1 0x01 0000427b: PUSH1 0x01 0000427d: PUSH1 0x70 0000427f: SHL 00004280: SUB 00004281: AND 00004282: DUP1 00004283: JUMPDEST 00004284: DUP4 00004285: DUP6 00004286: LT 00004287: ISZERO 00004288: PUSH2 0x432b 0000428b: JUMPI 0000428c: PUSH2 0x4293 0000428f: PUSH2 0x4f48 00004292: JUMP 00004293: JUMPDEST 00004294: PUSH1 0x72 00004296: DUP7 00004297: DUP2 00004298: SLOAD 00004299: DUP2 0000429a: LT 0000429b: PUSH2 0x42a0 0000429e: JUMPI 0000429f: INVALID 000042a0: JUMPDEST 000042a1: PUSH1 0x00 000042a3: SWAP2 000042a4: DUP3 000042a5: MSTORE 000042a6: PUSH1 0x20 000042a8: SWAP2 000042a9: DUP3 000042aa: SWAP1 000042ab: KECCAK256 000042ac: PUSH1 0x40 000042ae: DUP1 000042af: MLOAD 000042b0: DUP1 000042b1: DUP3 000042b2: ADD 000042b3: SWAP1 000042b4: SWAP2 000042b5: MSTORE 000042b6: SWAP2 000042b7: ADD 000042b8: SLOAD 000042b9: PUSH2 0xffff 000042bc: DUP1 000042bd: DUP3 000042be: AND 000042bf: DUP1 000042c0: DUP5 000042c1: MSTORE 000042c2: PUSH3 0x010000 000042c6: SWAP1 000042c7: SWAP3 000042c8: DIV 000042c9: PUSH1 0x01 000042cb: PUSH1 0x01 000042cd: PUSH1 0xe0 000042cf: SHL 000042d0: SUB 000042d1: AND 000042d2: SWAP4 000042d3: DUP4 000042d4: ADD 000042d5: SWAP4 000042d6: SWAP1 000042d7: SWAP4 000042d8: MSTORE 000042d9: SWAP1 000042da: SWAP3 000042db: POP 000042dc: SWAP1 000042dd: DUP6 000042de: AND 000042df: LT 000042e0: ISZERO 000042e1: PUSH2 0x42ea 000042e4: JUMPI 000042e5: POP 000042e6: PUSH2 0x432b 000042e9: JUMP 000042ea: JUMPDEST 000042eb: PUSH1 0x20 000042ed: DUP2 000042ee: ADD 000042ef: MLOAD 000042f0: PUSH1 0x01 000042f2: PUSH1 0x01 000042f4: PUSH1 0xe0 000042f6: SHL 000042f7: SUB 000042f8: AND 000042f9: PUSH2 0x4315 000042fc: PUSH15 0xc097ce7bc90715b34b9f1000000000 0000430c: PUSH2 0x1918 0000430f: DUP6 00004310: DUP5 00004311: PUSH2 0x2955 00004314: JUMP 00004315: JUMPDEST 00004316: SWAP3 00004317: POP 00004318: PUSH2 0x4322 0000431b: DUP8 0000431c: PUSH1 0x01 0000431e: PUSH2 0x29ae 00004321: JUMP 00004322: JUMPDEST 00004323: SWAP7 00004324: POP 00004325: POP 00004326: POP 00004327: PUSH2 0x4283 0000432a: JUMP 0000432b: JUMPDEST 0000432c: PUSH1 0x00 0000432e: PUSH2 0x4337 00004331: DUP4 00004332: DUP4 00004333: PUSH2 0x2da3 00004336: JUMP 00004337: JUMPDEST 00004338: SWAP1 00004339: POP 0000433a: PUSH2 0x4342 0000433d: DUP3 0000433e: PUSH2 0x4af4 00004341: JUMP 00004342: JUMPDEST 00004343: PUSH1 0x01 00004345: PUSH1 0x01 00004347: PUSH1 0x70 00004349: SHL 0000434a: SUB 0000434b: SWAP1 0000434c: DUP2 0000434d: AND 0000434e: PUSH1 0x20 00004350: DUP12 00004351: ADD 00004352: MSTORE 00004353: PUSH1 0x40 00004355: DUP11 00004356: ADD 00004357: MLOAD 00004358: PUSH2 0x436b 0000435b: SWAP2 0000435c: PUSH2 0x4366 0000435f: SWAP2 00004360: AND 00004361: DUP4 00004362: PUSH2 0x2da3 00004365: JUMP 00004366: JUMPDEST 00004367: PUSH2 0x4af4 0000436a: JUMP 0000436b: JUMPDEST 0000436c: PUSH1 0x01 0000436e: PUSH1 0x01 00004370: PUSH1 0x70 00004372: SHL 00004373: SUB 00004374: AND 00004375: PUSH1 0x40 00004377: DUP11 00004378: ADD 00004379: MSTORE 0000437a: PUSH2 0x4382 0000437d: DUP7 0000437e: PUSH2 0x3e1c 00004381: JUMP 00004382: JUMPDEST 00004383: PUSH2 0xffff 00004386: AND 00004387: PUSH1 0x60 00004389: DUP11 0000438a: ADD 0000438b: MSTORE 0000438c: SWAP8 0000438d: SWAP9 0000438e: SWAP7 0000438f: POP 00004390: POP 00004391: POP 00004392: POP 00004393: POP 00004394: POP 00004395: POP 00004396: JUMP 00004397: JUMPDEST 00004398: PUSH1 0x00 0000439a: DUP2 0000439b: DUP4 0000439c: PUSH2 0x43e6 0000439f: JUMPI 000043a0: PUSH1 0x40 000043a2: MLOAD 000043a3: PUSH3 0x461bcd 000043a7: PUSH1 0xe5 000043a9: SHL 000043aa: DUP2 000043ab: MSTORE 000043ac: PUSH1 0x20 000043ae: PUSH1 0x04 000043b0: DUP3 000043b1: ADD 000043b2: DUP2 000043b3: DUP2 000043b4: MSTORE 000043b5: DUP4 000043b6: MLOAD 000043b7: PUSH1 0x24 000043b9: DUP5 000043ba: ADD 000043bb: MSTORE 000043bc: DUP4 000043bd: MLOAD 000043be: SWAP1 000043bf: SWAP3 000043c0: DUP4 000043c1: SWAP3 000043c2: PUSH1 0x44 000043c4: SWAP1 000043c5: SWAP2 000043c6: ADD 000043c7: SWAP2 000043c8: SWAP1 000043c9: DUP6 000043ca: ADD 000043cb: SWAP1 000043cc: DUP1 000043cd: DUP4 000043ce: DUP4 000043cf: PUSH1 0x00 000043d1: DUP4 000043d2: ISZERO 000043d3: PUSH2 0x276b 000043d6: JUMPI 000043d7: DUP2 000043d8: DUP2 000043d9: ADD 000043da: MLOAD 000043db: DUP4 000043dc: DUP3 000043dd: ADD 000043de: MSTORE 000043df: PUSH1 0x20 000043e1: ADD 000043e2: PUSH2 0x2753 000043e5: JUMP 000043e6: JUMPDEST 000043e7: POP 000043e8: DUP3 000043e9: DUP5 000043ea: DUP2 000043eb: PUSH2 0x43f0 000043ee: JUMPI 000043ef: INVALID 000043f0: JUMPDEST 000043f1: MOD 000043f2: SWAP5 000043f3: SWAP4 000043f4: POP 000043f5: POP 000043f6: POP 000043f7: POP 000043f8: JUMP 000043f9: JUMPDEST 000043fa: PUSH1 0x00 000043fc: PUSH2 0x4408 000043ff: PUSH1 0x00 00004401: PUSH1 0x01 00004403: DUP5 00004404: PUSH2 0x4a90 00004407: JUMP 00004408: JUMPDEST 00004409: SWAP1 0000440a: POP 0000440b: PUSH1 0x00 0000440d: PUSH2 0x4418 00004410: DUP5 00004411: PUSH1 0x01 00004413: DUP6 00004414: PUSH2 0x4a90 00004417: JUMP 00004418: JUMPDEST 00004419: SWAP1 0000441a: POP 0000441b: PUSH2 0x4425 0000441e: DUP5 0000441f: DUP3 00004420: DUP5 00004421: PUSH2 0x4749 00004424: JUMP 00004425: JUMPDEST 00004426: POP 00004427: POP 00004428: POP 00004429: POP 0000442a: POP 0000442b: JUMP 0000442c: JUMPDEST 0000442d: PUSH2 0x4439 00004430: PUSH1 0x00 00004432: PUSH1 0x01 00004434: DUP4 00004435: PUSH2 0x4b1f 00004438: JUMP 00004439: JUMPDEST 0000443a: PUSH2 0x4445 0000443d: DUP3 0000443e: PUSH1 0x01 00004440: DUP4 00004441: PUSH2 0x4b1f 00004444: JUMP 00004445: JUMPDEST 00004446: PUSH2 0x4451 00004449: PUSH1 0x00 0000444b: DUP1 0000444c: DUP4 0000444d: PUSH2 0x4b7d 00004450: JUMP 00004451: JUMPDEST 00004452: PUSH2 0x117a 00004455: DUP3 00004456: PUSH1 0x00 00004458: DUP4 00004459: PUSH2 0x4b7d 0000445c: JUMP 0000445d: JUMPDEST 0000445e: PUSH2 0x4469 00004461: PUSH1 0x00 00004463: DUP1 00004464: DUP4 00004465: PUSH2 0x4a14 00004468: JUMP 00004469: JUMPDEST 0000446a: POP 0000446b: PUSH2 0x1048 0000446e: DUP3 0000446f: PUSH1 0x00 00004471: DUP4 00004472: PUSH2 0x4a14 00004475: JUMP 00004476: JUMPDEST 00004477: PUSH2 0x4488 0000447a: DUP3 0000447b: PUSH1 0x01 0000447d: PUSH1 0x01 0000447f: PUSH1 0xa0 00004481: SHL 00004482: SUB 00004483: AND 00004484: PUSH2 0x4bc3 00004487: JUMP 00004488: JUMPDEST 00004489: PUSH2 0x44d9 0000448c: JUMPI 0000448d: PUSH1 0x40 0000448f: DUP1 00004490: MLOAD 00004491: PUSH3 0x461bcd 00004495: PUSH1 0xe5 00004497: SHL 00004498: DUP2 00004499: MSTORE 0000449a: PUSH1 0x20 0000449c: PUSH1 0x04 0000449e: DUP3 0000449f: ADD 000044a0: MSTORE 000044a1: PUSH1 0x1f 000044a3: PUSH1 0x24 000044a5: DUP3 000044a6: ADD 000044a7: MSTORE 000044a8: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400 000044c9: PUSH1 0x44 000044cb: DUP3 000044cc: ADD 000044cd: MSTORE 000044ce: SWAP1 000044cf: MLOAD 000044d0: SWAP1 000044d1: DUP2 000044d2: SWAP1 000044d3: SUB 000044d4: PUSH1 0x64 000044d6: ADD 000044d7: SWAP1 000044d8: REVERT 000044d9: JUMPDEST 000044da: PUSH1 0x00 000044dc: PUSH1 0x60 000044de: DUP4 000044df: PUSH1 0x01 000044e1: PUSH1 0x01 000044e3: PUSH1 0xa0 000044e5: SHL 000044e6: SUB 000044e7: AND 000044e8: DUP4 000044e9: PUSH1 0x40 000044eb: MLOAD 000044ec: DUP1 000044ed: DUP3 000044ee: DUP1 000044ef: MLOAD 000044f0: SWAP1 000044f1: PUSH1 0x20 000044f3: ADD 000044f4: SWAP1 000044f5: DUP1 000044f6: DUP4 000044f7: DUP4 000044f8: JUMPDEST 000044f9: PUSH1 0x20 000044fb: DUP4 000044fc: LT 000044fd: PUSH2 0x4517 00004500: JUMPI 00004501: DUP1 00004502: MLOAD 00004503: DUP3 00004504: MSTORE 00004505: PUSH1 0x1f 00004507: NOT 00004508: SWAP1 00004509: SWAP3 0000450a: ADD 0000450b: SWAP2 0000450c: PUSH1 0x20 0000450e: SWAP2 0000450f: DUP3 00004510: ADD 00004511: SWAP2 00004512: ADD 00004513: PUSH2 0x44f8 00004516: JUMP 00004517: JUMPDEST 00004518: PUSH1 0x01 0000451a: DUP4 0000451b: PUSH1 0x20 0000451d: SUB 0000451e: PUSH2 0x0100 00004521: EXP 00004522: SUB 00004523: DUP1 00004524: NOT 00004525: DUP3 00004526: MLOAD 00004527: AND 00004528: DUP2 00004529: DUP5 0000452a: MLOAD 0000452b: AND 0000452c: DUP1 0000452d: DUP3 0000452e: OR 0000452f: DUP6 00004530: MSTORE 00004531: POP 00004532: POP 00004533: POP 00004534: POP 00004535: POP 00004536: POP 00004537: SWAP1 00004538: POP 00004539: ADD 0000453a: SWAP2 0000453b: POP 0000453c: POP 0000453d: PUSH1 0x00 0000453f: PUSH1 0x40 00004541: MLOAD 00004542: DUP1 00004543: DUP4 00004544: SUB 00004545: DUP2 00004546: PUSH1 0x00 00004548: DUP7 00004549: GAS 0000454a: CALL 0000454b: SWAP2 0000454c: POP 0000454d: POP 0000454e: RETURNDATASIZE 0000454f: DUP1 00004550: PUSH1 0x00 00004552: DUP2 00004553: EQ 00004554: PUSH2 0x4579 00004557: JUMPI 00004558: PUSH1 0x40 0000455a: MLOAD 0000455b: SWAP2 0000455c: POP 0000455d: PUSH1 0x1f 0000455f: NOT 00004560: PUSH1 0x3f 00004562: RETURNDATASIZE 00004563: ADD 00004564: AND 00004565: DUP3 00004566: ADD 00004567: PUSH1 0x40 00004569: MSTORE 0000456a: RETURNDATASIZE 0000456b: DUP3 0000456c: MSTORE 0000456d: RETURNDATASIZE 0000456e: PUSH1 0x00 00004570: PUSH1 0x20 00004572: DUP5 00004573: ADD 00004574: RETURNDATACOPY 00004575: PUSH2 0x457e 00004578: JUMP 00004579: JUMPDEST 0000457a: PUSH1 0x60 0000457c: SWAP2 0000457d: POP 0000457e: JUMPDEST 0000457f: POP 00004580: SWAP2 00004581: POP 00004582: SWAP2 00004583: POP 00004584: DUP2 00004585: PUSH2 0x45d5 00004588: JUMPI 00004589: PUSH1 0x40 0000458b: DUP1 0000458c: MLOAD 0000458d: PUSH3 0x461bcd 00004591: PUSH1 0xe5 00004593: SHL 00004594: DUP2 00004595: MSTORE 00004596: PUSH1 0x20 00004598: PUSH1 0x04 0000459a: DUP3 0000459b: ADD 0000459c: DUP2 0000459d: SWAP1 0000459e: MSTORE 0000459f: PUSH1 0x24 000045a1: DUP3 000045a2: ADD 000045a3: MSTORE 000045a4: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000045c5: PUSH1 0x44 000045c7: DUP3 000045c8: ADD 000045c9: MSTORE 000045ca: SWAP1 000045cb: MLOAD 000045cc: SWAP1 000045cd: DUP2 000045ce: SWAP1 000045cf: SUB 000045d0: PUSH1 0x64 000045d2: ADD 000045d3: SWAP1 000045d4: REVERT 000045d5: JUMPDEST 000045d6: DUP1 000045d7: MLOAD 000045d8: ISZERO 000045d9: PUSH2 0x18e8 000045dc: JUMPI 000045dd: DUP1 000045de: DUP1 000045df: PUSH1 0x20 000045e1: ADD 000045e2: SWAP1 000045e3: MLOAD 000045e4: PUSH1 0x20 000045e6: DUP2 000045e7: LT 000045e8: ISZERO 000045e9: PUSH2 0x45f1 000045ec: JUMPI 000045ed: PUSH1 0x00 000045ef: DUP1 000045f0: REVERT 000045f1: JUMPDEST 000045f2: POP 000045f3: MLOAD 000045f4: PUSH2 0x18e8 000045f7: JUMPI 000045f8: PUSH1 0x40 000045fa: MLOAD 000045fb: PUSH3 0x461bcd 000045ff: PUSH1 0xe5 00004601: SHL 00004602: DUP2 00004603: MSTORE 00004604: PUSH1 0x04 00004606: ADD 00004607: DUP1 00004608: DUP1 00004609: PUSH1 0x20 0000460b: ADD 0000460c: DUP3 0000460d: DUP2 0000460e: SUB 0000460f: DUP3 00004610: MSTORE 00004611: PUSH1 0x2a 00004613: DUP2 00004614: MSTORE 00004615: PUSH1 0x20 00004617: ADD 00004618: DUP1 00004619: PUSH2 0x5f53 0000461c: PUSH1 0x2a 0000461e: SWAP2 0000461f: CODECOPY 00004620: PUSH1 0x40 00004622: ADD 00004623: SWAP2 00004624: POP 00004625: POP 00004626: PUSH1 0x40 00004628: MLOAD 00004629: DUP1 0000462a: SWAP2 0000462b: SUB 0000462c: SWAP1 0000462d: REVERT 0000462e: JUMPDEST 0000462f: PUSH2 0x117a 00004632: DUP3 00004633: DUP3 00004634: PUSH2 0x2ea8 00004637: JUMP 00004638: JUMPDEST 00004639: DUP1 0000463a: PUSH2 0x4642 0000463d: DUP4 0000463e: PUSH2 0x0e74 00004641: JUMP 00004642: JUMPDEST 00004643: PUSH1 0x40 00004645: MLOAD 00004646: DUP5 00004647: SWAP1 00004648: PUSH32 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff 00004669: SWAP1 0000466a: PUSH1 0x00 0000466c: SWAP1 0000466d: LOG4 0000466e: PUSH1 0x00 00004670: SWAP2 00004671: DUP3 00004672: MSTORE 00004673: PUSH1 0x20 00004675: DUP3 00004676: SWAP1 00004677: MSTORE 00004678: PUSH1 0x40 0000467a: SWAP1 0000467b: SWAP2 0000467c: KECCAK256 0000467d: PUSH1 0x01 0000467f: ADD 00004680: SSTORE 00004681: JUMP 00004682: JUMPDEST 00004683: PUSH1 0x00 00004685: DUP2 00004686: DUP4 00004687: GT 00004688: PUSH2 0x30fc 0000468b: JUMPI 0000468c: DUP2 0000468d: PUSH2 0x1463 00004690: JUMP 00004691: JUMPDEST 00004692: PUSH1 0x00 00004694: DUP2 00004695: PUSH4 0xffffffff 0000469a: DUP2 0000469b: AND 0000469c: DUP2 0000469d: EQ 0000469e: PUSH2 0x0b3f 000046a1: JUMPI 000046a2: PUSH1 0x40 000046a4: MLOAD 000046a5: PUSH3 0x461bcd 000046a9: PUSH1 0xe5 000046ab: SHL 000046ac: DUP2 000046ad: MSTORE 000046ae: PUSH1 0x04 000046b0: ADD 000046b1: PUSH2 0x0af9 000046b4: SWAP1 000046b5: PUSH2 0x59c8 000046b8: JUMP 000046b9: JUMPDEST 000046ba: PUSH1 0x00 000046bc: DUP2 000046bd: PUSH1 0x01 000046bf: PUSH1 0x01 000046c1: PUSH1 0x78 000046c3: SHL 000046c4: SUB 000046c5: DUP2 000046c6: AND 000046c7: DUP2 000046c8: EQ 000046c9: PUSH2 0x0b3f 000046cc: JUMPI 000046cd: PUSH1 0x40 000046cf: MLOAD 000046d0: PUSH3 0x461bcd 000046d4: PUSH1 0xe5 000046d6: SHL 000046d7: DUP2 000046d8: MSTORE 000046d9: PUSH1 0x04 000046db: ADD 000046dc: PUSH2 0x0af9 000046df: SWAP1 000046e0: PUSH2 0x5598 000046e3: JUMP 000046e4: JUMPDEST 000046e5: PUSH1 0x00 000046e7: DUP2 000046e8: DUP4 000046e9: PUSH2 0x4733 000046ec: JUMPI 000046ed: PUSH1 0x40 000046ef: MLOAD 000046f0: PUSH3 0x461bcd 000046f4: PUSH1 0xe5 000046f6: SHL 000046f7: DUP2 000046f8: MSTORE 000046f9: PUSH1 0x20 000046fb: PUSH1 0x04 000046fd: DUP3 000046fe: ADD 000046ff: DUP2 00004700: DUP2 00004701: MSTORE 00004702: DUP4 00004703: MLOAD 00004704: PUSH1 0x24 00004706: DUP5 00004707: ADD 00004708: MSTORE 00004709: DUP4 0000470a: MLOAD 0000470b: SWAP1 0000470c: SWAP3 0000470d: DUP4 0000470e: SWAP3 0000470f: PUSH1 0x44 00004711: SWAP1 00004712: SWAP2 00004713: ADD 00004714: SWAP2 00004715: SWAP1 00004716: DUP6 00004717: ADD 00004718: SWAP1 00004719: DUP1 0000471a: DUP4 0000471b: DUP4 0000471c: PUSH1 0x00 0000471e: DUP4 0000471f: ISZERO 00004720: PUSH2 0x276b 00004723: JUMPI 00004724: DUP2 00004725: DUP2 00004726: ADD 00004727: MLOAD 00004728: DUP4 00004729: DUP3 0000472a: ADD 0000472b: MSTORE 0000472c: PUSH1 0x20 0000472e: ADD 0000472f: PUSH2 0x2753 00004732: JUMP 00004733: JUMPDEST 00004734: POP 00004735: PUSH1 0x00 00004737: DUP4 00004738: DUP6 00004739: DUP2 0000473a: PUSH2 0x473f 0000473d: JUMPI 0000473e: INVALID 0000473f: JUMPDEST 00004740: DIV 00004741: SWAP6 00004742: SWAP5 00004743: POP 00004744: POP 00004745: POP 00004746: POP 00004747: POP 00004748: JUMP 00004749: JUMPDEST 0000474a: PUSH1 0x00 0000474c: DUP1 0000474d: PUSH2 0x4755 00004750: DUP4 00004751: PUSH2 0x481b 00004754: JUMP 00004755: JUMPDEST 00004756: SWAP1 00004757: POP 00004758: PUSH2 0x0d7a 0000475b: DUP6 0000475c: DUP6 0000475d: DUP4 0000475e: PUSH2 0x4bfc 00004761: JUMP 00004762: JUMPDEST 00004763: PUSH1 0x01 00004765: PUSH1 0x01 00004767: PUSH1 0xa0 00004769: SHL 0000476a: SUB 0000476b: DUP1 0000476c: DUP4 0000476d: AND 0000476e: PUSH1 0x00 00004770: SWAP1 00004771: DUP2 00004772: MSTORE 00004773: PUSH1 0x6c 00004775: PUSH1 0x20 00004777: MSTORE 00004778: PUSH1 0x40 0000477a: DUP2 0000477b: KECCAK256 0000477c: DUP1 0000477d: SLOAD 0000477e: SWAP1 0000477f: DUP3 00004780: SWAP1 00004781: SSTORE 00004782: SWAP1 00004783: SWAP2 00004784: PUSH2 0x47d1 00004787: SWAP1 00004788: PUSH32 0x00000000000000000000000092d6c1e31e14520e676a687f0a93788b716beff5 000047a9: AND 000047aa: PUSH32 0x000000000000000000000000639192d54431f8c816368d3fb4107bc168d0e871 000047cb: DUP6 000047cc: DUP5 000047cd: PUSH2 0x33b6 000047d0: JUMP 000047d1: JUMPDEST 000047d2: DUP4 000047d3: PUSH1 0x01 000047d5: PUSH1 0x01 000047d7: PUSH1 0xa0 000047d9: SHL 000047da: SUB 000047db: AND 000047dc: PUSH32 0x2ef606d064225d24c1514dc94907c134faee1237445c2f63f410cce0852b2054 000047fd: DUP5 000047fe: DUP4 000047ff: PUSH1 0x40 00004801: MLOAD 00004802: PUSH2 0x480c 00004805: SWAP3 00004806: SWAP2 00004807: SWAP1 00004808: PUSH2 0x524c 0000480b: JUMP 0000480c: JUMPDEST 0000480d: PUSH1 0x40 0000480f: MLOAD 00004810: DUP1 00004811: SWAP2 00004812: SUB 00004813: SWAP1 00004814: LOG2 00004815: SWAP4 00004816: SWAP3 00004817: POP 00004818: POP 00004819: POP 0000481a: JUMP 0000481b: JUMPDEST 0000481c: PUSH1 0x00 0000481e: PUSH2 0x0b3f 00004821: DUP3 00004822: TIMESTAMP 00004823: PUSH2 0x4cef 00004826: JUMP 00004827: JUMPDEST 00004828: PUSH1 0x00 0000482a: DUP3 0000482b: PUSH2 0x4840 0000482e: JUMPI 0000482f: PUSH2 0x4839 00004832: PUSH1 0x00 00004834: DUP4 00004835: PUSH2 0x3705 00004838: JUMP 00004839: JUMPDEST 0000483a: SWAP1 0000483b: POP 0000483c: PUSH2 0x0d24 0000483f: JUMP 00004840: JUMPDEST 00004841: PUSH2 0x1463 00004844: PUSH1 0x01 00004846: PUSH2 0x0d74 00004849: DUP5 0000484a: PUSH2 0x1918 0000484d: DUP8 0000484e: DUP5 0000484f: PUSH2 0x2da3 00004852: JUMP 00004853: JUMPDEST 00004854: PUSH2 0x485f 00004857: PUSH1 0x00 00004859: DUP1 0000485a: DUP5 0000485b: PUSH2 0x4a14 0000485e: JUMP 0000485f: JUMPDEST 00004860: POP 00004861: PUSH1 0x72 00004863: PUSH1 0x40 00004865: MLOAD 00004866: DUP1 00004867: PUSH1 0x40 00004869: ADD 0000486a: PUSH1 0x40 0000486c: MSTORE 0000486d: DUP1 0000486e: PUSH2 0x487d 00004871: PUSH2 0x4878 00004874: PUSH2 0x1de9 00004877: JUMP 00004878: JUMPDEST 00004879: PUSH2 0x3e1c 0000487c: JUMP 0000487d: JUMPDEST 0000487e: PUSH2 0xffff 00004881: AND 00004882: DUP2 00004883: MSTORE 00004884: PUSH1 0x20 00004886: ADD 00004887: PUSH2 0x488f 0000488a: DUP5 0000488b: PUSH2 0x4ea2 0000488e: JUMP 0000488f: JUMPDEST 00004890: PUSH1 0x01 00004892: PUSH1 0x01 00004894: PUSH1 0xe0 00004896: SHL 00004897: SUB 00004898: SWAP1 00004899: DUP2 0000489a: AND 0000489b: SWAP1 0000489c: SWAP2 0000489d: MSTORE 0000489e: DUP3 0000489f: SLOAD 000048a0: PUSH1 0x01 000048a2: DUP2 000048a3: ADD 000048a4: DUP5 000048a5: SSTORE 000048a6: PUSH1 0x00 000048a8: SWAP4 000048a9: DUP5 000048aa: MSTORE 000048ab: PUSH1 0x20 000048ad: SWAP4 000048ae: DUP5 000048af: SWAP1 000048b0: KECCAK256 000048b1: DUP4 000048b2: MLOAD 000048b3: SWAP2 000048b4: ADD 000048b5: DUP1 000048b6: SLOAD 000048b7: SWAP4 000048b8: SWAP1 000048b9: SWAP5 000048ba: ADD 000048bb: MLOAD 000048bc: SWAP1 000048bd: SWAP2 000048be: AND 000048bf: PUSH3 0x010000 000048c3: MUL 000048c4: PUSH3 0x010000 000048c8: PUSH1 0x01 000048ca: PUSH1 0xf0 000048cc: SHL 000048cd: SUB 000048ce: NOT 000048cf: PUSH2 0xffff 000048d2: SWAP1 000048d3: SWAP3 000048d4: AND 000048d5: PUSH2 0xffff 000048d8: NOT 000048d9: SWAP1 000048da: SWAP4 000048db: AND 000048dc: SWAP3 000048dd: SWAP1 000048de: SWAP3 000048df: OR 000048e0: AND 000048e1: OR 000048e2: SWAP1 000048e3: SSTORE 000048e4: POP 000048e5: POP 000048e6: JUMP 000048e7: JUMPDEST 000048e8: PUSH2 0x48ef 000048eb: PUSH2 0x4f21 000048ee: JUMP 000048ef: JUMPDEST 000048f0: DUP2 000048f1: ISZERO 000048f2: PUSH2 0x4950 000048f5: JUMPI 000048f6: PUSH2 0x48fd 000048f9: PUSH2 0x4f21 000048fc: JUMP 000048fd: JUMPDEST 000048fe: PUSH1 0x00 00004900: DUP1 00004901: PUSH1 0x00 00004903: PUSH2 0x490b 00004906: DUP9 00004907: PUSH2 0x2532 0000490a: JUMP 0000490b: JUMPDEST 0000490c: SWAP4 0000490d: POP 0000490e: SWAP4 0000490f: POP 00004910: SWAP4 00004911: POP 00004912: SWAP4 00004913: POP 00004914: DUP1 00004915: ISZERO 00004916: PUSH2 0x4944 00004919: JUMPI 0000491a: PUSH1 0x01 0000491c: PUSH1 0x01 0000491e: PUSH1 0xa0 00004920: SHL 00004921: SUB 00004922: DUP8 00004923: AND 00004924: PUSH2 0x4937 00004927: JUMPI 00004928: PUSH2 0x4931 0000492b: DUP3 0000492c: DUP5 0000492d: PUSH2 0x4ecd 00004930: JUMP 00004931: JUMPDEST 00004932: POP 00004933: PUSH2 0x4944 00004936: JUMP 00004937: JUMPDEST 00004938: PUSH2 0x4942 0000493b: DUP8 0000493c: DUP4 0000493d: DUP6 0000493e: PUSH2 0x4f07 00004941: JUMP 00004942: JUMPDEST 00004943: POP 00004944: JUMPDEST 00004945: DUP4 00004946: SWAP5 00004947: POP 00004948: POP 00004949: POP 0000494a: POP 0000494b: POP 0000494c: PUSH2 0x1463 0000494f: JUMP 00004950: JUMPDEST 00004951: PUSH1 0x01 00004953: PUSH1 0x01 00004955: PUSH1 0xa0 00004957: SHL 00004958: SUB 00004959: DUP4 0000495a: AND 0000495b: PUSH2 0x496e 0000495e: JUMPI 0000495f: PUSH2 0x4967 00004962: DUP5 00004963: PUSH2 0x2f2d 00004966: JUMP 00004967: JUMPDEST 00004968: SWAP1 00004969: POP 0000496a: PUSH2 0x1463 0000496d: JUMP 0000496e: JUMPDEST 0000496f: PUSH2 0x4976 00004972: PUSH2 0x4f21 00004975: JUMP 00004976: JUMPDEST 00004977: PUSH1 0x00 00004979: PUSH2 0x4981 0000497c: DUP7 0000497d: PUSH2 0x2bdb 00004980: JUMP 00004981: JUMPDEST 00004982: SWAP2 00004983: POP 00004984: SWAP2 00004985: POP 00004986: DUP1 00004987: PUSH1 0x00 00004989: EQ 0000498a: PUSH2 0x4a0b 0000498d: JUMPI 0000498e: PUSH1 0x01 00004990: PUSH1 0x01 00004992: PUSH1 0xa0 00004994: SHL 00004995: SUB 00004996: DUP6 00004997: AND 00004998: PUSH1 0x00 0000499a: SWAP1 0000499b: DUP2 0000499c: MSTORE 0000499d: PUSH1 0x77 0000499f: PUSH1 0x20 000049a1: MSTORE 000049a2: PUSH1 0x40 000049a4: DUP2 000049a5: KECCAK256 000049a6: SLOAD 000049a7: PUSH2 0x49b0 000049aa: SWAP1 000049ab: DUP4 000049ac: PUSH2 0x29ae 000049af: JUMP 000049b0: JUMPDEST 000049b1: PUSH1 0x01 000049b3: PUSH1 0x01 000049b5: PUSH1 0xa0 000049b7: SHL 000049b8: SUB 000049b9: DUP8 000049ba: AND 000049bb: PUSH1 0x00 000049bd: DUP2 000049be: DUP2 000049bf: MSTORE 000049c0: PUSH1 0x77 000049c2: PUSH1 0x20 000049c4: MSTORE 000049c5: PUSH1 0x40 000049c7: SWAP1 000049c8: DUP2 000049c9: SWAP1 000049ca: KECCAK256 000049cb: DUP4 000049cc: SWAP1 000049cd: SSTORE 000049ce: MLOAD 000049cf: SWAP2 000049d0: SWAP3 000049d1: POP 000049d2: SWAP1 000049d3: PUSH32 0x71c72955ef680134ee20de5924643f2e78afe2d3c76e6faf6a218c00b2dc26d0 000049f4: SWAP1 000049f5: PUSH2 0x4a01 000049f8: SWAP1 000049f9: DUP6 000049fa: SWAP1 000049fb: DUP6 000049fc: SWAP1 000049fd: PUSH2 0x5d9f 00004a00: JUMP 00004a01: JUMPDEST 00004a02: PUSH1 0x40 00004a04: MLOAD 00004a05: DUP1 00004a06: SWAP2 00004a07: SUB 00004a08: SWAP1 00004a09: LOG2 00004a0a: POP 00004a0b: JUMPDEST 00004a0c: POP 00004a0d: SWAP5 00004a0e: SWAP4 00004a0f: POP 00004a10: POP 00004a11: POP 00004a12: POP 00004a13: JUMP 00004a14: JUMPDEST 00004a15: PUSH1 0x00 00004a17: DUP1 00004a18: PUSH2 0x4a21 00004a1b: DUP6 00004a1c: DUP6 00004a1d: PUSH2 0x3d29 00004a20: JUMP 00004a21: JUMPDEST 00004a22: SWAP1 00004a23: POP 00004a24: PUSH2 0x4a2b 00004a27: PUSH2 0x4f21 00004a2a: JUMP 00004a2b: JUMPDEST 00004a2c: PUSH2 0x4a36 00004a2f: DUP3 00004a30: DUP8 00004a31: DUP8 00004a32: PUSH2 0x48e7 00004a35: JUMP 00004a36: JUMPDEST 00004a37: PUSH1 0x20 00004a39: DUP2 00004a3a: ADD 00004a3b: MLOAD 00004a3c: SWAP1 00004a3d: SWAP2 00004a3e: POP 00004a3f: PUSH1 0x01 00004a41: PUSH1 0x01 00004a43: PUSH1 0x70 00004a45: SHL 00004a46: SUB 00004a47: AND 00004a48: PUSH2 0x4a54 00004a4b: PUSH2 0x4366 00004a4e: DUP3 00004a4f: DUP8 00004a50: PUSH2 0x2da3 00004a53: JUMP 00004a54: JUMPDEST 00004a55: PUSH1 0x01 00004a57: PUSH1 0x01 00004a59: PUSH1 0x70 00004a5b: SHL 00004a5c: SUB 00004a5d: SWAP1 00004a5e: DUP2 00004a5f: AND 00004a60: PUSH1 0x20 00004a62: DUP5 00004a63: ADD 00004a64: MSTORE 00004a65: PUSH1 0x40 00004a67: DUP4 00004a68: ADD 00004a69: MLOAD 00004a6a: PUSH2 0x4a78 00004a6d: SWAP2 00004a6e: PUSH2 0x4366 00004a71: SWAP2 00004a72: AND 00004a73: DUP8 00004a74: PUSH2 0x2da3 00004a77: JUMP 00004a78: JUMPDEST 00004a79: PUSH1 0x01 00004a7b: PUSH1 0x01 00004a7d: PUSH1 0x70 00004a7f: SHL 00004a80: SUB 00004a81: AND 00004a82: PUSH1 0x40 00004a84: DUP4 00004a85: ADD 00004a86: MSTORE 00004a87: PUSH2 0x15b8 00004a8a: DUP4 00004a8b: DUP4 00004a8c: PUSH2 0x3d9c 00004a8f: JUMP 00004a90: JUMPDEST 00004a91: PUSH1 0x00 00004a93: DUP1 00004a94: PUSH2 0x4a9d 00004a97: DUP6 00004a98: DUP6 00004a99: PUSH2 0x3d29 00004a9c: JUMP 00004a9d: JUMPDEST 00004a9e: SWAP1 00004a9f: POP 00004aa0: PUSH2 0x4aa7 00004aa3: PUSH2 0x4f21 00004aa6: JUMP 00004aa7: JUMPDEST 00004aa8: PUSH2 0x4ab2 00004aab: DUP3 00004aac: DUP8 00004aad: DUP8 00004aae: PUSH2 0x48e7 00004ab1: JUMP 00004ab2: JUMPDEST 00004ab3: PUSH1 0x20 00004ab5: DUP2 00004ab6: ADD 00004ab7: MLOAD 00004ab8: SWAP1 00004ab9: SWAP2 00004aba: POP 00004abb: PUSH1 0x01 00004abd: PUSH1 0x01 00004abf: PUSH1 0x70 00004ac1: SHL 00004ac2: SUB 00004ac3: AND 00004ac4: PUSH2 0x4ad0 00004ac7: PUSH2 0x4366 00004aca: DUP3 00004acb: DUP8 00004acc: PUSH2 0x29ae 00004acf: JUMP 00004ad0: JUMPDEST 00004ad1: PUSH1 0x01 00004ad3: PUSH1 0x01 00004ad5: PUSH1 0x70 00004ad7: SHL 00004ad8: SUB 00004ad9: SWAP1 00004ada: DUP2 00004adb: AND 00004adc: PUSH1 0x20 00004ade: DUP5 00004adf: ADD 00004ae0: MSTORE 00004ae1: PUSH1 0x40 00004ae3: DUP4 00004ae4: ADD 00004ae5: MLOAD 00004ae6: PUSH2 0x4a78 00004ae9: SWAP2 00004aea: PUSH2 0x4366 00004aed: SWAP2 00004aee: AND 00004aef: DUP8 00004af0: PUSH2 0x29ae 00004af3: JUMP 00004af4: JUMPDEST 00004af5: PUSH1 0x00 00004af7: DUP2 00004af8: PUSH1 0x01 00004afa: PUSH1 0x01 00004afc: PUSH1 0x70 00004afe: SHL 00004aff: SUB 00004b00: DUP2 00004b01: AND 00004b02: DUP2 00004b03: EQ 00004b04: PUSH2 0x0b3f 00004b07: JUMPI 00004b08: PUSH1 0x40 00004b0a: MLOAD 00004b0b: PUSH3 0x461bcd 00004b0f: PUSH1 0xe5 00004b11: SHL 00004b12: DUP2 00004b13: MSTORE 00004b14: PUSH1 0x04 00004b16: ADD 00004b17: PUSH2 0x0af9 00004b1a: SWAP1 00004b1b: PUSH2 0x595a 00004b1e: JUMP 00004b1f: JUMPDEST 00004b20: PUSH1 0x00 00004b22: PUSH2 0x4b2b 00004b25: DUP5 00004b26: DUP5 00004b27: PUSH2 0x3d29 00004b2a: JUMP 00004b2b: JUMPDEST 00004b2c: SWAP1 00004b2d: POP 00004b2e: PUSH2 0x4b35 00004b31: PUSH2 0x4f21 00004b34: JUMP 00004b35: JUMPDEST 00004b36: PUSH2 0x4b40 00004b39: DUP3 00004b3a: DUP7 00004b3b: DUP7 00004b3c: PUSH2 0x48e7 00004b3f: JUMP 00004b40: JUMPDEST 00004b41: SWAP1 00004b42: POP 00004b43: PUSH2 0x4b65 00004b46: PUSH2 0x4366 00004b49: DUP5 00004b4a: DUP4 00004b4b: PUSH1 0x40 00004b4d: ADD 00004b4e: MLOAD 00004b4f: PUSH1 0x01 00004b51: PUSH1 0x01 00004b53: PUSH1 0x70 00004b55: SHL 00004b56: SUB 00004b57: AND 00004b58: PUSH2 0x2da3 00004b5b: SWAP1 00004b5c: SWAP2 00004b5d: SWAP1 00004b5e: PUSH4 0xffffffff 00004b63: AND 00004b64: JUMP 00004b65: JUMPDEST 00004b66: PUSH1 0x01 00004b68: PUSH1 0x01 00004b6a: PUSH1 0x70 00004b6c: SHL 00004b6d: SUB 00004b6e: AND 00004b6f: PUSH1 0x40 00004b71: DUP3 00004b72: ADD 00004b73: MSTORE 00004b74: PUSH2 0x4425 00004b77: DUP3 00004b78: DUP3 00004b79: PUSH2 0x3d9c 00004b7c: JUMP 00004b7d: JUMPDEST 00004b7e: PUSH1 0x00 00004b80: PUSH2 0x4b89 00004b83: DUP5 00004b84: DUP5 00004b85: PUSH2 0x3d29 00004b88: JUMP 00004b89: JUMPDEST 00004b8a: SWAP1 00004b8b: POP 00004b8c: PUSH2 0x4b93 00004b8f: PUSH2 0x4f21 00004b92: JUMP 00004b93: JUMPDEST 00004b94: PUSH2 0x4b9e 00004b97: DUP3 00004b98: DUP7 00004b99: DUP7 00004b9a: PUSH2 0x48e7 00004b9d: JUMP 00004b9e: JUMPDEST 00004b9f: SWAP1 00004ba0: POP 00004ba1: PUSH2 0x4b65 00004ba4: PUSH2 0x4366 00004ba7: DUP5 00004ba8: DUP4 00004ba9: PUSH1 0x40 00004bab: ADD 00004bac: MLOAD 00004bad: PUSH1 0x01 00004baf: PUSH1 0x01 00004bb1: PUSH1 0x70 00004bb3: SHL 00004bb4: SUB 00004bb5: AND 00004bb6: PUSH2 0x29ae 00004bb9: SWAP1 00004bba: SWAP2 00004bbb: SWAP1 00004bbc: PUSH4 0xffffffff 00004bc1: AND 00004bc2: JUMP 00004bc3: JUMPDEST 00004bc4: PUSH1 0x00 00004bc6: DUP2 00004bc7: EXTCODEHASH 00004bc8: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 00004be9: DUP2 00004bea: DUP2 00004beb: EQ 00004bec: DUP1 00004bed: ISZERO 00004bee: SWAP1 00004bef: PUSH2 0x1274 00004bf2: JUMPI 00004bf3: POP 00004bf4: POP 00004bf5: ISZERO 00004bf6: ISZERO 00004bf7: SWAP3 00004bf8: SWAP2 00004bf9: POP 00004bfa: POP 00004bfb: JUMP 00004bfc: JUMPDEST 00004bfd: PUSH1 0x01 00004bff: PUSH1 0x01 00004c01: PUSH1 0xa0 00004c03: SHL 00004c04: SUB 00004c05: DUP4 00004c06: AND 00004c07: PUSH1 0x00 00004c09: SWAP1 00004c0a: DUP2 00004c0b: MSTORE 00004c0c: PUSH1 0x6c 00004c0e: PUSH1 0x20 00004c10: SWAP1 00004c11: DUP2 00004c12: MSTORE 00004c13: PUSH1 0x40 00004c15: DUP1 00004c16: DUP4 00004c17: KECCAK256 00004c18: SLOAD 00004c19: PUSH1 0x6b 00004c1b: SWAP1 00004c1c: SWAP3 00004c1d: MSTORE 00004c1e: DUP3 00004c1f: KECCAK256 00004c20: SLOAD 00004c21: DUP4 00004c22: DUP2 00004c23: EQ 00004c24: ISZERO 00004c25: PUSH2 0x4c30 00004c28: JUMPI 00004c29: POP 00004c2a: SWAP1 00004c2b: POP 00004c2c: PUSH2 0x1463 00004c2f: JUMP 00004c30: JUMPDEST 00004c31: PUSH1 0x00 00004c33: DUP6 00004c34: PUSH2 0x4c3e 00004c37: JUMPI 00004c38: POP 00004c39: DUP2 00004c3a: PUSH2 0x4c90 00004c3d: JUMP 00004c3e: JUMPDEST 00004c3f: PUSH1 0x00 00004c41: PUSH2 0x4c4a 00004c44: DUP7 00004c45: DUP5 00004c46: PUSH2 0x2da3 00004c49: JUMP 00004c4a: JUMPDEST 00004c4b: SWAP1 00004c4c: POP 00004c4d: PUSH1 0x00 00004c4f: PUSH2 0x4c64 00004c52: PUSH8 0x0de0b6b3a7640000 00004c5b: PUSH2 0x1918 00004c5e: DUP11 00004c5f: DUP6 00004c60: PUSH2 0x2955 00004c63: JUMP 00004c64: JUMPDEST 00004c65: SWAP1 00004c66: POP 00004c67: PUSH2 0x4c70 00004c6a: DUP6 00004c6b: DUP3 00004c6c: PUSH2 0x29ae 00004c6f: JUMP 00004c70: JUMPDEST 00004c71: PUSH1 0x01 00004c73: PUSH1 0x01 00004c75: PUSH1 0xa0 00004c77: SHL 00004c78: SUB 00004c79: DUP11 00004c7a: AND 00004c7b: PUSH1 0x00 00004c7d: SWAP1 00004c7e: DUP2 00004c7f: MSTORE 00004c80: PUSH1 0x6c 00004c82: PUSH1 0x20 00004c84: MSTORE 00004c85: PUSH1 0x40 00004c87: SWAP1 00004c88: KECCAK256 00004c89: DUP2 00004c8a: SWAP1 00004c8b: SSTORE 00004c8c: SWAP3 00004c8d: POP 00004c8e: POP 00004c8f: POP 00004c90: JUMPDEST 00004c91: PUSH1 0x01 00004c93: PUSH1 0x01 00004c95: PUSH1 0xa0 00004c97: SHL 00004c98: SUB 00004c99: DUP8 00004c9a: AND 00004c9b: PUSH1 0x00 00004c9d: DUP2 00004c9e: DUP2 00004c9f: MSTORE 00004ca0: PUSH1 0x6b 00004ca2: PUSH1 0x20 00004ca4: MSTORE 00004ca5: PUSH1 0x40 00004ca7: SWAP1 00004ca8: DUP2 00004ca9: SWAP1 00004caa: KECCAK256 00004cab: DUP8 00004cac: SWAP1 00004cad: SSTORE 00004cae: MLOAD 00004caf: PUSH32 0xf2c02e23a652c66023e40b9cf4d657ebb15f9235c261a02f740a9fd7a0e5bed2 00004cd0: SWAP1 00004cd1: PUSH2 0x4cdd 00004cd4: SWAP1 00004cd5: DUP9 00004cd6: SWAP1 00004cd7: DUP6 00004cd8: SWAP1 00004cd9: PUSH2 0x5d9f 00004cdc: JUMP 00004cdd: JUMPDEST 00004cde: PUSH1 0x40 00004ce0: MLOAD 00004ce1: DUP1 00004ce2: SWAP2 00004ce3: SUB 00004ce4: SWAP1 00004ce5: LOG2 00004ce6: SWAP7 00004ce7: SWAP6 00004ce8: POP 00004ce9: POP 00004cea: POP 00004ceb: POP 00004cec: POP 00004ced: POP 00004cee: JUMP 00004cef: JUMPDEST 00004cf0: PUSH1 0x6a 00004cf2: SLOAD 00004cf3: PUSH1 0x00 00004cf5: SWAP1 00004cf6: PUSH1 0x01 00004cf8: PUSH1 0x01 00004cfa: PUSH1 0xe0 00004cfc: SHL 00004cfd: SUB 00004cfe: DUP2 00004cff: AND 00004d00: SWAP1 00004d01: PUSH1 0x01 00004d03: PUSH1 0xe0 00004d05: SHL 00004d06: SWAP1 00004d07: DIV 00004d08: PUSH4 0xffffffff 00004d0d: AND 00004d0e: DUP3 00004d0f: PUSH2 0x4d38 00004d12: DUP6 00004d13: PUSH32 0x000000000000000000000000000000000000000000000000000000006a6f5b6e 00004d34: PUSH2 0x30ed 00004d37: JUMP 00004d38: JUMPDEST 00004d39: SWAP1 00004d3a: POP 00004d3b: DUP2 00004d3c: DUP2 00004d3d: GT 00004d3e: PUSH2 0x4d4c 00004d41: JUMPI 00004d42: DUP3 00004d43: SWAP4 00004d44: POP 00004d45: POP 00004d46: POP 00004d47: POP 00004d48: PUSH2 0x0d24 00004d4b: JUMP 00004d4c: JUMPDEST 00004d4d: PUSH1 0x69 00004d4f: SLOAD 00004d50: DUP1 00004d51: ISZERO 00004d52: DUP1 00004d53: PUSH2 0x4d5a 00004d56: JUMPI 00004d57: POP 00004d58: DUP7 00004d59: ISZERO 00004d5a: JUMPDEST 00004d5b: ISZERO 00004d5c: PUSH2 0x4dcb 00004d5f: JUMPI 00004d60: PUSH2 0x4d68 00004d63: DUP3 00004d64: PUSH2 0x4691 00004d67: JUMP 00004d68: JUMPDEST 00004d69: PUSH1 0x6a 00004d6b: PUSH1 0x1c 00004d6d: PUSH2 0x0100 00004d70: EXP 00004d71: DUP2 00004d72: SLOAD 00004d73: DUP2 00004d74: PUSH4 0xffffffff 00004d79: MUL 00004d7a: NOT 00004d7b: AND 00004d7c: SWAP1 00004d7d: DUP4 00004d7e: PUSH4 0xffffffff 00004d83: AND 00004d84: MUL 00004d85: OR 00004d86: SWAP1 00004d87: SSTORE 00004d88: POP 00004d89: PUSH32 0xb9b54fb40571ef7044b07522f579f84f94c6a561ca45129676901ff7781f6d0d 00004daa: DUP5 00004dab: PUSH1 0x40 00004dad: MLOAD 00004dae: PUSH2 0x4db7 00004db1: SWAP2 00004db2: SWAP1 00004db3: PUSH2 0x52b4 00004db6: JUMP 00004db7: JUMPDEST 00004db8: PUSH1 0x40 00004dba: MLOAD 00004dbb: DUP1 00004dbc: SWAP2 00004dbd: SUB 00004dbe: SWAP1 00004dbf: LOG1 00004dc0: DUP4 00004dc1: SWAP5 00004dc2: POP 00004dc3: POP 00004dc4: POP 00004dc5: POP 00004dc6: POP 00004dc7: PUSH2 0x0d24 00004dca: JUMP 00004dcb: JUMPDEST 00004dcc: PUSH1 0x00 00004dce: PUSH2 0x4dd7 00004dd1: DUP4 00004dd2: DUP6 00004dd3: PUSH2 0x2da3 00004dd6: JUMP 00004dd7: JUMPDEST 00004dd8: SWAP1 00004dd9: POP 00004dda: PUSH1 0x00 00004ddc: PUSH2 0x4dfb 00004ddf: DUP10 00004de0: PUSH2 0x1918 00004de3: PUSH8 0x0de0b6b3a7640000 00004dec: PUSH2 0x4df5 00004def: DUP7 00004df0: DUP9 00004df1: PUSH2 0x2955 00004df4: JUMP 00004df5: JUMPDEST 00004df6: SWAP1 00004df7: PUSH2 0x2955 00004dfa: JUMP 00004dfb: JUMPDEST 00004dfc: SWAP1 00004dfd: POP 00004dfe: PUSH1 0x00 00004e00: PUSH2 0x4e09 00004e03: DUP8 00004e04: DUP4 00004e05: PUSH2 0x29ae 00004e08: JUMP 00004e09: JUMPDEST 00004e0a: SWAP1 00004e0b: POP 00004e0c: PUSH2 0x4e14 00004e0f: DUP6 00004e10: PUSH2 0x4691 00004e13: JUMP 00004e14: JUMPDEST 00004e15: PUSH1 0x6a 00004e17: PUSH1 0x1c 00004e19: PUSH2 0x0100 00004e1c: EXP 00004e1d: DUP2 00004e1e: SLOAD 00004e1f: DUP2 00004e20: PUSH4 0xffffffff 00004e25: MUL 00004e26: NOT 00004e27: AND 00004e28: SWAP1 00004e29: DUP4 00004e2a: PUSH4 0xffffffff 00004e2f: AND 00004e30: MUL 00004e31: OR 00004e32: SWAP1 00004e33: SSTORE 00004e34: POP 00004e35: PUSH2 0x4e3d 00004e38: DUP2 00004e39: PUSH2 0x4ea2 00004e3c: JUMP 00004e3d: JUMPDEST 00004e3e: PUSH1 0x6a 00004e40: DUP1 00004e41: SLOAD 00004e42: PUSH1 0x01 00004e44: PUSH1 0x01 00004e46: PUSH1 0xe0 00004e48: SHL 00004e49: SUB 00004e4a: NOT 00004e4b: AND 00004e4c: PUSH1 0x01 00004e4e: PUSH1 0x01 00004e50: PUSH1 0xe0 00004e52: SHL 00004e53: SUB 00004e54: SWAP3 00004e55: SWAP1 00004e56: SWAP3 00004e57: AND 00004e58: SWAP2 00004e59: SWAP1 00004e5a: SWAP2 00004e5b: OR 00004e5c: SWAP1 00004e5d: SSTORE 00004e5e: PUSH1 0x40 00004e60: MLOAD 00004e61: PUSH32 0xb9b54fb40571ef7044b07522f579f84f94c6a561ca45129676901ff7781f6d0d 00004e82: SWAP1 00004e83: PUSH2 0x4e8d 00004e86: SWAP1 00004e87: DUP4 00004e88: SWAP1 00004e89: PUSH2 0x52b4 00004e8c: JUMP 00004e8d: JUMPDEST 00004e8e: PUSH1 0x40 00004e90: MLOAD 00004e91: DUP1 00004e92: SWAP2 00004e93: SUB 00004e94: SWAP1 00004e95: LOG1 00004e96: SWAP10 00004e97: SWAP9 00004e98: POP 00004e99: POP 00004e9a: POP 00004e9b: POP 00004e9c: POP 00004e9d: POP 00004e9e: POP 00004e9f: POP 00004ea0: POP 00004ea1: JUMP 00004ea2: JUMPDEST 00004ea3: PUSH1 0x00 00004ea5: DUP2 00004ea6: PUSH1 0x01 00004ea8: PUSH1 0x01 00004eaa: PUSH1 0xe0 00004eac: SHL 00004ead: SUB 00004eae: DUP2 00004eaf: AND 00004eb0: DUP2 00004eb1: EQ 00004eb2: PUSH2 0x0b3f 00004eb5: JUMPI 00004eb6: PUSH1 0x40 00004eb8: MLOAD 00004eb9: PUSH3 0x461bcd 00004ebd: PUSH1 0xe5 00004ebf: SHL 00004ec0: DUP2 00004ec1: MSTORE 00004ec2: PUSH1 0x04 00004ec4: ADD 00004ec5: PUSH2 0x0af9 00004ec8: SWAP1 00004ec9: PUSH2 0x57da 00004ecc: JUMP 00004ecd: JUMPDEST 00004ece: PUSH1 0x00 00004ed0: DUP1 00004ed1: PUSH2 0x4ede 00004ed4: PUSH2 0x05c0 00004ed7: DUP5 00004ed8: PUSH1 0x01 00004eda: PUSH2 0x29ae 00004edd: JUMP 00004ede: JUMPDEST 00004edf: SWAP1 00004ee0: POP 00004ee1: PUSH1 0x00 00004ee3: PUSH2 0x4eec 00004ee6: DUP6 00004ee7: DUP4 00004ee8: PUSH2 0x4cef 00004eeb: JUMP 00004eec: JUMPDEST 00004eed: PUSH1 0x00 00004eef: DUP6 00004ef0: DUP2 00004ef1: MSTORE 00004ef2: PUSH1 0x6d 00004ef4: PUSH1 0x20 00004ef6: MSTORE 00004ef7: PUSH1 0x40 00004ef9: SWAP1 00004efa: KECCAK256 00004efb: DUP2 00004efc: SWAP1 00004efd: SSTORE 00004efe: SWAP3 00004eff: POP 00004f00: POP 00004f01: POP 00004f02: SWAP3 00004f03: SWAP2 00004f04: POP 00004f05: POP 00004f06: JUMP 00004f07: JUMPDEST 00004f08: PUSH1 0x00 00004f0a: DUP2 00004f0b: DUP2 00004f0c: MSTORE 00004f0d: PUSH1 0x6d 00004f0f: PUSH1 0x20 00004f11: MSTORE 00004f12: PUSH1 0x40 00004f14: DUP2 00004f15: KECCAK256 00004f16: SLOAD 00004f17: PUSH2 0x0d7a 00004f1a: DUP6 00004f1b: DUP6 00004f1c: DUP4 00004f1d: PUSH2 0x4bfc 00004f20: JUMP 00004f21: JUMPDEST 00004f22: PUSH1 0x40 00004f24: DUP1 00004f25: MLOAD 00004f26: PUSH1 0x80 00004f28: DUP2 00004f29: ADD 00004f2a: DUP3 00004f2b: MSTORE 00004f2c: PUSH1 0x00 00004f2e: DUP1 00004f2f: DUP3 00004f30: MSTORE 00004f31: PUSH1 0x20 00004f33: DUP3 00004f34: ADD 00004f35: DUP2 00004f36: SWAP1 00004f37: MSTORE 00004f38: SWAP2 00004f39: DUP2 00004f3a: ADD 00004f3b: DUP3 00004f3c: SWAP1 00004f3d: MSTORE 00004f3e: PUSH1 0x60 00004f40: DUP2 00004f41: ADD 00004f42: SWAP2 00004f43: SWAP1 00004f44: SWAP2 00004f45: MSTORE 00004f46: SWAP1 00004f47: JUMP 00004f48: JUMPDEST 00004f49: PUSH1 0x40 00004f4b: DUP1 00004f4c: MLOAD 00004f4d: DUP1 00004f4e: DUP3 00004f4f: ADD 00004f50: SWAP1 00004f51: SWAP2 00004f52: MSTORE 00004f53: PUSH1 0x00 00004f55: DUP1 00004f56: DUP3 00004f57: MSTORE 00004f58: PUSH1 0x20 00004f5a: DUP3 00004f5b: ADD 00004f5c: MSTORE 00004f5d: SWAP1 00004f5e: JUMP 00004f5f: JUMPDEST 00004f60: PUSH1 0x40 00004f62: DUP1 00004f63: MLOAD 00004f64: PUSH1 0x60 00004f66: DUP2 00004f67: ADD 00004f68: DUP3 00004f69: MSTORE 00004f6a: PUSH1 0x00 00004f6c: DUP1 00004f6d: DUP3 00004f6e: MSTORE 00004f6f: PUSH1 0x20 00004f71: DUP3 00004f72: ADD 00004f73: DUP2 00004f74: SWAP1 00004f75: MSTORE 00004f76: SWAP2 00004f77: DUP2 00004f78: ADD 00004f79: SWAP2 00004f7a: SWAP1 00004f7b: SWAP2 00004f7c: MSTORE 00004f7d: SWAP1 00004f7e: JUMP 00004f7f: JUMPDEST 00004f80: DUP1 00004f81: CALLDATALOAD 00004f82: PUSH1 0x01 00004f84: PUSH1 0x01 00004f86: PUSH1 0xa0 00004f88: SHL 00004f89: SUB 00004f8a: DUP2 00004f8b: AND 00004f8c: DUP2 00004f8d: EQ 00004f8e: PUSH2 0x0b42 00004f91: JUMPI 00004f92: PUSH1 0x00 00004f94: DUP1 00004f95: REVERT 00004f96: JUMPDEST 00004f97: PUSH1 0x00 00004f99: DUP1 00004f9a: DUP4 00004f9b: PUSH1 0x1f 00004f9d: DUP5 00004f9e: ADD 00004f9f: SLT 00004fa0: PUSH2 0x4fa7 00004fa3: JUMPI 00004fa4: DUP2 00004fa5: DUP3 00004fa6: REVERT 00004fa7: JUMPDEST 00004fa8: POP 00004fa9: DUP2 00004faa: CALLDATALOAD 00004fab: PUSH8 0xffffffffffffffff 00004fb4: DUP2 00004fb5: GT 00004fb6: ISZERO 00004fb7: PUSH2 0x4fbe 00004fba: JUMPI 00004fbb: DUP2 00004fbc: DUP3 00004fbd: REVERT 00004fbe: JUMPDEST 00004fbf: PUSH1 0x20 00004fc1: DUP4 00004fc2: ADD 00004fc3: SWAP2 00004fc4: POP 00004fc5: DUP4 00004fc6: PUSH1 0x20 00004fc8: DUP1 00004fc9: DUP4 00004fca: MUL 00004fcb: DUP6 00004fcc: ADD 00004fcd: ADD 00004fce: GT 00004fcf: ISZERO 00004fd0: PUSH2 0x4fd8 00004fd3: JUMPI 00004fd4: PUSH1 0x00 00004fd6: DUP1 00004fd7: REVERT 00004fd8: JUMPDEST 00004fd9: SWAP3 00004fda: POP 00004fdb: SWAP3 00004fdc: SWAP1 00004fdd: POP 00004fde: JUMP 00004fdf: JUMPDEST 00004fe0: PUSH1 0x00 00004fe2: PUSH1 0x20 00004fe4: DUP3 00004fe5: DUP5 00004fe6: SUB 00004fe7: SLT 00004fe8: ISZERO 00004fe9: PUSH2 0x4ff0 00004fec: JUMPI 00004fed: DUP1 00004fee: DUP2 00004fef: REVERT 00004ff0: JUMPDEST 00004ff1: PUSH2 0x1463 00004ff4: DUP3 00004ff5: PUSH2 0x4f7f 00004ff8: JUMP 00004ff9: JUMPDEST 00004ffa: PUSH1 0x00 00004ffc: DUP1 00004ffd: PUSH1 0x40 00004fff: DUP4 00005000: DUP6 00005001: SUB 00005002: SLT 00005003: ISZERO 00005004: PUSH2 0x500b 00005007: JUMPI 00005008: DUP1 00005009: DUP2 0000500a: REVERT 0000500b: JUMPDEST 0000500c: PUSH2 0x5014 0000500f: DUP4 00005010: PUSH2 0x4f7f 00005013: JUMP 00005014: JUMPDEST 00005015: SWAP2 00005016: POP 00005017: PUSH2 0x5022 0000501a: PUSH1 0x20 0000501c: DUP5 0000501d: ADD 0000501e: PUSH2 0x4f7f 00005021: JUMP 00005022: JUMPDEST 00005023: SWAP1 00005024: POP 00005025: SWAP3 00005026: POP 00005027: SWAP3 00005028: SWAP1 00005029: POP 0000502a: JUMP 0000502b: JUMPDEST 0000502c: PUSH1 0x00 0000502e: DUP1 0000502f: PUSH1 0x00 00005031: PUSH1 0x60 00005033: DUP5 00005034: DUP7 00005035: SUB 00005036: SLT 00005037: ISZERO 00005038: PUSH2 0x503f 0000503b: JUMPI 0000503c: DUP1 0000503d: DUP2 0000503e: REVERT 0000503f: JUMPDEST 00005040: PUSH2 0x5048 00005043: DUP5 00005044: PUSH2 0x4f7f 00005047: JUMP 00005048: JUMPDEST 00005049: SWAP3 0000504a: POP 0000504b: PUSH2 0x5056 0000504e: PUSH1 0x20 00005050: DUP6 00005051: ADD 00005052: PUSH2 0x4f7f 00005055: JUMP 00005056: JUMPDEST 00005057: SWAP2 00005058: POP 00005059: PUSH1 0x40 0000505b: DUP5 0000505c: ADD 0000505d: CALLDATALOAD 0000505e: SWAP1 0000505f: POP 00005060: SWAP3 00005061: POP 00005062: SWAP3 00005063: POP 00005064: SWAP3 00005065: JUMP 00005066: JUMPDEST 00005067: PUSH1 0x00 00005069: DUP1 0000506a: PUSH1 0x40 0000506c: DUP4 0000506d: DUP6 0000506e: SUB 0000506f: SLT 00005070: ISZERO 00005071: PUSH2 0x5078 00005074: JUMPI 00005075: DUP2 00005076: DUP3 00005077: REVERT 00005078: JUMPDEST 00005079: PUSH2 0x5081 0000507c: DUP4 0000507d: PUSH2 0x4f7f 00005080: JUMP 00005081: JUMPDEST 00005082: SWAP2 00005083: POP 00005084: PUSH1 0x20 00005086: DUP4 00005087: ADD 00005088: CALLDATALOAD 00005089: DUP1 0000508a: ISZERO 0000508b: ISZERO 0000508c: DUP2 0000508d: EQ 0000508e: PUSH2 0x5095 00005091: JUMPI 00005092: DUP2 00005093: DUP3 00005094: REVERT 00005095: JUMPDEST 00005096: DUP1 00005097: SWAP2 00005098: POP 00005099: POP 0000509a: SWAP3 0000509b: POP 0000509c: SWAP3 0000509d: SWAP1 0000509e: POP 0000509f: JUMP 000050a0: JUMPDEST 000050a1: PUSH1 0x00 000050a3: DUP1 000050a4: PUSH1 0x40 000050a6: DUP4 000050a7: DUP6 000050a8: SUB 000050a9: SLT 000050aa: ISZERO 000050ab: PUSH2 0x50b2 000050ae: JUMPI 000050af: DUP2 000050b0: DUP3 000050b1: REVERT 000050b2: JUMPDEST 000050b3: PUSH2 0x50bb 000050b6: DUP4 000050b7: PUSH2 0x4f7f 000050ba: JUMP 000050bb: JUMPDEST 000050bc: SWAP5 000050bd: PUSH1 0x20 000050bf: SWAP4 000050c0: SWAP1 000050c1: SWAP4 000050c2: ADD 000050c3: CALLDATALOAD 000050c4: SWAP4 000050c5: POP 000050c6: POP 000050c7: POP 000050c8: JUMP 000050c9: JUMPDEST 000050ca: PUSH1 0x00 000050cc: DUP1 000050cd: PUSH1 0x20 000050cf: DUP4 000050d0: DUP6 000050d1: SUB 000050d2: SLT 000050d3: ISZERO 000050d4: PUSH2 0x50db 000050d7: JUMPI 000050d8: DUP2 000050d9: DUP3 000050da: REVERT 000050db: JUMPDEST 000050dc: DUP3 000050dd: CALLDATALOAD 000050de: PUSH8 0xffffffffffffffff 000050e7: DUP2 000050e8: GT 000050e9: ISZERO 000050ea: PUSH2 0x50f1 000050ed: JUMPI 000050ee: DUP3 000050ef: DUP4 000050f0: REVERT 000050f1: JUMPDEST 000050f2: PUSH2 0x50fd 000050f5: DUP6 000050f6: DUP3 000050f7: DUP7 000050f8: ADD 000050f9: PUSH2 0x4f96 000050fc: JUMP 000050fd: JUMPDEST 000050fe: SWAP1 000050ff: SWAP7 00005100: SWAP1 00005101: SWAP6 00005102: POP 00005103: SWAP4 00005104: POP 00005105: POP 00005106: POP 00005107: POP 00005108: JUMP 00005109: JUMPDEST 0000510a: PUSH1 0x00 0000510c: DUP1 0000510d: PUSH1 0x00 0000510f: DUP1 00005110: PUSH1 0x40 00005112: DUP6 00005113: DUP8 00005114: SUB 00005115: SLT 00005116: ISZERO 00005117: PUSH2 0x511e 0000511a: JUMPI 0000511b: DUP1 0000511c: DUP2 0000511d: REVERT 0000511e: JUMPDEST 0000511f: DUP5 00005120: CALLDATALOAD 00005121: PUSH8 0xffffffffffffffff 0000512a: DUP1 0000512b: DUP3 0000512c: GT 0000512d: ISZERO 0000512e: PUSH2 0x5135 00005131: JUMPI 00005132: DUP3 00005133: DUP4 00005134: REVERT 00005135: JUMPDEST 00005136: PUSH2 0x5141 00005139: DUP9 0000513a: DUP4 0000513b: DUP10 0000513c: ADD 0000513d: PUSH2 0x4f96 00005140: JUMP 00005141: JUMPDEST 00005142: SWAP1 00005143: SWAP7 00005144: POP 00005145: SWAP5 00005146: POP 00005147: PUSH1 0x20 00005149: DUP8 0000514a: ADD 0000514b: CALLDATALOAD 0000514c: SWAP2 0000514d: POP 0000514e: DUP1 0000514f: DUP3 00005150: GT 00005151: ISZERO 00005152: PUSH2 0x5159 00005155: JUMPI 00005156: DUP3 00005157: DUP4 00005158: REVERT 00005159: JUMPDEST 0000515a: POP 0000515b: PUSH2 0x5166 0000515e: DUP8 0000515f: DUP3 00005160: DUP9 00005161: ADD 00005162: PUSH2 0x4f96 00005165: JUMP 00005166: JUMPDEST 00005167: SWAP6 00005168: SWAP9 00005169: SWAP5 0000516a: SWAP8 0000516b: POP 0000516c: SWAP6 0000516d: POP 0000516e: POP 0000516f: POP 00005170: POP 00005171: JUMP 00005172: JUMPDEST 00005173: PUSH1 0x00 00005175: PUSH1 0x20 00005177: DUP3 00005178: DUP5 00005179: SUB 0000517a: SLT 0000517b: ISZERO 0000517c: PUSH2 0x5183 0000517f: JUMPI 00005180: DUP1 00005181: DUP2 00005182: REVERT 00005183: JUMPDEST 00005184: POP 00005185: CALLDATALOAD 00005186: SWAP2 00005187: SWAP1 00005188: POP 00005189: JUMP 0000518a: JUMPDEST 0000518b: PUSH1 0x00 0000518d: DUP1 0000518e: PUSH1 0x40 00005190: DUP4 00005191: DUP6 00005192: SUB 00005193: SLT 00005194: ISZERO 00005195: PUSH2 0x519c 00005198: JUMPI 00005199: DUP2 0000519a: DUP3 0000519b: REVERT 0000519c: JUMPDEST 0000519d: DUP3 0000519e: CALLDATALOAD 0000519f: SWAP2 000051a0: POP 000051a1: PUSH2 0x5022 000051a4: PUSH1 0x20 000051a6: DUP5 000051a7: ADD 000051a8: PUSH2 0x4f7f 000051ab: JUMP 000051ac: JUMPDEST 000051ad: PUSH1 0x00 000051af: PUSH1 0x20 000051b1: DUP3 000051b2: DUP5 000051b3: SUB 000051b4: SLT 000051b5: ISZERO 000051b6: PUSH2 0x51bd 000051b9: JUMPI 000051ba: DUP1 000051bb: DUP2 000051bc: REVERT 000051bd: JUMPDEST 000051be: DUP2 000051bf: CALLDATALOAD 000051c0: PUSH1 0x01 000051c2: PUSH1 0x01 000051c4: PUSH1 0xe0 000051c6: SHL 000051c7: SUB 000051c8: NOT 000051c9: DUP2 000051ca: AND 000051cb: DUP2 000051cc: EQ 000051cd: PUSH2 0x1463 000051d0: JUMPI 000051d1: DUP2 000051d2: DUP3 000051d3: REVERT 000051d4: JUMPDEST 000051d5: PUSH1 0x00 000051d7: PUSH1 0x20 000051d9: DUP3 000051da: DUP5 000051db: SUB 000051dc: SLT 000051dd: ISZERO 000051de: PUSH2 0x51e5 000051e1: JUMPI 000051e2: DUP1 000051e3: DUP2 000051e4: REVERT 000051e5: JUMPDEST 000051e6: POP 000051e7: MLOAD 000051e8: SWAP2 000051e9: SWAP1 000051ea: POP 000051eb: JUMP 000051ec: JUMPDEST 000051ed: PUSH1 0x00 000051ef: DUP1 000051f0: PUSH1 0x40 000051f2: DUP4 000051f3: DUP6 000051f4: SUB 000051f5: SLT 000051f6: ISZERO 000051f7: PUSH2 0x51fe 000051fa: JUMPI 000051fb: DUP2 000051fc: DUP3 000051fd: REVERT 000051fe: JUMPDEST 000051ff: POP 00005200: POP 00005201: DUP1 00005202: CALLDATALOAD 00005203: SWAP3 00005204: PUSH1 0x20 00005206: SWAP1 00005207: SWAP2 00005208: ADD 00005209: CALLDATALOAD 0000520a: SWAP2 0000520b: POP 0000520c: JUMP 0000520d: JUMPDEST 0000520e: PUSH1 0x00 00005210: DUP1 00005211: PUSH1 0x00 00005213: PUSH1 0x60 00005215: DUP5 00005216: DUP7 00005217: SUB 00005218: SLT 00005219: ISZERO 0000521a: PUSH2 0x5221 0000521d: JUMPI 0000521e: DUP3 0000521f: DUP4 00005220: REVERT 00005221: JUMPDEST 00005222: POP 00005223: POP 00005224: DUP2 00005225: CALLDATALOAD 00005226: SWAP4 00005227: PUSH1 0x20 00005229: DUP4 0000522a: ADD 0000522b: CALLDATALOAD 0000522c: SWAP4 0000522d: POP 0000522e: PUSH1 0x40 00005230: SWAP1 00005231: SWAP3 00005232: ADD 00005233: CALLDATALOAD 00005234: SWAP2 00005235: SWAP1 00005236: POP 00005237: JUMP 00005238: JUMPDEST 00005239: PUSH1 0x01 0000523b: PUSH1 0x01 0000523d: PUSH1 0xa0 0000523f: SHL 00005240: SUB 00005241: SWAP2 00005242: SWAP1 00005243: SWAP2 00005244: AND 00005245: DUP2 00005246: MSTORE 00005247: PUSH1 0x20 00005249: ADD 0000524a: SWAP1 0000524b: JUMP 0000524c: JUMPDEST 0000524d: PUSH1 0x01 0000524f: PUSH1 0x01 00005251: PUSH1 0xa0 00005253: SHL 00005254: SUB 00005255: SWAP3 00005256: SWAP1 00005257: SWAP3 00005258: AND 00005259: DUP3 0000525a: MSTORE 0000525b: PUSH1 0x20 0000525d: DUP3 0000525e: ADD 0000525f: MSTORE 00005260: PUSH1 0x40 00005262: ADD 00005263: SWAP1 00005264: JUMP 00005265: JUMPDEST 00005266: PUSH1 0x01 00005268: PUSH1 0x01 0000526a: PUSH1 0xa0 0000526c: SHL 0000526d: SUB 0000526e: SWAP4 0000526f: SWAP1 00005270: SWAP4 00005271: AND 00005272: DUP4 00005273: MSTORE 00005274: PUSH1 0x20 00005276: DUP4 00005277: ADD 00005278: SWAP2 00005279: SWAP1 0000527a: SWAP2 0000527b: MSTORE 0000527c: PUSH1 0x40 0000527e: DUP3 0000527f: ADD 00005280: MSTORE 00005281: PUSH1 0x60 00005283: ADD 00005284: SWAP1 00005285: JUMP 00005286: JUMPDEST 00005287: PUSH1 0x01 00005289: PUSH1 0x01 0000528b: PUSH1 0xa0 0000528d: SHL 0000528e: SUB 0000528f: SWAP4 00005290: DUP5 00005291: AND 00005292: DUP2 00005293: MSTORE 00005294: PUSH1 0x20 00005296: DUP2 00005297: ADD 00005298: SWAP3 00005299: SWAP1 0000529a: SWAP3 0000529b: MSTORE 0000529c: SWAP1 0000529d: SWAP2 0000529e: AND 0000529f: PUSH1 0x40 000052a1: DUP3 000052a2: ADD 000052a3: MSTORE 000052a4: PUSH1 0x60 000052a6: ADD 000052a7: SWAP1 000052a8: JUMP 000052a9: JUMPDEST 000052aa: SWAP1 000052ab: ISZERO 000052ac: ISZERO 000052ad: DUP2 000052ae: MSTORE 000052af: PUSH1 0x20 000052b1: ADD 000052b2: SWAP1 000052b3: JUMP 000052b4: JUMPDEST 000052b5: SWAP1 000052b6: DUP2 000052b7: MSTORE 000052b8: PUSH1 0x20 000052ba: ADD 000052bb: SWAP1 000052bc: JUMP 000052bd: JUMPDEST 000052be: PUSH1 0x00 000052c0: PUSH1 0x20 000052c2: DUP1 000052c3: DUP4 000052c4: MSTORE 000052c5: DUP4 000052c6: MLOAD 000052c7: DUP1 000052c8: DUP3 000052c9: DUP6 000052ca: ADD 000052cb: MSTORE 000052cc: DUP3 000052cd: JUMPDEST 000052ce: DUP2 000052cf: DUP2 000052d0: LT 000052d1: ISZERO 000052d2: PUSH2 0x52e9 000052d5: JUMPI 000052d6: DUP6 000052d7: DUP2 000052d8: ADD 000052d9: DUP4 000052da: ADD 000052db: MLOAD 000052dc: DUP6 000052dd: DUP3 000052de: ADD 000052df: PUSH1 0x40 000052e1: ADD 000052e2: MSTORE 000052e3: DUP3 000052e4: ADD 000052e5: PUSH2 0x52cd 000052e8: JUMP 000052e9: JUMPDEST 000052ea: DUP2 000052eb: DUP2 000052ec: GT 000052ed: ISZERO 000052ee: PUSH2 0x52fa 000052f1: JUMPI 000052f2: DUP4 000052f3: PUSH1 0x40 000052f5: DUP4 000052f6: DUP8 000052f7: ADD 000052f8: ADD 000052f9: MSTORE 000052fa: JUMPDEST 000052fb: POP 000052fc: PUSH1 0x1f 000052fe: ADD 000052ff: PUSH1 0x1f 00005301: NOT 00005302: AND 00005303: SWAP3 00005304: SWAP1 00005305: SWAP3 00005306: ADD 00005307: PUSH1 0x40 00005309: ADD 0000530a: SWAP4 0000530b: SWAP3 0000530c: POP 0000530d: POP 0000530e: POP 0000530f: JUMP 00005310: JUMPDEST 00005311: PUSH1 0x20 00005313: DUP1 00005314: DUP3 00005315: MSTORE 00005316: PUSH1 0x1a 00005318: SWAP1 00005319: DUP3 0000531a: ADD 0000531b: MSTORE 0000531c: PUSH32 0x4c5331426f72726f77696e673a205265706179203e2064656274000000000000 0000533d: PUSH1 0x40 0000533f: DUP3 00005340: ADD 00005341: MSTORE 00005342: PUSH1 0x60 00005344: ADD 00005345: SWAP1 00005346: JUMP 00005347: JUMPDEST 00005348: PUSH1 0x20 0000534a: DUP1 0000534b: DUP3 0000534c: MSTORE 0000534d: DUP2 0000534e: DUP2 0000534f: ADD 00005350: MSTORE 00005351: PUSH32 0x4c5331426f72726f77696e673a20416d6f756e74203e20616c6c6f6361746564 00005372: PUSH1 0x40 00005374: DUP3 00005375: ADD 00005376: MSTORE 00005377: PUSH1 0x60 00005379: ADD 0000537a: SWAP1 0000537b: JUMP 0000537c: JUMPDEST 0000537d: PUSH1 0x20 0000537f: DUP1 00005380: DUP3 00005381: MSTORE 00005382: PUSH1 0x34 00005384: SWAP1 00005385: DUP3 00005386: ADD 00005387: MSTORE 00005388: PUSH32 0x4c533145524332303a205472616e736665722065786365656473206e65787420 000053a9: PUSH1 0x40 000053ab: DUP3 000053ac: ADD 000053ad: MSTORE 000053ae: PUSH20 0x65706f6368206163746976652062616c616e6365 000053c3: PUSH1 0x60 000053c5: SHL 000053c6: PUSH1 0x60 000053c8: DUP3 000053c9: ADD 000053ca: MSTORE 000053cb: PUSH1 0x80 000053cd: ADD 000053ce: SWAP1 000053cf: JUMP 000053d0: JUMPDEST 000053d1: PUSH1 0x20 000053d3: DUP1 000053d4: DUP3 000053d5: MSTORE 000053d6: PUSH1 0x2b 000053d8: SWAP1 000053d9: DUP3 000053da: ADD 000053db: MSTORE 000053dc: PUSH32 0x4c533145706f63685363686564756c653a20426c61636b6f75742077696e646f 000053fd: PUSH1 0x40 000053ff: DUP3 00005400: ADD 00005401: MSTORE 00005402: PUSH11 0x7720746f6f206c61726765 0000540e: PUSH1 0xa8 00005410: SHL 00005411: PUSH1 0x60 00005413: DUP3 00005414: ADD 00005415: MSTORE 00005416: PUSH1 0x80 00005418: ADD 00005419: SWAP1 0000541a: JUMP 0000541b: JUMPDEST 0000541c: PUSH1 0x20 0000541e: DUP1 0000541f: DUP3 00005420: MSTORE 00005421: PUSH1 0x1f 00005423: SWAP1 00005424: DUP3 00005425: ADD 00005426: MSTORE 00005427: PUSH32 0x4c5331426f72726f77696e673a2043616e6e6f74207265706179207a65726f00 00005448: PUSH1 0x40 0000544a: DUP3 0000544b: ADD 0000544c: MSTORE 0000544d: PUSH1 0x60 0000544f: ADD 00005450: SWAP1 00005451: JUMP 00005452: JUMPDEST 00005453: PUSH1 0x20 00005455: DUP1 00005456: DUP3 00005457: MSTORE 00005458: PUSH1 0x1f 0000545a: SWAP1 0000545b: DUP3 0000545c: ADD 0000545d: MSTORE 0000545e: PUSH32 0x4c5331446562744163636f756e74696e673a204e6f2073686f727466616c6c00 0000547f: PUSH1 0x40 00005481: DUP3 00005482: ADD 00005483: MSTORE 00005484: PUSH1 0x60 00005486: ADD 00005487: SWAP1 00005488: JUMP 00005489: JUMPDEST 0000548a: PUSH1 0x20 0000548c: DUP1 0000548d: DUP3 0000548e: MSTORE 0000548f: PUSH1 0x1e 00005491: SWAP1 00005492: DUP3 00005493: ADD 00005494: MSTORE 00005495: PUSH32 0x4c5331426f72726f77696e673a205265706179203e20626f72726f7765640000 000054b6: PUSH1 0x40 000054b8: DUP3 000054b9: ADD 000054ba: MSTORE 000054bb: PUSH1 0x60 000054bd: ADD 000054be: SWAP1 000054bf: JUMP 000054c0: JUMPDEST 000054c1: PUSH1 0x20 000054c3: DUP1 000054c4: DUP3 000054c5: MSTORE 000054c6: DUP2 000054c7: DUP2 000054c8: ADD 000054c9: MSTORE 000054ca: PUSH32 0x4c533141646d696e3a20506172616d73206c656e677468206d69736d61746368 000054eb: PUSH1 0x40 000054ed: DUP3 000054ee: ADD 000054ef: MSTORE 000054f0: PUSH1 0x60 000054f2: ADD 000054f3: SWAP1 000054f4: JUMP 000054f5: JUMPDEST 000054f6: PUSH1 0x20 000054f8: DUP1 000054f9: DUP3 000054fa: MSTORE 000054fb: PUSH1 0x1c 000054fd: SWAP1 000054fe: DUP3 000054ff: ADD 00005500: MSTORE 00005501: PUSH32 0x53616665436173743a20746f55696e74313238206f766572666c6f7700000000 00005522: PUSH1 0x40 00005524: DUP3 00005525: ADD 00005526: MSTORE 00005527: PUSH1 0x60 00005529: ADD 0000552a: SWAP1 0000552b: JUMP 0000552c: JUMPDEST 0000552d: PUSH1 0x20 0000552f: DUP1 00005530: DUP3 00005531: MSTORE 00005532: DUP2 00005533: DUP2 00005534: ADD 00005535: MSTORE 00005536: PUSH32 0x4c5331426f72726f77696e673a2043616e6e6f7420626f72726f77207a65726f 00005557: PUSH1 0x40 00005559: DUP3 0000555a: ADD 0000555b: MSTORE 0000555c: PUSH1 0x60 0000555e: ADD 0000555f: SWAP1 00005560: JUMP 00005561: JUMPDEST 00005562: PUSH1 0x20 00005564: DUP1 00005565: DUP3 00005566: MSTORE 00005567: PUSH1 0x18 00005569: SWAP1 0000556a: DUP3 0000556b: ADD 0000556c: MSTORE 0000556d: PUSH32 0x4c533141646d696e3a204368616e6765642065706f6368730000000000000000 0000558e: PUSH1 0x40 00005590: DUP3 00005591: ADD 00005592: MSTORE 00005593: PUSH1 0x60 00005595: ADD 00005596: SWAP1 00005597: JUMP 00005598: JUMPDEST 00005599: PUSH1 0x20 0000559b: DUP1 0000559c: DUP3 0000559d: MSTORE 0000559e: PUSH1 0x1c 000055a0: SWAP1 000055a1: DUP3 000055a2: ADD 000055a3: MSTORE 000055a4: PUSH32 0x53616665436173743a20746f55696e74313230206f766572666c6f7700000000 000055c5: PUSH1 0x40 000055c7: DUP3 000055c8: ADD 000055c9: MSTORE 000055ca: PUSH1 0x60 000055cc: ADD 000055cd: SWAP1 000055ce: JUMP 000055cf: JUMPDEST 000055d0: PUSH1 0x20 000055d2: DUP1 000055d3: DUP3 000055d4: MSTORE 000055d5: PUSH1 0x38 000055d7: SWAP1 000055d8: DUP3 000055d9: ADD 000055da: MSTORE 000055db: PUSH32 0x4c53315374616b696e673a205769746864726177207265717565737420657863 000055fc: PUSH1 0x40 000055fe: DUP3 000055ff: ADD 00005600: MSTORE 00005601: PUSH32 0x65656473206e657874206163746976652062616c616e63650000000000000000 00005622: PUSH1 0x60 00005624: DUP3 00005625: ADD 00005626: MSTORE 00005627: PUSH1 0x80 00005629: ADD 0000562a: SWAP1 0000562b: JUMP 0000562c: JUMPDEST 0000562d: PUSH1 0x20 0000562f: DUP1 00005630: DUP3 00005631: MSTORE 00005632: PUSH1 0x2c 00005634: SWAP1 00005635: DUP3 00005636: ADD 00005637: MSTORE 00005638: PUSH32 0x4c533145706f63685363686564756c653a2045706f6368207a65726f20686173 00005659: PUSH1 0x40 0000565b: DUP3 0000565c: ADD 0000565d: MSTORE 0000565e: PUSH12 0x081b9bdd081cdd185c9d1959 0000566b: PUSH1 0xa2 0000566d: SHL 0000566e: PUSH1 0x60 00005670: DUP3 00005671: ADD 00005672: MSTORE 00005673: PUSH1 0x80 00005675: ADD 00005676: SWAP1 00005677: JUMP 00005678: JUMPDEST 00005679: PUSH1 0x20 0000567b: DUP1 0000567c: DUP3 0000567d: MSTORE 0000567e: PUSH1 0x32 00005680: SWAP1 00005681: DUP3 00005682: ADD 00005683: MSTORE 00005684: PUSH32 0x4c53315374616b696e673a205769746864726177206465627420657863656564 000056a5: PUSH1 0x40 000056a7: DUP3 000056a8: ADD 000056a9: MSTORE 000056aa: PUSH18 0x7320616d6f756e7420617661696c61626c65 000056bd: PUSH1 0x70 000056bf: SHL 000056c0: PUSH1 0x60 000056c2: DUP3 000056c3: ADD 000056c4: MSTORE 000056c5: PUSH1 0x80 000056c7: ADD 000056c8: SWAP1 000056c9: JUMP 000056ca: JUMPDEST 000056cb: PUSH1 0x20 000056cd: DUP1 000056ce: DUP3 000056cf: MSTORE 000056d0: DUP2 000056d1: DUP2 000056d2: ADD 000056d3: MSTORE 000056d4: PUSH32 0x4c5331426f72726f77696e673a20416d6f756e74203e20617661696c61626c65 000056f5: PUSH1 0x40 000056f7: DUP3 000056f8: ADD 000056f9: MSTORE 000056fa: PUSH1 0x60 000056fc: ADD 000056fd: SWAP1 000056fe: JUMP 000056ff: JUMPDEST 00005700: PUSH1 0x20 00005702: DUP1 00005703: DUP3 00005704: MSTORE 00005705: PUSH1 0x1b 00005707: SWAP1 00005708: DUP3 00005709: ADD 0000570a: MSTORE 0000570b: PUSH32 0x4c53315374616b656442616c616e6365733a206d617845706f63680000000000 0000572c: PUSH1 0x40 0000572e: DUP3 0000572f: ADD 00005730: MSTORE 00005731: PUSH1 0x60 00005733: ADD 00005734: SWAP1 00005735: JUMP 00005736: JUMPDEST 00005737: PUSH1 0x20 00005739: DUP1 0000573a: DUP3 0000573b: MSTORE 0000573c: PUSH1 0x37 0000573e: SWAP1 0000573f: DUP3 00005740: ADD 00005741: MSTORE 00005742: PUSH32 0x4c5331446562744163636f756e74696e673a20426f72726f7765727320646f20 00005763: PUSH1 0x40 00005765: DUP3 00005766: ADD 00005767: MSTORE 00005768: PUSH32 0x6e6f7420636f766572207468652073686f727466616c6c000000000000000000 00005789: PUSH1 0x60 0000578b: DUP3 0000578c: ADD 0000578d: MSTORE 0000578e: PUSH1 0x80 00005790: ADD 00005791: SWAP1 00005792: JUMP 00005793: JUMPDEST 00005794: PUSH1 0x20 00005796: DUP1 00005797: DUP3 00005798: MSTORE 00005799: PUSH1 0x27 0000579b: SWAP1 0000579c: DUP3 0000579d: ADD 0000579e: MSTORE 0000579f: PUSH32 0x4c5331446562744163636f756e74696e673a20426f72726f776572206e6f7420 000057c0: PUSH1 0x40 000057c2: DUP3 000057c3: ADD 000057c4: MSTORE 000057c5: PUSH7 0x6f766572647565 000057cd: PUSH1 0xc8 000057cf: SHL 000057d0: PUSH1 0x60 000057d2: DUP3 000057d3: ADD 000057d4: MSTORE 000057d5: PUSH1 0x80 000057d7: ADD 000057d8: SWAP1 000057d9: JUMP 000057da: JUMPDEST 000057db: PUSH1 0x20 000057dd: DUP1 000057de: DUP3 000057df: MSTORE 000057e0: PUSH1 0x1c 000057e2: SWAP1 000057e3: DUP3 000057e4: ADD 000057e5: MSTORE 000057e6: PUSH32 0x53616665436173743a20746f55696e74323234206f766572666c6f7700000000 00005807: PUSH1 0x40 00005809: DUP3 0000580a: ADD 0000580b: MSTORE 0000580c: PUSH1 0x60 0000580e: ADD 0000580f: SWAP1 00005810: JUMP 00005811: JUMPDEST 00005812: PUSH1 0x20 00005814: DUP1 00005815: DUP3 00005816: MSTORE 00005817: PUSH1 0x2d 00005819: SWAP1 0000581a: DUP3 0000581b: ADD 0000581c: MSTORE 0000581d: PUSH32 0x4c53315374616b696e673a205769746864726177206578636565647320696e61 0000583e: PUSH1 0x40 00005840: DUP3 00005841: ADD 00005842: MSTORE 00005843: PUSH13 0x63746976652062616c616e6365 00005851: PUSH1 0x98 00005853: SHL 00005854: PUSH1 0x60 00005856: DUP3 00005857: ADD 00005858: MSTORE 00005859: PUSH1 0x80 0000585b: ADD 0000585c: SWAP1 0000585d: JUMP 0000585e: JUMPDEST 0000585f: PUSH1 0x20 00005861: DUP1 00005862: DUP3 00005863: MSTORE 00005864: PUSH1 0x2e 00005866: SWAP1 00005867: DUP3 00005868: ADD 00005869: MSTORE 0000586a: PUSH32 0x4c533145706f63685363686564756c653a2045706f6368207a65726f206d7573 0000588b: PUSH1 0x40 0000588d: DUP3 0000588e: ADD 0000588f: MSTORE 00005890: PUSH14 0x7420626520696e20667574757265 0000589f: PUSH1 0x90 000058a1: SHL 000058a2: PUSH1 0x60 000058a4: DUP3 000058a5: ADD 000058a6: MSTORE 000058a7: PUSH1 0x80 000058a9: ADD 000058aa: SWAP1 000058ab: JUMP 000058ac: JUMPDEST 000058ad: PUSH1 0x20 000058af: DUP1 000058b0: DUP3 000058b1: MSTORE 000058b2: DUP2 000058b3: DUP2 000058b4: ADD 000058b5: MSTORE 000058b6: PUSH32 0x4c533141646d696e3a20456e6420696e20626c61636b6f75742077696e646f77 000058d7: PUSH1 0x40 000058d9: DUP3 000058da: ADD 000058db: MSTORE 000058dc: PUSH1 0x60 000058de: ADD 000058df: SWAP1 000058e0: JUMP 000058e1: JUMPDEST 000058e2: PUSH1 0x20 000058e4: DUP1 000058e5: DUP3 000058e6: MSTORE 000058e7: PUSH1 0x1b 000058e9: SWAP1 000058ea: DUP3 000058eb: ADD 000058ec: MSTORE 000058ed: PUSH32 0x53616665436173743a20746f55696e743136206f766572666c6f770000000000 0000590e: PUSH1 0x40 00005910: DUP3 00005911: ADD 00005912: MSTORE 00005913: PUSH1 0x60 00005915: ADD 00005916: SWAP1 00005917: JUMP 00005918: JUMPDEST 00005919: PUSH1 0x20 0000591b: DUP1 0000591c: DUP3 0000591d: MSTORE 0000591e: PUSH1 0x22 00005920: SWAP1 00005921: DUP3 00005922: ADD 00005923: MSTORE 00005924: PUSH32 0x4c533145524332303a205472616e736665722066726f6d206164647265737328 00005945: PUSH1 0x40 00005947: DUP3 00005948: ADD 00005949: MSTORE 0000594a: PUSH2 0x3029 0000594d: PUSH1 0xf0 0000594f: SHL 00005950: PUSH1 0x60 00005952: DUP3 00005953: ADD 00005954: MSTORE 00005955: PUSH1 0x80 00005957: ADD 00005958: SWAP1 00005959: JUMP 0000595a: JUMPDEST 0000595b: PUSH1 0x20 0000595d: DUP1 0000595e: DUP3 0000595f: MSTORE 00005960: PUSH1 0x1c 00005962: SWAP1 00005963: DUP3 00005964: ADD 00005965: MSTORE 00005966: PUSH32 0x53616665436173743a20746f55696e74313132206f766572666c6f7700000000 00005987: PUSH1 0x40 00005989: DUP3 0000598a: ADD 0000598b: MSTORE 0000598c: PUSH1 0x60 0000598e: ADD 0000598f: SWAP1 00005990: JUMP 00005991: JUMPDEST 00005992: PUSH1 0x20 00005994: DUP1 00005995: DUP3 00005996: MSTORE 00005997: PUSH1 0x1f 00005999: SWAP1 0000599a: DUP3 0000599b: ADD 0000599c: MSTORE 0000599d: PUSH32 0x4c533145524332303a20417070726f766520746f206164647265737328302900 000059be: PUSH1 0x40 000059c0: DUP3 000059c1: ADD 000059c2: MSTORE 000059c3: PUSH1 0x60 000059c5: ADD 000059c6: SWAP1 000059c7: JUMP 000059c8: JUMPDEST 000059c9: PUSH1 0x20 000059cb: DUP1 000059cc: DUP3 000059cd: MSTORE 000059ce: PUSH1 0x1b 000059d0: SWAP1 000059d1: DUP3 000059d2: ADD 000059d3: MSTORE 000059d4: PUSH32 0x53616665436173743a20746f55696e743332206f766572666c6f770000000000 000059f5: PUSH1 0x40 000059f7: DUP3 000059f8: ADD 000059f9: MSTORE 000059fa: PUSH1 0x60 000059fc: ADD 000059fd: SWAP1 000059fe: JUMP 000059ff: JUMPDEST 00005a00: PUSH1 0x20 00005a02: DUP1 00005a03: DUP3 00005a04: MSTORE 00005a05: PUSH1 0x28 00005a07: SWAP1 00005a08: DUP3 00005a09: ADD 00005a0a: MSTORE 00005a0b: PUSH32 0x4c533145706f63685363686564756c653a2045706f6368206c656e6774682074 00005a2c: PUSH1 0x40 00005a2e: DUP3 00005a2f: ADD 00005a30: MSTORE 00005a31: PUSH8 0x1bdbc81cdb585b1b 00005a3a: PUSH1 0xc2 00005a3c: SHL 00005a3d: PUSH1 0x60 00005a3f: DUP3 00005a40: ADD 00005a41: MSTORE 00005a42: PUSH1 0x80 00005a44: ADD 00005a45: SWAP1 00005a46: JUMP 00005a47: JUMPDEST 00005a48: PUSH1 0x20 00005a4a: DUP1 00005a4b: DUP3 00005a4c: MSTORE 00005a4d: PUSH1 0x1f 00005a4f: SWAP1 00005a50: DUP3 00005a51: ADD 00005a52: MSTORE 00005a53: PUSH32 0x4c5331426f72726f776572416c6c6f636174696f6e733a20496e76616c696400 00005a74: PUSH1 0x40 00005a76: DUP3 00005a77: ADD 00005a78: MSTORE 00005a79: PUSH1 0x60 00005a7b: ADD 00005a7c: SWAP1 00005a7d: JUMP 00005a7e: JUMPDEST 00005a7f: PUSH1 0x20 00005a81: DUP1 00005a82: DUP3 00005a83: MSTORE 00005a84: PUSH1 0x3d 00005a86: SWAP1 00005a87: DUP3 00005a88: ADD 00005a89: MSTORE 00005a8a: PUSH32 0x4c53315374616b696e673a205769746864726177206578636565647320616d6f 00005aab: PUSH1 0x40 00005aad: DUP3 00005aae: ADD 00005aaf: MSTORE 00005ab0: PUSH32 0x756e7420617661696c61626c6520696e2074686520636f6e7472616374000000 00005ad1: PUSH1 0x60 00005ad3: DUP3 00005ad4: ADD 00005ad5: MSTORE 00005ad6: PUSH1 0x80 00005ad8: ADD 00005ad9: SWAP1 00005ada: JUMP 00005adb: JUMPDEST 00005adc: PUSH1 0x20 00005ade: DUP1 00005adf: DUP3 00005ae0: MSTORE 00005ae1: PUSH1 0x2b 00005ae3: SWAP1 00005ae4: DUP3 00005ae5: ADD 00005ae6: MSTORE 00005ae7: PUSH32 0x4c53315374616b696e673a205769746864726177206465627420657863656564 00005b08: PUSH1 0x40 00005b0a: DUP3 00005b0b: ADD 00005b0c: MSTORE 00005b0d: PUSH11 0x1cc81919589d081bddd959 00005b19: PUSH1 0xaa 00005b1b: SHL 00005b1c: PUSH1 0x60 00005b1e: DUP3 00005b1f: ADD 00005b20: MSTORE 00005b21: PUSH1 0x80 00005b23: ADD 00005b24: SWAP1 00005b25: JUMP 00005b26: JUMPDEST 00005b27: PUSH1 0x20 00005b29: DUP1 00005b2a: DUP3 00005b2b: MSTORE 00005b2c: PUSH1 0x3f 00005b2e: SWAP1 00005b2f: DUP3 00005b30: ADD 00005b31: MSTORE 00005b32: PUSH32 0x4c53315374616b696e673a205769746864726177207265717565737473207265 00005b53: PUSH1 0x40 00005b55: DUP3 00005b56: ADD 00005b57: MSTORE 00005b58: PUSH32 0x737472696374656420696e2074686520626c61636b6f75742077696e646f7700 00005b79: PUSH1 0x60 00005b7b: DUP3 00005b7c: ADD 00005b7d: MSTORE 00005b7e: PUSH1 0x80 00005b80: ADD 00005b81: SWAP1 00005b82: JUMP 00005b83: JUMPDEST 00005b84: PUSH1 0x20 00005b86: DUP1 00005b87: DUP3 00005b88: MSTORE 00005b89: PUSH1 0x1c 00005b8b: SWAP1 00005b8c: DUP3 00005b8d: ADD 00005b8e: MSTORE 00005b8f: PUSH32 0x4c533141646d696e3a20537461727465642065706f6368207a65726f00000000 00005bb0: PUSH1 0x40 00005bb2: DUP3 00005bb3: ADD 00005bb4: MSTORE 00005bb5: PUSH1 0x60 00005bb7: ADD 00005bb8: SWAP1 00005bb9: JUMP 00005bba: JUMPDEST 00005bbb: PUSH1 0x20 00005bbd: DUP1 00005bbe: DUP3 00005bbf: MSTORE 00005bc0: DUP2 00005bc1: DUP2 00005bc2: ADD 00005bc3: MSTORE 00005bc4: PUSH32 0x4c533145524332303a205472616e7366657220746f2061646472657373283029 00005be5: PUSH1 0x40 00005be7: DUP3 00005be8: ADD 00005be9: MSTORE 00005bea: PUSH1 0x60 00005bec: ADD 00005bed: SWAP1 00005bee: JUMP 00005bef: JUMPDEST 00005bf0: PUSH1 0x20 00005bf2: DUP1 00005bf3: DUP3 00005bf4: MSTORE 00005bf5: PUSH1 0x21 00005bf7: SWAP1 00005bf8: DUP3 00005bf9: ADD 00005bfa: MSTORE 00005bfb: PUSH32 0x4c533145524332303a20417070726f76652066726f6d20616464726573732830 00005c1c: PUSH1 0x40 00005c1e: DUP3 00005c1f: ADD 00005c20: MSTORE 00005c21: PUSH1 0x29 00005c23: PUSH1 0xf8 00005c25: SHL 00005c26: PUSH1 0x60 00005c28: DUP3 00005c29: ADD 00005c2a: MSTORE 00005c2b: PUSH1 0x80 00005c2d: ADD 00005c2e: SWAP1 00005c2f: JUMP 00005c30: JUMPDEST 00005c31: PUSH1 0x20 00005c33: DUP1 00005c34: DUP3 00005c35: MSTORE 00005c36: PUSH1 0x19 00005c38: SWAP1 00005c39: DUP3 00005c3a: ADD 00005c3b: MSTORE 00005c3c: PUSH32 0x4c533141646d696e3a20426c61636b6f75742077696e646f7700000000000000 00005c5d: PUSH1 0x40 00005c5f: DUP3 00005c60: ADD 00005c61: MSTORE 00005c62: PUSH1 0x60 00005c64: ADD 00005c65: SWAP1 00005c66: JUMP 00005c67: JUMPDEST 00005c68: PUSH1 0x20 00005c6a: DUP1 00005c6b: DUP3 00005c6c: MSTORE 00005c6d: PUSH1 0x18 00005c6f: SWAP1 00005c70: DUP3 00005c71: ADD 00005c72: MSTORE 00005c73: PUSH32 0x4c5331426f72726f77696e673a20526573747269637465640000000000000000 00005c94: PUSH1 0x40 00005c96: DUP3 00005c97: ADD 00005c98: MSTORE 00005c99: PUSH1 0x60 00005c9b: ADD 00005c9c: SWAP1 00005c9d: JUMP 00005c9e: JUMPDEST 00005c9f: PUSH1 0x20 00005ca1: DUP1 00005ca2: DUP3 00005ca3: MSTORE 00005ca4: PUSH1 0x1f 00005ca6: SWAP1 00005ca7: DUP3 00005ca8: ADD 00005ca9: MSTORE 00005caa: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00005ccb: PUSH1 0x40 00005ccd: DUP3 00005cce: ADD 00005ccf: MSTORE 00005cd0: PUSH1 0x60 00005cd2: ADD 00005cd3: SWAP1 00005cd4: JUMP 00005cd5: JUMPDEST 00005cd6: PUSH1 0x20 00005cd8: DUP1 00005cd9: DUP3 00005cda: MSTORE 00005cdb: PUSH1 0x46 00005cdd: SWAP1 00005cde: DUP3 00005cdf: ADD 00005ce0: MSTORE 00005ce1: PUSH32 0x4c533145706f63685363686564756c653a20426c61636b6f75742077696e646f 00005d02: PUSH1 0x40 00005d04: DUP3 00005d05: ADD 00005d06: MSTORE 00005d07: PUSH32 0x772063616e206265206174206d6f73742068616c66207468652065706f636820 00005d28: PUSH1 0x60 00005d2a: DUP3 00005d2b: ADD 00005d2c: MSTORE 00005d2d: PUSH6 0x0d8cadccee8d 00005d34: PUSH1 0xd3 00005d36: SHL 00005d37: PUSH1 0x80 00005d39: DUP3 00005d3a: ADD 00005d3b: MSTORE 00005d3c: PUSH1 0xa0 00005d3e: ADD 00005d3f: SWAP1 00005d40: JUMP 00005d41: JUMPDEST 00005d42: DUP2 00005d43: MLOAD 00005d44: PUSH1 0x01 00005d46: PUSH1 0x01 00005d48: PUSH1 0x80 00005d4a: SHL 00005d4b: SUB 00005d4c: SWAP1 00005d4d: DUP2 00005d4e: AND 00005d4f: DUP3 00005d50: MSTORE 00005d51: PUSH1 0x20 00005d53: SWAP3 00005d54: DUP4 00005d55: ADD 00005d56: MLOAD 00005d57: AND 00005d58: SWAP2 00005d59: DUP2 00005d5a: ADD 00005d5b: SWAP2 00005d5c: SWAP1 00005d5d: SWAP2 00005d5e: MSTORE 00005d5f: PUSH1 0x40 00005d61: ADD 00005d62: SWAP1 00005d63: JUMP 00005d64: JUMPDEST 00005d65: DUP2 00005d66: MLOAD 00005d67: PUSH2 0xffff 00005d6a: AND 00005d6b: DUP2 00005d6c: MSTORE 00005d6d: PUSH1 0x20 00005d6f: SWAP2 00005d70: DUP3 00005d71: ADD 00005d72: MLOAD 00005d73: PUSH1 0x01 00005d75: PUSH1 0x01 00005d77: PUSH1 0xe0 00005d79: SHL 00005d7a: SUB 00005d7b: AND 00005d7c: SWAP2 00005d7d: DUP2 00005d7e: ADD 00005d7f: SWAP2 00005d80: SWAP1 00005d81: SWAP2 00005d82: MSTORE 00005d83: PUSH1 0x40 00005d85: ADD 00005d86: SWAP1 00005d87: JUMP 00005d88: JUMPDEST 00005d89: SWAP2 00005d8a: DUP3 00005d8b: MSTORE 00005d8c: PUSH1 0x01 00005d8e: PUSH1 0x01 00005d90: PUSH1 0xa0 00005d92: SHL 00005d93: SUB 00005d94: AND 00005d95: PUSH1 0x20 00005d97: DUP3 00005d98: ADD 00005d99: MSTORE 00005d9a: PUSH1 0x40 00005d9c: ADD 00005d9d: SWAP1 00005d9e: JUMP 00005d9f: JUMPDEST 00005da0: SWAP2 00005da1: DUP3 00005da2: MSTORE 00005da3: PUSH1 0x20 00005da5: DUP3 00005da6: ADD 00005da7: MSTORE 00005da8: PUSH1 0x40 00005daa: ADD 00005dab: SWAP1 00005dac: JUMP 00005dad: JUMPDEST 00005dae: SWAP3 00005daf: DUP4 00005db0: MSTORE 00005db1: PUSH1 0x20 00005db3: DUP4 00005db4: ADD 00005db5: SWAP2 00005db6: SWAP1 00005db7: SWAP2 00005db8: MSTORE 00005db9: PUSH1 0x01 00005dbb: PUSH1 0x01 00005dbd: PUSH1 0xa0 00005dbf: SHL 00005dc0: SUB 00005dc1: AND 00005dc2: PUSH1 0x40 00005dc4: DUP3 00005dc5: ADD 00005dc6: MSTORE 00005dc7: PUSH1 0x60 00005dc9: ADD 00005dca: SWAP1 00005dcb: JUMP 00005dcc: JUMPDEST 00005dcd: SWAP3 00005dce: DUP4 00005dcf: MSTORE 00005dd0: PUSH1 0x20 00005dd2: DUP4 00005dd3: ADD 00005dd4: SWAP2 00005dd5: SWAP1 00005dd6: SWAP2 00005dd7: MSTORE 00005dd8: PUSH1 0x40 00005dda: DUP3 00005ddb: ADD 00005ddc: MSTORE 00005ddd: PUSH1 0x60 00005ddf: ADD 00005de0: SWAP1 00005de1: JUMP 00005de2: JUMPDEST 00005de3: PUSH1 0xff 00005de5: SWAP2 00005de6: SWAP1 00005de7: SWAP2 00005de8: AND 00005de9: DUP2 00005dea: MSTORE 00005deb: PUSH1 0x20 00005ded: ADD 00005dee: SWAP1 00005def: JUMP 00005df0: INVALID 00005df1: UNKNOWN(0x4C) 00005df2: MSTORE8 00005df3: BALANCE 00005df4: GASLIMIT 00005df5: MSTORE 00005df6: NUMBER 00005df7: ORIGIN 00005df8: ADDRESS 00005df9: GASPRICE 00005dfa: KECCAK256 00005dfb: DIFFICULTY 00005dfc: PUSH6 0x637265617365 00005e03: PUSH5 0x20616c6c6f 00005e09: PUSH24 0x616e63652062656c6f77207a65726fa69ba352872fe0ee63 00005e22: UNKNOWN(0x4B) 00005e23: UNKNOWN(0xC8) 00005e24: UNKNOWN(0xD4) 00005e25: DUP14 00005e26: UNKNOWN(0x2A) 00005e27: MULMOD 00005e28: UNKNOWN(0xA6) 00005e29: SLT 00005e2a: PUSH8 0xda1bfb2015e67a11 00005e33: UNKNOWN(0xAD) 00005e34: SDIV 00005e35: INVALID 00005e36: UNKNOWN(0x21) 00005e37: CREATE 00005e38: UNKNOWN(0x4B) 00005e39: UNKNOWN(0xA6) 00005e3a: UNKNOWN(0xFB) 00005e3b: UNKNOWN(0xD0) 00005e3c: UNKNOWN(0xD4) 00005e3d: UNKNOWN(0xEF) 00005e3e: EXP 00005e3f: UNKNOWN(0xC5) 00005e40: SIGNEXTEND 00005e41: UNKNOWN(0x4D) 00005e42: UNKNOWN(0xE9) 00005e43: DUP5 00005e44: UNKNOWN(0xAB) 00005e45: DUP16 00005e46: ADDRESS 00005e47: CODESIZE 00005e48: PUSH4 0x596293cc 00005e4d: UNKNOWN(0xE6) 00005e4e: UNKNOWN(0xD6) 00005e4f: PUSH30 0xd6111979bcf56abe744c533145524332303a207472616e7366657220616d 00005e6e: PUSH16 0x756e74206578636565647320616c6c6f 00005e7f: PUSH24 0x616e6365b19546dff01e856fb3f010c267a7b1c60363cf8a 00005e98: CHAINID 00005e99: PUSH5 0xe21cc89c26 00005e9f: UNKNOWN(0x22) 00005ea0: CHAINID 00005ea1: KECCAK256 00005ea2: UNKNOWN(0x21) 00005ea3: UNKNOWN(0x4E) 00005ea4: PUSH21 0xec845281a5bcabeef9a800a79d30928ff9e6f2dc6f 00005eba: PUSH10 0xa233fc39a83cb81ed253 00005ec5: PUSH2 0x6665 00005ec8: UNKNOWN(0x4D) 00005ec9: PUSH2 0x7468 00005ecc: GASPRICE 00005ecd: KECCAK256 00005ece: PUSH14 0x756c7469706c69636174696f6e20 00005edd: PUSH16 0x766572666c6f77436f6e747261637420 00005eee: PUSH10 0x6e7374616e6365206861 00005ef9: PUSH20 0x20616c7265616479206265656e20696e69746961 00005f0e: PUSH13 0x697a65640428e137352b5b1a83 00005f1c: SELFBALANCE 00005f1d: PUSH17 0xc71b580c01521c0b3f2442928c650692cd 00005f2f: SHL 00005f30: EXTCODEHASH 00005f31: BLOBHASH 00005f32: PUSH13 0x6c2e489c3a95017c97c0bcc47d 00005f40: UNKNOWN(0xE3) 00005f41: DUP10 00005f42: CALLER 00005f43: LOG0 00005f44: UNKNOWN(0xBB) 00005f45: CALLCODE 00005f46: DIV 00005f47: SHR 00005f48: SWAP3 00005f49: DUP10 00005f4a: UNKNOWN(0xB8) 00005f4b: UNKNOWN(0xCA) 00005f4c: CALLVALUE 00005f4d: UNKNOWN(0xC4) 00005f4e: GASLIMIT 00005f4f: UNKNOWN(0xB1) 00005f50: BALANCE 00005f51: PUSH24 0xaf5361666545524332303a204552433230206f7065726174 00005f6a: PUSH10 0x6f6e20646964206e6f74 00005f75: KECCAK256 00005f76: PUSH20 0x756363656564416363657373436f6e74726f6c3a 00005f8b: KECCAK256 00005f8c: PUSH4 0x616e206f 00005f91: PUSH15 0x6c792072656e6f756e636520726f6c 00005fa1: PUSH6 0x7320666f7220 00005fa8: PUSH20 0x656c66a26469706673582212208654087a75afd9 00005fbd: UNKNOWN(0xAE) 00005fbe: UNKNOWN(0x0C) 00005fbf: DUP11 00005fc0: UNKNOWN(0x25) 00005fc1: UNKNOWN(0xD0) 00005fc2: UNKNOWN(0xB8) 00005fc3: EXTCODEHASH 00005fc4: CREATE2 00005fc5: ADD 00005fc6: SGT 00005fc7: COINBASE 00005fc8: EXTCODEHASH 00005fc9: UNKNOWN(0x2F) 00005fca: UNKNOWN(0x25) 00005fcb: UNKNOWN(0xCB) 00005fcc: DELEGATECALL 00005fcd: UNKNOWN(0x2E) 00005fce: CALLVALUE 00005fcf: SWAP2 00005fd0: UNKNOWN(0xDE) 00005fd1: UNKNOWN(0x25) 00005fd2: RETURNDATASIZE 00005fd3: UNKNOWN(0x2D) 00005fd4: DUP16 00005fd5: ADDRESS 00005fd6: PUSH5 0x736f6c6343 00005fdc: STOP 00005fdd: SMOD 00005fde: SDIV 00005fdf: STOP 00005fe0: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | codex | Unprotected initializer lets anyone become OWNER_ROLE if initialization is front‑run or forgotten | 85 | no | — |
viewevidence_json{
"evidence": "initialize() is external and only guarded by `initializer`, and it calls __LS1Roles_init(), which assigns roles to msg.sender.",
"locations": [
"contracts/contracts/liquidity/v1/LiquidityStakingV1.sol:50",
"contracts/contracts/liquidity/v1/impl/LS1Roles.sol:54"
],
"recommendation": "Initialize atomically at deployment (e.g., proxy constructor data) or move initialization into a constructor for non\u2011proxy deployments, and lock the implementation by disabling initializers after deployment.",
"exploit_scenario": "If the proxy/contract is deployed without calling initialize in the same transaction, an attacker can call initialize first. __LS1Roles_init assigns OWNER_ROLE and admin roles to msg.sender, allowing the attacker to grant themselves operator roles and withdraw staker funds or manipulate borrower allocations. The same applies to an uninitialized implementation contract if tokens are mistakenly sent there."
}
|
| 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": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe84be57c",
"selector": "0xe84be57c",
"calldata_variants": [
"0xe84be57c",
"0xe84be57c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9d95d80",
"selector": "0xe9d95d80",
"calldata_variants": [
"0xe9d95d80",
"0xe9d95d800000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef5cfb8c",
"selector": "0xef5cfb8c",
"calldata_variants": [
"0xef5cfb8c",
"0xef5cfb8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf120089a",
"selector": "0xf120089a",
"calldata_variants": [
"0xf120089a",
"0xf120089a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5ec68fe",
"selector": "0xf5ec68fe",
"calldata_variants": [
"0xf5ec68fe",
"0xf5ec68fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd8a3f3be",
"selector": "0xd8a3f3be",
"calldata_variants": [
"0xd8a3f3be",
"0xd8a3f3be0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb70184a",
"selector": "0xdb70184a",
"calldata_variants": [
"0xdb70184a",
"0xdb70184a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 24055,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xf2d05aaf164e2b2fc51bdc1d5b2a9f9cc87f5d7a5ab4a2c039659b76294684ca
call_targets:
0xbe607a58206180fef691bf1b5ae9670174284388
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf2d05aaf164e2b2fc51bdc1d5b2a9f9cc87f5d7a5ab4a2c039659b76294684ca",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xbe607a58206180fef691bf1b5ae9670174284388"
],
"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": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe84be57c",
"selector": "0xe84be57c",
"calldata_variants": [
"0xe84be57c",
"0xe84be57c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9d95d80",
"selector": "0xe9d95d80",
"calldata_variants": [
"0xe9d95d80",
"0xe9d95d800000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef5cfb8c",
"selector": "0xef5cfb8c",
"calldata_variants": [
"0xef5cfb8c",
"0xef5cfb8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf120089a",
"selector": "0xf120089a",
"calldata_variants": [
"0xf120089a",
"0xf120089a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5ec68fe",
"selector": "0xf5ec68fe",
"calldata_variants": [
"0xf5ec68fe",
"0xf5ec68fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd8a3f3be",
"selector": "0xd8a3f3be",
"calldata_variants": [
"0xd8a3f3be",
"0xd8a3f3be0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb70184a",
"selector": "0xdb70184a",
"calldata_variants": [
"0xdb70184a",
"0xdb70184a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 17738,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 24389,
"opcode": "CALLCODE",
"returndata_checked": null,
"value_expression_category": "constant",
"target_expression_category": "constant"
}
],
"eth_value_calls": 2,
"guards_detected": [
{
"pc": 24055,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x01ae6906231e039ffb39bd422089f857d79f4ba0fe143414d0f68f64ca74d6b8
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x01ae6906231e039ffb39bd422089f857d79f4ba0fe143414d0f68f64ca74d6b8",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe84be57c",
"selector": "0xe84be57c",
"calldata_variants": [
"0xe84be57c",
"0xe84be57c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9d95d80",
"selector": "0xe9d95d80",
"calldata_variants": [
"0xe9d95d80",
"0xe9d95d800000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef5cfb8c",
"selector": "0xef5cfb8c",
"calldata_variants": [
"0xef5cfb8c",
"0xef5cfb8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf120089a",
"selector": "0xf120089a",
"calldata_variants": [
"0xf120089a",
"0xf120089a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5ec68fe",
"selector": "0xf5ec68fe",
"calldata_variants": [
"0xf5ec68fe",
"0xf5ec68fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd8a3f3be",
"selector": "0xd8a3f3be",
"calldata_variants": [
"0xd8a3f3be",
"0xd8a3f3be0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb70184a",
"selector": "0xdb70184a",
"calldata_variants": [
"0xdb70184a",
"0xdb70184a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xf2d05aaf164e2b2fc51bdc1d5b2a9f9cc87f5d7a5ab4a2c039659b76294684ca
call_targets:
0xbe607a58206180fef691bf1b5ae9670174284388
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf2d05aaf164e2b2fc51bdc1d5b2a9f9cc87f5d7a5ab4a2c039659b76294684ca",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xbe607a58206180fef691bf1b5ae9670174284388"
],
"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": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe84be57c",
"selector": "0xe84be57c",
"calldata_variants": [
"0xe84be57c",
"0xe84be57c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9d95d80",
"selector": "0xe9d95d80",
"calldata_variants": [
"0xe9d95d80",
"0xe9d95d800000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef5cfb8c",
"selector": "0xef5cfb8c",
"calldata_variants": [
"0xef5cfb8c",
"0xef5cfb8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf120089a",
"selector": "0xf120089a",
"calldata_variants": [
"0xf120089a",
"0xf120089a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5ec68fe",
"selector": "0xf5ec68fe",
"calldata_variants": [
"0xf5ec68fe",
"0xf5ec68fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd8a3f3be",
"selector": "0xd8a3f3be",
"calldata_variants": [
"0xd8a3f3be",
"0xd8a3f3be0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb70184a",
"selector": "0xdb70184a",
"calldata_variants": [
"0xdb70184a",
"0xdb70184a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 17738,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [
{
"pc": 24055,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 1
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 1
}
|
| 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": 7
}
|