08e6a475-e8b8-4f68-8143-0dc96c883782
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 |
|---|---|---|---|---|
| 30348 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 74272 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 74273 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 74274 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 74275 | capability.graph | complete | 1 / 3 | 1 week ago |
| 74276 | detector.run | complete | 1 / 3 | 1 week ago |
| 74277 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1202234] OpenAI Codex v0.77.0 (research preview)
[codex:1202234] --------
[codex:1202234] workdir: /tmp/codex-multi-miygqibq
[codex:1202234] model: gpt-5.2-codex
[codex:1202234] provider: openai
[codex:1202234] approval: never
[codex:1202234] sandbox: read-only
[codex:1202234] reasoning effort: xhigh
[codex:1202234] reasoning summaries: auto
[codex:1202234] session id: 019b661e-36ab-7110-aec3-3066300cede1
[codex:1202234] --------
[codex:1202234] user
[codex:1202234] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1202234] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1202234] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1202234]
[codex:1202234] Scope rules:
[codex:1202234] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1202234] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1202234]
[codex:1202234] Output MUST be valid JSON matching the provided schema.
[codex:1202234] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1202234] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1202234]
[codex:1202234] Output constraints (IMPORTANT):
[codex:1202234] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1202234] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1202234] mcp startup: no servers
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Preparing to audit by reading instructions**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc ls in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234] AUDIT_BUNDLE.txt
[codex:1202234] codex-output-schema.json
[codex:1202234] contracts
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Reading AUDIT_BUNDLE.txt**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1202234]
[codex:1202234] ================================================================================
[codex:1202234] FILE: contracts/Contract.sol
[codex:1202234] ================================================================================
[codex:1202234] // SPDX-License-Identifier: BUSL-1.1
[codex:1202234] pragma solidity ^0.8.19;
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234] interface ITimelockedCall {
[codex:1202234] function initScheduler(address addr, uint256 newTimeLockDuration) external;
[codex:1202234] function enableScheduler(address addr) external;
[codex:1202234] function disableScheduler(address addr) external;
[codex:1202234]
[codex:1202234] function schedule(bytes32 h, address consumerAddr) external;
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Preparing to analyze large contract file**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'rg -n "contract " AUDIT_BUNDLE.txt' in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] 189:abstract contract BaseOwnable {
[codex:1202234] 195: * @notice Triggers when contract ownership changes.
[codex:1202234] 868: * - a contract in construction
[codex:1202234] 869: * - an address where a contract will be created
[codex:1202234] 870: * - an address where a contract lived, but was destroyed
[codex:1202234] 872: * Furthermore, `isContract` will also return true if the target contract within
[codex:1202234] 959: * - the calling contract must have an ETH balance of at least `value`.
[codex:1202234] 1036: * @dev Tool to verify that a low level call to smart-contract was successful, and revert (either by bubbling
[codex:1202234] 1096: * contract returns false). Tokens that return no value (and instead revert or
[codex:1202234] 1170: // the target address contains contract code and also asserts for success in the low-level call.
[codex:1202234] 1279: * - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the
[codex:1202234] 1317: * - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the mint
[codex:1202234] 1357: * - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the
[codex:1202234] 1402: * - MAY support an additional flow in which the underlying tokens are owned by the Vault contract before the
[codex:1202234] 1429: * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:1202234] 1432: * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:1202234] 1442: * contract MyToken is ERC20Upgradeable {
[codex:1202234] 1448: * contract MyTokenV2 is MyToken, ERC20PermitUpgradeable {
[codex:1202234] 1463: * Avoid leaving a contract uninitialized.
[codex:1202234] 1465: * An uninitialized contract can be taken over by an attacker. This applies to both a proxy and its implementation
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Preparing to review large contract file**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1202234]
[codex:1202234] ================================================================================
[codex:1202234] FILE: contracts/Contract.sol
[codex:1202234] ================================================================================
[codex:1202234] // SPDX-License-Identifier: BUSL-1.1
[codex:1202234] pragma solidity ^0.8.19;
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234] interface ITimelockedCall {
[codex:1202234] function initScheduler(address addr, uint256 newTimeLockDuration) external;
[codex:1202234] function enableScheduler(address addr) external;
[codex:1202234] function disableScheduler(address addr) external;
[codex:1202234]
[codex:1202234] function schedule(bytes32 h, address consumerAddr) external;
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Continuing file scanning**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234]
[codex:1202234] /**
[codex:1202234] * @dev Throws if called by any account other than the owner.
[codex:1202234] */
[codex:1202234] modifier onlyOwner() {
[codex:1202234] if (msg.sender != _owner) revert OwnerOnly();
[codex:1202234] _;
[codex:1202234] }
[codex:1202234]
[codex:1202234] function _transferOwnership(address newOwner) internal virtual {
[codex:1202234] address oldOwner = _owner;
[codex:1202234] _owner = newOwner;
[codex:1202234] emit OwnershipTransferred(oldOwner, newOwner);
[codex:1202234] }
[codex:1202234] }
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Continuing exploration**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234] function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:1202234] // (a + b - 1) / b can overflow on addition, so we distribute.
[codex:1202234] return a == 0 ? 0 : (a - 1) / b + 1;
[codex:1202234] }
[codex:1202234]
[codex:1202234] /**
[codex:1202234] * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or denominator == 0
[codex:1202234] * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv)
[codex:1202234] * with further edits by Uniswap Labs also under MIT license.
[codex:1202234] */
[codex:1202234] function mulDiv(
[codex:1202234] uint256 x,
[codex:1202234] uint256 y,
[codex:1202234] uint256 denominator
[codex:1202234] ) internal pure returns (uint256 result) {
[codex:1202234] unchecked {
[codex:1202234] // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use
[codex:1202234] // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256
[codex:1202234] // variables such that product = prod1 * 2^256 + prod0.
[codex:1202234] uint256 prod0; // Least significant 256 bits of the product
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Scanning third-party contracts and core logic**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] /**
[codex:1202234] * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,
[codex:1202234] * given ``owner``'s signed approval.
[codex:1202234] *
[codex:1202234] * IMPORTANT: The same issues {IERC20-approve} has related to transaction
[codex:1202234] * ordering also apply here.
[codex:1202234] *
[codex:1202234] * Emits an {Approval} event.
[codex:1202234] *
[codex:1202234] * Requirements:
[codex:1202234] *
[codex:1202234] * - `spender` cannot be the zero address.
[codex:1202234] * - `deadline` must be a timestamp in the future.
[codex:1202234] * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`
[codex:1202234] * over the EIP712-formatted function arguments.
[codex:1202234] * - the signature must use ``owner``'s current nonce (see {nonces}).
[codex:1202234] *
[codex:1202234] * For more information on the signature format, see the
[codex:1202234] * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP
[codex:1202234] * section].
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Continuing process**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234]
[codex:1202234] /**
[codex:1202234] * @dev Returns the address of the underlying token used for the Vault for accounting, depositing, and withdrawing.
[codex:1202234] *
[codex:1202234] * - MUST be an ERC-20 token contract.
[codex:1202234] * - MUST NOT revert.
[codex:1202234] */
[codex:1202234] function asset() external view returns (address assetTokenAddress);
[codex:1202234]
[codex:1202234] /**
[codex:1202234] * @dev Returns the total amount of the underlying asset that is “managed” by Vault.
[codex:1202234] *
[codex:1202234] * - SHOULD include any compounding that occurs from yield.
[codex:1202234] * - MUST be inclusive of any fees that are charged against assets in the Vault.
[codex:1202234] * - MUST NOT revert.
[codex:1202234] */
[codex:1202234] function totalAssets() external view returns (uint256 totalManagedAssets);
[codex:1202234]
[codex:1202234] /**
[codex:1202234] * @dev Returns the amount of shares that the Vault would exchange for the amount of assets provided, in an ideal
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Continuing exploration**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] uint256 internal _reentrancyStatus;
[codex:1202234]
[codex:1202234] /**
[codex:1202234] * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:1202234] * Calling a `nonReentrant` function from another `nonReentrant`
[codex:1202234] * function is not supported. It is possible to prevent this from happening
[codex:1202234] * by making the `nonReentrant` function external, and making it call a
[codex:1202234] * `private` function that does the actual work.
[codex:1202234] */
[codex:1202234] modifier nonReentrant() {
[codex:1202234] _nonReentrantBefore();
[codex:1202234] _;
[codex:1202234] _nonReentrantAfter();
[codex:1202234] }
[codex:1202234]
[codex:1202234] function _nonReentrantBefore() private {
[codex:1202234] // On the first call to nonReentrant, _status will be _NOT_ENTERED
[codex:1202234] if (_reentrancyStatus == _REENTRANCY_ENTERED) revert ReentrantCall();
[codex:1202234]
[codex:1202234] // Any calls to nonReentrant after this point will fail
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Continuing exploration**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234] // Implementation functions
[codex:1202234] // --------------------------------------------------------------------------
[codex:1202234] function _deposit(
[codex:1202234] address callerAddr,
[codex:1202234] address receiverAddr,
[codex:1202234] uint256 assets,
[codex:1202234] uint256 shares
[codex:1202234] ) internal virtual {
[codex:1202234] // If _asset is ERC777, `transferFrom` can trigger a reenterancy BEFORE the transfer happens through the
[codex:1202234] // `tokensToSend` hook. On the other hand, the `tokenReceived` hook, that is triggered after the transfer,
[codex:1202234] // calls the vault, which is assumed not malicious.
[codex:1202234] //
[codex:1202234] // Conclusion: we need to do the transfer before we mint so that any reentrancy would happen before the
[codex:1202234] // assets are transferred and before the shares are minted, which is a valid state.
[codex:1202234] // slither-disable-next-line reentrancy-no-eth
[codex:1202234] uint256 expectedBalanceAfterTransfer = assets + _underlyingAsset.balanceOf(address(this));
[codex:1202234] SafeERC20.safeTransferFrom(_underlyingAsset, callerAddr, address(this), assets);
[codex:1202234] if (_underlyingAsset.balanceOf(address(this)) != expectedBalanceAfterTransfer) revert BalanceCheckFailed();
[codex:1202234]
[codex:1202234] // Issue (mint) LP tokens to the receiver
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Continuing process**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '2400,2800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] address receiverAddr
[codex:1202234] ) external view returns (uint256) {
[codex:1202234] bytes32 dailyCluster = keccak256(abi.encode(year, month, day));
[codex:1202234]
[codex:1202234] return _burnableAmounts[dailyCluster][receiverAddr];
[codex:1202234] }
[codex:1202234]
[codex:1202234] /**
[codex:1202234] * @notice Gets the total number of transactions to run at a given date.
[codex:1202234] * @param year The year.
[codex:1202234] * @param month The month.
[codex:1202234] * @param day The day.
[codex:1202234] * @return totalTransactions The number of transactions to execute.
[codex:1202234] * @return executionEpoch The Unix epoch at which these transactions should be submitted to the blockchain.
[codex:1202234] */
[codex:1202234] function getScheduledTransactionsByDate(
[codex:1202234] uint256 year,
[codex:1202234] uint256 month,
[codex:1202234] uint256 day
[codex:1202234] ) external view returns (uint256 totalTransactions, uint256 executionEpoch) {
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Continuing file reading from line 2800**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '2800,3174p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] address[] public loansDeployed;
[codex:1202234]
[codex:1202234] /// @notice Triggers when the lending pool deploys a new loan.
[codex:1202234] event NewLoanDeployedByPool(address loanAddr, uint256 aprWithTwoDecimals);
[codex:1202234]
[codex:1202234] /// @notice Triggers when the address of the fee collector changes.
[codex:1202234] event FeeCollectorUpdated(address newFeeCollectorAddr);
[codex:1202234]
[codex:1202234] /**
[codex:1202234] * @notice Deploys a new loan on behalf of the Credit Pool. This contract acts as a lender.
[codex:1202234] * @param loanParams The parameters of the loan to deploy.
[codex:1202234] * @return address The address of the newly deployed loan.
[codex:1202234] */
[codex:1202234] function deployLoan(
[codex:1202234] LoanDeploymentParams memory loanParams
[codex:1202234] ) external nonReentrant ifConfigured onlyLoansOperator returns (address) {
[codex:1202234] loanParams.lenderAddr = address(this);
[codex:1202234]
[codex:1202234] address loanAddr = IPermissionlessLoansDeployer(loansDeployerAddress).deployLoan(loanParams);
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Performing detailed security audit**
[codex:1202234]
[codex:1202234] I'm analyzing the main contracts for vulnerabilities like reentrancy, access control, and upgrade issues, checking function protections, token interactions, and proxy initializations. I'm focusing on missed nonReentrant guards, risks in upgrade functions without access control, and potential manipulation via management fees that could harm the protocol integrity. There is a critical access control gap in `upgradeToVersion2` that could allow anyone to set fees arbitrarily, with a cascading effect that might brick the pool. I'll also consider oracle absence, token compatibility, and state update sequencing for safe external calls.
[codex:1202234] thinking
[codex:1202234] **Examining timelock enforcement and fund processing mechanics**
[codex:1202234]
[codex:1202234] I'm exploring how calls to address zero bypass timelock enforcement based on configuration and considering implications of safeApprove patterns during loan funding. There’s an accounting inconsistency in batch claim processing that leaves fee amounts uncleared, which could cause future calls to revert due to zero-share burns. I’m also evaluating token compatibility with fee-on-transfer behavior, nonReentrant protection scopes, and how configuration of underlying asset and scheduledCallerAddress might affect protocol behavior under owner control.
[codex:1202234] thinking
[codex:1202234] **Analyzing loan contract trust assumptions and access controls**
[codex:1202234]
[codex:1202234] I’m digging into how deployed loan contracts can manipulate accounting by calling `notifyPrincipalIncrease` without restrictions, which trusts loan contracts heavily. I also found that critical functions like `upgradeToVersion2` lack access control, letting anyone invoke them, posing a significant risk. Other checks around owner-controlled settings and external calls mostly rely on trust, so the main concerns are unprotected upgrade logic and loan contract hooks that affect key financial state.
[codex:1202234] thinking
[codex:1202234] **Evaluating redeem, minting, and process claims logic**
[codex:1202234]
[codex:1202234] I’m looking at how redeem requests move shares without burning them right away, which keeps total supply constant but alters user balances—this seems intended despite potential share-price impacts. Also, some internal loops and mappings might cause unexpected behavior if corrupted, but mainly not vulnerabilities. The standout concern remains the unrestricted `upgradeToVersion2` function that can let anyone reset important fee parameters, risking pool disruption. Other issues appear to be edge cases or minor bugs rather than security flaws.
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'rg -n "upgradeToVersion2" contracts/Contract.sol' in /tmp/codex-multi-miygqibq succeeded in 7ms:
[codex:1202234] 2952: function upgradeToVersion2(uint256 newManagementFeePercent) public reinitializer(2) {
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Showing code context near line 2952**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '2935,2965p' contracts/Contract.sol" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234]
[codex:1202234] // ERC-20 settings
[codex:1202234] decimals = erc20Decimals;
[codex:1202234] symbol = erc20Symbol;
[codex:1202234] name = erc20Name;
[codex:1202234]
[codex:1202234] // Pause deposits and withdrawals until the pool gets configured by the authorized party.
[codex:1202234] depositsPaused = true;
[codex:1202234] withdrawalsPaused = true;
[codex:1202234]
[codex:1202234] _owner = newOwner;
[codex:1202234] }
[codex:1202234]
[codex:1202234] /**
[codex:1202234] * @notice Upgrades a V1 pool to V2
[codex:1202234] * @param newManagementFeePercent The management fee. This is a percentage with 2 decimal places.
[codex:1202234] */
[codex:1202234] function upgradeToVersion2(uint256 newManagementFeePercent) public reinitializer(2) {
[codex:1202234] managementFeePercent = newManagementFeePercent;
[codex:1202234] managementFeeLastKnownTimestamp = block.timestamp;
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Identifying access control vulnerabilities**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'rg -n "external" contracts/Contract.sol' in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] 11: function initScheduler(address addr, uint256 newTimeLockDuration) external;
[codex:1202234] 12: function enableScheduler(address addr) external;
[codex:1202234] 13: function disableScheduler(address addr) external;
[codex:1202234] 15: function schedule(bytes32 h, address consumerAddr) external;
[codex:1202234] 16: function consume(bytes32 h) external;
[codex:1202234] 17: function consumeOwnership(bytes32 h, address prevOwnerAddr, address newOwnerAddr) external;
[codex:1202234] 102: function deployLoan(LoanDeploymentParams calldata loanParams) external returns (address);
[codex:1202234] 112: function notifyLoanClosed() external;
[codex:1202234] 113: function notifyLoanMatured() external;
[codex:1202234] 114: function notifyPrincipalRepayment(uint256 effectiveLoanAmount, uint256 principalRepaid) external;
[codex:1202234] 115: function notifyPrincipalIncrease(uint256 delta) external;
[codex:1202234] 137: function fundLoan() external;
[codex:1202234] 138: function callLoan(uint256 callbackPeriodInSeconds, uint256 gracePeriodInSeconds) external;
[codex:1202234] 139: function liquidate() external;
[codex:1202234] 140: function proposeNewApr(uint256 newAprWithTwoDecimals) external;
[codex:1202234] 141: function acceptPrincipalIncrease() external;
[codex:1202234] 142: function changeOracle(address newOracle) external;
[codex:1202234] 143: function changeLateFees(uint256 lateInterestFeeWithTwoDecimals, uint256 latePrincipalFeeWithTwoDecimals) external;
[codex:1202234] 144: function changeMaintenanceCollateralRatio(uint256 maintenanceCollateralRatioWith2Decimals) external;
[codex:1202234] 145: function seizeCollateral(uint256 amount) external;
[codex:1202234]
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Analyzing upgradeability and access control risks**
[codex:1202234] thinking
[codex:1202234] **Identifying fee abuse and blacklist bypass issues**
[codex:1202234]
[codex:1202234] I'll detail how anyone can misuse `upgradeToVersion2` to set extreme management fees, causing denial of service by inflating fees beyond assets, plus how blacklisted spenders can still move funds via allowances due to missing blacklist checks on msg.sender in `transferFrom`. Both are significant access control concerns worth reporting.
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'rg -n "function transferFrom" -n contracts/Contract.sol' in /tmp/codex-multi-miygqibq succeeded in 8ms:
[codex:1202234] 778: function transferFrom(address from, address to, uint256 amount) external returns (bool);
[codex:1202234] 1688: function transferFrom(address from, address to, uint256 value) external override nonReentrant returns (bool) {
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Reviewing code snippet at line 1688**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '1678,1705p' contracts/Contract.sol" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234]
[codex:1202234] /**
[codex:1202234] * @notice Transfer tokens from one address to another.
[codex:1202234] * @dev Note that while this function emits an Approval event, this is not required as per the specification,
[codex:1202234] * and other compliant implementations may not emit the event.
[codex:1202234] * @param from address The address which you want to send tokens from
[codex:1202234] * @param to address The address which you want to transfer to
[codex:1202234] * @param value uint256 the amount of tokens to be transferred
[codex:1202234] * @return Returns true in case of success.
[codex:1202234] */
[codex:1202234] function transferFrom(address from, address to, uint256 value) external override nonReentrant returns (bool) {
[codex:1202234] if (isBlacklisted[from] || isBlacklisted[to]) revert("AddressBlacklisted");
[codex:1202234]
[codex:1202234] uint256 currentAllowance = _allowances[from][msg.sender];
[codex:1202234] require(currentAllowance >= value, "Amount exceeds allowance");
[codex:1202234]
[codex:1202234] require (_executeErc20Transfer(from, to, value), "Failed to execute transferFrom");
[codex:1202234]
[codex:1202234] _approveSpender(from, msg.sender, currentAllowance - value);
[codex:1202234]
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Identifying critical access control and blacklist bypass issues**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'rg -n "chargeManagementFee" contracts/Contract.sol' in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] 3128: function chargeManagementFee() external nonReentrant ifConfigured {
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Identifying critical method locations**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc 'rg -n "_getTotalAssets" contracts/Contract.sol' in /tmp/codex-multi-miygqibq succeeded in 6ms:
[codex:1202234] 1951: return _getTotalAssets();
[codex:1202234] 1979: return (_totalSupply == 0 || _getTotalAssets() > 0) ? maxDepositAmount : 0;
[codex:1202234] 2045: function _getTotalAssets() internal view virtual returns (uint256);
[codex:1202234] 2061: return (assets == 0 || _totalSupply == 0) ? _initialConvertToShares(assets, rounding) : assets.mulDiv(_totalSupply, _getTotalAssets(), rounding);
[codex:1202234] 2066: return (_totalSupply == 0) ? _initialConvertToAssets(shares, rounding) : shares.mulDiv(_getTotalAssets(), _totalSupply, rounding);
[codex:1202234] 2779: function _getTotalAssets() internal view virtual override returns (uint256) {
[codex:1202234] 3156: return (_getTotalAssets() * managementFeePercent * (toTimestamp - fromTimestamp)) / _SECONDS_PER_YEAR / 10000;
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Inspecting _getTotalAssets function**
[codex:1202234] exec
[codex:1202234] /bin/bash -lc "sed -n '2768,2786p' contracts/Contract.sol" in /tmp/codex-multi-miygqibq succeeded in 5ms:
[codex:1202234] _deployedLoans[msg.sender].activeDelta += newDelta;
[codex:1202234] globalLoansAmount += newDelta;
[codex:1202234] }
[codex:1202234]
[codex:1202234] function _ensureValidLoan(address loanAddr) internal view override {
[codex:1202234] if (!_deployedLoans[loanAddr].isWhitelisted) revert UnknownLoan();
[codex:1202234] }
[codex:1202234]
[codex:1202234] // ---------------------------------------------------------------
[codex:1202234] // ERC-4626 overrides
[codex:1202234] // ---------------------------------------------------------------
[codex:1202234] function _getTotalAssets() internal view virtual override returns (uint256) {
[codex:1202234] // [Liquidity] + [the delta of all ACTIVE loans managed by this pool]
[codex:1202234] return globalLoansAmount + _underlyingAsset.balanceOf(address(this)) - totalCollectableFees;
[codex:1202234] }
[codex:1202234] }
[codex:1202234]
[codex:1202234]
[codex:1202234] /**
[codex:1202234]
[codex:1202234] thinking
[codex:1202234] **Preparing JSON report for vulnerabilities**
[codex:1202234] codex
[codex:1202234] {"no_findings":false,"summary":"Identified two access-control issues: a publicly callable upgrade initializer that can be abused after a v1→v2 upgrade, and a blacklist bypass in transferFrom allowing blacklisted spenders to move funds with existing allowances.","findings":[{"severity":"high","category":"access_control","title":"Public upgrade initializer allows anyone to set management fee after v1→v2 upgrade","exploit_scenario":"After a v1 pool is upgraded to this v2 implementation (initialized at version 1), any user can call `upgradeToVersion2` because it is public and lacks access control. An attacker can set `managementFeePercent` to an extreme value and then call `chargeManagementFee`, inflating `totalCollectableFees` beyond available assets. Subsequent calls to `_getTotalAssets` underflow and revert, freezing deposits/withdrawals and breaking accounting.","recommendation":"Restrict `upgradeToVersion2` to the owner/upgrade admin (e.g., `onlyOwner`) and add sanity bounds on `newManagementFeePercent`. Consider initializing new variables via a protected upgrade initializer invoked by the upgrade process.","evidence":"`upgradeToVersion2` is `public reinitializer(2)` and directly sets fee parameters with no access control; `_getTotalAssets` subtracts `totalCollectableFees` from assets, enabling underflow after a malicious fee update.","locations":["contracts/Contract.sol:2952","contracts/Contract.sol:3128","contracts/Contract.sol:2779"]},{"severity":"medium","category":"access_control","title":"Blacklist bypass: blacklisted spender can still transfer via transferFrom","exploit_scenario":"A spender address that becomes blacklisted after receiving allowances can still call `transferFrom` because the blacklist check only covers `from` and `to`, not `msg.sender`. The blacklisted spender can drain approved users by transferring to a clean address they control, defeating blacklist enforcement.","recommendation":"Include `isBlacklisted[msg.sender]` in `transferFrom` checks, and consider clearing allowances for newly blacklisted addresses to prevent pre-existing approvals from being exploited.","evidence":"`transferFrom` reverts only if `from` or `to` is blacklisted; it never checks the spender (`msg.sender`).","locations":["contracts/Contract.sol:1688"]}]}
[codex:1202234] tokens used
[codex:1202234] 80,261
[codex:1202234] {"no_findings":false,"summary":"Identified two access-control issues: a publicly callable upgrade initializer that can be abused after a v1→v2 upgrade, and a blacklist bypass in transferFrom allowing blacklisted spenders to move funds with existing allowances.","findings":[{"severity":"high","category":"access_control","title":"Public upgrade initializer allows anyone to set management fee after v1→v2 upgrade","exploit_scenario":"After a v1 pool is upgraded to this v2 implementation (initialized at version 1), any user can call `upgradeToVersion2` because it is public and lacks access control. An attacker can set `managementFeePercent` to an extreme value and then call `chargeManagementFee`, inflating `totalCollectableFees` beyond available assets. Subsequent calls to `_getTotalAssets` underflow and revert, freezing deposits/withdrawals and breaking accounting.","recommendation":"Restrict `upgradeToVersion2` to the owner/upgrade admin (e.g., `onlyOwner`) and add sanity bounds on `newManagementFeePercent`. Consider initializing new variables via a protected upgrade initializer invoked by the upgrade process.","evidence":"`upgradeToVersion2` is `public reinitializer(2)` and directly sets fee parameters with no access control; `_getTotalAssets` subtracts `totalCollectableFees` from assets, enabling underflow after a malicious fee update.","locations":["contracts/Contract.sol:2952","contracts/Contract.sol:3128","contracts/Contract.sol:2779"]},{"severity":"medium","category":"access_control","title":"Blacklist bypass: blacklisted spender can still transfer via transferFrom","exploit_scenario":"A spender address that becomes blacklisted after receiving allowances can still call `transferFrom` because the blacklist check only covers `from` and `to`, not `msg.sender`. The blacklisted spender can drain approved users by transferring to a clean address they control, defeating blacklist enforcement.","recommendation":"Include `isBlacklisted[msg.sender]` in `transferFrom` checks, and consider clearing allowances for newly blacklisted addresses to prevent pre-existing approvals from being exploited.","evidence":"`transferFrom` reverts only if `from` or `to` is blacklisted; it never checks the spender (`msg.sender`).","locations":["contracts/Contract.sol:1688"]}]}
{
"codex": {
"ran_at": "2025-12-28T18:10:06.455940+00:00",
"returncode": 0
},
"summary": "Identified two access-control issues: a publicly callable upgrade initializer that can be abused after a v1\u2192v2 upgrade, and a blacklist bypass in transferFrom allowing blacklisted spenders to move funds with existing allowances.",
"raw_final": {
"summary": "Identified two access-control issues: a publicly callable upgrade initializer that can be abused after a v1\u2192v2 upgrade, and a blacklist bypass in transferFrom allowing blacklisted spenders to move funds with existing allowances.",
"findings": [
{
"title": "Public upgrade initializer allows anyone to set management fee after v1\u2192v2 upgrade",
"category": "access_control",
"evidence": "`upgradeToVersion2` is `public reinitializer(2)` and directly sets fee parameters with no access control; `_getTotalAssets` subtracts `totalCollectableFees` from assets, enabling underflow after a malicious fee update.",
"severity": "high",
"locations": [
"contracts/Contract.sol:2952",
"contracts/Contract.sol:3128",
"contracts/Contract.sol:2779"
],
"recommendation": "Restrict `upgradeToVersion2` to the owner/upgrade admin (e.g., `onlyOwner`) and add sanity bounds on `newManagementFeePercent`. Consider initializing new variables via a protected upgrade initializer invoked by the upgrade process.",
"exploit_scenario": "After a v1 pool is upgraded to this v2 implementation (initialized at version 1), any user can call `upgradeToVersion2` because it is public and lacks access control. An attacker can set `managementFeePercent` to an extreme value and then call `chargeManagementFee`, inflating `totalCollectableFees` beyond available assets. Subsequent calls to `_getTotalAssets` underflow and revert, freezing deposits/withdrawals and breaking accounting."
},
{
"title": "Blacklist bypass: blacklisted spender can still transfer via transferFrom",
"category": "access_control",
"evidence": "`transferFrom` reverts only if `from` or `to` is blacklisted; it never checks the spender (`msg.sender`).",
"severity": "medium",
"locations": [
"contracts/Contract.sol:1688"
],
"recommendation": "Include `isBlacklisted[msg.sender]` in `transferFrom` checks, and consider clearing allowances for newly blacklisted addresses to prevent pre-existing approvals from being exploited.",
"exploit_scenario": "A spender address that becomes blacklisted after receiving allowances can still call `transferFrom` because the blacklist check only covers `from` and `to`, not `msg.sender`. The blacklisted spender can drain approved users by transferring to a clean address they control, defeating blacklist enforcement."
}
],
"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 0x000f 0000000b: JUMPI 0000000c: PUSH0 0000000d: DUP1 0000000e: REVERT 0000000f: JUMPDEST 00000010: POP 00000011: PUSH1 0x04 00000013: CALLDATASIZE 00000014: LT 00000015: PUSH2 0x0438 00000018: JUMPI 00000019: PUSH0 0000001a: CALLDATALOAD 0000001b: PUSH1 0xe0 0000001d: SHR 0000001e: DUP1 0000001f: PUSH4 0x95d89b41 00000024: GT 00000025: PUSH2 0x0232 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xce96cb77 0000002f: GT 00000030: PUSH2 0x0138 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xe48f6faf 0000003a: GT 0000003b: PUSH2 0x00bb 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xe48f6faf 00000045: EQ 00000046: PUSH2 0x0994 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xe74a4bca 00000050: EQ 00000051: PUSH2 0x09a7 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xe75c7a09 0000005b: EQ 0000005c: PUSH2 0x09af 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xe91e9183 00000066: EQ 00000067: PUSH2 0x09c2 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0xe976d431 00000071: EQ 00000072: PUSH2 0x09cf 00000075: JUMPI 00000076: DUP1 00000077: PUSH4 0xe9f2838e 0000007c: EQ 0000007d: PUSH2 0x09d8 00000080: JUMPI 00000081: DUP1 00000082: PUSH4 0xef8b30f7 00000087: EQ 00000088: PUSH2 0x0868 0000008b: JUMPI 0000008c: DUP1 0000008d: PUSH4 0xf2fde38b 00000092: EQ 00000093: PUSH2 0x09ea 00000096: JUMPI 00000097: DUP1 00000098: PUSH4 0xf3cbf47c 0000009d: EQ 0000009e: PUSH2 0x09fd 000000a1: JUMPI 000000a2: DUP1 000000a3: PUSH4 0xfe575a87 000000a8: EQ 000000a9: PUSH2 0x0a10 000000ac: JUMPI 000000ad: DUP1 000000ae: PUSH4 0xff3c63c0 000000b3: EQ 000000b4: PUSH2 0x0a32 000000b7: JUMPI 000000b8: PUSH0 000000b9: DUP1 000000ba: REVERT 000000bb: JUMPDEST 000000bc: DUP1 000000bd: PUSH4 0xce96cb77 000000c2: EQ 000000c3: PUSH2 0x08d1 000000c6: JUMPI 000000c7: DUP1 000000c8: PUSH4 0xcf949699 000000cd: EQ 000000ce: PUSH2 0x08e4 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0xd2c35ce8 000000d8: EQ 000000d9: PUSH2 0x08f7 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0xd3a8d718 000000e3: EQ 000000e4: PUSH2 0x090a 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0xd5abeb01 000000ee: EQ 000000ef: PUSH2 0x0912 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0xd905777e 000000f9: EQ 000000fa: PUSH2 0x06db 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0xd961b58c 00000104: EQ 00000105: PUSH2 0x091a 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0xda354efa 0000010f: EQ 00000110: PUSH2 0x0923 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0xdc68a93a 0000011a: EQ 0000011b: PUSH2 0x0936 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0xdd62ed3e 00000125: EQ 00000126: PUSH2 0x0949 00000129: JUMPI 0000012a: DUP1 0000012b: PUSH4 0xe2eb36b9 00000130: EQ 00000131: PUSH2 0x0981 00000134: JUMPI 00000135: PUSH0 00000136: DUP1 00000137: REVERT 00000138: JUMPDEST 00000139: DUP1 0000013a: PUSH4 0xba087652 0000013f: GT 00000140: PUSH2 0x01c0 00000143: JUMPI 00000144: DUP1 00000145: PUSH4 0xba087652 0000014a: EQ 0000014b: PUSH2 0x0811 0000014e: JUMPI 0000014f: DUP1 00000150: PUSH4 0xba4bb7a4 00000155: EQ 00000156: PUSH2 0x054b 00000159: JUMPI 0000015a: DUP1 0000015b: PUSH4 0xbaaa19fb 00000160: EQ 00000161: PUSH2 0x0824 00000164: JUMPI 00000165: DUP1 00000166: PUSH4 0xbe1f9214 0000016b: EQ 0000016c: PUSH2 0x0837 0000016f: JUMPI 00000170: DUP1 00000171: PUSH4 0xc4283470 00000176: EQ 00000177: PUSH2 0x084a 0000017a: JUMPI 0000017b: DUP1 0000017c: PUSH4 0xc63d75b6 00000181: EQ 00000182: PUSH2 0x0853 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0xc6e6f592 0000018c: EQ 0000018d: PUSH2 0x0868 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0xc8796572 00000197: EQ 00000198: PUSH2 0x087b 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0xca55a557 000001a2: EQ 000001a3: PUSH2 0x0883 000001a6: JUMPI 000001a7: DUP1 000001a8: PUSH4 0xcc0e3f2c 000001ad: EQ 000001ae: PUSH2 0x08ab 000001b1: JUMPI 000001b2: DUP1 000001b3: PUSH4 0xcc1d0471 000001b8: EQ 000001b9: PUSH2 0x08be 000001bc: JUMPI 000001bd: PUSH0 000001be: DUP1 000001bf: REVERT 000001c0: JUMPDEST 000001c1: DUP1 000001c2: PUSH4 0x95d89b41 000001c7: EQ 000001c8: PUSH2 0x0784 000001cb: JUMPI 000001cc: DUP1 000001cd: PUSH4 0x9cb43f81 000001d2: EQ 000001d3: PUSH2 0x078c 000001d6: JUMPI 000001d7: DUP1 000001d8: PUSH4 0x9cf160f6 000001dd: EQ 000001de: PUSH2 0x0795 000001e1: JUMPI 000001e2: DUP1 000001e3: PUSH4 0xa2aa660f 000001e8: EQ 000001e9: PUSH2 0x07a8 000001ec: JUMPI 000001ed: DUP1 000001ee: PUSH4 0xa9059cbb 000001f3: EQ 000001f4: PUSH2 0x07bb 000001f7: JUMPI 000001f8: DUP1 000001f9: PUSH4 0xb038dd7c 000001fe: EQ 000001ff: PUSH2 0x07ce 00000202: JUMPI 00000203: DUP1 00000204: PUSH4 0xb3c65015 00000209: EQ 0000020a: PUSH2 0x07e1 0000020d: JUMPI 0000020e: DUP1 0000020f: PUSH4 0xb3c9e83d 00000214: EQ 00000215: PUSH2 0x07eb 00000218: JUMPI 00000219: DUP1 0000021a: PUSH4 0xb3d7f6b9 0000021f: EQ 00000220: PUSH2 0x07fe 00000223: JUMPI 00000224: DUP1 00000225: PUSH4 0xb460af94 0000022a: EQ 0000022b: PUSH2 0x0811 0000022e: JUMPI 0000022f: PUSH0 00000230: DUP1 00000231: REVERT 00000232: JUMPDEST 00000233: DUP1 00000234: PUSH4 0x42fe0980 00000239: GT 0000023a: PUSH2 0x0342 0000023d: JUMPI 0000023e: DUP1 0000023f: PUSH4 0x6e553f65 00000244: GT 00000245: PUSH2 0x02c5 00000248: JUMPI 00000249: DUP1 0000024a: PUSH4 0x6e553f65 0000024f: EQ 00000250: PUSH2 0x06c8 00000253: JUMPI 00000254: DUP1 00000255: PUSH4 0x70a08231 0000025a: EQ 0000025b: PUSH2 0x06db 0000025e: JUMPI 0000025f: DUP1 00000260: PUSH4 0x73f351c8 00000265: EQ 00000266: PUSH2 0x0703 00000269: JUMPI 0000026a: DUP1 0000026b: PUSH4 0x7d41c86e 00000270: EQ 00000271: PUSH2 0x070c 00000274: JUMPI 00000275: DUP1 00000276: PUSH4 0x835e9eb4 0000027b: EQ 0000027c: PUSH2 0x071f 0000027f: JUMPI 00000280: DUP1 00000281: PUSH4 0x8bc7e8c4 00000286: EQ 00000287: PUSH2 0x0732 0000028a: JUMPI 0000028b: DUP1 0000028c: PUSH4 0x8c0190e3 00000291: EQ 00000292: PUSH2 0x073b 00000295: JUMPI 00000296: DUP1 00000297: PUSH4 0x8da5cb5b 0000029c: EQ 0000029d: PUSH2 0x074e 000002a0: JUMPI 000002a1: DUP1 000002a2: PUSH4 0x8ed83271 000002a7: EQ 000002a8: PUSH2 0x075f 000002ab: JUMPI 000002ac: DUP1 000002ad: PUSH4 0x8fa243c6 000002b2: EQ 000002b3: PUSH2 0x0768 000002b6: JUMPI 000002b7: DUP1 000002b8: PUSH4 0x94bf804d 000002bd: EQ 000002be: PUSH2 0x0771 000002c1: JUMPI 000002c2: PUSH0 000002c3: DUP1 000002c4: REVERT 000002c5: JUMPDEST 000002c6: DUP1 000002c7: PUSH4 0x42fe0980 000002cc: EQ 000002cd: PUSH2 0x05e8 000002d0: JUMPI 000002d1: DUP1 000002d2: PUSH4 0x44337ea1 000002d7: EQ 000002d8: PUSH2 0x05fb 000002db: JUMPI 000002dc: DUP1 000002dd: PUSH4 0x44caa122 000002e2: EQ 000002e3: PUSH2 0x060e 000002e6: JUMPI 000002e7: DUP1 000002e8: PUSH4 0x48d36c74 000002ed: EQ 000002ee: PUSH2 0x0621 000002f1: JUMPI 000002f2: DUP1 000002f3: PUSH4 0x4cdad506 000002f8: EQ 000002f9: PUSH2 0x0634 000002fc: JUMPI 000002fd: DUP1 000002fe: PUSH4 0x537df3b6 00000303: EQ 00000304: PUSH2 0x0647 00000307: JUMPI 00000308: DUP1 00000309: PUSH4 0x569b8e2c 0000030e: EQ 0000030f: PUSH2 0x065a 00000312: JUMPI 00000313: DUP1 00000314: PUSH4 0x5d9cc548 00000319: EQ 0000031a: PUSH2 0x066d 0000031d: JUMPI 0000031e: DUP1 0000031f: PUSH4 0x60da3e83 00000324: EQ 00000325: PUSH2 0x0680 00000328: JUMPI 00000329: DUP1 0000032a: PUSH4 0x6382d9ad 0000032f: EQ 00000330: PUSH2 0x068d 00000333: JUMPI 00000334: DUP1 00000335: PUSH4 0x6c46407b 0000033a: EQ 0000033b: PUSH2 0x06a0 0000033e: JUMPI 0000033f: PUSH0 00000340: DUP1 00000341: REVERT 00000342: JUMPDEST 00000343: DUP1 00000344: PUSH4 0x23b872dd 00000349: GT 0000034a: PUSH2 0x03ca 0000034d: JUMPI 0000034e: DUP1 0000034f: PUSH4 0x23b872dd 00000354: EQ 00000355: PUSH2 0x051c 00000358: JUMPI 00000359: DUP1 0000035a: PUSH4 0x24e86d67 0000035f: EQ 00000360: PUSH2 0x052f 00000363: JUMPI 00000364: DUP1 00000365: PUSH4 0x27d9ef5f 0000036a: EQ 0000036b: PUSH2 0x0538 0000036e: JUMPI 0000036f: DUP1 00000370: PUSH4 0x2a33cf05 00000375: EQ 00000376: PUSH2 0x054b 00000379: JUMPI 0000037a: DUP1 0000037b: PUSH4 0x2f865568 00000380: EQ 00000381: PUSH2 0x0553 00000384: JUMPI 00000385: DUP1 00000386: PUSH4 0x313ce567 0000038b: EQ 0000038c: PUSH2 0x0566 0000038f: JUMPI 00000390: DUP1 00000391: PUSH4 0x339eeb68 00000396: EQ 00000397: PUSH2 0x0585 0000039a: JUMPI 0000039b: DUP1 0000039c: PUSH4 0x34c16b5c 000003a1: EQ 000003a2: PUSH2 0x0598 000003a5: JUMPI 000003a6: DUP1 000003a7: PUSH4 0x38867fd4 000003ac: EQ 000003ad: PUSH2 0x05ab 000003b0: JUMPI 000003b1: DUP1 000003b2: PUSH4 0x38d52e0f 000003b7: EQ 000003b8: PUSH2 0x05be 000003bb: JUMPI 000003bc: DUP1 000003bd: PUSH4 0x402d267d 000003c2: EQ 000003c3: PUSH2 0x05d5 000003c6: JUMPI 000003c7: PUSH0 000003c8: DUP1 000003c9: REVERT 000003ca: JUMPDEST 000003cb: DUP1 000003cc: PUSH3 0x51e611 000003d0: EQ 000003d1: PUSH2 0x043c 000003d4: JUMPI 000003d5: DUP1 000003d6: PUSH4 0x01e1d114 000003db: EQ 000003dc: PUSH2 0x0465 000003df: JUMPI 000003e0: DUP1 000003e1: PUSH4 0x030d624a 000003e6: EQ 000003e7: PUSH2 0x047b 000003ea: JUMPI 000003eb: DUP1 000003ec: PUSH4 0x06fdde03 000003f1: EQ 000003f2: PUSH2 0x0490 000003f5: JUMPI 000003f6: DUP1 000003f7: PUSH4 0x07a2d13a 000003fc: EQ 000003fd: PUSH2 0x04a5 00000400: JUMPI 00000401: DUP1 00000402: PUSH4 0x095ea7b3 00000407: EQ 00000408: PUSH2 0x04b8 0000040b: JUMPI 0000040c: DUP1 0000040d: PUSH4 0x0a28a477 00000412: EQ 00000413: PUSH2 0x04db 00000416: JUMPI 00000417: DUP1 00000418: PUSH4 0x18160ddd 0000041d: EQ 0000041e: PUSH2 0x04ee 00000421: JUMPI 00000422: DUP1 00000423: PUSH4 0x184466c9 00000428: EQ 00000429: PUSH2 0x04f6 0000042c: JUMPI 0000042d: DUP1 0000042e: PUSH4 0x22960c2f 00000433: EQ 00000434: PUSH2 0x0509 00000437: JUMPI 00000438: JUMPDEST 00000439: PUSH0 0000043a: DUP1 0000043b: REVERT 0000043c: JUMPDEST 0000043d: PUSH2 0x044f 00000440: PUSH2 0x044a 00000443: CALLDATASIZE 00000444: PUSH1 0x04 00000446: PUSH2 0x5418 00000449: JUMP 0000044a: JUMPDEST 0000044b: PUSH2 0x0a45 0000044e: JUMP 0000044f: JUMPDEST 00000450: PUSH1 0x40 00000452: MLOAD 00000453: PUSH2 0x045c 00000456: SWAP2 00000457: SWAP1 00000458: PUSH2 0x55a3 0000045b: JUMP 0000045c: JUMPDEST 0000045d: PUSH1 0x40 0000045f: MLOAD 00000460: DUP1 00000461: SWAP2 00000462: SUB 00000463: SWAP1 00000464: RETURN 00000465: JUMPDEST 00000466: PUSH2 0x046d 00000469: PUSH2 0x0c9d 0000046c: JUMP 0000046d: JUMPDEST 0000046e: PUSH1 0x40 00000470: MLOAD 00000471: SWAP1 00000472: DUP2 00000473: MSTORE 00000474: PUSH1 0x20 00000476: ADD 00000477: PUSH2 0x045c 0000047a: JUMP 0000047b: JUMPDEST 0000047c: PUSH2 0x048e 0000047f: PUSH2 0x0489 00000482: CALLDATASIZE 00000483: PUSH1 0x04 00000485: PUSH2 0x55b7 00000488: JUMP 00000489: JUMPDEST 0000048a: PUSH2 0x0cab 0000048d: JUMP 0000048e: JUMPDEST 0000048f: STOP 00000490: JUMPDEST 00000491: PUSH2 0x0498 00000494: PUSH2 0x0d3f 00000497: JUMP 00000498: JUMPDEST 00000499: PUSH1 0x40 0000049b: MLOAD 0000049c: PUSH2 0x045c 0000049f: SWAP2 000004a0: SWAP1 000004a1: PUSH2 0x55fc 000004a4: JUMP 000004a5: JUMPDEST 000004a6: PUSH2 0x046d 000004a9: PUSH2 0x04b3 000004ac: CALLDATASIZE 000004ad: PUSH1 0x04 000004af: PUSH2 0x55b7 000004b2: JUMP 000004b3: JUMPDEST 000004b4: PUSH2 0x0dcb 000004b7: JUMP 000004b8: JUMPDEST 000004b9: PUSH2 0x04cb 000004bc: PUSH2 0x04c6 000004bf: CALLDATASIZE 000004c0: PUSH1 0x04 000004c2: PUSH2 0x560e 000004c5: JUMP 000004c6: JUMPDEST 000004c7: PUSH2 0x0ddc 000004ca: JUMP 000004cb: JUMPDEST 000004cc: PUSH1 0x40 000004ce: MLOAD 000004cf: SWAP1 000004d0: ISZERO 000004d1: ISZERO 000004d2: DUP2 000004d3: MSTORE 000004d4: PUSH1 0x20 000004d6: ADD 000004d7: PUSH2 0x045c 000004da: JUMP 000004db: JUMPDEST 000004dc: PUSH2 0x046d 000004df: PUSH2 0x04e9 000004e2: CALLDATASIZE 000004e3: PUSH1 0x04 000004e5: PUSH2 0x55b7 000004e8: JUMP 000004e9: JUMPDEST 000004ea: PUSH2 0x0dfd 000004ed: JUMP 000004ee: JUMPDEST 000004ef: PUSH1 0x05 000004f1: SLOAD 000004f2: PUSH2 0x046d 000004f5: JUMP 000004f6: JUMPDEST 000004f7: PUSH2 0x048e 000004fa: PUSH2 0x0504 000004fd: CALLDATASIZE 000004fe: PUSH1 0x04 00000500: PUSH2 0x55b7 00000503: JUMP 00000504: JUMPDEST 00000505: PUSH2 0x0e09 00000508: JUMP 00000509: JUMPDEST 0000050a: PUSH2 0x048e 0000050d: PUSH2 0x0517 00000510: CALLDATASIZE 00000511: PUSH1 0x04 00000513: PUSH2 0x5638 00000516: JUMP 00000517: JUMPDEST 00000518: PUSH2 0x0f86 0000051b: JUMP 0000051c: JUMPDEST 0000051d: PUSH2 0x04cb 00000520: PUSH2 0x052a 00000523: CALLDATASIZE 00000524: PUSH1 0x04 00000526: PUSH2 0x5653 00000529: JUMP 0000052a: JUMPDEST 0000052b: PUSH2 0x100a 0000052e: JUMP 0000052f: JUMPDEST 00000530: PUSH2 0x046d 00000533: PUSH1 0x10 00000535: SLOAD 00000536: DUP2 00000537: JUMP 00000538: JUMPDEST 00000539: PUSH1 0x1f 0000053b: SLOAD 0000053c: PUSH2 0x044f 0000053f: SWAP1 00000540: PUSH1 0x01 00000542: PUSH1 0x01 00000544: PUSH1 0xa0 00000546: SHL 00000547: SUB 00000548: AND 00000549: DUP2 0000054a: JUMP 0000054b: JUMPDEST 0000054c: PUSH2 0x048e 0000054f: PUSH2 0x1155 00000552: JUMP 00000553: JUMPDEST 00000554: PUSH2 0x048e 00000557: PUSH2 0x0561 0000055a: CALLDATASIZE 0000055b: PUSH1 0x04 0000055d: PUSH2 0x5638 00000560: JUMP 00000561: JUMPDEST 00000562: PUSH2 0x121d 00000565: JUMP 00000566: JUMPDEST 00000567: PUSH1 0x02 00000569: SLOAD 0000056a: PUSH2 0x0573 0000056d: SWAP1 0000056e: PUSH1 0xff 00000570: AND 00000571: DUP2 00000572: JUMP 00000573: JUMPDEST 00000574: PUSH1 0x40 00000576: MLOAD 00000577: PUSH1 0xff 00000579: SWAP1 0000057a: SWAP2 0000057b: AND 0000057c: DUP2 0000057d: MSTORE 0000057e: PUSH1 0x20 00000580: ADD 00000581: PUSH2 0x045c 00000584: JUMP 00000585: JUMPDEST 00000586: PUSH2 0x048e 00000589: PUSH2 0x0593 0000058c: CALLDATASIZE 0000058d: PUSH1 0x04 0000058f: PUSH2 0x5638 00000592: JUMP 00000593: JUMPDEST 00000594: PUSH2 0x12d1 00000597: JUMP 00000598: JUMPDEST 00000599: PUSH2 0x048e 0000059c: PUSH2 0x05a6 0000059f: CALLDATASIZE 000005a0: PUSH1 0x04 000005a2: PUSH2 0x5691 000005a5: JUMP 000005a6: JUMPDEST 000005a7: PUSH2 0x137c 000005aa: JUMP 000005ab: JUMPDEST 000005ac: PUSH2 0x048e 000005af: PUSH2 0x05b9 000005b2: CALLDATASIZE 000005b3: PUSH1 0x04 000005b5: PUSH2 0x5691 000005b8: JUMP 000005b9: JUMPDEST 000005ba: PUSH2 0x1452 000005bd: JUMP 000005be: JUMPDEST 000005bf: PUSH1 0x0a 000005c1: SLOAD 000005c2: PUSH3 0x010000 000005c6: SWAP1 000005c7: DIV 000005c8: PUSH1 0x01 000005ca: PUSH1 0x01 000005cc: PUSH1 0xa0 000005ce: SHL 000005cf: SUB 000005d0: AND 000005d1: PUSH2 0x044f 000005d4: JUMP 000005d5: JUMPDEST 000005d6: PUSH2 0x046d 000005d9: PUSH2 0x05e3 000005dc: CALLDATASIZE 000005dd: PUSH1 0x04 000005df: PUSH2 0x5638 000005e2: JUMP 000005e3: JUMPDEST 000005e4: PUSH2 0x14f1 000005e7: JUMP 000005e8: JUMPDEST 000005e9: PUSH2 0x048e 000005ec: PUSH2 0x05f6 000005ef: CALLDATASIZE 000005f0: PUSH1 0x04 000005f2: PUSH2 0x56d1 000005f5: JUMP 000005f6: JUMPDEST 000005f7: PUSH2 0x151a 000005fa: JUMP 000005fb: JUMPDEST 000005fc: PUSH2 0x048e 000005ff: PUSH2 0x0609 00000602: CALLDATASIZE 00000603: PUSH1 0x04 00000605: PUSH2 0x5638 00000608: JUMP 00000609: JUMPDEST 0000060a: PUSH2 0x1654 0000060d: JUMP 0000060e: JUMPDEST 0000060f: PUSH1 0x1c 00000611: SLOAD 00000612: PUSH2 0x044f 00000615: SWAP1 00000616: PUSH1 0x01 00000618: PUSH1 0x01 0000061a: PUSH1 0xa0 0000061c: SHL 0000061d: SUB 0000061e: AND 0000061f: DUP2 00000620: JUMP 00000621: JUMPDEST 00000622: PUSH2 0x048e 00000625: PUSH2 0x062f 00000628: CALLDATASIZE 00000629: PUSH1 0x04 0000062b: PUSH2 0x5758 0000062e: JUMP 0000062f: JUMPDEST 00000630: PUSH2 0x1710 00000633: JUMP 00000634: JUMPDEST 00000635: PUSH2 0x046d 00000638: PUSH2 0x0642 0000063b: CALLDATASIZE 0000063c: PUSH1 0x04 0000063e: PUSH2 0x55b7 00000641: JUMP 00000642: JUMPDEST 00000643: PUSH2 0x1945 00000646: JUMP 00000647: JUMPDEST 00000648: PUSH2 0x048e 0000064b: PUSH2 0x0655 0000064e: CALLDATASIZE 0000064f: PUSH1 0x04 00000651: PUSH2 0x5638 00000654: JUMP 00000655: JUMPDEST 00000656: PUSH2 0x194f 00000659: JUMP 0000065a: JUMPDEST 0000065b: PUSH2 0x048e 0000065e: PUSH2 0x0668 00000661: CALLDATASIZE 00000662: PUSH1 0x04 00000664: PUSH2 0x55b7 00000667: JUMP 00000668: JUMPDEST 00000669: PUSH2 0x19d9 0000066c: JUMP 0000066d: JUMPDEST 0000066e: PUSH2 0x048e 00000671: PUSH2 0x067b 00000674: CALLDATASIZE 00000675: PUSH1 0x04 00000677: PUSH2 0x55b7 0000067a: JUMP 0000067b: JUMPDEST 0000067c: PUSH2 0x1a6b 0000067f: JUMP 00000680: JUMPDEST 00000681: PUSH1 0x0a 00000683: SLOAD 00000684: PUSH2 0x04cb 00000687: SWAP1 00000688: PUSH1 0xff 0000068a: AND 0000068b: DUP2 0000068c: JUMP 0000068d: JUMPDEST 0000068e: PUSH2 0x048e 00000691: PUSH2 0x069b 00000694: CALLDATASIZE 00000695: PUSH1 0x04 00000697: PUSH2 0x5808 0000069a: JUMP 0000069b: JUMPDEST 0000069c: PUSH2 0x1b2f 0000069f: JUMP 000006a0: JUMPDEST 000006a1: PUSH2 0x06b3 000006a4: PUSH2 0x06ae 000006a7: CALLDATASIZE 000006a8: PUSH1 0x04 000006aa: PUSH2 0x583f 000006ad: JUMP 000006ae: JUMPDEST 000006af: PUSH2 0x1cb5 000006b2: JUMP 000006b3: JUMPDEST 000006b4: PUSH1 0x40 000006b6: DUP1 000006b7: MLOAD 000006b8: SWAP3 000006b9: DUP4 000006ba: MSTORE 000006bb: PUSH1 0x20 000006bd: DUP4 000006be: ADD 000006bf: SWAP2 000006c0: SWAP1 000006c1: SWAP2 000006c2: MSTORE 000006c3: ADD 000006c4: PUSH2 0x045c 000006c7: JUMP 000006c8: JUMPDEST 000006c9: PUSH2 0x046d 000006cc: PUSH2 0x06d6 000006cf: CALLDATASIZE 000006d0: PUSH1 0x04 000006d2: PUSH2 0x5868 000006d5: JUMP 000006d6: JUMPDEST 000006d7: PUSH2 0x1d1a 000006da: JUMP 000006db: JUMPDEST 000006dc: PUSH2 0x046d 000006df: PUSH2 0x06e9 000006e2: CALLDATASIZE 000006e3: PUSH1 0x04 000006e5: PUSH2 0x5638 000006e8: JUMP 000006e9: JUMPDEST 000006ea: PUSH1 0x01 000006ec: PUSH1 0x01 000006ee: PUSH1 0xa0 000006f0: SHL 000006f1: SUB 000006f2: AND 000006f3: PUSH0 000006f4: SWAP1 000006f5: DUP2 000006f6: MSTORE 000006f7: PUSH1 0x07 000006f9: PUSH1 0x20 000006fb: MSTORE 000006fc: PUSH1 0x40 000006fe: SWAP1 000006ff: KECCAK256 00000700: SLOAD 00000701: SWAP1 00000702: JUMP 00000703: JUMPDEST 00000704: PUSH2 0x046d 00000707: PUSH1 0x22 00000709: SLOAD 0000070a: DUP2 0000070b: JUMP 0000070c: JUMPDEST 0000070d: PUSH2 0x06b3 00000710: PUSH2 0x071a 00000713: CALLDATASIZE 00000714: PUSH1 0x04 00000716: PUSH2 0x588b 00000719: JUMP 0000071a: JUMPDEST 0000071b: PUSH2 0x1e84 0000071e: JUMP 0000071f: JUMPDEST 00000720: PUSH2 0x046d 00000723: PUSH2 0x072d 00000726: CALLDATASIZE 00000727: PUSH1 0x04 00000729: PUSH2 0x58ca 0000072c: JUMP 0000072d: JUMPDEST 0000072e: PUSH2 0x1fa5 00000731: JUMP 00000732: JUMPDEST 00000733: PUSH2 0x046d 00000736: PUSH1 0x0e 00000738: SLOAD 00000739: DUP2 0000073a: JUMP 0000073b: JUMPDEST 0000073c: PUSH2 0x048e 0000073f: PUSH2 0x0749 00000742: CALLDATASIZE 00000743: PUSH1 0x04 00000745: PUSH2 0x58ea 00000748: JUMP 00000749: JUMPDEST 0000074a: PUSH2 0x1feb 0000074d: JUMP 0000074e: JUMPDEST 0000074f: PUSH1 0x1b 00000751: SLOAD 00000752: PUSH1 0x01 00000754: PUSH1 0x01 00000756: PUSH1 0xa0 00000758: SHL 00000759: SUB 0000075a: AND 0000075b: PUSH2 0x044f 0000075e: JUMP 0000075f: JUMPDEST 00000760: PUSH2 0x046d 00000763: PUSH1 0x0c 00000765: SLOAD 00000766: DUP2 00000767: JUMP 00000768: JUMPDEST 00000769: PUSH2 0x046d 0000076c: PUSH1 0x1d 0000076e: SLOAD 0000076f: DUP2 00000770: JUMP 00000771: JUMPDEST 00000772: PUSH2 0x046d 00000775: PUSH2 0x077f 00000778: CALLDATASIZE 00000779: PUSH1 0x04 0000077b: PUSH2 0x5868 0000077e: JUMP 0000077f: JUMPDEST 00000780: PUSH2 0x2060 00000783: JUMP 00000784: JUMPDEST 00000785: PUSH2 0x0498 00000788: PUSH2 0x21cd 0000078b: JUMP 0000078c: JUMPDEST 0000078d: PUSH2 0x046d 00000790: PUSH1 0x11 00000792: SLOAD 00000793: DUP2 00000794: JUMP 00000795: JUMPDEST 00000796: PUSH1 0x0b 00000798: SLOAD 00000799: PUSH2 0x044f 0000079c: SWAP1 0000079d: PUSH1 0x01 0000079f: PUSH1 0x01 000007a1: PUSH1 0xa0 000007a3: SHL 000007a4: SUB 000007a5: AND 000007a6: DUP2 000007a7: JUMP 000007a8: JUMPDEST 000007a9: PUSH2 0x048e 000007ac: PUSH2 0x07b6 000007af: CALLDATASIZE 000007b0: PUSH1 0x04 000007b2: PUSH2 0x560e 000007b5: JUMP 000007b6: JUMPDEST 000007b7: PUSH2 0x21da 000007ba: JUMP 000007bb: JUMPDEST 000007bc: PUSH2 0x04cb 000007bf: PUSH2 0x07c9 000007c2: CALLDATASIZE 000007c3: PUSH1 0x04 000007c5: PUSH2 0x560e 000007c8: JUMP 000007c9: JUMPDEST 000007ca: PUSH2 0x22a4 000007cd: JUMP 000007ce: JUMPDEST 000007cf: PUSH2 0x048e 000007d2: PUSH2 0x07dc 000007d5: CALLDATASIZE 000007d6: PUSH1 0x04 000007d8: PUSH2 0x55b7 000007db: JUMP 000007dc: JUMPDEST 000007dd: PUSH2 0x2314 000007e0: JUMP 000007e1: JUMPDEST 000007e2: PUSH0 000007e3: SLOAD 000007e4: PUSH1 0xff 000007e6: AND 000007e7: PUSH2 0x0573 000007ea: JUMP 000007eb: JUMPDEST 000007ec: PUSH2 0x06b3 000007ef: PUSH2 0x07f9 000007f2: CALLDATASIZE 000007f3: PUSH1 0x04 000007f5: PUSH2 0x5916 000007f8: JUMP 000007f9: JUMPDEST 000007fa: PUSH2 0x23b6 000007fd: JUMP 000007fe: JUMPDEST 000007ff: PUSH2 0x046d 00000802: PUSH2 0x080c 00000805: CALLDATASIZE 00000806: PUSH1 0x04 00000808: PUSH2 0x55b7 0000080b: JUMP 0000080c: JUMPDEST 0000080d: PUSH2 0x248c 00000810: JUMP 00000811: JUMPDEST 00000812: PUSH2 0x046d 00000815: PUSH2 0x081f 00000818: CALLDATASIZE 00000819: PUSH1 0x04 0000081b: PUSH2 0x588b 0000081e: JUMP 0000081f: JUMPDEST 00000820: PUSH2 0x2498 00000823: JUMP 00000824: JUMPDEST 00000825: PUSH2 0x048e 00000828: PUSH2 0x0832 0000082b: CALLDATASIZE 0000082c: PUSH1 0x04 0000082e: PUSH2 0x583f 00000831: JUMP 00000832: JUMPDEST 00000833: PUSH2 0x24b2 00000836: JUMP 00000837: JUMPDEST 00000838: PUSH2 0x046d 0000083b: PUSH2 0x0845 0000083e: CALLDATASIZE 0000083f: PUSH1 0x04 00000841: PUSH2 0x5916 00000844: JUMP 00000845: JUMPDEST 00000846: PUSH2 0x2528 00000849: JUMP 0000084a: JUMPDEST 0000084b: PUSH2 0x046d 0000084e: PUSH1 0x23 00000850: SLOAD 00000851: DUP2 00000852: JUMP 00000853: JUMPDEST 00000854: PUSH2 0x046d 00000857: PUSH2 0x0861 0000085a: CALLDATASIZE 0000085b: PUSH1 0x04 0000085d: PUSH2 0x5638 00000860: JUMP 00000861: JUMPDEST 00000862: POP 00000863: PUSH1 0x06 00000865: SLOAD 00000866: SWAP1 00000867: JUMP 00000868: JUMPDEST 00000869: PUSH2 0x046d 0000086c: PUSH2 0x0876 0000086f: CALLDATASIZE 00000870: PUSH1 0x04 00000872: PUSH2 0x55b7 00000875: JUMP 00000876: JUMPDEST 00000877: PUSH2 0x2580 0000087a: JUMP 0000087b: JUMPDEST 0000087c: PUSH2 0x048e 0000087f: PUSH2 0x258b 00000882: JUMP 00000883: JUMPDEST 00000884: PUSH2 0x088b 00000887: PUSH2 0x25f7 0000088a: JUMP 0000088b: JUMPDEST 0000088c: PUSH1 0x40 0000088e: DUP1 0000088f: MLOAD 00000890: SWAP5 00000891: DUP6 00000892: MSTORE 00000893: PUSH1 0x20 00000895: DUP6 00000896: ADD 00000897: SWAP4 00000898: SWAP1 00000899: SWAP4 0000089a: MSTORE 0000089b: SWAP2 0000089c: DUP4 0000089d: ADD 0000089e: MSTORE 0000089f: PUSH1 0x60 000008a1: DUP3 000008a2: ADD 000008a3: MSTORE 000008a4: PUSH1 0x80 000008a6: ADD 000008a7: PUSH2 0x045c 000008aa: JUMP 000008ab: JUMPDEST 000008ac: PUSH1 0x13 000008ae: SLOAD 000008af: PUSH2 0x044f 000008b2: SWAP1 000008b3: PUSH1 0x01 000008b5: PUSH1 0x01 000008b7: PUSH1 0xa0 000008b9: SHL 000008ba: SUB 000008bb: AND 000008bc: DUP2 000008bd: JUMP 000008be: JUMPDEST 000008bf: PUSH2 0x048e 000008c2: PUSH2 0x08cc 000008c5: CALLDATASIZE 000008c6: PUSH1 0x04 000008c8: PUSH2 0x560e 000008cb: JUMP 000008cc: JUMPDEST 000008cd: PUSH2 0x2645 000008d0: JUMP 000008d1: JUMPDEST 000008d2: PUSH2 0x046d 000008d5: PUSH2 0x08df 000008d8: CALLDATASIZE 000008d9: PUSH1 0x04 000008db: PUSH2 0x5638 000008de: JUMP 000008df: JUMPDEST 000008e0: PUSH2 0x26dd 000008e3: JUMP 000008e4: JUMPDEST 000008e5: PUSH2 0x048e 000008e8: PUSH2 0x08f2 000008eb: CALLDATASIZE 000008ec: PUSH1 0x04 000008ee: PUSH2 0x5638 000008f1: JUMP 000008f2: JUMPDEST 000008f3: PUSH2 0x26ff 000008f6: JUMP 000008f7: JUMPDEST 000008f8: PUSH2 0x048e 000008fb: PUSH2 0x0905 000008fe: CALLDATASIZE 000008ff: PUSH1 0x04 00000901: PUSH2 0x5638 00000904: JUMP 00000905: JUMPDEST 00000906: PUSH2 0x2882 00000909: JUMP 0000090a: JUMPDEST 0000090b: PUSH2 0x048e 0000090e: PUSH2 0x292f 00000911: JUMP 00000912: JUMPDEST 00000913: PUSH1 0x06 00000915: SLOAD 00000916: PUSH2 0x046d 00000919: JUMP 0000091a: JUMPDEST 0000091b: PUSH2 0x046d 0000091e: PUSH1 0x12 00000920: SLOAD 00000921: DUP2 00000922: JUMP 00000923: JUMPDEST 00000924: PUSH2 0x044f 00000927: PUSH2 0x0931 0000092a: CALLDATASIZE 0000092b: PUSH1 0x04 0000092d: PUSH2 0x55b7 00000930: JUMP 00000931: JUMPDEST 00000932: PUSH2 0x2a11 00000935: JUMP 00000936: JUMPDEST 00000937: PUSH2 0x046d 0000093a: PUSH2 0x0944 0000093d: CALLDATASIZE 0000093e: PUSH1 0x04 00000940: PUSH2 0x5916 00000943: JUMP 00000944: JUMPDEST 00000945: PUSH2 0x2a39 00000948: JUMP 00000949: JUMPDEST 0000094a: PUSH2 0x046d 0000094d: PUSH2 0x0957 00000950: CALLDATASIZE 00000951: PUSH1 0x04 00000953: PUSH2 0x5808 00000956: JUMP 00000957: JUMPDEST 00000958: PUSH1 0x01 0000095a: PUSH1 0x01 0000095c: PUSH1 0xa0 0000095e: SHL 0000095f: SUB 00000960: SWAP2 00000961: DUP3 00000962: AND 00000963: PUSH0 00000964: SWAP1 00000965: DUP2 00000966: MSTORE 00000967: PUSH1 0x08 00000969: PUSH1 0x20 0000096b: SWAP1 0000096c: DUP2 0000096d: MSTORE 0000096e: PUSH1 0x40 00000970: DUP1 00000971: DUP4 00000972: KECCAK256 00000973: SWAP4 00000974: SWAP1 00000975: SWAP5 00000976: AND 00000977: DUP3 00000978: MSTORE 00000979: SWAP2 0000097a: SWAP1 0000097b: SWAP2 0000097c: MSTORE 0000097d: KECCAK256 0000097e: SLOAD 0000097f: SWAP1 00000980: JUMP 00000981: JUMPDEST 00000982: PUSH1 0x21 00000984: SLOAD 00000985: PUSH2 0x044f 00000988: SWAP1 00000989: PUSH1 0x01 0000098b: PUSH1 0x01 0000098d: PUSH1 0xa0 0000098f: SHL 00000990: SUB 00000991: AND 00000992: DUP2 00000993: JUMP 00000994: JUMPDEST 00000995: PUSH2 0x048e 00000998: PUSH2 0x09a2 0000099b: CALLDATASIZE 0000099c: PUSH1 0x04 0000099e: PUSH2 0x5638 000009a1: JUMP 000009a2: JUMPDEST 000009a3: PUSH2 0x2a90 000009a6: JUMP 000009a7: JUMPDEST 000009a8: PUSH1 0x20 000009aa: SLOAD 000009ab: PUSH2 0x046d 000009ae: JUMP 000009af: JUMPDEST 000009b0: PUSH2 0x048e 000009b3: PUSH2 0x09bd 000009b6: CALLDATASIZE 000009b7: PUSH1 0x04 000009b9: PUSH2 0x58ca 000009bc: JUMP 000009bd: JUMPDEST 000009be: PUSH2 0x2d64 000009c1: JUMP 000009c2: JUMPDEST 000009c3: PUSH1 0x0f 000009c5: SLOAD 000009c6: PUSH2 0x0573 000009c9: SWAP1 000009ca: PUSH1 0xff 000009cc: AND 000009cd: DUP2 000009ce: JUMP 000009cf: JUMPDEST 000009d0: PUSH2 0x046d 000009d3: PUSH1 0x0d 000009d5: SLOAD 000009d6: DUP2 000009d7: JUMP 000009d8: JUMPDEST 000009d9: PUSH1 0x0a 000009db: SLOAD 000009dc: PUSH2 0x04cb 000009df: SWAP1 000009e0: PUSH2 0x0100 000009e3: SWAP1 000009e4: DIV 000009e5: PUSH1 0xff 000009e7: AND 000009e8: DUP2 000009e9: JUMP 000009ea: JUMPDEST 000009eb: PUSH2 0x048e 000009ee: PUSH2 0x09f8 000009f1: CALLDATASIZE 000009f2: PUSH1 0x04 000009f4: PUSH2 0x5638 000009f7: JUMP 000009f8: JUMPDEST 000009f9: PUSH2 0x2e65 000009fc: JUMP 000009fd: JUMPDEST 000009fe: PUSH2 0x048e 00000a01: PUSH2 0x0a0b 00000a04: CALLDATASIZE 00000a05: PUSH1 0x04 00000a07: PUSH2 0x5954 00000a0a: JUMP 00000a0b: JUMPDEST 00000a0c: PUSH2 0x304d 00000a0f: JUMP 00000a10: JUMPDEST 00000a11: PUSH2 0x04cb 00000a14: PUSH2 0x0a1e 00000a17: CALLDATASIZE 00000a18: PUSH1 0x04 00000a1a: PUSH2 0x5638 00000a1d: JUMP 00000a1e: JUMPDEST 00000a1f: PUSH1 0x09 00000a21: PUSH1 0x20 00000a23: MSTORE 00000a24: PUSH0 00000a25: SWAP1 00000a26: DUP2 00000a27: MSTORE 00000a28: PUSH1 0x40 00000a2a: SWAP1 00000a2b: KECCAK256 00000a2c: SLOAD 00000a2d: PUSH1 0xff 00000a2f: AND 00000a30: DUP2 00000a31: JUMP 00000a32: JUMPDEST 00000a33: PUSH2 0x06b3 00000a36: PUSH2 0x0a40 00000a39: CALLDATASIZE 00000a3a: PUSH1 0x04 00000a3c: PUSH2 0x583f 00000a3f: JUMP 00000a40: JUMPDEST 00000a41: PUSH2 0x3672 00000a44: JUMP 00000a45: JUMPDEST 00000a46: PUSH0 00000a47: PUSH2 0x0a4e 00000a4a: PUSH2 0x36c2 00000a4d: JUMP 00000a4e: JUMPDEST 00000a4f: PUSH1 0x0a 00000a51: SLOAD 00000a52: PUSH3 0x010000 00000a56: SWAP1 00000a57: DIV 00000a58: PUSH1 0x01 00000a5a: PUSH1 0x01 00000a5c: PUSH1 0xa0 00000a5e: SHL 00000a5f: SUB 00000a60: AND 00000a61: PUSH2 0x0a7d 00000a64: JUMPI 00000a65: PUSH1 0x40 00000a67: MLOAD 00000a68: PUSH4 0x6b271baf 00000a6d: PUSH1 0xe1 00000a6f: SHL 00000a70: DUP2 00000a71: MSTORE 00000a72: PUSH1 0x04 00000a74: ADD 00000a75: PUSH1 0x40 00000a77: MLOAD 00000a78: DUP1 00000a79: SWAP2 00000a7a: SUB 00000a7b: SWAP1 00000a7c: REVERT 00000a7d: JUMPDEST 00000a7e: PUSH1 0x1c 00000a80: SLOAD 00000a81: PUSH1 0x01 00000a83: PUSH1 0x01 00000a85: PUSH1 0xa0 00000a87: SHL 00000a88: SUB 00000a89: AND 00000a8a: CALLER 00000a8b: EQ 00000a8c: PUSH2 0x0aa8 00000a8f: JUMPI 00000a90: PUSH1 0x40 00000a92: MLOAD 00000a93: PUSH4 0xd0e46ccb 00000a98: PUSH1 0xe0 00000a9a: SHL 00000a9b: DUP2 00000a9c: MSTORE 00000a9d: PUSH1 0x04 00000a9f: ADD 00000aa0: PUSH1 0x40 00000aa2: MLOAD 00000aa3: DUP1 00000aa4: SWAP2 00000aa5: SUB 00000aa6: SWAP1 00000aa7: REVERT 00000aa8: JUMPDEST 00000aa9: ADDRESS 00000aaa: PUSH2 0x0160 00000aad: DUP4 00000aae: ADD 00000aaf: MSTORE 00000ab0: PUSH1 0x1f 00000ab2: SLOAD 00000ab3: PUSH1 0x40 00000ab5: MLOAD 00000ab6: PUSH3 0x51e611 00000aba: PUSH1 0xe0 00000abc: SHL 00000abd: DUP2 00000abe: MSTORE 00000abf: PUSH0 00000ac0: SWAP2 00000ac1: PUSH1 0x01 00000ac3: PUSH1 0x01 00000ac5: PUSH1 0xa0 00000ac7: SHL 00000ac8: SUB 00000ac9: AND 00000aca: SWAP1 00000acb: PUSH3 0x51e611 00000acf: SWAP1 00000ad0: PUSH2 0x0add 00000ad3: SWAP1 00000ad4: DUP7 00000ad5: SWAP1 00000ad6: PUSH1 0x04 00000ad8: ADD 00000ad9: PUSH2 0x5983 00000adc: JUMP 00000add: JUMPDEST 00000ade: PUSH1 0x20 00000ae0: PUSH1 0x40 00000ae2: MLOAD 00000ae3: DUP1 00000ae4: DUP4 00000ae5: SUB 00000ae6: DUP2 00000ae7: PUSH0 00000ae8: DUP8 00000ae9: GAS 00000aea: CALL 00000aeb: ISZERO 00000aec: DUP1 00000aed: ISZERO 00000aee: PUSH2 0x0af9 00000af1: JUMPI 00000af2: RETURNDATASIZE 00000af3: PUSH0 00000af4: DUP1 00000af5: RETURNDATACOPY 00000af6: RETURNDATASIZE 00000af7: PUSH0 00000af8: REVERT 00000af9: JUMPDEST 00000afa: POP 00000afb: POP 00000afc: POP 00000afd: POP 00000afe: PUSH1 0x40 00000b00: MLOAD 00000b01: RETURNDATASIZE 00000b02: PUSH1 0x1f 00000b04: NOT 00000b05: PUSH1 0x1f 00000b07: DUP3 00000b08: ADD 00000b09: AND 00000b0a: DUP3 00000b0b: ADD 00000b0c: DUP1 00000b0d: PUSH1 0x40 00000b0f: MSTORE 00000b10: POP 00000b11: DUP2 00000b12: ADD 00000b13: SWAP1 00000b14: PUSH2 0x0b1d 00000b17: SWAP2 00000b18: SWAP1 00000b19: PUSH2 0x5acc 00000b1c: JUMP 00000b1d: JUMPDEST 00000b1e: PUSH1 0x01 00000b20: PUSH1 0x01 00000b22: PUSH1 0xa0 00000b24: SHL 00000b25: SUB 00000b26: DUP2 00000b27: AND 00000b28: PUSH0 00000b29: SWAP1 00000b2a: DUP2 00000b2b: MSTORE 00000b2c: PUSH1 0x1e 00000b2e: PUSH1 0x20 00000b30: MSTORE 00000b31: PUSH1 0x40 00000b33: SWAP1 00000b34: KECCAK256 00000b35: PUSH1 0x02 00000b37: ADD 00000b38: SLOAD 00000b39: SWAP1 00000b3a: SWAP2 00000b3b: POP 00000b3c: PUSH1 0xff 00000b3e: AND 00000b3f: ISZERO 00000b40: PUSH2 0x0b5c 00000b43: JUMPI 00000b44: PUSH1 0x40 00000b46: MLOAD 00000b47: PUSH4 0x61ef5ed7 00000b4c: PUSH1 0xe1 00000b4e: SHL 00000b4f: DUP2 00000b50: MSTORE 00000b51: PUSH1 0x04 00000b53: ADD 00000b54: PUSH1 0x40 00000b56: MLOAD 00000b57: DUP1 00000b58: SWAP2 00000b59: SUB 00000b5a: SWAP1 00000b5b: REVERT 00000b5c: JUMPDEST 00000b5d: PUSH0 00000b5e: DUP2 00000b5f: PUSH1 0x01 00000b61: PUSH1 0x01 00000b63: PUSH1 0xa0 00000b65: SHL 00000b66: SUB 00000b67: AND 00000b68: PUSH4 0x6acc8302 00000b6d: PUSH1 0x40 00000b6f: MLOAD 00000b70: DUP2 00000b71: PUSH4 0xffffffff 00000b76: AND 00000b77: PUSH1 0xe0 00000b79: SHL 00000b7a: DUP2 00000b7b: MSTORE 00000b7c: PUSH1 0x04 00000b7e: ADD 00000b7f: PUSH1 0x20 00000b81: PUSH1 0x40 00000b83: MLOAD 00000b84: DUP1 00000b85: DUP4 00000b86: SUB 00000b87: DUP2 00000b88: DUP7 00000b89: GAS 00000b8a: STATICCALL 00000b8b: ISZERO 00000b8c: DUP1 00000b8d: ISZERO 00000b8e: PUSH2 0x0b99 00000b91: JUMPI 00000b92: RETURNDATASIZE 00000b93: PUSH0 00000b94: DUP1 00000b95: RETURNDATACOPY 00000b96: RETURNDATASIZE 00000b97: PUSH0 00000b98: REVERT 00000b99: JUMPDEST 00000b9a: POP 00000b9b: POP 00000b9c: POP 00000b9d: POP 00000b9e: PUSH1 0x40 00000ba0: MLOAD 00000ba1: RETURNDATASIZE 00000ba2: PUSH1 0x1f 00000ba4: NOT 00000ba5: PUSH1 0x1f 00000ba7: DUP3 00000ba8: ADD 00000ba9: AND 00000baa: DUP3 00000bab: ADD 00000bac: DUP1 00000bad: PUSH1 0x40 00000baf: MSTORE 00000bb0: POP 00000bb1: DUP2 00000bb2: ADD 00000bb3: SWAP1 00000bb4: PUSH2 0x0bbd 00000bb7: SWAP2 00000bb8: SWAP1 00000bb9: PUSH2 0x5ae7 00000bbc: JUMP 00000bbd: JUMPDEST 00000bbe: PUSH1 0x40 00000bc0: DUP1 00000bc1: MLOAD 00000bc2: PUSH1 0x60 00000bc4: DUP2 00000bc5: ADD 00000bc6: DUP3 00000bc7: MSTORE 00000bc8: DUP3 00000bc9: DUP2 00000bca: MSTORE 00000bcb: PUSH0 00000bcc: PUSH1 0x20 00000bce: DUP1 00000bcf: DUP4 00000bd0: ADD 00000bd1: DUP3 00000bd2: DUP2 00000bd3: MSTORE 00000bd4: PUSH1 0x01 00000bd6: DUP5 00000bd7: DUP7 00000bd8: ADD 00000bd9: DUP2 00000bda: DUP2 00000bdb: MSTORE 00000bdc: PUSH1 0x01 00000bde: PUSH1 0x01 00000be0: PUSH1 0xa0 00000be2: SHL 00000be3: SUB 00000be4: DUP11 00000be5: AND 00000be6: DUP1 00000be7: DUP7 00000be8: MSTORE 00000be9: PUSH1 0x1e 00000beb: DUP6 00000bec: MSTORE 00000bed: DUP8 00000bee: DUP7 00000bef: KECCAK256 00000bf0: SWAP7 00000bf1: MLOAD 00000bf2: DUP8 00000bf3: SSTORE 00000bf4: SWAP3 00000bf5: MLOAD 00000bf6: DUP7 00000bf7: DUP4 00000bf8: ADD 00000bf9: SSTORE 00000bfa: MLOAD 00000bfb: PUSH1 0x02 00000bfd: SWAP1 00000bfe: SWAP6 00000bff: ADD 00000c00: DUP1 00000c01: SLOAD 00000c02: PUSH1 0xff 00000c04: NOT 00000c05: AND 00000c06: SWAP6 00000c07: ISZERO 00000c08: ISZERO 00000c09: SWAP6 00000c0a: SWAP1 00000c0b: SWAP6 00000c0c: OR 00000c0d: SWAP1 00000c0e: SWAP5 00000c0f: SSTORE 00000c10: DUP2 00000c11: SLOAD 00000c12: SWAP4 00000c13: DUP5 00000c14: ADD 00000c15: DUP3 00000c16: SSTORE 00000c17: SWAP2 00000c18: MSTORE 00000c19: PUSH32 0xc97bfaf2f8ee708c303a06d134f5ecd8389ae0432af62dc132a24118292866bb 00000c3a: SWAP1 00000c3b: SWAP2 00000c3c: ADD 00000c3d: DUP1 00000c3e: SLOAD 00000c3f: PUSH1 0x01 00000c41: PUSH1 0x01 00000c43: PUSH1 0xa0 00000c45: SHL 00000c46: SUB 00000c47: NOT 00000c48: AND 00000c49: SWAP1 00000c4a: SWAP2 00000c4b: OR 00000c4c: SWAP1 00000c4d: SSTORE 00000c4e: PUSH1 0x80 00000c50: DUP7 00000c51: ADD 00000c52: MLOAD 00000c53: SWAP1 00000c54: MLOAD 00000c55: SWAP2 00000c56: SWAP3 00000c57: POP 00000c58: PUSH32 0x91e8e0724fa073d770149830b6e9c1f6027b484a27617dc901ac8795338e4b49 00000c79: SWAP2 00000c7a: PUSH2 0x0c84 00000c7d: SWAP2 00000c7e: DUP6 00000c7f: SWAP2 00000c80: PUSH2 0x5afe 00000c83: JUMP 00000c84: JUMPDEST 00000c85: PUSH1 0x40 00000c87: MLOAD 00000c88: DUP1 00000c89: SWAP2 00000c8a: SUB 00000c8b: SWAP1 00000c8c: LOG1 00000c8d: POP 00000c8e: SWAP1 00000c8f: POP 00000c90: PUSH2 0x0c98 00000c93: PUSH1 0x01 00000c95: DUP1 00000c96: SSTORE 00000c97: JUMP 00000c98: JUMPDEST 00000c99: SWAP2 00000c9a: SWAP1 00000c9b: POP 00000c9c: JUMP 00000c9d: JUMPDEST 00000c9e: PUSH0 00000c9f: PUSH2 0x0ca6 00000ca2: PUSH2 0x36ec 00000ca5: JUMP 00000ca6: JUMPDEST 00000ca7: SWAP1 00000ca8: POP 00000ca9: SWAP1 00000caa: JUMP 00000cab: JUMPDEST 00000cac: PUSH2 0x0cb3 00000caf: PUSH2 0x36c2 00000cb2: JUMP 00000cb3: JUMPDEST 00000cb4: PUSH1 0x0a 00000cb6: SLOAD 00000cb7: PUSH3 0x010000 00000cbb: SWAP1 00000cbc: DIV 00000cbd: PUSH1 0x01 00000cbf: PUSH1 0x01 00000cc1: PUSH1 0xa0 00000cc3: SHL 00000cc4: SUB 00000cc5: AND 00000cc6: PUSH2 0x0ce2 00000cc9: JUMPI 00000cca: PUSH1 0x40 00000ccc: MLOAD 00000ccd: PUSH4 0x6b271baf 00000cd2: PUSH1 0xe1 00000cd4: SHL 00000cd5: DUP2 00000cd6: MSTORE 00000cd7: PUSH1 0x04 00000cd9: ADD 00000cda: PUSH1 0x40 00000cdc: MLOAD 00000cdd: DUP1 00000cde: SWAP2 00000cdf: SUB 00000ce0: SWAP1 00000ce1: REVERT 00000ce2: JUMPDEST 00000ce3: PUSH1 0x1b 00000ce5: SLOAD 00000ce6: PUSH1 0x01 00000ce8: PUSH1 0x01 00000cea: PUSH1 0xa0 00000cec: SHL 00000ced: SUB 00000cee: AND 00000cef: CALLER 00000cf0: EQ 00000cf1: PUSH2 0x0d0d 00000cf4: JUMPI 00000cf5: PUSH1 0x40 00000cf7: MLOAD 00000cf8: PUSH4 0x0b2db9b7 00000cfd: PUSH1 0xe3 00000cff: SHL 00000d00: DUP2 00000d01: MSTORE 00000d02: PUSH1 0x04 00000d04: ADD 00000d05: PUSH1 0x40 00000d07: MLOAD 00000d08: DUP1 00000d09: SWAP2 00000d0a: SUB 00000d0b: SWAP1 00000d0c: REVERT 00000d0d: JUMPDEST 00000d0e: PUSH1 0x22 00000d10: DUP2 00000d11: SWAP1 00000d12: SSTORE 00000d13: PUSH1 0x40 00000d15: MLOAD 00000d16: DUP2 00000d17: DUP2 00000d18: MSTORE 00000d19: PUSH0 00000d1a: DUP1 00000d1b: MLOAD 00000d1c: PUSH1 0x20 00000d1e: PUSH2 0x5f2a 00000d21: DUP4 00000d22: CODECOPY 00000d23: DUP2 00000d24: MLOAD 00000d25: SWAP2 00000d26: MSTORE 00000d27: SWAP1 00000d28: PUSH1 0x20 00000d2a: ADD 00000d2b: JUMPDEST 00000d2c: PUSH1 0x40 00000d2e: MLOAD 00000d2f: DUP1 00000d30: SWAP2 00000d31: SUB 00000d32: SWAP1 00000d33: LOG1 00000d34: PUSH2 0x0d3c 00000d37: PUSH1 0x01 00000d39: DUP1 00000d3a: SSTORE 00000d3b: JUMP 00000d3c: JUMPDEST 00000d3d: POP 00000d3e: JUMP 00000d3f: JUMPDEST 00000d40: PUSH1 0x04 00000d42: DUP1 00000d43: SLOAD 00000d44: PUSH2 0x0d4c 00000d47: SWAP1 00000d48: PUSH2 0x5b17 00000d4b: JUMP 00000d4c: JUMPDEST 00000d4d: DUP1 00000d4e: PUSH1 0x1f 00000d50: ADD 00000d51: PUSH1 0x20 00000d53: DUP1 00000d54: SWAP2 00000d55: DIV 00000d56: MUL 00000d57: PUSH1 0x20 00000d59: ADD 00000d5a: PUSH1 0x40 00000d5c: MLOAD 00000d5d: SWAP1 00000d5e: DUP2 00000d5f: ADD 00000d60: PUSH1 0x40 00000d62: MSTORE 00000d63: DUP1 00000d64: SWAP3 00000d65: SWAP2 00000d66: SWAP1 00000d67: DUP2 00000d68: DUP2 00000d69: MSTORE 00000d6a: PUSH1 0x20 00000d6c: ADD 00000d6d: DUP3 00000d6e: DUP1 00000d6f: SLOAD 00000d70: PUSH2 0x0d78 00000d73: SWAP1 00000d74: PUSH2 0x5b17 00000d77: JUMP 00000d78: JUMPDEST 00000d79: DUP1 00000d7a: ISZERO 00000d7b: PUSH2 0x0dc3 00000d7e: JUMPI 00000d7f: DUP1 00000d80: PUSH1 0x1f 00000d82: LT 00000d83: PUSH2 0x0d9a 00000d86: JUMPI 00000d87: PUSH2 0x0100 00000d8a: DUP1 00000d8b: DUP4 00000d8c: SLOAD 00000d8d: DIV 00000d8e: MUL 00000d8f: DUP4 00000d90: MSTORE 00000d91: SWAP2 00000d92: PUSH1 0x20 00000d94: ADD 00000d95: SWAP2 00000d96: PUSH2 0x0dc3 00000d99: JUMP 00000d9a: JUMPDEST 00000d9b: DUP3 00000d9c: ADD 00000d9d: SWAP2 00000d9e: SWAP1 00000d9f: PUSH0 00000da0: MSTORE 00000da1: PUSH1 0x20 00000da3: PUSH0 00000da4: KECCAK256 00000da5: SWAP1 00000da6: JUMPDEST 00000da7: DUP2 00000da8: SLOAD 00000da9: DUP2 00000daa: MSTORE 00000dab: SWAP1 00000dac: PUSH1 0x01 00000dae: ADD 00000daf: SWAP1 00000db0: PUSH1 0x20 00000db2: ADD 00000db3: DUP1 00000db4: DUP4 00000db5: GT 00000db6: PUSH2 0x0da6 00000db9: JUMPI 00000dba: DUP3 00000dbb: SWAP1 00000dbc: SUB 00000dbd: PUSH1 0x1f 00000dbf: AND 00000dc0: DUP3 00000dc1: ADD 00000dc2: SWAP2 00000dc3: JUMPDEST 00000dc4: POP 00000dc5: POP 00000dc6: POP 00000dc7: POP 00000dc8: POP 00000dc9: DUP2 00000dca: JUMP 00000dcb: JUMPDEST 00000dcc: PUSH0 00000dcd: PUSH2 0x0dd6 00000dd0: DUP3 00000dd1: PUSH0 00000dd2: PUSH2 0x377c 00000dd5: JUMP 00000dd6: JUMPDEST 00000dd7: SWAP3 00000dd8: SWAP2 00000dd9: POP 00000dda: POP 00000ddb: JUMP 00000ddc: JUMPDEST 00000ddd: PUSH0 00000dde: PUSH2 0x0de5 00000de1: PUSH2 0x36c2 00000de4: JUMP 00000de5: JUMPDEST 00000de6: PUSH2 0x0df0 00000de9: CALLER 00000dea: DUP5 00000deb: DUP5 00000dec: PUSH2 0x37a8 00000def: JUMP 00000df0: JUMPDEST 00000df1: POP 00000df2: PUSH1 0x01 00000df4: JUMPDEST 00000df5: PUSH2 0x0dd6 00000df8: PUSH1 0x01 00000dfa: DUP1 00000dfb: SSTORE 00000dfc: JUMP 00000dfd: JUMPDEST 00000dfe: PUSH0 00000dff: PUSH2 0x0dd6 00000e02: DUP3 00000e03: PUSH1 0x01 00000e05: PUSH2 0x38aa 00000e08: JUMP 00000e09: JUMPDEST 00000e0a: PUSH2 0x0e11 00000e0d: PUSH2 0x36c2 00000e10: JUMP 00000e11: JUMPDEST 00000e12: PUSH1 0x0a 00000e14: SLOAD 00000e15: PUSH3 0x010000 00000e19: SWAP1 00000e1a: DIV 00000e1b: PUSH1 0x01 00000e1d: PUSH1 0x01 00000e1f: PUSH1 0xa0 00000e21: SHL 00000e22: SUB 00000e23: AND 00000e24: PUSH2 0x0e40 00000e27: JUMPI 00000e28: PUSH1 0x40 00000e2a: MLOAD 00000e2b: PUSH4 0x6b271baf 00000e30: PUSH1 0xe1 00000e32: SHL 00000e33: DUP2 00000e34: MSTORE 00000e35: PUSH1 0x04 00000e37: ADD 00000e38: PUSH1 0x40 00000e3a: MLOAD 00000e3b: DUP1 00000e3c: SWAP2 00000e3d: SUB 00000e3e: SWAP1 00000e3f: REVERT 00000e40: JUMPDEST 00000e41: PUSH1 0x1b 00000e43: SLOAD 00000e44: PUSH1 0x01 00000e46: PUSH1 0x01 00000e48: PUSH1 0xa0 00000e4a: SHL 00000e4b: SUB 00000e4c: AND 00000e4d: CALLER 00000e4e: EQ 00000e4f: PUSH2 0x0e6b 00000e52: JUMPI 00000e53: PUSH1 0x40 00000e55: MLOAD 00000e56: PUSH4 0x0b2db9b7 00000e5b: PUSH1 0xe3 00000e5d: SHL 00000e5e: DUP2 00000e5f: MSTORE 00000e60: PUSH1 0x04 00000e62: ADD 00000e63: PUSH1 0x40 00000e65: MLOAD 00000e66: DUP1 00000e67: SWAP2 00000e68: SUB 00000e69: SWAP1 00000e6a: REVERT 00000e6b: JUMPDEST 00000e6c: PUSH1 0x10 00000e6e: SLOAD 00000e6f: DUP2 00000e70: GT 00000e71: PUSH2 0x0ec0 00000e74: JUMPI 00000e75: PUSH1 0x11 00000e77: SLOAD 00000e78: ISZERO 00000e79: PUSH2 0x0ec0 00000e7c: JUMPI 00000e7d: PUSH1 0x40 00000e7f: MLOAD 00000e80: PUSH3 0x461bcd 00000e84: PUSH1 0xe5 00000e86: SHL 00000e87: DUP2 00000e88: MSTORE 00000e89: PUSH1 0x20 00000e8b: PUSH1 0x04 00000e8d: DUP3 00000e8e: ADD 00000e8f: MSTORE 00000e90: PUSH1 0x14 00000e92: PUSH1 0x24 00000e94: DUP3 00000e95: ADD 00000e96: MSTORE 00000e97: PUSH20 0x141c9bd8d95cdcc818db185a5b5cc8199a5c9cdd 00000eac: PUSH1 0x62 00000eae: SHL 00000eaf: PUSH1 0x44 00000eb1: DUP3 00000eb2: ADD 00000eb3: MSTORE 00000eb4: PUSH1 0x64 00000eb6: ADD 00000eb7: JUMPDEST 00000eb8: PUSH1 0x40 00000eba: MLOAD 00000ebb: DUP1 00000ebc: SWAP2 00000ebd: SUB 00000ebe: SWAP1 00000ebf: REVERT 00000ec0: JUMPDEST 00000ec1: PUSH1 0x10 00000ec3: DUP2 00000ec4: SWAP1 00000ec5: SSTORE 00000ec6: PUSH1 0x40 00000ec8: MLOAD 00000ec9: PUSH1 0x24 00000ecb: DUP2 00000ecc: ADD 00000ecd: DUP3 00000ece: SWAP1 00000ecf: MSTORE 00000ed0: PUSH0 00000ed1: SWAP1 00000ed2: PUSH1 0x44 00000ed4: ADD 00000ed5: PUSH1 0x40 00000ed7: DUP1 00000ed8: MLOAD 00000ed9: PUSH1 0x1f 00000edb: NOT 00000edc: DUP2 00000edd: DUP5 00000ede: SUB 00000edf: ADD 00000ee0: DUP2 00000ee1: MSTORE 00000ee2: SWAP2 00000ee3: DUP2 00000ee4: MSTORE 00000ee5: PUSH1 0x20 00000ee7: DUP1 00000ee8: DUP4 00000ee9: ADD 00000eea: DUP1 00000eeb: MLOAD 00000eec: PUSH1 0x01 00000eee: PUSH1 0x01 00000ef0: PUSH1 0xe0 00000ef2: SHL 00000ef3: SUB 00000ef4: AND 00000ef5: PUSH4 0x184466c9 00000efa: PUSH1 0xe0 00000efc: SHL 00000efd: OR 00000efe: SWAP1 00000eff: MSTORE 00000f00: SWAP1 00000f01: MLOAD 00000f02: PUSH2 0x0f0c 00000f05: SWAP3 00000f06: SWAP2 00000f07: ADD 00000f08: PUSH2 0x55fc 00000f0b: JUMP 00000f0c: JUMPDEST 00000f0d: PUSH1 0x40 00000f0f: DUP1 00000f10: MLOAD 00000f11: DUP1 00000f12: DUP4 00000f13: SUB 00000f14: PUSH1 0x1f 00000f16: NOT 00000f17: ADD 00000f18: DUP2 00000f19: MSTORE 00000f1a: SWAP1 00000f1b: DUP3 00000f1c: SWAP1 00000f1d: MSTORE 00000f1e: DUP1 00000f1f: MLOAD 00000f20: PUSH1 0x20 00000f22: SWAP1 00000f23: SWAP2 00000f24: ADD 00000f25: KECCAK256 00000f26: PUSH1 0x21 00000f28: SLOAD 00000f29: PUSH4 0xaf6f8c1b 00000f2e: PUSH1 0xe0 00000f30: SHL 00000f31: DUP4 00000f32: MSTORE 00000f33: PUSH1 0x04 00000f35: DUP4 00000f36: ADD 00000f37: DUP3 00000f38: SWAP1 00000f39: MSTORE 00000f3a: SWAP1 00000f3b: SWAP3 00000f3c: POP 00000f3d: PUSH1 0x01 00000f3f: PUSH1 0x01 00000f41: PUSH1 0xa0 00000f43: SHL 00000f44: SUB 00000f45: AND 00000f46: SWAP1 00000f47: PUSH4 0xaf6f8c1b 00000f4c: SWAP1 00000f4d: PUSH1 0x24 00000f4f: ADD 00000f50: PUSH0 00000f51: PUSH1 0x40 00000f53: MLOAD 00000f54: DUP1 00000f55: DUP4 00000f56: SUB 00000f57: DUP2 00000f58: PUSH0 00000f59: DUP8 00000f5a: DUP1 00000f5b: EXTCODESIZE 00000f5c: ISZERO 00000f5d: DUP1 00000f5e: ISZERO 00000f5f: PUSH2 0x0f66 00000f62: JUMPI 00000f63: PUSH0 00000f64: DUP1 00000f65: REVERT 00000f66: JUMPDEST 00000f67: POP 00000f68: GAS 00000f69: CALL 00000f6a: ISZERO 00000f6b: DUP1 00000f6c: ISZERO 00000f6d: PUSH2 0x0f78 00000f70: JUMPI 00000f71: RETURNDATASIZE 00000f72: PUSH0 00000f73: DUP1 00000f74: RETURNDATACOPY 00000f75: RETURNDATASIZE 00000f76: PUSH0 00000f77: REVERT 00000f78: JUMPDEST 00000f79: POP 00000f7a: POP 00000f7b: POP 00000f7c: POP 00000f7d: POP 00000f7e: PUSH2 0x0d3c 00000f81: PUSH1 0x01 00000f83: DUP1 00000f84: SSTORE 00000f85: JUMP 00000f86: JUMPDEST 00000f87: PUSH2 0x0f8e 00000f8a: PUSH2 0x36c2 00000f8d: JUMP 00000f8e: JUMPDEST 00000f8f: PUSH1 0x0a 00000f91: SLOAD 00000f92: PUSH3 0x010000 00000f96: SWAP1 00000f97: DIV 00000f98: PUSH1 0x01 00000f9a: PUSH1 0x01 00000f9c: PUSH1 0xa0 00000f9e: SHL 00000f9f: SUB 00000fa0: AND 00000fa1: PUSH2 0x0fbd 00000fa4: JUMPI 00000fa5: PUSH1 0x40 00000fa7: MLOAD 00000fa8: PUSH4 0x6b271baf 00000fad: PUSH1 0xe1 00000faf: SHL 00000fb0: DUP2 00000fb1: MSTORE 00000fb2: PUSH1 0x04 00000fb4: ADD 00000fb5: PUSH1 0x40 00000fb7: MLOAD 00000fb8: DUP1 00000fb9: SWAP2 00000fba: SUB 00000fbb: SWAP1 00000fbc: REVERT 00000fbd: JUMPDEST 00000fbe: PUSH1 0x1b 00000fc0: SLOAD 00000fc1: PUSH1 0x01 00000fc3: PUSH1 0x01 00000fc5: PUSH1 0xa0 00000fc7: SHL 00000fc8: SUB 00000fc9: AND 00000fca: CALLER 00000fcb: EQ 00000fcc: PUSH2 0x0fe8 00000fcf: JUMPI 00000fd0: PUSH1 0x40 00000fd2: MLOAD 00000fd3: PUSH4 0x0b2db9b7 00000fd8: PUSH1 0xe3 00000fda: SHL 00000fdb: DUP2 00000fdc: MSTORE 00000fdd: PUSH1 0x04 00000fdf: ADD 00000fe0: PUSH1 0x40 00000fe2: MLOAD 00000fe3: DUP1 00000fe4: SWAP2 00000fe5: SUB 00000fe6: SWAP1 00000fe7: REVERT 00000fe8: JUMPDEST 00000fe9: PUSH1 0x1f 00000feb: DUP1 00000fec: SLOAD 00000fed: PUSH1 0x01 00000fef: PUSH1 0x01 00000ff1: PUSH1 0xa0 00000ff3: SHL 00000ff4: SUB 00000ff5: NOT 00000ff6: AND 00000ff7: PUSH1 0x01 00000ff9: PUSH1 0x01 00000ffb: PUSH1 0xa0 00000ffd: SHL 00000ffe: SUB 00000fff: DUP4 00001000: AND 00001001: OR 00001002: SWAP1 00001003: SSTORE 00001004: PUSH1 0x01 00001006: DUP1 00001007: SSTORE 00001008: POP 00001009: JUMP 0000100a: JUMPDEST 0000100b: PUSH0 0000100c: PUSH2 0x1013 0000100f: PUSH2 0x36c2 00001012: JUMP 00001013: JUMPDEST 00001014: PUSH1 0x01 00001016: PUSH1 0x01 00001018: PUSH1 0xa0 0000101a: SHL 0000101b: SUB 0000101c: DUP5 0000101d: AND 0000101e: PUSH0 0000101f: SWAP1 00001020: DUP2 00001021: MSTORE 00001022: PUSH1 0x09 00001024: PUSH1 0x20 00001026: MSTORE 00001027: PUSH1 0x40 00001029: SWAP1 0000102a: KECCAK256 0000102b: SLOAD 0000102c: PUSH1 0xff 0000102e: AND 0000102f: DUP1 00001030: PUSH2 0x1050 00001033: JUMPI 00001034: POP 00001035: PUSH1 0x01 00001037: PUSH1 0x01 00001039: PUSH1 0xa0 0000103b: SHL 0000103c: SUB 0000103d: DUP4 0000103e: AND 0000103f: PUSH0 00001040: SWAP1 00001041: DUP2 00001042: MSTORE 00001043: PUSH1 0x09 00001045: PUSH1 0x20 00001047: MSTORE 00001048: PUSH1 0x40 0000104a: SWAP1 0000104b: KECCAK256 0000104c: SLOAD 0000104d: PUSH1 0xff 0000104f: AND 00001050: JUMPDEST 00001051: ISZERO 00001052: PUSH2 0x106d 00001055: JUMPI 00001056: PUSH1 0x40 00001058: MLOAD 00001059: PUSH3 0x461bcd 0000105d: PUSH1 0xe5 0000105f: SHL 00001060: DUP2 00001061: MSTORE 00001062: PUSH1 0x04 00001064: ADD 00001065: PUSH2 0x0eb7 00001068: SWAP1 00001069: PUSH2 0x5b4f 0000106c: JUMP 0000106d: JUMPDEST 0000106e: PUSH1 0x01 00001070: PUSH1 0x01 00001072: PUSH1 0xa0 00001074: SHL 00001075: SUB 00001076: DUP5 00001077: AND 00001078: PUSH0 00001079: SWAP1 0000107a: DUP2 0000107b: MSTORE 0000107c: PUSH1 0x08 0000107e: PUSH1 0x20 00001080: SWAP1 00001081: DUP2 00001082: MSTORE 00001083: PUSH1 0x40 00001085: DUP1 00001086: DUP4 00001087: KECCAK256 00001088: CALLER 00001089: DUP5 0000108a: MSTORE 0000108b: SWAP1 0000108c: SWAP2 0000108d: MSTORE 0000108e: SWAP1 0000108f: KECCAK256 00001090: SLOAD 00001091: DUP3 00001092: DUP2 00001093: LT 00001094: ISZERO 00001095: PUSH2 0x10db 00001098: JUMPI 00001099: PUSH1 0x40 0000109b: MLOAD 0000109c: PUSH3 0x461bcd 000010a0: PUSH1 0xe5 000010a2: SHL 000010a3: DUP2 000010a4: MSTORE 000010a5: PUSH1 0x20 000010a7: PUSH1 0x04 000010a9: DUP3 000010aa: ADD 000010ab: MSTORE 000010ac: PUSH1 0x18 000010ae: PUSH1 0x24 000010b0: DUP3 000010b1: ADD 000010b2: MSTORE 000010b3: PUSH24 0x416d6f756e74206578636565647320616c6c6f77616e6365 000010cc: PUSH1 0x40 000010ce: SHL 000010cf: PUSH1 0x44 000010d1: DUP3 000010d2: ADD 000010d3: MSTORE 000010d4: PUSH1 0x64 000010d6: ADD 000010d7: PUSH2 0x0eb7 000010da: JUMP 000010db: JUMPDEST 000010dc: PUSH2 0x10e6 000010df: DUP6 000010e0: DUP6 000010e1: DUP6 000010e2: PUSH2 0x38d3 000010e5: JUMP 000010e6: JUMPDEST 000010e7: PUSH2 0x1132 000010ea: JUMPI 000010eb: PUSH1 0x40 000010ed: MLOAD 000010ee: PUSH3 0x461bcd 000010f2: PUSH1 0xe5 000010f4: SHL 000010f5: DUP2 000010f6: MSTORE 000010f7: PUSH1 0x20 000010f9: PUSH1 0x04 000010fb: DUP3 000010fc: ADD 000010fd: MSTORE 000010fe: PUSH1 0x1e 00001100: PUSH1 0x24 00001102: DUP3 00001103: ADD 00001104: MSTORE 00001105: PUSH32 0x4661696c656420746f2065786563757465207472616e7366657246726f6d0000 00001126: PUSH1 0x44 00001128: DUP3 00001129: ADD 0000112a: MSTORE 0000112b: PUSH1 0x64 0000112d: ADD 0000112e: PUSH2 0x0eb7 00001131: JUMP 00001132: JUMPDEST 00001133: PUSH2 0x1146 00001136: DUP6 00001137: CALLER 00001138: PUSH2 0x1141 0000113b: DUP7 0000113c: DUP6 0000113d: PUSH2 0x5b8f 00001140: JUMP 00001141: JUMPDEST 00001142: PUSH2 0x37a8 00001145: JUMP 00001146: JUMPDEST 00001147: POP 00001148: POP 00001149: PUSH1 0x01 0000114b: DUP1 0000114c: DUP1 0000114d: SSTORE 0000114e: JUMPDEST 0000114f: SWAP4 00001150: SWAP3 00001151: POP 00001152: POP 00001153: POP 00001154: JUMP 00001155: JUMPDEST 00001156: PUSH2 0x115d 00001159: PUSH2 0x36c2 0000115c: JUMP 0000115d: JUMPDEST 0000115e: PUSH1 0x0a 00001160: SLOAD 00001161: PUSH3 0x010000 00001165: SWAP1 00001166: DIV 00001167: PUSH1 0x01 00001169: PUSH1 0x01 0000116b: PUSH1 0xa0 0000116d: SHL 0000116e: SUB 0000116f: AND 00001170: PUSH2 0x118c 00001173: JUMPI 00001174: PUSH1 0x40 00001176: MLOAD 00001177: PUSH4 0x6b271baf 0000117c: PUSH1 0xe1 0000117e: SHL 0000117f: DUP2 00001180: MSTORE 00001181: PUSH1 0x04 00001183: ADD 00001184: PUSH1 0x40 00001186: MLOAD 00001187: DUP1 00001188: SWAP2 00001189: SUB 0000118a: SWAP1 0000118b: REVERT 0000118c: JUMPDEST 0000118d: CALLER 0000118e: PUSH0 0000118f: SWAP1 00001190: DUP2 00001191: MSTORE 00001192: PUSH1 0x1e 00001194: PUSH1 0x20 00001196: MSTORE 00001197: PUSH1 0x40 00001199: SWAP1 0000119a: KECCAK256 0000119b: PUSH1 0x02 0000119d: ADD 0000119e: SLOAD 0000119f: PUSH1 0xff 000011a1: AND 000011a2: PUSH2 0x11be 000011a5: JUMPI 000011a6: PUSH1 0x40 000011a8: MLOAD 000011a9: PUSH4 0xa2df1a7b 000011ae: PUSH1 0xe0 000011b0: SHL 000011b1: DUP2 000011b2: MSTORE 000011b3: PUSH1 0x04 000011b5: ADD 000011b6: PUSH1 0x40 000011b8: MLOAD 000011b9: DUP1 000011ba: SWAP2 000011bb: SUB 000011bc: SWAP1 000011bd: REVERT 000011be: JUMPDEST 000011bf: CALLER 000011c0: PUSH0 000011c1: SWAP1 000011c2: DUP2 000011c3: MSTORE 000011c4: PUSH1 0x1e 000011c6: PUSH1 0x20 000011c8: MSTORE 000011c9: PUSH1 0x40 000011cb: SWAP1 000011cc: KECCAK256 000011cd: PUSH1 0x01 000011cf: ADD 000011d0: SLOAD 000011d1: ISZERO 000011d2: PUSH2 0x1200 000011d5: JUMPI 000011d6: CALLER 000011d7: PUSH0 000011d8: SWAP1 000011d9: DUP2 000011da: MSTORE 000011db: PUSH1 0x1e 000011dd: PUSH1 0x20 000011df: MSTORE 000011e0: PUSH1 0x40 000011e2: DUP2 000011e3: KECCAK256 000011e4: PUSH1 0x01 000011e6: ADD 000011e7: SLOAD 000011e8: PUSH1 0x1d 000011ea: DUP1 000011eb: SLOAD 000011ec: SWAP2 000011ed: SWAP3 000011ee: SWAP1 000011ef: SWAP2 000011f0: PUSH2 0x11fa 000011f3: SWAP1 000011f4: DUP5 000011f5: SWAP1 000011f6: PUSH2 0x5b8f 000011f9: JUMP 000011fa: JUMPDEST 000011fb: SWAP1 000011fc: SWAP2 000011fd: SSTORE 000011fe: POP 000011ff: POP 00001200: JUMPDEST 00001201: CALLER 00001202: PUSH0 00001203: SWAP1 00001204: DUP2 00001205: MSTORE 00001206: PUSH1 0x1e 00001208: PUSH1 0x20 0000120a: MSTORE 0000120b: PUSH1 0x40 0000120d: DUP2 0000120e: KECCAK256 0000120f: PUSH1 0x01 00001211: ADD 00001212: SSTORE 00001213: PUSH2 0x121b 00001216: PUSH1 0x01 00001218: DUP1 00001219: SSTORE 0000121a: JUMP 0000121b: JUMPDEST 0000121c: JUMP 0000121d: JUMPDEST 0000121e: PUSH1 0x0a 00001220: SLOAD 00001221: PUSH3 0x010000 00001225: SWAP1 00001226: DIV 00001227: PUSH1 0x01 00001229: PUSH1 0x01 0000122b: PUSH1 0xa0 0000122d: SHL 0000122e: SUB 0000122f: AND 00001230: PUSH2 0x124c 00001233: JUMPI 00001234: PUSH1 0x40 00001236: MLOAD 00001237: PUSH4 0x6b271baf 0000123c: PUSH1 0xe1 0000123e: SHL 0000123f: DUP2 00001240: MSTORE 00001241: PUSH1 0x04 00001243: ADD 00001244: PUSH1 0x40 00001246: MLOAD 00001247: DUP1 00001248: SWAP2 00001249: SUB 0000124a: SWAP1 0000124b: REVERT 0000124c: JUMPDEST 0000124d: PUSH1 0x1c 0000124f: SLOAD 00001250: PUSH1 0x01 00001252: PUSH1 0x01 00001254: PUSH1 0xa0 00001256: SHL 00001257: SUB 00001258: AND 00001259: CALLER 0000125a: EQ 0000125b: PUSH2 0x1277 0000125e: JUMPI 0000125f: PUSH1 0x40 00001261: MLOAD 00001262: PUSH4 0xd0e46ccb 00001267: PUSH1 0xe0 00001269: SHL 0000126a: DUP2 0000126b: MSTORE 0000126c: PUSH1 0x04 0000126e: ADD 0000126f: PUSH1 0x40 00001271: MLOAD 00001272: DUP1 00001273: SWAP2 00001274: SUB 00001275: SWAP1 00001276: REVERT 00001277: JUMPDEST 00001278: PUSH2 0x1280 0000127b: DUP2 0000127c: PUSH2 0x3a82 0000127f: JUMP 00001280: JUMPDEST 00001281: DUP1 00001282: PUSH1 0x01 00001284: PUSH1 0x01 00001286: PUSH1 0xa0 00001288: SHL 00001289: SUB 0000128a: AND 0000128b: PUSH4 0x28a07025 00001290: PUSH1 0x40 00001292: MLOAD 00001293: DUP2 00001294: PUSH4 0xffffffff 00001299: AND 0000129a: PUSH1 0xe0 0000129c: SHL 0000129d: DUP2 0000129e: MSTORE 0000129f: PUSH1 0x04 000012a1: ADD 000012a2: PUSH0 000012a3: PUSH1 0x40 000012a5: MLOAD 000012a6: DUP1 000012a7: DUP4 000012a8: SUB 000012a9: DUP2 000012aa: PUSH0 000012ab: DUP8 000012ac: DUP1 000012ad: EXTCODESIZE 000012ae: ISZERO 000012af: DUP1 000012b0: ISZERO 000012b1: PUSH2 0x12b8 000012b4: JUMPI 000012b5: PUSH0 000012b6: DUP1 000012b7: REVERT 000012b8: JUMPDEST 000012b9: POP 000012ba: GAS 000012bb: CALL 000012bc: ISZERO 000012bd: DUP1 000012be: ISZERO 000012bf: PUSH2 0x12ca 000012c2: JUMPI 000012c3: RETURNDATASIZE 000012c4: PUSH0 000012c5: DUP1 000012c6: RETURNDATACOPY 000012c7: RETURNDATASIZE 000012c8: PUSH0 000012c9: REVERT 000012ca: JUMPDEST 000012cb: POP 000012cc: POP 000012cd: POP 000012ce: POP 000012cf: POP 000012d0: JUMP 000012d1: JUMPDEST 000012d2: PUSH2 0x12d9 000012d5: PUSH2 0x36c2 000012d8: JUMP 000012d9: JUMPDEST 000012da: PUSH1 0x0a 000012dc: SLOAD 000012dd: PUSH3 0x010000 000012e1: SWAP1 000012e2: DIV 000012e3: PUSH1 0x01 000012e5: PUSH1 0x01 000012e7: PUSH1 0xa0 000012e9: SHL 000012ea: SUB 000012eb: AND 000012ec: PUSH2 0x1308 000012ef: JUMPI 000012f0: PUSH1 0x40 000012f2: MLOAD 000012f3: PUSH4 0x6b271baf 000012f8: PUSH1 0xe1 000012fa: SHL 000012fb: DUP2 000012fc: MSTORE 000012fd: PUSH1 0x04 000012ff: ADD 00001300: PUSH1 0x40 00001302: MLOAD 00001303: DUP1 00001304: SWAP2 00001305: SUB 00001306: SWAP1 00001307: REVERT 00001308: JUMPDEST 00001309: PUSH1 0x1b 0000130b: SLOAD 0000130c: PUSH1 0x01 0000130e: PUSH1 0x01 00001310: PUSH1 0xa0 00001312: SHL 00001313: SUB 00001314: AND 00001315: CALLER 00001316: EQ 00001317: PUSH2 0x1333 0000131a: JUMPI 0000131b: PUSH1 0x40 0000131d: MLOAD 0000131e: PUSH4 0x0b2db9b7 00001323: PUSH1 0xe3 00001325: SHL 00001326: DUP2 00001327: MSTORE 00001328: PUSH1 0x04 0000132a: ADD 0000132b: PUSH1 0x40 0000132d: MLOAD 0000132e: DUP1 0000132f: SWAP2 00001330: SUB 00001331: SWAP1 00001332: REVERT 00001333: JUMPDEST 00001334: PUSH1 0x01 00001336: PUSH1 0x01 00001338: PUSH1 0xa0 0000133a: SHL 0000133b: SUB 0000133c: DUP2 0000133d: AND 0000133e: PUSH2 0x135a 00001341: JUMPI 00001342: PUSH1 0x40 00001344: MLOAD 00001345: PUSH4 0xe6c4247b 0000134a: PUSH1 0xe0 0000134c: SHL 0000134d: DUP2 0000134e: MSTORE 0000134f: PUSH1 0x04 00001351: ADD 00001352: PUSH1 0x40 00001354: MLOAD 00001355: DUP1 00001356: SWAP2 00001357: SUB 00001358: SWAP1 00001359: REVERT 0000135a: JUMPDEST 0000135b: PUSH1 0x13 0000135d: DUP1 0000135e: SLOAD 0000135f: PUSH1 0x01 00001361: PUSH1 0x01 00001363: PUSH1 0xa0 00001365: SHL 00001366: SUB 00001367: NOT 00001368: AND 00001369: PUSH1 0x01 0000136b: PUSH1 0x01 0000136d: PUSH1 0xa0 0000136f: SHL 00001370: SUB 00001371: DUP4 00001372: AND 00001373: OR 00001374: SWAP1 00001375: SSTORE 00001376: PUSH1 0x01 00001378: DUP1 00001379: SSTORE 0000137a: POP 0000137b: JUMP 0000137c: JUMPDEST 0000137d: PUSH2 0x1384 00001380: PUSH2 0x36c2 00001383: JUMP 00001384: JUMPDEST 00001385: PUSH1 0x0a 00001387: SLOAD 00001388: PUSH3 0x010000 0000138c: SWAP1 0000138d: DIV 0000138e: PUSH1 0x01 00001390: PUSH1 0x01 00001392: PUSH1 0xa0 00001394: SHL 00001395: SUB 00001396: AND 00001397: PUSH2 0x13b3 0000139a: JUMPI 0000139b: PUSH1 0x40 0000139d: MLOAD 0000139e: PUSH4 0x6b271baf 000013a3: PUSH1 0xe1 000013a5: SHL 000013a6: DUP2 000013a7: MSTORE 000013a8: PUSH1 0x04 000013aa: ADD 000013ab: PUSH1 0x40 000013ad: MLOAD 000013ae: DUP1 000013af: SWAP2 000013b0: SUB 000013b1: SWAP1 000013b2: REVERT 000013b3: JUMPDEST 000013b4: PUSH1 0x1c 000013b6: SLOAD 000013b7: PUSH1 0x01 000013b9: PUSH1 0x01 000013bb: PUSH1 0xa0 000013bd: SHL 000013be: SUB 000013bf: AND 000013c0: CALLER 000013c1: EQ 000013c2: PUSH2 0x13de 000013c5: JUMPI 000013c6: PUSH1 0x40 000013c8: MLOAD 000013c9: PUSH4 0xd0e46ccb 000013ce: PUSH1 0xe0 000013d0: SHL 000013d1: DUP2 000013d2: MSTORE 000013d3: PUSH1 0x04 000013d5: ADD 000013d6: PUSH1 0x40 000013d8: MLOAD 000013d9: DUP1 000013da: SWAP2 000013db: SUB 000013dc: SWAP1 000013dd: REVERT 000013de: JUMPDEST 000013df: PUSH2 0x13e7 000013e2: DUP4 000013e3: PUSH2 0x3a82 000013e6: JUMP 000013e7: JUMPDEST 000013e8: PUSH1 0x40 000013ea: MLOAD 000013eb: PUSH4 0x2140fc77 000013f0: PUSH1 0xe1 000013f2: SHL 000013f3: DUP2 000013f4: MSTORE 000013f5: PUSH1 0x04 000013f7: DUP2 000013f8: ADD 000013f9: DUP4 000013fa: SWAP1 000013fb: MSTORE 000013fc: PUSH1 0x24 000013fe: DUP2 000013ff: ADD 00001400: DUP3 00001401: SWAP1 00001402: MSTORE 00001403: PUSH1 0x01 00001405: PUSH1 0x01 00001407: PUSH1 0xa0 00001409: SHL 0000140a: SUB 0000140b: DUP5 0000140c: AND 0000140d: SWAP1 0000140e: PUSH4 0x4281f8ee 00001413: SWAP1 00001414: PUSH1 0x44 00001416: ADD 00001417: JUMPDEST 00001418: PUSH0 00001419: PUSH1 0x40 0000141b: MLOAD 0000141c: DUP1 0000141d: DUP4 0000141e: SUB 0000141f: DUP2 00001420: PUSH0 00001421: DUP8 00001422: DUP1 00001423: EXTCODESIZE 00001424: ISZERO 00001425: DUP1 00001426: ISZERO 00001427: PUSH2 0x142e 0000142a: JUMPI 0000142b: PUSH0 0000142c: DUP1 0000142d: REVERT 0000142e: JUMPDEST 0000142f: POP 00001430: GAS 00001431: CALL 00001432: ISZERO 00001433: DUP1 00001434: ISZERO 00001435: PUSH2 0x1440 00001438: JUMPI 00001439: RETURNDATASIZE 0000143a: PUSH0 0000143b: DUP1 0000143c: RETURNDATACOPY 0000143d: RETURNDATASIZE 0000143e: PUSH0 0000143f: REVERT 00001440: JUMPDEST 00001441: POP 00001442: POP 00001443: POP 00001444: POP 00001445: PUSH2 0x144d 00001448: PUSH1 0x01 0000144a: DUP1 0000144b: SSTORE 0000144c: JUMP 0000144d: JUMPDEST 0000144e: POP 0000144f: POP 00001450: POP 00001451: JUMP 00001452: JUMPDEST 00001453: PUSH2 0x145a 00001456: PUSH2 0x36c2 00001459: JUMP 0000145a: JUMPDEST 0000145b: PUSH1 0x0a 0000145d: SLOAD 0000145e: PUSH3 0x010000 00001462: SWAP1 00001463: DIV 00001464: PUSH1 0x01 00001466: PUSH1 0x01 00001468: PUSH1 0xa0 0000146a: SHL 0000146b: SUB 0000146c: AND 0000146d: PUSH2 0x1489 00001470: JUMPI 00001471: PUSH1 0x40 00001473: MLOAD 00001474: PUSH4 0x6b271baf 00001479: PUSH1 0xe1 0000147b: SHL 0000147c: DUP2 0000147d: MSTORE 0000147e: PUSH1 0x04 00001480: ADD 00001481: PUSH1 0x40 00001483: MLOAD 00001484: DUP1 00001485: SWAP2 00001486: SUB 00001487: SWAP1 00001488: REVERT 00001489: JUMPDEST 0000148a: PUSH1 0x1c 0000148c: SLOAD 0000148d: PUSH1 0x01 0000148f: PUSH1 0x01 00001491: PUSH1 0xa0 00001493: SHL 00001494: SUB 00001495: AND 00001496: CALLER 00001497: EQ 00001498: PUSH2 0x14b4 0000149b: JUMPI 0000149c: PUSH1 0x40 0000149e: MLOAD 0000149f: PUSH4 0xd0e46ccb 000014a4: PUSH1 0xe0 000014a6: SHL 000014a7: DUP2 000014a8: MSTORE 000014a9: PUSH1 0x04 000014ab: ADD 000014ac: PUSH1 0x40 000014ae: MLOAD 000014af: DUP1 000014b0: SWAP2 000014b1: SUB 000014b2: SWAP1 000014b3: REVERT 000014b4: JUMPDEST 000014b5: PUSH2 0x14bd 000014b8: DUP4 000014b9: PUSH2 0x3a82 000014bc: JUMP 000014bd: JUMPDEST 000014be: PUSH1 0x40 000014c0: MLOAD 000014c1: PUSH4 0x3b8fc6f7 000014c6: PUSH1 0xe2 000014c8: SHL 000014c9: DUP2 000014ca: MSTORE 000014cb: PUSH1 0x04 000014cd: DUP2 000014ce: ADD 000014cf: DUP4 000014d0: SWAP1 000014d1: MSTORE 000014d2: PUSH1 0x24 000014d4: DUP2 000014d5: ADD 000014d6: DUP3 000014d7: SWAP1 000014d8: MSTORE 000014d9: PUSH1 0x01 000014db: PUSH1 0x01 000014dd: PUSH1 0xa0 000014df: SHL 000014e0: SUB 000014e1: DUP5 000014e2: AND 000014e3: SWAP1 000014e4: PUSH4 0xee3f1bdc 000014e9: SWAP1 000014ea: PUSH1 0x44 000014ec: ADD 000014ed: PUSH2 0x1417 000014f0: JUMP 000014f1: JUMPDEST 000014f2: PUSH0 000014f3: PUSH1 0x05 000014f5: SLOAD 000014f6: PUSH0 000014f7: EQ 000014f8: DUP1 000014f9: PUSH2 0x1508 000014fc: JUMPI 000014fd: POP 000014fe: PUSH0 000014ff: PUSH2 0x1506 00001502: PUSH2 0x36ec 00001505: JUMP 00001506: JUMPDEST 00001507: GT 00001508: JUMPDEST 00001509: PUSH2 0x1512 0000150c: JUMPI 0000150d: PUSH0 0000150e: PUSH2 0x0dd6 00001511: JUMP 00001512: JUMPDEST 00001513: POP 00001514: POP 00001515: PUSH1 0x0c 00001517: SLOAD 00001518: SWAP1 00001519: JUMP 0000151a: JUMPDEST 0000151b: PUSH0 0000151c: SLOAD 0000151d: PUSH1 0x02 0000151f: SWAP1 00001520: PUSH2 0x0100 00001523: SWAP1 00001524: DIV 00001525: PUSH1 0xff 00001527: AND 00001528: ISZERO 00001529: DUP1 0000152a: ISZERO 0000152b: PUSH2 0x153a 0000152e: JUMPI 0000152f: POP 00001530: PUSH0 00001531: SLOAD 00001532: PUSH1 0xff 00001534: DUP1 00001535: DUP4 00001536: AND 00001537: SWAP2 00001538: AND 00001539: LT 0000153a: JUMPDEST 0000153b: PUSH2 0x1556 0000153e: JUMPI 0000153f: PUSH1 0x40 00001541: MLOAD 00001542: PUSH3 0x461bcd 00001546: PUSH1 0xe5 00001548: SHL 00001549: DUP2 0000154a: MSTORE 0000154b: PUSH1 0x04 0000154d: ADD 0000154e: PUSH2 0x0eb7 00001551: SWAP1 00001552: PUSH2 0x5ba2 00001555: JUMP 00001556: JUMPDEST 00001557: PUSH0 00001558: DUP1 00001559: SLOAD 0000155a: PUSH2 0xffff 0000155d: NOT 0000155e: AND 0000155f: PUSH1 0xff 00001561: DUP4 00001562: AND 00001563: OR 00001564: PUSH2 0x0100 00001567: OR 00001568: SWAP1 00001569: SSTORE 0000156a: PUSH1 0x01 0000156c: PUSH1 0x01 0000156e: PUSH1 0xa0 00001570: SHL 00001571: SUB 00001572: DUP6 00001573: AND 00001574: PUSH2 0x1590 00001577: JUMPI 00001578: PUSH1 0x40 0000157a: MLOAD 0000157b: PUSH4 0x8b506451 00001580: PUSH1 0xe0 00001582: SHL 00001583: DUP2 00001584: MSTORE 00001585: PUSH1 0x04 00001587: ADD 00001588: PUSH1 0x40 0000158a: MLOAD 0000158b: DUP1 0000158c: SWAP2 0000158d: SUB 0000158e: SWAP1 0000158f: REVERT 00001590: JUMPDEST 00001591: PUSH1 0x1b 00001593: SLOAD 00001594: PUSH1 0x01 00001596: PUSH1 0x01 00001598: PUSH1 0xa0 0000159a: SHL 0000159b: SUB 0000159c: AND 0000159d: ISZERO 0000159e: PUSH2 0x15ba 000015a1: JUMPI 000015a2: PUSH1 0x40 000015a4: MLOAD 000015a5: PUSH4 0x012fa177 000015aa: PUSH1 0xe6 000015ac: SHL 000015ad: DUP2 000015ae: MSTORE 000015af: PUSH1 0x04 000015b1: ADD 000015b2: PUSH1 0x40 000015b4: MLOAD 000015b5: DUP1 000015b6: SWAP2 000015b7: SUB 000015b8: SWAP1 000015b9: REVERT 000015ba: JUMPDEST 000015bb: PUSH1 0x02 000015bd: DUP1 000015be: SLOAD 000015bf: PUSH1 0xff 000015c1: NOT 000015c2: AND 000015c3: PUSH1 0xff 000015c5: DUP7 000015c6: AND 000015c7: OR 000015c8: SWAP1 000015c9: SSTORE 000015ca: PUSH1 0x03 000015cc: PUSH2 0x15d5 000015cf: DUP5 000015d0: DUP3 000015d1: PUSH2 0x5c34 000015d4: JUMP 000015d5: JUMPDEST 000015d6: POP 000015d7: PUSH1 0x04 000015d9: PUSH2 0x15e2 000015dc: DUP4 000015dd: DUP3 000015de: PUSH2 0x5c34 000015e1: JUMP 000015e2: JUMPDEST 000015e3: POP 000015e4: PUSH1 0x0a 000015e6: DUP1 000015e7: SLOAD 000015e8: PUSH2 0xffff 000015eb: NOT 000015ec: AND 000015ed: PUSH2 0x0101 000015f0: OR 000015f1: SWAP1 000015f2: SSTORE 000015f3: PUSH1 0x1b 000015f5: DUP1 000015f6: SLOAD 000015f7: PUSH1 0x01 000015f9: PUSH1 0x01 000015fb: PUSH1 0xa0 000015fd: SHL 000015fe: SUB 000015ff: NOT 00001600: AND 00001601: PUSH1 0x01 00001603: PUSH1 0x01 00001605: PUSH1 0xa0 00001607: SHL 00001608: SUB 00001609: DUP8 0000160a: AND 0000160b: OR 0000160c: SWAP1 0000160d: SSTORE 0000160e: PUSH0 0000160f: DUP1 00001610: SLOAD 00001611: PUSH2 0xff00 00001614: NOT 00001615: AND 00001616: SWAP1 00001617: SSTORE 00001618: PUSH1 0x40 0000161a: MLOAD 0000161b: PUSH1 0xff 0000161d: DUP3 0000161e: AND 0000161f: DUP2 00001620: MSTORE 00001621: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00001642: SWAP1 00001643: PUSH1 0x20 00001645: ADD 00001646: PUSH1 0x40 00001648: MLOAD 00001649: DUP1 0000164a: SWAP2 0000164b: SUB 0000164c: SWAP1 0000164d: LOG1 0000164e: POP 0000164f: POP 00001650: POP 00001651: POP 00001652: POP 00001653: JUMP 00001654: JUMPDEST 00001655: PUSH2 0x165c 00001658: PUSH2 0x36c2 0000165b: JUMP 0000165c: JUMPDEST 0000165d: PUSH1 0x0a 0000165f: SLOAD 00001660: PUSH3 0x010000 00001664: SWAP1 00001665: DIV 00001666: PUSH1 0x01 00001668: PUSH1 0x01 0000166a: PUSH1 0xa0 0000166c: SHL 0000166d: SUB 0000166e: AND 0000166f: PUSH2 0x168b 00001672: JUMPI 00001673: PUSH1 0x40 00001675: MLOAD 00001676: PUSH4 0x6b271baf 0000167b: PUSH1 0xe1 0000167d: SHL 0000167e: DUP2 0000167f: MSTORE 00001680: PUSH1 0x04 00001682: ADD 00001683: PUSH1 0x40 00001685: MLOAD 00001686: DUP1 00001687: SWAP2 00001688: SUB 00001689: SWAP1 0000168a: REVERT 0000168b: JUMPDEST 0000168c: PUSH1 0x1b 0000168e: SLOAD 0000168f: PUSH1 0x01 00001691: PUSH1 0x01 00001693: PUSH1 0xa0 00001695: SHL 00001696: SUB 00001697: AND 00001698: CALLER 00001699: EQ 0000169a: PUSH2 0x16b6 0000169d: JUMPI 0000169e: PUSH1 0x40 000016a0: MLOAD 000016a1: PUSH4 0x0b2db9b7 000016a6: PUSH1 0xe3 000016a8: SHL 000016a9: DUP2 000016aa: MSTORE 000016ab: PUSH1 0x04 000016ad: ADD 000016ae: PUSH1 0x40 000016b0: MLOAD 000016b1: DUP1 000016b2: SWAP2 000016b3: SUB 000016b4: SWAP1 000016b5: REVERT 000016b6: JUMPDEST 000016b7: PUSH1 0x1b 000016b9: SLOAD 000016ba: PUSH1 0x01 000016bc: PUSH1 0x01 000016be: PUSH1 0xa0 000016c0: SHL 000016c1: SUB 000016c2: SWAP1 000016c3: DUP2 000016c4: AND 000016c5: SWAP1 000016c6: DUP3 000016c7: AND 000016c8: SUB 000016c9: PUSH2 0x16e5 000016cc: JUMPI 000016cd: PUSH1 0x40 000016cf: MLOAD 000016d0: PUSH4 0x39b9e471 000016d5: PUSH1 0xe2 000016d7: SHL 000016d8: DUP2 000016d9: MSTORE 000016da: PUSH1 0x04 000016dc: ADD 000016dd: PUSH1 0x40 000016df: MLOAD 000016e0: DUP1 000016e1: SWAP2 000016e2: SUB 000016e3: SWAP1 000016e4: REVERT 000016e5: JUMPDEST 000016e6: PUSH1 0x01 000016e8: PUSH1 0x01 000016ea: PUSH1 0xa0 000016ec: SHL 000016ed: SUB 000016ee: DUP2 000016ef: AND 000016f0: PUSH0 000016f1: SWAP1 000016f2: DUP2 000016f3: MSTORE 000016f4: PUSH1 0x09 000016f6: PUSH1 0x20 000016f8: MSTORE 000016f9: PUSH1 0x40 000016fb: SWAP1 000016fc: KECCAK256 000016fd: DUP1 000016fe: SLOAD 000016ff: PUSH1 0xff 00001701: NOT 00001702: AND 00001703: PUSH1 0x01 00001705: OR 00001706: SWAP1 00001707: SSTORE 00001708: PUSH2 0x0d3c 0000170b: PUSH1 0x01 0000170d: DUP1 0000170e: SSTORE 0000170f: JUMP 00001710: JUMPDEST 00001711: PUSH2 0x1718 00001714: PUSH2 0x36c2 00001717: JUMP 00001718: JUMPDEST 00001719: PUSH1 0x0a 0000171b: SLOAD 0000171c: PUSH3 0x010000 00001720: SWAP1 00001721: DIV 00001722: PUSH1 0x01 00001724: PUSH1 0x01 00001726: PUSH1 0xa0 00001728: SHL 00001729: SUB 0000172a: AND 0000172b: ISZERO 0000172c: PUSH2 0x1748 0000172f: JUMPI 00001730: PUSH1 0x40 00001732: MLOAD 00001733: PUSH4 0x46a4055d 00001738: PUSH1 0xe0 0000173a: SHL 0000173b: DUP2 0000173c: MSTORE 0000173d: PUSH1 0x04 0000173f: ADD 00001740: PUSH1 0x40 00001742: MLOAD 00001743: DUP1 00001744: SWAP2 00001745: SUB 00001746: SWAP1 00001747: REVERT 00001748: JUMPDEST 00001749: PUSH1 0x1b 0000174b: SLOAD 0000174c: PUSH1 0x01 0000174e: PUSH1 0x01 00001750: PUSH1 0xa0 00001752: SHL 00001753: SUB 00001754: AND 00001755: CALLER 00001756: EQ 00001757: PUSH2 0x1773 0000175a: JUMPI 0000175b: PUSH1 0x40 0000175d: MLOAD 0000175e: PUSH4 0x0b2db9b7 00001763: PUSH1 0xe3 00001765: SHL 00001766: DUP2 00001767: MSTORE 00001768: PUSH1 0x04 0000176a: ADD 0000176b: PUSH1 0x40 0000176d: MLOAD 0000176e: DUP1 0000176f: SWAP2 00001770: SUB 00001771: SWAP1 00001772: REVERT 00001773: JUMPDEST 00001774: PUSH1 0x01 00001776: PUSH1 0x01 00001778: PUSH1 0xa0 0000177a: SHL 0000177b: SUB 0000177c: DUP6 0000177d: AND 0000177e: PUSH2 0x179a 00001781: JUMPI 00001782: PUSH1 0x40 00001784: MLOAD 00001785: PUSH4 0x7e4cfdd7 0000178a: PUSH1 0xe0 0000178c: SHL 0000178d: DUP2 0000178e: MSTORE 0000178f: PUSH1 0x04 00001791: ADD 00001792: PUSH1 0x40 00001794: MLOAD 00001795: DUP1 00001796: SWAP2 00001797: SUB 00001798: SWAP1 00001799: REVERT 0000179a: JUMPDEST 0000179b: PUSH1 0x01 0000179d: PUSH1 0x01 0000179f: PUSH1 0xa0 000017a1: SHL 000017a2: SUB 000017a3: DUP5 000017a4: AND 000017a5: PUSH2 0x17c1 000017a8: JUMPI 000017a9: PUSH1 0x40 000017ab: MLOAD 000017ac: PUSH4 0x2e2bcb63 000017b1: PUSH1 0xe0 000017b3: SHL 000017b4: DUP2 000017b5: MSTORE 000017b6: PUSH1 0x04 000017b8: ADD 000017b9: PUSH1 0x40 000017bb: MLOAD 000017bc: DUP1 000017bd: SWAP2 000017be: SUB 000017bf: SWAP1 000017c0: REVERT 000017c1: JUMPDEST 000017c2: PUSH1 0x01 000017c4: PUSH1 0x01 000017c6: PUSH1 0xa0 000017c8: SHL 000017c9: SUB 000017ca: DUP4 000017cb: AND 000017cc: PUSH2 0x17e8 000017cf: JUMPI 000017d0: PUSH1 0x40 000017d2: MLOAD 000017d3: PUSH4 0x2e947acb 000017d8: PUSH1 0xe0 000017da: SHL 000017db: DUP2 000017dc: MSTORE 000017dd: PUSH1 0x04 000017df: ADD 000017e0: PUSH1 0x40 000017e2: MLOAD 000017e3: DUP1 000017e4: SWAP2 000017e5: SUB 000017e6: SWAP1 000017e7: REVERT 000017e8: JUMPDEST 000017e9: PUSH1 0x18 000017eb: DUP2 000017ec: PUSH1 0xff 000017ee: AND 000017ef: LT 000017f0: PUSH2 0x180c 000017f3: JUMPI 000017f4: PUSH1 0x40 000017f6: MLOAD 000017f7: PUSH4 0x70d79de5 000017fc: PUSH1 0xe1 000017fe: SHL 000017ff: DUP2 00001800: MSTORE 00001801: PUSH1 0x04 00001803: ADD 00001804: PUSH1 0x40 00001806: MLOAD 00001807: DUP1 00001808: SWAP2 00001809: SUB 0000180a: SWAP1 0000180b: REVERT 0000180c: JUMPDEST 0000180d: PUSH1 0x0a 0000180f: DUP1 00001810: SLOAD 00001811: PUSH3 0x010000 00001815: PUSH1 0x01 00001817: PUSH1 0xb0 00001819: SHL 0000181a: SUB 0000181b: NOT 0000181c: AND 0000181d: PUSH3 0x010000 00001821: PUSH1 0x01 00001823: PUSH1 0x01 00001825: PUSH1 0xa0 00001827: SHL 00001828: SUB 00001829: DUP10 0000182a: AND 0000182b: MUL 0000182c: OR 0000182d: SWAP1 0000182e: SSTORE 0000182f: PUSH2 0x1839 00001832: DUP11 00001833: DUP11 00001834: DUP11 00001835: PUSH2 0x3abd 00001838: JUMP 00001839: JUMPDEST 0000183a: PUSH1 0x1c 0000183c: DUP1 0000183d: SLOAD 0000183e: PUSH1 0x01 00001840: PUSH1 0x01 00001842: PUSH1 0xa0 00001844: SHL 00001845: SUB 00001846: NOT 00001847: SWAP1 00001848: DUP2 00001849: AND 0000184a: PUSH1 0x01 0000184c: PUSH1 0x01 0000184e: PUSH1 0xa0 00001850: SHL 00001851: SUB 00001852: DUP9 00001853: DUP2 00001854: AND 00001855: SWAP2 00001856: SWAP1 00001857: SWAP2 00001858: OR 00001859: SWAP1 0000185a: SWAP3 0000185b: SSTORE 0000185c: PUSH1 0x1f 0000185e: DUP1 0000185f: SLOAD 00001860: DUP3 00001861: AND 00001862: DUP8 00001863: DUP5 00001864: AND 00001865: OR 00001866: SWAP1 00001867: SSTORE 00001868: PUSH1 0x0b 0000186a: DUP1 0000186b: SLOAD 0000186c: DUP3 0000186d: AND 0000186e: DUP7 0000186f: DUP5 00001870: AND 00001871: OR 00001872: SWAP1 00001873: SSTORE 00001874: PUSH1 0x10 00001876: DUP14 00001877: SWAP1 00001878: SSTORE 00001879: PUSH1 0x0f 0000187b: DUP1 0000187c: SLOAD 0000187d: PUSH1 0xff 0000187f: NOT 00001880: AND 00001881: PUSH1 0xff 00001883: DUP6 00001884: AND 00001885: OR 00001886: SWAP1 00001887: SSTORE 00001888: PUSH1 0x0a 0000188a: DUP1 0000188b: SLOAD 0000188c: PUSH2 0xffff 0000188f: NOT 00001890: AND 00001891: SWAP1 00001892: SSTORE 00001893: PUSH1 0x21 00001895: DUP1 00001896: SLOAD 00001897: SWAP1 00001898: SWAP2 00001899: AND 0000189a: SWAP2 0000189b: DUP5 0000189c: AND 0000189d: SWAP2 0000189e: SWAP1 0000189f: SWAP2 000018a0: OR 000018a1: SWAP1 000018a2: SSTORE 000018a3: PUSH1 0x22 000018a5: DUP8 000018a6: SWAP1 000018a7: SSTORE 000018a8: TIMESTAMP 000018a9: PUSH1 0x23 000018ab: SSTORE 000018ac: PUSH1 0x40 000018ae: MLOAD 000018af: DUP8 000018b0: DUP2 000018b1: MSTORE 000018b2: PUSH0 000018b3: DUP1 000018b4: MLOAD 000018b5: PUSH1 0x20 000018b7: PUSH2 0x5f2a 000018ba: DUP4 000018bb: CODECOPY 000018bc: DUP2 000018bd: MLOAD 000018be: SWAP2 000018bf: MSTORE 000018c0: SWAP1 000018c1: PUSH1 0x20 000018c3: ADD 000018c4: PUSH1 0x40 000018c6: MLOAD 000018c7: DUP1 000018c8: SWAP2 000018c9: SUB 000018ca: SWAP1 000018cb: LOG1 000018cc: PUSH1 0x1b 000018ce: SLOAD 000018cf: PUSH1 0x40 000018d1: MLOAD 000018d2: PUSH4 0x6e998e17 000018d7: PUSH1 0xe1 000018d9: SHL 000018da: DUP2 000018db: MSTORE 000018dc: PUSH1 0x01 000018de: PUSH1 0x01 000018e0: PUSH1 0xa0 000018e2: SHL 000018e3: SUB 000018e4: DUP5 000018e5: DUP2 000018e6: AND 000018e7: SWAP3 000018e8: PUSH4 0xdd331c2e 000018ed: SWAP3 000018ee: PUSH2 0x1902 000018f1: SWAP3 000018f2: SWAP1 000018f3: SWAP2 000018f4: AND 000018f5: SWAP1 000018f6: PUSH3 0x015180 000018fa: SWAP1 000018fb: PUSH1 0x04 000018fd: ADD 000018fe: PUSH2 0x5afe 00001901: JUMP 00001902: JUMPDEST 00001903: PUSH0 00001904: PUSH1 0x40 00001906: MLOAD 00001907: DUP1 00001908: DUP4 00001909: SUB 0000190a: DUP2 0000190b: PUSH0 0000190c: DUP8 0000190d: DUP1 0000190e: EXTCODESIZE 0000190f: ISZERO 00001910: DUP1 00001911: ISZERO 00001912: PUSH2 0x1919 00001915: JUMPI 00001916: PUSH0 00001917: DUP1 00001918: REVERT 00001919: JUMPDEST 0000191a: POP 0000191b: GAS 0000191c: CALL 0000191d: ISZERO 0000191e: DUP1 0000191f: ISZERO 00001920: PUSH2 0x192b 00001923: JUMPI 00001924: RETURNDATASIZE 00001925: PUSH0 00001926: DUP1 00001927: RETURNDATACOPY 00001928: RETURNDATASIZE 00001929: PUSH0 0000192a: REVERT 0000192b: JUMPDEST 0000192c: POP 0000192d: POP 0000192e: POP 0000192f: POP 00001930: PUSH2 0x1938 00001933: PUSH1 0x01 00001935: DUP1 00001936: SSTORE 00001937: JUMP 00001938: JUMPDEST 00001939: POP 0000193a: POP 0000193b: POP 0000193c: POP 0000193d: POP 0000193e: POP 0000193f: POP 00001940: POP 00001941: POP 00001942: POP 00001943: POP 00001944: JUMP 00001945: JUMPDEST 00001946: PUSH0 00001947: PUSH2 0x114e 0000194a: DUP3 0000194b: PUSH2 0x3b12 0000194e: JUMP 0000194f: JUMPDEST 00001950: PUSH2 0x1957 00001953: PUSH2 0x36c2 00001956: JUMP 00001957: JUMPDEST 00001958: PUSH1 0x0a 0000195a: SLOAD 0000195b: PUSH3 0x010000 0000195f: SWAP1 00001960: DIV 00001961: PUSH1 0x01 00001963: PUSH1 0x01 00001965: PUSH1 0xa0 00001967: SHL 00001968: SUB 00001969: AND 0000196a: PUSH2 0x1986 0000196d: JUMPI 0000196e: PUSH1 0x40 00001970: MLOAD 00001971: PUSH4 0x6b271baf 00001976: PUSH1 0xe1 00001978: SHL 00001979: DUP2 0000197a: MSTORE 0000197b: PUSH1 0x04 0000197d: ADD 0000197e: PUSH1 0x40 00001980: MLOAD 00001981: DUP1 00001982: SWAP2 00001983: SUB 00001984: SWAP1 00001985: REVERT 00001986: JUMPDEST 00001987: PUSH1 0x1b 00001989: SLOAD 0000198a: PUSH1 0x01 0000198c: PUSH1 0x01 0000198e: PUSH1 0xa0 00001990: SHL 00001991: SUB 00001992: AND 00001993: CALLER 00001994: EQ 00001995: PUSH2 0x19b1 00001998: JUMPI 00001999: PUSH1 0x40 0000199b: MLOAD 0000199c: PUSH4 0x0b2db9b7 000019a1: PUSH1 0xe3 000019a3: SHL 000019a4: DUP2 000019a5: MSTORE 000019a6: PUSH1 0x04 000019a8: ADD 000019a9: PUSH1 0x40 000019ab: MLOAD 000019ac: DUP1 000019ad: SWAP2 000019ae: SUB 000019af: SWAP1 000019b0: REVERT 000019b1: JUMPDEST 000019b2: PUSH1 0x01 000019b4: PUSH1 0x01 000019b6: PUSH1 0xa0 000019b8: SHL 000019b9: SUB 000019ba: DUP2 000019bb: AND 000019bc: PUSH0 000019bd: SWAP1 000019be: DUP2 000019bf: MSTORE 000019c0: PUSH1 0x09 000019c2: PUSH1 0x20 000019c4: MSTORE 000019c5: PUSH1 0x40 000019c7: SWAP1 000019c8: KECCAK256 000019c9: DUP1 000019ca: SLOAD 000019cb: PUSH1 0xff 000019cd: NOT 000019ce: AND 000019cf: SWAP1 000019d0: SSTORE 000019d1: PUSH2 0x0d3c 000019d4: PUSH1 0x01 000019d6: DUP1 000019d7: SSTORE 000019d8: JUMP 000019d9: JUMPDEST 000019da: PUSH2 0x19e1 000019dd: PUSH2 0x36c2 000019e0: JUMP 000019e1: JUMPDEST 000019e2: PUSH1 0x0a 000019e4: SLOAD 000019e5: PUSH3 0x010000 000019e9: SWAP1 000019ea: DIV 000019eb: PUSH1 0x01 000019ed: PUSH1 0x01 000019ef: PUSH1 0xa0 000019f1: SHL 000019f2: SUB 000019f3: AND 000019f4: PUSH2 0x1a10 000019f7: JUMPI 000019f8: PUSH1 0x40 000019fa: MLOAD 000019fb: PUSH4 0x6b271baf 00001a00: PUSH1 0xe1 00001a02: SHL 00001a03: DUP2 00001a04: MSTORE 00001a05: PUSH1 0x04 00001a07: ADD 00001a08: PUSH1 0x40 00001a0a: MLOAD 00001a0b: DUP1 00001a0c: SWAP2 00001a0d: SUB 00001a0e: SWAP1 00001a0f: REVERT 00001a10: JUMPDEST 00001a11: PUSH1 0x1b 00001a13: SLOAD 00001a14: PUSH1 0x01 00001a16: PUSH1 0x01 00001a18: PUSH1 0xa0 00001a1a: SHL 00001a1b: SUB 00001a1c: AND 00001a1d: CALLER 00001a1e: EQ 00001a1f: PUSH2 0x1a3b 00001a22: JUMPI 00001a23: PUSH1 0x40 00001a25: MLOAD 00001a26: PUSH4 0x0b2db9b7 00001a2b: PUSH1 0xe3 00001a2d: SHL 00001a2e: DUP2 00001a2f: MSTORE 00001a30: PUSH1 0x04 00001a32: ADD 00001a33: PUSH1 0x40 00001a35: MLOAD 00001a36: DUP1 00001a37: SWAP2 00001a38: SUB 00001a39: SWAP1 00001a3a: REVERT 00001a3b: JUMPDEST 00001a3c: PUSH2 0x26ac 00001a3f: DUP2 00001a40: LT 00001a41: PUSH2 0x1a5d 00001a44: JUMPI 00001a45: PUSH1 0x40 00001a47: MLOAD 00001a48: PUSH4 0xcd4e6167 00001a4d: PUSH1 0xe0 00001a4f: SHL 00001a50: DUP2 00001a51: MSTORE 00001a52: PUSH1 0x04 00001a54: ADD 00001a55: PUSH1 0x40 00001a57: MLOAD 00001a58: DUP1 00001a59: SWAP2 00001a5a: SUB 00001a5b: SWAP1 00001a5c: REVERT 00001a5d: JUMPDEST 00001a5e: PUSH1 0x0e 00001a60: DUP2 00001a61: SWAP1 00001a62: SSTORE 00001a63: PUSH2 0x0d3c 00001a66: PUSH1 0x01 00001a68: DUP1 00001a69: SSTORE 00001a6a: JUMP 00001a6b: JUMPDEST 00001a6c: PUSH0 00001a6d: SLOAD 00001a6e: PUSH1 0x02 00001a70: SWAP1 00001a71: PUSH2 0x0100 00001a74: SWAP1 00001a75: DIV 00001a76: PUSH1 0xff 00001a78: AND 00001a79: ISZERO 00001a7a: DUP1 00001a7b: ISZERO 00001a7c: PUSH2 0x1a8b 00001a7f: JUMPI 00001a80: POP 00001a81: PUSH0 00001a82: SLOAD 00001a83: PUSH1 0xff 00001a85: DUP1 00001a86: DUP4 00001a87: AND 00001a88: SWAP2 00001a89: AND 00001a8a: LT 00001a8b: JUMPDEST 00001a8c: PUSH2 0x1aa7 00001a8f: JUMPI 00001a90: PUSH1 0x40 00001a92: MLOAD 00001a93: PUSH3 0x461bcd 00001a97: PUSH1 0xe5 00001a99: SHL 00001a9a: DUP2 00001a9b: MSTORE 00001a9c: PUSH1 0x04 00001a9e: ADD 00001a9f: PUSH2 0x0eb7 00001aa2: SWAP1 00001aa3: PUSH2 0x5ba2 00001aa6: JUMP 00001aa7: JUMPDEST 00001aa8: PUSH0 00001aa9: DUP1 00001aaa: SLOAD 00001aab: PUSH2 0xffff 00001aae: NOT 00001aaf: AND 00001ab0: PUSH1 0xff 00001ab2: DUP4 00001ab3: AND 00001ab4: OR 00001ab5: PUSH2 0x0100 00001ab8: OR 00001ab9: SWAP1 00001aba: SSTORE 00001abb: PUSH1 0x22 00001abd: DUP3 00001abe: SWAP1 00001abf: SSTORE 00001ac0: TIMESTAMP 00001ac1: PUSH1 0x23 00001ac3: SSTORE 00001ac4: PUSH1 0x40 00001ac6: MLOAD 00001ac7: PUSH0 00001ac8: DUP1 00001ac9: MLOAD 00001aca: PUSH1 0x20 00001acc: PUSH2 0x5f2a 00001acf: DUP4 00001ad0: CODECOPY 00001ad1: DUP2 00001ad2: MLOAD 00001ad3: SWAP2 00001ad4: MSTORE 00001ad5: SWAP1 00001ad6: PUSH2 0x1ae2 00001ad9: SWAP1 00001ada: DUP5 00001adb: DUP2 00001adc: MSTORE 00001add: PUSH1 0x20 00001adf: ADD 00001ae0: SWAP1 00001ae1: JUMP 00001ae2: JUMPDEST 00001ae3: PUSH1 0x40 00001ae5: MLOAD 00001ae6: DUP1 00001ae7: SWAP2 00001ae8: SUB 00001ae9: SWAP1 00001aea: LOG1 00001aeb: PUSH0 00001aec: DUP1 00001aed: SLOAD 00001aee: PUSH2 0xff00 00001af1: NOT 00001af2: AND 00001af3: SWAP1 00001af4: SSTORE 00001af5: PUSH1 0x40 00001af7: MLOAD 00001af8: PUSH1 0xff 00001afa: DUP3 00001afb: AND 00001afc: DUP2 00001afd: MSTORE 00001afe: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00001b1f: SWAP1 00001b20: PUSH1 0x20 00001b22: ADD 00001b23: JUMPDEST 00001b24: PUSH1 0x40 00001b26: MLOAD 00001b27: DUP1 00001b28: SWAP2 00001b29: SUB 00001b2a: SWAP1 00001b2b: LOG1 00001b2c: POP 00001b2d: POP 00001b2e: JUMP 00001b2f: JUMPDEST 00001b30: PUSH2 0x1b37 00001b33: PUSH2 0x36c2 00001b36: JUMP 00001b37: JUMPDEST 00001b38: PUSH1 0x0a 00001b3a: SLOAD 00001b3b: PUSH3 0x010000 00001b3f: SWAP1 00001b40: DIV 00001b41: PUSH1 0x01 00001b43: PUSH1 0x01 00001b45: PUSH1 0xa0 00001b47: SHL 00001b48: SUB 00001b49: AND 00001b4a: PUSH2 0x1b66 00001b4d: JUMPI 00001b4e: PUSH1 0x40 00001b50: MLOAD 00001b51: PUSH4 0x6b271baf 00001b56: PUSH1 0xe1 00001b58: SHL 00001b59: DUP2 00001b5a: MSTORE 00001b5b: PUSH1 0x04 00001b5d: ADD 00001b5e: PUSH1 0x40 00001b60: MLOAD 00001b61: DUP1 00001b62: SWAP2 00001b63: SUB 00001b64: SWAP1 00001b65: REVERT 00001b66: JUMPDEST 00001b67: PUSH1 0x1b 00001b69: SLOAD 00001b6a: PUSH1 0x01 00001b6c: PUSH1 0x01 00001b6e: PUSH1 0xa0 00001b70: SHL 00001b71: SUB 00001b72: AND 00001b73: CALLER 00001b74: EQ 00001b75: PUSH2 0x1b91 00001b78: JUMPI 00001b79: PUSH1 0x40 00001b7b: MLOAD 00001b7c: PUSH4 0x0b2db9b7 00001b81: PUSH1 0xe3 00001b83: SHL 00001b84: DUP2 00001b85: MSTORE 00001b86: PUSH1 0x04 00001b88: ADD 00001b89: PUSH1 0x40 00001b8b: MLOAD 00001b8c: DUP1 00001b8d: SWAP2 00001b8e: SUB 00001b8f: SWAP1 00001b90: REVERT 00001b91: JUMPDEST 00001b92: PUSH1 0x01 00001b94: PUSH1 0x01 00001b96: PUSH1 0xa0 00001b98: SHL 00001b99: SUB 00001b9a: DUP2 00001b9b: AND 00001b9c: PUSH0 00001b9d: SWAP1 00001b9e: DUP2 00001b9f: MSTORE 00001ba0: PUSH1 0x09 00001ba2: PUSH1 0x20 00001ba4: MSTORE 00001ba5: PUSH1 0x40 00001ba7: SWAP1 00001ba8: KECCAK256 00001ba9: SLOAD 00001baa: PUSH1 0xff 00001bac: AND 00001bad: ISZERO 00001bae: PUSH2 0x1bca 00001bb1: JUMPI 00001bb2: PUSH1 0x40 00001bb4: MLOAD 00001bb5: PUSH4 0x1f7b776b 00001bba: PUSH1 0xe0 00001bbc: SHL 00001bbd: DUP2 00001bbe: MSTORE 00001bbf: PUSH1 0x04 00001bc1: ADD 00001bc2: PUSH1 0x40 00001bc4: MLOAD 00001bc5: DUP1 00001bc6: SWAP2 00001bc7: SUB 00001bc8: SWAP1 00001bc9: REVERT 00001bca: JUMPDEST 00001bcb: PUSH1 0x40 00001bcd: MLOAD 00001bce: PUSH4 0x70a08231 00001bd3: PUSH1 0xe0 00001bd5: SHL 00001bd6: DUP2 00001bd7: MSTORE 00001bd8: PUSH0 00001bd9: SWAP1 00001bda: PUSH1 0x01 00001bdc: PUSH1 0x01 00001bde: PUSH1 0xa0 00001be0: SHL 00001be1: SUB 00001be2: DUP5 00001be3: AND 00001be4: SWAP1 00001be5: PUSH4 0x70a08231 00001bea: SWAP1 00001beb: PUSH2 0x1bf8 00001bee: SWAP1 00001bef: ADDRESS 00001bf0: SWAP1 00001bf1: PUSH1 0x04 00001bf3: ADD 00001bf4: PUSH2 0x55a3 00001bf7: JUMP 00001bf8: JUMPDEST 00001bf9: PUSH1 0x20 00001bfb: PUSH1 0x40 00001bfd: MLOAD 00001bfe: DUP1 00001bff: DUP4 00001c00: SUB 00001c01: DUP2 00001c02: DUP7 00001c03: GAS 00001c04: STATICCALL 00001c05: ISZERO 00001c06: DUP1 00001c07: ISZERO 00001c08: PUSH2 0x1c13 00001c0b: JUMPI 00001c0c: RETURNDATASIZE 00001c0d: PUSH0 00001c0e: DUP1 00001c0f: RETURNDATACOPY 00001c10: RETURNDATASIZE 00001c11: PUSH0 00001c12: REVERT 00001c13: JUMPDEST 00001c14: POP 00001c15: POP 00001c16: POP 00001c17: POP 00001c18: PUSH1 0x40 00001c1a: MLOAD 00001c1b: RETURNDATASIZE 00001c1c: PUSH1 0x1f 00001c1e: NOT 00001c1f: PUSH1 0x1f 00001c21: DUP3 00001c22: ADD 00001c23: AND 00001c24: DUP3 00001c25: ADD 00001c26: DUP1 00001c27: PUSH1 0x40 00001c29: MSTORE 00001c2a: POP 00001c2b: DUP2 00001c2c: ADD 00001c2d: SWAP1 00001c2e: PUSH2 0x1c37 00001c31: SWAP2 00001c32: SWAP1 00001c33: PUSH2 0x5ae7 00001c36: JUMP 00001c37: JUMPDEST 00001c38: PUSH1 0x0a 00001c3a: SLOAD 00001c3b: SWAP1 00001c3c: SWAP2 00001c3d: POP 00001c3e: PUSH1 0x01 00001c40: PUSH1 0x01 00001c42: PUSH1 0xa0 00001c44: SHL 00001c45: SUB 00001c46: PUSH3 0x010000 00001c4a: SWAP1 00001c4b: SWAP2 00001c4c: DIV 00001c4d: DUP2 00001c4e: AND 00001c4f: SWAP1 00001c50: DUP5 00001c51: AND 00001c52: SUB 00001c53: PUSH2 0x1c61 00001c56: JUMPI 00001c57: PUSH2 0x1c61 00001c5a: PUSH1 0x01 00001c5c: DUP1 00001c5d: PUSH2 0x3b5e 00001c60: JUMP 00001c61: JUMPDEST 00001c62: PUSH2 0x1c6c 00001c65: DUP4 00001c66: DUP4 00001c67: DUP4 00001c68: PUSH2 0x3bc3 00001c6b: JUMP 00001c6c: JUMPDEST 00001c6d: PUSH32 0x853009bb99110572d2d914b6a40e1d763158ebac968d169d09e41bf6c15fc97a 00001c8e: DUP2 00001c8f: DUP5 00001c90: DUP5 00001c91: PUSH1 0x40 00001c93: MLOAD 00001c94: PUSH2 0x1c9f 00001c97: SWAP4 00001c98: SWAP3 00001c99: SWAP2 00001c9a: SWAP1 00001c9b: PUSH2 0x5cee 00001c9e: JUMP 00001c9f: JUMPDEST 00001ca0: PUSH1 0x40 00001ca2: MLOAD 00001ca3: DUP1 00001ca4: SWAP2 00001ca5: SUB 00001ca6: SWAP1 00001ca7: LOG1 00001ca8: POP 00001ca9: PUSH2 0x1cb1 00001cac: PUSH1 0x01 00001cae: DUP1 00001caf: SSTORE 00001cb0: JUMP 00001cb1: JUMPDEST 00001cb2: POP 00001cb3: POP 00001cb4: JUMP 00001cb5: JUMPDEST 00001cb6: PUSH0 00001cb7: DUP1 00001cb8: PUSH0 00001cb9: DUP6 00001cba: DUP6 00001cbb: DUP6 00001cbc: PUSH1 0x40 00001cbe: MLOAD 00001cbf: PUSH1 0x20 00001cc1: ADD 00001cc2: PUSH2 0x1ccd 00001cc5: SWAP4 00001cc6: SWAP3 00001cc7: SWAP2 00001cc8: SWAP1 00001cc9: PUSH2 0x5d0d 00001ccc: JUMP 00001ccd: JUMPDEST 00001cce: PUSH1 0x40 00001cd0: DUP1 00001cd1: MLOAD 00001cd2: PUSH1 0x1f 00001cd4: NOT 00001cd5: DUP2 00001cd6: DUP5 00001cd7: SUB 00001cd8: ADD 00001cd9: DUP2 00001cda: MSTORE 00001cdb: SWAP2 00001cdc: DUP2 00001cdd: MSTORE 00001cde: DUP2 00001cdf: MLOAD 00001ce0: PUSH1 0x20 00001ce2: SWAP3 00001ce3: DUP4 00001ce4: ADD 00001ce5: KECCAK256 00001ce6: PUSH0 00001ce7: DUP2 00001ce8: DUP2 00001ce9: MSTORE 00001cea: PUSH1 0x15 00001cec: SWAP1 00001ced: SWAP4 00001cee: MSTORE 00001cef: SWAP1 00001cf0: DUP3 00001cf1: KECCAK256 00001cf2: SLOAD 00001cf3: PUSH1 0x0f 00001cf5: SLOAD 00001cf6: SWAP1 00001cf7: SWAP6 00001cf8: POP 00001cf9: SWAP1 00001cfa: SWAP3 00001cfb: POP 00001cfc: PUSH2 0x1d0f 00001cff: SWAP2 00001d00: DUP9 00001d01: SWAP2 00001d02: DUP9 00001d03: SWAP2 00001d04: DUP9 00001d05: SWAP2 00001d06: PUSH1 0xff 00001d08: AND 00001d09: SWAP1 00001d0a: DUP1 00001d0b: PUSH2 0x3c19 00001d0e: JUMP 00001d0f: JUMPDEST 00001d10: SWAP2 00001d11: POP 00001d12: POP 00001d13: SWAP4 00001d14: POP 00001d15: SWAP4 00001d16: SWAP2 00001d17: POP 00001d18: POP 00001d19: JUMP 00001d1a: JUMPDEST 00001d1b: PUSH0 00001d1c: PUSH2 0x1d23 00001d1f: PUSH2 0x36c2 00001d22: JUMP 00001d23: JUMPDEST 00001d24: PUSH1 0x0a 00001d26: SLOAD 00001d27: PUSH3 0x010000 00001d2b: SWAP1 00001d2c: DIV 00001d2d: PUSH1 0x01 00001d2f: PUSH1 0x01 00001d31: PUSH1 0xa0 00001d33: SHL 00001d34: SUB 00001d35: AND 00001d36: PUSH2 0x1d52 00001d39: JUMPI 00001d3a: PUSH1 0x40 00001d3c: MLOAD 00001d3d: PUSH4 0x6b271baf 00001d42: PUSH1 0xe1 00001d44: SHL 00001d45: DUP2 00001d46: MSTORE 00001d47: PUSH1 0x04 00001d49: ADD 00001d4a: PUSH1 0x40 00001d4c: MLOAD 00001d4d: DUP1 00001d4e: SWAP2 00001d4f: SUB 00001d50: SWAP1 00001d51: REVERT 00001d52: JUMPDEST 00001d53: PUSH1 0x0a 00001d55: SLOAD 00001d56: PUSH1 0xff 00001d58: AND 00001d59: ISZERO 00001d5a: PUSH2 0x1d76 00001d5d: JUMPI 00001d5e: PUSH1 0x40 00001d60: MLOAD 00001d61: PUSH4 0xdeeb6943 00001d66: PUSH1 0xe0 00001d68: SHL 00001d69: DUP2 00001d6a: MSTORE 00001d6b: PUSH1 0x04 00001d6d: ADD 00001d6e: PUSH1 0x40 00001d70: MLOAD 00001d71: DUP1 00001d72: SWAP2 00001d73: SUB 00001d74: SWAP1 00001d75: REVERT 00001d76: JUMPDEST 00001d77: PUSH1 0x01 00001d79: PUSH1 0x01 00001d7b: PUSH1 0xa0 00001d7d: SHL 00001d7e: SUB 00001d7f: DUP3 00001d80: AND 00001d81: ISZERO 00001d82: DUP1 00001d83: PUSH2 0x1d94 00001d86: JUMPI 00001d87: POP 00001d88: PUSH1 0x01 00001d8a: PUSH1 0x01 00001d8c: PUSH1 0xa0 00001d8e: SHL 00001d8f: SUB 00001d90: DUP3 00001d91: AND 00001d92: ADDRESS 00001d93: EQ 00001d94: JUMPDEST 00001d95: ISZERO 00001d96: PUSH2 0x1db2 00001d99: JUMPI 00001d9a: PUSH1 0x40 00001d9c: MLOAD 00001d9d: PUSH4 0x1e4ec46b 00001da2: PUSH1 0xe0 00001da4: SHL 00001da5: DUP2 00001da6: MSTORE 00001da7: PUSH1 0x04 00001da9: ADD 00001daa: PUSH1 0x40 00001dac: MLOAD 00001dad: DUP1 00001dae: SWAP2 00001daf: SUB 00001db0: SWAP1 00001db1: REVERT 00001db2: JUMPDEST 00001db3: CALLER 00001db4: PUSH0 00001db5: SWAP1 00001db6: DUP2 00001db7: MSTORE 00001db8: PUSH1 0x09 00001dba: PUSH1 0x20 00001dbc: MSTORE 00001dbd: PUSH1 0x40 00001dbf: SWAP1 00001dc0: KECCAK256 00001dc1: SLOAD 00001dc2: PUSH1 0xff 00001dc4: AND 00001dc5: DUP1 00001dc6: PUSH2 0x1de6 00001dc9: JUMPI 00001dca: POP 00001dcb: PUSH1 0x01 00001dcd: PUSH1 0x01 00001dcf: PUSH1 0xa0 00001dd1: SHL 00001dd2: SUB 00001dd3: DUP3 00001dd4: AND 00001dd5: PUSH0 00001dd6: SWAP1 00001dd7: DUP2 00001dd8: MSTORE 00001dd9: PUSH1 0x09 00001ddb: PUSH1 0x20 00001ddd: MSTORE 00001dde: PUSH1 0x40 00001de0: SWAP1 00001de1: KECCAK256 00001de2: SLOAD 00001de3: PUSH1 0xff 00001de5: AND 00001de6: JUMPDEST 00001de7: ISZERO 00001de8: PUSH2 0x1e04 00001deb: JUMPI 00001dec: PUSH1 0x40 00001dee: MLOAD 00001def: PUSH4 0x1f7b776b 00001df4: PUSH1 0xe0 00001df6: SHL 00001df7: DUP2 00001df8: MSTORE 00001df9: PUSH1 0x04 00001dfb: ADD 00001dfc: PUSH1 0x40 00001dfe: MLOAD 00001dff: DUP1 00001e00: SWAP2 00001e01: SUB 00001e02: SWAP1 00001e03: REVERT 00001e04: JUMPDEST 00001e05: DUP3 00001e06: PUSH0 00001e07: SUB 00001e08: PUSH2 0x1e24 00001e0b: JUMPI 00001e0c: PUSH1 0x40 00001e0e: MLOAD 00001e0f: PUSH4 0x7edcaddf 00001e14: PUSH1 0xe0 00001e16: SHL 00001e17: DUP2 00001e18: MSTORE 00001e19: PUSH1 0x04 00001e1b: ADD 00001e1c: PUSH1 0x40 00001e1e: MLOAD 00001e1f: DUP1 00001e20: SWAP2 00001e21: SUB 00001e22: SWAP1 00001e23: REVERT 00001e24: JUMPDEST 00001e25: PUSH2 0x1e2d 00001e28: DUP3 00001e29: PUSH2 0x14f1 00001e2c: JUMP 00001e2d: JUMPDEST 00001e2e: DUP4 00001e2f: GT 00001e30: ISZERO 00001e31: PUSH2 0x1e4d 00001e34: JUMPI 00001e35: PUSH1 0x40 00001e37: MLOAD 00001e38: PUSH4 0x24845579 00001e3d: PUSH1 0xe0 00001e3f: SHL 00001e40: DUP2 00001e41: MSTORE 00001e42: PUSH1 0x04 00001e44: ADD 00001e45: PUSH1 0x40 00001e47: MLOAD 00001e48: DUP1 00001e49: SWAP2 00001e4a: SUB 00001e4b: SWAP1 00001e4c: REVERT 00001e4d: JUMPDEST 00001e4e: PUSH2 0x1e56 00001e51: DUP4 00001e52: PUSH2 0x2580 00001e55: JUMP 00001e56: JUMPDEST 00001e57: SWAP1 00001e58: POP 00001e59: DUP1 00001e5a: PUSH0 00001e5b: SUB 00001e5c: PUSH2 0x1e78 00001e5f: JUMPI 00001e60: PUSH1 0x40 00001e62: MLOAD 00001e63: PUSH4 0x34d1b1a5 00001e68: PUSH1 0xe1 00001e6a: SHL 00001e6b: DUP2 00001e6c: MSTORE 00001e6d: PUSH1 0x04 00001e6f: ADD 00001e70: PUSH1 0x40 00001e72: MLOAD 00001e73: DUP1 00001e74: SWAP2 00001e75: SUB 00001e76: SWAP1 00001e77: REVERT 00001e78: JUMPDEST 00001e79: PUSH2 0x0df4 00001e7c: CALLER 00001e7d: DUP4 00001e7e: DUP6 00001e7f: DUP5 00001e80: PUSH2 0x3c74 00001e83: JUMP 00001e84: JUMPDEST 00001e85: PUSH0 00001e86: DUP1 00001e87: PUSH2 0x1e8e 00001e8a: PUSH2 0x36c2 00001e8d: JUMP 00001e8e: JUMPDEST 00001e8f: PUSH1 0x0a 00001e91: SLOAD 00001e92: PUSH3 0x010000 00001e96: SWAP1 00001e97: DIV 00001e98: PUSH1 0x01 00001e9a: PUSH1 0x01 00001e9c: PUSH1 0xa0 00001e9e: SHL 00001e9f: SUB 00001ea0: AND 00001ea1: PUSH2 0x1ebd 00001ea4: JUMPI 00001ea5: PUSH1 0x40 00001ea7: MLOAD 00001ea8: PUSH4 0x6b271baf 00001ead: PUSH1 0xe1 00001eaf: SHL 00001eb0: DUP2 00001eb1: MSTORE 00001eb2: PUSH1 0x04 00001eb4: ADD 00001eb5: PUSH1 0x40 00001eb7: MLOAD 00001eb8: DUP1 00001eb9: SWAP2 00001eba: SUB 00001ebb: SWAP1 00001ebc: REVERT 00001ebd: JUMPDEST 00001ebe: PUSH1 0x0a 00001ec0: SLOAD 00001ec1: PUSH2 0x0100 00001ec4: SWAP1 00001ec5: DIV 00001ec6: PUSH1 0xff 00001ec8: AND 00001ec9: ISZERO 00001eca: PUSH2 0x1ee6 00001ecd: JUMPI 00001ece: PUSH1 0x40 00001ed0: MLOAD 00001ed1: PUSH4 0x6022a9e7 00001ed6: PUSH1 0xe0 00001ed8: SHL 00001ed9: DUP2 00001eda: MSTORE 00001edb: PUSH1 0x04 00001edd: ADD 00001ede: PUSH1 0x40 00001ee0: MLOAD 00001ee1: DUP1 00001ee2: SWAP2 00001ee3: SUB 00001ee4: SWAP1 00001ee5: REVERT 00001ee6: JUMPDEST 00001ee7: CALLER 00001ee8: PUSH0 00001ee9: SWAP1 00001eea: DUP2 00001eeb: MSTORE 00001eec: PUSH1 0x09 00001eee: PUSH1 0x20 00001ef0: MSTORE 00001ef1: PUSH1 0x40 00001ef3: SWAP1 00001ef4: KECCAK256 00001ef5: SLOAD 00001ef6: PUSH1 0xff 00001ef8: AND 00001ef9: DUP1 00001efa: PUSH2 0x1f1a 00001efd: JUMPI 00001efe: POP 00001eff: PUSH1 0x01 00001f01: PUSH1 0x01 00001f03: PUSH1 0xa0 00001f05: SHL 00001f06: SUB 00001f07: DUP5 00001f08: AND 00001f09: PUSH0 00001f0a: SWAP1 00001f0b: DUP2 00001f0c: MSTORE 00001f0d: PUSH1 0x09 00001f0f: PUSH1 0x20 00001f11: MSTORE 00001f12: PUSH1 0x40 00001f14: SWAP1 00001f15: KECCAK256 00001f16: SLOAD 00001f17: PUSH1 0xff 00001f19: AND 00001f1a: JUMPDEST 00001f1b: DUP1 00001f1c: PUSH2 0x1f3c 00001f1f: JUMPI 00001f20: POP 00001f21: PUSH1 0x01 00001f23: PUSH1 0x01 00001f25: PUSH1 0xa0 00001f27: SHL 00001f28: SUB 00001f29: DUP4 00001f2a: AND 00001f2b: PUSH0 00001f2c: SWAP1 00001f2d: DUP2 00001f2e: MSTORE 00001f2f: PUSH1 0x09 00001f31: PUSH1 0x20 00001f33: MSTORE 00001f34: PUSH1 0x40 00001f36: SWAP1 00001f37: KECCAK256 00001f38: SLOAD 00001f39: PUSH1 0xff 00001f3b: AND 00001f3c: JUMPDEST 00001f3d: ISZERO 00001f3e: PUSH2 0x1f5a 00001f41: JUMPI 00001f42: PUSH1 0x40 00001f44: MLOAD 00001f45: PUSH4 0x1f7b776b 00001f4a: PUSH1 0xe0 00001f4c: SHL 00001f4d: DUP2 00001f4e: MSTORE 00001f4f: PUSH1 0x04 00001f51: ADD 00001f52: PUSH1 0x40 00001f54: MLOAD 00001f55: DUP1 00001f56: SWAP2 00001f57: SUB 00001f58: SWAP1 00001f59: REVERT 00001f5a: JUMPDEST 00001f5b: PUSH0 00001f5c: DUP1 00001f5d: PUSH0 00001f5e: PUSH2 0x1f69 00001f61: DUP9 00001f62: DUP8 00001f63: DUP10 00001f64: CALLER 00001f65: PUSH2 0x3e0e 00001f68: JUMP 00001f69: JUMPDEST 00001f6a: PUSH1 0x10 00001f6c: SLOAD 00001f6d: SWAP1 00001f6e: SWAP10 00001f6f: POP 00001f70: SWAP4 00001f71: SWAP8 00001f72: POP 00001f73: SWAP2 00001f74: SWAP6 00001f75: POP 00001f76: SWAP4 00001f77: POP 00001f78: SWAP2 00001f79: POP 00001f7a: PUSH0 00001f7b: SUB 00001f7c: PUSH2 0x1f91 00001f7f: JUMPI 00001f80: TIMESTAMP 00001f81: SWAP4 00001f82: POP 00001f83: PUSH2 0x1f8e 00001f86: DUP4 00001f87: DUP4 00001f88: DUP4 00001f89: DUP11 00001f8a: PUSH2 0x424e 00001f8d: JUMP 00001f8e: JUMPDEST 00001f8f: POP 00001f90: POP 00001f91: JUMPDEST 00001f92: POP 00001f93: POP 00001f94: POP 00001f95: PUSH2 0x1f9d 00001f98: PUSH1 0x01 00001f9a: DUP1 00001f9b: SSTORE 00001f9c: JUMP 00001f9d: JUMPDEST 00001f9e: SWAP4 00001f9f: POP 00001fa0: SWAP4 00001fa1: SWAP2 00001fa2: POP 00001fa3: POP 00001fa4: JUMP 00001fa5: JUMPDEST 00001fa6: PUSH0 00001fa7: PUSH2 0x2710 00001faa: PUSH4 0x01e13380 00001faf: PUSH2 0x1fb8 00001fb2: DUP6 00001fb3: DUP6 00001fb4: PUSH2 0x5b8f 00001fb7: JUMP 00001fb8: JUMPDEST 00001fb9: PUSH1 0x22 00001fbb: SLOAD 00001fbc: PUSH2 0x1fc3 00001fbf: PUSH2 0x36ec 00001fc2: JUMP 00001fc3: JUMPDEST 00001fc4: PUSH2 0x1fcd 00001fc7: SWAP2 00001fc8: SWAP1 00001fc9: PUSH2 0x5d23 00001fcc: JUMP 00001fcd: JUMPDEST 00001fce: PUSH2 0x1fd7 00001fd1: SWAP2 00001fd2: SWAP1 00001fd3: PUSH2 0x5d23 00001fd6: JUMP 00001fd7: JUMPDEST 00001fd8: PUSH2 0x1fe1 00001fdb: SWAP2 00001fdc: SWAP1 00001fdd: PUSH2 0x5d4e 00001fe0: JUMP 00001fe1: JUMPDEST 00001fe2: PUSH2 0x114e 00001fe5: SWAP2 00001fe6: SWAP1 00001fe7: PUSH2 0x5d4e 00001fea: JUMP 00001feb: JUMPDEST 00001fec: PUSH2 0x1ff3 00001fef: PUSH2 0x36c2 00001ff2: JUMP 00001ff3: JUMPDEST 00001ff4: PUSH1 0x0a 00001ff6: SLOAD 00001ff7: PUSH3 0x010000 00001ffb: SWAP1 00001ffc: DIV 00001ffd: PUSH1 0x01 00001fff: PUSH1 0x01 00002001: PUSH1 0xa0 00002003: SHL 00002004: SUB 00002005: AND 00002006: PUSH2 0x2022 00002009: JUMPI 0000200a: PUSH1 0x40 0000200c: MLOAD 0000200d: PUSH4 0x6b271baf 00002012: PUSH1 0xe1 00002014: SHL 00002015: DUP2 00002016: MSTORE 00002017: PUSH1 0x04 00002019: ADD 0000201a: PUSH1 0x40 0000201c: MLOAD 0000201d: DUP1 0000201e: SWAP2 0000201f: SUB 00002020: SWAP1 00002021: REVERT 00002022: JUMPDEST 00002023: PUSH1 0x1b 00002025: SLOAD 00002026: PUSH1 0x01 00002028: PUSH1 0x01 0000202a: PUSH1 0xa0 0000202c: SHL 0000202d: SUB 0000202e: AND 0000202f: CALLER 00002030: EQ 00002031: PUSH2 0x204d 00002034: JUMPI 00002035: PUSH1 0x40 00002037: MLOAD 00002038: PUSH4 0x0b2db9b7 0000203d: PUSH1 0xe3 0000203f: SHL 00002040: DUP2 00002041: MSTORE 00002042: PUSH1 0x04 00002044: ADD 00002045: PUSH1 0x40 00002047: MLOAD 00002048: DUP1 00002049: SWAP2 0000204a: SUB 0000204b: SWAP1 0000204c: REVERT 0000204d: JUMPDEST 0000204e: PUSH2 0x2057 00002051: DUP3 00002052: DUP3 00002053: PUSH2 0x3b5e 00002056: JUMP 00002057: JUMPDEST 00002058: PUSH2 0x1cb1 0000205b: PUSH1 0x01 0000205d: DUP1 0000205e: SSTORE 0000205f: JUMP 00002060: JUMPDEST 00002061: PUSH0 00002062: PUSH2 0x2069 00002065: PUSH2 0x36c2 00002068: JUMP 00002069: JUMPDEST 0000206a: PUSH1 0x0a 0000206c: SLOAD 0000206d: PUSH3 0x010000 00002071: SWAP1 00002072: DIV 00002073: PUSH1 0x01 00002075: PUSH1 0x01 00002077: PUSH1 0xa0 00002079: SHL 0000207a: SUB 0000207b: AND 0000207c: PUSH2 0x2098 0000207f: JUMPI 00002080: PUSH1 0x40 00002082: MLOAD 00002083: PUSH4 0x6b271baf 00002088: PUSH1 0xe1 0000208a: SHL 0000208b: DUP2 0000208c: MSTORE 0000208d: PUSH1 0x04 0000208f: ADD 00002090: PUSH1 0x40 00002092: MLOAD 00002093: DUP1 00002094: SWAP2 00002095: SUB 00002096: SWAP1 00002097: REVERT 00002098: JUMPDEST 00002099: PUSH1 0x0a 0000209b: SLOAD 0000209c: PUSH1 0xff 0000209e: AND 0000209f: ISZERO 000020a0: PUSH2 0x20bc 000020a3: JUMPI 000020a4: PUSH1 0x40 000020a6: MLOAD 000020a7: PUSH4 0xdeeb6943 000020ac: PUSH1 0xe0 000020ae: SHL 000020af: DUP2 000020b0: MSTORE 000020b1: PUSH1 0x04 000020b3: ADD 000020b4: PUSH1 0x40 000020b6: MLOAD 000020b7: DUP1 000020b8: SWAP2 000020b9: SUB 000020ba: SWAP1 000020bb: REVERT 000020bc: JUMPDEST 000020bd: PUSH1 0x01 000020bf: PUSH1 0x01 000020c1: PUSH1 0xa0 000020c3: SHL 000020c4: SUB 000020c5: DUP3 000020c6: AND 000020c7: ISZERO 000020c8: DUP1 000020c9: PUSH2 0x20da 000020cc: JUMPI 000020cd: POP 000020ce: PUSH1 0x01 000020d0: PUSH1 0x01 000020d2: PUSH1 0xa0 000020d4: SHL 000020d5: SUB 000020d6: DUP3 000020d7: AND 000020d8: ADDRESS 000020d9: EQ 000020da: JUMPDEST 000020db: ISZERO 000020dc: PUSH2 0x20f8 000020df: JUMPI 000020e0: PUSH1 0x40 000020e2: MLOAD 000020e3: PUSH4 0x1e4ec46b 000020e8: PUSH1 0xe0 000020ea: SHL 000020eb: DUP2 000020ec: MSTORE 000020ed: PUSH1 0x04 000020ef: ADD 000020f0: PUSH1 0x40 000020f2: MLOAD 000020f3: DUP1 000020f4: SWAP2 000020f5: SUB 000020f6: SWAP1 000020f7: REVERT 000020f8: JUMPDEST 000020f9: CALLER 000020fa: PUSH0 000020fb: SWAP1 000020fc: DUP2 000020fd: MSTORE 000020fe: PUSH1 0x09 00002100: PUSH1 0x20 00002102: MSTORE 00002103: PUSH1 0x40 00002105: SWAP1 00002106: KECCAK256 00002107: SLOAD 00002108: PUSH1 0xff 0000210a: AND 0000210b: DUP1 0000210c: PUSH2 0x212c 0000210f: JUMPI 00002110: POP 00002111: PUSH1 0x01 00002113: PUSH1 0x01 00002115: PUSH1 0xa0 00002117: SHL 00002118: SUB 00002119: DUP3 0000211a: AND 0000211b: PUSH0 0000211c: SWAP1 0000211d: DUP2 0000211e: MSTORE 0000211f: PUSH1 0x09 00002121: PUSH1 0x20 00002123: MSTORE 00002124: PUSH1 0x40 00002126: SWAP1 00002127: KECCAK256 00002128: SLOAD 00002129: PUSH1 0xff 0000212b: AND 0000212c: JUMPDEST 0000212d: ISZERO 0000212e: PUSH2 0x214a 00002131: JUMPI 00002132: PUSH1 0x40 00002134: MLOAD 00002135: PUSH4 0x1f7b776b 0000213a: PUSH1 0xe0 0000213c: SHL 0000213d: DUP2 0000213e: MSTORE 0000213f: PUSH1 0x04 00002141: ADD 00002142: PUSH1 0x40 00002144: MLOAD 00002145: DUP1 00002146: SWAP2 00002147: SUB 00002148: SWAP1 00002149: REVERT 0000214a: JUMPDEST 0000214b: DUP3 0000214c: PUSH0 0000214d: SUB 0000214e: PUSH2 0x216a 00002151: JUMPI 00002152: PUSH1 0x40 00002154: MLOAD 00002155: PUSH4 0x34d1b1a5 0000215a: PUSH1 0xe1 0000215c: SHL 0000215d: DUP2 0000215e: MSTORE 0000215f: PUSH1 0x04 00002161: ADD 00002162: PUSH1 0x40 00002164: MLOAD 00002165: DUP1 00002166: SWAP2 00002167: SUB 00002168: SWAP1 00002169: REVERT 0000216a: JUMPDEST 0000216b: PUSH1 0x06 0000216d: SLOAD 0000216e: DUP4 0000216f: GT 00002170: ISZERO 00002171: PUSH2 0x218d 00002174: JUMPI 00002175: PUSH1 0x40 00002177: MLOAD 00002178: PUSH4 0xfc3fc71f 0000217d: PUSH1 0xe0 0000217f: SHL 00002180: DUP2 00002181: MSTORE 00002182: PUSH1 0x04 00002184: ADD 00002185: PUSH1 0x40 00002187: MLOAD 00002188: DUP1 00002189: SWAP2 0000218a: SUB 0000218b: SWAP1 0000218c: REVERT 0000218d: JUMPDEST 0000218e: PUSH2 0x2196 00002191: DUP4 00002192: PUSH2 0x248c 00002195: JUMP 00002196: JUMPDEST 00002197: SWAP1 00002198: POP 00002199: PUSH2 0x21a1 0000219c: DUP3 0000219d: PUSH2 0x14f1 000021a0: JUMP 000021a1: JUMPDEST 000021a2: DUP2 000021a3: GT 000021a4: ISZERO 000021a5: PUSH2 0x21c1 000021a8: JUMPI 000021a9: PUSH1 0x40 000021ab: MLOAD 000021ac: PUSH4 0x24845579 000021b1: PUSH1 0xe0 000021b3: SHL 000021b4: DUP2 000021b5: MSTORE 000021b6: PUSH1 0x04 000021b8: ADD 000021b9: PUSH1 0x40 000021bb: MLOAD 000021bc: DUP1 000021bd: SWAP2 000021be: SUB 000021bf: SWAP1 000021c0: REVERT 000021c1: JUMPDEST 000021c2: PUSH2 0x0df4 000021c5: CALLER 000021c6: DUP4 000021c7: DUP4 000021c8: DUP7 000021c9: PUSH2 0x3c74 000021cc: JUMP 000021cd: JUMPDEST 000021ce: PUSH1 0x03 000021d0: DUP1 000021d1: SLOAD 000021d2: PUSH2 0x0d4c 000021d5: SWAP1 000021d6: PUSH2 0x5b17 000021d9: JUMP 000021da: JUMPDEST 000021db: PUSH2 0x21e2 000021de: PUSH2 0x36c2 000021e1: JUMP 000021e2: JUMPDEST 000021e3: PUSH1 0x0a 000021e5: SLOAD 000021e6: PUSH3 0x010000 000021ea: SWAP1 000021eb: DIV 000021ec: PUSH1 0x01 000021ee: PUSH1 0x01 000021f0: PUSH1 0xa0 000021f2: SHL 000021f3: SUB 000021f4: AND 000021f5: PUSH2 0x2211 000021f8: JUMPI 000021f9: PUSH1 0x40 000021fb: MLOAD 000021fc: PUSH4 0x6b271baf 00002201: PUSH1 0xe1 00002203: SHL 00002204: DUP2 00002205: MSTORE 00002206: PUSH1 0x04 00002208: ADD 00002209: PUSH1 0x40 0000220b: MLOAD 0000220c: DUP1 0000220d: SWAP2 0000220e: SUB 0000220f: SWAP1 00002210: REVERT 00002211: JUMPDEST 00002212: PUSH1 0x1c 00002214: SLOAD 00002215: PUSH1 0x01 00002217: PUSH1 0x01 00002219: PUSH1 0xa0 0000221b: SHL 0000221c: SUB 0000221d: AND 0000221e: CALLER 0000221f: EQ 00002220: PUSH2 0x223c 00002223: JUMPI 00002224: PUSH1 0x40 00002226: MLOAD 00002227: PUSH4 0xd0e46ccb 0000222c: PUSH1 0xe0 0000222e: SHL 0000222f: DUP2 00002230: MSTORE 00002231: PUSH1 0x04 00002233: ADD 00002234: PUSH1 0x40 00002236: MLOAD 00002237: DUP1 00002238: SWAP2 00002239: SUB 0000223a: SWAP1 0000223b: REVERT 0000223c: JUMPDEST 0000223d: PUSH2 0x2245 00002240: DUP3 00002241: PUSH2 0x3a82 00002244: JUMP 00002245: JUMPDEST 00002246: PUSH1 0x40 00002248: MLOAD 00002249: PUSH4 0x354ead11 0000224e: PUSH1 0xe1 00002250: SHL 00002251: DUP2 00002252: MSTORE 00002253: PUSH1 0x04 00002255: DUP2 00002256: ADD 00002257: DUP3 00002258: SWAP1 00002259: MSTORE 0000225a: PUSH1 0x01 0000225c: PUSH1 0x01 0000225e: PUSH1 0xa0 00002260: SHL 00002261: SUB 00002262: DUP4 00002263: AND 00002264: SWAP1 00002265: PUSH4 0x6a9d5a22 0000226a: SWAP1 0000226b: PUSH1 0x24 0000226d: ADD 0000226e: JUMPDEST 0000226f: PUSH0 00002270: PUSH1 0x40 00002272: MLOAD 00002273: DUP1 00002274: DUP4 00002275: SUB 00002276: DUP2 00002277: PUSH0 00002278: DUP8 00002279: DUP1 0000227a: EXTCODESIZE 0000227b: ISZERO 0000227c: DUP1 0000227d: ISZERO 0000227e: PUSH2 0x2285 00002281: JUMPI 00002282: PUSH0 00002283: DUP1 00002284: REVERT 00002285: JUMPDEST 00002286: POP 00002287: GAS 00002288: CALL 00002289: ISZERO 0000228a: DUP1 0000228b: ISZERO 0000228c: PUSH2 0x2297 0000228f: JUMPI 00002290: RETURNDATASIZE 00002291: PUSH0 00002292: DUP1 00002293: RETURNDATACOPY 00002294: RETURNDATASIZE 00002295: PUSH0 00002296: REVERT 00002297: JUMPDEST 00002298: POP 00002299: POP 0000229a: POP 0000229b: POP 0000229c: PUSH2 0x1cb1 0000229f: PUSH1 0x01 000022a1: DUP1 000022a2: SSTORE 000022a3: JUMP 000022a4: JUMPDEST 000022a5: PUSH0 000022a6: PUSH2 0x22ad 000022a9: PUSH2 0x36c2 000022ac: JUMP 000022ad: JUMPDEST 000022ae: CALLER 000022af: PUSH0 000022b0: SWAP1 000022b1: DUP2 000022b2: MSTORE 000022b3: PUSH1 0x09 000022b5: PUSH1 0x20 000022b7: MSTORE 000022b8: PUSH1 0x40 000022ba: SWAP1 000022bb: KECCAK256 000022bc: SLOAD 000022bd: PUSH1 0xff 000022bf: AND 000022c0: DUP1 000022c1: PUSH2 0x22e1 000022c4: JUMPI 000022c5: POP 000022c6: PUSH1 0x01 000022c8: PUSH1 0x01 000022ca: PUSH1 0xa0 000022cc: SHL 000022cd: SUB 000022ce: DUP4 000022cf: AND 000022d0: PUSH0 000022d1: SWAP1 000022d2: DUP2 000022d3: MSTORE 000022d4: PUSH1 0x09 000022d6: PUSH1 0x20 000022d8: MSTORE 000022d9: PUSH1 0x40 000022db: SWAP1 000022dc: KECCAK256 000022dd: SLOAD 000022de: PUSH1 0xff 000022e0: AND 000022e1: JUMPDEST 000022e2: ISZERO 000022e3: PUSH2 0x22fe 000022e6: JUMPI 000022e7: PUSH1 0x40 000022e9: MLOAD 000022ea: PUSH3 0x461bcd 000022ee: PUSH1 0xe5 000022f0: SHL 000022f1: DUP2 000022f2: MSTORE 000022f3: PUSH1 0x04 000022f5: ADD 000022f6: PUSH2 0x0eb7 000022f9: SWAP1 000022fa: PUSH2 0x5b4f 000022fd: JUMP 000022fe: JUMPDEST 000022ff: PUSH2 0x2309 00002302: CALLER 00002303: DUP5 00002304: DUP5 00002305: PUSH2 0x38d3 00002308: JUMP 00002309: JUMPDEST 0000230a: SWAP1 0000230b: POP 0000230c: PUSH2 0x0dd6 0000230f: PUSH1 0x01 00002311: DUP1 00002312: SSTORE 00002313: JUMP 00002314: JUMPDEST 00002315: PUSH1 0x0a 00002317: SLOAD 00002318: PUSH3 0x010000 0000231c: SWAP1 0000231d: DIV 0000231e: PUSH1 0x01 00002320: PUSH1 0x01 00002322: PUSH1 0xa0 00002324: SHL 00002325: SUB 00002326: AND 00002327: PUSH2 0x2343 0000232a: JUMPI 0000232b: PUSH1 0x40 0000232d: MLOAD 0000232e: PUSH4 0x6b271baf 00002333: PUSH1 0xe1 00002335: SHL 00002336: DUP2 00002337: MSTORE 00002338: PUSH1 0x04 0000233a: ADD 0000233b: PUSH1 0x40 0000233d: MLOAD 0000233e: DUP1 0000233f: SWAP2 00002340: SUB 00002341: SWAP1 00002342: REVERT 00002343: JUMPDEST 00002344: CALLER 00002345: PUSH0 00002346: SWAP1 00002347: DUP2 00002348: MSTORE 00002349: PUSH1 0x1e 0000234b: PUSH1 0x20 0000234d: MSTORE 0000234e: PUSH1 0x40 00002350: SWAP1 00002351: KECCAK256 00002352: PUSH1 0x02 00002354: ADD 00002355: SLOAD 00002356: PUSH1 0xff 00002358: AND 00002359: PUSH2 0x2375 0000235c: JUMPI 0000235d: PUSH1 0x40 0000235f: MLOAD 00002360: PUSH4 0xa2df1a7b 00002365: PUSH1 0xe0 00002367: SHL 00002368: DUP2 00002369: MSTORE 0000236a: PUSH1 0x04 0000236c: ADD 0000236d: PUSH1 0x40 0000236f: MLOAD 00002370: DUP1 00002371: SWAP2 00002372: SUB 00002373: SWAP1 00002374: REVERT 00002375: JUMPDEST 00002376: CALLER 00002377: PUSH0 00002378: SWAP1 00002379: DUP2 0000237a: MSTORE 0000237b: PUSH1 0x1e 0000237d: PUSH1 0x20 0000237f: MSTORE 00002380: PUSH1 0x40 00002382: DUP2 00002383: KECCAK256 00002384: PUSH1 0x01 00002386: ADD 00002387: DUP1 00002388: SLOAD 00002389: DUP4 0000238a: SWAP3 0000238b: SWAP1 0000238c: PUSH2 0x2396 0000238f: SWAP1 00002390: DUP5 00002391: SWAP1 00002392: PUSH2 0x5d61 00002395: JUMP 00002396: JUMPDEST 00002397: SWAP3 00002398: POP 00002399: POP 0000239a: DUP2 0000239b: SWAP1 0000239c: SSTORE 0000239d: POP 0000239e: DUP1 0000239f: PUSH1 0x1d 000023a1: PUSH0 000023a2: DUP3 000023a3: DUP3 000023a4: SLOAD 000023a5: PUSH2 0x23ae 000023a8: SWAP2 000023a9: SWAP1 000023aa: PUSH2 0x5d61 000023ad: JUMP 000023ae: JUMPDEST 000023af: SWAP1 000023b0: SWAP2 000023b1: SSTORE 000023b2: POP 000023b3: POP 000023b4: POP 000023b5: JUMP 000023b6: JUMPDEST 000023b7: PUSH0 000023b8: DUP1 000023b9: PUSH2 0x23c0 000023bc: PUSH2 0x36c2 000023bf: JUMP 000023c0: JUMPDEST 000023c1: PUSH1 0x0a 000023c3: SLOAD 000023c4: PUSH3 0x010000 000023c8: SWAP1 000023c9: DIV 000023ca: PUSH1 0x01 000023cc: PUSH1 0x01 000023ce: PUSH1 0xa0 000023d0: SHL 000023d1: SUB 000023d2: AND 000023d3: PUSH2 0x23ef 000023d6: JUMPI 000023d7: PUSH1 0x40 000023d9: MLOAD 000023da: PUSH4 0x6b271baf 000023df: PUSH1 0xe1 000023e1: SHL 000023e2: DUP2 000023e3: MSTORE 000023e4: PUSH1 0x04 000023e6: ADD 000023e7: PUSH1 0x40 000023e9: MLOAD 000023ea: DUP1 000023eb: SWAP2 000023ec: SUB 000023ed: SWAP1 000023ee: REVERT 000023ef: JUMPDEST 000023f0: PUSH1 0x0a 000023f2: SLOAD 000023f3: PUSH2 0x0100 000023f6: SWAP1 000023f7: DIV 000023f8: PUSH1 0xff 000023fa: AND 000023fb: ISZERO 000023fc: PUSH2 0x2418 000023ff: JUMPI 00002400: PUSH1 0x40 00002402: MLOAD 00002403: PUSH4 0x6022a9e7 00002408: PUSH1 0xe0 0000240a: SHL 0000240b: DUP2 0000240c: MSTORE 0000240d: PUSH1 0x04 0000240f: ADD 00002410: PUSH1 0x40 00002412: MLOAD 00002413: DUP1 00002414: SWAP2 00002415: SUB 00002416: SWAP1 00002417: REVERT 00002418: JUMPDEST 00002419: CALLER 0000241a: PUSH0 0000241b: SWAP1 0000241c: DUP2 0000241d: MSTORE 0000241e: PUSH1 0x09 00002420: PUSH1 0x20 00002422: MSTORE 00002423: PUSH1 0x40 00002425: SWAP1 00002426: KECCAK256 00002427: SLOAD 00002428: PUSH1 0xff 0000242a: AND 0000242b: DUP1 0000242c: PUSH2 0x244c 0000242f: JUMPI 00002430: POP 00002431: PUSH1 0x01 00002433: PUSH1 0x01 00002435: PUSH1 0xa0 00002437: SHL 00002438: SUB 00002439: DUP4 0000243a: AND 0000243b: PUSH0 0000243c: SWAP1 0000243d: DUP2 0000243e: MSTORE 0000243f: PUSH1 0x09 00002441: PUSH1 0x20 00002443: MSTORE 00002444: PUSH1 0x40 00002446: SWAP1 00002447: KECCAK256 00002448: SLOAD 00002449: PUSH1 0xff 0000244b: AND 0000244c: JUMPDEST 0000244d: ISZERO 0000244e: PUSH2 0x246a 00002451: JUMPI 00002452: PUSH1 0x40 00002454: MLOAD 00002455: PUSH4 0x1f7b776b 0000245a: PUSH1 0xe0 0000245c: SHL 0000245d: DUP2 0000245e: MSTORE 0000245f: PUSH1 0x04 00002461: ADD 00002462: PUSH1 0x40 00002464: MLOAD 00002465: DUP1 00002466: SWAP2 00002467: SUB 00002468: SWAP1 00002469: REVERT 0000246a: JUMPDEST 0000246b: PUSH2 0x2476 0000246e: DUP7 0000246f: DUP7 00002470: DUP7 00002471: DUP7 00002472: PUSH2 0x424e 00002475: JUMP 00002476: JUMPDEST 00002477: SWAP2 00002478: POP 00002479: SWAP2 0000247a: POP 0000247b: PUSH2 0x2483 0000247e: PUSH1 0x01 00002480: DUP1 00002481: SSTORE 00002482: JUMP 00002483: JUMPDEST 00002484: SWAP5 00002485: POP 00002486: SWAP5 00002487: SWAP3 00002488: POP 00002489: POP 0000248a: POP 0000248b: JUMP 0000248c: JUMPDEST 0000248d: PUSH0 0000248e: PUSH2 0x0dd6 00002491: DUP3 00002492: PUSH1 0x01 00002494: PUSH2 0x377c 00002497: JUMP 00002498: JUMPDEST 00002499: PUSH0 0000249a: PUSH1 0x40 0000249c: MLOAD 0000249d: PUSH4 0x3af6971f 000024a2: PUSH1 0xe1 000024a4: SHL 000024a5: DUP2 000024a6: MSTORE 000024a7: PUSH1 0x04 000024a9: ADD 000024aa: PUSH1 0x40 000024ac: MLOAD 000024ad: DUP1 000024ae: SWAP2 000024af: SUB 000024b0: SWAP1 000024b1: REVERT 000024b2: JUMPDEST 000024b3: PUSH2 0x24ba 000024b6: PUSH2 0x36c2 000024b9: JUMP 000024ba: JUMPDEST 000024bb: PUSH1 0x0a 000024bd: SLOAD 000024be: PUSH3 0x010000 000024c2: SWAP1 000024c3: DIV 000024c4: PUSH1 0x01 000024c6: PUSH1 0x01 000024c8: PUSH1 0xa0 000024ca: SHL 000024cb: SUB 000024cc: AND 000024cd: PUSH2 0x24e9 000024d0: JUMPI 000024d1: PUSH1 0x40 000024d3: MLOAD 000024d4: PUSH4 0x6b271baf 000024d9: PUSH1 0xe1 000024db: SHL 000024dc: DUP2 000024dd: MSTORE 000024de: PUSH1 0x04 000024e0: ADD 000024e1: PUSH1 0x40 000024e3: MLOAD 000024e4: DUP1 000024e5: SWAP2 000024e6: SUB 000024e7: SWAP1 000024e8: REVERT 000024e9: JUMPDEST 000024ea: PUSH1 0x1b 000024ec: SLOAD 000024ed: PUSH1 0x01 000024ef: PUSH1 0x01 000024f1: PUSH1 0xa0 000024f3: SHL 000024f4: SUB 000024f5: AND 000024f6: CALLER 000024f7: EQ 000024f8: PUSH2 0x2514 000024fb: JUMPI 000024fc: PUSH1 0x40 000024fe: MLOAD 000024ff: PUSH4 0x0b2db9b7 00002504: PUSH1 0xe3 00002506: SHL 00002507: DUP2 00002508: MSTORE 00002509: PUSH1 0x04 0000250b: ADD 0000250c: PUSH1 0x40 0000250e: MLOAD 0000250f: DUP1 00002510: SWAP2 00002511: SUB 00002512: SWAP1 00002513: REVERT 00002514: JUMPDEST 00002515: PUSH2 0x251f 00002518: DUP4 00002519: DUP4 0000251a: DUP4 0000251b: PUSH2 0x3abd 0000251e: JUMP 0000251f: JUMPDEST 00002520: PUSH2 0x144d 00002523: PUSH1 0x01 00002525: DUP1 00002526: SSTORE 00002527: JUMP 00002528: JUMPDEST 00002529: PUSH0 0000252a: DUP1 0000252b: DUP6 0000252c: DUP6 0000252d: DUP6 0000252e: PUSH1 0x40 00002530: MLOAD 00002531: PUSH1 0x20 00002533: ADD 00002534: PUSH2 0x253f 00002537: SWAP4 00002538: SWAP3 00002539: SWAP2 0000253a: SWAP1 0000253b: PUSH2 0x5d0d 0000253e: JUMP 0000253f: JUMPDEST 00002540: PUSH1 0x40 00002542: DUP1 00002543: MLOAD 00002544: PUSH1 0x1f 00002546: NOT 00002547: DUP2 00002548: DUP5 00002549: SUB 0000254a: ADD 0000254b: DUP2 0000254c: MSTORE 0000254d: SWAP2 0000254e: DUP2 0000254f: MSTORE 00002550: DUP2 00002551: MLOAD 00002552: PUSH1 0x20 00002554: SWAP3 00002555: DUP4 00002556: ADD 00002557: KECCAK256 00002558: PUSH0 00002559: SWAP1 0000255a: DUP2 0000255b: MSTORE 0000255c: PUSH1 0x18 0000255e: DUP4 0000255f: MSTORE 00002560: DUP2 00002561: DUP2 00002562: KECCAK256 00002563: PUSH1 0x01 00002565: PUSH1 0x01 00002567: PUSH1 0xa0 00002569: SHL 0000256a: SUB 0000256b: DUP8 0000256c: AND 0000256d: DUP3 0000256e: MSTORE 0000256f: SWAP1 00002570: SWAP3 00002571: MSTORE 00002572: SWAP1 00002573: KECCAK256 00002574: SLOAD 00002575: SWAP2 00002576: POP 00002577: POP 00002578: JUMPDEST 00002579: SWAP5 0000257a: SWAP4 0000257b: POP 0000257c: POP 0000257d: POP 0000257e: POP 0000257f: JUMP 00002580: JUMPDEST 00002581: PUSH0 00002582: PUSH2 0x0dd6 00002585: DUP3 00002586: PUSH0 00002587: PUSH2 0x38aa 0000258a: JUMP 0000258b: JUMPDEST 0000258c: PUSH2 0x2593 0000258f: PUSH2 0x36c2 00002592: JUMP 00002593: JUMPDEST 00002594: PUSH1 0x0a 00002596: SLOAD 00002597: PUSH3 0x010000 0000259b: SWAP1 0000259c: DIV 0000259d: PUSH1 0x01 0000259f: PUSH1 0x01 000025a1: PUSH1 0xa0 000025a3: SHL 000025a4: SUB 000025a5: AND 000025a6: PUSH2 0x25c2 000025a9: JUMPI 000025aa: PUSH1 0x40 000025ac: MLOAD 000025ad: PUSH4 0x6b271baf 000025b2: PUSH1 0xe1 000025b4: SHL 000025b5: DUP2 000025b6: MSTORE 000025b7: PUSH1 0x04 000025b9: ADD 000025ba: PUSH1 0x40 000025bc: MLOAD 000025bd: DUP1 000025be: SWAP2 000025bf: SUB 000025c0: SWAP1 000025c1: REVERT 000025c2: JUMPDEST 000025c3: PUSH1 0x12 000025c5: DUP1 000025c6: SLOAD 000025c7: PUSH0 000025c8: SWAP1 000025c9: SWAP2 000025ca: SSTORE 000025cb: PUSH1 0x0a 000025cd: SLOAD 000025ce: PUSH1 0x0b 000025d0: SLOAD 000025d1: PUSH2 0x25ed 000025d4: SWAP2 000025d5: PUSH1 0x01 000025d7: PUSH1 0x01 000025d9: PUSH1 0xa0 000025db: SHL 000025dc: SUB 000025dd: PUSH3 0x010000 000025e1: SWAP1 000025e2: SWAP2 000025e3: DIV 000025e4: DUP2 000025e5: AND 000025e6: SWAP2 000025e7: AND 000025e8: DUP4 000025e9: PUSH2 0x3bc3 000025ec: JUMP 000025ed: JUMPDEST 000025ee: POP 000025ef: PUSH2 0x121b 000025f2: PUSH1 0x01 000025f4: DUP1 000025f5: SSTORE 000025f6: JUMP 000025f7: JUMPDEST 000025f8: PUSH0 000025f9: DUP1 000025fa: PUSH0 000025fb: DUP1 000025fc: PUSH2 0x261e 000025ff: PUSH1 0x10 00002601: SLOAD 00002602: PUSH2 0x012c 00002605: TIMESTAMP 00002606: PUSH2 0x260f 00002609: SWAP2 0000260a: SWAP1 0000260b: PUSH2 0x5d61 0000260e: JUMP 0000260f: JUMPDEST 00002610: PUSH2 0x2619 00002613: SWAP2 00002614: SWAP1 00002615: PUSH2 0x5d61 00002618: JUMP 00002619: JUMPDEST 0000261a: PUSH2 0x44b0 0000261d: JUMP 0000261e: JUMPDEST 0000261f: PUSH1 0x0f 00002621: SLOAD 00002622: SWAP3 00002623: SWAP7 00002624: POP 00002625: SWAP1 00002626: SWAP5 00002627: POP 00002628: SWAP3 00002629: POP 0000262a: PUSH2 0x263d 0000262d: SWAP1 0000262e: DUP6 0000262f: SWAP1 00002630: DUP6 00002631: SWAP1 00002632: DUP6 00002633: SWAP1 00002634: PUSH1 0xff 00002636: AND 00002637: PUSH0 00002638: DUP1 00002639: PUSH2 0x3c19 0000263c: JUMP 0000263d: JUMPDEST 0000263e: SWAP1 0000263f: POP 00002640: SWAP1 00002641: SWAP2 00002642: SWAP3 00002643: SWAP4 00002644: JUMP 00002645: JUMPDEST 00002646: PUSH2 0x264d 00002649: PUSH2 0x36c2 0000264c: JUMP 0000264d: JUMPDEST 0000264e: PUSH1 0x0a 00002650: SLOAD 00002651: PUSH3 0x010000 00002655: SWAP1 00002656: DIV 00002657: PUSH1 0x01 00002659: PUSH1 0x01 0000265b: PUSH1 0xa0 0000265d: SHL 0000265e: SUB 0000265f: AND 00002660: PUSH2 0x267c 00002663: JUMPI 00002664: PUSH1 0x40 00002666: MLOAD 00002667: PUSH4 0x6b271baf 0000266c: PUSH1 0xe1 0000266e: SHL 0000266f: DUP2 00002670: MSTORE 00002671: PUSH1 0x04 00002673: ADD 00002674: PUSH1 0x40 00002676: MLOAD 00002677: DUP1 00002678: SWAP2 00002679: SUB 0000267a: SWAP1 0000267b: REVERT 0000267c: JUMPDEST 0000267d: PUSH1 0x1c 0000267f: SLOAD 00002680: PUSH1 0x01 00002682: PUSH1 0x01 00002684: PUSH1 0xa0 00002686: SHL 00002687: SUB 00002688: AND 00002689: CALLER 0000268a: EQ 0000268b: PUSH2 0x26a7 0000268e: JUMPI 0000268f: PUSH1 0x40 00002691: MLOAD 00002692: PUSH4 0xd0e46ccb 00002697: PUSH1 0xe0 00002699: SHL 0000269a: DUP2 0000269b: MSTORE 0000269c: PUSH1 0x04 0000269e: ADD 0000269f: PUSH1 0x40 000026a1: MLOAD 000026a2: DUP1 000026a3: SWAP2 000026a4: SUB 000026a5: SWAP1 000026a6: REVERT 000026a7: JUMPDEST 000026a8: PUSH2 0x26b0 000026ab: DUP3 000026ac: PUSH2 0x3a82 000026af: JUMP 000026b0: JUMPDEST 000026b1: PUSH1 0x40 000026b3: MLOAD 000026b4: PUSH4 0x6140e50d 000026b9: PUSH1 0xe0 000026bb: SHL 000026bc: DUP2 000026bd: MSTORE 000026be: PUSH1 0x04 000026c0: DUP2 000026c1: ADD 000026c2: DUP3 000026c3: SWAP1 000026c4: MSTORE 000026c5: PUSH1 0x01 000026c7: PUSH1 0x01 000026c9: PUSH1 0xa0 000026cb: SHL 000026cc: SUB 000026cd: DUP4 000026ce: AND 000026cf: SWAP1 000026d0: PUSH4 0x6140e50d 000026d5: SWAP1 000026d6: PUSH1 0x24 000026d8: ADD 000026d9: PUSH2 0x226e 000026dc: JUMP 000026dd: JUMPDEST 000026de: PUSH1 0x01 000026e0: PUSH1 0x01 000026e2: PUSH1 0xa0 000026e4: SHL 000026e5: SUB 000026e6: DUP2 000026e7: AND 000026e8: PUSH0 000026e9: SWAP1 000026ea: DUP2 000026eb: MSTORE 000026ec: PUSH1 0x07 000026ee: PUSH1 0x20 000026f0: MSTORE 000026f1: PUSH1 0x40 000026f3: DUP2 000026f4: KECCAK256 000026f5: SLOAD 000026f6: PUSH2 0x0dd6 000026f9: SWAP1 000026fa: DUP3 000026fb: PUSH2 0x377c 000026fe: JUMP 000026ff: JUMPDEST 00002700: PUSH2 0x2707 00002703: PUSH2 0x36c2 00002706: JUMP 00002707: JUMPDEST 00002708: PUSH1 0x0a 0000270a: SLOAD 0000270b: PUSH3 0x010000 0000270f: SWAP1 00002710: DIV 00002711: PUSH1 0x01 00002713: PUSH1 0x01 00002715: PUSH1 0xa0 00002717: SHL 00002718: SUB 00002719: AND 0000271a: PUSH2 0x2736 0000271d: JUMPI 0000271e: PUSH1 0x40 00002720: MLOAD 00002721: PUSH4 0x6b271baf 00002726: PUSH1 0xe1 00002728: SHL 00002729: DUP2 0000272a: MSTORE 0000272b: PUSH1 0x04 0000272d: ADD 0000272e: PUSH1 0x40 00002730: MLOAD 00002731: DUP1 00002732: SWAP2 00002733: SUB 00002734: SWAP1 00002735: REVERT 00002736: JUMPDEST 00002737: PUSH1 0x1c 00002739: SLOAD 0000273a: PUSH1 0x01 0000273c: PUSH1 0x01 0000273e: PUSH1 0xa0 00002740: SHL 00002741: SUB 00002742: AND 00002743: CALLER 00002744: EQ 00002745: PUSH2 0x2761 00002748: JUMPI 00002749: PUSH1 0x40 0000274b: MLOAD 0000274c: PUSH4 0xd0e46ccb 00002751: PUSH1 0xe0 00002753: SHL 00002754: DUP2 00002755: MSTORE 00002756: PUSH1 0x04 00002758: ADD 00002759: PUSH1 0x40 0000275b: MLOAD 0000275c: DUP1 0000275d: SWAP2 0000275e: SUB 0000275f: SWAP1 00002760: REVERT 00002761: JUMPDEST 00002762: PUSH2 0x276a 00002765: DUP2 00002766: PUSH2 0x3a82 00002769: JUMP 0000276a: JUMPDEST 0000276b: PUSH0 0000276c: DUP2 0000276d: PUSH1 0x01 0000276f: PUSH1 0x01 00002771: PUSH1 0xa0 00002773: SHL 00002774: SUB 00002775: AND 00002776: PUSH4 0x1f093943 0000277b: PUSH1 0x40 0000277d: MLOAD 0000277e: DUP2 0000277f: PUSH4 0xffffffff 00002784: AND 00002785: PUSH1 0xe0 00002787: SHL 00002788: DUP2 00002789: MSTORE 0000278a: PUSH1 0x04 0000278c: ADD 0000278d: PUSH1 0x20 0000278f: PUSH1 0x40 00002791: MLOAD 00002792: DUP1 00002793: DUP4 00002794: SUB 00002795: DUP2 00002796: DUP7 00002797: GAS 00002798: STATICCALL 00002799: ISZERO 0000279a: DUP1 0000279b: ISZERO 0000279c: PUSH2 0x27a7 0000279f: JUMPI 000027a0: RETURNDATASIZE 000027a1: PUSH0 000027a2: DUP1 000027a3: RETURNDATACOPY 000027a4: RETURNDATASIZE 000027a5: PUSH0 000027a6: REVERT 000027a7: JUMPDEST 000027a8: POP 000027a9: POP 000027aa: POP 000027ab: POP 000027ac: PUSH1 0x40 000027ae: MLOAD 000027af: RETURNDATASIZE 000027b0: PUSH1 0x1f 000027b2: NOT 000027b3: PUSH1 0x1f 000027b5: DUP3 000027b6: ADD 000027b7: AND 000027b8: DUP3 000027b9: ADD 000027ba: DUP1 000027bb: PUSH1 0x40 000027bd: MSTORE 000027be: POP 000027bf: DUP2 000027c0: ADD 000027c1: SWAP1 000027c2: PUSH2 0x27cb 000027c5: SWAP2 000027c6: SWAP1 000027c7: PUSH2 0x5ae7 000027ca: JUMP 000027cb: JUMPDEST 000027cc: SWAP1 000027cd: POP 000027ce: PUSH1 0x01 000027d0: DUP2 000027d1: LT 000027d2: ISZERO 000027d3: PUSH2 0x27ef 000027d6: JUMPI 000027d7: PUSH1 0x40 000027d9: MLOAD 000027da: PUSH4 0x7edcaddf 000027df: PUSH1 0xe0 000027e1: SHL 000027e2: DUP2 000027e3: MSTORE 000027e4: PUSH1 0x04 000027e6: ADD 000027e7: PUSH1 0x40 000027e9: MLOAD 000027ea: DUP1 000027eb: SWAP2 000027ec: SUB 000027ed: SWAP1 000027ee: REVERT 000027ef: JUMPDEST 000027f0: PUSH1 0x0a 000027f2: SLOAD 000027f3: PUSH2 0x280c 000027f6: SWAP1 000027f7: PUSH3 0x010000 000027fb: SWAP1 000027fc: DIV 000027fd: PUSH1 0x01 000027ff: PUSH1 0x01 00002801: PUSH1 0xa0 00002803: SHL 00002804: SUB 00002805: AND 00002806: DUP4 00002807: DUP4 00002808: PUSH2 0x44d5 0000280b: JUMP 0000280c: JUMPDEST 0000280d: DUP2 0000280e: PUSH1 0x01 00002810: PUSH1 0x01 00002812: PUSH1 0xa0 00002814: SHL 00002815: SUB 00002816: AND 00002817: PUSH4 0x7c007bb5 0000281c: PUSH1 0x40 0000281e: MLOAD 0000281f: DUP2 00002820: PUSH4 0xffffffff 00002825: AND 00002826: PUSH1 0xe0 00002828: SHL 00002829: DUP2 0000282a: MSTORE 0000282b: PUSH1 0x04 0000282d: ADD 0000282e: PUSH0 0000282f: PUSH1 0x40 00002831: MLOAD 00002832: DUP1 00002833: DUP4 00002834: SUB 00002835: DUP2 00002836: PUSH0 00002837: DUP8 00002838: DUP1 00002839: EXTCODESIZE 0000283a: ISZERO 0000283b: DUP1 0000283c: ISZERO 0000283d: PUSH2 0x2844 00002840: JUMPI 00002841: PUSH0 00002842: DUP1 00002843: REVERT 00002844: JUMPDEST 00002845: POP 00002846: GAS 00002847: CALL 00002848: ISZERO 00002849: DUP1 0000284a: ISZERO 0000284b: PUSH2 0x2856 0000284e: JUMPI 0000284f: RETURNDATASIZE 00002850: PUSH0 00002851: DUP1 00002852: RETURNDATACOPY 00002853: RETURNDATASIZE 00002854: PUSH0 00002855: REVERT 00002856: JUMPDEST 00002857: POP 00002858: POP 00002859: PUSH1 0x0a 0000285b: SLOAD 0000285c: PUSH2 0x2878 0000285f: SWAP3 00002860: POP 00002861: PUSH3 0x010000 00002865: SWAP1 00002866: DIV 00002867: PUSH1 0x01 00002869: PUSH1 0x01 0000286b: PUSH1 0xa0 0000286d: SHL 0000286e: SUB 0000286f: AND 00002870: SWAP1 00002871: POP 00002872: DUP4 00002873: PUSH0 00002874: PUSH2 0x44d5 00002877: JUMP 00002878: JUMPDEST 00002879: POP 0000287a: PUSH2 0x0d3c 0000287d: PUSH1 0x01 0000287f: DUP1 00002880: SSTORE 00002881: JUMP 00002882: JUMPDEST 00002883: PUSH2 0x288a 00002886: PUSH2 0x36c2 00002889: JUMP 0000288a: JUMPDEST 0000288b: PUSH1 0x0a 0000288d: SLOAD 0000288e: PUSH3 0x010000 00002892: SWAP1 00002893: DIV 00002894: PUSH1 0x01 00002896: PUSH1 0x01 00002898: PUSH1 0xa0 0000289a: SHL 0000289b: SUB 0000289c: AND 0000289d: PUSH2 0x28b9 000028a0: JUMPI 000028a1: PUSH1 0x40 000028a3: MLOAD 000028a4: PUSH4 0x6b271baf 000028a9: PUSH1 0xe1 000028ab: SHL 000028ac: DUP2 000028ad: MSTORE 000028ae: PUSH1 0x04 000028b0: ADD 000028b1: PUSH1 0x40 000028b3: MLOAD 000028b4: DUP1 000028b5: SWAP2 000028b6: SUB 000028b7: SWAP1 000028b8: REVERT 000028b9: JUMPDEST 000028ba: PUSH1 0x1b 000028bc: SLOAD 000028bd: PUSH1 0x01 000028bf: PUSH1 0x01 000028c1: PUSH1 0xa0 000028c3: SHL 000028c4: SUB 000028c5: AND 000028c6: CALLER 000028c7: EQ 000028c8: PUSH2 0x28e4 000028cb: JUMPI 000028cc: PUSH1 0x40 000028ce: MLOAD 000028cf: PUSH4 0x0b2db9b7 000028d4: PUSH1 0xe3 000028d6: SHL 000028d7: DUP2 000028d8: MSTORE 000028d9: PUSH1 0x04 000028db: ADD 000028dc: PUSH1 0x40 000028de: MLOAD 000028df: DUP1 000028e0: SWAP2 000028e1: SUB 000028e2: SWAP1 000028e3: REVERT 000028e4: JUMPDEST 000028e5: PUSH1 0x0b 000028e7: DUP1 000028e8: SLOAD 000028e9: PUSH1 0x01 000028eb: PUSH1 0x01 000028ed: PUSH1 0xa0 000028ef: SHL 000028f0: SUB 000028f1: NOT 000028f2: AND 000028f3: PUSH1 0x01 000028f5: PUSH1 0x01 000028f7: PUSH1 0xa0 000028f9: SHL 000028fa: SUB 000028fb: DUP4 000028fc: AND 000028fd: OR 000028fe: SWAP1 000028ff: SSTORE 00002900: PUSH1 0x40 00002902: MLOAD 00002903: PUSH32 0xe5693914d19c789bdee50a362998c0bc8d035a835f9871da5d51152f0582c34f 00002924: SWAP1 00002925: PUSH2 0x0d2b 00002928: SWAP1 00002929: DUP4 0000292a: SWAP1 0000292b: PUSH2 0x55a3 0000292e: JUMP 0000292f: JUMPDEST 00002930: PUSH2 0x2937 00002933: PUSH2 0x36c2 00002936: JUMP 00002937: JUMPDEST 00002938: PUSH1 0x0a 0000293a: SLOAD 0000293b: PUSH3 0x010000 0000293f: SWAP1 00002940: DIV 00002941: PUSH1 0x01 00002943: PUSH1 0x01 00002945: PUSH1 0xa0 00002947: SHL 00002948: SUB 00002949: AND 0000294a: PUSH2 0x2966 0000294d: JUMPI 0000294e: PUSH1 0x40 00002950: MLOAD 00002951: PUSH4 0x6b271baf 00002956: PUSH1 0xe1 00002958: SHL 00002959: DUP2 0000295a: MSTORE 0000295b: PUSH1 0x04 0000295d: ADD 0000295e: PUSH1 0x40 00002960: MLOAD 00002961: DUP1 00002962: SWAP2 00002963: SUB 00002964: SWAP1 00002965: REVERT 00002966: JUMPDEST 00002967: PUSH1 0x23 00002969: SLOAD 0000296a: PUSH0 0000296b: SUB 0000296c: PUSH2 0x2988 0000296f: JUMPI 00002970: PUSH1 0x40 00002972: MLOAD 00002973: PUSH4 0x393c99bb 00002978: PUSH1 0xe0 0000297a: SHL 0000297b: DUP2 0000297c: MSTORE 0000297d: PUSH1 0x04 0000297f: ADD 00002980: PUSH1 0x40 00002982: MLOAD 00002983: DUP1 00002984: SWAP2 00002985: SUB 00002986: SWAP1 00002987: REVERT 00002988: JUMPDEST 00002989: PUSH0 0000298a: PUSH2 0x2995 0000298d: PUSH1 0x23 0000298f: SLOAD 00002990: TIMESTAMP 00002991: PUSH2 0x1fa5 00002994: JUMP 00002995: JUMPDEST 00002996: SWAP1 00002997: POP 00002998: DUP1 00002999: PUSH0 0000299a: SUB 0000299b: PUSH2 0x29b7 0000299e: JUMPI 0000299f: PUSH1 0x40 000029a1: MLOAD 000029a2: PUSH4 0x0e2c8a89 000029a7: PUSH1 0xe3 000029a9: SHL 000029aa: DUP2 000029ab: MSTORE 000029ac: PUSH1 0x04 000029ae: ADD 000029af: PUSH1 0x40 000029b1: MLOAD 000029b2: DUP1 000029b3: SWAP2 000029b4: SUB 000029b5: SWAP1 000029b6: REVERT 000029b7: JUMPDEST 000029b8: TIMESTAMP 000029b9: PUSH1 0x23 000029bb: DUP2 000029bc: SWAP1 000029bd: SSTORE 000029be: POP 000029bf: DUP1 000029c0: PUSH1 0x12 000029c2: PUSH0 000029c3: DUP3 000029c4: DUP3 000029c5: SLOAD 000029c6: PUSH2 0x29cf 000029c9: SWAP2 000029ca: SWAP1 000029cb: PUSH2 0x5d61 000029ce: JUMP 000029cf: JUMPDEST 000029d0: SWAP1 000029d1: SWAP2 000029d2: SSTORE 000029d3: POP 000029d4: POP 000029d5: PUSH1 0x40 000029d7: MLOAD 000029d8: DUP2 000029d9: DUP2 000029da: MSTORE 000029db: PUSH32 0x2d46e156a9ac545bd5f27832a0e6293d21c92faf9237534c6b18c51e9cca59df 000029fc: SWAP1 000029fd: PUSH1 0x20 000029ff: ADD 00002a00: PUSH1 0x40 00002a02: MLOAD 00002a03: DUP1 00002a04: SWAP2 00002a05: SUB 00002a06: SWAP1 00002a07: LOG1 00002a08: POP 00002a09: PUSH2 0x121b 00002a0c: PUSH1 0x01 00002a0e: DUP1 00002a0f: SSTORE 00002a10: JUMP 00002a11: JUMPDEST 00002a12: PUSH1 0x20 00002a14: DUP2 00002a15: DUP2 00002a16: SLOAD 00002a17: DUP2 00002a18: LT 00002a19: PUSH2 0x2a20 00002a1c: JUMPI 00002a1d: PUSH0 00002a1e: DUP1 00002a1f: REVERT 00002a20: JUMPDEST 00002a21: PUSH0 00002a22: SWAP2 00002a23: DUP3 00002a24: MSTORE 00002a25: PUSH1 0x20 00002a27: SWAP1 00002a28: SWAP2 00002a29: KECCAK256 00002a2a: ADD 00002a2b: SLOAD 00002a2c: PUSH1 0x01 00002a2e: PUSH1 0x01 00002a30: PUSH1 0xa0 00002a32: SHL 00002a33: SUB 00002a34: AND 00002a35: SWAP1 00002a36: POP 00002a37: DUP2 00002a38: JUMP 00002a39: JUMPDEST 00002a3a: PUSH0 00002a3b: DUP1 00002a3c: DUP6 00002a3d: DUP6 00002a3e: DUP6 00002a3f: PUSH1 0x40 00002a41: MLOAD 00002a42: PUSH1 0x20 00002a44: ADD 00002a45: PUSH2 0x2a50 00002a48: SWAP4 00002a49: SWAP3 00002a4a: SWAP2 00002a4b: SWAP1 00002a4c: PUSH2 0x5d0d 00002a4f: JUMP 00002a50: JUMPDEST 00002a51: PUSH1 0x40 00002a53: DUP1 00002a54: MLOAD 00002a55: PUSH1 0x1f 00002a57: NOT 00002a58: DUP2 00002a59: DUP5 00002a5a: SUB 00002a5b: ADD 00002a5c: DUP2 00002a5d: MSTORE 00002a5e: SWAP2 00002a5f: DUP2 00002a60: MSTORE 00002a61: DUP2 00002a62: MLOAD 00002a63: PUSH1 0x20 00002a65: SWAP3 00002a66: DUP4 00002a67: ADD 00002a68: KECCAK256 00002a69: PUSH0 00002a6a: SWAP1 00002a6b: DUP2 00002a6c: MSTORE 00002a6d: PUSH1 0x17 00002a6f: DUP4 00002a70: MSTORE 00002a71: DUP2 00002a72: DUP2 00002a73: KECCAK256 00002a74: PUSH1 0x01 00002a76: PUSH1 0x01 00002a78: PUSH1 0xa0 00002a7a: SHL 00002a7b: SUB 00002a7c: DUP8 00002a7d: AND 00002a7e: DUP3 00002a7f: MSTORE 00002a80: SWAP1 00002a81: SWAP3 00002a82: MSTORE 00002a83: SWAP1 00002a84: KECCAK256 00002a85: SLOAD 00002a86: SWAP2 00002a87: POP 00002a88: POP 00002a89: SWAP5 00002a8a: SWAP4 00002a8b: POP 00002a8c: POP 00002a8d: POP 00002a8e: POP 00002a8f: JUMP 00002a90: JUMPDEST 00002a91: PUSH2 0x2a98 00002a94: PUSH2 0x36c2 00002a97: JUMP 00002a98: JUMPDEST 00002a99: PUSH1 0x0a 00002a9b: SLOAD 00002a9c: PUSH3 0x010000 00002aa0: SWAP1 00002aa1: DIV 00002aa2: PUSH1 0x01 00002aa4: PUSH1 0x01 00002aa6: PUSH1 0xa0 00002aa8: SHL 00002aa9: SUB 00002aaa: AND 00002aab: PUSH2 0x2ac7 00002aae: JUMPI 00002aaf: PUSH1 0x40 00002ab1: MLOAD 00002ab2: PUSH4 0x6b271baf 00002ab7: PUSH1 0xe1 00002ab9: SHL 00002aba: DUP2 00002abb: MSTORE 00002abc: PUSH1 0x04 00002abe: ADD 00002abf: PUSH1 0x40 00002ac1: MLOAD 00002ac2: DUP1 00002ac3: SWAP2 00002ac4: SUB 00002ac5: SWAP1 00002ac6: REVERT 00002ac7: JUMPDEST 00002ac8: PUSH1 0x1c 00002aca: SLOAD 00002acb: PUSH1 0x01 00002acd: PUSH1 0x01 00002acf: PUSH1 0xa0 00002ad1: SHL 00002ad2: SUB 00002ad3: AND 00002ad4: CALLER 00002ad5: EQ 00002ad6: PUSH2 0x2af2 00002ad9: JUMPI 00002ada: PUSH1 0x40 00002adc: MLOAD 00002add: PUSH4 0xd0e46ccb 00002ae2: PUSH1 0xe0 00002ae4: SHL 00002ae5: DUP2 00002ae6: MSTORE 00002ae7: PUSH1 0x04 00002ae9: ADD 00002aea: PUSH1 0x40 00002aec: MLOAD 00002aed: DUP1 00002aee: SWAP2 00002aef: SUB 00002af0: SWAP1 00002af1: REVERT 00002af2: JUMPDEST 00002af3: PUSH2 0x2afb 00002af6: DUP2 00002af7: PUSH2 0x3a82 00002afa: JUMP 00002afb: JUMPDEST 00002afc: PUSH1 0x01 00002afe: PUSH1 0x01 00002b00: PUSH1 0xa0 00002b02: SHL 00002b03: SUB 00002b04: DUP2 00002b05: AND 00002b06: PUSH0 00002b07: SWAP1 00002b08: DUP2 00002b09: MSTORE 00002b0a: PUSH1 0x1e 00002b0c: PUSH1 0x20 00002b0e: MSTORE 00002b0f: PUSH1 0x40 00002b11: DUP2 00002b12: KECCAK256 00002b13: DUP1 00002b14: SLOAD 00002b15: PUSH1 0x01 00002b17: SWAP1 00002b18: SWAP2 00002b19: ADD 00002b1a: DUP2 00002b1b: SWAP1 00002b1c: SSTORE 00002b1d: PUSH1 0x1d 00002b1f: DUP1 00002b20: SLOAD 00002b21: SWAP2 00002b22: SWAP3 00002b23: DUP4 00002b24: SWAP3 00002b25: PUSH2 0x2b2f 00002b28: SWAP1 00002b29: DUP5 00002b2a: SWAP1 00002b2b: PUSH2 0x5d61 00002b2e: JUMP 00002b2f: JUMPDEST 00002b30: SWAP3 00002b31: POP 00002b32: POP 00002b33: DUP2 00002b34: SWAP1 00002b35: SSTORE 00002b36: POP 00002b37: PUSH1 0x02 00002b39: PUSH1 0xff 00002b3b: AND 00002b3c: DUP3 00002b3d: PUSH1 0x01 00002b3f: PUSH1 0x01 00002b41: PUSH1 0xa0 00002b43: SHL 00002b44: SUB 00002b45: AND 00002b46: PUSH4 0x25af34cd 00002b4b: PUSH1 0x40 00002b4d: MLOAD 00002b4e: DUP2 00002b4f: PUSH4 0xffffffff 00002b54: AND 00002b55: PUSH1 0xe0 00002b57: SHL 00002b58: DUP2 00002b59: MSTORE 00002b5a: PUSH1 0x04 00002b5c: ADD 00002b5d: PUSH1 0x20 00002b5f: PUSH1 0x40 00002b61: MLOAD 00002b62: DUP1 00002b63: DUP4 00002b64: SUB 00002b65: DUP2 00002b66: DUP7 00002b67: GAS 00002b68: STATICCALL 00002b69: ISZERO 00002b6a: DUP1 00002b6b: ISZERO 00002b6c: PUSH2 0x2b77 00002b6f: JUMPI 00002b70: RETURNDATASIZE 00002b71: PUSH0 00002b72: DUP1 00002b73: RETURNDATACOPY 00002b74: RETURNDATASIZE 00002b75: PUSH0 00002b76: REVERT 00002b77: JUMPDEST 00002b78: POP 00002b79: POP 00002b7a: POP 00002b7b: POP 00002b7c: PUSH1 0x40 00002b7e: MLOAD 00002b7f: RETURNDATASIZE 00002b80: PUSH1 0x1f 00002b82: NOT 00002b83: PUSH1 0x1f 00002b85: DUP3 00002b86: ADD 00002b87: AND 00002b88: DUP3 00002b89: ADD 00002b8a: DUP1 00002b8b: PUSH1 0x40 00002b8d: MSTORE 00002b8e: POP 00002b8f: DUP2 00002b90: ADD 00002b91: SWAP1 00002b92: PUSH2 0x2b9b 00002b95: SWAP2 00002b96: SWAP1 00002b97: PUSH2 0x5d74 00002b9a: JUMP 00002b9b: JUMPDEST 00002b9c: PUSH1 0xff 00002b9e: AND 00002b9f: EQ 00002ba0: PUSH2 0x2bbc 00002ba3: JUMPI 00002ba4: PUSH1 0x40 00002ba6: MLOAD 00002ba7: PUSH4 0x046c4b63 00002bac: PUSH1 0xe5 00002bae: SHL 00002baf: DUP2 00002bb0: MSTORE 00002bb1: PUSH1 0x04 00002bb3: ADD 00002bb4: PUSH1 0x40 00002bb6: MLOAD 00002bb7: DUP1 00002bb8: SWAP2 00002bb9: SUB 00002bba: SWAP1 00002bbb: REVERT 00002bbc: JUMPDEST 00002bbd: PUSH1 0x0a 00002bbf: SLOAD 00002bc0: PUSH2 0x2bd9 00002bc3: SWAP1 00002bc4: PUSH3 0x010000 00002bc8: SWAP1 00002bc9: DIV 00002bca: PUSH1 0x01 00002bcc: PUSH1 0x01 00002bce: PUSH1 0xa0 00002bd0: SHL 00002bd1: SUB 00002bd2: AND 00002bd3: DUP4 00002bd4: DUP4 00002bd5: PUSH2 0x44d5 00002bd8: JUMP 00002bd9: JUMPDEST 00002bda: DUP2 00002bdb: PUSH1 0x01 00002bdd: PUSH1 0x01 00002bdf: PUSH1 0xa0 00002be1: SHL 00002be2: SUB 00002be3: AND 00002be4: PUSH4 0x8db57994 00002be9: PUSH1 0x40 00002beb: MLOAD 00002bec: DUP2 00002bed: PUSH4 0xffffffff 00002bf2: AND 00002bf3: PUSH1 0xe0 00002bf5: SHL 00002bf6: DUP2 00002bf7: MSTORE 00002bf8: PUSH1 0x04 00002bfa: ADD 00002bfb: PUSH0 00002bfc: PUSH1 0x40 00002bfe: MLOAD 00002bff: DUP1 00002c00: DUP4 00002c01: SUB 00002c02: DUP2 00002c03: PUSH0 00002c04: DUP8 00002c05: DUP1 00002c06: EXTCODESIZE 00002c07: ISZERO 00002c08: DUP1 00002c09: ISZERO 00002c0a: PUSH2 0x2c11 00002c0d: JUMPI 00002c0e: PUSH0 00002c0f: DUP1 00002c10: REVERT 00002c11: JUMPDEST 00002c12: POP 00002c13: GAS 00002c14: CALL 00002c15: ISZERO 00002c16: DUP1 00002c17: ISZERO 00002c18: PUSH2 0x2c23 00002c1b: JUMPI 00002c1c: RETURNDATASIZE 00002c1d: PUSH0 00002c1e: DUP1 00002c1f: RETURNDATACOPY 00002c20: RETURNDATASIZE 00002c21: PUSH0 00002c22: REVERT 00002c23: JUMPDEST 00002c24: POP 00002c25: POP 00002c26: PUSH1 0x0a 00002c28: SLOAD 00002c29: PUSH2 0x2c45 00002c2c: SWAP3 00002c2d: POP 00002c2e: PUSH3 0x010000 00002c32: SWAP1 00002c33: DIV 00002c34: PUSH1 0x01 00002c36: PUSH1 0x01 00002c38: PUSH1 0xa0 00002c3a: SHL 00002c3b: SUB 00002c3c: AND 00002c3d: SWAP1 00002c3e: POP 00002c3f: DUP4 00002c40: PUSH0 00002c41: PUSH2 0x44d5 00002c44: JUMP 00002c45: JUMPDEST 00002c46: PUSH1 0x04 00002c48: PUSH1 0xff 00002c4a: AND 00002c4b: DUP3 00002c4c: PUSH1 0x01 00002c4e: PUSH1 0x01 00002c50: PUSH1 0xa0 00002c52: SHL 00002c53: SUB 00002c54: AND 00002c55: PUSH4 0x25af34cd 00002c5a: PUSH1 0x40 00002c5c: MLOAD 00002c5d: DUP2 00002c5e: PUSH4 0xffffffff 00002c63: AND 00002c64: PUSH1 0xe0 00002c66: SHL 00002c67: DUP2 00002c68: MSTORE 00002c69: PUSH1 0x04 00002c6b: ADD 00002c6c: PUSH1 0x20 00002c6e: PUSH1 0x40 00002c70: MLOAD 00002c71: DUP1 00002c72: DUP4 00002c73: SUB 00002c74: DUP2 00002c75: DUP7 00002c76: GAS 00002c77: STATICCALL 00002c78: ISZERO 00002c79: DUP1 00002c7a: ISZERO 00002c7b: PUSH2 0x2c86 00002c7e: JUMPI 00002c7f: RETURNDATASIZE 00002c80: PUSH0 00002c81: DUP1 00002c82: RETURNDATACOPY 00002c83: RETURNDATASIZE 00002c84: PUSH0 00002c85: REVERT 00002c86: JUMPDEST 00002c87: POP 00002c88: POP 00002c89: POP 00002c8a: POP 00002c8b: PUSH1 0x40 00002c8d: MLOAD 00002c8e: RETURNDATASIZE 00002c8f: PUSH1 0x1f 00002c91: NOT 00002c92: PUSH1 0x1f 00002c94: DUP3 00002c95: ADD 00002c96: AND 00002c97: DUP3 00002c98: ADD 00002c99: DUP1 00002c9a: PUSH1 0x40 00002c9c: MSTORE 00002c9d: POP 00002c9e: DUP2 00002c9f: ADD 00002ca0: SWAP1 00002ca1: PUSH2 0x2caa 00002ca4: SWAP2 00002ca5: SWAP1 00002ca6: PUSH2 0x5d74 00002ca9: JUMP 00002caa: JUMPDEST 00002cab: PUSH1 0xff 00002cad: AND 00002cae: EQ 00002caf: PUSH2 0x2ccb 00002cb2: JUMPI 00002cb3: PUSH1 0x40 00002cb5: MLOAD 00002cb6: PUSH4 0x1025cc25 00002cbb: PUSH1 0xe0 00002cbd: SHL 00002cbe: DUP2 00002cbf: MSTORE 00002cc0: PUSH1 0x04 00002cc2: ADD 00002cc3: PUSH1 0x40 00002cc5: MLOAD 00002cc6: DUP1 00002cc7: SWAP2 00002cc8: SUB 00002cc9: SWAP1 00002cca: REVERT 00002ccb: JUMPDEST 00002ccc: PUSH1 0x0a 00002cce: SLOAD 00002ccf: PUSH1 0x40 00002cd1: MLOAD 00002cd2: PUSH4 0x6eb1769f 00002cd7: PUSH1 0xe1 00002cd9: SHL 00002cda: DUP2 00002cdb: MSTORE 00002cdc: PUSH0 00002cdd: SWAP2 00002cde: PUSH3 0x010000 00002ce2: SWAP1 00002ce3: DIV 00002ce4: PUSH1 0x01 00002ce6: PUSH1 0x01 00002ce8: PUSH1 0xa0 00002cea: SHL 00002ceb: SUB 00002cec: AND 00002ced: SWAP1 00002cee: PUSH4 0xdd62ed3e 00002cf3: SWAP1 00002cf4: PUSH2 0x2d03 00002cf7: SWAP1 00002cf8: ADDRESS 00002cf9: SWAP1 00002cfa: DUP8 00002cfb: SWAP1 00002cfc: PUSH1 0x04 00002cfe: ADD 00002cff: PUSH2 0x5d8f 00002d02: JUMP 00002d03: JUMPDEST 00002d04: PUSH1 0x20 00002d06: PUSH1 0x40 00002d08: MLOAD 00002d09: DUP1 00002d0a: DUP4 00002d0b: SUB 00002d0c: DUP2 00002d0d: DUP7 00002d0e: GAS 00002d0f: STATICCALL 00002d10: ISZERO 00002d11: DUP1 00002d12: ISZERO 00002d13: PUSH2 0x2d1e 00002d16: JUMPI 00002d17: RETURNDATASIZE 00002d18: PUSH0 00002d19: DUP1 00002d1a: RETURNDATACOPY 00002d1b: RETURNDATASIZE 00002d1c: PUSH0 00002d1d: REVERT 00002d1e: JUMPDEST 00002d1f: POP 00002d20: POP 00002d21: POP 00002d22: POP 00002d23: PUSH1 0x40 00002d25: MLOAD 00002d26: RETURNDATASIZE 00002d27: PUSH1 0x1f 00002d29: NOT 00002d2a: PUSH1 0x1f 00002d2c: DUP3 00002d2d: ADD 00002d2e: AND 00002d2f: DUP3 00002d30: ADD 00002d31: DUP1 00002d32: PUSH1 0x40 00002d34: MSTORE 00002d35: POP 00002d36: DUP2 00002d37: ADD 00002d38: SWAP1 00002d39: PUSH2 0x2d42 00002d3c: SWAP2 00002d3d: SWAP1 00002d3e: PUSH2 0x5ae7 00002d41: JUMP 00002d42: JUMPDEST 00002d43: GT 00002d44: ISZERO 00002d45: PUSH2 0x2878 00002d48: JUMPI 00002d49: PUSH1 0x40 00002d4b: MLOAD 00002d4c: PUSH1 0x01 00002d4e: PUSH3 0x2e27f7 00002d52: PUSH1 0xe1 00002d54: SHL 00002d55: SUB 00002d56: NOT 00002d57: DUP2 00002d58: MSTORE 00002d59: PUSH1 0x04 00002d5b: ADD 00002d5c: PUSH1 0x40 00002d5e: MLOAD 00002d5f: DUP1 00002d60: SWAP2 00002d61: SUB 00002d62: SWAP1 00002d63: REVERT 00002d64: JUMPDEST 00002d65: PUSH2 0x2d6c 00002d68: PUSH2 0x36c2 00002d6b: JUMP 00002d6c: JUMPDEST 00002d6d: PUSH1 0x0a 00002d6f: SLOAD 00002d70: PUSH3 0x010000 00002d74: SWAP1 00002d75: DIV 00002d76: PUSH1 0x01 00002d78: PUSH1 0x01 00002d7a: PUSH1 0xa0 00002d7c: SHL 00002d7d: SUB 00002d7e: AND 00002d7f: PUSH2 0x2d9b 00002d82: JUMPI 00002d83: PUSH1 0x40 00002d85: MLOAD 00002d86: PUSH4 0x6b271baf 00002d8b: PUSH1 0xe1 00002d8d: SHL 00002d8e: DUP2 00002d8f: MSTORE 00002d90: PUSH1 0x04 00002d92: ADD 00002d93: PUSH1 0x40 00002d95: MLOAD 00002d96: DUP1 00002d97: SWAP2 00002d98: SUB 00002d99: SWAP1 00002d9a: REVERT 00002d9b: JUMPDEST 00002d9c: CALLER 00002d9d: PUSH0 00002d9e: SWAP1 00002d9f: DUP2 00002da0: MSTORE 00002da1: PUSH1 0x1e 00002da3: PUSH1 0x20 00002da5: MSTORE 00002da6: PUSH1 0x40 00002da8: SWAP1 00002da9: KECCAK256 00002daa: PUSH1 0x02 00002dac: ADD 00002dad: SLOAD 00002dae: PUSH1 0xff 00002db0: AND 00002db1: PUSH2 0x2dcd 00002db4: JUMPI 00002db5: PUSH1 0x40 00002db7: MLOAD 00002db8: PUSH4 0xa2df1a7b 00002dbd: PUSH1 0xe0 00002dbf: SHL 00002dc0: DUP2 00002dc1: MSTORE 00002dc2: PUSH1 0x04 00002dc4: ADD 00002dc5: PUSH1 0x40 00002dc7: MLOAD 00002dc8: DUP1 00002dc9: SWAP2 00002dca: SUB 00002dcb: SWAP1 00002dcc: REVERT 00002dcd: JUMPDEST 00002dce: PUSH0 00002dcf: DUP3 00002dd0: DUP3 00002dd1: LT 00002dd2: PUSH2 0x2ddb 00002dd5: JUMPI 00002dd6: PUSH0 00002dd7: PUSH2 0x2de5 00002dda: JUMP 00002ddb: JUMPDEST 00002ddc: PUSH2 0x2de5 00002ddf: DUP3 00002de0: DUP5 00002de1: PUSH2 0x5b8f 00002de4: JUMP 00002de5: JUMPDEST 00002de6: CALLER 00002de7: PUSH0 00002de8: SWAP1 00002de9: DUP2 00002dea: MSTORE 00002deb: PUSH1 0x1e 00002ded: PUSH1 0x20 00002def: MSTORE 00002df0: PUSH1 0x40 00002df2: SWAP1 00002df3: KECCAK256 00002df4: PUSH1 0x01 00002df6: ADD 00002df7: SLOAD 00002df8: SWAP1 00002df9: SWAP2 00002dfa: POP 00002dfb: ISZERO 00002dfc: PUSH2 0x2e2a 00002dff: JUMPI 00002e00: CALLER 00002e01: PUSH0 00002e02: SWAP1 00002e03: DUP2 00002e04: MSTORE 00002e05: PUSH1 0x1e 00002e07: PUSH1 0x20 00002e09: MSTORE 00002e0a: PUSH1 0x40 00002e0c: DUP2 00002e0d: KECCAK256 00002e0e: PUSH1 0x01 00002e10: ADD 00002e11: SLOAD 00002e12: PUSH1 0x1d 00002e14: DUP1 00002e15: SLOAD 00002e16: SWAP2 00002e17: SWAP3 00002e18: SWAP1 00002e19: SWAP2 00002e1a: PUSH2 0x2e24 00002e1d: SWAP1 00002e1e: DUP5 00002e1f: SWAP1 00002e20: PUSH2 0x5b8f 00002e23: JUMP 00002e24: JUMPDEST 00002e25: SWAP1 00002e26: SWAP2 00002e27: SSTORE 00002e28: POP 00002e29: POP 00002e2a: JUMPDEST 00002e2b: CALLER 00002e2c: PUSH0 00002e2d: SWAP1 00002e2e: DUP2 00002e2f: MSTORE 00002e30: PUSH1 0x1e 00002e32: PUSH1 0x20 00002e34: MSTORE 00002e35: PUSH1 0x40 00002e37: SWAP1 00002e38: KECCAK256 00002e39: PUSH1 0x01 00002e3b: ADD 00002e3c: DUP2 00002e3d: SWAP1 00002e3e: SSTORE 00002e3f: DUP1 00002e40: ISZERO 00002e41: PUSH2 0x2e5b 00002e44: JUMPI 00002e45: DUP1 00002e46: PUSH1 0x1d 00002e48: PUSH0 00002e49: DUP3 00002e4a: DUP3 00002e4b: SLOAD 00002e4c: PUSH2 0x2e55 00002e4f: SWAP2 00002e50: SWAP1 00002e51: PUSH2 0x5d61 00002e54: JUMP 00002e55: JUMPDEST 00002e56: SWAP1 00002e57: SWAP2 00002e58: SSTORE 00002e59: POP 00002e5a: POP 00002e5b: JUMPDEST 00002e5c: POP 00002e5d: PUSH2 0x1cb1 00002e60: PUSH1 0x01 00002e62: DUP1 00002e63: SSTORE 00002e64: JUMP 00002e65: JUMPDEST 00002e66: PUSH2 0x2e6d 00002e69: PUSH2 0x36c2 00002e6c: JUMP 00002e6d: JUMPDEST 00002e6e: PUSH1 0x1b 00002e70: SLOAD 00002e71: PUSH1 0x01 00002e73: PUSH1 0x01 00002e75: PUSH1 0xa0 00002e77: SHL 00002e78: SUB 00002e79: AND 00002e7a: CALLER 00002e7b: EQ 00002e7c: PUSH2 0x2e98 00002e7f: JUMPI 00002e80: PUSH1 0x40 00002e82: MLOAD 00002e83: PUSH4 0x0b2db9b7 00002e88: PUSH1 0xe3 00002e8a: SHL 00002e8b: DUP2 00002e8c: MSTORE 00002e8d: PUSH1 0x04 00002e8f: ADD 00002e90: PUSH1 0x40 00002e92: MLOAD 00002e93: DUP1 00002e94: SWAP2 00002e95: SUB 00002e96: SWAP1 00002e97: REVERT 00002e98: JUMPDEST 00002e99: PUSH1 0x01 00002e9b: PUSH1 0x01 00002e9d: PUSH1 0xa0 00002e9f: SHL 00002ea0: SUB 00002ea1: DUP2 00002ea2: AND 00002ea3: ISZERO 00002ea4: DUP1 00002ea5: PUSH2 0x2eb6 00002ea8: JUMPI 00002ea9: POP 00002eaa: PUSH1 0x01 00002eac: PUSH1 0x01 00002eae: PUSH1 0xa0 00002eb0: SHL 00002eb1: SUB 00002eb2: DUP2 00002eb3: AND 00002eb4: ADDRESS 00002eb5: EQ 00002eb6: JUMPDEST 00002eb7: ISZERO 00002eb8: PUSH2 0x2ed4 00002ebb: JUMPI 00002ebc: PUSH1 0x40 00002ebe: MLOAD 00002ebf: PUSH4 0x49e27cff 00002ec4: PUSH1 0xe0 00002ec6: SHL 00002ec7: DUP2 00002ec8: MSTORE 00002ec9: PUSH1 0x04 00002ecb: ADD 00002ecc: PUSH1 0x40 00002ece: MLOAD 00002ecf: DUP1 00002ed0: SWAP2 00002ed1: SUB 00002ed2: SWAP1 00002ed3: REVERT 00002ed4: JUMPDEST 00002ed5: PUSH1 0x1c 00002ed7: SLOAD 00002ed8: PUSH1 0x01 00002eda: PUSH1 0x01 00002edc: PUSH1 0xa0 00002ede: SHL 00002edf: SUB 00002ee0: SWAP1 00002ee1: DUP2 00002ee2: AND 00002ee3: SWAP1 00002ee4: DUP3 00002ee5: AND 00002ee6: SUB 00002ee7: PUSH2 0x2f03 00002eea: JUMPI 00002eeb: PUSH1 0x40 00002eed: MLOAD 00002eee: PUSH4 0x0912536f 00002ef3: PUSH1 0xe0 00002ef5: SHL 00002ef6: DUP2 00002ef7: MSTORE 00002ef8: PUSH1 0x04 00002efa: ADD 00002efb: PUSH1 0x40 00002efd: MLOAD 00002efe: DUP1 00002eff: SWAP2 00002f00: SUB 00002f01: SWAP1 00002f02: REVERT 00002f03: JUMPDEST 00002f04: PUSH1 0x1f 00002f06: SLOAD 00002f07: PUSH1 0x01 00002f09: PUSH1 0x01 00002f0b: PUSH1 0xa0 00002f0d: SHL 00002f0e: SUB 00002f0f: SWAP1 00002f10: DUP2 00002f11: AND 00002f12: SWAP1 00002f13: DUP3 00002f14: AND 00002f15: SUB 00002f16: PUSH2 0x2f32 00002f19: JUMPI 00002f1a: PUSH1 0x40 00002f1c: MLOAD 00002f1d: PUSH4 0x038d9987 00002f22: PUSH1 0xe3 00002f24: SHL 00002f25: DUP2 00002f26: MSTORE 00002f27: PUSH1 0x04 00002f29: ADD 00002f2a: PUSH1 0x40 00002f2c: MLOAD 00002f2d: DUP1 00002f2e: SWAP2 00002f2f: SUB 00002f30: SWAP1 00002f31: REVERT 00002f32: JUMPDEST 00002f33: PUSH1 0x01 00002f35: PUSH1 0x01 00002f37: PUSH1 0xa0 00002f39: SHL 00002f3a: SUB 00002f3b: DUP2 00002f3c: AND 00002f3d: PUSH0 00002f3e: SWAP1 00002f3f: DUP2 00002f40: MSTORE 00002f41: PUSH1 0x09 00002f43: PUSH1 0x20 00002f45: MSTORE 00002f46: PUSH1 0x40 00002f48: SWAP1 00002f49: KECCAK256 00002f4a: SLOAD 00002f4b: PUSH1 0xff 00002f4d: AND 00002f4e: ISZERO 00002f4f: PUSH2 0x2f6b 00002f52: JUMPI 00002f53: PUSH1 0x40 00002f55: MLOAD 00002f56: PUSH4 0x1f7b776b 00002f5b: PUSH1 0xe0 00002f5d: SHL 00002f5e: DUP2 00002f5f: MSTORE 00002f60: PUSH1 0x04 00002f62: ADD 00002f63: PUSH1 0x40 00002f65: MLOAD 00002f66: DUP1 00002f67: SWAP2 00002f68: SUB 00002f69: SWAP1 00002f6a: REVERT 00002f6b: JUMPDEST 00002f6c: PUSH1 0x1b 00002f6e: SLOAD 00002f6f: PUSH1 0x01 00002f71: PUSH1 0x01 00002f73: PUSH1 0xa0 00002f75: SHL 00002f76: SUB 00002f77: AND 00002f78: PUSH2 0x2f80 00002f7b: DUP3 00002f7c: PUSH2 0x45d6 00002f7f: JUMP 00002f80: JUMPDEST 00002f81: PUSH0 00002f82: DUP3 00002f83: PUSH1 0x40 00002f85: MLOAD 00002f86: PUSH1 0x24 00002f88: ADD 00002f89: PUSH2 0x2f92 00002f8c: SWAP2 00002f8d: SWAP1 00002f8e: PUSH2 0x55a3 00002f91: JUMP 00002f92: JUMPDEST 00002f93: PUSH1 0x40 00002f95: DUP1 00002f96: MLOAD 00002f97: PUSH1 0x1f 00002f99: NOT 00002f9a: DUP2 00002f9b: DUP5 00002f9c: SUB 00002f9d: ADD 00002f9e: DUP2 00002f9f: MSTORE 00002fa0: SWAP2 00002fa1: DUP2 00002fa2: MSTORE 00002fa3: PUSH1 0x20 00002fa5: DUP1 00002fa6: DUP4 00002fa7: ADD 00002fa8: DUP1 00002fa9: MLOAD 00002faa: PUSH1 0x01 00002fac: PUSH1 0x01 00002fae: PUSH1 0xe0 00002fb0: SHL 00002fb1: SUB 00002fb2: AND 00002fb3: PUSH4 0xf2fde38b 00002fb8: PUSH1 0xe0 00002fba: SHL 00002fbb: OR 00002fbc: SWAP1 00002fbd: MSTORE 00002fbe: SWAP1 00002fbf: MLOAD 00002fc0: PUSH2 0x2fca 00002fc3: SWAP3 00002fc4: SWAP2 00002fc5: ADD 00002fc6: PUSH2 0x55fc 00002fc9: JUMP 00002fca: JUMPDEST 00002fcb: PUSH1 0x40 00002fcd: DUP1 00002fce: MLOAD 00002fcf: PUSH1 0x1f 00002fd1: NOT 00002fd2: DUP2 00002fd3: DUP5 00002fd4: SUB 00002fd5: ADD 00002fd6: DUP2 00002fd7: MSTORE 00002fd8: SWAP1 00002fd9: DUP3 00002fda: SWAP1 00002fdb: MSTORE 00002fdc: DUP1 00002fdd: MLOAD 00002fde: PUSH1 0x20 00002fe0: SWAP1 00002fe1: SWAP2 00002fe2: ADD 00002fe3: KECCAK256 00002fe4: PUSH1 0x21 00002fe6: SLOAD 00002fe7: PUSH4 0x1f229a2f 00002fec: PUSH1 0xe3 00002fee: SHL 00002fef: DUP4 00002ff0: MSTORE 00002ff1: SWAP1 00002ff2: SWAP3 00002ff3: POP 00002ff4: PUSH1 0x01 00002ff6: PUSH1 0x01 00002ff8: PUSH1 0xa0 00002ffa: SHL 00002ffb: SUB 00002ffc: AND 00002ffd: SWAP1 00002ffe: PUSH4 0xf914d178 00003003: SWAP1 00003004: PUSH2 0x3015 00003007: SWAP1 00003008: DUP5 00003009: SWAP1 0000300a: DUP7 0000300b: SWAP1 0000300c: DUP9 0000300d: SWAP1 0000300e: PUSH1 0x04 00003010: ADD 00003011: PUSH2 0x5cee 00003014: JUMP 00003015: JUMPDEST 00003016: PUSH0 00003017: PUSH1 0x40 00003019: MLOAD 0000301a: DUP1 0000301b: DUP4 0000301c: SUB 0000301d: DUP2 0000301e: PUSH0 0000301f: DUP8 00003020: DUP1 00003021: EXTCODESIZE 00003022: ISZERO 00003023: DUP1 00003024: ISZERO 00003025: PUSH2 0x302c 00003028: JUMPI 00003029: PUSH0 0000302a: DUP1 0000302b: REVERT 0000302c: JUMPDEST 0000302d: POP 0000302e: GAS 0000302f: CALL 00003030: ISZERO 00003031: DUP1 00003032: ISZERO 00003033: PUSH2 0x303e 00003036: JUMPI 00003037: RETURNDATASIZE 00003038: PUSH0 00003039: DUP1 0000303a: RETURNDATACOPY 0000303b: RETURNDATASIZE 0000303c: PUSH0 0000303d: REVERT 0000303e: JUMPDEST 0000303f: POP 00003040: POP 00003041: POP 00003042: POP 00003043: POP 00003044: POP 00003045: PUSH2 0x0d3c 00003048: PUSH1 0x01 0000304a: DUP1 0000304b: SSTORE 0000304c: JUMP 0000304d: JUMPDEST 0000304e: PUSH2 0x3055 00003051: PUSH2 0x36c2 00003054: JUMP 00003055: JUMPDEST 00003056: PUSH1 0x0a 00003058: SLOAD 00003059: PUSH3 0x010000 0000305d: SWAP1 0000305e: DIV 0000305f: PUSH1 0x01 00003061: PUSH1 0x01 00003063: PUSH1 0xa0 00003065: SHL 00003066: SUB 00003067: AND 00003068: PUSH2 0x3084 0000306b: JUMPI 0000306c: PUSH1 0x40 0000306e: MLOAD 0000306f: PUSH4 0x6b271baf 00003074: PUSH1 0xe1 00003076: SHL 00003077: DUP2 00003078: MSTORE 00003079: PUSH1 0x04 0000307b: ADD 0000307c: PUSH1 0x40 0000307e: MLOAD 0000307f: DUP1 00003080: SWAP2 00003081: SUB 00003082: SWAP1 00003083: REVERT 00003084: JUMPDEST 00003085: PUSH1 0x0a 00003087: SLOAD 00003088: PUSH2 0x0100 0000308b: SWAP1 0000308c: DIV 0000308d: PUSH1 0xff 0000308f: AND 00003090: ISZERO 00003091: PUSH2 0x30ad 00003094: JUMPI 00003095: PUSH1 0x40 00003097: MLOAD 00003098: PUSH4 0x6022a9e7 0000309d: PUSH1 0xe0 0000309f: SHL 000030a0: DUP2 000030a1: MSTORE 000030a2: PUSH1 0x04 000030a4: ADD 000030a5: PUSH1 0x40 000030a7: MLOAD 000030a8: DUP1 000030a9: SWAP2 000030aa: SUB 000030ab: SWAP1 000030ac: REVERT 000030ad: JUMPDEST 000030ae: DUP1 000030af: PUSH0 000030b0: SUB 000030b1: PUSH2 0x30cd 000030b4: JUMPI 000030b5: PUSH1 0x40 000030b7: MLOAD 000030b8: PUSH4 0x34e33ddb 000030bd: PUSH1 0xe0 000030bf: SHL 000030c0: DUP2 000030c1: MSTORE 000030c2: PUSH1 0x04 000030c4: ADD 000030c5: PUSH1 0x40 000030c7: MLOAD 000030c8: DUP1 000030c9: SWAP2 000030ca: SUB 000030cb: SWAP1 000030cc: REVERT 000030cd: JUMPDEST 000030ce: CALLER 000030cf: PUSH0 000030d0: SWAP1 000030d1: DUP2 000030d2: MSTORE 000030d3: PUSH1 0x09 000030d5: PUSH1 0x20 000030d7: MSTORE 000030d8: PUSH1 0x40 000030da: SWAP1 000030db: KECCAK256 000030dc: SLOAD 000030dd: PUSH1 0xff 000030df: AND 000030e0: ISZERO 000030e1: PUSH2 0x30fd 000030e4: JUMPI 000030e5: PUSH1 0x40 000030e7: MLOAD 000030e8: PUSH4 0x1f7b776b 000030ed: PUSH1 0xe0 000030ef: SHL 000030f0: DUP2 000030f1: MSTORE 000030f2: PUSH1 0x04 000030f4: ADD 000030f5: PUSH1 0x40 000030f7: MLOAD 000030f8: DUP1 000030f9: SWAP2 000030fa: SUB 000030fb: SWAP1 000030fc: REVERT 000030fd: JUMPDEST 000030fe: PUSH1 0x13 00003100: SLOAD 00003101: PUSH1 0x01 00003103: PUSH1 0x01 00003105: PUSH1 0xa0 00003107: SHL 00003108: SUB 00003109: AND 0000310a: PUSH2 0x3126 0000310d: JUMPI 0000310e: PUSH1 0x40 00003110: MLOAD 00003111: PUSH4 0x1c202a95 00003116: PUSH1 0xe0 00003118: SHL 00003119: DUP2 0000311a: MSTORE 0000311b: PUSH1 0x04 0000311d: ADD 0000311e: PUSH1 0x40 00003120: MLOAD 00003121: DUP1 00003122: SWAP2 00003123: SUB 00003124: SWAP1 00003125: REVERT 00003126: JUMPDEST 00003127: PUSH0 00003128: DUP5 00003129: DUP5 0000312a: DUP5 0000312b: PUSH1 0x40 0000312d: MLOAD 0000312e: PUSH1 0x20 00003130: ADD 00003131: PUSH2 0x313c 00003134: SWAP4 00003135: SWAP3 00003136: SWAP2 00003137: SWAP1 00003138: PUSH2 0x5d0d 0000313b: JUMP 0000313c: JUMPDEST 0000313d: PUSH1 0x40 0000313f: MLOAD 00003140: PUSH1 0x20 00003142: DUP2 00003143: DUP4 00003144: SUB 00003145: SUB 00003146: DUP2 00003147: MSTORE 00003148: SWAP1 00003149: PUSH1 0x40 0000314b: MSTORE 0000314c: DUP1 0000314d: MLOAD 0000314e: SWAP1 0000314f: PUSH1 0x20 00003151: ADD 00003152: KECCAK256 00003153: SWAP1 00003154: POP 00003155: PUSH1 0x14 00003157: PUSH0 00003158: DUP3 00003159: DUP2 0000315a: MSTORE 0000315b: PUSH1 0x20 0000315d: ADD 0000315e: SWAP1 0000315f: DUP2 00003160: MSTORE 00003161: PUSH1 0x20 00003163: ADD 00003164: PUSH0 00003165: KECCAK256 00003166: PUSH1 0x01 00003168: ADD 00003169: SLOAD 0000316a: PUSH0 0000316b: SUB 0000316c: PUSH2 0x3188 0000316f: JUMPI 00003170: PUSH1 0x40 00003172: MLOAD 00003173: PUSH4 0x0683f18b 00003178: PUSH1 0xe4 0000317a: SHL 0000317b: DUP2 0000317c: MSTORE 0000317d: PUSH1 0x04 0000317f: ADD 00003180: PUSH1 0x40 00003182: MLOAD 00003183: DUP1 00003184: SWAP2 00003185: SUB 00003186: SWAP1 00003187: REVERT 00003188: JUMPDEST 00003189: PUSH1 0x0f 0000318b: SLOAD 0000318c: PUSH2 0x319f 0000318f: SWAP1 00003190: DUP7 00003191: SWAP1 00003192: DUP7 00003193: SWAP1 00003194: DUP7 00003195: SWAP1 00003196: PUSH1 0xff 00003198: AND 00003199: PUSH0 0000319a: DUP1 0000319b: PUSH2 0x3c19 0000319e: JUMP 0000319f: JUMPDEST 000031a0: PUSH2 0x31ab 000031a3: PUSH2 0x012c 000031a6: TIMESTAMP 000031a7: PUSH2 0x5d61 000031aa: JUMP 000031ab: JUMPDEST 000031ac: LT 000031ad: ISZERO 000031ae: PUSH2 0x31ca 000031b1: JUMPI 000031b2: PUSH1 0x40 000031b4: MLOAD 000031b5: PUSH4 0x085de625 000031ba: PUSH1 0xe0 000031bc: SHL 000031bd: DUP2 000031be: MSTORE 000031bf: PUSH1 0x04 000031c1: ADD 000031c2: PUSH1 0x40 000031c4: MLOAD 000031c5: DUP1 000031c6: SWAP2 000031c7: SUB 000031c8: SWAP1 000031c9: REVERT 000031ca: JUMPDEST 000031cb: PUSH0 000031cc: DUP2 000031cd: DUP2 000031ce: MSTORE 000031cf: PUSH1 0x15 000031d1: PUSH1 0x20 000031d3: MSTORE 000031d4: PUSH1 0x40 000031d6: DUP2 000031d7: KECCAK256 000031d8: SLOAD 000031d9: DUP4 000031da: LT 000031db: PUSH2 0x31f1 000031de: JUMPI 000031df: PUSH0 000031e0: DUP3 000031e1: DUP2 000031e2: MSTORE 000031e3: PUSH1 0x15 000031e5: PUSH1 0x20 000031e7: MSTORE 000031e8: PUSH1 0x40 000031ea: SWAP1 000031eb: KECCAK256 000031ec: SLOAD 000031ed: PUSH2 0x31f3 000031f0: JUMP 000031f1: JUMPDEST 000031f2: DUP3 000031f3: JUMPDEST 000031f4: PUSH0 000031f5: DUP4 000031f6: DUP2 000031f7: MSTORE 000031f8: PUSH1 0x15 000031fa: PUSH1 0x20 000031fc: MSTORE 000031fd: PUSH1 0x40 000031ff: DUP2 00003200: KECCAK256 00003201: SLOAD 00003202: SWAP2 00003203: SWAP3 00003204: POP 00003205: DUP3 00003206: PUSH1 0x01 00003208: PUSH1 0x01 0000320a: PUSH1 0x40 0000320c: SHL 0000320d: SUB 0000320e: DUP2 0000320f: GT 00003210: ISZERO 00003211: PUSH2 0x321c 00003214: JUMPI 00003215: PUSH2 0x321c 00003218: PUSH2 0x531b 0000321b: JUMP 0000321c: JUMPDEST 0000321d: PUSH1 0x40 0000321f: MLOAD 00003220: SWAP1 00003221: DUP1 00003222: DUP3 00003223: MSTORE 00003224: DUP1 00003225: PUSH1 0x20 00003227: MUL 00003228: PUSH1 0x20 0000322a: ADD 0000322b: DUP3 0000322c: ADD 0000322d: PUSH1 0x40 0000322f: MSTORE 00003230: DUP1 00003231: ISZERO 00003232: PUSH2 0x3245 00003235: JUMPI 00003236: DUP2 00003237: PUSH1 0x20 00003239: ADD 0000323a: PUSH1 0x20 0000323c: DUP3 0000323d: MUL 0000323e: DUP1 0000323f: CALLDATASIZE 00003240: DUP4 00003241: CALLDATACOPY 00003242: ADD 00003243: SWAP1 00003244: POP 00003245: JUMPDEST 00003246: POP 00003247: SWAP1 00003248: POP 00003249: PUSH0 0000324a: DUP4 0000324b: PUSH1 0x01 0000324d: PUSH1 0x01 0000324f: PUSH1 0x40 00003251: SHL 00003252: SUB 00003253: DUP2 00003254: GT 00003255: ISZERO 00003256: PUSH2 0x3261 00003259: JUMPI 0000325a: PUSH2 0x3261 0000325d: PUSH2 0x531b 00003260: JUMP 00003261: JUMPDEST 00003262: PUSH1 0x40 00003264: MLOAD 00003265: SWAP1 00003266: DUP1 00003267: DUP3 00003268: MSTORE 00003269: DUP1 0000326a: PUSH1 0x20 0000326c: MUL 0000326d: PUSH1 0x20 0000326f: ADD 00003270: DUP3 00003271: ADD 00003272: PUSH1 0x40 00003274: MSTORE 00003275: DUP1 00003276: ISZERO 00003277: PUSH2 0x328a 0000327a: JUMPI 0000327b: DUP2 0000327c: PUSH1 0x20 0000327e: ADD 0000327f: PUSH1 0x20 00003281: DUP3 00003282: MUL 00003283: DUP1 00003284: CALLDATASIZE 00003285: DUP4 00003286: CALLDATACOPY 00003287: ADD 00003288: SWAP1 00003289: POP 0000328a: JUMPDEST 0000328b: POP 0000328c: SWAP1 0000328d: POP 0000328e: PUSH0 0000328f: DUP1 00003290: DUP1 00003291: DUP7 00003292: DUP2 00003293: DUP8 00003294: JUMPDEST 00003295: PUSH2 0x329e 00003298: DUP11 00003299: DUP11 0000329a: PUSH2 0x5b8f 0000329d: JUMP 0000329e: JUMPDEST 0000329f: DUP2 000032a0: GT 000032a1: ISZERO 000032a2: PUSH2 0x3499 000032a5: JUMPI 000032a6: PUSH0 000032a7: DUP12 000032a8: DUP2 000032a9: MSTORE 000032aa: PUSH1 0x15 000032ac: PUSH1 0x20 000032ae: MSTORE 000032af: PUSH1 0x40 000032b1: SWAP1 000032b2: KECCAK256 000032b3: PUSH2 0x32bd 000032b6: PUSH1 0x01 000032b8: DUP4 000032b9: PUSH2 0x5b8f 000032bc: JUMP 000032bd: JUMPDEST 000032be: DUP2 000032bf: SLOAD 000032c0: DUP2 000032c1: LT 000032c2: PUSH2 0x32cd 000032c5: JUMPI 000032c6: PUSH2 0x32cd 000032c9: PUSH2 0x5da9 000032cc: JUMP 000032cd: JUMPDEST 000032ce: PUSH0 000032cf: SWAP2 000032d0: DUP3 000032d1: MSTORE 000032d2: PUSH1 0x20 000032d4: SWAP1 000032d5: SWAP2 000032d6: KECCAK256 000032d7: ADD 000032d8: SLOAD 000032d9: PUSH1 0x01 000032db: PUSH1 0x01 000032dd: PUSH1 0xa0 000032df: SHL 000032e0: SUB 000032e1: AND 000032e2: SWAP2 000032e3: POP 000032e4: DUP3 000032e5: PUSH2 0x32ed 000032e8: DUP2 000032e9: PUSH2 0x5dbd 000032ec: JUMP 000032ed: JUMPDEST 000032ee: SWAP4 000032ef: POP 000032f0: POP 000032f1: DUP2 000032f2: DUP9 000032f3: DUP5 000032f4: DUP2 000032f5: MLOAD 000032f6: DUP2 000032f7: LT 000032f8: PUSH2 0x3303 000032fb: JUMPI 000032fc: PUSH2 0x3303 000032ff: PUSH2 0x5da9 00003302: JUMP 00003303: JUMPDEST 00003304: PUSH1 0x01 00003306: PUSH1 0x01 00003308: PUSH1 0xa0 0000330a: SHL 0000330b: SUB 0000330c: SWAP3 0000330d: DUP4 0000330e: AND 0000330f: PUSH1 0x20 00003311: SWAP2 00003312: DUP3 00003313: MUL 00003314: SWAP3 00003315: SWAP1 00003316: SWAP3 00003317: ADD 00003318: DUP2 00003319: ADD 0000331a: SWAP2 0000331b: SWAP1 0000331c: SWAP2 0000331d: MSTORE 0000331e: PUSH0 0000331f: DUP14 00003320: DUP2 00003321: MSTORE 00003322: PUSH1 0x17 00003324: DUP3 00003325: MSTORE 00003326: PUSH1 0x40 00003328: DUP1 00003329: DUP3 0000332a: KECCAK256 0000332b: SWAP4 0000332c: DUP7 0000332d: AND 0000332e: DUP3 0000332f: MSTORE 00003330: SWAP3 00003331: SWAP1 00003332: SWAP2 00003333: MSTORE 00003334: KECCAK256 00003335: SLOAD 00003336: DUP8 00003337: MLOAD 00003338: DUP9 00003339: SWAP1 0000333a: DUP6 0000333b: SWAP1 0000333c: DUP2 0000333d: LT 0000333e: PUSH2 0x3349 00003341: JUMPI 00003342: PUSH2 0x3349 00003345: PUSH2 0x5da9 00003348: JUMP 00003349: JUMPDEST 0000334a: PUSH1 0x20 0000334c: MUL 0000334d: PUSH1 0x20 0000334f: ADD 00003350: ADD 00003351: DUP2 00003352: DUP2 00003353: MSTORE 00003354: POP 00003355: POP 00003356: DUP7 00003357: DUP4 00003358: DUP2 00003359: MLOAD 0000335a: DUP2 0000335b: LT 0000335c: PUSH2 0x3367 0000335f: JUMPI 00003360: PUSH2 0x3367 00003363: PUSH2 0x5da9 00003366: JUMP 00003367: JUMPDEST 00003368: PUSH1 0x20 0000336a: MUL 0000336b: PUSH1 0x20 0000336d: ADD 0000336e: ADD 0000336f: MLOAD 00003370: DUP5 00003371: PUSH2 0x337a 00003374: SWAP2 00003375: SWAP1 00003376: PUSH2 0x5d61 00003379: JUMP 0000337a: JUMPDEST 0000337b: PUSH0 0000337c: DUP13 0000337d: DUP2 0000337e: MSTORE 0000337f: PUSH1 0x18 00003381: PUSH1 0x20 00003383: SWAP1 00003384: DUP2 00003385: MSTORE 00003386: PUSH1 0x40 00003388: DUP1 00003389: DUP4 0000338a: KECCAK256 0000338b: PUSH1 0x01 0000338d: PUSH1 0x01 0000338f: PUSH1 0xa0 00003391: SHL 00003392: SUB 00003393: DUP8 00003394: AND 00003395: DUP5 00003396: MSTORE 00003397: SWAP1 00003398: SWAP2 00003399: MSTORE 0000339a: SWAP1 0000339b: KECCAK256 0000339c: SLOAD 0000339d: SWAP1 0000339e: SWAP5 0000339f: POP 000033a0: PUSH2 0x33a9 000033a3: SWAP1 000033a4: DUP7 000033a5: PUSH2 0x5d61 000033a8: JUMP 000033a9: JUMPDEST 000033aa: PUSH0 000033ab: DUP13 000033ac: DUP2 000033ad: MSTORE 000033ae: PUSH1 0x19 000033b0: PUSH1 0x20 000033b2: SWAP1 000033b3: DUP2 000033b4: MSTORE 000033b5: PUSH1 0x40 000033b7: DUP1 000033b8: DUP4 000033b9: KECCAK256 000033ba: PUSH1 0x01 000033bc: PUSH1 0x01 000033be: PUSH1 0xa0 000033c0: SHL 000033c1: SUB 000033c2: DUP8 000033c3: AND 000033c4: DUP5 000033c5: MSTORE 000033c6: SWAP1 000033c7: SWAP2 000033c8: MSTORE 000033c9: SWAP1 000033ca: KECCAK256 000033cb: SLOAD 000033cc: SWAP1 000033cd: SWAP6 000033ce: POP 000033cf: PUSH2 0x33d8 000033d2: SWAP1 000033d3: DUP8 000033d4: PUSH2 0x5d61 000033d7: JUMP 000033d8: JUMPDEST 000033d9: PUSH0 000033da: DUP13 000033db: DUP2 000033dc: MSTORE 000033dd: PUSH1 0x17 000033df: PUSH1 0x20 000033e1: SWAP1 000033e2: DUP2 000033e3: MSTORE 000033e4: PUSH1 0x40 000033e6: DUP1 000033e7: DUP4 000033e8: KECCAK256 000033e9: PUSH1 0x01 000033eb: PUSH1 0x01 000033ed: PUSH1 0xa0 000033ef: SHL 000033f0: SUB 000033f1: DUP8 000033f2: AND 000033f3: DUP1 000033f4: DUP6 000033f5: MSTORE 000033f6: SWAP1 000033f7: DUP4 000033f8: MSTORE 000033f9: DUP2 000033fa: DUP5 000033fb: KECCAK256 000033fc: DUP5 000033fd: SWAP1 000033fe: SSTORE 000033ff: DUP16 00003400: DUP5 00003401: MSTORE 00003402: PUSH1 0x18 00003404: DUP4 00003405: MSTORE 00003406: DUP2 00003407: DUP5 00003408: KECCAK256 00003409: DUP2 0000340a: DUP6 0000340b: MSTORE 0000340c: DUP4 0000340d: MSTORE 0000340e: DUP2 0000340f: DUP5 00003410: KECCAK256 00003411: DUP5 00003412: SWAP1 00003413: SSTORE 00003414: DUP16 00003415: DUP5 00003416: MSTORE 00003417: PUSH1 0x19 00003419: DUP4 0000341a: MSTORE 0000341b: DUP2 0000341c: DUP5 0000341d: KECCAK256 0000341e: SWAP1 0000341f: DUP5 00003420: MSTORE 00003421: DUP3 00003422: MSTORE 00003423: DUP1 00003424: DUP4 00003425: KECCAK256 00003426: DUP4 00003427: SWAP1 00003428: SSTORE 00003429: DUP15 0000342a: DUP4 0000342b: MSTORE 0000342c: PUSH1 0x15 0000342e: SWAP1 0000342f: SWAP2 00003430: MSTORE 00003431: SWAP1 00003432: KECCAK256 00003433: DUP1 00003434: SLOAD 00003435: SWAP2 00003436: SWAP8 00003437: POP 00003438: SWAP1 00003439: DUP1 0000343a: PUSH2 0x3445 0000343d: JUMPI 0000343e: PUSH2 0x3445 00003441: PUSH2 0x5dd2 00003444: JUMP 00003445: JUMPDEST 00003446: PUSH0 00003447: DUP3 00003448: DUP2 00003449: MSTORE 0000344a: PUSH1 0x20 0000344c: DUP1 0000344d: DUP3 0000344e: KECCAK256 0000344f: DUP4 00003450: ADD 00003451: PUSH0 00003452: NOT 00003453: SWAP1 00003454: DUP2 00003455: ADD 00003456: DUP1 00003457: SLOAD 00003458: PUSH1 0x01 0000345a: PUSH1 0x01 0000345c: PUSH1 0xa0 0000345e: SHL 0000345f: SUB 00003460: NOT 00003461: AND 00003462: SWAP1 00003463: SSTORE 00003464: SWAP1 00003465: SWAP3 00003466: ADD 00003467: SWAP1 00003468: SWAP3 00003469: SSTORE 0000346a: DUP13 0000346b: DUP3 0000346c: MSTORE 0000346d: PUSH1 0x16 0000346f: DUP2 00003470: MSTORE 00003471: PUSH1 0x40 00003473: DUP1 00003474: DUP4 00003475: KECCAK256 00003476: PUSH1 0x01 00003478: PUSH1 0x01 0000347a: PUSH1 0xa0 0000347c: SHL 0000347d: SUB 0000347e: DUP7 0000347f: AND 00003480: DUP5 00003481: MSTORE 00003482: SWAP1 00003483: SWAP2 00003484: MSTORE 00003485: DUP2 00003486: KECCAK256 00003487: SSTORE 00003488: DUP1 00003489: PUSH2 0x3491 0000348c: DUP2 0000348d: PUSH2 0x5dbd 00003490: JUMP 00003491: JUMPDEST 00003492: SWAP2 00003493: POP 00003494: POP 00003495: PUSH2 0x3294 00003498: JUMP 00003499: JUMPDEST 0000349a: POP 0000349b: DUP4 0000349c: PUSH1 0x11 0000349e: PUSH0 0000349f: DUP3 000034a0: DUP3 000034a1: SLOAD 000034a2: PUSH2 0x34ab 000034a5: SWAP2 000034a6: SWAP1 000034a7: PUSH2 0x5b8f 000034aa: JUMP 000034ab: JUMPDEST 000034ac: SWAP3 000034ad: POP 000034ae: POP 000034af: DUP2 000034b0: SWAP1 000034b1: SSTORE 000034b2: POP 000034b3: DUP5 000034b4: PUSH1 0x12 000034b6: PUSH0 000034b7: DUP3 000034b8: DUP3 000034b9: SLOAD 000034ba: PUSH2 0x34c3 000034bd: SWAP2 000034be: SWAP1 000034bf: PUSH2 0x5d61 000034c2: JUMP 000034c3: JUMPDEST 000034c4: SWAP1 000034c5: SWAP2 000034c6: SSTORE 000034c7: POP 000034c8: POP 000034c9: PUSH0 000034ca: DUP11 000034cb: DUP2 000034cc: MSTORE 000034cd: PUSH1 0x14 000034cf: PUSH1 0x20 000034d1: MSTORE 000034d2: PUSH1 0x40 000034d4: DUP2 000034d5: KECCAK256 000034d6: PUSH1 0x01 000034d8: ADD 000034d9: DUP1 000034da: SLOAD 000034db: DUP6 000034dc: SWAP3 000034dd: SWAP1 000034de: PUSH2 0x34e8 000034e1: SWAP1 000034e2: DUP5 000034e3: SWAP1 000034e4: PUSH2 0x5b8f 000034e7: JUMP 000034e8: JUMPDEST 000034e9: SWAP1 000034ea: SWAP2 000034eb: SSTORE 000034ec: POP 000034ed: POP 000034ee: PUSH0 000034ef: DUP11 000034f0: DUP2 000034f1: MSTORE 000034f2: PUSH1 0x14 000034f4: PUSH1 0x20 000034f6: MSTORE 000034f7: PUSH1 0x40 000034f9: DUP2 000034fa: KECCAK256 000034fb: DUP1 000034fc: SLOAD 000034fd: DUP7 000034fe: SWAP3 000034ff: SWAP1 00003500: PUSH2 0x350a 00003503: SWAP1 00003504: DUP5 00003505: SWAP1 00003506: PUSH2 0x5b8f 00003509: JUMP 0000350a: JUMPDEST 0000350b: SWAP1 0000350c: SWAP2 0000350d: SSTORE 0000350e: POP 0000350f: POP 00003510: PUSH1 0x0a 00003512: SLOAD 00003513: PUSH1 0x40 00003515: MLOAD 00003516: PUSH4 0x70a08231 0000351b: PUSH1 0xe0 0000351d: SHL 0000351e: DUP2 0000351f: MSTORE 00003520: PUSH0 00003521: SWAP2 00003522: PUSH3 0x010000 00003526: SWAP1 00003527: DIV 00003528: PUSH1 0x01 0000352a: PUSH1 0x01 0000352c: PUSH1 0xa0 0000352e: SHL 0000352f: SUB 00003530: AND 00003531: SWAP1 00003532: PUSH4 0x70a08231 00003537: SWAP1 00003538: PUSH2 0x3545 0000353b: SWAP1 0000353c: ADDRESS 0000353d: SWAP1 0000353e: PUSH1 0x04 00003540: ADD 00003541: PUSH2 0x55a3 00003544: JUMP 00003545: JUMPDEST 00003546: PUSH1 0x20 00003548: PUSH1 0x40 0000354a: MLOAD 0000354b: DUP1 0000354c: DUP4 0000354d: SUB 0000354e: DUP2 0000354f: DUP7 00003550: GAS 00003551: STATICCALL 00003552: ISZERO 00003553: DUP1 00003554: ISZERO 00003555: PUSH2 0x3560 00003558: JUMPI 00003559: RETURNDATASIZE 0000355a: PUSH0 0000355b: DUP1 0000355c: RETURNDATACOPY 0000355d: RETURNDATASIZE 0000355e: PUSH0 0000355f: REVERT 00003560: JUMPDEST 00003561: POP 00003562: POP 00003563: POP 00003564: POP 00003565: PUSH1 0x40 00003567: MLOAD 00003568: RETURNDATASIZE 00003569: PUSH1 0x1f 0000356b: NOT 0000356c: PUSH1 0x1f 0000356e: DUP3 0000356f: ADD 00003570: AND 00003571: DUP3 00003572: ADD 00003573: DUP1 00003574: PUSH1 0x40 00003576: MSTORE 00003577: POP 00003578: DUP2 00003579: ADD 0000357a: SWAP1 0000357b: PUSH2 0x3584 0000357e: SWAP2 0000357f: SWAP1 00003580: PUSH2 0x5ae7 00003583: JUMP 00003584: JUMPDEST 00003585: SWAP1 00003586: POP 00003587: DUP4 00003588: DUP2 00003589: LT 0000358a: ISZERO 0000358b: PUSH2 0x35a7 0000358e: JUMPI 0000358f: PUSH1 0x40 00003591: MLOAD 00003592: PUSH4 0x1e9acf17 00003597: PUSH1 0xe3 00003599: SHL 0000359a: DUP2 0000359b: MSTORE 0000359c: PUSH1 0x04 0000359e: ADD 0000359f: PUSH1 0x40 000035a1: MLOAD 000035a2: DUP1 000035a3: SWAP2 000035a4: SUB 000035a5: SWAP1 000035a6: REVERT 000035a7: JUMPDEST 000035a8: PUSH2 0x35b1 000035ab: ADDRESS 000035ac: DUP7 000035ad: PUSH2 0x4627 000035b0: JUMP 000035b1: JUMPDEST 000035b2: PUSH2 0x35bc 000035b5: DUP12 000035b6: DUP10 000035b7: DUP10 000035b8: PUSH2 0x4721 000035bb: JUMP 000035bc: JUMPDEST 000035bd: PUSH2 0x35c6 000035c0: DUP5 000035c1: DUP3 000035c2: PUSH2 0x5b8f 000035c5: JUMP 000035c6: JUMPDEST 000035c7: PUSH1 0x0a 000035c9: SLOAD 000035ca: PUSH1 0x40 000035cc: MLOAD 000035cd: PUSH4 0x70a08231 000035d2: PUSH1 0xe0 000035d4: SHL 000035d5: DUP2 000035d6: MSTORE 000035d7: PUSH3 0x010000 000035db: SWAP1 000035dc: SWAP2 000035dd: DIV 000035de: PUSH1 0x01 000035e0: PUSH1 0x01 000035e2: PUSH1 0xa0 000035e4: SHL 000035e5: SUB 000035e6: AND 000035e7: SWAP1 000035e8: PUSH4 0x70a08231 000035ed: SWAP1 000035ee: PUSH2 0x35fb 000035f1: SWAP1 000035f2: ADDRESS 000035f3: SWAP1 000035f4: PUSH1 0x04 000035f6: ADD 000035f7: PUSH2 0x55a3 000035fa: JUMP 000035fb: JUMPDEST 000035fc: PUSH1 0x20 000035fe: PUSH1 0x40 00003600: MLOAD 00003601: DUP1 00003602: DUP4 00003603: SUB 00003604: DUP2 00003605: DUP7 00003606: GAS 00003607: STATICCALL 00003608: ISZERO 00003609: DUP1 0000360a: ISZERO 0000360b: PUSH2 0x3616 0000360e: JUMPI 0000360f: RETURNDATASIZE 00003610: PUSH0 00003611: DUP1 00003612: RETURNDATACOPY 00003613: RETURNDATASIZE 00003614: PUSH0 00003615: REVERT 00003616: JUMPDEST 00003617: POP 00003618: POP 00003619: POP 0000361a: POP 0000361b: PUSH1 0x40 0000361d: MLOAD 0000361e: RETURNDATASIZE 0000361f: PUSH1 0x1f 00003621: NOT 00003622: PUSH1 0x1f 00003624: DUP3 00003625: ADD 00003626: AND 00003627: DUP3 00003628: ADD 00003629: DUP1 0000362a: PUSH1 0x40 0000362c: MSTORE 0000362d: POP 0000362e: DUP2 0000362f: ADD 00003630: SWAP1 00003631: PUSH2 0x363a 00003634: SWAP2 00003635: SWAP1 00003636: PUSH2 0x5ae7 00003639: JUMP 0000363a: JUMPDEST 0000363b: EQ 0000363c: PUSH2 0x3658 0000363f: JUMPI 00003640: PUSH1 0x40 00003642: MLOAD 00003643: PUSH4 0x0a854041 00003648: PUSH1 0xe1 0000364a: SHL 0000364b: DUP2 0000364c: MSTORE 0000364d: PUSH1 0x04 0000364f: ADD 00003650: PUSH1 0x40 00003652: MLOAD 00003653: DUP1 00003654: SWAP2 00003655: SUB 00003656: SWAP1 00003657: REVERT 00003658: JUMPDEST 00003659: POP 0000365a: POP 0000365b: POP 0000365c: POP 0000365d: POP 0000365e: POP 0000365f: POP 00003660: POP 00003661: POP 00003662: POP 00003663: POP 00003664: PUSH2 0x366c 00003667: PUSH1 0x01 00003669: DUP1 0000366a: SSTORE 0000366b: JUMP 0000366c: JUMPDEST 0000366d: POP 0000366e: POP 0000366f: POP 00003670: POP 00003671: JUMP 00003672: JUMPDEST 00003673: PUSH0 00003674: DUP1 00003675: PUSH0 00003676: DUP6 00003677: DUP6 00003678: DUP6 00003679: PUSH1 0x40 0000367b: MLOAD 0000367c: PUSH1 0x20 0000367e: ADD 0000367f: PUSH2 0x368a 00003682: SWAP4 00003683: SWAP3 00003684: SWAP2 00003685: SWAP1 00003686: PUSH2 0x5d0d 00003689: JUMP 0000368a: JUMPDEST 0000368b: PUSH1 0x40 0000368d: DUP1 0000368e: MLOAD 0000368f: PUSH1 0x1f 00003691: NOT 00003692: DUP2 00003693: DUP5 00003694: SUB 00003695: ADD 00003696: DUP2 00003697: MSTORE 00003698: SWAP2 00003699: DUP2 0000369a: MSTORE 0000369b: DUP2 0000369c: MLOAD 0000369d: PUSH1 0x20 0000369f: SWAP3 000036a0: DUP4 000036a1: ADD 000036a2: KECCAK256 000036a3: PUSH0 000036a4: SWAP1 000036a5: DUP2 000036a6: MSTORE 000036a7: PUSH1 0x14 000036a9: SWAP1 000036aa: SWAP3 000036ab: MSTORE 000036ac: SWAP1 000036ad: KECCAK256 000036ae: DUP1 000036af: SLOAD 000036b0: PUSH1 0x01 000036b2: SWAP1 000036b3: SWAP2 000036b4: ADD 000036b5: SLOAD 000036b6: SWAP1 000036b7: SWAP8 000036b8: SWAP1 000036b9: SWAP7 000036ba: POP 000036bb: SWAP5 000036bc: POP 000036bd: POP 000036be: POP 000036bf: POP 000036c0: POP 000036c1: JUMP 000036c2: JUMPDEST 000036c3: PUSH1 0x02 000036c5: PUSH1 0x01 000036c7: SLOAD 000036c8: SUB 000036c9: PUSH2 0x36e5 000036cc: JUMPI 000036cd: PUSH1 0x40 000036cf: MLOAD 000036d0: PUSH4 0x06fda65d 000036d5: PUSH1 0xe3 000036d7: SHL 000036d8: DUP2 000036d9: MSTORE 000036da: PUSH1 0x04 000036dc: ADD 000036dd: PUSH1 0x40 000036df: MLOAD 000036e0: DUP1 000036e1: SWAP2 000036e2: SUB 000036e3: SWAP1 000036e4: REVERT 000036e5: JUMPDEST 000036e6: PUSH1 0x02 000036e8: PUSH1 0x01 000036ea: SSTORE 000036eb: JUMP 000036ec: JUMPDEST 000036ed: PUSH1 0x12 000036ef: SLOAD 000036f0: PUSH1 0x0a 000036f2: SLOAD 000036f3: PUSH1 0x40 000036f5: MLOAD 000036f6: PUSH4 0x70a08231 000036fb: PUSH1 0xe0 000036fd: SHL 000036fe: DUP2 000036ff: MSTORE 00003700: PUSH0 00003701: SWAP3 00003702: SWAP2 00003703: PUSH3 0x010000 00003707: SWAP1 00003708: DIV 00003709: PUSH1 0x01 0000370b: PUSH1 0x01 0000370d: PUSH1 0xa0 0000370f: SHL 00003710: SUB 00003711: AND 00003712: SWAP1 00003713: PUSH4 0x70a08231 00003718: SWAP1 00003719: PUSH2 0x3726 0000371c: SWAP1 0000371d: ADDRESS 0000371e: SWAP1 0000371f: PUSH1 0x04 00003721: ADD 00003722: PUSH2 0x55a3 00003725: JUMP 00003726: JUMPDEST 00003727: PUSH1 0x20 00003729: PUSH1 0x40 0000372b: MLOAD 0000372c: DUP1 0000372d: DUP4 0000372e: SUB 0000372f: DUP2 00003730: DUP7 00003731: GAS 00003732: STATICCALL 00003733: ISZERO 00003734: DUP1 00003735: ISZERO 00003736: PUSH2 0x3741 00003739: JUMPI 0000373a: RETURNDATASIZE 0000373b: PUSH0 0000373c: DUP1 0000373d: RETURNDATACOPY 0000373e: RETURNDATASIZE 0000373f: PUSH0 00003740: REVERT 00003741: JUMPDEST 00003742: POP 00003743: POP 00003744: POP 00003745: POP 00003746: PUSH1 0x40 00003748: MLOAD 00003749: RETURNDATASIZE 0000374a: PUSH1 0x1f 0000374c: NOT 0000374d: PUSH1 0x1f 0000374f: DUP3 00003750: ADD 00003751: AND 00003752: DUP3 00003753: ADD 00003754: DUP1 00003755: PUSH1 0x40 00003757: MSTORE 00003758: POP 00003759: DUP2 0000375a: ADD 0000375b: SWAP1 0000375c: PUSH2 0x3765 0000375f: SWAP2 00003760: SWAP1 00003761: PUSH2 0x5ae7 00003764: JUMP 00003765: JUMPDEST 00003766: PUSH1 0x1d 00003768: SLOAD 00003769: PUSH2 0x3772 0000376c: SWAP2 0000376d: SWAP1 0000376e: PUSH2 0x5d61 00003771: JUMP 00003772: JUMPDEST 00003773: PUSH2 0x0ca6 00003776: SWAP2 00003777: SWAP1 00003778: PUSH2 0x5b8f 0000377b: JUMP 0000377c: JUMPDEST 0000377d: PUSH0 0000377e: PUSH1 0x05 00003780: SLOAD 00003781: PUSH0 00003782: EQ 00003783: PUSH2 0x37a2 00003786: JUMPI 00003787: PUSH2 0x379d 0000378a: PUSH2 0x3791 0000378d: PUSH2 0x36ec 00003790: JUMP 00003791: JUMPDEST 00003792: PUSH1 0x05 00003794: SLOAD 00003795: DUP6 00003796: SWAP2 00003797: SWAP1 00003798: DUP6 00003799: PUSH2 0x48d2 0000379c: JUMP 0000379d: JUMPDEST 0000379e: PUSH2 0x114e 000037a1: JUMP 000037a2: JUMPDEST 000037a3: DUP3 000037a4: PUSH2 0x114e 000037a7: JUMP 000037a8: JUMPDEST 000037a9: PUSH1 0x01 000037ab: PUSH1 0x01 000037ad: PUSH1 0xa0 000037af: SHL 000037b0: SUB 000037b1: DUP3 000037b2: AND 000037b3: PUSH2 0x37fa 000037b6: JUMPI 000037b7: PUSH1 0x40 000037b9: MLOAD 000037ba: PUSH3 0x461bcd 000037be: PUSH1 0xe5 000037c0: SHL 000037c1: DUP2 000037c2: MSTORE 000037c3: PUSH1 0x20 000037c5: PUSH1 0x04 000037c7: DUP3 000037c8: ADD 000037c9: MSTORE 000037ca: PUSH1 0x19 000037cc: PUSH1 0x24 000037ce: DUP3 000037cf: ADD 000037d0: MSTORE 000037d1: PUSH25 0x1b9bdb8b5e995c9bc81cdc195b99195c881c995c5d5a5c9959 000037eb: PUSH1 0x3a 000037ed: SHL 000037ee: PUSH1 0x44 000037f0: DUP3 000037f1: ADD 000037f2: MSTORE 000037f3: PUSH1 0x64 000037f5: ADD 000037f6: PUSH2 0x0eb7 000037f9: JUMP 000037fa: JUMPDEST 000037fb: PUSH1 0x01 000037fd: PUSH1 0x01 000037ff: PUSH1 0xa0 00003801: SHL 00003802: SUB 00003803: DUP4 00003804: AND 00003805: PUSH2 0x384a 00003808: JUMPI 00003809: PUSH1 0x40 0000380b: MLOAD 0000380c: PUSH3 0x461bcd 00003810: PUSH1 0xe5 00003812: SHL 00003813: DUP2 00003814: MSTORE 00003815: PUSH1 0x20 00003817: PUSH1 0x04 00003819: DUP3 0000381a: ADD 0000381b: MSTORE 0000381c: PUSH1 0x17 0000381e: PUSH1 0x24 00003820: DUP3 00003821: ADD 00003822: MSTORE 00003823: PUSH23 0x1b9bdb8b5e995c9bc81bdddb995c881c995c5d5a5c9959 0000383b: PUSH1 0x4a 0000383d: SHL 0000383e: PUSH1 0x44 00003840: DUP3 00003841: ADD 00003842: MSTORE 00003843: PUSH1 0x64 00003845: ADD 00003846: PUSH2 0x0eb7 00003849: JUMP 0000384a: JUMPDEST 0000384b: PUSH1 0x01 0000384d: PUSH1 0x01 0000384f: PUSH1 0xa0 00003851: SHL 00003852: SUB 00003853: DUP4 00003854: DUP2 00003855: AND 00003856: PUSH0 00003857: DUP2 00003858: DUP2 00003859: MSTORE 0000385a: PUSH1 0x08 0000385c: PUSH1 0x20 0000385e: SWAP1 0000385f: DUP2 00003860: MSTORE 00003861: PUSH1 0x40 00003863: DUP1 00003864: DUP4 00003865: KECCAK256 00003866: SWAP5 00003867: DUP8 00003868: AND 00003869: DUP1 0000386a: DUP5 0000386b: MSTORE 0000386c: SWAP5 0000386d: DUP3 0000386e: MSTORE 0000386f: SWAP2 00003870: DUP3 00003871: SWAP1 00003872: KECCAK256 00003873: DUP6 00003874: SWAP1 00003875: SSTORE 00003876: SWAP1 00003877: MLOAD 00003878: DUP5 00003879: DUP2 0000387a: MSTORE 0000387b: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000389c: SWAP2 0000389d: ADD 0000389e: PUSH1 0x40 000038a0: MLOAD 000038a1: DUP1 000038a2: SWAP2 000038a3: SUB 000038a4: SWAP1 000038a5: LOG3 000038a6: POP 000038a7: POP 000038a8: POP 000038a9: JUMP 000038aa: JUMPDEST 000038ab: PUSH0 000038ac: DUP3 000038ad: ISZERO 000038ae: DUP1 000038af: PUSH2 0x38b8 000038b2: JUMPI 000038b3: POP 000038b4: PUSH1 0x05 000038b6: SLOAD 000038b7: ISZERO 000038b8: JUMPDEST 000038b9: PUSH2 0x37a2 000038bc: JUMPI 000038bd: PUSH2 0x379d 000038c0: PUSH1 0x05 000038c2: SLOAD 000038c3: PUSH2 0x38ca 000038c6: PUSH2 0x36ec 000038c9: JUMP 000038ca: JUMPDEST 000038cb: DUP6 000038cc: SWAP2 000038cd: SWAP1 000038ce: DUP6 000038cf: PUSH2 0x48d2 000038d2: JUMP 000038d3: JUMPDEST 000038d4: PUSH0 000038d5: PUSH1 0x01 000038d7: PUSH1 0x01 000038d9: PUSH1 0xa0 000038db: SHL 000038dc: SUB 000038dd: DUP4 000038de: AND 000038df: PUSH2 0x3926 000038e2: JUMPI 000038e3: PUSH1 0x40 000038e5: MLOAD 000038e6: PUSH3 0x461bcd 000038ea: PUSH1 0xe5 000038ec: SHL 000038ed: DUP2 000038ee: MSTORE 000038ef: PUSH1 0x20 000038f1: PUSH1 0x04 000038f3: DUP3 000038f4: ADD 000038f5: MSTORE 000038f6: PUSH1 0x19 000038f8: PUSH1 0x24 000038fa: DUP3 000038fb: ADD 000038fc: MSTORE 000038fd: PUSH25 0x1b9bdb8b5e995c9bc81859191c995cdcc81c995c5d5a5c9959 00003917: PUSH1 0x3a 00003919: SHL 0000391a: PUSH1 0x44 0000391c: DUP3 0000391d: ADD 0000391e: MSTORE 0000391f: PUSH1 0x64 00003921: ADD 00003922: PUSH2 0x0eb7 00003925: JUMP 00003926: JUMPDEST 00003927: PUSH1 0x01 00003929: PUSH1 0x01 0000392b: PUSH1 0xa0 0000392d: SHL 0000392e: SUB 0000392f: DUP5 00003930: AND 00003931: PUSH2 0x3977 00003934: JUMPI 00003935: PUSH1 0x40 00003937: MLOAD 00003938: PUSH3 0x461bcd 0000393c: PUSH1 0xe5 0000393e: SHL 0000393f: DUP2 00003940: MSTORE 00003941: PUSH1 0x20 00003943: PUSH1 0x04 00003945: DUP3 00003946: ADD 00003947: MSTORE 00003948: PUSH1 0x18 0000394a: PUSH1 0x24 0000394c: DUP3 0000394d: ADD 0000394e: MSTORE 0000394f: PUSH24 0x1b9bdb8b5e995c9bc81cd95b99195c881c995c5d5a5c9959 00003968: PUSH1 0x42 0000396a: SHL 0000396b: PUSH1 0x44 0000396d: DUP3 0000396e: ADD 0000396f: MSTORE 00003970: PUSH1 0x64 00003972: ADD 00003973: PUSH2 0x0eb7 00003976: JUMP 00003977: JUMPDEST 00003978: PUSH1 0x01 0000397a: PUSH1 0x01 0000397c: PUSH1 0xa0 0000397e: SHL 0000397f: SUB 00003980: DUP5 00003981: AND 00003982: PUSH0 00003983: SWAP1 00003984: DUP2 00003985: MSTORE 00003986: PUSH1 0x07 00003988: PUSH1 0x20 0000398a: MSTORE 0000398b: PUSH1 0x40 0000398d: SWAP1 0000398e: KECCAK256 0000398f: SLOAD 00003990: DUP3 00003991: GT 00003992: ISZERO 00003993: PUSH2 0x39de 00003996: JUMPI 00003997: PUSH1 0x40 00003999: MLOAD 0000399a: PUSH3 0x461bcd 0000399e: PUSH1 0xe5 000039a0: SHL 000039a1: DUP2 000039a2: MSTORE 000039a3: PUSH1 0x20 000039a5: PUSH1 0x04 000039a7: DUP3 000039a8: ADD 000039a9: MSTORE 000039aa: PUSH1 0x1d 000039ac: PUSH1 0x24 000039ae: DUP3 000039af: ADD 000039b0: MSTORE 000039b1: PUSH32 0x416d6f756e7420657863656564732073656e6465722062616c616e6365000000 000039d2: PUSH1 0x44 000039d4: DUP3 000039d5: ADD 000039d6: MSTORE 000039d7: PUSH1 0x64 000039d9: ADD 000039da: PUSH2 0x0eb7 000039dd: JUMP 000039de: JUMPDEST 000039df: PUSH1 0x01 000039e1: PUSH1 0x01 000039e3: PUSH1 0xa0 000039e5: SHL 000039e6: SUB 000039e7: DUP5 000039e8: AND 000039e9: PUSH0 000039ea: SWAP1 000039eb: DUP2 000039ec: MSTORE 000039ed: PUSH1 0x07 000039ef: PUSH1 0x20 000039f1: MSTORE 000039f2: PUSH1 0x40 000039f4: SWAP1 000039f5: KECCAK256 000039f6: SLOAD 000039f7: PUSH2 0x3a01 000039fa: SWAP1 000039fb: DUP4 000039fc: SWAP1 000039fd: PUSH2 0x5b8f 00003a00: JUMP 00003a01: JUMPDEST 00003a02: PUSH1 0x01 00003a04: PUSH1 0x01 00003a06: PUSH1 0xa0 00003a08: SHL 00003a09: SUB 00003a0a: DUP1 00003a0b: DUP7 00003a0c: AND 00003a0d: PUSH0 00003a0e: SWAP1 00003a0f: DUP2 00003a10: MSTORE 00003a11: PUSH1 0x07 00003a13: PUSH1 0x20 00003a15: MSTORE 00003a16: PUSH1 0x40 00003a18: DUP1 00003a19: DUP3 00003a1a: KECCAK256 00003a1b: SWAP4 00003a1c: SWAP1 00003a1d: SWAP4 00003a1e: SSTORE 00003a1f: SWAP1 00003a20: DUP6 00003a21: AND 00003a22: DUP2 00003a23: MSTORE 00003a24: KECCAK256 00003a25: SLOAD 00003a26: PUSH2 0x3a30 00003a29: SWAP1 00003a2a: DUP4 00003a2b: SWAP1 00003a2c: PUSH2 0x5d61 00003a2f: JUMP 00003a30: JUMPDEST 00003a31: PUSH1 0x01 00003a33: PUSH1 0x01 00003a35: PUSH1 0xa0 00003a37: SHL 00003a38: SUB 00003a39: DUP1 00003a3a: DUP6 00003a3b: AND 00003a3c: PUSH0 00003a3d: DUP2 00003a3e: DUP2 00003a3f: MSTORE 00003a40: PUSH1 0x07 00003a42: PUSH1 0x20 00003a44: MSTORE 00003a45: PUSH1 0x40 00003a47: SWAP1 00003a48: DUP2 00003a49: SWAP1 00003a4a: KECCAK256 00003a4b: SWAP4 00003a4c: SWAP1 00003a4d: SWAP4 00003a4e: SSTORE 00003a4f: SWAP2 00003a50: MLOAD 00003a51: SWAP1 00003a52: DUP7 00003a53: AND 00003a54: SWAP1 00003a55: PUSH0 00003a56: DUP1 00003a57: MLOAD 00003a58: PUSH1 0x20 00003a5a: PUSH2 0x5f4a 00003a5d: DUP4 00003a5e: CODECOPY 00003a5f: DUP2 00003a60: MLOAD 00003a61: SWAP2 00003a62: MSTORE 00003a63: SWAP1 00003a64: PUSH2 0x3a70 00003a67: SWAP1 00003a68: DUP7 00003a69: DUP2 00003a6a: MSTORE 00003a6b: PUSH1 0x20 00003a6d: ADD 00003a6e: SWAP1 00003a6f: JUMP 00003a70: JUMPDEST 00003a71: PUSH1 0x40 00003a73: MLOAD 00003a74: DUP1 00003a75: SWAP2 00003a76: SUB 00003a77: SWAP1 00003a78: LOG3 00003a79: POP 00003a7a: PUSH1 0x01 00003a7c: SWAP4 00003a7d: SWAP3 00003a7e: POP 00003a7f: POP 00003a80: POP 00003a81: JUMP 00003a82: JUMPDEST 00003a83: PUSH1 0x01 00003a85: PUSH1 0x01 00003a87: PUSH1 0xa0 00003a89: SHL 00003a8a: SUB 00003a8b: DUP2 00003a8c: AND 00003a8d: PUSH0 00003a8e: SWAP1 00003a8f: DUP2 00003a90: MSTORE 00003a91: PUSH1 0x1e 00003a93: PUSH1 0x20 00003a95: MSTORE 00003a96: PUSH1 0x40 00003a98: SWAP1 00003a99: KECCAK256 00003a9a: PUSH1 0x02 00003a9c: ADD 00003a9d: SLOAD 00003a9e: PUSH1 0xff 00003aa0: AND 00003aa1: PUSH2 0x0d3c 00003aa4: JUMPI 00003aa5: PUSH1 0x40 00003aa7: MLOAD 00003aa8: PUSH4 0xa2df1a7b 00003aad: PUSH1 0xe0 00003aaf: SHL 00003ab0: DUP2 00003ab1: MSTORE 00003ab2: PUSH1 0x04 00003ab4: ADD 00003ab5: PUSH1 0x40 00003ab7: MLOAD 00003ab8: DUP1 00003ab9: SWAP2 00003aba: SUB 00003abb: SWAP1 00003abc: REVERT 00003abd: JUMPDEST 00003abe: DUP3 00003abf: PUSH0 00003ac0: SUB 00003ac1: PUSH2 0x3add 00003ac4: JUMPI 00003ac5: PUSH1 0x40 00003ac7: MLOAD 00003ac8: PUSH4 0x7fb1277b 00003acd: PUSH1 0xe0 00003acf: SHL 00003ad0: DUP2 00003ad1: MSTORE 00003ad2: PUSH1 0x04 00003ad4: ADD 00003ad5: PUSH1 0x40 00003ad7: MLOAD 00003ad8: DUP1 00003ad9: SWAP2 00003ada: SUB 00003adb: SWAP1 00003adc: REVERT 00003add: JUMPDEST 00003ade: DUP2 00003adf: PUSH0 00003ae0: SUB 00003ae1: PUSH2 0x3afd 00003ae4: JUMPI 00003ae5: PUSH1 0x40 00003ae7: MLOAD 00003ae8: PUSH4 0xe8498be3 00003aed: PUSH1 0xe0 00003aef: SHL 00003af0: DUP2 00003af1: MSTORE 00003af2: PUSH1 0x04 00003af4: ADD 00003af5: PUSH1 0x40 00003af7: MLOAD 00003af8: DUP1 00003af9: SWAP2 00003afa: SUB 00003afb: SWAP1 00003afc: REVERT 00003afd: JUMPDEST 00003afe: PUSH2 0x3b06 00003b01: DUP2 00003b02: PUSH2 0x492d 00003b05: JUMP 00003b06: JUMPDEST 00003b07: POP 00003b08: PUSH1 0x0c 00003b0a: SWAP2 00003b0b: SWAP1 00003b0c: SWAP2 00003b0d: SSTORE 00003b0e: PUSH1 0x0d 00003b10: SSTORE 00003b11: JUMP 00003b12: JUMPDEST 00003b13: PUSH0 00003b14: DUP1 00003b15: PUSH2 0x3b1e 00003b18: DUP4 00003b19: PUSH0 00003b1a: PUSH2 0x377c 00003b1d: JUMP 00003b1e: JUMPDEST 00003b1f: SWAP2 00003b20: POP 00003b21: DUP2 00003b22: SWAP1 00003b23: POP 00003b24: PUSH0 00003b25: DUP1 00003b26: PUSH1 0x0e 00003b28: SLOAD 00003b29: GT 00003b2a: ISZERO 00003b2b: PUSH2 0x3b58 00003b2e: JUMPI 00003b2f: PUSH2 0x2710 00003b32: DUP4 00003b33: PUSH1 0x0e 00003b35: SLOAD 00003b36: PUSH2 0x3b3f 00003b39: SWAP2 00003b3a: SWAP1 00003b3b: PUSH2 0x5d23 00003b3e: JUMP 00003b3f: JUMPDEST 00003b40: PUSH2 0x3b49 00003b43: SWAP2 00003b44: SWAP1 00003b45: PUSH2 0x5d4e 00003b48: JUMP 00003b49: JUMPDEST 00003b4a: SWAP1 00003b4b: POP 00003b4c: PUSH2 0x3b55 00003b4f: DUP2 00003b50: DUP5 00003b51: PUSH2 0x5b8f 00003b54: JUMP 00003b55: JUMPDEST 00003b56: SWAP2 00003b57: POP 00003b58: JUMPDEST 00003b59: POP 00003b5a: SWAP2 00003b5b: POP 00003b5c: SWAP2 00003b5d: JUMP 00003b5e: JUMPDEST 00003b5f: PUSH1 0x0a 00003b61: DUP1 00003b62: SLOAD 00003b63: PUSH2 0xffff 00003b66: NOT 00003b67: AND 00003b68: DUP4 00003b69: ISZERO 00003b6a: ISZERO 00003b6b: PUSH2 0xff00 00003b6e: NOT 00003b6f: AND 00003b70: OR 00003b71: PUSH2 0x0100 00003b74: DUP4 00003b75: ISZERO 00003b76: ISZERO 00003b77: DUP2 00003b78: MUL 00003b79: SWAP2 00003b7a: SWAP1 00003b7b: SWAP2 00003b7c: OR 00003b7d: SWAP2 00003b7e: DUP3 00003b7f: SWAP1 00003b80: SSTORE 00003b81: PUSH1 0x40 00003b83: DUP1 00003b84: MLOAD 00003b85: PUSH1 0xff 00003b87: DUP1 00003b88: DUP6 00003b89: AND 00003b8a: ISZERO 00003b8b: ISZERO 00003b8c: DUP3 00003b8d: MSTORE 00003b8e: SWAP3 00003b8f: SWAP1 00003b90: SWAP4 00003b91: DIV 00003b92: SWAP1 00003b93: SWAP2 00003b94: AND 00003b95: ISZERO 00003b96: ISZERO 00003b97: PUSH1 0x20 00003b99: DUP4 00003b9a: ADD 00003b9b: MSTORE 00003b9c: PUSH32 0x559628b27717ff2f5863f3a218839e17c6bc1b900e9de0dc2b3dc365068841d7 00003bbd: SWAP2 00003bbe: ADD 00003bbf: PUSH2 0x1b23 00003bc2: JUMP 00003bc3: JUMPDEST 00003bc4: PUSH2 0x144d 00003bc7: DUP4 00003bc8: PUSH4 0xa9059cbb 00003bcd: PUSH1 0xe0 00003bcf: SHL 00003bd0: DUP5 00003bd1: DUP5 00003bd2: PUSH1 0x40 00003bd4: MLOAD 00003bd5: PUSH1 0x24 00003bd7: ADD 00003bd8: PUSH2 0x3be2 00003bdb: SWAP3 00003bdc: SWAP2 00003bdd: SWAP1 00003bde: PUSH2 0x5afe 00003be1: JUMP 00003be2: JUMPDEST 00003be3: PUSH1 0x40 00003be5: DUP1 00003be6: MLOAD 00003be7: PUSH1 0x1f 00003be9: NOT 00003bea: DUP2 00003beb: DUP5 00003bec: SUB 00003bed: ADD 00003bee: DUP2 00003bef: MSTORE 00003bf0: SWAP2 00003bf1: SWAP1 00003bf2: MSTORE 00003bf3: PUSH1 0x20 00003bf5: DUP2 00003bf6: ADD 00003bf7: DUP1 00003bf8: MLOAD 00003bf9: PUSH1 0x01 00003bfb: PUSH1 0x01 00003bfd: PUSH1 0xe0 00003bff: SHL 00003c00: SUB 00003c01: AND 00003c02: PUSH1 0x01 00003c04: PUSH1 0x01 00003c06: PUSH1 0xe0 00003c08: SHL 00003c09: SUB 00003c0a: NOT 00003c0b: SWAP1 00003c0c: SWAP4 00003c0d: AND 00003c0e: SWAP3 00003c0f: SWAP1 00003c10: SWAP3 00003c11: OR 00003c12: SWAP1 00003c13: SWAP2 00003c14: MSTORE 00003c15: PUSH2 0x49bc 00003c18: JUMP 00003c19: JUMPDEST 00003c1a: PUSH0 00003c1b: DUP2 00003c1c: PUSH2 0x3c26 00003c1f: PUSH1 0x3c 00003c21: DUP6 00003c22: PUSH2 0x5d23 00003c25: JUMP 00003c26: JUMPDEST 00003c27: PUSH2 0x3c32 00003c2a: PUSH2 0x0e10 00003c2d: DUP8 00003c2e: PUSH2 0x5d23 00003c31: JUMP 00003c32: JUMPDEST 00003c33: PUSH3 0x015180 00003c37: PUSH2 0x3c41 00003c3a: DUP12 00003c3b: DUP12 00003c3c: DUP12 00003c3d: PUSH2 0x4a8d 00003c40: JUMP 00003c41: JUMPDEST 00003c42: PUSH2 0x3c4b 00003c45: SWAP2 00003c46: SWAP1 00003c47: PUSH2 0x5d23 00003c4a: JUMP 00003c4b: JUMPDEST 00003c4c: PUSH2 0x3c55 00003c4f: SWAP2 00003c50: SWAP1 00003c51: PUSH2 0x5d61 00003c54: JUMP 00003c55: JUMPDEST 00003c56: PUSH2 0x3c5f 00003c59: SWAP2 00003c5a: SWAP1 00003c5b: PUSH2 0x5d61 00003c5e: JUMP 00003c5f: JUMPDEST 00003c60: PUSH2 0x3c69 00003c63: SWAP2 00003c64: SWAP1 00003c65: PUSH2 0x5d61 00003c68: JUMP 00003c69: JUMPDEST 00003c6a: SWAP8 00003c6b: SWAP7 00003c6c: POP 00003c6d: POP 00003c6e: POP 00003c6f: POP 00003c70: POP 00003c71: POP 00003c72: POP 00003c73: JUMP 00003c74: JUMPDEST 00003c75: PUSH1 0x0a 00003c77: SLOAD 00003c78: PUSH1 0x40 00003c7a: MLOAD 00003c7b: PUSH4 0x70a08231 00003c80: PUSH1 0xe0 00003c82: SHL 00003c83: DUP2 00003c84: MSTORE 00003c85: PUSH0 00003c86: SWAP2 00003c87: PUSH3 0x010000 00003c8b: SWAP1 00003c8c: DIV 00003c8d: PUSH1 0x01 00003c8f: PUSH1 0x01 00003c91: PUSH1 0xa0 00003c93: SHL 00003c94: SUB 00003c95: AND 00003c96: SWAP1 00003c97: PUSH4 0x70a08231 00003c9c: SWAP1 00003c9d: PUSH2 0x3caa 00003ca0: SWAP1 00003ca1: ADDRESS 00003ca2: SWAP1 00003ca3: PUSH1 0x04 00003ca5: ADD 00003ca6: PUSH2 0x55a3 00003ca9: JUMP 00003caa: JUMPDEST 00003cab: PUSH1 0x20 00003cad: PUSH1 0x40 00003caf: MLOAD 00003cb0: DUP1 00003cb1: DUP4 00003cb2: SUB 00003cb3: DUP2 00003cb4: DUP7 00003cb5: GAS 00003cb6: STATICCALL 00003cb7: ISZERO 00003cb8: DUP1 00003cb9: ISZERO 00003cba: PUSH2 0x3cc5 00003cbd: JUMPI 00003cbe: RETURNDATASIZE 00003cbf: PUSH0 00003cc0: DUP1 00003cc1: RETURNDATACOPY 00003cc2: RETURNDATASIZE 00003cc3: PUSH0 00003cc4: REVERT 00003cc5: JUMPDEST 00003cc6: POP 00003cc7: POP 00003cc8: POP 00003cc9: POP 00003cca: PUSH1 0x40 00003ccc: MLOAD 00003ccd: RETURNDATASIZE 00003cce: PUSH1 0x1f 00003cd0: NOT 00003cd1: PUSH1 0x1f 00003cd3: DUP3 00003cd4: ADD 00003cd5: AND 00003cd6: DUP3 00003cd7: ADD 00003cd8: DUP1 00003cd9: PUSH1 0x40 00003cdb: MSTORE 00003cdc: POP 00003cdd: DUP2 00003cde: ADD 00003cdf: SWAP1 00003ce0: PUSH2 0x3ce9 00003ce3: SWAP2 00003ce4: SWAP1 00003ce5: PUSH2 0x5ae7 00003ce8: JUMP 00003ce9: JUMPDEST 00003cea: PUSH2 0x3cf3 00003ced: SWAP1 00003cee: DUP5 00003cef: PUSH2 0x5d61 00003cf2: JUMP 00003cf3: JUMPDEST 00003cf4: PUSH1 0x0a 00003cf6: SLOAD 00003cf7: SWAP1 00003cf8: SWAP2 00003cf9: POP 00003cfa: PUSH2 0x3d14 00003cfd: SWAP1 00003cfe: PUSH3 0x010000 00003d02: SWAP1 00003d03: DIV 00003d04: PUSH1 0x01 00003d06: PUSH1 0x01 00003d08: PUSH1 0xa0 00003d0a: SHL 00003d0b: SUB 00003d0c: AND 00003d0d: DUP7 00003d0e: ADDRESS 00003d0f: DUP7 00003d10: PUSH2 0x4bf3 00003d13: JUMP 00003d14: JUMPDEST 00003d15: PUSH1 0x0a 00003d17: SLOAD 00003d18: PUSH1 0x40 00003d1a: MLOAD 00003d1b: PUSH4 0x70a08231 00003d20: PUSH1 0xe0 00003d22: SHL 00003d23: DUP2 00003d24: MSTORE 00003d25: DUP3 00003d26: SWAP2 00003d27: PUSH3 0x010000 00003d2b: SWAP1 00003d2c: DIV 00003d2d: PUSH1 0x01 00003d2f: PUSH1 0x01 00003d31: PUSH1 0xa0 00003d33: SHL 00003d34: SUB 00003d35: AND 00003d36: SWAP1 00003d37: PUSH4 0x70a08231 00003d3c: SWAP1 00003d3d: PUSH2 0x3d4a 00003d40: SWAP1 00003d41: ADDRESS 00003d42: SWAP1 00003d43: PUSH1 0x04 00003d45: ADD 00003d46: PUSH2 0x55a3 00003d49: JUMP 00003d4a: JUMPDEST 00003d4b: PUSH1 0x20 00003d4d: PUSH1 0x40 00003d4f: MLOAD 00003d50: DUP1 00003d51: DUP4 00003d52: SUB 00003d53: DUP2 00003d54: DUP7 00003d55: GAS 00003d56: STATICCALL 00003d57: ISZERO 00003d58: DUP1 00003d59: ISZERO 00003d5a: PUSH2 0x3d65 00003d5d: JUMPI 00003d5e: RETURNDATASIZE 00003d5f: PUSH0 00003d60: DUP1 00003d61: RETURNDATACOPY 00003d62: RETURNDATASIZE 00003d63: PUSH0 00003d64: REVERT 00003d65: JUMPDEST 00003d66: POP 00003d67: POP 00003d68: POP 00003d69: POP 00003d6a: PUSH1 0x40 00003d6c: MLOAD 00003d6d: RETURNDATASIZE 00003d6e: PUSH1 0x1f 00003d70: NOT 00003d71: PUSH1 0x1f 00003d73: DUP3 00003d74: ADD 00003d75: AND 00003d76: DUP3 00003d77: ADD 00003d78: DUP1 00003d79: PUSH1 0x40 00003d7b: MSTORE 00003d7c: POP 00003d7d: DUP2 00003d7e: ADD 00003d7f: SWAP1 00003d80: PUSH2 0x3d89 00003d83: SWAP2 00003d84: SWAP1 00003d85: PUSH2 0x5ae7 00003d88: JUMP 00003d89: JUMPDEST 00003d8a: EQ 00003d8b: PUSH2 0x3da7 00003d8e: JUMPI 00003d8f: PUSH1 0x40 00003d91: MLOAD 00003d92: PUSH4 0x0a854041 00003d97: PUSH1 0xe1 00003d99: SHL 00003d9a: DUP2 00003d9b: MSTORE 00003d9c: PUSH1 0x04 00003d9e: ADD 00003d9f: PUSH1 0x40 00003da1: MLOAD 00003da2: DUP1 00003da3: SWAP2 00003da4: SUB 00003da5: SWAP1 00003da6: REVERT 00003da7: JUMPDEST 00003da8: PUSH2 0x3db1 00003dab: DUP5 00003dac: DUP4 00003dad: PUSH2 0x4c2b 00003db0: JUMP 00003db1: JUMPDEST 00003db2: DUP4 00003db3: PUSH1 0x01 00003db5: PUSH1 0x01 00003db7: PUSH1 0xa0 00003db9: SHL 00003dba: SUB 00003dbb: AND 00003dbc: DUP6 00003dbd: PUSH1 0x01 00003dbf: PUSH1 0x01 00003dc1: PUSH1 0xa0 00003dc3: SHL 00003dc4: SUB 00003dc5: AND 00003dc6: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7 00003de7: DUP6 00003de8: DUP6 00003de9: PUSH1 0x40 00003deb: MLOAD 00003dec: PUSH2 0x3dff 00003def: SWAP3 00003df0: SWAP2 00003df1: SWAP1 00003df2: SWAP2 00003df3: DUP3 00003df4: MSTORE 00003df5: PUSH1 0x20 00003df7: DUP3 00003df8: ADD 00003df9: MSTORE 00003dfa: PUSH1 0x40 00003dfc: ADD 00003dfd: SWAP1 00003dfe: JUMP 00003dff: JUMPDEST 00003e00: PUSH1 0x40 00003e02: MLOAD 00003e03: DUP1 00003e04: SWAP2 00003e05: SUB 00003e06: SWAP1 00003e07: LOG3 00003e08: POP 00003e09: POP 00003e0a: POP 00003e0b: POP 00003e0c: POP 00003e0d: JUMP 00003e0e: JUMPDEST 00003e0f: PUSH0 00003e10: DUP1 00003e11: DUP1 00003e12: DUP1 00003e13: DUP1 00003e14: ADDRESS 00003e15: PUSH1 0x01 00003e17: PUSH1 0x01 00003e19: PUSH1 0xa0 00003e1b: SHL 00003e1c: SUB 00003e1d: DUP10 00003e1e: AND 00003e1f: SUB 00003e20: PUSH2 0x3e3c 00003e23: JUMPI 00003e24: PUSH1 0x40 00003e26: MLOAD 00003e27: PUSH4 0x4971ba2d 00003e2c: PUSH1 0xe0 00003e2e: SHL 00003e2f: DUP2 00003e30: MSTORE 00003e31: PUSH1 0x04 00003e33: ADD 00003e34: PUSH1 0x40 00003e36: MLOAD 00003e37: DUP1 00003e38: SWAP2 00003e39: SUB 00003e3a: SWAP1 00003e3b: REVERT 00003e3c: JUMPDEST 00003e3d: ADDRESS 00003e3e: PUSH1 0x01 00003e40: PUSH1 0x01 00003e42: PUSH1 0xa0 00003e44: SHL 00003e45: SUB 00003e46: DUP9 00003e47: AND 00003e48: SUB 00003e49: PUSH2 0x3e65 00003e4c: JUMPI 00003e4d: PUSH1 0x40 00003e4f: MLOAD 00003e50: PUSH4 0x1e4ec46b 00003e55: PUSH1 0xe0 00003e57: SHL 00003e58: DUP2 00003e59: MSTORE 00003e5a: PUSH1 0x04 00003e5c: ADD 00003e5d: PUSH1 0x40 00003e5f: MLOAD 00003e60: DUP1 00003e61: SWAP2 00003e62: SUB 00003e63: SWAP1 00003e64: REVERT 00003e65: JUMPDEST 00003e66: PUSH1 0x01 00003e68: DUP10 00003e69: LT 00003e6a: ISZERO 00003e6b: PUSH2 0x3e87 00003e6e: JUMPI 00003e6f: PUSH1 0x40 00003e71: MLOAD 00003e72: PUSH4 0x34d1b1a5 00003e77: PUSH1 0xe1 00003e79: SHL 00003e7a: DUP2 00003e7b: MSTORE 00003e7c: PUSH1 0x04 00003e7e: ADD 00003e7f: PUSH1 0x40 00003e81: MLOAD 00003e82: DUP1 00003e83: SWAP2 00003e84: SUB 00003e85: SWAP1 00003e86: REVERT 00003e87: JUMPDEST 00003e88: PUSH1 0x01 00003e8a: PUSH1 0x01 00003e8c: PUSH1 0xa0 00003e8e: SHL 00003e8f: SUB 00003e90: DUP9 00003e91: AND 00003e92: PUSH0 00003e93: SWAP1 00003e94: DUP2 00003e95: MSTORE 00003e96: PUSH1 0x07 00003e98: PUSH1 0x20 00003e9a: MSTORE 00003e9b: PUSH1 0x40 00003e9d: SWAP1 00003e9e: KECCAK256 00003e9f: SLOAD 00003ea0: DUP10 00003ea1: GT 00003ea2: ISZERO 00003ea3: PUSH2 0x3ebf 00003ea6: JUMPI 00003ea7: PUSH1 0x40 00003ea9: MLOAD 00003eaa: PUSH4 0x39996567 00003eaf: PUSH1 0xe0 00003eb1: SHL 00003eb2: DUP2 00003eb3: MSTORE 00003eb4: PUSH1 0x04 00003eb6: ADD 00003eb7: PUSH1 0x40 00003eb9: MLOAD 00003eba: DUP1 00003ebb: SWAP2 00003ebc: SUB 00003ebd: SWAP1 00003ebe: REVERT 00003ebf: JUMPDEST 00003ec0: PUSH0 00003ec1: DUP1 00003ec2: PUSH2 0x3eca 00003ec5: DUP12 00003ec6: PUSH2 0x3b12 00003ec9: JUMP 00003eca: JUMPDEST 00003ecb: SWAP2 00003ecc: POP 00003ecd: SWAP2 00003ece: POP 00003ecf: PUSH1 0x0d 00003ed1: SLOAD 00003ed2: DUP3 00003ed3: GT 00003ed4: ISZERO 00003ed5: PUSH2 0x3ef1 00003ed8: JUMPI 00003ed9: PUSH1 0x40 00003edb: MLOAD 00003edc: PUSH4 0x1b6132ab 00003ee1: PUSH1 0xe3 00003ee3: SHL 00003ee4: DUP2 00003ee5: MSTORE 00003ee6: PUSH1 0x04 00003ee8: ADD 00003ee9: PUSH1 0x40 00003eeb: MLOAD 00003eec: DUP1 00003eed: SWAP2 00003eee: SUB 00003eef: SWAP1 00003ef0: REVERT 00003ef1: JUMPDEST 00003ef2: DUP1 00003ef3: PUSH0 00003ef4: SUB 00003ef5: PUSH2 0x3f11 00003ef8: JUMPI 00003ef9: PUSH1 0x40 00003efb: MLOAD 00003efc: PUSH4 0x1fbaba35 00003f01: PUSH1 0xe0 00003f03: SHL 00003f04: DUP2 00003f05: MSTORE 00003f06: PUSH1 0x04 00003f08: ADD 00003f09: PUSH1 0x40 00003f0b: MLOAD 00003f0c: DUP1 00003f0d: SWAP2 00003f0e: SUB 00003f0f: SWAP1 00003f10: REVERT 00003f11: JUMPDEST 00003f12: PUSH0 00003f13: PUSH2 0x3f1c 00003f16: DUP3 00003f17: DUP5 00003f18: PUSH2 0x5b8f 00003f1b: JUMP 00003f1c: JUMPDEST 00003f1d: SWAP1 00003f1e: POP 00003f1f: DUP2 00003f20: SWAP4 00003f21: POP 00003f22: PUSH2 0x3f35 00003f25: PUSH1 0x10 00003f27: SLOAD 00003f28: PUSH2 0x012c 00003f2b: TIMESTAMP 00003f2c: PUSH2 0x260f 00003f2f: SWAP2 00003f30: SWAP1 00003f31: PUSH2 0x5d61 00003f34: JUMP 00003f35: JUMPDEST 00003f36: PUSH1 0x40 00003f38: MLOAD 00003f39: SWAP3 00003f3a: SWAP10 00003f3b: POP 00003f3c: SWAP1 00003f3d: SWAP8 00003f3e: POP 00003f3f: SWAP6 00003f40: POP 00003f41: PUSH0 00003f42: SWAP1 00003f43: PUSH2 0x3f54 00003f46: SWAP1 00003f47: DUP10 00003f48: SWAP1 00003f49: DUP10 00003f4a: SWAP1 00003f4b: DUP10 00003f4c: SWAP1 00003f4d: PUSH1 0x20 00003f4f: ADD 00003f50: PUSH2 0x5d0d 00003f53: JUMP 00003f54: JUMPDEST 00003f55: PUSH1 0x40 00003f57: DUP1 00003f58: MLOAD 00003f59: PUSH1 0x1f 00003f5b: NOT 00003f5c: DUP2 00003f5d: DUP5 00003f5e: SUB 00003f5f: ADD 00003f60: DUP2 00003f61: MSTORE 00003f62: SWAP2 00003f63: SWAP1 00003f64: MSTORE 00003f65: DUP1 00003f66: MLOAD 00003f67: PUSH1 0x20 00003f69: SWAP1 00003f6a: SWAP2 00003f6b: ADD 00003f6c: KECCAK256 00003f6d: PUSH1 0x0f 00003f6f: SLOAD 00003f70: SWAP1 00003f71: SWAP2 00003f72: POP 00003f73: PUSH2 0x3f86 00003f76: SWAP1 00003f77: DUP10 00003f78: SWAP1 00003f79: DUP10 00003f7a: SWAP1 00003f7b: DUP10 00003f7c: SWAP1 00003f7d: PUSH1 0xff 00003f7f: AND 00003f80: PUSH0 00003f81: DUP1 00003f82: PUSH2 0x3c19 00003f85: JUMP 00003f86: JUMPDEST 00003f87: SWAP9 00003f88: POP 00003f89: DUP12 00003f8a: PUSH1 0x01 00003f8c: PUSH1 0x01 00003f8e: PUSH1 0xa0 00003f90: SHL 00003f91: SUB 00003f92: AND 00003f93: DUP11 00003f94: PUSH1 0x01 00003f96: PUSH1 0x01 00003f98: PUSH1 0xa0 00003f9a: SHL 00003f9b: SUB 00003f9c: AND 00003f9d: EQ 00003f9e: PUSH2 0x3fac 00003fa1: JUMPI 00003fa2: PUSH2 0x3fac 00003fa5: DUP13 00003fa6: DUP12 00003fa7: DUP16 00003fa8: PUSH2 0x4d06 00003fab: JUMP 00003fac: JUMPDEST 00003fad: PUSH2 0x3fb7 00003fb0: DUP13 00003fb1: ADDRESS 00003fb2: DUP16 00003fb3: PUSH2 0x38d3 00003fb6: JUMP 00003fb7: JUMPDEST 00003fb8: POP 00003fb9: PUSH0 00003fba: DUP2 00003fbb: DUP2 00003fbc: MSTORE 00003fbd: PUSH1 0x14 00003fbf: PUSH1 0x20 00003fc1: MSTORE 00003fc2: PUSH1 0x40 00003fc4: DUP2 00003fc5: KECCAK256 00003fc6: PUSH1 0x01 00003fc8: ADD 00003fc9: DUP1 00003fca: SLOAD 00003fcb: DUP7 00003fcc: SWAP3 00003fcd: SWAP1 00003fce: PUSH2 0x3fd8 00003fd1: SWAP1 00003fd2: DUP5 00003fd3: SWAP1 00003fd4: PUSH2 0x5d61 00003fd7: JUMP 00003fd8: JUMPDEST 00003fd9: SWAP1 00003fda: SWAP2 00003fdb: SSTORE 00003fdc: POP 00003fdd: POP 00003fde: PUSH0 00003fdf: DUP2 00003fe0: DUP2 00003fe1: MSTORE 00003fe2: PUSH1 0x14 00003fe4: PUSH1 0x20 00003fe6: MSTORE 00003fe7: PUSH1 0x40 00003fe9: DUP2 00003fea: KECCAK256 00003feb: DUP1 00003fec: SLOAD 00003fed: DUP16 00003fee: SWAP3 00003fef: SWAP1 00003ff0: PUSH2 0x3ffa 00003ff3: SWAP1 00003ff4: DUP5 00003ff5: SWAP1 00003ff6: PUSH2 0x5d61 00003ff9: JUMP 00003ffa: JUMPDEST 00003ffb: SWAP3 00003ffc: POP 00003ffd: POP 00003ffe: DUP2 00003fff: SWAP1 00004000: SSTORE 00004001: POP 00004002: DUP13 00004003: PUSH1 0x11 00004005: PUSH0 00004006: DUP3 00004007: DUP3 00004008: SLOAD 00004009: PUSH2 0x4012 0000400c: SWAP2 0000400d: SWAP1 0000400e: PUSH2 0x5d61 00004011: JUMP 00004012: JUMPDEST 00004013: SWAP1 00004014: SWAP2 00004015: SSTORE 00004016: POP 00004017: POP 00004018: PUSH0 00004019: DUP2 0000401a: DUP2 0000401b: MSTORE 0000401c: PUSH1 0x17 0000401e: PUSH1 0x20 00004020: SWAP1 00004021: DUP2 00004022: MSTORE 00004023: PUSH1 0x40 00004025: DUP1 00004026: DUP4 00004027: KECCAK256 00004028: PUSH1 0x01 0000402a: PUSH1 0x01 0000402c: PUSH1 0xa0 0000402e: SHL 0000402f: SUB 00004030: DUP16 00004031: AND 00004032: DUP5 00004033: MSTORE 00004034: SWAP1 00004035: SWAP2 00004036: MSTORE 00004037: DUP2 00004038: KECCAK256 00004039: SLOAD 0000403a: SWAP1 0000403b: SUB 0000403c: PUSH2 0x40e0 0000403f: JUMPI 00004040: PUSH1 0x15 00004042: PUSH0 00004043: DUP3 00004044: DUP2 00004045: MSTORE 00004046: PUSH1 0x20 00004048: ADD 00004049: SWAP1 0000404a: DUP2 0000404b: MSTORE 0000404c: PUSH1 0x20 0000404e: ADD 0000404f: PUSH0 00004050: KECCAK256 00004051: DUP12 00004052: SWAP1 00004053: DUP1 00004054: PUSH1 0x01 00004056: DUP2 00004057: SLOAD 00004058: ADD 00004059: DUP1 0000405a: DUP3 0000405b: SSTORE 0000405c: DUP1 0000405d: SWAP2 0000405e: POP 0000405f: POP 00004060: PUSH1 0x01 00004062: SWAP1 00004063: SUB 00004064: SWAP1 00004065: PUSH0 00004066: MSTORE 00004067: PUSH1 0x20 00004069: PUSH0 0000406a: KECCAK256 0000406b: ADD 0000406c: PUSH0 0000406d: SWAP1 0000406e: SWAP2 0000406f: SWAP1 00004070: SWAP2 00004071: SWAP1 00004072: SWAP2 00004073: PUSH2 0x0100 00004076: EXP 00004077: DUP2 00004078: SLOAD 00004079: DUP2 0000407a: PUSH1 0x01 0000407c: PUSH1 0x01 0000407e: PUSH1 0xa0 00004080: SHL 00004081: SUB 00004082: MUL 00004083: NOT 00004084: AND 00004085: SWAP1 00004086: DUP4 00004087: PUSH1 0x01 00004089: PUSH1 0x01 0000408b: PUSH1 0xa0 0000408d: SHL 0000408e: SUB 0000408f: AND 00004090: MUL 00004091: OR 00004092: SWAP1 00004093: SSTORE 00004094: POP 00004095: PUSH1 0x15 00004097: PUSH0 00004098: DUP3 00004099: DUP2 0000409a: MSTORE 0000409b: PUSH1 0x20 0000409d: ADD 0000409e: SWAP1 0000409f: DUP2 000040a0: MSTORE 000040a1: PUSH1 0x20 000040a3: ADD 000040a4: PUSH0 000040a5: KECCAK256 000040a6: DUP1 000040a7: SLOAD 000040a8: SWAP1 000040a9: POP 000040aa: PUSH1 0x16 000040ac: PUSH0 000040ad: DUP4 000040ae: DUP2 000040af: MSTORE 000040b0: PUSH1 0x20 000040b2: ADD 000040b3: SWAP1 000040b4: DUP2 000040b5: MSTORE 000040b6: PUSH1 0x20 000040b8: ADD 000040b9: PUSH0 000040ba: KECCAK256 000040bb: PUSH0 000040bc: DUP14 000040bd: PUSH1 0x01 000040bf: PUSH1 0x01 000040c1: PUSH1 0xa0 000040c3: SHL 000040c4: SUB 000040c5: AND 000040c6: PUSH1 0x01 000040c8: PUSH1 0x01 000040ca: PUSH1 0xa0 000040cc: SHL 000040cd: SUB 000040ce: AND 000040cf: DUP2 000040d0: MSTORE 000040d1: PUSH1 0x20 000040d3: ADD 000040d4: SWAP1 000040d5: DUP2 000040d6: MSTORE 000040d7: PUSH1 0x20 000040d9: ADD 000040da: PUSH0 000040db: KECCAK256 000040dc: DUP2 000040dd: SWAP1 000040de: SSTORE 000040df: POP 000040e0: JUMPDEST 000040e1: PUSH0 000040e2: DUP2 000040e3: DUP2 000040e4: MSTORE 000040e5: PUSH1 0x17 000040e7: PUSH1 0x20 000040e9: SWAP1 000040ea: DUP2 000040eb: MSTORE 000040ec: PUSH1 0x40 000040ee: DUP1 000040ef: DUP4 000040f0: KECCAK256 000040f1: PUSH1 0x01 000040f3: PUSH1 0x01 000040f5: PUSH1 0xa0 000040f7: SHL 000040f8: SUB 000040f9: DUP16 000040fa: AND 000040fb: DUP5 000040fc: MSTORE 000040fd: SWAP1 000040fe: SWAP2 000040ff: MSTORE 00004100: DUP2 00004101: KECCAK256 00004102: DUP1 00004103: SLOAD 00004104: DUP6 00004105: SWAP3 00004106: SWAP1 00004107: PUSH2 0x4111 0000410a: SWAP1 0000410b: DUP5 0000410c: SWAP1 0000410d: PUSH2 0x5d61 00004110: JUMP 00004111: JUMPDEST 00004112: SWAP1 00004113: SWAP2 00004114: SSTORE 00004115: POP 00004116: POP 00004117: PUSH0 00004118: DUP2 00004119: DUP2 0000411a: MSTORE 0000411b: PUSH1 0x18 0000411d: PUSH1 0x20 0000411f: SWAP1 00004120: DUP2 00004121: MSTORE 00004122: PUSH1 0x40 00004124: DUP1 00004125: DUP4 00004126: KECCAK256 00004127: PUSH1 0x01 00004129: PUSH1 0x01 0000412b: PUSH1 0xa0 0000412d: SHL 0000412e: SUB 0000412f: DUP16 00004130: AND 00004131: DUP5 00004132: MSTORE 00004133: SWAP1 00004134: SWAP2 00004135: MSTORE 00004136: DUP2 00004137: KECCAK256 00004138: DUP1 00004139: SLOAD 0000413a: DUP16 0000413b: SWAP3 0000413c: SWAP1 0000413d: PUSH2 0x4147 00004140: SWAP1 00004141: DUP5 00004142: SWAP1 00004143: PUSH2 0x5d61 00004146: JUMP 00004147: JUMPDEST 00004148: SWAP1 00004149: SWAP2 0000414a: SSTORE 0000414b: POP 0000414c: POP 0000414d: PUSH0 0000414e: DUP2 0000414f: DUP2 00004150: MSTORE 00004151: PUSH1 0x19 00004153: PUSH1 0x20 00004155: SWAP1 00004156: DUP2 00004157: MSTORE 00004158: PUSH1 0x40 0000415a: DUP1 0000415b: DUP4 0000415c: KECCAK256 0000415d: PUSH1 0x01 0000415f: PUSH1 0x01 00004161: PUSH1 0xa0 00004163: SHL 00004164: SUB 00004165: DUP16 00004166: AND 00004167: DUP5 00004168: MSTORE 00004169: SWAP1 0000416a: SWAP2 0000416b: MSTORE 0000416c: DUP2 0000416d: KECCAK256 0000416e: DUP1 0000416f: SLOAD 00004170: DUP5 00004171: SWAP3 00004172: SWAP1 00004173: PUSH2 0x417d 00004176: SWAP1 00004177: DUP5 00004178: SWAP1 00004179: PUSH2 0x5d61 0000417c: JUMP 0000417d: JUMPDEST 0000417e: SWAP3 0000417f: POP 00004180: POP 00004181: DUP2 00004182: SWAP1 00004183: SSTORE 00004184: POP 00004185: TIMESTAMP 00004186: PUSH1 0x1a 00004188: PUSH0 00004189: DUP4 0000418a: DUP2 0000418b: MSTORE 0000418c: PUSH1 0x20 0000418e: ADD 0000418f: SWAP1 00004190: DUP2 00004191: MSTORE 00004192: PUSH1 0x20 00004194: ADD 00004195: PUSH0 00004196: KECCAK256 00004197: PUSH0 00004198: DUP14 00004199: PUSH1 0x01 0000419b: PUSH1 0x01 0000419d: PUSH1 0xa0 0000419f: SHL 000041a0: SUB 000041a1: AND 000041a2: PUSH1 0x01 000041a4: PUSH1 0x01 000041a6: PUSH1 0xa0 000041a8: SHL 000041a9: SUB 000041aa: AND 000041ab: DUP2 000041ac: MSTORE 000041ad: PUSH1 0x20 000041af: ADD 000041b0: SWAP1 000041b1: DUP2 000041b2: MSTORE 000041b3: PUSH1 0x20 000041b5: ADD 000041b6: PUSH0 000041b7: KECCAK256 000041b8: DUP2 000041b9: SWAP1 000041ba: SSTORE 000041bb: POP 000041bc: PUSH32 0xf60d67b14614c8984f880fd3b3bc7ddc3c2913656340f454bf0c7431152bbda6 000041dd: DUP13 000041de: DUP13 000041df: DUP16 000041e0: DUP8 000041e1: DUP7 000041e2: DUP14 000041e3: DUP14 000041e4: DUP14 000041e5: PUSH1 0x40 000041e7: MLOAD 000041e8: PUSH2 0x4237 000041eb: SWAP9 000041ec: SWAP8 000041ed: SWAP7 000041ee: SWAP6 000041ef: SWAP5 000041f0: SWAP4 000041f1: SWAP3 000041f2: SWAP2 000041f3: SWAP1 000041f4: PUSH1 0x01 000041f6: PUSH1 0x01 000041f8: PUSH1 0xa0 000041fa: SHL 000041fb: SUB 000041fc: SWAP9 000041fd: DUP10 000041fe: AND 000041ff: DUP2 00004200: MSTORE 00004201: SWAP7 00004202: SWAP1 00004203: SWAP8 00004204: AND 00004205: PUSH1 0x20 00004207: DUP8 00004208: ADD 00004209: MSTORE 0000420a: PUSH1 0x40 0000420c: DUP7 0000420d: ADD 0000420e: SWAP5 0000420f: SWAP1 00004210: SWAP5 00004211: MSTORE 00004212: PUSH1 0x60 00004214: DUP6 00004215: ADD 00004216: SWAP3 00004217: SWAP1 00004218: SWAP3 00004219: MSTORE 0000421a: PUSH1 0x80 0000421c: DUP5 0000421d: ADD 0000421e: MSTORE 0000421f: PUSH1 0xa0 00004221: DUP4 00004222: ADD 00004223: MSTORE 00004224: PUSH1 0xc0 00004226: DUP3 00004227: ADD 00004228: MSTORE 00004229: PUSH1 0xe0 0000422b: DUP2 0000422c: ADD 0000422d: SWAP2 0000422e: SWAP1 0000422f: SWAP2 00004230: MSTORE 00004231: PUSH2 0x0100 00004234: ADD 00004235: SWAP1 00004236: JUMP 00004237: JUMPDEST 00004238: PUSH1 0x40 0000423a: MLOAD 0000423b: DUP1 0000423c: SWAP2 0000423d: SUB 0000423e: SWAP1 0000423f: LOG1 00004240: POP 00004241: POP 00004242: POP 00004243: POP 00004244: SWAP5 00004245: POP 00004246: SWAP5 00004247: POP 00004248: SWAP5 00004249: POP 0000424a: SWAP5 0000424b: POP 0000424c: SWAP5 0000424d: JUMP 0000424e: JUMPDEST 0000424f: PUSH0 00004250: DUP1 00004251: PUSH0 00004252: DUP7 00004253: DUP7 00004254: DUP7 00004255: PUSH1 0x40 00004257: MLOAD 00004258: PUSH1 0x20 0000425a: ADD 0000425b: PUSH2 0x4266 0000425e: SWAP4 0000425f: SWAP3 00004260: SWAP2 00004261: SWAP1 00004262: PUSH2 0x5d0d 00004265: JUMP 00004266: JUMPDEST 00004267: PUSH1 0x40 00004269: DUP1 0000426a: MLOAD 0000426b: PUSH1 0x1f 0000426d: NOT 0000426e: DUP2 0000426f: DUP5 00004270: SUB 00004271: ADD 00004272: DUP2 00004273: MSTORE 00004274: SWAP2 00004275: DUP2 00004276: MSTORE 00004277: DUP2 00004278: MLOAD 00004279: PUSH1 0x20 0000427b: SWAP3 0000427c: DUP4 0000427d: ADD 0000427e: KECCAK256 0000427f: PUSH0 00004280: DUP2 00004281: DUP2 00004282: MSTORE 00004283: PUSH1 0x18 00004285: DUP5 00004286: MSTORE 00004287: DUP3 00004288: DUP2 00004289: KECCAK256 0000428a: PUSH1 0x01 0000428c: PUSH1 0x01 0000428e: PUSH1 0xa0 00004290: SHL 00004291: SUB 00004292: DUP10 00004293: AND 00004294: DUP3 00004295: MSTORE 00004296: SWAP1 00004297: SWAP4 00004298: MSTORE 00004299: SWAP1 0000429a: DUP3 0000429b: KECCAK256 0000429c: SLOAD 0000429d: SWAP1 0000429e: SWAP3 0000429f: POP 000042a0: SWAP1 000042a1: DUP2 000042a2: SWAP1 000042a3: SUB 000042a4: PUSH2 0x42c0 000042a7: JUMPI 000042a8: PUSH1 0x40 000042aa: MLOAD 000042ab: PUSH4 0x39c556cd 000042b0: PUSH1 0xe1 000042b2: SHL 000042b3: DUP2 000042b4: MSTORE 000042b5: PUSH1 0x04 000042b7: ADD 000042b8: PUSH1 0x40 000042ba: MLOAD 000042bb: DUP1 000042bc: SWAP2 000042bd: SUB 000042be: SWAP1 000042bf: REVERT 000042c0: JUMPDEST 000042c1: PUSH0 000042c2: DUP3 000042c3: DUP2 000042c4: MSTORE 000042c5: PUSH1 0x17 000042c7: PUSH1 0x20 000042c9: SWAP1 000042ca: DUP2 000042cb: MSTORE 000042cc: PUSH1 0x40 000042ce: DUP1 000042cf: DUP4 000042d0: KECCAK256 000042d1: PUSH1 0x01 000042d3: PUSH1 0x01 000042d5: PUSH1 0xa0 000042d7: SHL 000042d8: SUB 000042d9: DUP10 000042da: AND 000042db: DUP1 000042dc: DUP6 000042dd: MSTORE 000042de: SWAP1 000042df: DUP4 000042e0: MSTORE 000042e1: DUP2 000042e2: DUP5 000042e3: KECCAK256 000042e4: SLOAD 000042e5: DUP7 000042e6: DUP6 000042e7: MSTORE 000042e8: PUSH1 0x19 000042ea: DUP5 000042eb: MSTORE 000042ec: DUP3 000042ed: DUP6 000042ee: KECCAK256 000042ef: SWAP2 000042f0: DUP6 000042f1: MSTORE 000042f2: SWAP3 000042f3: MSTORE 000042f4: SWAP1 000042f5: SWAP2 000042f6: KECCAK256 000042f7: SLOAD 000042f8: PUSH1 0x10 000042fa: SLOAD 000042fb: ISZERO 000042fc: PUSH2 0x4341 000042ff: JUMPI 00004300: PUSH1 0x0f 00004302: SLOAD 00004303: PUSH2 0x4316 00004306: SWAP1 00004307: DUP12 00004308: SWAP1 00004309: DUP12 0000430a: SWAP1 0000430b: DUP12 0000430c: SWAP1 0000430d: PUSH1 0xff 0000430f: AND 00004310: PUSH0 00004311: DUP1 00004312: PUSH2 0x3c19 00004315: JUMP 00004316: JUMPDEST 00004317: PUSH2 0x4322 0000431a: PUSH2 0x012c 0000431d: TIMESTAMP 0000431e: PUSH2 0x5d61 00004321: JUMP 00004322: JUMPDEST 00004323: LT 00004324: ISZERO 00004325: PUSH2 0x4341 00004328: JUMPI 00004329: PUSH1 0x40 0000432b: MLOAD 0000432c: PUSH4 0x085de625 00004331: PUSH1 0xe0 00004333: SHL 00004334: DUP2 00004335: MSTORE 00004336: PUSH1 0x04 00004338: ADD 00004339: PUSH1 0x40 0000433b: MLOAD 0000433c: DUP1 0000433d: SWAP2 0000433e: SUB 0000433f: SWAP1 00004340: REVERT 00004341: JUMPDEST 00004342: PUSH0 00004343: DUP5 00004344: DUP2 00004345: MSTORE 00004346: PUSH1 0x17 00004348: PUSH1 0x20 0000434a: SWAP1 0000434b: DUP2 0000434c: MSTORE 0000434d: PUSH1 0x40 0000434f: DUP1 00004350: DUP4 00004351: KECCAK256 00004352: PUSH1 0x01 00004354: PUSH1 0x01 00004356: PUSH1 0xa0 00004358: SHL 00004359: SUB 0000435a: DUP12 0000435b: AND 0000435c: DUP1 0000435d: DUP6 0000435e: MSTORE 0000435f: SWAP1 00004360: DUP4 00004361: MSTORE 00004362: DUP2 00004363: DUP5 00004364: KECCAK256 00004365: DUP5 00004366: SWAP1 00004367: SSTORE 00004368: DUP8 00004369: DUP5 0000436a: MSTORE 0000436b: PUSH1 0x18 0000436d: DUP4 0000436e: MSTORE 0000436f: DUP2 00004370: DUP5 00004371: KECCAK256 00004372: DUP2 00004373: DUP6 00004374: MSTORE 00004375: DUP4 00004376: MSTORE 00004377: DUP2 00004378: DUP5 00004379: KECCAK256 0000437a: DUP5 0000437b: SWAP1 0000437c: SSTORE 0000437d: DUP8 0000437e: DUP5 0000437f: MSTORE 00004380: PUSH1 0x19 00004382: DUP4 00004383: MSTORE 00004384: DUP2 00004385: DUP5 00004386: KECCAK256 00004387: SWAP1 00004388: DUP5 00004389: MSTORE 0000438a: DUP3 0000438b: MSTORE 0000438c: DUP1 0000438d: DUP4 0000438e: KECCAK256 0000438f: DUP4 00004390: SWAP1 00004391: SSTORE 00004392: DUP7 00004393: DUP4 00004394: MSTORE 00004395: PUSH1 0x14 00004397: SWAP1 00004398: SWAP2 00004399: MSTORE 0000439a: DUP2 0000439b: KECCAK256 0000439c: DUP1 0000439d: SLOAD 0000439e: DUP6 0000439f: SWAP3 000043a0: SWAP1 000043a1: PUSH2 0x43ab 000043a4: SWAP1 000043a5: DUP5 000043a6: SWAP1 000043a7: PUSH2 0x5b8f 000043aa: JUMP 000043ab: JUMPDEST 000043ac: SWAP1 000043ad: SWAP2 000043ae: SSTORE 000043af: POP 000043b0: PUSH2 0x43bb 000043b3: SWAP1 000043b4: POP 000043b5: DUP2 000043b6: DUP4 000043b7: PUSH2 0x5d61 000043ba: JUMP 000043bb: JUMPDEST 000043bc: PUSH0 000043bd: DUP6 000043be: DUP2 000043bf: MSTORE 000043c0: PUSH1 0x14 000043c2: PUSH1 0x20 000043c4: MSTORE 000043c5: PUSH1 0x40 000043c7: DUP2 000043c8: KECCAK256 000043c9: PUSH1 0x01 000043cb: ADD 000043cc: DUP1 000043cd: SLOAD 000043ce: SWAP1 000043cf: SWAP2 000043d0: SWAP1 000043d1: PUSH2 0x43db 000043d4: SWAP1 000043d5: DUP5 000043d6: SWAP1 000043d7: PUSH2 0x5b8f 000043da: JUMP 000043db: JUMPDEST 000043dc: SWAP3 000043dd: POP 000043de: POP 000043df: DUP2 000043e0: SWAP1 000043e1: SSTORE 000043e2: POP 000043e3: DUP3 000043e4: PUSH1 0x11 000043e6: PUSH0 000043e7: DUP3 000043e8: DUP3 000043e9: SLOAD 000043ea: PUSH2 0x43f3 000043ed: SWAP2 000043ee: SWAP1 000043ef: PUSH2 0x5b8f 000043f2: JUMP 000043f3: JUMPDEST 000043f4: SWAP3 000043f5: POP 000043f6: POP 000043f7: DUP2 000043f8: SWAP1 000043f9: SSTORE 000043fa: POP 000043fb: DUP1 000043fc: PUSH1 0x12 000043fe: PUSH0 000043ff: DUP3 00004400: DUP3 00004401: SLOAD 00004402: PUSH2 0x440b 00004405: SWAP2 00004406: SWAP1 00004407: PUSH2 0x5d61 0000440a: JUMP 0000440b: JUMPDEST 0000440c: SWAP1 0000440d: SWAP2 0000440e: SSTORE 0000440f: POP 00004410: PUSH2 0x441b 00004413: SWAP1 00004414: POP 00004415: DUP5 00004416: DUP9 00004417: PUSH2 0x4d92 0000441a: JUMP 0000441b: JUMPDEST 0000441c: PUSH2 0x4425 0000441f: ADDRESS 00004420: DUP5 00004421: PUSH2 0x4627 00004424: JUMP 00004425: JUMPDEST 00004426: PUSH0 00004427: DUP5 00004428: DUP2 00004429: MSTORE 0000442a: PUSH1 0x1a 0000442c: PUSH1 0x20 0000442e: SWAP1 0000442f: DUP2 00004430: MSTORE 00004431: PUSH1 0x40 00004433: DUP1 00004434: DUP4 00004435: KECCAK256 00004436: PUSH1 0x01 00004438: PUSH1 0x01 0000443a: PUSH1 0xa0 0000443c: SHL 0000443d: SUB 0000443e: DUP12 0000443f: AND 00004440: DUP5 00004441: MSTORE 00004442: SWAP1 00004443: SWAP2 00004444: MSTORE 00004445: DUP1 00004446: DUP3 00004447: KECCAK256 00004448: SLOAD 00004449: SWAP1 0000444a: MLOAD 0000444b: PUSH32 0xa6f30f7bcb55dd97fe6efdedd57aa5ee608cf66171304f643b791c6f37f49589 0000446c: SWAP3 0000446d: PUSH2 0x447c 00004470: SWAP3 00004471: DUP7 00004472: SWAP3 00004473: TIMESTAMP 00004474: SWAP3 00004475: DUP14 00004476: SWAP3 00004477: SWAP2 00004478: PUSH2 0x5de6 0000447b: JUMP 0000447c: JUMPDEST 0000447d: PUSH1 0x40 0000447f: MLOAD 00004480: DUP1 00004481: SWAP2 00004482: SUB 00004483: SWAP1 00004484: LOG1 00004485: PUSH1 0x0a 00004487: SLOAD 00004488: PUSH2 0x44a1 0000448b: SWAP1 0000448c: PUSH3 0x010000 00004490: SWAP1 00004491: DIV 00004492: PUSH1 0x01 00004494: PUSH1 0x01 00004496: PUSH1 0xa0 00004498: SHL 00004499: SUB 0000449a: AND 0000449b: DUP9 0000449c: DUP5 0000449d: PUSH2 0x3bc3 000044a0: JUMP 000044a1: JUMPDEST 000044a2: POP 000044a3: SWAP1 000044a4: SWAP9 000044a5: SWAP1 000044a6: SWAP8 000044a7: POP 000044a8: SWAP6 000044a9: POP 000044aa: POP 000044ab: POP 000044ac: POP 000044ad: POP 000044ae: POP 000044af: JUMP 000044b0: JUMPDEST 000044b1: PUSH0 000044b2: DUP1 000044b3: DUP1 000044b4: PUSH2 0x44c8 000044b7: PUSH2 0x44c3 000044ba: PUSH3 0x015180 000044be: DUP7 000044bf: PUSH2 0x5d4e 000044c2: JUMP 000044c3: JUMPDEST 000044c4: PUSH2 0x4f77 000044c7: JUMP 000044c8: JUMPDEST 000044c9: SWAP2 000044ca: SWAP7 000044cb: SWAP1 000044cc: SWAP6 000044cd: POP 000044ce: SWAP1 000044cf: SWAP4 000044d0: POP 000044d1: SWAP2 000044d2: POP 000044d3: POP 000044d4: JUMP 000044d5: JUMPDEST 000044d6: DUP1 000044d7: ISZERO 000044d8: DUP1 000044d9: PUSH2 0x454c 000044dc: JUMPI 000044dd: POP 000044de: PUSH1 0x40 000044e0: MLOAD 000044e1: PUSH4 0x6eb1769f 000044e6: PUSH1 0xe1 000044e8: SHL 000044e9: DUP2 000044ea: MSTORE 000044eb: PUSH1 0x01 000044ed: PUSH1 0x01 000044ef: PUSH1 0xa0 000044f1: SHL 000044f2: SUB 000044f3: DUP5 000044f4: AND 000044f5: SWAP1 000044f6: PUSH4 0xdd62ed3e 000044fb: SWAP1 000044fc: PUSH2 0x450b 000044ff: SWAP1 00004500: ADDRESS 00004501: SWAP1 00004502: DUP7 00004503: SWAP1 00004504: PUSH1 0x04 00004506: ADD 00004507: PUSH2 0x5d8f 0000450a: JUMP 0000450b: JUMPDEST 0000450c: PUSH1 0x20 0000450e: PUSH1 0x40 00004510: MLOAD 00004511: DUP1 00004512: DUP4 00004513: SUB 00004514: DUP2 00004515: DUP7 00004516: GAS 00004517: STATICCALL 00004518: ISZERO 00004519: DUP1 0000451a: ISZERO 0000451b: PUSH2 0x4526 0000451e: JUMPI 0000451f: RETURNDATASIZE 00004520: PUSH0 00004521: DUP1 00004522: RETURNDATACOPY 00004523: RETURNDATASIZE 00004524: PUSH0 00004525: REVERT 00004526: JUMPDEST 00004527: POP 00004528: POP 00004529: POP 0000452a: POP 0000452b: PUSH1 0x40 0000452d: MLOAD 0000452e: RETURNDATASIZE 0000452f: PUSH1 0x1f 00004531: NOT 00004532: PUSH1 0x1f 00004534: DUP3 00004535: ADD 00004536: AND 00004537: DUP3 00004538: ADD 00004539: DUP1 0000453a: PUSH1 0x40 0000453c: MSTORE 0000453d: POP 0000453e: DUP2 0000453f: ADD 00004540: SWAP1 00004541: PUSH2 0x454a 00004544: SWAP2 00004545: SWAP1 00004546: PUSH2 0x5ae7 00004549: JUMP 0000454a: JUMPDEST 0000454b: ISZERO 0000454c: JUMPDEST 0000454d: PUSH2 0x45b7 00004550: JUMPI 00004551: PUSH1 0x40 00004553: MLOAD 00004554: PUSH3 0x461bcd 00004558: PUSH1 0xe5 0000455a: SHL 0000455b: DUP2 0000455c: MSTORE 0000455d: PUSH1 0x20 0000455f: PUSH1 0x04 00004561: DUP3 00004562: ADD 00004563: MSTORE 00004564: PUSH1 0x36 00004566: PUSH1 0x24 00004568: DUP3 00004569: ADD 0000456a: MSTORE 0000456b: PUSH32 0x5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f 0000458c: PUSH1 0x44 0000458e: DUP3 0000458f: ADD 00004590: MSTORE 00004591: PUSH22 0x20746f206e6f6e2d7a65726f20616c6c6f77616e6365 000045a8: PUSH1 0x50 000045aa: SHL 000045ab: PUSH1 0x64 000045ad: DUP3 000045ae: ADD 000045af: MSTORE 000045b0: PUSH1 0x84 000045b2: ADD 000045b3: PUSH2 0x0eb7 000045b6: JUMP 000045b7: JUMPDEST 000045b8: PUSH2 0x144d 000045bb: DUP4 000045bc: PUSH4 0x095ea7b3 000045c1: PUSH1 0xe0 000045c3: SHL 000045c4: DUP5 000045c5: DUP5 000045c6: PUSH1 0x40 000045c8: MLOAD 000045c9: PUSH1 0x24 000045cb: ADD 000045cc: PUSH2 0x3be2 000045cf: SWAP3 000045d0: SWAP2 000045d1: SWAP1 000045d2: PUSH2 0x5afe 000045d5: JUMP 000045d6: JUMPDEST 000045d7: PUSH1 0x1b 000045d9: DUP1 000045da: SLOAD 000045db: PUSH1 0x01 000045dd: PUSH1 0x01 000045df: PUSH1 0xa0 000045e1: SHL 000045e2: SUB 000045e3: DUP4 000045e4: DUP2 000045e5: AND 000045e6: PUSH1 0x01 000045e8: PUSH1 0x01 000045ea: PUSH1 0xa0 000045ec: SHL 000045ed: SUB 000045ee: NOT 000045ef: DUP4 000045f0: AND 000045f1: DUP2 000045f2: OR 000045f3: SWAP1 000045f4: SWAP4 000045f5: SSTORE 000045f6: PUSH1 0x40 000045f8: MLOAD 000045f9: SWAP2 000045fa: AND 000045fb: SWAP2 000045fc: SWAP1 000045fd: DUP3 000045fe: SWAP1 000045ff: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00004620: SWAP1 00004621: PUSH0 00004622: SWAP1 00004623: LOG3 00004624: POP 00004625: POP 00004626: JUMP 00004627: JUMPDEST 00004628: PUSH0 00004629: DUP2 0000462a: GT 0000462b: PUSH2 0x4646 0000462e: JUMPI 0000462f: PUSH1 0x40 00004631: MLOAD 00004632: PUSH3 0x461bcd 00004636: PUSH1 0xe5 00004638: SHL 00004639: DUP2 0000463a: MSTORE 0000463b: PUSH1 0x04 0000463d: ADD 0000463e: PUSH2 0x0eb7 00004641: SWAP1 00004642: PUSH2 0x5e14 00004645: JUMP 00004646: JUMPDEST 00004647: PUSH1 0x01 00004649: PUSH1 0x01 0000464b: PUSH1 0xa0 0000464d: SHL 0000464e: SUB 0000464f: DUP3 00004650: AND 00004651: PUSH0 00004652: SWAP1 00004653: DUP2 00004654: MSTORE 00004655: PUSH1 0x07 00004657: PUSH1 0x20 00004659: MSTORE 0000465a: PUSH1 0x40 0000465c: SWAP1 0000465d: KECCAK256 0000465e: SLOAD 0000465f: DUP2 00004660: GT 00004661: ISZERO 00004662: PUSH2 0x46ab 00004665: JUMPI 00004666: PUSH1 0x40 00004668: MLOAD 00004669: PUSH3 0x461bcd 0000466d: PUSH1 0xe5 0000466f: SHL 00004670: DUP2 00004671: MSTORE 00004672: PUSH1 0x20 00004674: PUSH1 0x04 00004676: DUP3 00004677: ADD 00004678: MSTORE 00004679: PUSH1 0x1b 0000467b: PUSH1 0x24 0000467d: DUP3 0000467e: ADD 0000467f: MSTORE 00004680: PUSH27 0x4275726e20616d6f756e7420657863656564732062616c616e6365 0000469c: PUSH1 0x28 0000469e: SHL 0000469f: PUSH1 0x44 000046a1: DUP3 000046a2: ADD 000046a3: MSTORE 000046a4: PUSH1 0x64 000046a6: ADD 000046a7: PUSH2 0x0eb7 000046aa: JUMP 000046ab: JUMPDEST 000046ac: PUSH1 0x01 000046ae: PUSH1 0x01 000046b0: PUSH1 0xa0 000046b2: SHL 000046b3: SUB 000046b4: DUP3 000046b5: AND 000046b6: PUSH0 000046b7: SWAP1 000046b8: DUP2 000046b9: MSTORE 000046ba: PUSH1 0x07 000046bc: PUSH1 0x20 000046be: MSTORE 000046bf: PUSH1 0x40 000046c1: DUP2 000046c2: KECCAK256 000046c3: DUP1 000046c4: SLOAD 000046c5: DUP4 000046c6: SWAP3 000046c7: SWAP1 000046c8: PUSH2 0x46d2 000046cb: SWAP1 000046cc: DUP5 000046cd: SWAP1 000046ce: PUSH2 0x5b8f 000046d1: JUMP 000046d2: JUMPDEST 000046d3: SWAP3 000046d4: POP 000046d5: POP 000046d6: DUP2 000046d7: SWAP1 000046d8: SSTORE 000046d9: POP 000046da: DUP1 000046db: PUSH1 0x05 000046dd: PUSH0 000046de: DUP3 000046df: DUP3 000046e0: SLOAD 000046e1: PUSH2 0x46ea 000046e4: SWAP2 000046e5: SWAP1 000046e6: PUSH2 0x5b8f 000046e9: JUMP 000046ea: JUMPDEST 000046eb: SWAP1 000046ec: SWAP2 000046ed: SSTORE 000046ee: POP 000046ef: POP 000046f0: PUSH1 0x40 000046f2: MLOAD 000046f3: DUP2 000046f4: DUP2 000046f5: MSTORE 000046f6: PUSH0 000046f7: SWAP1 000046f8: PUSH1 0x01 000046fa: PUSH1 0x01 000046fc: PUSH1 0xa0 000046fe: SHL 000046ff: SUB 00004700: DUP5 00004701: AND 00004702: SWAP1 00004703: PUSH0 00004704: DUP1 00004705: MLOAD 00004706: PUSH1 0x20 00004708: PUSH2 0x5f4a 0000470b: DUP4 0000470c: CODECOPY 0000470d: DUP2 0000470e: MLOAD 0000470f: SWAP2 00004710: MSTORE 00004711: SWAP1 00004712: PUSH1 0x20 00004714: ADD 00004715: JUMPDEST 00004716: PUSH1 0x40 00004718: MLOAD 00004719: DUP1 0000471a: SWAP2 0000471b: SUB 0000471c: SWAP1 0000471d: LOG3 0000471e: POP 0000471f: POP 00004720: JUMP 00004721: JUMPDEST 00004722: PUSH0 00004723: DUP1 00004724: JUMPDEST 00004725: DUP4 00004726: MLOAD 00004727: DUP2 00004728: LT 00004729: ISZERO 0000472a: PUSH2 0x12ca 0000472d: JUMPI 0000472e: PUSH1 0x09 00004730: PUSH0 00004731: DUP6 00004732: DUP4 00004733: DUP2 00004734: MLOAD 00004735: DUP2 00004736: LT 00004737: PUSH2 0x4742 0000473a: JUMPI 0000473b: PUSH2 0x4742 0000473e: PUSH2 0x5da9 00004741: JUMP 00004742: JUMPDEST 00004743: PUSH1 0x20 00004745: SWAP1 00004746: DUP2 00004747: MUL 00004748: SWAP2 00004749: SWAP1 0000474a: SWAP2 0000474b: ADD 0000474c: DUP2 0000474d: ADD 0000474e: MLOAD 0000474f: PUSH1 0x01 00004751: PUSH1 0x01 00004753: PUSH1 0xa0 00004755: SHL 00004756: SUB 00004757: AND 00004758: DUP3 00004759: MSTORE 0000475a: DUP2 0000475b: ADD 0000475c: SWAP2 0000475d: SWAP1 0000475e: SWAP2 0000475f: MSTORE 00004760: PUSH1 0x40 00004762: ADD 00004763: PUSH0 00004764: KECCAK256 00004765: SLOAD 00004766: PUSH1 0xff 00004768: AND 00004769: PUSH2 0x478b 0000476c: JUMPI 0000476d: DUP4 0000476e: DUP2 0000476f: DUP2 00004770: MLOAD 00004771: DUP2 00004772: LT 00004773: PUSH2 0x477e 00004776: JUMPI 00004777: PUSH2 0x477e 0000477a: PUSH2 0x5da9 0000477d: JUMP 0000477e: JUMPDEST 0000477f: PUSH1 0x20 00004781: MUL 00004782: PUSH1 0x20 00004784: ADD 00004785: ADD 00004786: MLOAD 00004787: PUSH2 0x4798 0000478a: JUMP 0000478b: JUMPDEST 0000478c: PUSH1 0x13 0000478e: SLOAD 0000478f: PUSH1 0x01 00004791: PUSH1 0x01 00004793: PUSH1 0xa0 00004795: SHL 00004796: SUB 00004797: AND 00004798: JUMPDEST 00004799: SWAP2 0000479a: POP 0000479b: PUSH32 0xa6f30f7bcb55dd97fe6efdedd57aa5ee608cf66171304f643b791c6f37f49589 000047bc: DUP4 000047bd: DUP3 000047be: DUP2 000047bf: MLOAD 000047c0: DUP2 000047c1: LT 000047c2: PUSH2 0x47cd 000047c5: JUMPI 000047c6: PUSH2 0x47cd 000047c9: PUSH2 0x5da9 000047cc: JUMP 000047cd: JUMPDEST 000047ce: PUSH1 0x20 000047d0: MUL 000047d1: PUSH1 0x20 000047d3: ADD 000047d4: ADD 000047d5: MLOAD 000047d6: TIMESTAMP 000047d7: DUP7 000047d8: DUP5 000047d9: DUP2 000047da: MLOAD 000047db: DUP2 000047dc: LT 000047dd: PUSH2 0x47e8 000047e0: JUMPI 000047e1: PUSH2 0x47e8 000047e4: PUSH2 0x5da9 000047e7: JUMP 000047e8: JUMPDEST 000047e9: PUSH1 0x20 000047eb: MUL 000047ec: PUSH1 0x20 000047ee: ADD 000047ef: ADD 000047f0: MLOAD 000047f1: PUSH1 0x1a 000047f3: PUSH0 000047f4: DUP11 000047f5: DUP2 000047f6: MSTORE 000047f7: PUSH1 0x20 000047f9: ADD 000047fa: SWAP1 000047fb: DUP2 000047fc: MSTORE 000047fd: PUSH1 0x20 000047ff: ADD 00004800: PUSH0 00004801: KECCAK256 00004802: PUSH0 00004803: DUP10 00004804: DUP8 00004805: DUP2 00004806: MLOAD 00004807: DUP2 00004808: LT 00004809: PUSH2 0x4814 0000480c: JUMPI 0000480d: PUSH2 0x4814 00004810: PUSH2 0x5da9 00004813: JUMP 00004814: JUMPDEST 00004815: PUSH1 0x20 00004817: MUL 00004818: PUSH1 0x20 0000481a: ADD 0000481b: ADD 0000481c: MLOAD 0000481d: PUSH1 0x01 0000481f: PUSH1 0x01 00004821: PUSH1 0xa0 00004823: SHL 00004824: SUB 00004825: AND 00004826: PUSH1 0x01 00004828: PUSH1 0x01 0000482a: PUSH1 0xa0 0000482c: SHL 0000482d: SUB 0000482e: AND 0000482f: DUP2 00004830: MSTORE 00004831: PUSH1 0x20 00004833: ADD 00004834: SWAP1 00004835: DUP2 00004836: MSTORE 00004837: PUSH1 0x20 00004839: ADD 0000483a: PUSH0 0000483b: KECCAK256 0000483c: SLOAD 0000483d: PUSH1 0x09 0000483f: PUSH0 00004840: DUP11 00004841: DUP9 00004842: DUP2 00004843: MLOAD 00004844: DUP2 00004845: LT 00004846: PUSH2 0x4851 00004849: JUMPI 0000484a: PUSH2 0x4851 0000484d: PUSH2 0x5da9 00004850: JUMP 00004851: JUMPDEST 00004852: PUSH1 0x20 00004854: SWAP1 00004855: DUP2 00004856: MUL 00004857: SWAP2 00004858: SWAP1 00004859: SWAP2 0000485a: ADD 0000485b: DUP2 0000485c: ADD 0000485d: MLOAD 0000485e: PUSH1 0x01 00004860: PUSH1 0x01 00004862: PUSH1 0xa0 00004864: SHL 00004865: SUB 00004866: AND 00004867: DUP3 00004868: MSTORE 00004869: DUP2 0000486a: ADD 0000486b: SWAP2 0000486c: SWAP1 0000486d: SWAP2 0000486e: MSTORE 0000486f: PUSH1 0x40 00004871: SWAP1 00004872: DUP2 00004873: ADD 00004874: PUSH0 00004875: KECCAK256 00004876: SLOAD 00004877: SWAP1 00004878: MLOAD 00004879: PUSH2 0x4889 0000487c: SWAP6 0000487d: SWAP5 0000487e: SWAP4 0000487f: SWAP3 00004880: SWAP2 00004881: PUSH1 0xff 00004883: AND 00004884: SWAP1 00004885: PUSH2 0x5de6 00004888: JUMP 00004889: JUMPDEST 0000488a: PUSH1 0x40 0000488c: MLOAD 0000488d: DUP1 0000488e: SWAP2 0000488f: SUB 00004890: SWAP1 00004891: LOG1 00004892: PUSH2 0x48ca 00004895: PUSH1 0x0a 00004897: PUSH1 0x02 00004899: SWAP1 0000489a: SLOAD 0000489b: SWAP1 0000489c: PUSH2 0x0100 0000489f: EXP 000048a0: SWAP1 000048a1: DIV 000048a2: PUSH1 0x01 000048a4: PUSH1 0x01 000048a6: PUSH1 0xa0 000048a8: SHL 000048a9: SUB 000048aa: AND 000048ab: DUP4 000048ac: DUP6 000048ad: DUP5 000048ae: DUP2 000048af: MLOAD 000048b0: DUP2 000048b1: LT 000048b2: PUSH2 0x48bd 000048b5: JUMPI 000048b6: PUSH2 0x48bd 000048b9: PUSH2 0x5da9 000048bc: JUMP 000048bd: JUMPDEST 000048be: PUSH1 0x20 000048c0: MUL 000048c1: PUSH1 0x20 000048c3: ADD 000048c4: ADD 000048c5: MLOAD 000048c6: PUSH2 0x3bc3 000048c9: JUMP 000048ca: JUMPDEST 000048cb: PUSH1 0x01 000048cd: ADD 000048ce: PUSH2 0x4724 000048d1: JUMP 000048d2: JUMPDEST 000048d3: PUSH0 000048d4: DUP1 000048d5: PUSH2 0x48df 000048d8: DUP7 000048d9: DUP7 000048da: DUP7 000048db: PUSH2 0x50e6 000048de: JUMP 000048df: JUMPDEST 000048e0: SWAP1 000048e1: POP 000048e2: PUSH1 0x01 000048e4: DUP4 000048e5: PUSH1 0x02 000048e7: DUP2 000048e8: GT 000048e9: ISZERO 000048ea: PUSH2 0x48f5 000048ed: JUMPI 000048ee: PUSH2 0x48f5 000048f1: PUSH2 0x5e3c 000048f4: JUMP 000048f5: JUMPDEST 000048f6: EQ 000048f7: DUP1 000048f8: ISZERO 000048f9: PUSH2 0x4911 000048fc: JUMPI 000048fd: POP 000048fe: PUSH0 000048ff: DUP5 00004900: DUP1 00004901: PUSH2 0x490c 00004904: JUMPI 00004905: PUSH2 0x490c 00004908: PUSH2 0x5d3a 0000490b: JUMP 0000490c: JUMPDEST 0000490d: DUP7 0000490e: DUP9 0000490f: MULMOD 00004910: GT 00004911: JUMPDEST 00004912: ISZERO 00004913: PUSH2 0x4924 00004916: JUMPI 00004917: PUSH2 0x4921 0000491a: PUSH1 0x01 0000491c: DUP3 0000491d: PUSH2 0x5d61 00004920: JUMP 00004921: JUMPDEST 00004922: SWAP1 00004923: POP 00004924: JUMPDEST 00004925: SWAP6 00004926: SWAP5 00004927: POP 00004928: POP 00004929: POP 0000492a: POP 0000492b: POP 0000492c: JUMP 0000492d: JUMPDEST 0000492e: PUSH0 0000492f: DUP2 00004930: GT 00004931: DUP1 00004932: ISZERO 00004933: PUSH2 0x493d 00004936: JUMPI 00004937: POP 00004938: PUSH1 0x05 0000493a: SLOAD 0000493b: DUP2 0000493c: GT 0000493d: JUMPDEST 0000493e: PUSH2 0x497e 00004941: JUMPI 00004942: PUSH1 0x40 00004944: MLOAD 00004945: PUSH3 0x461bcd 00004949: PUSH1 0xe5 0000494b: SHL 0000494c: DUP2 0000494d: MSTORE 0000494e: PUSH1 0x20 00004950: PUSH1 0x04 00004952: DUP3 00004953: ADD 00004954: MSTORE 00004955: PUSH1 0x12 00004957: PUSH1 0x24 00004959: DUP3 0000495a: ADD 0000495b: MSTORE 0000495c: PUSH18 0x496e76616c6964206d617820737570706c79 0000496f: PUSH1 0x70 00004971: SHL 00004972: PUSH1 0x44 00004974: DUP3 00004975: ADD 00004976: MSTORE 00004977: PUSH1 0x64 00004979: ADD 0000497a: PUSH2 0x0eb7 0000497d: JUMP 0000497e: JUMPDEST 0000497f: PUSH1 0x06 00004981: DUP1 00004982: SLOAD 00004983: SWAP1 00004984: DUP3 00004985: SWAP1 00004986: SSTORE 00004987: PUSH1 0x40 00004989: DUP1 0000498a: MLOAD 0000498b: DUP3 0000498c: DUP2 0000498d: MSTORE 0000498e: PUSH1 0x20 00004990: DUP2 00004991: ADD 00004992: DUP5 00004993: SWAP1 00004994: MSTORE 00004995: PUSH32 0xe4fd3e707c42fe7e4405214e86e4f796ecfa58dfe4d17def31221e34e2e4b2b5 000049b6: SWAP2 000049b7: ADD 000049b8: PUSH2 0x1b23 000049bb: JUMP 000049bc: JUMPDEST 000049bd: PUSH0 000049be: PUSH2 0x4a10 000049c1: DUP3 000049c2: PUSH1 0x40 000049c4: MLOAD 000049c5: DUP1 000049c6: PUSH1 0x40 000049c8: ADD 000049c9: PUSH1 0x40 000049cb: MSTORE 000049cc: DUP1 000049cd: PUSH1 0x20 000049cf: DUP2 000049d0: MSTORE 000049d1: PUSH1 0x20 000049d3: ADD 000049d4: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000049f5: DUP2 000049f6: MSTORE 000049f7: POP 000049f8: DUP6 000049f9: PUSH1 0x01 000049fb: PUSH1 0x01 000049fd: PUSH1 0xa0 000049ff: SHL 00004a00: SUB 00004a01: AND 00004a02: PUSH2 0x518f 00004a05: SWAP1 00004a06: SWAP3 00004a07: SWAP2 00004a08: SWAP1 00004a09: PUSH4 0xffffffff 00004a0e: AND 00004a0f: JUMP 00004a10: JUMPDEST 00004a11: DUP1 00004a12: MLOAD 00004a13: SWAP1 00004a14: SWAP2 00004a15: POP 00004a16: ISZERO 00004a17: PUSH2 0x144d 00004a1a: JUMPI 00004a1b: DUP1 00004a1c: DUP1 00004a1d: PUSH1 0x20 00004a1f: ADD 00004a20: SWAP1 00004a21: MLOAD 00004a22: DUP2 00004a23: ADD 00004a24: SWAP1 00004a25: PUSH2 0x4a2e 00004a28: SWAP2 00004a29: SWAP1 00004a2a: PUSH2 0x5e50 00004a2d: JUMP 00004a2e: JUMPDEST 00004a2f: PUSH2 0x144d 00004a32: JUMPI 00004a33: PUSH1 0x40 00004a35: MLOAD 00004a36: PUSH3 0x461bcd 00004a3a: PUSH1 0xe5 00004a3c: SHL 00004a3d: DUP2 00004a3e: MSTORE 00004a3f: PUSH1 0x20 00004a41: PUSH1 0x04 00004a43: DUP3 00004a44: ADD 00004a45: MSTORE 00004a46: PUSH1 0x2a 00004a48: PUSH1 0x24 00004a4a: DUP3 00004a4b: ADD 00004a4c: MSTORE 00004a4d: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00004a6e: PUSH1 0x44 00004a70: DUP3 00004a71: ADD 00004a72: MSTORE 00004a73: PUSH10 0x1bdd081cdd58d8d95959 00004a7e: PUSH1 0xb2 00004a80: SHL 00004a81: PUSH1 0x64 00004a83: DUP3 00004a84: ADD 00004a85: MSTORE 00004a86: PUSH1 0x84 00004a88: ADD 00004a89: PUSH2 0x0eb7 00004a8c: JUMP 00004a8d: JUMPDEST 00004a8e: PUSH0 00004a8f: PUSH2 0x07b2 00004a92: DUP5 00004a93: LT 00004a94: ISZERO 00004a95: PUSH2 0x4ac8 00004a98: JUMPI 00004a99: PUSH1 0x40 00004a9b: MLOAD 00004a9c: PUSH3 0x461bcd 00004aa0: PUSH1 0xe5 00004aa2: SHL 00004aa3: DUP2 00004aa4: MSTORE 00004aa5: PUSH1 0x20 00004aa7: PUSH1 0x04 00004aa9: DUP3 00004aaa: ADD 00004aab: MSTORE 00004aac: PUSH1 0x05 00004aae: PUSH1 0x24 00004ab0: DUP3 00004ab1: ADD 00004ab2: MSTORE 00004ab3: PUSH5 0x22b93937b9 00004ab9: PUSH1 0xd9 00004abb: SHL 00004abc: PUSH1 0x44 00004abe: DUP3 00004abf: ADD 00004ac0: MSTORE 00004ac1: PUSH1 0x64 00004ac3: ADD 00004ac4: PUSH2 0x0eb7 00004ac7: JUMP 00004ac8: JUMPDEST 00004ac9: DUP4 00004aca: DUP4 00004acb: DUP4 00004acc: PUSH0 00004acd: PUSH3 0x253d8c 00004ad1: PUSH1 0x04 00004ad3: PUSH1 0x64 00004ad5: PUSH1 0x0c 00004ad7: PUSH2 0x4ae1 00004ada: PUSH1 0x0e 00004adc: DUP9 00004add: PUSH2 0x5e6b 00004ae0: JUMP 00004ae1: JUMPDEST 00004ae2: PUSH2 0x4aeb 00004ae5: SWAP2 00004ae6: SWAP1 00004ae7: PUSH2 0x5e91 00004aea: JUMP 00004aeb: JUMPDEST 00004aec: PUSH2 0x4af7 00004aef: DUP9 00004af0: PUSH2 0x1324 00004af3: PUSH2 0x5ebd 00004af6: JUMP 00004af7: JUMPDEST 00004af8: PUSH2 0x4b01 00004afb: SWAP2 00004afc: SWAP1 00004afd: PUSH2 0x5ebd 00004b00: JUMP 00004b01: JUMPDEST 00004b02: PUSH2 0x4b0b 00004b05: SWAP2 00004b06: SWAP1 00004b07: PUSH2 0x5e91 00004b0a: JUMP 00004b0b: JUMPDEST 00004b0c: PUSH2 0x4b16 00004b0f: SWAP1 00004b10: PUSH1 0x03 00004b12: PUSH2 0x5ee4 00004b15: JUMP 00004b16: JUMPDEST 00004b17: PUSH2 0x4b20 00004b1a: SWAP2 00004b1b: SWAP1 00004b1c: PUSH2 0x5e91 00004b1f: JUMP 00004b20: JUMPDEST 00004b21: PUSH1 0x0c 00004b23: DUP1 00004b24: PUSH2 0x4b2e 00004b27: PUSH1 0x0e 00004b29: DUP9 00004b2a: PUSH2 0x5e6b 00004b2d: JUMP 00004b2e: JUMPDEST 00004b2f: PUSH2 0x4b38 00004b32: SWAP2 00004b33: SWAP1 00004b34: PUSH2 0x5e91 00004b37: JUMP 00004b38: JUMPDEST 00004b39: PUSH2 0x4b43 00004b3c: SWAP1 00004b3d: PUSH1 0x0c 00004b3f: PUSH2 0x5ee4 00004b42: JUMP 00004b43: JUMPDEST 00004b44: PUSH2 0x4b4e 00004b47: PUSH1 0x02 00004b49: DUP9 00004b4a: PUSH2 0x5e6b 00004b4d: JUMP 00004b4e: JUMPDEST 00004b4f: PUSH2 0x4b58 00004b52: SWAP2 00004b53: SWAP1 00004b54: PUSH2 0x5e6b 00004b57: JUMP 00004b58: JUMPDEST 00004b59: PUSH2 0x4b64 00004b5c: SWAP1 00004b5d: PUSH2 0x016f 00004b60: PUSH2 0x5ee4 00004b63: JUMP 00004b64: JUMPDEST 00004b65: PUSH2 0x4b6e 00004b68: SWAP2 00004b69: SWAP1 00004b6a: PUSH2 0x5e91 00004b6d: JUMP 00004b6e: JUMPDEST 00004b6f: PUSH1 0x04 00004b71: PUSH1 0x0c 00004b73: PUSH2 0x4b7d 00004b76: PUSH1 0x0e 00004b78: DUP10 00004b79: PUSH2 0x5e6b 00004b7c: JUMP 00004b7d: JUMPDEST 00004b7e: PUSH2 0x4b87 00004b81: SWAP2 00004b82: SWAP1 00004b83: PUSH2 0x5e91 00004b86: JUMP 00004b87: JUMPDEST 00004b88: PUSH2 0x4b93 00004b8b: DUP10 00004b8c: PUSH2 0x12c0 00004b8f: PUSH2 0x5ebd 00004b92: JUMP 00004b93: JUMPDEST 00004b94: PUSH2 0x4b9d 00004b97: SWAP2 00004b98: SWAP1 00004b99: PUSH2 0x5ebd 00004b9c: JUMP 00004b9d: JUMPDEST 00004b9e: PUSH2 0x4ba9 00004ba1: SWAP1 00004ba2: PUSH2 0x05b5 00004ba5: PUSH2 0x5ee4 00004ba8: JUMP 00004ba9: JUMPDEST 00004baa: PUSH2 0x4bb3 00004bad: SWAP2 00004bae: SWAP1 00004baf: PUSH2 0x5e91 00004bb2: JUMP 00004bb3: JUMPDEST 00004bb4: PUSH2 0x4bbf 00004bb7: PUSH2 0x7d4b 00004bba: DUP8 00004bbb: PUSH2 0x5e6b 00004bbe: JUMP 00004bbf: JUMPDEST 00004bc0: PUSH2 0x4bc9 00004bc3: SWAP2 00004bc4: SWAP1 00004bc5: PUSH2 0x5ebd 00004bc8: JUMP 00004bc9: JUMPDEST 00004bca: PUSH2 0x4bd3 00004bcd: SWAP2 00004bce: SWAP1 00004bcf: PUSH2 0x5ebd 00004bd2: JUMP 00004bd3: JUMPDEST 00004bd4: PUSH2 0x4bdd 00004bd7: SWAP2 00004bd8: SWAP1 00004bd9: PUSH2 0x5e6b 00004bdc: JUMP 00004bdd: JUMPDEST 00004bde: PUSH2 0x4be7 00004be1: SWAP2 00004be2: SWAP1 00004be3: PUSH2 0x5e6b 00004be6: JUMP 00004be7: JUMPDEST 00004be8: SWAP9 00004be9: SWAP8 00004bea: POP 00004beb: POP 00004bec: POP 00004bed: POP 00004bee: POP 00004bef: POP 00004bf0: POP 00004bf1: POP 00004bf2: JUMP 00004bf3: JUMPDEST 00004bf4: PUSH1 0x40 00004bf6: MLOAD 00004bf7: PUSH1 0x01 00004bf9: PUSH1 0x01 00004bfb: PUSH1 0xa0 00004bfd: SHL 00004bfe: SUB 00004bff: DUP1 00004c00: DUP6 00004c01: AND 00004c02: PUSH1 0x24 00004c04: DUP4 00004c05: ADD 00004c06: MSTORE 00004c07: DUP4 00004c08: AND 00004c09: PUSH1 0x44 00004c0b: DUP3 00004c0c: ADD 00004c0d: MSTORE 00004c0e: PUSH1 0x64 00004c10: DUP2 00004c11: ADD 00004c12: DUP3 00004c13: SWAP1 00004c14: MSTORE 00004c15: PUSH2 0x366c 00004c18: SWAP1 00004c19: DUP6 00004c1a: SWAP1 00004c1b: PUSH4 0x23b872dd 00004c20: PUSH1 0xe0 00004c22: SHL 00004c23: SWAP1 00004c24: PUSH1 0x84 00004c26: ADD 00004c27: PUSH2 0x3be2 00004c2a: JUMP 00004c2b: JUMPDEST 00004c2c: PUSH0 00004c2d: DUP2 00004c2e: GT 00004c2f: PUSH2 0x4c4a 00004c32: JUMPI 00004c33: PUSH1 0x40 00004c35: MLOAD 00004c36: PUSH3 0x461bcd 00004c3a: PUSH1 0xe5 00004c3c: SHL 00004c3d: DUP2 00004c3e: MSTORE 00004c3f: PUSH1 0x04 00004c41: ADD 00004c42: PUSH2 0x0eb7 00004c45: SWAP1 00004c46: PUSH2 0x5e14 00004c49: JUMP 00004c4a: JUMPDEST 00004c4b: PUSH2 0x4c53 00004c4e: DUP2 00004c4f: PUSH2 0x519d 00004c52: JUMP 00004c53: JUMPDEST 00004c54: PUSH2 0x4c9a 00004c57: JUMPI 00004c58: PUSH1 0x40 00004c5a: MLOAD 00004c5b: PUSH3 0x461bcd 00004c5f: PUSH1 0xe5 00004c61: SHL 00004c62: DUP2 00004c63: MSTORE 00004c64: PUSH1 0x20 00004c66: PUSH1 0x04 00004c68: DUP3 00004c69: ADD 00004c6a: MSTORE 00004c6b: PUSH1 0x18 00004c6d: PUSH1 0x24 00004c6f: DUP3 00004c70: ADD 00004c71: MSTORE 00004c72: PUSH24 0x13585e081cdd5c1c1b1e481b1a5b5a5d081c995858da1959 00004c8b: PUSH1 0x42 00004c8d: SHL 00004c8e: PUSH1 0x44 00004c90: DUP3 00004c91: ADD 00004c92: MSTORE 00004c93: PUSH1 0x64 00004c95: ADD 00004c96: PUSH2 0x0eb7 00004c99: JUMP 00004c9a: JUMPDEST 00004c9b: DUP1 00004c9c: PUSH1 0x05 00004c9e: PUSH0 00004c9f: DUP3 00004ca0: DUP3 00004ca1: SLOAD 00004ca2: PUSH2 0x4cab 00004ca5: SWAP2 00004ca6: SWAP1 00004ca7: PUSH2 0x5d61 00004caa: JUMP 00004cab: JUMPDEST 00004cac: SWAP1 00004cad: SWAP2 00004cae: SSTORE 00004caf: POP 00004cb0: POP 00004cb1: PUSH1 0x01 00004cb3: PUSH1 0x01 00004cb5: PUSH1 0xa0 00004cb7: SHL 00004cb8: SUB 00004cb9: DUP3 00004cba: AND 00004cbb: PUSH0 00004cbc: SWAP1 00004cbd: DUP2 00004cbe: MSTORE 00004cbf: PUSH1 0x07 00004cc1: PUSH1 0x20 00004cc3: MSTORE 00004cc4: PUSH1 0x40 00004cc6: DUP2 00004cc7: KECCAK256 00004cc8: DUP1 00004cc9: SLOAD 00004cca: DUP4 00004ccb: SWAP3 00004ccc: SWAP1 00004ccd: PUSH2 0x4cd7 00004cd0: SWAP1 00004cd1: DUP5 00004cd2: SWAP1 00004cd3: PUSH2 0x5d61 00004cd6: JUMP 00004cd7: JUMPDEST 00004cd8: SWAP1 00004cd9: SWAP2 00004cda: SSTORE 00004cdb: POP 00004cdc: POP 00004cdd: PUSH1 0x40 00004cdf: MLOAD 00004ce0: DUP2 00004ce1: DUP2 00004ce2: MSTORE 00004ce3: PUSH1 0x01 00004ce5: PUSH1 0x01 00004ce7: PUSH1 0xa0 00004ce9: SHL 00004cea: SUB 00004ceb: DUP4 00004cec: AND 00004ced: SWAP1 00004cee: PUSH0 00004cef: SWAP1 00004cf0: PUSH0 00004cf1: DUP1 00004cf2: MLOAD 00004cf3: PUSH1 0x20 00004cf5: PUSH2 0x5f4a 00004cf8: DUP4 00004cf9: CODECOPY 00004cfa: DUP2 00004cfb: MLOAD 00004cfc: SWAP2 00004cfd: MSTORE 00004cfe: SWAP1 00004cff: PUSH1 0x20 00004d01: ADD 00004d02: PUSH2 0x4715 00004d05: JUMP 00004d06: JUMPDEST 00004d07: PUSH1 0x01 00004d09: PUSH1 0x01 00004d0b: PUSH1 0xa0 00004d0d: SHL 00004d0e: SUB 00004d0f: DUP1 00004d10: DUP5 00004d11: AND 00004d12: PUSH0 00004d13: SWAP1 00004d14: DUP2 00004d15: MSTORE 00004d16: PUSH1 0x08 00004d18: PUSH1 0x20 00004d1a: SWAP1 00004d1b: DUP2 00004d1c: MSTORE 00004d1d: PUSH1 0x40 00004d1f: DUP1 00004d20: DUP4 00004d21: KECCAK256 00004d22: SWAP4 00004d23: DUP7 00004d24: AND 00004d25: DUP4 00004d26: MSTORE 00004d27: SWAP3 00004d28: SWAP1 00004d29: MSTORE 00004d2a: KECCAK256 00004d2b: SLOAD 00004d2c: PUSH0 00004d2d: NOT 00004d2e: DUP2 00004d2f: EQ 00004d30: PUSH2 0x366c 00004d33: JUMPI 00004d34: DUP2 00004d35: DUP2 00004d36: LT 00004d37: ISZERO 00004d38: PUSH2 0x4d83 00004d3b: JUMPI 00004d3c: PUSH1 0x40 00004d3e: MLOAD 00004d3f: PUSH3 0x461bcd 00004d43: PUSH1 0xe5 00004d45: SHL 00004d46: DUP2 00004d47: MSTORE 00004d48: PUSH1 0x20 00004d4a: PUSH1 0x04 00004d4c: DUP3 00004d4d: ADD 00004d4e: MSTORE 00004d4f: PUSH1 0x1d 00004d51: PUSH1 0x24 00004d53: DUP3 00004d54: ADD 00004d55: MSTORE 00004d56: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000 00004d77: PUSH1 0x44 00004d79: DUP3 00004d7a: ADD 00004d7b: MSTORE 00004d7c: PUSH1 0x64 00004d7e: ADD 00004d7f: PUSH2 0x0eb7 00004d82: JUMP 00004d83: JUMPDEST 00004d84: PUSH2 0x366c 00004d87: DUP5 00004d88: DUP5 00004d89: PUSH2 0x1141 00004d8c: DUP6 00004d8d: DUP6 00004d8e: PUSH2 0x5b8f 00004d91: JUMP 00004d92: JUMPDEST 00004d93: PUSH0 00004d94: DUP3 00004d95: DUP2 00004d96: MSTORE 00004d97: PUSH1 0x16 00004d99: PUSH1 0x20 00004d9b: SWAP1 00004d9c: DUP2 00004d9d: MSTORE 00004d9e: PUSH1 0x40 00004da0: DUP1 00004da1: DUP4 00004da2: KECCAK256 00004da3: PUSH1 0x01 00004da5: PUSH1 0x01 00004da7: PUSH1 0xa0 00004da9: SHL 00004daa: SUB 00004dab: DUP6 00004dac: AND 00004dad: DUP5 00004dae: MSTORE 00004daf: SWAP1 00004db0: SWAP2 00004db1: MSTORE 00004db2: DUP2 00004db3: KECCAK256 00004db4: SLOAD 00004db5: PUSH2 0x4dc0 00004db8: SWAP1 00004db9: PUSH1 0x01 00004dbb: SWAP1 00004dbc: PUSH2 0x5b8f 00004dbf: JUMP 00004dc0: JUMPDEST 00004dc1: PUSH0 00004dc2: DUP5 00004dc3: DUP2 00004dc4: MSTORE 00004dc5: PUSH1 0x15 00004dc7: PUSH1 0x20 00004dc9: MSTORE 00004dca: PUSH1 0x40 00004dcc: DUP2 00004dcd: KECCAK256 00004dce: DUP1 00004dcf: SLOAD 00004dd0: SWAP3 00004dd1: SWAP4 00004dd2: POP 00004dd3: PUSH2 0x4ddd 00004dd6: PUSH1 0x01 00004dd8: DUP5 00004dd9: PUSH2 0x5b8f 00004ddc: JUMP 00004ddd: JUMPDEST 00004dde: DUP2 00004ddf: SLOAD 00004de0: DUP2 00004de1: LT 00004de2: PUSH2 0x4ded 00004de5: JUMPI 00004de6: PUSH2 0x4ded 00004de9: PUSH2 0x5da9 00004dec: JUMP 00004ded: JUMPDEST 00004dee: PUSH0 00004def: SWAP2 00004df0: DUP3 00004df1: MSTORE 00004df2: PUSH1 0x20 00004df4: SWAP1 00004df5: SWAP2 00004df6: KECCAK256 00004df7: ADD 00004df8: SLOAD 00004df9: PUSH1 0x01 00004dfb: PUSH1 0x01 00004dfd: PUSH1 0xa0 00004dff: SHL 00004e00: SUB 00004e01: SWAP1 00004e02: DUP2 00004e03: AND 00004e04: SWAP2 00004e05: POP 00004e06: DUP5 00004e07: AND 00004e08: DUP2 00004e09: EQ 00004e0a: PUSH2 0x4f11 00004e0d: JUMPI 00004e0e: PUSH0 00004e0f: DUP6 00004e10: DUP2 00004e11: MSTORE 00004e12: PUSH1 0x15 00004e14: PUSH1 0x20 00004e16: MSTORE 00004e17: PUSH1 0x40 00004e19: SWAP1 00004e1a: KECCAK256 00004e1b: DUP1 00004e1c: SLOAD 00004e1d: DUP5 00004e1e: SWAP1 00004e1f: DUP2 00004e20: LT 00004e21: PUSH2 0x4e2c 00004e24: JUMPI 00004e25: PUSH2 0x4e2c 00004e28: PUSH2 0x5da9 00004e2b: JUMP 00004e2c: JUMPDEST 00004e2d: PUSH0 00004e2e: SWAP2 00004e2f: DUP3 00004e30: MSTORE 00004e31: PUSH1 0x20 00004e33: DUP1 00004e34: DUP4 00004e35: KECCAK256 00004e36: SWAP1 00004e37: SWAP2 00004e38: ADD 00004e39: SLOAD 00004e3a: DUP8 00004e3b: DUP4 00004e3c: MSTORE 00004e3d: PUSH1 0x15 00004e3f: SWAP1 00004e40: SWAP2 00004e41: MSTORE 00004e42: PUSH1 0x40 00004e44: SWAP1 00004e45: SWAP2 00004e46: KECCAK256 00004e47: PUSH1 0x01 00004e49: PUSH1 0x01 00004e4b: PUSH1 0xa0 00004e4d: SHL 00004e4e: SUB 00004e4f: SWAP1 00004e50: SWAP2 00004e51: AND 00004e52: SWAP1 00004e53: PUSH2 0x4e5d 00004e56: PUSH1 0x01 00004e58: DUP6 00004e59: PUSH2 0x5b8f 00004e5c: JUMP 00004e5d: JUMPDEST 00004e5e: DUP2 00004e5f: SLOAD 00004e60: DUP2 00004e61: LT 00004e62: PUSH2 0x4e6d 00004e65: JUMPI 00004e66: PUSH2 0x4e6d 00004e69: PUSH2 0x5da9 00004e6c: JUMP 00004e6d: JUMPDEST 00004e6e: SWAP1 00004e6f: PUSH0 00004e70: MSTORE 00004e71: PUSH1 0x20 00004e73: PUSH0 00004e74: KECCAK256 00004e75: ADD 00004e76: PUSH0 00004e77: PUSH2 0x0100 00004e7a: EXP 00004e7b: DUP2 00004e7c: SLOAD 00004e7d: DUP2 00004e7e: PUSH1 0x01 00004e80: PUSH1 0x01 00004e82: PUSH1 0xa0 00004e84: SHL 00004e85: SUB 00004e86: MUL 00004e87: NOT 00004e88: AND 00004e89: SWAP1 00004e8a: DUP4 00004e8b: PUSH1 0x01 00004e8d: PUSH1 0x01 00004e8f: PUSH1 0xa0 00004e91: SHL 00004e92: SUB 00004e93: AND 00004e94: MUL 00004e95: OR 00004e96: SWAP1 00004e97: SSTORE 00004e98: POP 00004e99: DUP1 00004e9a: PUSH1 0x15 00004e9c: PUSH0 00004e9d: DUP8 00004e9e: DUP2 00004e9f: MSTORE 00004ea0: PUSH1 0x20 00004ea2: ADD 00004ea3: SWAP1 00004ea4: DUP2 00004ea5: MSTORE 00004ea6: PUSH1 0x20 00004ea8: ADD 00004ea9: PUSH0 00004eaa: KECCAK256 00004eab: DUP5 00004eac: DUP2 00004ead: SLOAD 00004eae: DUP2 00004eaf: LT 00004eb0: PUSH2 0x4ebb 00004eb3: JUMPI 00004eb4: PUSH2 0x4ebb 00004eb7: PUSH2 0x5da9 00004eba: JUMP 00004ebb: JUMPDEST 00004ebc: PUSH0 00004ebd: SWAP2 00004ebe: DUP3 00004ebf: MSTORE 00004ec0: PUSH1 0x20 00004ec2: SWAP1 00004ec3: SWAP2 00004ec4: KECCAK256 00004ec5: ADD 00004ec6: DUP1 00004ec7: SLOAD 00004ec8: PUSH1 0x01 00004eca: PUSH1 0x01 00004ecc: PUSH1 0xa0 00004ece: SHL 00004ecf: SUB 00004ed0: NOT 00004ed1: AND 00004ed2: PUSH1 0x01 00004ed4: PUSH1 0x01 00004ed6: PUSH1 0xa0 00004ed8: SHL 00004ed9: SUB 00004eda: SWAP3 00004edb: SWAP1 00004edc: SWAP3 00004edd: AND 00004ede: SWAP2 00004edf: SWAP1 00004ee0: SWAP2 00004ee1: OR 00004ee2: SWAP1 00004ee3: SSTORE 00004ee4: PUSH2 0x4eee 00004ee7: DUP4 00004ee8: PUSH1 0x01 00004eea: PUSH2 0x5d61 00004eed: JUMP 00004eee: JUMPDEST 00004eef: PUSH0 00004ef0: DUP7 00004ef1: DUP2 00004ef2: MSTORE 00004ef3: PUSH1 0x16 00004ef5: PUSH1 0x20 00004ef7: SWAP1 00004ef8: DUP2 00004ef9: MSTORE 00004efa: PUSH1 0x40 00004efc: DUP1 00004efd: DUP4 00004efe: KECCAK256 00004eff: PUSH1 0x01 00004f01: PUSH1 0x01 00004f03: PUSH1 0xa0 00004f05: SHL 00004f06: SUB 00004f07: DUP7 00004f08: AND 00004f09: DUP5 00004f0a: MSTORE 00004f0b: SWAP1 00004f0c: SWAP2 00004f0d: MSTORE 00004f0e: SWAP1 00004f0f: KECCAK256 00004f10: SSTORE 00004f11: JUMPDEST 00004f12: PUSH0 00004f13: DUP6 00004f14: DUP2 00004f15: MSTORE 00004f16: PUSH1 0x15 00004f18: PUSH1 0x20 00004f1a: MSTORE 00004f1b: PUSH1 0x40 00004f1d: SWAP1 00004f1e: KECCAK256 00004f1f: DUP1 00004f20: SLOAD 00004f21: DUP1 00004f22: PUSH2 0x4f2d 00004f25: JUMPI 00004f26: PUSH2 0x4f2d 00004f29: PUSH2 0x5dd2 00004f2c: JUMP 00004f2d: JUMPDEST 00004f2e: PUSH0 00004f2f: DUP3 00004f30: DUP2 00004f31: MSTORE 00004f32: PUSH1 0x20 00004f34: DUP1 00004f35: DUP3 00004f36: KECCAK256 00004f37: DUP4 00004f38: ADD 00004f39: PUSH0 00004f3a: NOT 00004f3b: SWAP1 00004f3c: DUP2 00004f3d: ADD 00004f3e: DUP1 00004f3f: SLOAD 00004f40: PUSH1 0x01 00004f42: PUSH1 0x01 00004f44: PUSH1 0xa0 00004f46: SHL 00004f47: SUB 00004f48: NOT 00004f49: AND 00004f4a: SWAP1 00004f4b: SSTORE 00004f4c: SWAP1 00004f4d: SWAP3 00004f4e: ADD 00004f4f: SWAP1 00004f50: SWAP3 00004f51: SSTORE 00004f52: SWAP6 00004f53: DUP2 00004f54: MSTORE 00004f55: PUSH1 0x16 00004f57: DUP7 00004f58: MSTORE 00004f59: PUSH1 0x40 00004f5b: DUP1 00004f5c: DUP3 00004f5d: KECCAK256 00004f5e: PUSH1 0x01 00004f60: PUSH1 0x01 00004f62: PUSH1 0xa0 00004f64: SHL 00004f65: SUB 00004f66: SWAP7 00004f67: SWAP1 00004f68: SWAP7 00004f69: AND 00004f6a: DUP3 00004f6b: MSTORE 00004f6c: SWAP5 00004f6d: SWAP1 00004f6e: SWAP6 00004f6f: MSTORE 00004f70: POP 00004f71: POP 00004f72: POP 00004f73: DUP2 00004f74: KECCAK256 00004f75: SSTORE 00004f76: JUMP 00004f77: JUMPDEST 00004f78: PUSH0 00004f79: DUP1 00004f7a: DUP1 00004f7b: DUP4 00004f7c: DUP2 00004f7d: PUSH3 0x253d8c 00004f81: PUSH2 0x4f8d 00004f84: DUP4 00004f85: PUSH3 0x010bd9 00004f89: PUSH2 0x5ebd 00004f8c: JUMP 00004f8d: JUMPDEST 00004f8e: PUSH2 0x4f97 00004f91: SWAP2 00004f92: SWAP1 00004f93: PUSH2 0x5ebd 00004f96: JUMP 00004f97: JUMPDEST 00004f98: SWAP1 00004f99: POP 00004f9a: PUSH0 00004f9b: PUSH3 0x023ab1 00004f9f: PUSH2 0x4fa9 00004fa2: DUP4 00004fa3: PUSH1 0x04 00004fa5: PUSH2 0x5ee4 00004fa8: JUMP 00004fa9: JUMPDEST 00004faa: PUSH2 0x4fb3 00004fad: SWAP2 00004fae: SWAP1 00004faf: PUSH2 0x5e91 00004fb2: JUMP 00004fb3: JUMPDEST 00004fb4: SWAP1 00004fb5: POP 00004fb6: PUSH1 0x04 00004fb8: PUSH2 0x4fc4 00004fbb: DUP3 00004fbc: PUSH3 0x023ab1 00004fc0: PUSH2 0x5ee4 00004fc3: JUMP 00004fc4: JUMPDEST 00004fc5: PUSH2 0x4fcf 00004fc8: SWAP1 00004fc9: PUSH1 0x03 00004fcb: PUSH2 0x5ebd 00004fce: JUMP 00004fcf: JUMPDEST 00004fd0: PUSH2 0x4fd9 00004fd3: SWAP2 00004fd4: SWAP1 00004fd5: PUSH2 0x5e91 00004fd8: JUMP 00004fd9: JUMPDEST 00004fda: PUSH2 0x4fe3 00004fdd: SWAP1 00004fde: DUP4 00004fdf: PUSH2 0x5e6b 00004fe2: JUMP 00004fe3: JUMPDEST 00004fe4: SWAP2 00004fe5: POP 00004fe6: PUSH0 00004fe7: PUSH3 0x164b09 00004feb: PUSH2 0x4ff5 00004fee: DUP5 00004fef: PUSH1 0x01 00004ff1: PUSH2 0x5ebd 00004ff4: JUMP 00004ff5: JUMPDEST 00004ff6: PUSH2 0x5001 00004ff9: SWAP1 00004ffa: PUSH2 0x0fa0 00004ffd: PUSH2 0x5ee4 00005000: JUMP 00005001: JUMPDEST 00005002: PUSH2 0x500b 00005005: SWAP2 00005006: SWAP1 00005007: PUSH2 0x5e91 0000500a: JUMP 0000500b: JUMPDEST 0000500c: SWAP1 0000500d: POP 0000500e: PUSH1 0x04 00005010: PUSH2 0x501b 00005013: DUP3 00005014: PUSH2 0x05b5 00005017: PUSH2 0x5ee4 0000501a: JUMP 0000501b: JUMPDEST 0000501c: PUSH2 0x5025 0000501f: SWAP2 00005020: SWAP1 00005021: PUSH2 0x5e91 00005024: JUMP 00005025: JUMPDEST 00005026: PUSH2 0x502f 00005029: SWAP1 0000502a: DUP5 0000502b: PUSH2 0x5e6b 0000502e: JUMP 0000502f: JUMPDEST 00005030: PUSH2 0x503a 00005033: SWAP1 00005034: PUSH1 0x1f 00005036: PUSH2 0x5ebd 00005039: JUMP 0000503a: JUMPDEST 0000503b: SWAP3 0000503c: POP 0000503d: PUSH0 0000503e: PUSH2 0x098f 00005041: PUSH2 0x504b 00005044: DUP6 00005045: PUSH1 0x50 00005047: PUSH2 0x5ee4 0000504a: JUMP 0000504b: JUMPDEST 0000504c: PUSH2 0x5055 0000504f: SWAP2 00005050: SWAP1 00005051: PUSH2 0x5e91 00005054: JUMP 00005055: JUMPDEST 00005056: SWAP1 00005057: POP 00005058: PUSH0 00005059: PUSH1 0x50 0000505b: PUSH2 0x5066 0000505e: DUP4 0000505f: PUSH2 0x098f 00005062: PUSH2 0x5ee4 00005065: JUMP 00005066: JUMPDEST 00005067: PUSH2 0x5070 0000506a: SWAP2 0000506b: SWAP1 0000506c: PUSH2 0x5e91 0000506f: JUMP 00005070: JUMPDEST 00005071: PUSH2 0x507a 00005074: SWAP1 00005075: DUP7 00005076: PUSH2 0x5e6b 00005079: JUMP 0000507a: JUMPDEST 0000507b: SWAP1 0000507c: POP 0000507d: PUSH2 0x5087 00005080: PUSH1 0x0b 00005082: DUP4 00005083: PUSH2 0x5e91 00005086: JUMP 00005087: JUMPDEST 00005088: SWAP5 00005089: POP 0000508a: PUSH2 0x5094 0000508d: DUP6 0000508e: PUSH1 0x0c 00005090: PUSH2 0x5ee4 00005093: JUMP 00005094: JUMPDEST 00005095: PUSH2 0x509f 00005098: DUP4 00005099: PUSH1 0x02 0000509b: PUSH2 0x5ebd 0000509e: JUMP 0000509f: JUMPDEST 000050a0: PUSH2 0x50a9 000050a3: SWAP2 000050a4: SWAP1 000050a5: PUSH2 0x5e6b 000050a8: JUMP 000050a9: JUMPDEST 000050aa: SWAP2 000050ab: POP 000050ac: DUP5 000050ad: DUP4 000050ae: PUSH2 0x50b8 000050b1: PUSH1 0x31 000050b3: DUP8 000050b4: PUSH2 0x5e6b 000050b7: JUMP 000050b8: JUMPDEST 000050b9: PUSH2 0x50c3 000050bc: SWAP1 000050bd: PUSH1 0x64 000050bf: PUSH2 0x5ee4 000050c2: JUMP 000050c3: JUMPDEST 000050c4: PUSH2 0x50cd 000050c7: SWAP2 000050c8: SWAP1 000050c9: PUSH2 0x5ebd 000050cc: JUMP 000050cd: JUMPDEST 000050ce: PUSH2 0x50d7 000050d1: SWAP2 000050d2: SWAP1 000050d3: PUSH2 0x5ebd 000050d6: JUMP 000050d7: JUMPDEST 000050d8: SWAP11 000050d9: SWAP2 000050da: SWAP10 000050db: POP 000050dc: SWAP8 000050dd: POP 000050de: SWAP6 000050df: POP 000050e0: POP 000050e1: POP 000050e2: POP 000050e3: POP 000050e4: POP 000050e5: JUMP 000050e6: JUMPDEST 000050e7: PUSH0 000050e8: DUP1 000050e9: DUP1 000050ea: PUSH0 000050eb: NOT 000050ec: DUP6 000050ed: DUP8 000050ee: MULMOD 000050ef: DUP6 000050f0: DUP8 000050f1: MUL 000050f2: SWAP3 000050f3: POP 000050f4: DUP3 000050f5: DUP2 000050f6: LT 000050f7: DUP4 000050f8: DUP3 000050f9: SUB 000050fa: SUB 000050fb: SWAP2 000050fc: POP 000050fd: POP 000050fe: DUP1 000050ff: PUSH0 00005100: SUB 00005101: PUSH2 0x511d 00005104: JUMPI 00005105: DUP4 00005106: DUP3 00005107: DUP2 00005108: PUSH2 0x5113 0000510b: JUMPI 0000510c: PUSH2 0x5113 0000510f: PUSH2 0x5d3a 00005112: JUMP 00005113: JUMPDEST 00005114: DIV 00005115: SWAP3 00005116: POP 00005117: POP 00005118: POP 00005119: PUSH2 0x114e 0000511c: JUMP 0000511d: JUMPDEST 0000511e: DUP1 0000511f: DUP5 00005120: GT 00005121: PUSH2 0x5128 00005124: JUMPI 00005125: PUSH0 00005126: DUP1 00005127: REVERT 00005128: JUMPDEST 00005129: PUSH0 0000512a: DUP5 0000512b: DUP7 0000512c: DUP9 0000512d: MULMOD 0000512e: PUSH1 0x02 00005130: PUSH1 0x01 00005132: DUP8 00005133: NOT 00005134: DUP2 00005135: ADD 00005136: DUP9 00005137: AND 00005138: SWAP8 00005139: DUP9 0000513a: SWAP1 0000513b: DIV 0000513c: PUSH1 0x03 0000513e: DUP2 0000513f: MUL 00005140: DUP4 00005141: XOR 00005142: DUP1 00005143: DUP3 00005144: MUL 00005145: DUP5 00005146: SUB 00005147: MUL 00005148: DUP1 00005149: DUP3 0000514a: MUL 0000514b: DUP5 0000514c: SUB 0000514d: MUL 0000514e: DUP1 0000514f: DUP3 00005150: MUL 00005151: DUP5 00005152: SUB 00005153: MUL 00005154: DUP1 00005155: DUP3 00005156: MUL 00005157: DUP5 00005158: SUB 00005159: MUL 0000515a: DUP1 0000515b: DUP3 0000515c: MUL 0000515d: DUP5 0000515e: SUB 0000515f: MUL 00005160: SWAP1 00005161: DUP2 00005162: MUL 00005163: SWAP1 00005164: SWAP3 00005165: SUB 00005166: SWAP1 00005167: SWAP2 00005168: MUL 00005169: PUSH0 0000516a: DUP9 0000516b: SWAP1 0000516c: SUB 0000516d: DUP9 0000516e: SWAP1 0000516f: DIV 00005170: SWAP1 00005171: SWAP2 00005172: ADD 00005173: DUP6 00005174: DUP4 00005175: GT 00005176: SWAP1 00005177: SWAP5 00005178: SUB 00005179: SWAP4 0000517a: SWAP1 0000517b: SWAP4 0000517c: MUL 0000517d: SWAP4 0000517e: SUB 0000517f: SWAP5 00005180: SWAP1 00005181: SWAP5 00005182: DIV 00005183: SWAP2 00005184: SWAP1 00005185: SWAP2 00005186: OR 00005187: MUL 00005188: SWAP5 00005189: SWAP4 0000518a: POP 0000518b: POP 0000518c: POP 0000518d: POP 0000518e: JUMP 0000518f: JUMPDEST 00005190: PUSH1 0x60 00005192: PUSH2 0x2578 00005195: DUP5 00005196: DUP5 00005197: PUSH0 00005198: DUP6 00005199: PUSH2 0x51b7 0000519c: JUMP 0000519d: JUMPDEST 0000519e: PUSH0 0000519f: DUP2 000051a0: PUSH1 0x05 000051a2: SLOAD 000051a3: PUSH1 0x06 000051a5: SLOAD 000051a6: PUSH2 0x51af 000051a9: SWAP2 000051aa: SWAP1 000051ab: PUSH2 0x5b8f 000051ae: JUMP 000051af: JUMPDEST 000051b0: LT 000051b1: ISZERO 000051b2: SWAP3 000051b3: SWAP2 000051b4: POP 000051b5: POP 000051b6: JUMP 000051b7: JUMPDEST 000051b8: PUSH1 0x60 000051ba: DUP3 000051bb: SELFBALANCE 000051bc: LT 000051bd: ISZERO 000051be: PUSH2 0x5218 000051c1: JUMPI 000051c2: PUSH1 0x40 000051c4: MLOAD 000051c5: PUSH3 0x461bcd 000051c9: PUSH1 0xe5 000051cb: SHL 000051cc: DUP2 000051cd: MSTORE 000051ce: PUSH1 0x20 000051d0: PUSH1 0x04 000051d2: DUP3 000051d3: ADD 000051d4: MSTORE 000051d5: PUSH1 0x26 000051d7: PUSH1 0x24 000051d9: DUP3 000051da: ADD 000051db: MSTORE 000051dc: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 000051fd: PUSH1 0x44 000051ff: DUP3 00005200: ADD 00005201: MSTORE 00005202: PUSH6 0x1c8818d85b1b 00005209: PUSH1 0xd2 0000520b: SHL 0000520c: PUSH1 0x64 0000520e: DUP3 0000520f: ADD 00005210: MSTORE 00005211: PUSH1 0x84 00005213: ADD 00005214: PUSH2 0x0eb7 00005217: JUMP 00005218: JUMPDEST 00005219: PUSH0 0000521a: DUP1 0000521b: DUP7 0000521c: PUSH1 0x01 0000521e: PUSH1 0x01 00005220: PUSH1 0xa0 00005222: SHL 00005223: SUB 00005224: AND 00005225: DUP6 00005226: DUP8 00005227: PUSH1 0x40 00005229: MLOAD 0000522a: PUSH2 0x5233 0000522d: SWAP2 0000522e: SWAP1 0000522f: PUSH2 0x5f13 00005232: JUMP 00005233: JUMPDEST 00005234: PUSH0 00005235: PUSH1 0x40 00005237: MLOAD 00005238: DUP1 00005239: DUP4 0000523a: SUB 0000523b: DUP2 0000523c: DUP6 0000523d: DUP8 0000523e: GAS 0000523f: CALL 00005240: SWAP3 00005241: POP 00005242: POP 00005243: POP 00005244: RETURNDATASIZE 00005245: DUP1 00005246: PUSH0 00005247: DUP2 00005248: EQ 00005249: PUSH2 0x526d 0000524c: JUMPI 0000524d: PUSH1 0x40 0000524f: MLOAD 00005250: SWAP2 00005251: POP 00005252: PUSH1 0x1f 00005254: NOT 00005255: PUSH1 0x3f 00005257: RETURNDATASIZE 00005258: ADD 00005259: AND 0000525a: DUP3 0000525b: ADD 0000525c: PUSH1 0x40 0000525e: MSTORE 0000525f: RETURNDATASIZE 00005260: DUP3 00005261: MSTORE 00005262: RETURNDATASIZE 00005263: PUSH0 00005264: PUSH1 0x20 00005266: DUP5 00005267: ADD 00005268: RETURNDATACOPY 00005269: PUSH2 0x5272 0000526c: JUMP 0000526d: JUMPDEST 0000526e: PUSH1 0x60 00005270: SWAP2 00005271: POP 00005272: JUMPDEST 00005273: POP 00005274: SWAP2 00005275: POP 00005276: SWAP2 00005277: POP 00005278: PUSH2 0x3c69 0000527b: DUP8 0000527c: DUP4 0000527d: DUP4 0000527e: DUP8 0000527f: PUSH1 0x60 00005281: DUP4 00005282: ISZERO 00005283: PUSH2 0x52ec 00005286: JUMPI 00005287: DUP3 00005288: MLOAD 00005289: PUSH0 0000528a: SUB 0000528b: PUSH2 0x52e5 0000528e: JUMPI 0000528f: PUSH1 0x01 00005291: PUSH1 0x01 00005293: PUSH1 0xa0 00005295: SHL 00005296: SUB 00005297: DUP6 00005298: AND 00005299: EXTCODESIZE 0000529a: PUSH2 0x52e5 0000529d: JUMPI 0000529e: PUSH1 0x40 000052a0: MLOAD 000052a1: PUSH3 0x461bcd 000052a5: PUSH1 0xe5 000052a7: SHL 000052a8: DUP2 000052a9: MSTORE 000052aa: PUSH1 0x20 000052ac: PUSH1 0x04 000052ae: DUP3 000052af: ADD 000052b0: MSTORE 000052b1: PUSH1 0x1d 000052b3: PUSH1 0x24 000052b5: DUP3 000052b6: ADD 000052b7: MSTORE 000052b8: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 000052d9: PUSH1 0x44 000052db: DUP3 000052dc: ADD 000052dd: MSTORE 000052de: PUSH1 0x64 000052e0: ADD 000052e1: PUSH2 0x0eb7 000052e4: JUMP 000052e5: JUMPDEST 000052e6: POP 000052e7: DUP2 000052e8: PUSH2 0x2578 000052eb: JUMP 000052ec: JUMPDEST 000052ed: PUSH2 0x2578 000052f0: DUP4 000052f1: DUP4 000052f2: DUP2 000052f3: MLOAD 000052f4: ISZERO 000052f5: PUSH2 0x5301 000052f8: JUMPI 000052f9: DUP2 000052fa: MLOAD 000052fb: DUP1 000052fc: DUP4 000052fd: PUSH1 0x20 000052ff: ADD 00005300: REVERT 00005301: JUMPDEST 00005302: DUP1 00005303: PUSH1 0x40 00005305: MLOAD 00005306: PUSH3 0x461bcd 0000530a: PUSH1 0xe5 0000530c: SHL 0000530d: DUP2 0000530e: MSTORE 0000530f: PUSH1 0x04 00005311: ADD 00005312: PUSH2 0x0eb7 00005315: SWAP2 00005316: SWAP1 00005317: PUSH2 0x55fc 0000531a: JUMP 0000531b: JUMPDEST 0000531c: PUSH4 0x4e487b71 00005321: PUSH1 0xe0 00005323: SHL 00005324: PUSH0 00005325: MSTORE 00005326: PUSH1 0x41 00005328: PUSH1 0x04 0000532a: MSTORE 0000532b: PUSH1 0x24 0000532d: PUSH0 0000532e: REVERT 0000532f: JUMPDEST 00005330: PUSH1 0x40 00005332: MLOAD 00005333: PUSH2 0x0280 00005336: DUP2 00005337: ADD 00005338: PUSH1 0x01 0000533a: PUSH1 0x01 0000533c: PUSH1 0x40 0000533e: SHL 0000533f: SUB 00005340: DUP2 00005341: GT 00005342: DUP3 00005343: DUP3 00005344: LT 00005345: OR 00005346: ISZERO 00005347: PUSH2 0x5352 0000534a: JUMPI 0000534b: PUSH2 0x5352 0000534e: PUSH2 0x531b 00005351: JUMP 00005352: JUMPDEST 00005353: PUSH1 0x40 00005355: MSTORE 00005356: SWAP1 00005357: JUMP 00005358: JUMPDEST 00005359: PUSH0 0000535a: DUP3 0000535b: PUSH1 0x1f 0000535d: DUP4 0000535e: ADD 0000535f: SLT 00005360: PUSH2 0x5367 00005363: JUMPI 00005364: PUSH0 00005365: DUP1 00005366: REVERT 00005367: JUMPDEST 00005368: DUP2 00005369: CALLDATALOAD 0000536a: PUSH1 0x01 0000536c: PUSH1 0x01 0000536e: PUSH1 0x40 00005370: SHL 00005371: SUB 00005372: DUP2 00005373: GT 00005374: ISZERO 00005375: PUSH2 0x5380 00005378: JUMPI 00005379: PUSH2 0x5380 0000537c: PUSH2 0x531b 0000537f: JUMP 00005380: JUMPDEST 00005381: PUSH1 0x40 00005383: MLOAD 00005384: PUSH1 0x1f 00005386: DUP3 00005387: ADD 00005388: PUSH1 0x1f 0000538a: NOT 0000538b: SWAP1 0000538c: DUP2 0000538d: AND 0000538e: PUSH1 0x3f 00005390: ADD 00005391: AND 00005392: DUP2 00005393: ADD 00005394: PUSH1 0x01 00005396: PUSH1 0x01 00005398: PUSH1 0x40 0000539a: SHL 0000539b: SUB 0000539c: DUP2 0000539d: GT 0000539e: DUP3 0000539f: DUP3 000053a0: LT 000053a1: OR 000053a2: ISZERO 000053a3: PUSH2 0x53ae 000053a6: JUMPI 000053a7: PUSH2 0x53ae 000053aa: PUSH2 0x531b 000053ad: JUMP 000053ae: JUMPDEST 000053af: PUSH1 0x40 000053b1: MSTORE 000053b2: DUP2 000053b3: DUP2 000053b4: MSTORE 000053b5: DUP4 000053b6: DUP3 000053b7: ADD 000053b8: PUSH1 0x20 000053ba: ADD 000053bb: DUP6 000053bc: LT 000053bd: ISZERO 000053be: PUSH2 0x53c5 000053c1: JUMPI 000053c2: PUSH0 000053c3: DUP1 000053c4: REVERT 000053c5: JUMPDEST 000053c6: DUP2 000053c7: PUSH1 0x20 000053c9: DUP6 000053ca: ADD 000053cb: PUSH1 0x20 000053cd: DUP4 000053ce: ADD 000053cf: CALLDATACOPY 000053d0: PUSH0 000053d1: SWAP2 000053d2: DUP2 000053d3: ADD 000053d4: PUSH1 0x20 000053d6: ADD 000053d7: SWAP2 000053d8: SWAP1 000053d9: SWAP2 000053da: MSTORE 000053db: SWAP4 000053dc: SWAP3 000053dd: POP 000053de: POP 000053df: POP 000053e0: JUMP 000053e1: JUMPDEST 000053e2: PUSH1 0x01 000053e4: PUSH1 0x01 000053e6: PUSH1 0xa0 000053e8: SHL 000053e9: SUB 000053ea: DUP2 000053eb: AND 000053ec: DUP2 000053ed: EQ 000053ee: PUSH2 0x0d3c 000053f1: JUMPI 000053f2: PUSH0 000053f3: DUP1 000053f4: REVERT 000053f5: JUMPDEST 000053f6: DUP1 000053f7: CALLDATALOAD 000053f8: PUSH2 0x0c98 000053fb: DUP2 000053fc: PUSH2 0x53e1 000053ff: JUMP 00005400: JUMPDEST 00005401: DUP1 00005402: ISZERO 00005403: ISZERO 00005404: DUP2 00005405: EQ 00005406: PUSH2 0x0d3c 00005409: JUMPI 0000540a: PUSH0 0000540b: DUP1 0000540c: REVERT 0000540d: JUMPDEST 0000540e: DUP1 0000540f: CALLDATALOAD 00005410: PUSH2 0x0c98 00005413: DUP2 00005414: PUSH2 0x5400 00005417: JUMP 00005418: JUMPDEST 00005419: PUSH0 0000541a: PUSH1 0x20 0000541c: DUP3 0000541d: DUP5 0000541e: SUB 0000541f: SLT 00005420: ISZERO 00005421: PUSH2 0x5428 00005424: JUMPI 00005425: PUSH0 00005426: DUP1 00005427: REVERT 00005428: JUMPDEST 00005429: DUP2 0000542a: CALLDATALOAD 0000542b: PUSH1 0x01 0000542d: PUSH1 0x01 0000542f: PUSH1 0x40 00005431: SHL 00005432: SUB 00005433: DUP2 00005434: GT 00005435: ISZERO 00005436: PUSH2 0x543d 00005439: JUMPI 0000543a: PUSH0 0000543b: DUP1 0000543c: REVERT 0000543d: JUMPDEST 0000543e: DUP3 0000543f: ADD 00005440: PUSH2 0x0280 00005443: DUP2 00005444: DUP6 00005445: SUB 00005446: SLT 00005447: ISZERO 00005448: PUSH2 0x544f 0000544b: JUMPI 0000544c: PUSH0 0000544d: DUP1 0000544e: REVERT 0000544f: JUMPDEST 00005450: PUSH2 0x5457 00005453: PUSH2 0x532f 00005456: JUMP 00005457: JUMPDEST 00005458: DUP2 00005459: CALLDATALOAD 0000545a: DUP2 0000545b: MSTORE 0000545c: PUSH1 0x20 0000545e: DUP1 0000545f: DUP4 00005460: ADD 00005461: CALLDATALOAD 00005462: SWAP1 00005463: DUP3 00005464: ADD 00005465: MSTORE 00005466: PUSH1 0x40 00005468: DUP1 00005469: DUP4 0000546a: ADD 0000546b: CALLDATALOAD 0000546c: SWAP1 0000546d: DUP3 0000546e: ADD 0000546f: MSTORE 00005470: PUSH1 0x60 00005472: DUP1 00005473: DUP4 00005474: ADD 00005475: CALLDATALOAD 00005476: SWAP1 00005477: DUP3 00005478: ADD 00005479: MSTORE 0000547a: PUSH1 0x80 0000547c: DUP1 0000547d: DUP4 0000547e: ADD 0000547f: CALLDATALOAD 00005480: SWAP1 00005481: DUP3 00005482: ADD 00005483: MSTORE 00005484: PUSH1 0xa0 00005486: DUP1 00005487: DUP4 00005488: ADD 00005489: CALLDATALOAD 0000548a: SWAP1 0000548b: DUP3 0000548c: ADD 0000548d: MSTORE 0000548e: PUSH1 0xc0 00005490: DUP1 00005491: DUP4 00005492: ADD 00005493: CALLDATALOAD 00005494: SWAP1 00005495: DUP3 00005496: ADD 00005497: MSTORE 00005498: PUSH1 0xe0 0000549a: DUP1 0000549b: DUP4 0000549c: ADD 0000549d: CALLDATALOAD 0000549e: SWAP1 0000549f: DUP3 000054a0: ADD 000054a1: MSTORE 000054a2: PUSH2 0x0100 000054a5: DUP1 000054a6: DUP4 000054a7: ADD 000054a8: CALLDATALOAD 000054a9: SWAP1 000054aa: DUP3 000054ab: ADD 000054ac: MSTORE 000054ad: PUSH2 0x0120 000054b0: DUP1 000054b1: DUP4 000054b2: ADD 000054b3: CALLDATALOAD 000054b4: SWAP1 000054b5: DUP3 000054b6: ADD 000054b7: MSTORE 000054b8: PUSH2 0x0140 000054bb: DUP3 000054bc: ADD 000054bd: CALLDATALOAD 000054be: PUSH1 0x01 000054c0: PUSH1 0x01 000054c2: PUSH1 0x40 000054c4: SHL 000054c5: SUB 000054c6: DUP2 000054c7: GT 000054c8: ISZERO 000054c9: PUSH2 0x54d0 000054cc: JUMPI 000054cd: PUSH0 000054ce: DUP1 000054cf: REVERT 000054d0: JUMPDEST 000054d1: PUSH2 0x54dc 000054d4: DUP7 000054d5: DUP3 000054d6: DUP6 000054d7: ADD 000054d8: PUSH2 0x5358 000054db: JUMP 000054dc: JUMPDEST 000054dd: PUSH2 0x0140 000054e0: DUP4 000054e1: ADD 000054e2: MSTORE 000054e3: POP 000054e4: PUSH2 0x54f0 000054e7: PUSH2 0x0160 000054ea: DUP4 000054eb: ADD 000054ec: PUSH2 0x53f5 000054ef: JUMP 000054f0: JUMPDEST 000054f1: PUSH2 0x0160 000054f4: DUP3 000054f5: ADD 000054f6: MSTORE 000054f7: PUSH2 0x5503 000054fa: PUSH2 0x0180 000054fd: DUP4 000054fe: ADD 000054ff: PUSH2 0x53f5 00005502: JUMP 00005503: JUMPDEST 00005504: PUSH2 0x0180 00005507: DUP3 00005508: ADD 00005509: MSTORE 0000550a: PUSH2 0x5516 0000550d: PUSH2 0x01a0 00005510: DUP4 00005511: ADD 00005512: PUSH2 0x53f5 00005515: JUMP 00005516: JUMPDEST 00005517: PUSH2 0x01a0 0000551a: DUP3 0000551b: ADD 0000551c: MSTORE 0000551d: PUSH2 0x5529 00005520: PUSH2 0x01c0 00005523: DUP4 00005524: ADD 00005525: PUSH2 0x53f5 00005528: JUMP 00005529: JUMPDEST 0000552a: PUSH2 0x01c0 0000552d: DUP3 0000552e: ADD 0000552f: MSTORE 00005530: PUSH2 0x553c 00005533: PUSH2 0x01e0 00005536: DUP4 00005537: ADD 00005538: PUSH2 0x53f5 0000553b: JUMP 0000553c: JUMPDEST 0000553d: PUSH2 0x01e0 00005540: DUP3 00005541: ADD 00005542: MSTORE 00005543: PUSH2 0x554f 00005546: PUSH2 0x0200 00005549: DUP4 0000554a: ADD 0000554b: PUSH2 0x53f5 0000554e: JUMP 0000554f: JUMPDEST 00005550: PUSH2 0x0200 00005553: DUP3 00005554: ADD 00005555: MSTORE 00005556: PUSH2 0x5562 00005559: PUSH2 0x0220 0000555c: DUP4 0000555d: ADD 0000555e: PUSH2 0x53f5 00005561: JUMP 00005562: JUMPDEST 00005563: PUSH2 0x0220 00005566: DUP3 00005567: ADD 00005568: MSTORE 00005569: PUSH2 0x5575 0000556c: PUSH2 0x0240 0000556f: DUP4 00005570: ADD 00005571: PUSH2 0x53f5 00005574: JUMP 00005575: JUMPDEST 00005576: PUSH2 0x0240 00005579: DUP3 0000557a: ADD 0000557b: MSTORE 0000557c: PUSH2 0x5588 0000557f: PUSH2 0x0260 00005582: DUP4 00005583: ADD 00005584: PUSH2 0x540d 00005587: JUMP 00005588: JUMPDEST 00005589: PUSH2 0x0260 0000558c: DUP3 0000558d: ADD 0000558e: MSTORE 0000558f: SWAP5 00005590: SWAP4 00005591: POP 00005592: POP 00005593: POP 00005594: POP 00005595: JUMP 00005596: JUMPDEST 00005597: PUSH1 0x01 00005599: PUSH1 0x01 0000559b: PUSH1 0xa0 0000559d: SHL 0000559e: SUB 0000559f: AND 000055a0: SWAP1 000055a1: MSTORE 000055a2: JUMP 000055a3: JUMPDEST 000055a4: PUSH1 0x01 000055a6: PUSH1 0x01 000055a8: PUSH1 0xa0 000055aa: SHL 000055ab: SUB 000055ac: SWAP2 000055ad: SWAP1 000055ae: SWAP2 000055af: AND 000055b0: DUP2 000055b1: MSTORE 000055b2: PUSH1 0x20 000055b4: ADD 000055b5: SWAP1 000055b6: JUMP 000055b7: JUMPDEST 000055b8: PUSH0 000055b9: PUSH1 0x20 000055bb: DUP3 000055bc: DUP5 000055bd: SUB 000055be: SLT 000055bf: ISZERO 000055c0: PUSH2 0x55c7 000055c3: JUMPI 000055c4: PUSH0 000055c5: DUP1 000055c6: REVERT 000055c7: JUMPDEST 000055c8: POP 000055c9: CALLDATALOAD 000055ca: SWAP2 000055cb: SWAP1 000055cc: POP 000055cd: JUMP 000055ce: JUMPDEST 000055cf: PUSH0 000055d0: DUP2 000055d1: MLOAD 000055d2: DUP1 000055d3: DUP5 000055d4: MSTORE 000055d5: DUP1 000055d6: PUSH1 0x20 000055d8: DUP5 000055d9: ADD 000055da: PUSH1 0x20 000055dc: DUP7 000055dd: ADD 000055de: MCOPY 000055df: PUSH0 000055e0: PUSH1 0x20 000055e2: DUP3 000055e3: DUP7 000055e4: ADD 000055e5: ADD 000055e6: MSTORE 000055e7: PUSH1 0x20 000055e9: PUSH1 0x1f 000055eb: NOT 000055ec: PUSH1 0x1f 000055ee: DUP4 000055ef: ADD 000055f0: AND 000055f1: DUP6 000055f2: ADD 000055f3: ADD 000055f4: SWAP2 000055f5: POP 000055f6: POP 000055f7: SWAP3 000055f8: SWAP2 000055f9: POP 000055fa: POP 000055fb: JUMP 000055fc: JUMPDEST 000055fd: PUSH1 0x20 000055ff: DUP2 00005600: MSTORE 00005601: PUSH0 00005602: PUSH2 0x114e 00005605: PUSH1 0x20 00005607: DUP4 00005608: ADD 00005609: DUP5 0000560a: PUSH2 0x55ce 0000560d: JUMP 0000560e: JUMPDEST 0000560f: PUSH0 00005610: DUP1 00005611: PUSH1 0x40 00005613: DUP4 00005614: DUP6 00005615: SUB 00005616: SLT 00005617: ISZERO 00005618: PUSH2 0x561f 0000561b: JUMPI 0000561c: PUSH0 0000561d: DUP1 0000561e: REVERT 0000561f: JUMPDEST 00005620: DUP3 00005621: CALLDATALOAD 00005622: PUSH2 0x562a 00005625: DUP2 00005626: PUSH2 0x53e1 00005629: JUMP 0000562a: JUMPDEST 0000562b: SWAP5 0000562c: PUSH1 0x20 0000562e: SWAP4 0000562f: SWAP1 00005630: SWAP4 00005631: ADD 00005632: CALLDATALOAD 00005633: SWAP4 00005634: POP 00005635: POP 00005636: POP 00005637: JUMP 00005638: JUMPDEST 00005639: PUSH0 0000563a: PUSH1 0x20 0000563c: DUP3 0000563d: DUP5 0000563e: SUB 0000563f: SLT 00005640: ISZERO 00005641: PUSH2 0x5648 00005644: JUMPI 00005645: PUSH0 00005646: DUP1 00005647: REVERT 00005648: JUMPDEST 00005649: DUP2 0000564a: CALLDATALOAD 0000564b: PUSH2 0x114e 0000564e: DUP2 0000564f: PUSH2 0x53e1 00005652: JUMP 00005653: JUMPDEST 00005654: PUSH0 00005655: DUP1 00005656: PUSH0 00005657: PUSH1 0x60 00005659: DUP5 0000565a: DUP7 0000565b: SUB 0000565c: SLT 0000565d: ISZERO 0000565e: PUSH2 0x5665 00005661: JUMPI 00005662: PUSH0 00005663: DUP1 00005664: REVERT 00005665: JUMPDEST 00005666: DUP4 00005667: CALLDATALOAD 00005668: PUSH2 0x5670 0000566b: DUP2 0000566c: PUSH2 0x53e1 0000566f: JUMP 00005670: JUMPDEST 00005671: SWAP3 00005672: POP 00005673: PUSH1 0x20 00005675: DUP5 00005676: ADD 00005677: CALLDATALOAD 00005678: PUSH2 0x5680 0000567b: DUP2 0000567c: PUSH2 0x53e1 0000567f: JUMP 00005680: JUMPDEST 00005681: SWAP3 00005682: SWAP6 00005683: SWAP3 00005684: SWAP5 00005685: POP 00005686: POP 00005687: POP 00005688: PUSH1 0x40 0000568a: SWAP2 0000568b: SWAP1 0000568c: SWAP2 0000568d: ADD 0000568e: CALLDATALOAD 0000568f: SWAP1 00005690: JUMP 00005691: JUMPDEST 00005692: PUSH0 00005693: DUP1 00005694: PUSH0 00005695: PUSH1 0x60 00005697: DUP5 00005698: DUP7 00005699: SUB 0000569a: SLT 0000569b: ISZERO 0000569c: PUSH2 0x56a3 0000569f: JUMPI 000056a0: PUSH0 000056a1: DUP1 000056a2: REVERT 000056a3: JUMPDEST 000056a4: DUP4 000056a5: CALLDATALOAD 000056a6: PUSH2 0x56ae 000056a9: DUP2 000056aa: PUSH2 0x53e1 000056ad: JUMP 000056ae: JUMPDEST 000056af: SWAP6 000056b0: PUSH1 0x20 000056b2: DUP6 000056b3: ADD 000056b4: CALLDATALOAD 000056b5: SWAP6 000056b6: POP 000056b7: PUSH1 0x40 000056b9: SWAP1 000056ba: SWAP5 000056bb: ADD 000056bc: CALLDATALOAD 000056bd: SWAP4 000056be: SWAP3 000056bf: POP 000056c0: POP 000056c1: POP 000056c2: JUMP 000056c3: JUMPDEST 000056c4: PUSH1 0xff 000056c6: DUP2 000056c7: AND 000056c8: DUP2 000056c9: EQ 000056ca: PUSH2 0x0d3c 000056cd: JUMPI 000056ce: PUSH0 000056cf: DUP1 000056d0: REVERT 000056d1: JUMPDEST 000056d2: PUSH0 000056d3: DUP1 000056d4: PUSH0 000056d5: DUP1 000056d6: PUSH1 0x80 000056d8: DUP6 000056d9: DUP8 000056da: SUB 000056db: SLT 000056dc: ISZERO 000056dd: PUSH2 0x56e4 000056e0: JUMPI 000056e1: PUSH0 000056e2: DUP1 000056e3: REVERT 000056e4: JUMPDEST 000056e5: DUP5 000056e6: CALLDATALOAD 000056e7: PUSH2 0x56ef 000056ea: DUP2 000056eb: PUSH2 0x53e1 000056ee: JUMP 000056ef: JUMPDEST 000056f0: SWAP4 000056f1: POP 000056f2: PUSH1 0x20 000056f4: DUP6 000056f5: ADD 000056f6: CALLDATALOAD 000056f7: PUSH2 0x56ff 000056fa: DUP2 000056fb: PUSH2 0x56c3 000056fe: JUMP 000056ff: JUMPDEST 00005700: SWAP3 00005701: POP 00005702: PUSH1 0x40 00005704: DUP6 00005705: ADD 00005706: CALLDATALOAD 00005707: PUSH1 0x01 00005709: PUSH1 0x01 0000570b: PUSH1 0x40 0000570d: SHL 0000570e: SUB 0000570f: DUP2 00005710: GT 00005711: ISZERO 00005712: PUSH2 0x5719 00005715: JUMPI 00005716: PUSH0 00005717: DUP1 00005718: REVERT 00005719: JUMPDEST 0000571a: PUSH2 0x5725 0000571d: DUP8 0000571e: DUP3 0000571f: DUP9 00005720: ADD 00005721: PUSH2 0x5358 00005724: JUMP 00005725: JUMPDEST 00005726: SWAP3 00005727: POP 00005728: POP 00005729: PUSH1 0x60 0000572b: DUP6 0000572c: ADD 0000572d: CALLDATALOAD 0000572e: PUSH1 0x01 00005730: PUSH1 0x01 00005732: PUSH1 0x40 00005734: SHL 00005735: SUB 00005736: DUP2 00005737: GT 00005738: ISZERO 00005739: PUSH2 0x5740 0000573c: JUMPI 0000573d: PUSH0 0000573e: DUP1 0000573f: REVERT 00005740: JUMPDEST 00005741: PUSH2 0x574c 00005744: DUP8 00005745: DUP3 00005746: DUP9 00005747: ADD 00005748: PUSH2 0x5358 0000574b: JUMP 0000574c: JUMPDEST 0000574d: SWAP2 0000574e: POP 0000574f: POP 00005750: SWAP3 00005751: SWAP6 00005752: SWAP2 00005753: SWAP5 00005754: POP 00005755: SWAP3 00005756: POP 00005757: JUMP 00005758: JUMPDEST 00005759: PUSH0 0000575a: DUP1 0000575b: PUSH0 0000575c: DUP1 0000575d: PUSH0 0000575e: DUP1 0000575f: PUSH0 00005760: DUP1 00005761: PUSH0 00005762: DUP1 00005763: PUSH0 00005764: PUSH2 0x0160 00005767: DUP13 00005768: DUP15 00005769: SUB 0000576a: SLT 0000576b: ISZERO 0000576c: PUSH2 0x5773 0000576f: JUMPI 00005770: PUSH0 00005771: DUP1 00005772: REVERT 00005773: JUMPDEST 00005774: DUP12 00005775: CALLDATALOAD 00005776: SWAP11 00005777: POP 00005778: PUSH1 0x20 0000577a: DUP13 0000577b: ADD 0000577c: CALLDATALOAD 0000577d: SWAP10 0000577e: POP 0000577f: PUSH1 0x40 00005781: DUP13 00005782: ADD 00005783: CALLDATALOAD 00005784: SWAP9 00005785: POP 00005786: PUSH1 0x60 00005788: DUP13 00005789: ADD 0000578a: CALLDATALOAD 0000578b: SWAP8 0000578c: POP 0000578d: PUSH1 0x80 0000578f: DUP13 00005790: ADD 00005791: CALLDATALOAD 00005792: SWAP7 00005793: POP 00005794: PUSH1 0xa0 00005796: DUP13 00005797: ADD 00005798: CALLDATALOAD 00005799: PUSH2 0x57a1 0000579c: DUP2 0000579d: PUSH2 0x53e1 000057a0: JUMP 000057a1: JUMPDEST 000057a2: SWAP6 000057a3: POP 000057a4: PUSH1 0xc0 000057a6: DUP13 000057a7: ADD 000057a8: CALLDATALOAD 000057a9: PUSH2 0x57b1 000057ac: DUP2 000057ad: PUSH2 0x53e1 000057b0: JUMP 000057b1: JUMPDEST 000057b2: SWAP5 000057b3: POP 000057b4: PUSH1 0xe0 000057b6: DUP13 000057b7: ADD 000057b8: CALLDATALOAD 000057b9: PUSH2 0x57c1 000057bc: DUP2 000057bd: PUSH2 0x53e1 000057c0: JUMP 000057c1: JUMPDEST 000057c2: SWAP4 000057c3: POP 000057c4: PUSH2 0x0100 000057c7: DUP13 000057c8: ADD 000057c9: CALLDATALOAD 000057ca: PUSH2 0x57d2 000057cd: DUP2 000057ce: PUSH2 0x53e1 000057d1: JUMP 000057d2: JUMPDEST 000057d3: SWAP3 000057d4: POP 000057d5: PUSH2 0x0120 000057d8: DUP13 000057d9: ADD 000057da: CALLDATALOAD 000057db: PUSH2 0x57e3 000057de: DUP2 000057df: PUSH2 0x53e1 000057e2: JUMP 000057e3: JUMPDEST 000057e4: SWAP2 000057e5: POP 000057e6: PUSH2 0x0140 000057e9: DUP13 000057ea: ADD 000057eb: CALLDATALOAD 000057ec: PUSH2 0x57f4 000057ef: DUP2 000057f0: PUSH2 0x56c3 000057f3: JUMP 000057f4: JUMPDEST 000057f5: DUP1 000057f6: SWAP2 000057f7: POP 000057f8: POP 000057f9: SWAP3 000057fa: SWAP6 000057fb: SWAP9 000057fc: SWAP12 000057fd: POP 000057fe: SWAP3 000057ff: SWAP6 00005800: SWAP9 00005801: SWAP12 00005802: SWAP1 00005803: SWAP4 00005804: SWAP7 00005805: SWAP10 00005806: POP 00005807: JUMP 00005808: JUMPDEST 00005809: PUSH0 0000580a: DUP1 0000580b: PUSH1 0x40 0000580d: DUP4 0000580e: DUP6 0000580f: SUB 00005810: SLT 00005811: ISZERO 00005812: PUSH2 0x5819 00005815: JUMPI 00005816: PUSH0 00005817: DUP1 00005818: REVERT 00005819: JUMPDEST 0000581a: DUP3 0000581b: CALLDATALOAD 0000581c: PUSH2 0x5824 0000581f: DUP2 00005820: PUSH2 0x53e1 00005823: JUMP 00005824: JUMPDEST 00005825: SWAP2 00005826: POP 00005827: PUSH1 0x20 00005829: DUP4 0000582a: ADD 0000582b: CALLDATALOAD 0000582c: PUSH2 0x5834 0000582f: DUP2 00005830: PUSH2 0x53e1 00005833: JUMP 00005834: JUMPDEST 00005835: DUP1 00005836: SWAP2 00005837: POP 00005838: POP 00005839: SWAP3 0000583a: POP 0000583b: SWAP3 0000583c: SWAP1 0000583d: POP 0000583e: JUMP 0000583f: JUMPDEST 00005840: PUSH0 00005841: DUP1 00005842: PUSH0 00005843: PUSH1 0x60 00005845: DUP5 00005846: DUP7 00005847: SUB 00005848: SLT 00005849: ISZERO 0000584a: PUSH2 0x5851 0000584d: JUMPI 0000584e: PUSH0 0000584f: DUP1 00005850: REVERT 00005851: JUMPDEST 00005852: POP 00005853: POP 00005854: DUP2 00005855: CALLDATALOAD 00005856: SWAP4 00005857: PUSH1 0x20 00005859: DUP4 0000585a: ADD 0000585b: CALLDATALOAD 0000585c: SWAP4 0000585d: POP 0000585e: PUSH1 0x40 00005860: SWAP1 00005861: SWAP3 00005862: ADD 00005863: CALLDATALOAD 00005864: SWAP2 00005865: SWAP1 00005866: POP 00005867: JUMP 00005868: JUMPDEST 00005869: PUSH0 0000586a: DUP1 0000586b: PUSH1 0x40 0000586d: DUP4 0000586e: DUP6 0000586f: SUB 00005870: SLT 00005871: ISZERO 00005872: PUSH2 0x5879 00005875: JUMPI 00005876: PUSH0 00005877: DUP1 00005878: REVERT 00005879: JUMPDEST 0000587a: DUP3 0000587b: CALLDATALOAD 0000587c: SWAP2 0000587d: POP 0000587e: PUSH1 0x20 00005880: DUP4 00005881: ADD 00005882: CALLDATALOAD 00005883: PUSH2 0x5834 00005886: DUP2 00005887: PUSH2 0x53e1 0000588a: JUMP 0000588b: JUMPDEST 0000588c: PUSH0 0000588d: DUP1 0000588e: PUSH0 0000588f: PUSH1 0x60 00005891: DUP5 00005892: DUP7 00005893: SUB 00005894: SLT 00005895: ISZERO 00005896: PUSH2 0x589d 00005899: JUMPI 0000589a: PUSH0 0000589b: DUP1 0000589c: REVERT 0000589d: JUMPDEST 0000589e: DUP4 0000589f: CALLDATALOAD 000058a0: SWAP3 000058a1: POP 000058a2: PUSH1 0x20 000058a4: DUP5 000058a5: ADD 000058a6: CALLDATALOAD 000058a7: PUSH2 0x58af 000058aa: DUP2 000058ab: PUSH2 0x53e1 000058ae: JUMP 000058af: JUMPDEST 000058b0: SWAP2 000058b1: POP 000058b2: PUSH1 0x40 000058b4: DUP5 000058b5: ADD 000058b6: CALLDATALOAD 000058b7: PUSH2 0x58bf 000058ba: DUP2 000058bb: PUSH2 0x53e1 000058be: JUMP 000058bf: JUMPDEST 000058c0: DUP1 000058c1: SWAP2 000058c2: POP 000058c3: POP 000058c4: SWAP3 000058c5: POP 000058c6: SWAP3 000058c7: POP 000058c8: SWAP3 000058c9: JUMP 000058ca: JUMPDEST 000058cb: PUSH0 000058cc: DUP1 000058cd: PUSH1 0x40 000058cf: DUP4 000058d0: DUP6 000058d1: SUB 000058d2: SLT 000058d3: ISZERO 000058d4: PUSH2 0x58db 000058d7: JUMPI 000058d8: PUSH0 000058d9: DUP1 000058da: REVERT 000058db: JUMPDEST 000058dc: POP 000058dd: POP 000058de: DUP1 000058df: CALLDATALOAD 000058e0: SWAP3 000058e1: PUSH1 0x20 000058e3: SWAP1 000058e4: SWAP2 000058e5: ADD 000058e6: CALLDATALOAD 000058e7: SWAP2 000058e8: POP 000058e9: JUMP 000058ea: JUMPDEST 000058eb: PUSH0 000058ec: DUP1 000058ed: PUSH1 0x40 000058ef: DUP4 000058f0: DUP6 000058f1: SUB 000058f2: SLT 000058f3: ISZERO 000058f4: PUSH2 0x58fb 000058f7: JUMPI 000058f8: PUSH0 000058f9: DUP1 000058fa: REVERT 000058fb: JUMPDEST 000058fc: DUP3 000058fd: CALLDATALOAD 000058fe: PUSH2 0x5906 00005901: DUP2 00005902: PUSH2 0x5400 00005905: JUMP 00005906: JUMPDEST 00005907: SWAP2 00005908: POP 00005909: PUSH1 0x20 0000590b: DUP4 0000590c: ADD 0000590d: CALLDATALOAD 0000590e: PUSH2 0x5834 00005911: DUP2 00005912: PUSH2 0x5400 00005915: JUMP 00005916: JUMPDEST 00005917: PUSH0 00005918: DUP1 00005919: PUSH0 0000591a: DUP1 0000591b: PUSH1 0x80 0000591d: DUP6 0000591e: DUP8 0000591f: SUB 00005920: SLT 00005921: ISZERO 00005922: PUSH2 0x5929 00005925: JUMPI 00005926: PUSH0 00005927: DUP1 00005928: REVERT 00005929: JUMPDEST 0000592a: DUP5 0000592b: CALLDATALOAD 0000592c: SWAP4 0000592d: POP 0000592e: PUSH1 0x20 00005930: DUP6 00005931: ADD 00005932: CALLDATALOAD 00005933: SWAP3 00005934: POP 00005935: PUSH1 0x40 00005937: DUP6 00005938: ADD 00005939: CALLDATALOAD 0000593a: SWAP2 0000593b: POP 0000593c: PUSH1 0x60 0000593e: DUP6 0000593f: ADD 00005940: CALLDATALOAD 00005941: PUSH2 0x5949 00005944: DUP2 00005945: PUSH2 0x53e1 00005948: JUMP 00005949: JUMPDEST 0000594a: SWAP4 0000594b: SWAP7 0000594c: SWAP3 0000594d: SWAP6 0000594e: POP 0000594f: SWAP1 00005950: SWAP4 00005951: POP 00005952: POP 00005953: JUMP 00005954: JUMPDEST 00005955: PUSH0 00005956: DUP1 00005957: PUSH0 00005958: DUP1 00005959: PUSH1 0x80 0000595b: DUP6 0000595c: DUP8 0000595d: SUB 0000595e: SLT 0000595f: ISZERO 00005960: PUSH2 0x5967 00005963: JUMPI 00005964: PUSH0 00005965: DUP1 00005966: REVERT 00005967: JUMPDEST 00005968: POP 00005969: POP 0000596a: DUP3 0000596b: CALLDATALOAD 0000596c: SWAP5 0000596d: PUSH1 0x20 0000596f: DUP5 00005970: ADD 00005971: CALLDATALOAD 00005972: SWAP5 00005973: POP 00005974: PUSH1 0x40 00005976: DUP5 00005977: ADD 00005978: CALLDATALOAD 00005979: SWAP4 0000597a: PUSH1 0x60 0000597c: ADD 0000597d: CALLDATALOAD 0000597e: SWAP3 0000597f: POP 00005980: SWAP1 00005981: POP 00005982: JUMP 00005983: JUMPDEST 00005984: PUSH1 0x20 00005986: DUP2 00005987: MSTORE 00005988: DUP2 00005989: MLOAD 0000598a: PUSH1 0x20 0000598c: DUP3 0000598d: ADD 0000598e: MSTORE 0000598f: PUSH1 0x20 00005991: DUP3 00005992: ADD 00005993: MLOAD 00005994: PUSH1 0x40 00005996: DUP3 00005997: ADD 00005998: MSTORE 00005999: PUSH1 0x40 0000599b: DUP3 0000599c: ADD 0000599d: MLOAD 0000599e: PUSH1 0x60 000059a0: DUP3 000059a1: ADD 000059a2: MSTORE 000059a3: PUSH1 0x60 000059a5: DUP3 000059a6: ADD 000059a7: MLOAD 000059a8: PUSH1 0x80 000059aa: DUP3 000059ab: ADD 000059ac: MSTORE 000059ad: PUSH1 0x80 000059af: DUP3 000059b0: ADD 000059b1: MLOAD 000059b2: PUSH1 0xa0 000059b4: DUP3 000059b5: ADD 000059b6: MSTORE 000059b7: PUSH1 0xa0 000059b9: DUP3 000059ba: ADD 000059bb: MLOAD 000059bc: PUSH1 0xc0 000059be: DUP3 000059bf: ADD 000059c0: MSTORE 000059c1: PUSH1 0xc0 000059c3: DUP3 000059c4: ADD 000059c5: MLOAD 000059c6: PUSH1 0xe0 000059c8: DUP3 000059c9: ADD 000059ca: MSTORE 000059cb: PUSH1 0xe0 000059cd: DUP3 000059ce: ADD 000059cf: MLOAD 000059d0: PUSH2 0x0100 000059d3: DUP3 000059d4: ADD 000059d5: MSTORE 000059d6: PUSH2 0x0100 000059d9: DUP3 000059da: ADD 000059db: MLOAD 000059dc: PUSH2 0x0120 000059df: DUP3 000059e0: ADD 000059e1: MSTORE 000059e2: PUSH2 0x0120 000059e5: DUP3 000059e6: ADD 000059e7: MLOAD 000059e8: PUSH2 0x0140 000059eb: DUP3 000059ec: ADD 000059ed: MSTORE 000059ee: PUSH0 000059ef: PUSH2 0x0140 000059f2: DUP4 000059f3: ADD 000059f4: MLOAD 000059f5: PUSH2 0x0280 000059f8: PUSH2 0x0160 000059fb: DUP5 000059fc: ADD 000059fd: MSTORE 000059fe: PUSH2 0x5a0b 00005a01: PUSH2 0x02a0 00005a04: DUP5 00005a05: ADD 00005a06: DUP3 00005a07: PUSH2 0x55ce 00005a0a: JUMP 00005a0b: JUMPDEST 00005a0c: SWAP1 00005a0d: POP 00005a0e: PUSH2 0x0160 00005a11: DUP5 00005a12: ADD 00005a13: MLOAD 00005a14: PUSH2 0x5a21 00005a17: PUSH2 0x0180 00005a1a: DUP6 00005a1b: ADD 00005a1c: DUP3 00005a1d: PUSH2 0x5596 00005a20: JUMP 00005a21: JUMPDEST 00005a22: POP 00005a23: PUSH2 0x0180 00005a26: DUP5 00005a27: ADD 00005a28: MLOAD 00005a29: PUSH2 0x5a36 00005a2c: PUSH2 0x01a0 00005a2f: DUP6 00005a30: ADD 00005a31: DUP3 00005a32: PUSH2 0x5596 00005a35: JUMP 00005a36: JUMPDEST 00005a37: POP 00005a38: PUSH2 0x01a0 00005a3b: DUP5 00005a3c: ADD 00005a3d: MLOAD 00005a3e: PUSH2 0x5a4b 00005a41: PUSH2 0x01c0 00005a44: DUP6 00005a45: ADD 00005a46: DUP3 00005a47: PUSH2 0x5596 00005a4a: JUMP 00005a4b: JUMPDEST 00005a4c: POP 00005a4d: PUSH2 0x01c0 00005a50: DUP5 00005a51: ADD 00005a52: MLOAD 00005a53: PUSH2 0x5a60 00005a56: PUSH2 0x01e0 00005a59: DUP6 00005a5a: ADD 00005a5b: DUP3 00005a5c: PUSH2 0x5596 00005a5f: JUMP 00005a60: JUMPDEST 00005a61: POP 00005a62: PUSH2 0x01e0 00005a65: DUP5 00005a66: ADD 00005a67: MLOAD 00005a68: PUSH2 0x5a75 00005a6b: PUSH2 0x0200 00005a6e: DUP6 00005a6f: ADD 00005a70: DUP3 00005a71: PUSH2 0x5596 00005a74: JUMP 00005a75: JUMPDEST 00005a76: POP 00005a77: PUSH2 0x0200 00005a7a: DUP5 00005a7b: ADD 00005a7c: MLOAD 00005a7d: PUSH2 0x5a8a 00005a80: PUSH2 0x0220 00005a83: DUP6 00005a84: ADD 00005a85: DUP3 00005a86: PUSH2 0x5596 00005a89: JUMP 00005a8a: JUMPDEST 00005a8b: POP 00005a8c: PUSH2 0x0220 00005a8f: DUP5 00005a90: ADD 00005a91: MLOAD 00005a92: PUSH2 0x5a9f 00005a95: PUSH2 0x0240 00005a98: DUP6 00005a99: ADD 00005a9a: DUP3 00005a9b: PUSH2 0x5596 00005a9e: JUMP 00005a9f: JUMPDEST 00005aa0: POP 00005aa1: PUSH2 0x0240 00005aa4: DUP5 00005aa5: ADD 00005aa6: MLOAD 00005aa7: PUSH2 0x5ab4 00005aaa: PUSH2 0x0260 00005aad: DUP6 00005aae: ADD 00005aaf: DUP3 00005ab0: PUSH2 0x5596 00005ab3: JUMP 00005ab4: JUMPDEST 00005ab5: POP 00005ab6: PUSH2 0x0260 00005ab9: DUP5 00005aba: ADD 00005abb: MLOAD 00005abc: DUP1 00005abd: ISZERO 00005abe: ISZERO 00005abf: PUSH2 0x0280 00005ac2: DUP6 00005ac3: ADD 00005ac4: MSTORE 00005ac5: POP 00005ac6: SWAP4 00005ac7: SWAP3 00005ac8: POP 00005ac9: POP 00005aca: POP 00005acb: JUMP 00005acc: JUMPDEST 00005acd: PUSH0 00005ace: PUSH1 0x20 00005ad0: DUP3 00005ad1: DUP5 00005ad2: SUB 00005ad3: SLT 00005ad4: ISZERO 00005ad5: PUSH2 0x5adc 00005ad8: JUMPI 00005ad9: PUSH0 00005ada: DUP1 00005adb: REVERT 00005adc: JUMPDEST 00005add: DUP2 00005ade: MLOAD 00005adf: PUSH2 0x114e 00005ae2: DUP2 00005ae3: PUSH2 0x53e1 00005ae6: JUMP 00005ae7: JUMPDEST 00005ae8: PUSH0 00005ae9: PUSH1 0x20 00005aeb: DUP3 00005aec: DUP5 00005aed: SUB 00005aee: SLT 00005aef: ISZERO 00005af0: PUSH2 0x5af7 00005af3: JUMPI 00005af4: PUSH0 00005af5: DUP1 00005af6: REVERT 00005af7: JUMPDEST 00005af8: POP 00005af9: MLOAD 00005afa: SWAP2 00005afb: SWAP1 00005afc: POP 00005afd: JUMP 00005afe: JUMPDEST 00005aff: PUSH1 0x01 00005b01: PUSH1 0x01 00005b03: PUSH1 0xa0 00005b05: SHL 00005b06: SUB 00005b07: SWAP3 00005b08: SWAP1 00005b09: SWAP3 00005b0a: AND 00005b0b: DUP3 00005b0c: MSTORE 00005b0d: PUSH1 0x20 00005b0f: DUP3 00005b10: ADD 00005b11: MSTORE 00005b12: PUSH1 0x40 00005b14: ADD 00005b15: SWAP1 00005b16: JUMP 00005b17: JUMPDEST 00005b18: PUSH1 0x01 00005b1a: DUP2 00005b1b: DUP2 00005b1c: SHR 00005b1d: SWAP1 00005b1e: DUP3 00005b1f: AND 00005b20: DUP1 00005b21: PUSH2 0x5b2b 00005b24: JUMPI 00005b25: PUSH1 0x7f 00005b27: DUP3 00005b28: AND 00005b29: SWAP2 00005b2a: POP 00005b2b: JUMPDEST 00005b2c: PUSH1 0x20 00005b2e: DUP3 00005b2f: LT 00005b30: DUP2 00005b31: SUB 00005b32: PUSH2 0x5b49 00005b35: JUMPI 00005b36: PUSH4 0x4e487b71 00005b3b: PUSH1 0xe0 00005b3d: SHL 00005b3e: PUSH0 00005b3f: MSTORE 00005b40: PUSH1 0x22 00005b42: PUSH1 0x04 00005b44: MSTORE 00005b45: PUSH1 0x24 00005b47: PUSH0 00005b48: REVERT 00005b49: JUMPDEST 00005b4a: POP 00005b4b: SWAP2 00005b4c: SWAP1 00005b4d: POP 00005b4e: JUMP 00005b4f: JUMPDEST 00005b50: PUSH1 0x20 00005b52: DUP1 00005b53: DUP3 00005b54: MSTORE 00005b55: PUSH1 0x12 00005b57: SWAP1 00005b58: DUP3 00005b59: ADD 00005b5a: MSTORE 00005b5b: PUSH18 0x1059191c995cdcd09b1858dadb1a5cdd1959 00005b6e: PUSH1 0x72 00005b70: SHL 00005b71: PUSH1 0x40 00005b73: DUP3 00005b74: ADD 00005b75: MSTORE 00005b76: PUSH1 0x60 00005b78: ADD 00005b79: SWAP1 00005b7a: JUMP 00005b7b: JUMPDEST 00005b7c: PUSH4 0x4e487b71 00005b81: PUSH1 0xe0 00005b83: SHL 00005b84: PUSH0 00005b85: MSTORE 00005b86: PUSH1 0x11 00005b88: PUSH1 0x04 00005b8a: MSTORE 00005b8b: PUSH1 0x24 00005b8d: PUSH0 00005b8e: REVERT 00005b8f: JUMPDEST 00005b90: DUP2 00005b91: DUP2 00005b92: SUB 00005b93: DUP2 00005b94: DUP2 00005b95: GT 00005b96: ISZERO 00005b97: PUSH2 0x0dd6 00005b9a: JUMPI 00005b9b: PUSH2 0x0dd6 00005b9e: PUSH2 0x5b7b 00005ba1: JUMP 00005ba2: JUMPDEST 00005ba3: PUSH1 0x20 00005ba5: DUP1 00005ba6: DUP3 00005ba7: MSTORE 00005ba8: PUSH1 0x2e 00005baa: SWAP1 00005bab: DUP3 00005bac: ADD 00005bad: MSTORE 00005bae: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00005bcf: PUSH1 0x40 00005bd1: DUP3 00005bd2: ADD 00005bd3: MSTORE 00005bd4: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 00005be3: PUSH1 0x92 00005be5: SHL 00005be6: PUSH1 0x60 00005be8: DUP3 00005be9: ADD 00005bea: MSTORE 00005beb: PUSH1 0x80 00005bed: ADD 00005bee: SWAP1 00005bef: JUMP 00005bf0: JUMPDEST 00005bf1: PUSH1 0x1f 00005bf3: DUP3 00005bf4: GT 00005bf5: ISZERO 00005bf6: PUSH2 0x144d 00005bf9: JUMPI 00005bfa: DUP1 00005bfb: PUSH0 00005bfc: MSTORE 00005bfd: PUSH1 0x20 00005bff: PUSH0 00005c00: KECCAK256 00005c01: PUSH1 0x1f 00005c03: DUP5 00005c04: ADD 00005c05: PUSH1 0x05 00005c07: SHR 00005c08: DUP2 00005c09: ADD 00005c0a: PUSH1 0x20 00005c0c: DUP6 00005c0d: LT 00005c0e: ISZERO 00005c0f: PUSH2 0x5c15 00005c12: JUMPI 00005c13: POP 00005c14: DUP1 00005c15: JUMPDEST 00005c16: PUSH1 0x1f 00005c18: DUP5 00005c19: ADD 00005c1a: PUSH1 0x05 00005c1c: SHR 00005c1d: DUP3 00005c1e: ADD 00005c1f: SWAP2 00005c20: POP 00005c21: JUMPDEST 00005c22: DUP2 00005c23: DUP2 00005c24: LT 00005c25: ISZERO 00005c26: PUSH2 0x12ca 00005c29: JUMPI 00005c2a: PUSH0 00005c2b: DUP2 00005c2c: SSTORE 00005c2d: PUSH1 0x01 00005c2f: ADD 00005c30: PUSH2 0x5c21 00005c33: JUMP 00005c34: JUMPDEST 00005c35: DUP2 00005c36: MLOAD 00005c37: PUSH1 0x01 00005c39: PUSH1 0x01 00005c3b: PUSH1 0x40 00005c3d: SHL 00005c3e: SUB 00005c3f: DUP2 00005c40: GT 00005c41: ISZERO 00005c42: PUSH2 0x5c4d 00005c45: JUMPI 00005c46: PUSH2 0x5c4d 00005c49: PUSH2 0x531b 00005c4c: JUMP 00005c4d: JUMPDEST 00005c4e: PUSH2 0x5c61 00005c51: DUP2 00005c52: PUSH2 0x5c5b 00005c55: DUP5 00005c56: SLOAD 00005c57: PUSH2 0x5b17 00005c5a: JUMP 00005c5b: JUMPDEST 00005c5c: DUP5 00005c5d: PUSH2 0x5bf0 00005c60: JUMP 00005c61: JUMPDEST 00005c62: PUSH1 0x20 00005c64: PUSH1 0x1f 00005c66: DUP3 00005c67: GT 00005c68: PUSH1 0x01 00005c6a: DUP2 00005c6b: EQ 00005c6c: PUSH2 0x5c93 00005c6f: JUMPI 00005c70: PUSH0 00005c71: DUP4 00005c72: ISZERO 00005c73: PUSH2 0x5c7c 00005c76: JUMPI 00005c77: POP 00005c78: DUP5 00005c79: DUP3 00005c7a: ADD 00005c7b: MLOAD 00005c7c: JUMPDEST 00005c7d: PUSH0 00005c7e: NOT 00005c7f: PUSH1 0x03 00005c81: DUP6 00005c82: SWAP1 00005c83: SHL 00005c84: SHR 00005c85: NOT 00005c86: AND 00005c87: PUSH1 0x01 00005c89: DUP5 00005c8a: SWAP1 00005c8b: SHL 00005c8c: OR 00005c8d: DUP5 00005c8e: SSTORE 00005c8f: PUSH2 0x12ca 00005c92: JUMP 00005c93: JUMPDEST 00005c94: PUSH0 00005c95: DUP5 00005c96: DUP2 00005c97: MSTORE 00005c98: PUSH1 0x20 00005c9a: DUP2 00005c9b: KECCAK256 00005c9c: PUSH1 0x1f 00005c9e: NOT 00005c9f: DUP6 00005ca0: AND 00005ca1: SWAP2 00005ca2: JUMPDEST 00005ca3: DUP3 00005ca4: DUP2 00005ca5: LT 00005ca6: ISZERO 00005ca7: PUSH2 0x5cc2 00005caa: JUMPI 00005cab: DUP8 00005cac: DUP6 00005cad: ADD 00005cae: MLOAD 00005caf: DUP3 00005cb0: SSTORE 00005cb1: PUSH1 0x20 00005cb3: SWAP5 00005cb4: DUP6 00005cb5: ADD 00005cb6: SWAP5 00005cb7: PUSH1 0x01 00005cb9: SWAP1 00005cba: SWAP3 00005cbb: ADD 00005cbc: SWAP2 00005cbd: ADD 00005cbe: PUSH2 0x5ca2 00005cc1: JUMP 00005cc2: JUMPDEST 00005cc3: POP 00005cc4: DUP5 00005cc5: DUP3 00005cc6: LT 00005cc7: ISZERO 00005cc8: PUSH2 0x5cdf 00005ccb: JUMPI 00005ccc: DUP7 00005ccd: DUP5 00005cce: ADD 00005ccf: MLOAD 00005cd0: PUSH0 00005cd1: NOT 00005cd2: PUSH1 0x03 00005cd4: DUP8 00005cd5: SWAP1 00005cd6: SHL 00005cd7: PUSH1 0xf8 00005cd9: AND 00005cda: SHR 00005cdb: NOT 00005cdc: AND 00005cdd: DUP2 00005cde: SSTORE 00005cdf: JUMPDEST 00005ce0: POP 00005ce1: POP 00005ce2: POP 00005ce3: POP 00005ce4: PUSH1 0x01 00005ce6: SWAP1 00005ce7: DUP2 00005ce8: SHL 00005ce9: ADD 00005cea: SWAP1 00005ceb: SSTORE 00005cec: POP 00005ced: JUMP 00005cee: JUMPDEST 00005cef: SWAP3 00005cf0: DUP4 00005cf1: MSTORE 00005cf2: PUSH1 0x01 00005cf4: PUSH1 0x01 00005cf6: PUSH1 0xa0 00005cf8: SHL 00005cf9: SUB 00005cfa: SWAP2 00005cfb: DUP3 00005cfc: AND 00005cfd: PUSH1 0x20 00005cff: DUP5 00005d00: ADD 00005d01: MSTORE 00005d02: AND 00005d03: PUSH1 0x40 00005d05: DUP3 00005d06: ADD 00005d07: MSTORE 00005d08: PUSH1 0x60 00005d0a: ADD 00005d0b: SWAP1 00005d0c: JUMP 00005d0d: JUMPDEST 00005d0e: SWAP3 00005d0f: DUP4 00005d10: MSTORE 00005d11: PUSH1 0x20 00005d13: DUP4 00005d14: ADD 00005d15: SWAP2 00005d16: SWAP1 00005d17: SWAP2 00005d18: MSTORE 00005d19: PUSH1 0x40 00005d1b: DUP3 00005d1c: ADD 00005d1d: MSTORE 00005d1e: PUSH1 0x60 00005d20: ADD 00005d21: SWAP1 00005d22: JUMP 00005d23: JUMPDEST 00005d24: DUP1 00005d25: DUP3 00005d26: MUL 00005d27: DUP2 00005d28: ISZERO 00005d29: DUP3 00005d2a: DUP3 00005d2b: DIV 00005d2c: DUP5 00005d2d: EQ 00005d2e: OR 00005d2f: PUSH2 0x0dd6 00005d32: JUMPI 00005d33: PUSH2 0x0dd6 00005d36: PUSH2 0x5b7b 00005d39: JUMP 00005d3a: JUMPDEST 00005d3b: PUSH4 0x4e487b71 00005d40: PUSH1 0xe0 00005d42: SHL 00005d43: PUSH0 00005d44: MSTORE 00005d45: PUSH1 0x12 00005d47: PUSH1 0x04 00005d49: MSTORE 00005d4a: PUSH1 0x24 00005d4c: PUSH0 00005d4d: REVERT 00005d4e: JUMPDEST 00005d4f: PUSH0 00005d50: DUP3 00005d51: PUSH2 0x5d5c 00005d54: JUMPI 00005d55: PUSH2 0x5d5c 00005d58: PUSH2 0x5d3a 00005d5b: JUMP 00005d5c: JUMPDEST 00005d5d: POP 00005d5e: DIV 00005d5f: SWAP1 00005d60: JUMP 00005d61: JUMPDEST 00005d62: DUP1 00005d63: DUP3 00005d64: ADD 00005d65: DUP1 00005d66: DUP3 00005d67: GT 00005d68: ISZERO 00005d69: PUSH2 0x0dd6 00005d6c: JUMPI 00005d6d: PUSH2 0x0dd6 00005d70: PUSH2 0x5b7b 00005d73: JUMP 00005d74: JUMPDEST 00005d75: PUSH0 00005d76: PUSH1 0x20 00005d78: DUP3 00005d79: DUP5 00005d7a: SUB 00005d7b: SLT 00005d7c: ISZERO 00005d7d: PUSH2 0x5d84 00005d80: JUMPI 00005d81: PUSH0 00005d82: DUP1 00005d83: REVERT 00005d84: JUMPDEST 00005d85: DUP2 00005d86: MLOAD 00005d87: PUSH2 0x114e 00005d8a: DUP2 00005d8b: PUSH2 0x56c3 00005d8e: JUMP 00005d8f: JUMPDEST 00005d90: PUSH1 0x01 00005d92: PUSH1 0x01 00005d94: PUSH1 0xa0 00005d96: SHL 00005d97: SUB 00005d98: SWAP3 00005d99: DUP4 00005d9a: AND 00005d9b: DUP2 00005d9c: MSTORE 00005d9d: SWAP2 00005d9e: AND 00005d9f: PUSH1 0x20 00005da1: DUP3 00005da2: ADD 00005da3: MSTORE 00005da4: PUSH1 0x40 00005da6: ADD 00005da7: SWAP1 00005da8: JUMP 00005da9: JUMPDEST 00005daa: PUSH4 0x4e487b71 00005daf: PUSH1 0xe0 00005db1: SHL 00005db2: PUSH0 00005db3: MSTORE 00005db4: PUSH1 0x32 00005db6: PUSH1 0x04 00005db8: MSTORE 00005db9: PUSH1 0x24 00005dbb: PUSH0 00005dbc: REVERT 00005dbd: JUMPDEST 00005dbe: PUSH0 00005dbf: DUP2 00005dc0: PUSH2 0x5dcb 00005dc3: JUMPI 00005dc4: PUSH2 0x5dcb 00005dc7: PUSH2 0x5b7b 00005dca: JUMP 00005dcb: JUMPDEST 00005dcc: POP 00005dcd: PUSH0 00005dce: NOT 00005dcf: ADD 00005dd0: SWAP1 00005dd1: JUMP 00005dd2: JUMPDEST 00005dd3: PUSH4 0x4e487b71 00005dd8: PUSH1 0xe0 00005dda: SHL 00005ddb: PUSH0 00005ddc: MSTORE 00005ddd: PUSH1 0x31 00005ddf: PUSH1 0x04 00005de1: MSTORE 00005de2: PUSH1 0x24 00005de4: PUSH0 00005de5: REVERT 00005de6: JUMPDEST 00005de7: SWAP5 00005de8: DUP6 00005de9: MSTORE 00005dea: PUSH1 0x20 00005dec: DUP6 00005ded: ADD 00005dee: SWAP4 00005def: SWAP1 00005df0: SWAP4 00005df1: MSTORE 00005df2: PUSH1 0x01 00005df4: PUSH1 0x01 00005df6: PUSH1 0xa0 00005df8: SHL 00005df9: SUB 00005dfa: SWAP2 00005dfb: SWAP1 00005dfc: SWAP2 00005dfd: AND 00005dfe: PUSH1 0x40 00005e00: DUP5 00005e01: ADD 00005e02: MSTORE 00005e03: PUSH1 0x60 00005e05: DUP4 00005e06: ADD 00005e07: MSTORE 00005e08: ISZERO 00005e09: ISZERO 00005e0a: PUSH1 0x80 00005e0c: DUP3 00005e0d: ADD 00005e0e: MSTORE 00005e0f: PUSH1 0xa0 00005e11: ADD 00005e12: SWAP1 00005e13: JUMP 00005e14: JUMPDEST 00005e15: PUSH1 0x20 00005e17: DUP1 00005e18: DUP3 00005e19: MSTORE 00005e1a: PUSH1 0x0e 00005e1c: SWAP1 00005e1d: DUP3 00005e1e: ADD 00005e1f: MSTORE 00005e20: PUSH14 0x125b9d985b1a5908185b5bdd5b9d 00005e2f: PUSH1 0x92 00005e31: SHL 00005e32: PUSH1 0x40 00005e34: DUP3 00005e35: ADD 00005e36: MSTORE 00005e37: PUSH1 0x60 00005e39: ADD 00005e3a: SWAP1 00005e3b: JUMP 00005e3c: JUMPDEST 00005e3d: PUSH4 0x4e487b71 00005e42: PUSH1 0xe0 00005e44: SHL 00005e45: PUSH0 00005e46: MSTORE 00005e47: PUSH1 0x21 00005e49: PUSH1 0x04 00005e4b: MSTORE 00005e4c: PUSH1 0x24 00005e4e: PUSH0 00005e4f: REVERT 00005e50: JUMPDEST 00005e51: PUSH0 00005e52: PUSH1 0x20 00005e54: DUP3 00005e55: DUP5 00005e56: SUB 00005e57: SLT 00005e58: ISZERO 00005e59: PUSH2 0x5e60 00005e5c: JUMPI 00005e5d: PUSH0 00005e5e: DUP1 00005e5f: REVERT 00005e60: JUMPDEST 00005e61: DUP2 00005e62: MLOAD 00005e63: PUSH2 0x114e 00005e66: DUP2 00005e67: PUSH2 0x5400 00005e6a: JUMP 00005e6b: JUMPDEST 00005e6c: DUP2 00005e6d: DUP2 00005e6e: SUB 00005e6f: PUSH0 00005e70: DUP4 00005e71: SLT 00005e72: DUP1 00005e73: ISZERO 00005e74: DUP4 00005e75: DUP4 00005e76: SGT 00005e77: AND 00005e78: DUP4 00005e79: DUP4 00005e7a: SLT 00005e7b: DUP3 00005e7c: AND 00005e7d: OR 00005e7e: ISZERO 00005e7f: PUSH2 0x5e8a 00005e82: JUMPI 00005e83: PUSH2 0x5e8a 00005e86: PUSH2 0x5b7b 00005e89: JUMP 00005e8a: JUMPDEST 00005e8b: POP 00005e8c: SWAP3 00005e8d: SWAP2 00005e8e: POP 00005e8f: POP 00005e90: JUMP 00005e91: JUMPDEST 00005e92: PUSH0 00005e93: DUP3 00005e94: PUSH2 0x5e9f 00005e97: JUMPI 00005e98: PUSH2 0x5e9f 00005e9b: PUSH2 0x5d3a 00005e9e: JUMP 00005e9f: JUMPDEST 00005ea0: PUSH1 0x01 00005ea2: PUSH1 0xff 00005ea4: SHL 00005ea5: DUP3 00005ea6: EQ 00005ea7: PUSH0 00005ea8: NOT 00005ea9: DUP5 00005eaa: EQ 00005eab: AND 00005eac: ISZERO 00005ead: PUSH2 0x5eb8 00005eb0: JUMPI 00005eb1: PUSH2 0x5eb8 00005eb4: PUSH2 0x5b7b 00005eb7: JUMP 00005eb8: JUMPDEST 00005eb9: POP 00005eba: SDIV 00005ebb: SWAP1 00005ebc: JUMP 00005ebd: JUMPDEST 00005ebe: DUP1 00005ebf: DUP3 00005ec0: ADD 00005ec1: DUP3 00005ec2: DUP2 00005ec3: SLT 00005ec4: PUSH0 00005ec5: DUP4 00005ec6: SLT 00005ec7: DUP1 00005ec8: ISZERO 00005ec9: DUP3 00005eca: AND 00005ecb: DUP3 00005ecc: ISZERO 00005ecd: DUP3 00005ece: AND 00005ecf: OR 00005ed0: ISZERO 00005ed1: PUSH2 0x5edc 00005ed4: JUMPI 00005ed5: PUSH2 0x5edc 00005ed8: PUSH2 0x5b7b 00005edb: JUMP 00005edc: JUMPDEST 00005edd: POP 00005ede: POP 00005edf: SWAP3 00005ee0: SWAP2 00005ee1: POP 00005ee2: POP 00005ee3: JUMP 00005ee4: JUMPDEST 00005ee5: DUP1 00005ee6: DUP3 00005ee7: MUL 00005ee8: PUSH0 00005ee9: DUP3 00005eea: SLT 00005eeb: PUSH1 0x01 00005eed: PUSH1 0xff 00005eef: SHL 00005ef0: DUP5 00005ef1: EQ 00005ef2: AND 00005ef3: ISZERO 00005ef4: PUSH2 0x5eff 00005ef7: JUMPI 00005ef8: PUSH2 0x5eff 00005efb: PUSH2 0x5b7b 00005efe: JUMP 00005eff: JUMPDEST 00005f00: DUP2 00005f01: DUP2 00005f02: SDIV 00005f03: DUP4 00005f04: EQ 00005f05: DUP3 00005f06: ISZERO 00005f07: OR 00005f08: PUSH2 0x0dd6 00005f0b: JUMPI 00005f0c: PUSH2 0x0dd6 00005f0f: PUSH2 0x5b7b 00005f12: JUMP 00005f13: JUMPDEST 00005f14: PUSH0 00005f15: DUP3 00005f16: MLOAD 00005f17: DUP1 00005f18: PUSH1 0x20 00005f1a: DUP6 00005f1b: ADD 00005f1c: DUP5 00005f1d: MCOPY 00005f1e: PUSH0 00005f1f: SWAP3 00005f20: ADD 00005f21: SWAP2 00005f22: DUP3 00005f23: MSTORE 00005f24: POP 00005f25: SWAP2 00005f26: SWAP1 00005f27: POP 00005f28: JUMP 00005f29: INVALID 00005f2a: UNKNOWN(0x21) 00005f2b: SELFBALANCE 00005f2c: UNKNOWN(0xE2) 00005f2d: UNKNOWN(0xBC) 00005f2e: DUP13 00005f2f: CODECOPY 00005f30: UNKNOWN(0xE6) 00005f31: PUSH32 0x74b1a9e08896ea1485442096765942206af1f4bc8bcde917ddf252ad1be2c89b 00005f52: PUSH10 0xc2b068fc378daa952ba7 00005f5d: CALL 00005f5e: PUSH4 0xc4a11628 00005f63: CREATE2 00005f64: GAS 00005f65: UNKNOWN(0x4D) 00005f66: CREATE2 00005f67: UNKNOWN(0x23) 00005f68: UNKNOWN(0xB3) 00005f69: UNKNOWN(0xEF) 00005f6a: LOG2 00005f6b: PUSH5 0x6970667358 00005f71: UNKNOWN(0x22) 00005f72: SLT 00005f73: KECCAK256 00005f74: PUSH32 0xea90e8e5177583f392ea2bc46de4dddd17bcb17de133eaafbc13f9f4f835af64 00005f95: PUSH20
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x2901e1922552ab0e4a65a7ef928b93434ed59c19f2362272fe58a9e5bf80f049
call_targets:
0xc0026e559da7f2d4ee573616c09a8f721fa599bd
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2901e1922552ab0e4a65a7ef928b93434ed59c19f2362272fe58a9e5bf80f049",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc0026e559da7f2d4ee573616c09a8f721fa599bd"
],
"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": "0xe48f6faf",
"selector": "0xe48f6faf",
"calldata_variants": [
"0xe48f6faf",
"0xe48f6faf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe74a4bca",
"selector": "0xe74a4bca",
"calldata_variants": [
"0xe74a4bca",
"0xe74a4bca0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe75c7a09",
"selector": "0xe75c7a09",
"calldata_variants": [
"0xe75c7a09",
"0xe75c7a090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe91e9183",
"selector": "0xe91e9183",
"calldata_variants": [
"0xe91e9183",
"0xe91e91830000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe976d431",
"selector": "0xe976d431",
"calldata_variants": [
"0xe976d431",
"0xe976d4310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9f2838e",
"selector": "0xe9f2838e",
"calldata_variants": [
"0xe9f2838e",
"0xe9f2838e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2794,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3945,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4795,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 11,
"guards_detected": [],
"untrusted_call_count": 11
}
|
| high | access_control | codex | Public upgrade initializer allows anyone to set management fee after v1→v2 upgrade | 85 | no | — |
viewevidence_json{
"evidence": "`upgradeToVersion2` is `public reinitializer(2)` and directly sets fee parameters with no access control; `_getTotalAssets` subtracts `totalCollectableFees` from assets, enabling underflow after a malicious fee update.",
"locations": [
"contracts/Contract.sol:2952",
"contracts/Contract.sol:3128",
"contracts/Contract.sol:2779"
],
"recommendation": "Restrict `upgradeToVersion2` to the owner/upgrade admin (e.g., `onlyOwner`) and add sanity bounds on `newManagementFeePercent`. Consider initializing new variables via a protected upgrade initializer invoked by the upgrade process.",
"exploit_scenario": "After a v1 pool is upgraded to this v2 implementation (initialized at version 1), any user can call `upgradeToVersion2` because it is public and lacks access control. An attacker can set `managementFeePercent` to an extreme value and then call `chargeManagementFee`, inflating `totalCollectableFees` beyond available assets. Subsequent calls to `_getTotalAssets` underflow and revert, freezing deposits/withdrawals and breaking accounting."
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x2901e1922552ab0e4a65a7ef928b93434ed59c19f2362272fe58a9e5bf80f049
call_targets:
0xc0026e559da7f2d4ee573616c09a8f721fa599bd
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2901e1922552ab0e4a65a7ef928b93434ed59c19f2362272fe58a9e5bf80f049",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xc0026e559da7f2d4ee573616c09a8f721fa599bd"
],
"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": "0xe48f6faf",
"selector": "0xe48f6faf",
"calldata_variants": [
"0xe48f6faf",
"0xe48f6faf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe74a4bca",
"selector": "0xe74a4bca",
"calldata_variants": [
"0xe74a4bca",
"0xe74a4bca0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe75c7a09",
"selector": "0xe75c7a09",
"calldata_variants": [
"0xe75c7a09",
"0xe75c7a090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe91e9183",
"selector": "0xe91e9183",
"calldata_variants": [
"0xe91e9183",
"0xe91e91830000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe976d431",
"selector": "0xe976d431",
"calldata_variants": [
"0xe976d431",
"0xe976d4310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9f2838e",
"selector": "0xe9f2838e",
"calldata_variants": [
"0xe9f2838e",
"0xe9f2838e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2794,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3945,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4795,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 11,
"guards_detected": []
}
|
| medium | access_control | codex | Blacklist bypass: blacklisted spender can still transfer via transferFrom | 75 | no | — |
viewevidence_json{
"evidence": "`transferFrom` reverts only if `from` or `to` is blacklisted; it never checks the spender (`msg.sender`).",
"locations": [
"contracts/Contract.sol:1688"
],
"recommendation": "Include `isBlacklisted[msg.sender]` in `transferFrom` checks, and consider clearing allowances for newly blacklisted addresses to prevent pre-existing approvals from being exploited.",
"exploit_scenario": "A spender address that becomes blacklisted after receiving allowances can still call `transferFrom` because the blacklist check only covers `from` and `to`, not `msg.sender`. The blacklisted spender can drain approved users by transferring to a clean address they control, defeating blacklist enforcement."
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x33d57b1059a89157f57937323763a2fd12cc0d4d8f1e651ae9a41fc1610d2a37
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x33d57b1059a89157f57937323763a2fd12cc0d4d8f1e651ae9a41fc1610d2a37",
"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": "0xe48f6faf",
"selector": "0xe48f6faf",
"calldata_variants": [
"0xe48f6faf",
"0xe48f6faf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe74a4bca",
"selector": "0xe74a4bca",
"calldata_variants": [
"0xe74a4bca",
"0xe74a4bca0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe75c7a09",
"selector": "0xe75c7a09",
"calldata_variants": [
"0xe75c7a09",
"0xe75c7a090000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe91e9183",
"selector": "0xe91e9183",
"calldata_variants": [
"0xe91e9183",
"0xe91e91830000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe976d431",
"selector": "0xe976d431",
"calldata_variants": [
"0xe976d431",
"0xe976d4310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9f2838e",
"selector": "0xe9f2838e",
"calldata_variants": [
"0xe9f2838e",
"0xe9f2838e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 2
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 9
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 23
}
|