34a90f5f-1d83-49d7-99ca-888574976d6b
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 |
|---|---|---|---|---|
| 30567 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 104261 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 104262 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 104263 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 104264 | capability.graph | complete | 1 / 3 | 1 week ago |
| 104265 | detector.run | complete | 1 / 3 | 1 week ago |
| 104266 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:825209] OpenAI Codex v0.77.0 (research preview)
[codex:825209] --------
[codex:825209] workdir: /tmp/codex-multi-sy2xw407
[codex:825209] model: gpt-5.2-codex
[codex:825209] provider: openai
[codex:825209] approval: never
[codex:825209] sandbox: read-only
[codex:825209] reasoning effort: xhigh
[codex:825209] reasoning summaries: auto
[codex:825209] session id: 019b6b92-e42a-7d10-a52b-0409038c63b5
[codex:825209] --------
[codex:825209] user
[codex:825209] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:825209] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:825209] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:825209]
[codex:825209] Scope rules:
[codex:825209] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:825209] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:825209]
[codex:825209] Output MUST be valid JSON matching the provided schema.
[codex:825209] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:825209] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:825209]
[codex:825209] Output constraints (IMPORTANT):
[codex:825209] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:825209] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:825209] mcp startup: no servers
[codex:825209]
[codex:825209] thinking
[codex:825209] **Preparing to read instructions**
[codex:825209] exec
[codex:825209] /bin/bash -lc ls in /tmp/codex-multi-sy2xw407 succeeded in 5ms:
[codex:825209] AUDIT_BUNDLE.txt
[codex:825209] codex-output-schema.json
[codex:825209] contracts
[codex:825209] exec
[codex:825209] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-sy2xw407 succeeded in 6ms:
[codex:825209] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:825209]
[codex:825209] ================================================================================
[codex:825209] FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:825209] ================================================================================
[codex:825209] // SPDX-License-Identifier: MIT
[codex:825209] // OpenZeppelin Contracts (last updated v4.9.0) (proxy/utils/Initializable.sol)
[codex:825209]
[codex:825209] pragma solidity ^0.8.2;
[codex:825209]
[codex:825209] import "../../utils/AddressUpgradeable.sol";
[codex:825209]
[codex:825209] /**
[codex:825209] * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:825209] * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an
[codex:825209] * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
[codex:825209] * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:825209] *
[codex:825209] * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be
[codex:825209] * reused. This mechanism prevents re-execution of each "step" but allows the creation of new initialization steps in
[codex:825209]
[codex:825209] thinking
[codex:825209] **Analyzing full contract bundle**
[codex:825209] exec
[codex:825209] /bin/bash -lc 'rg -n "''^FILE: contracts/contracts" AUDIT_BUNDLE.txt' in /tmp/codex-multi-sy2xw407 succeeded in 7ms:
[codex:825209] 2705:FILE: contracts/contracts/interfaces/IAuction.sol
[codex:825209] 2733:FILE: contracts/contracts/interfaces/IInterestRateModel.sol
[codex:825209] 2760:FILE: contracts/contracts/interfaces/IPoolFactory.sol
[codex:825209] 2810:FILE: contracts/contracts/libraries/Decimal.sol
[codex:825209] 2841:FILE: contracts/contracts/pool/PoolBase.sol
[codex:825209] 3477:FILE: contracts/contracts/pool/PoolBaseInfo.sol
[codex:825209] 3624:FILE: contracts/contracts/pool/PoolConfiguration.sol
[codex:825209] 3752:FILE: contracts/contracts/pool/PoolDID.sol
[codex:825209] 3799:FILE: contracts/contracts/pool/PoolMaster.sol
[codex:825209] 3882:FILE: contracts/contracts/pool/PoolMetadata.sol
[codex:825209] 4038:FILE: contracts/contracts/pool/PoolRewards.sol
[codex:825209]
[codex:825209] thinking
[codex:825209] **Inspecting main contract components**
[codex:825209] exec
[codex:825209] /bin/bash -lc "sed -n '2705,3476p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sy2xw407 succeeded in 6ms:
[codex:825209] FILE: contracts/contracts/interfaces/IAuction.sol
[codex:825209] ================================================================================
[codex:825209] // SPDX-License-Identifier: MIT
[codex:825209] pragma solidity 0.8.17;
[codex:825209]
[codex:825209] interface IAuction {
[codex:825209] function bid(address pool, uint256 amount) external;
[codex:825209]
[codex:825209] function ownerOfDebt(address pool) external view returns (address);
[codex:825209]
[codex:825209] /// @notice States of auction
[codex:825209] /// @dev None: A pool is not default and auction can't be started
[codex:825209] /// @dev NotStarted: A pool is default and auction can be started
[codex:825209] /// @dev Active: An auction is started
[codex:825209] /// @dev Finished: An auction is finished but NFT is not claimed
[codex:825209] /// @dev Closed: An auction is finished and NFT is claimed
[codex:825209] enum State {
[codex:825209] None,
[codex:825209] NotStarted,
[codex:825209] Active,
[codex:825209]
[codex:825209] thinking
[codex:825209] **Continuing with PoolBaseInfo and PoolConfiguration**
[codex:825209] exec
[codex:825209] /bin/bash -lc "sed -n '3477,3881p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sy2xw407 succeeded in 6ms:
[codex:825209] FILE: contracts/contracts/pool/PoolBaseInfo.sol
[codex:825209] ================================================================================
[codex:825209] // SPDX-License-Identifier: MIT
[codex:825209] pragma solidity 0.8.17;
[codex:825209]
[codex:825209] import {IERC20Upgradeable, ERC20Upgradeable} from '@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol';
[codex:825209] import {IPoolFactory} from '../interfaces/IPoolFactory.sol';
[codex:825209] import {IInterestRateModel} from '../interfaces/IInterestRateModel.sol';
[codex:825209]
[codex:825209] error AIZ();
[codex:825209]
[codex:825209] /// @notice This contract describes Pool's storage, events and initializer
[codex:825209] abstract contract PoolBaseInfo is ERC20Upgradeable {
[codex:825209] /// @notice Address of the pool's manager
[codex:825209] address public manager;
[codex:825209]
[codex:825209] /// @notice Pool currency token
[codex:825209] IERC20Upgradeable public currency;
[codex:825209]
[codex:825209] /// @notice PoolFactory contract
[codex:825209]
[codex:825209]
[codex:825209]
[codex:825209]
[codex:825209]
[codex:825209] thinking
[codex:825209] **Analyzing contract security risks**
[codex:825209]
[codex:825209] I'm carefully examining key contracts for vulnerabilities like reentrancy, access control, and accounting issues. The detailed review focuses on external calls, state update ordering, and potential exploits—especially around token transfers that might trigger callbacks or fee-on-transfer behavior that could disrupt exchange rate correctness and pool invariants. This helps pinpoint subtle risks in upgradeability, signature validation, and protocol logic.
[codex:825209] thinking
[codex:825209] **Evaluating financial logic and upgrade risks**
[codex:825209]
[codex:825209] I'm digging into potential exploits from deflationary tokens, access controls, and upgradeable contracts lacking storage gaps. I’m focused on key arithmetic and accounting concerns, especially how reserves and insurance can exceed actual cash, risking underflows and transaction failures that might disrupt pool operations or cause denial-of-service. This also touches on the interplay of governance-controlled external contracts and state consistency.
[codex:825209] thinking
[codex:825209] **Analyzing interest accrual and default logic**
[codex:825209]
[codex:825209] I'm exploring how interest accrual depends on available cash and how this causes immediate default once interest would push borrows beyond pool size. This design makes borrowing all funds a way to halt interest accrual, letting the manager avoid interest payments, which strikes me as a serious economic flaw that could be exploited within the protocol’s borrowing model.
[codex:825209] thinking
[codex:825209] **Examining permission and permit usage edge cases**
[codex:825209]
[codex:825209] I'm unpacking how permit-based deposits work, especially the interaction between msg.sender as owner and arbitrary receivers, confirming the design avoids front-running risks despite potential concerns. I’m also checking for subtle access control or reentrancy patterns but so far don’t see clear exploits, though the intricacies of external calls and state updates keep me curious.
[codex:825209] thinking
[codex:825209] **Noting unprotected initializer risk**
[codex:825209]
[codex:825209] I'm considering how the public `initialize` function sets the factory address as msg.sender without restricting caller, which could allow a front-runner to hijack the pool if initialization isn’t atomic. This is a classic upgradeable contract risk that depends heavily on deployment patterns, so I'll flag it as a potential access control concern worth mentioning.
[codex:825209] exec
[codex:825209] /bin/bash -lc 'ls contracts/contracts/pool' in /tmp/codex-multi-sy2xw407 succeeded in 5ms:
[codex:825209] PoolBaseInfo.sol
[codex:825209] PoolBase.sol
[codex:825209] PoolConfiguration.sol
[codex:825209] PoolDID.sol
[codex:825209] PoolMaster.sol
[codex:825209] PoolMetadata.sol
[codex:825209] PoolRewards.sol
[codex:825209]
[codex:825209]
[codex:825209]
[codex:825209] thinking
[codex:825209] **Evaluating complex contract vulnerabilities**
[codex:825209]
[codex:825209] I’m reviewing several potential issues—from interest accrual capped by available cash and possible manager exploits to external calls that might enable reentrancy if tokens or contracts are malicious. I’m also considering access control gaps, initialization risks, and accounting edge cases, weighing which truly qualify as exploitable vulnerabilities. There is a lot to unpack!
[codex:825209] thinking
[codex:825209] **Analyzing reentrancy and arithmetic edge cases**
[codex:825209]
[codex:825209] I’m investigating possible reentrancy risks during reserve transfers and debt claims, but those seem safe because state updates happen after external calls, preventing extra withdrawals. However, I found a critical arithmetic bug where zero provisional default utilization can cause underflows in interest accrual calculations, potentially bricking the contract due to unchecked subtraction. This looks like a significant edge case related to configuration that could lead to denial of service.
[codex:825209] thinking
[codex:825209] **Identifying exploitable token and flash loan risks**
[codex:825209]
[codex:825209] I’m assessing how deflationary tokens could let any depositor mint more pool tokens than rightful, creating an accounting mismatch exploitable by attackers. I’m also thinking about flash loan scenarios where temporarily inflating token balance might affect exchange rates, though the economics seem to prevent real profit. It feels like the deflationary token risk is the clearest exploitable issue here.
[codex:825209] exec
[codex:825209] /bin/bash -lc "rg -n \"delegatecall|call\\(\" contracts/contracts -g\"*.sol\"" in /tmp/codex-multi-sy2xw407 exited 1 in 11ms:
[codex:825209]
[codex:825209]
[codex:825209]
[codex:825209] thinking
[codex:825209] **Analyzing potential vulnerabilities in Pool contracts**
[codex:825209] thinking
[codex:825209] **Evaluating interest accrual and default logic**
[codex:825209]
[codex:825209] I’m testing how the pool’s interest accrual ties to its cash buffer and warning utilization, which seems designed to cap borrowing below full utilization to keep some cash available. This mechanism likely triggers default once interest fully consumes that buffer, which appears intentional rather than a bug. I’m thinking the main concerns remain the unprotected initializer and fee-on-transfer token handling.
[codex:825209] exec
[codex:825209] /bin/bash -lc "nl -ba contracts/contracts/pool/PoolMaster.sol | sed -n '1,120p'" in /tmp/codex-multi-sy2xw407 succeeded in 8ms:
[codex:825209] 1 // SPDX-License-Identifier: MIT
[codex:825209] 2 pragma solidity 0.8.17;
[codex:825209] 3
[codex:825209] 4 import './PoolMetadata.sol';
[codex:825209] 5 import './PoolRewards.sol';
[codex:825209] 6 import './PoolConfiguration.sol';
[codex:825209] 7 import './PoolDID.sol';
[codex:825209] 8 import {ERC20Upgradeable, IERC20Upgradeable} from '@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol';
[codex:825209] 9
[codex:825209] 10 /// @notice This is perimary protocol contract, describing borrowing Pool
[codex:825209] 11 contract PoolMaster is PoolRewards, PoolConfiguration, PoolMetadata, PoolDID {
[codex:825209] 12 // CONSTRUCTOR
[codex:825209] 13 using Decimal for uint256;
[codex:825209] 14
[codex:825209] 15 /// @notice Upgradeable contract constructor
[codex:825209] 16 /// @param manager_ Address of the Pool's manager
[codex:825209] 17 /// @param currency_ Address of the currency token
[codex:825209] 18 /// @param requireKYC Flag to enable KYC middleware for pool actions
[codex:825209] 19 function initialize(
[codex:825209] 20 address manager_,
[codex:825209]
[codex:825209] thinking
[codex:825209] **Searching for PoolBaseInfo by factory**
[codex:825209] exec
[codex:825209] /bin/bash -lc "nl -ba contracts/contracts/pool/PoolBaseInfo.sol | sed -n '1,160p'" in /tmp/codex-multi-sy2xw407 succeeded in 6ms:
[codex:825209] 1 // SPDX-License-Identifier: MIT
[codex:825209] 2 pragma solidity 0.8.17;
[codex:825209] 3
[codex:825209] 4 import {IERC20Upgradeable, ERC20Upgradeable} from '@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol';
[codex:825209] 5 import {IPoolFactory} from '../interfaces/IPoolFactory.sol';
[codex:825209] 6 import {IInterestRateModel} from '../interfaces/IInterestRateModel.sol';
[codex:825209] 7
[codex:825209] 8 error AIZ();
[codex:825209] 9
[codex:825209] 10 /// @notice This contract describes Pool's storage, events and initializer
[codex:825209] 11 abstract contract PoolBaseInfo is ERC20Upgradeable {
[codex:825209] 12 /// @notice Address of the pool's manager
[codex:825209] 13 address public manager;
[codex:825209] 14
[codex:825209] 15 /// @notice Pool currency token
[codex:825209] 16 IERC20Upgradeable public currency;
[codex:825209] 17
[codex:825209] 18 /// @notice PoolFactory contract
[codex:825209] 19 IPoolFactory public factory;
[codex:825209] 20
[codex:825209]
[codex:825209] thinking
[codex:825209] **Reviewing fee-on-transfer methods**
[codex:825209] exec
[codex:825209] /bin/bash -lc "nl -ba contracts/contracts/pool/PoolBase.sol | sed -n '160,360p'" in /tmp/codex-multi-sy2xw407 succeeded in 6ms:
[codex:825209] 160
[codex:825209] 161 uint256 exchangeRate = _storedExchangeRate();
[codex:825209] 162 uint256 tokens;
[codex:825209] 163 if (currencyAmount == type(uint256).max) {
[codex:825209] 164 (tokens, currencyAmount) = _maxWithdrawable(exchangeRate);
[codex:825209] 165 } else {
[codex:825209] 166 tokens = currencyAmount.divDecimal(exchangeRate);
[codex:825209] 167 }
[codex:825209] 168 _redeem(tokens, currencyAmount);
[codex:825209] 169 }
[codex:825209] 170
[codex:825209] 171 /// @notice Function is used to borrow from the pool
[codex:825209] 172 /// @param amount Amount of currency to borrow (MaxUint256 to borrow everything available)
[codex:825209] 173 /// @param receiver Address where to transfer currency
[codex:825209] 174 function borrow(uint256 amount, address receiver) external onlyManager onlyActiveAccrual {
[codex:825209] 175 uint256 available = _availableToBorrow(_info);
[codex:825209] 176 if (amount == 0) revert AZ();
[codex:825209] 177 if (amount == type(uint256).max) {
[codex:825209] 178 amount = available;
[codex:825209] 179 } else if (amount > available) {
[codex:825209]
[codex:825209] thinking
[codex:825209] **Continuing to review transfer functions**
[codex:825209] exec
[codex:825209] /bin/bash -lc "nl -ba contracts/contracts/pool/PoolBase.sol | sed -n '360,520p'" in /tmp/codex-multi-sy2xw407 succeeded in 6ms:
[codex:825209] 360 _info.insurance = 0;
[codex:825209] 361 }
[codex:825209] 362 factory.closePool();
[codex:825209] 363 emit Closed();
[codex:825209] 364 }
[codex:825209] 365
[codex:825209] 366 /// @notice Internal function to accrue interest
[codex:825209] 367 function _accrueInterest() internal {
[codex:825209] 368 _info = _accrueInterestVirtual();
[codex:825209] 369 }
[codex:825209] 370
[codex:825209] 371 /// @notice Internal function that is called at each action to check for zero/warning/default utilization
[codex:825209] 372 function _checkUtilization() internal {
[codex:825209] 373 if (_info.borrows == 0) {
[codex:825209] 374 _info.enteredProvisionalDefault = 0;
[codex:825209] 375 if (_info.enteredZeroUtilization == 0) {
[codex:825209] 376 _info.enteredZeroUtilization = block.timestamp;
[codex:825209] 377 }
[codex:825209] 378 return;
[codex:825209] 379 }
[codex:825209]
[codex:825209] thinking
[codex:825209] **Summarizing audit findings and crafting JSON output**
[codex:825209]
[codex:825209] I’m putting together two main findings: one about unprotected initialization letting attackers hijack pool instances if initialization isn’t atomic, and another about accounting errors caused by fee-on-transfer or rebasing tokens that break assumptions on transfer amounts. I’m carefully packaging detailed exploit scenarios, recommendations, evidence with file paths and line numbers, and severity levels into a JSON report that matches the expected schema.
[codex:825209] codex
[codex:825209] {"no_findings":false,"summary":"Found 2 issues: an unrestricted initializer that can be front‑run if deployment isn’t atomic, and accounting that breaks with fee‑on‑transfer/rebasing tokens.","findings":[{"severity":"medium","category":"upgradeability","title":"Unrestricted initializer lets first caller become factory if initialization is not atomic","exploit_scenario":"If a pool proxy/clone is deployed without calling `initialize` in the same transaction, an attacker can call `initialize`, set themselves as `factory`/`manager`, and then control privileged functions (e.g., parameter changes) or accept deposits under attacker control. The legitimate factory can no longer initialize the pool.","recommendation":"Restrict `initialize` to a trusted factory (e.g., pass/verify a factory address), ensure initialization is atomic during deployment, and lock the implementation with `_disableInitializers()`.","evidence":"`PoolMaster.initialize` is public and `__PoolBaseInfo_init` sets `factory = msg.sender` with no access control beyond `initializer`.","locations":["contracts/contracts/pool/PoolMaster.sol:19","contracts/contracts/pool/PoolBaseInfo.sol:118"]},{"severity":"medium","category":"math","title":"Accounting assumes full ERC20 transfers; fee‑on‑transfer/rebasing tokens can mint excess cpTokens or underpay debt","exploit_scenario":"If the currency token charges a transfer fee or rebases, `provide` mints cpTokens based on the requested `currencyAmount` even if fewer tokens were received, and `repay` reduces `borrows` by the requested amount even if fewer tokens arrived. A malicious depositor can mint excess cpTokens and drain value, or a manager can underpay debt.","recommendation":"Measure actual received amounts via balanceBefore/balanceAfter in `_transferIn` and use the delta for minting and debt reduction, or explicitly block fee‑on‑transfer/rebasing tokens at the factory level.","evidence":"`_transferIn` uses `safeTransferFrom` without checking balance deltas; `_provide` and `repay` rely on the input amount for minting/debt accounting.","locations":["contracts/contracts/pool/PoolBase.sol:297","contracts/contracts/pool/PoolBase.sol:399","contracts/contracts/pool/PoolBase.sol:195"]}]}
[codex:825209] tokens used
[codex:825209] 66,855
[codex:825209] {"no_findings":false,"summary":"Found 2 issues: an unrestricted initializer that can be front‑run if deployment isn’t atomic, and accounting that breaks with fee‑on‑transfer/rebasing tokens.","findings":[{"severity":"medium","category":"upgradeability","title":"Unrestricted initializer lets first caller become factory if initialization is not atomic","exploit_scenario":"If a pool proxy/clone is deployed without calling `initialize` in the same transaction, an attacker can call `initialize`, set themselves as `factory`/`manager`, and then control privileged functions (e.g., parameter changes) or accept deposits under attacker control. The legitimate factory can no longer initialize the pool.","recommendation":"Restrict `initialize` to a trusted factory (e.g., pass/verify a factory address), ensure initialization is atomic during deployment, and lock the implementation with `_disableInitializers()`.","evidence":"`PoolMaster.initialize` is public and `__PoolBaseInfo_init` sets `factory = msg.sender` with no access control beyond `initializer`.","locations":["contracts/contracts/pool/PoolMaster.sol:19","contracts/contracts/pool/PoolBaseInfo.sol:118"]},{"severity":"medium","category":"math","title":"Accounting assumes full ERC20 transfers; fee‑on‑transfer/rebasing tokens can mint excess cpTokens or underpay debt","exploit_scenario":"If the currency token charges a transfer fee or rebases, `provide` mints cpTokens based on the requested `currencyAmount` even if fewer tokens were received, and `repay` reduces `borrows` by the requested amount even if fewer tokens arrived. A malicious depositor can mint excess cpTokens and drain value, or a manager can underpay debt.","recommendation":"Measure actual received amounts via balanceBefore/balanceAfter in `_transferIn` and use the delta for minting and debt reduction, or explicitly block fee‑on‑transfer/rebasing tokens at the factory level.","evidence":"`_transferIn` uses `safeTransferFrom` without checking balance deltas; `_provide` and `repay` rely on the input amount for minting/debt accounting.","locations":["contracts/contracts/pool/PoolBase.sol:297","contracts/contracts/pool/PoolBase.sol:399","contracts/contracts/pool/PoolBase.sol:195"]}]}
{
"codex": {
"ran_at": "2025-12-29T19:36:17.035297+00:00",
"returncode": 0
},
"summary": "Found 2 issues: an unrestricted initializer that can be front\u2011run if deployment isn\u2019t atomic, and accounting that breaks with fee\u2011on\u2011transfer/rebasing tokens.",
"raw_final": {
"summary": "Found 2 issues: an unrestricted initializer that can be front\u2011run if deployment isn\u2019t atomic, and accounting that breaks with fee\u2011on\u2011transfer/rebasing tokens.",
"findings": [
{
"title": "Unrestricted initializer lets first caller become factory if initialization is not atomic",
"category": "upgradeability",
"evidence": "`PoolMaster.initialize` is public and `__PoolBaseInfo_init` sets `factory = msg.sender` with no access control beyond `initializer`.",
"severity": "medium",
"locations": [
"contracts/contracts/pool/PoolMaster.sol:19",
"contracts/contracts/pool/PoolBaseInfo.sol:118"
],
"recommendation": "Restrict `initialize` to a trusted factory (e.g., pass/verify a factory address), ensure initialization is atomic during deployment, and lock the implementation with `_disableInitializers()`.",
"exploit_scenario": "If a pool proxy/clone is deployed without calling `initialize` in the same transaction, an attacker can call `initialize`, set themselves as `factory`/`manager`, and then control privileged functions (e.g., parameter changes) or accept deposits under attacker control. The legitimate factory can no longer initialize the pool."
},
{
"title": "Accounting assumes full ERC20 transfers; fee\u2011on\u2011transfer/rebasing tokens can mint excess cpTokens or underpay debt",
"category": "math",
"evidence": "`_transferIn` uses `safeTransferFrom` without checking balance deltas; `_provide` and `repay` rely on the input amount for minting/debt accounting.",
"severity": "medium",
"locations": [
"contracts/contracts/pool/PoolBase.sol:297",
"contracts/contracts/pool/PoolBase.sol:399",
"contracts/contracts/pool/PoolBase.sol:195"
],
"recommendation": "Measure actual received amounts via balanceBefore/balanceAfter in `_transferIn` and use the delta for minting and debt reduction, or explicitly block fee\u2011on\u2011transfer/rebasing tokens at the factory level.",
"exploit_scenario": "If the currency token charges a transfer fee or rebases, `provide` mints cpTokens based on the requested `currencyAmount` even if fewer tokens were received, and `repay` reduces `borrows` by the requested amount even if fewer tokens arrived. A malicious depositor can mint excess cpTokens and drain value, or a manager can underpay debt."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x0480 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x89ddd0ed 00000026: GT 00000027: PUSH2 0x0257 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xc392f766 00000031: GT 00000032: PUSH2 0x0146 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xe4bbb5a8 0000003c: GT 0000003d: PUSH2 0x00c3 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xf8fd3100 00000047: GT 00000048: PUSH2 0x0087 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf8fd3100 00000052: EQ 00000053: PUSH2 0x0937 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xfa7fc3d2 0000005d: EQ 0000005e: PUSH2 0x093f 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xfce03d52 00000068: EQ 00000069: PUSH2 0x0952 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xff3f60e7 00000073: EQ 00000074: PUSH2 0x095b 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xffbaefb7 0000007e: EQ 0000007f: PUSH2 0x0963 00000082: JUMPI 00000083: PUSH1 0x00 00000085: DUP1 00000086: REVERT 00000087: JUMPDEST 00000088: DUP1 00000089: PUSH4 0xe4bbb5a8 0000008e: EQ 0000008f: PUSH2 0x08ee 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xe5a6b10f 00000099: EQ 0000009a: PUSH2 0x0901 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xeb81033f 000000a4: EQ 000000a5: PUSH2 0x0914 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xecaf804b 000000af: EQ 000000b0: PUSH2 0x091c 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xf3fdb15a 000000ba: EQ 000000bb: PUSH2 0x0924 000000be: JUMPI 000000bf: PUSH1 0x00 000000c1: DUP1 000000c2: REVERT 000000c3: JUMPDEST 000000c4: DUP1 000000c5: PUSH4 0xd0ebdbe7 000000ca: GT 000000cb: PUSH2 0x010a 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xd0ebdbe7 000000d5: EQ 000000d6: PUSH2 0x08a5 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xd75146b7 000000e0: EQ 000000e1: PUSH2 0x08b8 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xdb006a75 000000eb: EQ 000000ec: PUSH2 0x08c0 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xdd62ed3e 000000f6: EQ 000000f7: PUSH2 0x08d3 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xe322ad2b 00000101: EQ 00000102: PUSH2 0x08e6 00000105: JUMPI 00000106: PUSH1 0x00 00000108: DUP1 00000109: REVERT 0000010a: JUMPDEST 0000010b: DUP1 0000010c: PUSH4 0xc392f766 00000111: EQ 00000112: PUSH2 0x0870 00000115: JUMPI 00000116: DUP1 00000117: PUSH4 0xc45a0155 0000011c: EQ 0000011d: PUSH2 0x0878 00000120: JUMPI 00000121: DUP1 00000122: PUSH4 0xc62757d5 00000127: EQ 00000128: PUSH2 0x088b 0000012b: JUMPI 0000012c: DUP1 0000012d: PUSH4 0xc6c6c237 00000132: EQ 00000133: PUSH2 0x0893 00000136: JUMPI 00000137: DUP1 00000138: PUSH4 0xc6e672c8 0000013d: EQ 0000013e: PUSH2 0x089c 00000141: JUMPI 00000142: PUSH1 0x00 00000144: DUP1 00000145: REVERT 00000146: JUMPDEST 00000147: DUP1 00000148: PUSH4 0xb4f03369 0000014d: GT 0000014e: PUSH2 0x01d4 00000151: JUMPI 00000152: DUP1 00000153: PUSH4 0xba1c5e80 00000158: GT 00000159: PUSH2 0x0198 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0xba1c5e80 00000163: EQ 00000164: PUSH2 0x0839 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0xba5d3078 0000016e: EQ 0000016f: PUSH2 0x0841 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0xba9a7a56 00000179: EQ 0000017a: PUSH2 0x0849 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0xc15045ef 00000184: EQ 00000185: PUSH2 0x0853 00000188: JUMPI 00000189: DUP1 0000018a: PUSH4 0xc19d93fb 0000018f: EQ 00000190: PUSH2 0x085b 00000193: JUMPI 00000194: PUSH1 0x00 00000196: DUP1 00000197: REVERT 00000198: JUMPDEST 00000199: DUP1 0000019a: PUSH4 0xb4f03369 0000019f: EQ 000001a0: PUSH2 0x07eb 000001a3: JUMPI 000001a4: DUP1 000001a5: PUSH4 0xb8254533 000001aa: EQ 000001ab: PUSH2 0x07f3 000001ae: JUMPI 000001af: DUP1 000001b0: PUSH4 0xb84c8246 000001b5: EQ 000001b6: PUSH2 0x0806 000001b9: JUMPI 000001ba: DUP1 000001bb: PUSH4 0xb86e321c 000001c0: EQ 000001c1: PUSH2 0x0819 000001c4: JUMPI 000001c5: DUP1 000001c6: PUSH4 0xb9699091 000001cb: EQ 000001cc: PUSH2 0x082c 000001cf: JUMPI 000001d0: PUSH1 0x00 000001d2: DUP1 000001d3: REVERT 000001d4: JUMPDEST 000001d5: DUP1 000001d6: PUSH4 0x9ef42486 000001db: GT 000001dc: PUSH2 0x021b 000001df: JUMPI 000001e0: DUP1 000001e1: PUSH4 0x9ef42486 000001e6: EQ 000001e7: PUSH2 0x0780 000001ea: JUMPI 000001eb: DUP1 000001ec: PUSH4 0xa457c2d7 000001f1: EQ 000001f2: PUSH2 0x0793 000001f5: JUMPI 000001f6: DUP1 000001f7: PUSH4 0xa9059cbb 000001fc: EQ 000001fd: PUSH2 0x07a6 00000200: JUMPI 00000201: DUP1 00000202: PUSH4 0xad76d686 00000207: EQ 00000208: PUSH2 0x07b9 0000020b: JUMPI 0000020c: DUP1 0000020d: PUSH4 0xb4595bc4 00000212: EQ 00000213: PUSH2 0x07e2 00000216: JUMPI 00000217: PUSH1 0x00 00000219: DUP1 0000021a: REVERT 0000021b: JUMPDEST 0000021c: DUP1 0000021d: PUSH4 0x89ddd0ed 00000222: EQ 00000223: PUSH2 0x074b 00000226: JUMPI 00000227: DUP1 00000228: PUSH4 0x8bcd4016 0000022d: EQ 0000022e: PUSH2 0x0754 00000231: JUMPI 00000232: DUP1 00000233: PUSH4 0x8f10369a 00000238: EQ 00000239: PUSH2 0x0767 0000023c: JUMPI 0000023d: DUP1 0000023e: PUSH4 0x95d89b41 00000243: EQ 00000244: PUSH2 0x0770 00000247: JUMPI 00000248: DUP1 00000249: PUSH4 0x961be391 0000024e: EQ 0000024f: PUSH2 0x0778 00000252: JUMPI 00000253: PUSH1 0x00 00000255: DUP1 00000256: REVERT 00000257: JUMPDEST 00000258: DUP1 00000259: PUSH4 0x453d91c1 0000025e: GT 0000025f: PUSH2 0x0373 00000262: JUMPI 00000263: DUP1 00000264: PUSH4 0x66da5815 00000269: GT 0000026a: PUSH2 0x02f0 0000026d: JUMPI 0000026e: DUP1 0000026f: PUSH4 0x7f8ee87f 00000274: GT 00000275: PUSH2 0x02b4 00000278: JUMPI 00000279: DUP1 0000027a: PUSH4 0x7f8ee87f 0000027f: EQ 00000280: PUSH2 0x070c 00000283: JUMPI 00000284: DUP1 00000285: PUSH4 0x8412493c 0000028a: EQ 0000028b: PUSH2 0x0715 0000028e: JUMPI 0000028f: DUP1 00000290: PUSH4 0x84bdc9a8 00000295: EQ 00000296: PUSH2 0x0728 00000299: JUMPI 0000029a: DUP1 0000029b: PUSH4 0x853ed77f 000002a0: EQ 000002a1: PUSH2 0x0730 000002a4: JUMPI 000002a5: DUP1 000002a6: PUSH4 0x89cf3204 000002ab: EQ 000002ac: PUSH2 0x0743 000002af: JUMPI 000002b0: PUSH1 0x00 000002b2: DUP1 000002b3: REVERT 000002b4: JUMPDEST 000002b5: DUP1 000002b6: PUSH4 0x66da5815 000002bb: EQ 000002bc: PUSH2 0x06ad 000002bf: JUMPI 000002c0: DUP1 000002c1: PUSH4 0x70a08231 000002c6: EQ 000002c7: PUSH2 0x06c0 000002ca: JUMPI 000002cb: DUP1 000002cc: PUSH4 0x75172a8b 000002d1: EQ 000002d2: PUSH2 0x06e9 000002d5: JUMPI 000002d6: DUP1 000002d7: PUSH4 0x780f4541 000002dc: EQ 000002dd: PUSH2 0x06f1 000002e0: JUMPI 000002e1: DUP1 000002e2: PUSH4 0x7b3baab4 000002e7: EQ 000002e8: PUSH2 0x0704 000002eb: JUMPI 000002ec: PUSH1 0x00 000002ee: DUP1 000002ef: REVERT 000002f0: JUMPDEST 000002f1: DUP1 000002f2: PUSH4 0x4ec18db9 000002f7: GT 000002f8: PUSH2 0x0337 000002fb: JUMPI 000002fc: DUP1 000002fd: PUSH4 0x4ec18db9 00000302: EQ 00000303: PUSH2 0x0651 00000306: JUMPI 00000307: DUP1 00000308: PUSH4 0x54fd4d50 0000030d: EQ 0000030e: PUSH2 0x0659 00000311: JUMPI 00000312: DUP1 00000313: PUSH4 0x57f37da5 00000318: EQ 00000319: PUSH2 0x067a 0000031c: JUMPI 0000031d: DUP1 0000031e: PUSH4 0x63d42de8 00000323: EQ 00000324: PUSH2 0x0687 00000327: JUMPI 00000328: DUP1 00000329: PUSH4 0x654f16eb 0000032e: EQ 0000032f: PUSH2 0x069a 00000332: JUMPI 00000333: PUSH1 0x00 00000335: DUP1 00000336: REVERT 00000337: JUMPDEST 00000338: DUP1 00000339: PUSH4 0x453d91c1 0000033e: EQ 0000033f: PUSH2 0x05f0 00000342: JUMPI 00000343: DUP1 00000344: PUSH4 0x481c6a75 00000349: EQ 0000034a: PUSH2 0x0603 0000034d: JUMPI 0000034e: DUP1 0000034f: PUSH4 0x4a417a53 00000354: EQ 00000355: PUSH2 0x062e 00000358: JUMPI 00000359: DUP1 0000035a: PUSH4 0x4b3fd148 0000035f: EQ 00000360: PUSH2 0x0636 00000363: JUMPI 00000364: DUP1 00000365: PUSH4 0x4e7c13fe 0000036a: EQ 0000036b: PUSH2 0x0649 0000036e: JUMPI 0000036f: PUSH1 0x00 00000371: DUP1 00000372: REVERT 00000373: JUMPDEST 00000374: DUP1 00000375: PUSH4 0x23b872dd 0000037a: GT 0000037b: PUSH2 0x0401 0000037e: JUMPI 0000037f: DUP1 00000380: PUSH4 0x371fd8e6 00000385: GT 00000386: PUSH2 0x03c5 00000389: JUMPI 0000038a: DUP1 0000038b: PUSH4 0x371fd8e6 00000390: EQ 00000391: PUSH2 0x05b1 00000394: JUMPI 00000395: DUP1 00000396: PUSH4 0x39509351 0000039b: EQ 0000039c: PUSH2 0x05c4 0000039f: JUMPI 000003a0: DUP1 000003a1: PUSH4 0x3ca967f3 000003a6: EQ 000003a7: PUSH2 0x05d7 000003aa: JUMPI 000003ab: DUP1 000003ac: PUSH4 0x4322b714 000003b1: EQ 000003b2: PUSH2 0x05df 000003b5: JUMPI 000003b6: DUP1 000003b7: PUSH4 0x43d726d6 000003bc: EQ 000003bd: PUSH2 0x05e8 000003c0: JUMPI 000003c1: PUSH1 0x00 000003c3: DUP1 000003c4: REVERT 000003c5: JUMPDEST 000003c6: DUP1 000003c7: PUSH4 0x23b872dd 000003cc: EQ 000003cd: PUSH2 0x0555 000003d0: JUMPI 000003d1: DUP1 000003d2: PUSH4 0x24c259f8 000003d7: EQ 000003d8: PUSH2 0x0568 000003db: JUMPI 000003dc: DUP1 000003dd: PUSH4 0x2b08ed54 000003e2: EQ 000003e3: PUSH2 0x057b 000003e6: JUMPI 000003e7: DUP1 000003e8: PUSH4 0x2e2ebe06 000003ed: EQ 000003ee: PUSH2 0x0584 000003f1: JUMPI 000003f2: DUP1 000003f3: PUSH4 0x313ce567 000003f8: EQ 000003f9: PUSH2 0x0597 000003fc: JUMPI 000003fd: PUSH1 0x00 000003ff: DUP1 00000400: REVERT 00000401: JUMPDEST 00000402: DUP1 00000403: PUSH4 0x0fb81e50 00000408: GT 00000409: PUSH2 0x0448 0000040c: JUMPI 0000040d: DUP1 0000040e: PUSH4 0x0fb81e50 00000413: EQ 00000414: PUSH2 0x050b 00000417: JUMPI 00000418: DUP1 00000419: PUSH4 0x11316454 0000041e: EQ 0000041f: PUSH2 0x0514 00000422: JUMPI 00000423: DUP1 00000424: PUSH4 0x18160ddd 00000429: EQ 0000042a: PUSH2 0x0527 0000042d: JUMPI 0000042e: DUP1 0000042f: PUSH4 0x1c446983 00000434: EQ 00000435: PUSH2 0x052f 00000438: JUMPI 00000439: DUP1 0000043a: PUSH4 0x203ca281 0000043f: EQ 00000440: PUSH2 0x0542 00000443: JUMPI 00000444: PUSH1 0x00 00000446: DUP1 00000447: REVERT 00000448: JUMPDEST 00000449: DUP1 0000044a: PUSH4 0x0318af30 0000044f: EQ 00000450: PUSH2 0x0485 00000453: JUMPI 00000454: DUP1 00000455: PUSH4 0x05b3ccb4 0000045a: EQ 0000045b: PUSH2 0x049a 0000045e: JUMPI 0000045f: DUP1 00000460: PUSH4 0x06fdde03 00000465: EQ 00000466: PUSH2 0x04c0 00000469: JUMPI 0000046a: DUP1 0000046b: PUSH4 0x095ea7b3 00000470: EQ 00000471: PUSH2 0x04d5 00000474: JUMPI 00000475: DUP1 00000476: PUSH4 0x0c70754e 0000047b: EQ 0000047c: PUSH2 0x04f8 0000047f: JUMPI 00000480: JUMPDEST 00000481: PUSH1 0x00 00000483: DUP1 00000484: REVERT 00000485: JUMPDEST 00000486: PUSH2 0x0498 00000489: PUSH2 0x0493 0000048c: CALLDATASIZE 0000048d: PUSH1 0x04 0000048f: PUSH2 0x556e 00000492: JUMP 00000493: JUMPDEST 00000494: PUSH2 0x096b 00000497: JUMP 00000498: JUMPDEST 00000499: STOP 0000049a: JUMPDEST 0000049b: PUSH2 0x04ad 0000049e: PUSH2 0x04a8 000004a1: CALLDATASIZE 000004a2: PUSH1 0x04 000004a4: PUSH2 0x559c 000004a7: JUMP 000004a8: JUMPDEST 000004a9: PUSH2 0x0a5e 000004ac: JUMP 000004ad: JUMPDEST 000004ae: PUSH1 0x40 000004b0: MLOAD 000004b1: SWAP1 000004b2: DUP2 000004b3: MSTORE 000004b4: PUSH1 0x20 000004b6: ADD 000004b7: JUMPDEST 000004b8: PUSH1 0x40 000004ba: MLOAD 000004bb: DUP1 000004bc: SWAP2 000004bd: SUB 000004be: SWAP1 000004bf: RETURN 000004c0: JUMPDEST 000004c1: PUSH2 0x04c8 000004c4: PUSH2 0x0b5b 000004c7: JUMP 000004c8: JUMPDEST 000004c9: PUSH1 0x40 000004cb: MLOAD 000004cc: PUSH2 0x04b7 000004cf: SWAP2 000004d0: SWAP1 000004d1: PUSH2 0x55dd 000004d4: JUMP 000004d5: JUMPDEST 000004d6: PUSH2 0x04e8 000004d9: PUSH2 0x04e3 000004dc: CALLDATASIZE 000004dd: PUSH1 0x04 000004df: PUSH2 0x5610 000004e2: JUMP 000004e3: JUMPDEST 000004e4: PUSH2 0x0bed 000004e7: JUMP 000004e8: JUMPDEST 000004e9: PUSH1 0x40 000004eb: MLOAD 000004ec: SWAP1 000004ed: ISZERO 000004ee: ISZERO 000004ef: DUP2 000004f0: MSTORE 000004f1: PUSH1 0x20 000004f3: ADD 000004f4: PUSH2 0x04b7 000004f7: JUMP 000004f8: JUMPDEST 000004f9: PUSH2 0x04ad 000004fc: PUSH2 0x0506 000004ff: CALLDATASIZE 00000500: PUSH1 0x04 00000502: PUSH2 0x559c 00000505: JUMP 00000506: JUMPDEST 00000507: PUSH2 0x0c07 0000050a: JUMP 0000050b: JUMPDEST 0000050c: PUSH2 0x04ad 0000050f: PUSH1 0x7f 00000511: SLOAD 00000512: DUP2 00000513: JUMP 00000514: JUMPDEST 00000515: PUSH2 0x0498 00000518: PUSH2 0x0522 0000051b: CALLDATASIZE 0000051c: PUSH1 0x04 0000051e: PUSH2 0x556e 00000521: JUMP 00000522: JUMPDEST 00000523: PUSH2 0x0c33 00000526: JUMP 00000527: JUMPDEST 00000528: PUSH1 0x35 0000052a: SLOAD 0000052b: PUSH2 0x04ad 0000052e: JUMP 0000052f: JUMPDEST 00000530: PUSH2 0x0498 00000533: PUSH2 0x053d 00000536: CALLDATASIZE 00000537: PUSH1 0x04 00000539: PUSH2 0x556e 0000053c: JUMP 0000053d: JUMPDEST 0000053e: PUSH2 0x0ce8 00000541: JUMP 00000542: JUMPDEST 00000543: PUSH2 0x0498 00000546: PUSH2 0x0550 00000549: CALLDATASIZE 0000054a: PUSH1 0x04 0000054c: PUSH2 0x5610 0000054f: JUMP 00000550: JUMPDEST 00000551: PUSH2 0x0dcf 00000554: JUMP 00000555: JUMPDEST 00000556: PUSH2 0x04e8 00000559: PUSH2 0x0563 0000055c: CALLDATASIZE 0000055d: PUSH1 0x04 0000055f: PUSH2 0x563c 00000562: JUMP 00000563: JUMPDEST 00000564: PUSH2 0x0ebe 00000567: JUMP 00000568: JUMPDEST 00000569: PUSH2 0x0498 0000056c: PUSH2 0x0576 0000056f: CALLDATASIZE 00000570: PUSH1 0x04 00000572: PUSH2 0x556e 00000575: JUMP 00000576: JUMPDEST 00000577: PUSH2 0x0ee2 0000057a: JUMP 0000057b: JUMPDEST 0000057c: PUSH2 0x04ad 0000057f: PUSH1 0x6d 00000581: SLOAD 00000582: DUP2 00000583: JUMP 00000584: JUMPDEST 00000585: PUSH2 0x0498 00000588: PUSH2 0x0592 0000058b: CALLDATASIZE 0000058c: PUSH1 0x04 0000058e: PUSH2 0x556e 00000591: JUMP 00000592: JUMPDEST 00000593: PUSH2 0x0f8f 00000596: JUMP 00000597: JUMPDEST 00000598: PUSH2 0x059f 0000059b: PUSH2 0x0fa3 0000059e: JUMP 0000059f: JUMPDEST 000005a0: PUSH1 0x40 000005a2: MLOAD 000005a3: PUSH1 0xff 000005a5: SWAP1 000005a6: SWAP2 000005a7: AND 000005a8: DUP2 000005a9: MSTORE 000005aa: PUSH1 0x20 000005ac: ADD 000005ad: PUSH2 0x04b7 000005b0: JUMP 000005b1: JUMPDEST 000005b2: PUSH2 0x0498 000005b5: PUSH2 0x05bf 000005b8: CALLDATASIZE 000005b9: PUSH1 0x04 000005bb: PUSH2 0x556e 000005be: JUMP 000005bf: JUMPDEST 000005c0: PUSH2 0x0fb2 000005c3: JUMP 000005c4: JUMPDEST 000005c5: PUSH2 0x04e8 000005c8: PUSH2 0x05d2 000005cb: CALLDATASIZE 000005cc: PUSH1 0x04 000005ce: PUSH2 0x5610 000005d1: JUMP 000005d2: JUMPDEST 000005d3: PUSH2 0x1195 000005d6: JUMP 000005d7: JUMPDEST 000005d8: PUSH2 0x04ad 000005db: PUSH2 0x11b7 000005de: JUMP 000005df: JUMPDEST 000005e0: PUSH2 0x04ad 000005e3: PUSH1 0x69 000005e5: SLOAD 000005e6: DUP2 000005e7: JUMP 000005e8: JUMPDEST 000005e9: PUSH2 0x0498 000005ec: PUSH2 0x1231 000005ef: JUMP 000005f0: JUMPDEST 000005f1: PUSH2 0x0498 000005f4: PUSH2 0x05fe 000005f7: CALLDATASIZE 000005f8: PUSH1 0x04 000005fa: PUSH2 0x556e 000005fd: JUMP 000005fe: JUMPDEST 000005ff: PUSH2 0x12f0 00000602: JUMP 00000603: JUMPDEST 00000604: PUSH1 0x65 00000606: SLOAD 00000607: PUSH2 0x0616 0000060a: SWAP1 0000060b: PUSH1 0x01 0000060d: PUSH1 0x01 0000060f: PUSH1 0xa0 00000611: SHL 00000612: SUB 00000613: AND 00000614: DUP2 00000615: JUMP 00000616: JUMPDEST 00000617: PUSH1 0x40 00000619: MLOAD 0000061a: PUSH1 0x01 0000061c: PUSH1 0x01 0000061e: PUSH1 0xa0 00000620: SHL 00000621: SUB 00000622: SWAP1 00000623: SWAP2 00000624: AND 00000625: DUP2 00000626: MSTORE 00000627: PUSH1 0x20 00000629: ADD 0000062a: PUSH2 0x04b7 0000062d: JUMP 0000062e: JUMPDEST 0000062f: PUSH2 0x04ad 00000632: PUSH2 0x13fe 00000635: JUMP 00000636: JUMPDEST 00000637: PUSH2 0x0498 0000063a: PUSH2 0x0644 0000063d: CALLDATASIZE 0000063e: PUSH1 0x04 00000640: PUSH2 0x567d 00000643: JUMP 00000644: JUMPDEST 00000645: PUSH2 0x14bf 00000648: JUMP 00000649: JUMPDEST 0000064a: PUSH2 0x0498 0000064d: PUSH2 0x172c 00000650: JUMP 00000651: JUMPDEST 00000652: PUSH2 0x04ad 00000655: PUSH2 0x18be 00000658: JUMP 00000659: JUMPDEST 0000065a: PUSH1 0x40 0000065c: DUP1 0000065d: MLOAD 0000065e: DUP1 0000065f: DUP3 00000660: ADD 00000661: SWAP1 00000662: SWAP2 00000663: MSTORE 00000664: PUSH1 0x05 00000666: DUP2 00000667: MSTORE 00000668: PUSH5 0x0312e312e3 0000066e: PUSH1 0xdc 00000670: SHL 00000671: PUSH1 0x20 00000673: DUP3 00000674: ADD 00000675: MSTORE 00000676: PUSH2 0x04c8 00000679: JUMP 0000067a: JUMPDEST 0000067b: PUSH1 0x70 0000067d: SLOAD 0000067e: PUSH2 0x04e8 00000681: SWAP1 00000682: PUSH1 0xff 00000684: AND 00000685: DUP2 00000686: JUMP 00000687: JUMPDEST 00000688: PUSH2 0x0498 0000068b: PUSH2 0x0695 0000068e: CALLDATASIZE 0000068f: PUSH1 0x04 00000691: PUSH2 0x556e 00000694: JUMP 00000695: JUMPDEST 00000696: PUSH2 0x18d0 00000699: JUMP 0000069a: JUMPDEST 0000069b: PUSH2 0x0498 0000069e: PUSH2 0x06a8 000006a1: CALLDATASIZE 000006a2: PUSH1 0x04 000006a4: PUSH2 0x56bc 000006a7: JUMP 000006a8: JUMPDEST 000006a9: PUSH2 0x19ba 000006ac: JUMP 000006ad: JUMPDEST 000006ae: PUSH2 0x0498 000006b1: PUSH2 0x06bb 000006b4: CALLDATASIZE 000006b5: PUSH1 0x04 000006b7: PUSH2 0x556e 000006ba: JUMP 000006bb: JUMPDEST 000006bc: PUSH2 0x1a45 000006bf: JUMP 000006c0: JUMPDEST 000006c1: PUSH2 0x04ad 000006c4: PUSH2 0x06ce 000006c7: CALLDATASIZE 000006c8: PUSH1 0x04 000006ca: PUSH2 0x559c 000006cd: JUMP 000006ce: JUMPDEST 000006cf: PUSH1 0x01 000006d1: PUSH1 0x01 000006d3: PUSH1 0xa0 000006d5: SHL 000006d6: SUB 000006d7: AND 000006d8: PUSH1 0x00 000006da: SWAP1 000006db: DUP2 000006dc: MSTORE 000006dd: PUSH1 0x33 000006df: PUSH1 0x20 000006e1: MSTORE 000006e2: PUSH1 0x40 000006e4: SWAP1 000006e5: KECCAK256 000006e6: SLOAD 000006e7: SWAP1 000006e8: JUMP 000006e9: JUMPDEST 000006ea: PUSH2 0x04ad 000006ed: PUSH2 0x1ac6 000006f0: JUMP 000006f1: JUMPDEST 000006f2: PUSH2 0x0498 000006f5: PUSH2 0x06ff 000006f8: CALLDATASIZE 000006f9: PUSH1 0x04 000006fb: PUSH2 0x5718 000006fe: JUMP 000006ff: JUMPDEST 00000700: PUSH2 0x1ad9 00000703: JUMP 00000704: JUMPDEST 00000705: PUSH2 0x04ad 00000708: PUSH2 0x1b63 0000070b: JUMP 0000070c: JUMPDEST 0000070d: PUSH2 0x04ad 00000710: PUSH1 0x6e 00000712: SLOAD 00000713: DUP2 00000714: JUMP 00000715: JUMPDEST 00000716: PUSH2 0x0498 00000719: PUSH2 0x0723 0000071c: CALLDATASIZE 0000071d: PUSH1 0x04 0000071f: PUSH2 0x567d 00000722: JUMP 00000723: JUMPDEST 00000724: PUSH2 0x1b76 00000727: JUMP 00000728: JUMPDEST 00000729: PUSH2 0x04ad 0000072c: PUSH2 0x1b8f 0000072f: JUMP 00000730: JUMPDEST 00000731: PUSH2 0x0498 00000734: PUSH2 0x073e 00000737: CALLDATASIZE 00000738: PUSH1 0x04 0000073a: PUSH2 0x556e 0000073d: JUMP 0000073e: JUMPDEST 0000073f: PUSH2 0x1c2b 00000742: JUMP 00000743: JUMPDEST 00000744: PUSH2 0x04ad 00000747: PUSH2 0x1ceb 0000074a: JUMP 0000074b: JUMPDEST 0000074c: PUSH2 0x04ad 0000074f: PUSH1 0x6f 00000751: SLOAD 00000752: DUP2 00000753: JUMP 00000754: JUMPDEST 00000755: PUSH2 0x0498 00000758: PUSH2 0x0762 0000075b: CALLDATASIZE 0000075c: PUSH1 0x04 0000075e: PUSH2 0x559c 00000761: JUMP 00000762: JUMPDEST 00000763: PUSH2 0x1cfe 00000766: JUMP 00000767: JUMPDEST 00000768: PUSH2 0x04ad 0000076b: PUSH1 0x7a 0000076d: SLOAD 0000076e: DUP2 0000076f: JUMP 00000770: JUMPDEST 00000771: PUSH2 0x04c8 00000774: PUSH2 0x1df9 00000777: JUMP 00000778: JUMPDEST 00000779: PUSH2 0x04ad 0000077c: PUSH2 0x1e03 0000077f: JUMP 00000780: JUMPDEST 00000781: PUSH2 0x0498 00000784: PUSH2 0x078e 00000787: CALLDATASIZE 00000788: PUSH1 0x04 0000078a: PUSH2 0x556e 0000078d: JUMP 0000078e: JUMPDEST 0000078f: PUSH2 0x1e70 00000792: JUMP 00000793: JUMPDEST 00000794: PUSH2 0x04e8 00000797: PUSH2 0x07a1 0000079a: CALLDATASIZE 0000079b: PUSH1 0x04 0000079d: PUSH2 0x5610 000007a0: JUMP 000007a1: JUMPDEST 000007a2: PUSH2 0x1f5a 000007a5: JUMP 000007a6: JUMPDEST 000007a7: PUSH2 0x04e8 000007aa: PUSH2 0x07b4 000007ad: CALLDATASIZE 000007ae: PUSH1 0x04 000007b0: PUSH2 0x5610 000007b3: JUMP 000007b4: JUMPDEST 000007b5: PUSH2 0x1fd5 000007b8: JUMP 000007b9: JUMPDEST 000007ba: PUSH2 0x04ad 000007bd: PUSH2 0x07c7 000007c0: CALLDATASIZE 000007c1: PUSH1 0x04 000007c3: PUSH2 0x559c 000007c6: JUMP 000007c7: JUMPDEST 000007c8: PUSH1 0x01 000007ca: PUSH1 0x01 000007cc: PUSH1 0xa0 000007ce: SHL 000007cf: SUB 000007d0: AND 000007d1: PUSH1 0x00 000007d3: SWAP1 000007d4: DUP2 000007d5: MSTORE 000007d6: PUSH1 0x7e 000007d8: PUSH1 0x20 000007da: MSTORE 000007db: PUSH1 0x40 000007dd: SWAP1 000007de: KECCAK256 000007df: SLOAD 000007e0: SWAP1 000007e1: JUMP 000007e2: JUMPDEST 000007e3: PUSH2 0x04ad 000007e6: PUSH1 0x80 000007e8: SLOAD 000007e9: DUP2 000007ea: JUMP 000007eb: JUMPDEST 000007ec: PUSH2 0x0498 000007ef: PUSH2 0x1fe3 000007f2: JUMP 000007f3: JUMPDEST 000007f4: PUSH2 0x0498 000007f7: PUSH2 0x0801 000007fa: CALLDATASIZE 000007fb: PUSH1 0x04 000007fd: PUSH2 0x556e 00000800: JUMP 00000801: JUMPDEST 00000802: PUSH2 0x21c2 00000805: JUMP 00000806: JUMPDEST 00000807: PUSH2 0x0498 0000080a: PUSH2 0x0814 0000080d: CALLDATASIZE 0000080e: PUSH1 0x04 00000810: PUSH2 0x57f9 00000813: JUMP 00000814: JUMPDEST 00000815: PUSH2 0x22aa 00000818: JUMP 00000819: JUMPDEST 0000081a: PUSH2 0x04ad 0000081d: PUSH2 0x0827 00000820: CALLDATASIZE 00000821: PUSH1 0x04 00000823: PUSH2 0x559c 00000826: JUMP 00000827: JUMPDEST 00000828: PUSH2 0x235e 0000082b: JUMP 0000082c: JUMPDEST 0000082d: PUSH1 0x81 0000082f: SLOAD 00000830: PUSH2 0x04e8 00000833: SWAP1 00000834: PUSH1 0xff 00000836: AND 00000837: DUP2 00000838: JUMP 00000839: JUMPDEST 0000083a: PUSH2 0x04ad 0000083d: PUSH2 0x2429 00000840: JUMP 00000841: JUMPDEST 00000842: PUSH1 0x71 00000844: SLOAD 00000845: PUSH2 0x04ad 00000848: JUMP 00000849: JUMPDEST 0000084a: PUSH2 0x04ad 0000084d: PUSH3 0x0f4240 00000851: DUP2 00000852: JUMP 00000853: JUMPDEST 00000854: PUSH2 0x0498 00000857: PUSH2 0x2475 0000085a: JUMP 0000085b: JUMPDEST 0000085c: PUSH2 0x0863 0000085f: PUSH2 0x252f 00000862: JUMP 00000863: JUMPDEST 00000864: PUSH1 0x40 00000866: MLOAD 00000867: PUSH2 0x04b7 0000086a: SWAP2 0000086b: SWAP1 0000086c: PUSH2 0x588f 0000086f: JUMP 00000870: JUMPDEST 00000871: PUSH2 0x04ad 00000874: PUSH2 0x2541 00000877: JUMP 00000878: JUMPDEST 00000879: PUSH1 0x67 0000087b: SLOAD 0000087c: PUSH2 0x0616 0000087f: SWAP1 00000880: PUSH1 0x01 00000882: PUSH1 0x01 00000884: PUSH1 0xa0 00000886: SHL 00000887: SUB 00000888: AND 00000889: DUP2 0000088a: JUMP 0000088b: JUMPDEST 0000088c: PUSH2 0x04ad 0000088f: PUSH2 0x2553 00000892: JUMP 00000893: JUMPDEST 00000894: PUSH2 0x04ad 00000897: PUSH1 0x6c 00000899: SLOAD 0000089a: DUP2 0000089b: JUMP 0000089c: JUMPDEST 0000089d: PUSH2 0x04ad 000008a0: PUSH1 0x6b 000008a2: SLOAD 000008a3: DUP2 000008a4: JUMP 000008a5: JUMPDEST 000008a6: PUSH2 0x0498 000008a9: PUSH2 0x08b3 000008ac: CALLDATASIZE 000008ad: PUSH1 0x04 000008af: PUSH2 0x559c 000008b2: JUMP 000008b3: JUMPDEST 000008b4: PUSH2 0x2566 000008b7: JUMP 000008b8: JUMPDEST 000008b9: PUSH1 0x77 000008bb: SLOAD 000008bc: PUSH2 0x04ad 000008bf: JUMP 000008c0: JUMPDEST 000008c1: PUSH2 0x0498 000008c4: PUSH2 0x08ce 000008c7: CALLDATASIZE 000008c8: PUSH1 0x04 000008ca: PUSH2 0x556e 000008cd: JUMP 000008ce: JUMPDEST 000008cf: PUSH2 0x25dc 000008d2: JUMP 000008d3: JUMPDEST 000008d4: PUSH2 0x04ad 000008d7: PUSH2 0x08e1 000008da: CALLDATASIZE 000008db: PUSH1 0x04 000008dd: PUSH2 0x58b7 000008e0: JUMP 000008e1: JUMPDEST 000008e2: PUSH2 0x2635 000008e5: JUMP 000008e6: JUMPDEST 000008e7: PUSH2 0x04ad 000008ea: PUSH2 0x2660 000008ed: JUMP 000008ee: JUMPDEST 000008ef: PUSH2 0x0498 000008f2: PUSH2 0x08fc 000008f5: CALLDATASIZE 000008f6: PUSH1 0x04 000008f8: PUSH2 0x58f3 000008fb: JUMP 000008fc: JUMPDEST 000008fd: PUSH2 0x269c 00000900: JUMP 00000901: JUMPDEST 00000902: PUSH1 0x66 00000904: SLOAD 00000905: PUSH2 0x0616 00000908: SWAP1 00000909: PUSH1 0x01 0000090b: PUSH1 0x01 0000090d: PUSH1 0xa0 0000090f: SHL 00000910: SUB 00000911: AND 00000912: DUP2 00000913: JUMP 00000914: JUMPDEST 00000915: PUSH2 0x0498 00000918: PUSH2 0x2830 0000091b: JUMP 0000091c: JUMPDEST 0000091d: PUSH2 0x0616 00000920: PUSH2 0x294c 00000923: JUMP 00000924: JUMPDEST 00000925: PUSH1 0x68 00000927: SLOAD 00000928: PUSH2 0x0616 0000092b: SWAP1 0000092c: PUSH1 0x01 0000092e: PUSH1 0x01 00000930: PUSH1 0xa0 00000932: SHL 00000933: SUB 00000934: AND 00000935: DUP2 00000936: JUMP 00000937: JUMPDEST 00000938: PUSH2 0x04ad 0000093b: PUSH2 0x2a24 0000093e: JUMP 0000093f: JUMPDEST 00000940: PUSH2 0x0498 00000943: PUSH2 0x094d 00000946: CALLDATASIZE 00000947: PUSH1 0x04 00000949: PUSH2 0x556e 0000094c: JUMP 0000094d: JUMPDEST 0000094e: PUSH2 0x2a36 00000951: JUMP 00000952: JUMPDEST 00000953: PUSH2 0x04ad 00000956: PUSH1 0x6a 00000958: SLOAD 00000959: DUP2 0000095a: JUMP 0000095b: JUMPDEST 0000095c: PUSH2 0x04ad 0000095f: PUSH2 0x2a88 00000962: JUMP 00000963: JUMPDEST 00000964: PUSH2 0x0498 00000967: PUSH2 0x2a9b 0000096a: JUMP 0000096b: JUMPDEST 0000096c: PUSH1 0x67 0000096e: PUSH1 0x00 00000970: SWAP1 00000971: SLOAD 00000972: SWAP1 00000973: PUSH2 0x0100 00000976: EXP 00000977: SWAP1 00000978: DIV 00000979: PUSH1 0x01 0000097b: PUSH1 0x01 0000097d: PUSH1 0xa0 0000097f: SHL 00000980: SUB 00000981: AND 00000982: PUSH1 0x01 00000984: PUSH1 0x01 00000986: PUSH1 0xa0 00000988: SHL 00000989: SUB 0000098a: AND 0000098b: PUSH4 0x8da5cb5b 00000990: PUSH1 0x40 00000992: MLOAD 00000993: DUP2 00000994: PUSH4 0xffffffff 00000999: AND 0000099a: PUSH1 0xe0 0000099c: SHL 0000099d: DUP2 0000099e: MSTORE 0000099f: PUSH1 0x04 000009a1: ADD 000009a2: PUSH1 0x20 000009a4: PUSH1 0x40 000009a6: MLOAD 000009a7: DUP1 000009a8: DUP4 000009a9: SUB 000009aa: DUP2 000009ab: DUP7 000009ac: GAS 000009ad: STATICCALL 000009ae: ISZERO 000009af: DUP1 000009b0: ISZERO 000009b1: PUSH2 0x09be 000009b4: JUMPI 000009b5: RETURNDATASIZE 000009b6: PUSH1 0x00 000009b8: DUP1 000009b9: RETURNDATACOPY 000009ba: RETURNDATASIZE 000009bb: PUSH1 0x00 000009bd: REVERT 000009be: JUMPDEST 000009bf: POP 000009c0: POP 000009c1: POP 000009c2: POP 000009c3: PUSH1 0x40 000009c5: MLOAD 000009c6: RETURNDATASIZE 000009c7: PUSH1 0x1f 000009c9: NOT 000009ca: PUSH1 0x1f 000009cc: DUP3 000009cd: ADD 000009ce: AND 000009cf: DUP3 000009d0: ADD 000009d1: DUP1 000009d2: PUSH1 0x40 000009d4: MSTORE 000009d5: POP 000009d6: DUP2 000009d7: ADD 000009d8: SWAP1 000009d9: PUSH2 0x09e2 000009dc: SWAP2 000009dd: SWAP1 000009de: PUSH2 0x593e 000009e1: JUMP 000009e2: JUMPDEST 000009e3: PUSH1 0x01 000009e5: PUSH1 0x01 000009e7: PUSH1 0xa0 000009e9: SHL 000009ea: SUB 000009eb: AND 000009ec: CALLER 000009ed: PUSH1 0x01 000009ef: PUSH1 0x01 000009f1: PUSH1 0xa0 000009f3: SHL 000009f4: SUB 000009f5: AND 000009f6: EQ 000009f7: PUSH2 0x0a13 000009fa: JUMPI 000009fb: PUSH1 0x40 000009fd: MLOAD 000009fe: PUSH4 0x17e9884d 00000a03: PUSH1 0xe0 00000a05: SHL 00000a06: DUP2 00000a07: MSTORE 00000a08: PUSH1 0x04 00000a0a: ADD 00000a0b: PUSH1 0x40 00000a0d: MLOAD 00000a0e: DUP1 00000a0f: SWAP2 00000a10: SUB 00000a11: SWAP1 00000a12: REVERT 00000a13: JUMPDEST 00000a14: DUP1 00000a15: PUSH8 0x0de0b6b3a7640000 00000a1e: DUP2 00000a1f: GT 00000a20: ISZERO 00000a21: PUSH2 0x0a45 00000a24: JUMPI 00000a25: PUSH1 0x40 00000a27: MLOAD 00000a28: PUSH4 0x81897cef 00000a2d: PUSH1 0xe0 00000a2f: SHL 00000a30: DUP2 00000a31: MSTORE 00000a32: PUSH1 0x04 00000a34: DUP2 00000a35: ADD 00000a36: DUP3 00000a37: SWAP1 00000a38: MSTORE 00000a39: PUSH1 0x24 00000a3b: ADD 00000a3c: JUMPDEST 00000a3d: PUSH1 0x40 00000a3f: MLOAD 00000a40: DUP1 00000a41: SWAP2 00000a42: SUB 00000a43: SWAP1 00000a44: REVERT 00000a45: JUMPDEST 00000a46: PUSH2 0x0a4d 00000a49: PUSH2 0x2bac 00000a4c: JUMP 00000a4d: JUMPDEST 00000a4e: PUSH1 0x6b 00000a50: DUP3 00000a51: SWAP1 00000a52: SSTORE 00000a53: PUSH2 0x0a5a 00000a56: PUSH2 0x2c15 00000a59: JUMP 00000a5a: JUMPDEST 00000a5b: POP 00000a5c: POP 00000a5d: JUMP 00000a5e: JUMPDEST 00000a5f: PUSH1 0x00 00000a61: DUP1 00000a62: PUSH2 0x0a69 00000a65: PUSH2 0x2cef 00000a68: JUMP 00000a69: JUMPDEST 00000a6a: PUSH1 0x7c 00000a6c: SLOAD 00000a6d: PUSH1 0x7a 00000a6f: SLOAD 00000a70: SWAP2 00000a71: SWAP3 00000a72: POP 00000a73: SWAP1 00000a74: ISZERO 00000a75: DUP1 00000a76: ISZERO 00000a77: SWAP1 00000a78: PUSH2 0x0a82 00000a7b: JUMPI 00000a7c: POP 00000a7d: PUSH1 0x7b 00000a7f: SLOAD 00000a80: ISZERO 00000a81: ISZERO 00000a82: JUMPDEST 00000a83: DUP1 00000a84: ISZERO 00000a85: PUSH2 0x0a93 00000a88: JUMPI 00000a89: POP 00000a8a: PUSH1 0x7b 00000a8c: SLOAD 00000a8d: DUP3 00000a8e: PUSH1 0x80 00000a90: ADD 00000a91: MLOAD 00000a92: GT 00000a93: JUMPDEST 00000a94: DUP1 00000a95: ISZERO 00000a96: PUSH2 0x0aa0 00000a99: JUMPI 00000a9a: POP 00000a9b: PUSH1 0x35 00000a9d: SLOAD 00000a9e: ISZERO 00000a9f: ISZERO 00000aa0: JUMPDEST 00000aa1: ISZERO 00000aa2: PUSH2 0x0af7 00000aa5: JUMPI 00000aa6: PUSH1 0x00 00000aa8: PUSH1 0x7b 00000aaa: SLOAD 00000aab: DUP4 00000aac: PUSH1 0x80 00000aae: ADD 00000aaf: MLOAD 00000ab0: PUSH2 0x0ab9 00000ab3: SWAP2 00000ab4: SWAP1 00000ab5: PUSH2 0x5971 00000ab8: JUMP 00000ab9: JUMPDEST 00000aba: SWAP1 00000abb: POP 00000abc: PUSH2 0x0ac4 00000abf: PUSH1 0x35 00000ac1: SLOAD 00000ac2: SWAP1 00000ac3: JUMP 00000ac4: JUMPDEST 00000ac5: PUSH1 0x7a 00000ac7: SLOAD 00000ac8: PUSH2 0x0ad5 00000acb: DUP4 00000acc: PUSH1 0x01 00000ace: PUSH1 0x80 00000ad0: SHL 00000ad1: PUSH2 0x5984 00000ad4: JUMP 00000ad5: JUMPDEST 00000ad6: PUSH2 0x0adf 00000ad9: SWAP2 00000ada: SWAP1 00000adb: PUSH2 0x5984 00000ade: JUMP 00000adf: JUMPDEST 00000ae0: PUSH2 0x0ae9 00000ae3: SWAP2 00000ae4: SWAP1 00000ae5: PUSH2 0x599b 00000ae8: JUMP 00000ae9: JUMPDEST 00000aea: PUSH2 0x0af3 00000aed: SWAP1 00000aee: DUP4 00000aef: PUSH2 0x59bd 00000af2: JUMP 00000af3: JUMPDEST 00000af4: SWAP2 00000af5: POP 00000af6: POP 00000af7: JUMPDEST 00000af8: PUSH1 0x01 00000afa: PUSH1 0x01 00000afc: PUSH1 0xa0 00000afe: SHL 00000aff: SUB 00000b00: DUP5 00000b01: AND 00000b02: PUSH1 0x00 00000b04: SWAP1 00000b05: DUP2 00000b06: MSTORE 00000b07: PUSH1 0x7d 00000b09: PUSH1 0x20 00000b0b: SWAP1 00000b0c: DUP2 00000b0d: MSTORE 00000b0e: PUSH1 0x40 00000b10: DUP1 00000b11: DUP4 00000b12: KECCAK256 00000b13: SLOAD 00000b14: PUSH1 0x33 00000b16: SWAP1 00000b17: SWAP3 00000b18: MSTORE 00000b19: SWAP1 00000b1a: SWAP2 00000b1b: KECCAK256 00000b1c: SLOAD 00000b1d: PUSH1 0x01 00000b1f: PUSH1 0x80 00000b21: SHL 00000b22: SWAP2 00000b23: PUSH2 0x0b49 00000b26: SWAP2 00000b27: PUSH2 0x0b3a 00000b2a: SWAP1 00000b2b: PUSH2 0x0b35 00000b2e: SWAP1 00000b2f: DUP7 00000b30: SWAP1 00000b31: PUSH2 0x5984 00000b34: JUMP 00000b35: JUMPDEST 00000b36: PUSH2 0x3074 00000b39: JUMP 00000b3a: JUMPDEST 00000b3b: PUSH2 0x0b44 00000b3e: SWAP2 00000b3f: SWAP1 00000b40: PUSH2 0x59d0 00000b43: JUMP 00000b44: JUMPDEST 00000b45: PUSH2 0x30e2 00000b48: JUMP 00000b49: JUMPDEST 00000b4a: PUSH2 0x0b53 00000b4d: SWAP2 00000b4e: SWAP1 00000b4f: PUSH2 0x599b 00000b52: JUMP 00000b53: JUMPDEST 00000b54: SWAP5 00000b55: SWAP4 00000b56: POP 00000b57: POP 00000b58: POP 00000b59: POP 00000b5a: JUMP 00000b5b: JUMPDEST 00000b5c: PUSH1 0x60 00000b5e: PUSH1 0x36 00000b60: DUP1 00000b61: SLOAD 00000b62: PUSH2 0x0b6a 00000b65: SWAP1 00000b66: PUSH2 0x59f8 00000b69: JUMP 00000b6a: JUMPDEST 00000b6b: DUP1 00000b6c: PUSH1 0x1f 00000b6e: ADD 00000b6f: PUSH1 0x20 00000b71: DUP1 00000b72: SWAP2 00000b73: DIV 00000b74: MUL 00000b75: PUSH1 0x20 00000b77: ADD 00000b78: PUSH1 0x40 00000b7a: MLOAD 00000b7b: SWAP1 00000b7c: DUP2 00000b7d: ADD 00000b7e: PUSH1 0x40 00000b80: MSTORE 00000b81: DUP1 00000b82: SWAP3 00000b83: SWAP2 00000b84: SWAP1 00000b85: DUP2 00000b86: DUP2 00000b87: MSTORE 00000b88: PUSH1 0x20 00000b8a: ADD 00000b8b: DUP3 00000b8c: DUP1 00000b8d: SLOAD 00000b8e: PUSH2 0x0b96 00000b91: SWAP1 00000b92: PUSH2 0x59f8 00000b95: JUMP 00000b96: JUMPDEST 00000b97: DUP1 00000b98: ISZERO 00000b99: PUSH2 0x0be3 00000b9c: JUMPI 00000b9d: DUP1 00000b9e: PUSH1 0x1f 00000ba0: LT 00000ba1: PUSH2 0x0bb8 00000ba4: JUMPI 00000ba5: PUSH2 0x0100 00000ba8: DUP1 00000ba9: DUP4 00000baa: SLOAD 00000bab: DIV 00000bac: MUL 00000bad: DUP4 00000bae: MSTORE 00000baf: SWAP2 00000bb0: PUSH1 0x20 00000bb2: ADD 00000bb3: SWAP2 00000bb4: PUSH2 0x0be3 00000bb7: JUMP 00000bb8: JUMPDEST 00000bb9: DUP3 00000bba: ADD 00000bbb: SWAP2 00000bbc: SWAP1 00000bbd: PUSH1 0x00 00000bbf: MSTORE 00000bc0: PUSH1 0x20 00000bc2: PUSH1 0x00 00000bc4: KECCAK256 00000bc5: SWAP1 00000bc6: JUMPDEST 00000bc7: DUP2 00000bc8: SLOAD 00000bc9: DUP2 00000bca: MSTORE 00000bcb: SWAP1 00000bcc: PUSH1 0x01 00000bce: ADD 00000bcf: SWAP1 00000bd0: PUSH1 0x20 00000bd2: ADD 00000bd3: DUP1 00000bd4: DUP4 00000bd5: GT 00000bd6: PUSH2 0x0bc6 00000bd9: JUMPI 00000bda: DUP3 00000bdb: SWAP1 00000bdc: SUB 00000bdd: PUSH1 0x1f 00000bdf: AND 00000be0: DUP3 00000be1: ADD 00000be2: SWAP2 00000be3: JUMPDEST 00000be4: POP 00000be5: POP 00000be6: POP 00000be7: POP 00000be8: POP 00000be9: SWAP1 00000bea: POP 00000beb: SWAP1 00000bec: JUMP 00000bed: JUMPDEST 00000bee: PUSH1 0x00 00000bf0: CALLER 00000bf1: PUSH2 0x0bfb 00000bf4: DUP2 00000bf5: DUP6 00000bf6: DUP6 00000bf7: PUSH2 0x3134 00000bfa: JUMP 00000bfb: JUMPDEST 00000bfc: PUSH1 0x01 00000bfe: SWAP2 00000bff: POP 00000c00: POP 00000c01: JUMPDEST 00000c02: SWAP3 00000c03: SWAP2 00000c04: POP 00000c05: POP 00000c06: JUMP 00000c07: JUMPDEST 00000c08: PUSH1 0x01 00000c0a: PUSH1 0x01 00000c0c: PUSH1 0xa0 00000c0e: SHL 00000c0f: SUB 00000c10: DUP2 00000c11: AND 00000c12: PUSH1 0x00 00000c14: SWAP1 00000c15: DUP2 00000c16: MSTORE 00000c17: PUSH1 0x7e 00000c19: PUSH1 0x20 00000c1b: MSTORE 00000c1c: PUSH1 0x40 00000c1e: DUP2 00000c1f: KECCAK256 00000c20: SLOAD 00000c21: PUSH2 0x0c29 00000c24: DUP4 00000c25: PUSH2 0x0a5e 00000c28: JUMP 00000c29: JUMPDEST 00000c2a: PUSH2 0x0c01 00000c2d: SWAP2 00000c2e: SWAP1 00000c2f: PUSH2 0x5971 00000c32: JUMP 00000c33: JUMPDEST 00000c34: PUSH1 0x67 00000c36: PUSH1 0x00 00000c38: SWAP1 00000c39: SLOAD 00000c3a: SWAP1 00000c3b: PUSH2 0x0100 00000c3e: EXP 00000c3f: SWAP1 00000c40: DIV 00000c41: PUSH1 0x01 00000c43: PUSH1 0x01 00000c45: PUSH1 0xa0 00000c47: SHL 00000c48: SUB 00000c49: AND 00000c4a: PUSH1 0x01 00000c4c: PUSH1 0x01 00000c4e: PUSH1 0xa0 00000c50: SHL 00000c51: SUB 00000c52: AND 00000c53: PUSH4 0x8da5cb5b 00000c58: PUSH1 0x40 00000c5a: MLOAD 00000c5b: DUP2 00000c5c: PUSH4 0xffffffff 00000c61: AND 00000c62: PUSH1 0xe0 00000c64: SHL 00000c65: DUP2 00000c66: MSTORE 00000c67: PUSH1 0x04 00000c69: ADD 00000c6a: PUSH1 0x20 00000c6c: PUSH1 0x40 00000c6e: MLOAD 00000c6f: DUP1 00000c70: DUP4 00000c71: SUB 00000c72: DUP2 00000c73: DUP7 00000c74: GAS 00000c75: STATICCALL 00000c76: ISZERO 00000c77: DUP1 00000c78: ISZERO 00000c79: PUSH2 0x0c86 00000c7c: JUMPI 00000c7d: RETURNDATASIZE 00000c7e: PUSH1 0x00 00000c80: DUP1 00000c81: RETURNDATACOPY 00000c82: RETURNDATASIZE 00000c83: PUSH1 0x00 00000c85: REVERT 00000c86: JUMPDEST 00000c87: POP 00000c88: POP 00000c89: POP 00000c8a: POP 00000c8b: PUSH1 0x40 00000c8d: MLOAD 00000c8e: RETURNDATASIZE 00000c8f: PUSH1 0x1f 00000c91: NOT 00000c92: PUSH1 0x1f 00000c94: DUP3 00000c95: ADD 00000c96: AND 00000c97: DUP3 00000c98: ADD 00000c99: DUP1 00000c9a: PUSH1 0x40 00000c9c: MSTORE 00000c9d: POP 00000c9e: DUP2 00000c9f: ADD 00000ca0: SWAP1 00000ca1: PUSH2 0x0caa 00000ca4: SWAP2 00000ca5: SWAP1 00000ca6: PUSH2 0x593e 00000ca9: JUMP 00000caa: JUMPDEST 00000cab: PUSH1 0x01 00000cad: PUSH1 0x01 00000caf: PUSH1 0xa0 00000cb1: SHL 00000cb2: SUB 00000cb3: AND 00000cb4: CALLER 00000cb5: PUSH1 0x01 00000cb7: PUSH1 0x01 00000cb9: PUSH1 0xa0 00000cbb: SHL 00000cbc: SUB 00000cbd: AND 00000cbe: EQ 00000cbf: PUSH2 0x0cdb 00000cc2: JUMPI 00000cc3: PUSH1 0x40 00000cc5: MLOAD 00000cc6: PUSH4 0x17e9884d 00000ccb: PUSH1 0xe0 00000ccd: SHL 00000cce: DUP2 00000ccf: MSTORE 00000cd0: PUSH1 0x04 00000cd2: ADD 00000cd3: PUSH1 0x40 00000cd5: MLOAD 00000cd6: DUP1 00000cd7: SWAP2 00000cd8: SUB 00000cd9: SWAP1 00000cda: REVERT 00000cdb: JUMPDEST 00000cdc: PUSH2 0x0ce3 00000cdf: PUSH2 0x2bac 00000ce2: JUMP 00000ce3: JUMPDEST 00000ce4: PUSH1 0x6e 00000ce6: SSTORE 00000ce7: JUMP 00000ce8: JUMPDEST 00000ce9: PUSH1 0x67 00000ceb: PUSH1 0x00 00000ced: SWAP1 00000cee: SLOAD 00000cef: SWAP1 00000cf0: PUSH2 0x0100 00000cf3: EXP 00000cf4: SWAP1 00000cf5: DIV 00000cf6: PUSH1 0x01 00000cf8: PUSH1 0x01 00000cfa: PUSH1 0xa0 00000cfc: SHL 00000cfd: SUB 00000cfe: AND 00000cff: PUSH1 0x01 00000d01: PUSH1 0x01 00000d03: PUSH1 0xa0 00000d05: SHL 00000d06: SUB 00000d07: AND 00000d08: PUSH4 0x8da5cb5b 00000d0d: PUSH1 0x40 00000d0f: MLOAD 00000d10: DUP2 00000d11: PUSH4 0xffffffff 00000d16: AND 00000d17: PUSH1 0xe0 00000d19: SHL 00000d1a: DUP2 00000d1b: MSTORE 00000d1c: PUSH1 0x04 00000d1e: ADD 00000d1f: PUSH1 0x20 00000d21: PUSH1 0x40 00000d23: MLOAD 00000d24: DUP1 00000d25: DUP4 00000d26: SUB 00000d27: DUP2 00000d28: DUP7 00000d29: GAS 00000d2a: STATICCALL 00000d2b: ISZERO 00000d2c: DUP1 00000d2d: ISZERO 00000d2e: PUSH2 0x0d3b 00000d31: JUMPI 00000d32: RETURNDATASIZE 00000d33: PUSH1 0x00 00000d35: DUP1 00000d36: RETURNDATACOPY 00000d37: RETURNDATASIZE 00000d38: PUSH1 0x00 00000d3a: REVERT 00000d3b: JUMPDEST 00000d3c: POP 00000d3d: POP 00000d3e: POP 00000d3f: POP 00000d40: PUSH1 0x40 00000d42: MLOAD 00000d43: RETURNDATASIZE 00000d44: PUSH1 0x1f 00000d46: NOT 00000d47: PUSH1 0x1f 00000d49: DUP3 00000d4a: ADD 00000d4b: AND 00000d4c: DUP3 00000d4d: ADD 00000d4e: DUP1 00000d4f: PUSH1 0x40 00000d51: MSTORE 00000d52: POP 00000d53: DUP2 00000d54: ADD 00000d55: SWAP1 00000d56: PUSH2 0x0d5f 00000d59: SWAP2 00000d5a: SWAP1 00000d5b: PUSH2 0x593e 00000d5e: JUMP 00000d5f: JUMPDEST 00000d60: PUSH1 0x01 00000d62: PUSH1 0x01 00000d64: PUSH1 0xa0 00000d66: SHL 00000d67: SUB 00000d68: AND 00000d69: CALLER 00000d6a: PUSH1 0x01 00000d6c: PUSH1 0x01 00000d6e: PUSH1 0xa0 00000d70: SHL 00000d71: SUB 00000d72: AND 00000d73: EQ 00000d74: PUSH2 0x0d90 00000d77: JUMPI 00000d78: PUSH1 0x40 00000d7a: MLOAD 00000d7b: PUSH4 0x17e9884d 00000d80: PUSH1 0xe0 00000d82: SHL 00000d83: DUP2 00000d84: MSTORE 00000d85: PUSH1 0x04 00000d87: ADD 00000d88: PUSH1 0x40 00000d8a: MLOAD 00000d8b: DUP1 00000d8c: SWAP2 00000d8d: SUB 00000d8e: SWAP1 00000d8f: REVERT 00000d90: JUMPDEST 00000d91: PUSH1 0x6a 00000d93: SLOAD 00000d94: PUSH2 0x0d9d 00000d97: SWAP1 00000d98: DUP3 00000d99: PUSH2 0x59bd 00000d9c: JUMP 00000d9d: JUMPDEST 00000d9e: PUSH8 0x0de0b6b3a7640000 00000da7: DUP2 00000da8: GT 00000da9: ISZERO 00000daa: PUSH2 0x0dc9 00000dad: JUMPI 00000dae: PUSH1 0x40 00000db0: MLOAD 00000db1: PUSH4 0x81897cef 00000db6: PUSH1 0xe0 00000db8: SHL 00000db9: DUP2 00000dba: MSTORE 00000dbb: PUSH1 0x04 00000dbd: DUP2 00000dbe: ADD 00000dbf: DUP3 00000dc0: SWAP1 00000dc1: MSTORE 00000dc2: PUSH1 0x24 00000dc4: ADD 00000dc5: PUSH2 0x0a3c 00000dc8: JUMP 00000dc9: JUMPDEST 00000dca: POP 00000dcb: PUSH1 0x69 00000dcd: SSTORE 00000dce: JUMP 00000dcf: JUMPDEST 00000dd0: PUSH1 0x67 00000dd2: PUSH1 0x00 00000dd4: SWAP1 00000dd5: SLOAD 00000dd6: SWAP1 00000dd7: PUSH2 0x0100 00000dda: EXP 00000ddb: SWAP1 00000ddc: DIV 00000ddd: PUSH1 0x01 00000ddf: PUSH1 0x01 00000de1: PUSH1 0xa0 00000de3: SHL 00000de4: SUB 00000de5: AND 00000de6: PUSH1 0x01 00000de8: PUSH1 0x01 00000dea: PUSH1 0xa0 00000dec: SHL 00000ded: SUB 00000dee: AND 00000def: PUSH4 0x8da5cb5b 00000df4: PUSH1 0x40 00000df6: MLOAD 00000df7: DUP2 00000df8: PUSH4 0xffffffff 00000dfd: AND 00000dfe: PUSH1 0xe0 00000e00: SHL 00000e01: DUP2 00000e02: MSTORE 00000e03: PUSH1 0x04 00000e05: ADD 00000e06: PUSH1 0x20 00000e08: PUSH1 0x40 00000e0a: MLOAD 00000e0b: DUP1 00000e0c: DUP4 00000e0d: SUB 00000e0e: DUP2 00000e0f: DUP7 00000e10: GAS 00000e11: STATICCALL 00000e12: ISZERO 00000e13: DUP1 00000e14: ISZERO 00000e15: PUSH2 0x0e22 00000e18: JUMPI 00000e19: RETURNDATASIZE 00000e1a: PUSH1 0x00 00000e1c: DUP1 00000e1d: RETURNDATACOPY 00000e1e: RETURNDATASIZE 00000e1f: PUSH1 0x00 00000e21: REVERT 00000e22: JUMPDEST 00000e23: POP 00000e24: POP 00000e25: POP 00000e26: POP 00000e27: PUSH1 0x40 00000e29: MLOAD 00000e2a: RETURNDATASIZE 00000e2b: PUSH1 0x1f 00000e2d: NOT 00000e2e: PUSH1 0x1f 00000e30: DUP3 00000e31: ADD 00000e32: AND 00000e33: DUP3 00000e34: ADD 00000e35: DUP1 00000e36: PUSH1 0x40 00000e38: MSTORE 00000e39: POP 00000e3a: DUP2 00000e3b: ADD 00000e3c: SWAP1 00000e3d: PUSH2 0x0e46 00000e40: SWAP2 00000e41: SWAP1 00000e42: PUSH2 0x593e 00000e45: JUMP 00000e46: JUMPDEST 00000e47: PUSH1 0x01 00000e49: PUSH1 0x01 00000e4b: PUSH1 0xa0 00000e4d: SHL 00000e4e: SUB 00000e4f: AND 00000e50: CALLER 00000e51: PUSH1 0x01 00000e53: PUSH1 0x01 00000e55: PUSH1 0xa0 00000e57: SHL 00000e58: SUB 00000e59: AND 00000e5a: EQ 00000e5b: PUSH2 0x0e77 00000e5e: JUMPI 00000e5f: PUSH1 0x40 00000e61: MLOAD 00000e62: PUSH4 0x17e9884d 00000e67: PUSH1 0xe0 00000e69: SHL 00000e6a: DUP2 00000e6b: MSTORE 00000e6c: PUSH1 0x04 00000e6e: ADD 00000e6f: PUSH1 0x40 00000e71: MLOAD 00000e72: DUP1 00000e73: SWAP2 00000e74: SUB 00000e75: SWAP1 00000e76: REVERT 00000e77: JUMPDEST 00000e78: PUSH1 0x40 00000e7a: DUP1 00000e7b: MLOAD 00000e7c: PUSH1 0x01 00000e7e: PUSH1 0x01 00000e80: PUSH1 0xa0 00000e82: SHL 00000e83: SUB 00000e84: DUP5 00000e85: AND 00000e86: DUP2 00000e87: MSTORE 00000e88: PUSH1 0x20 00000e8a: DUP2 00000e8b: ADD 00000e8c: DUP4 00000e8d: SWAP1 00000e8e: MSTORE 00000e8f: PUSH32 0xf09c5b3029bac0616bf0415e3a7fc89cef0acf4108e43d6856a1001a8efb0588 00000eb0: SWAP2 00000eb1: ADD 00000eb2: JUMPDEST 00000eb3: PUSH1 0x40 00000eb5: MLOAD 00000eb6: DUP1 00000eb7: SWAP2 00000eb8: SUB 00000eb9: SWAP1 00000eba: LOG1 00000ebb: POP 00000ebc: POP 00000ebd: JUMP 00000ebe: JUMPDEST 00000ebf: PUSH1 0x00 00000ec1: CALLER 00000ec2: PUSH2 0x0ecc 00000ec5: DUP6 00000ec6: DUP3 00000ec7: DUP6 00000ec8: PUSH2 0x3258 00000ecb: JUMP 00000ecc: JUMPDEST 00000ecd: PUSH2 0x0ed7 00000ed0: DUP6 00000ed1: DUP6 00000ed2: DUP6 00000ed3: PUSH2 0x32cc 00000ed6: JUMP 00000ed7: JUMPDEST 00000ed8: POP 00000ed9: PUSH1 0x01 00000edb: SWAP5 00000edc: SWAP4 00000edd: POP 00000ede: POP 00000edf: POP 00000ee0: POP 00000ee1: JUMP 00000ee2: JUMPDEST 00000ee3: PUSH1 0x67 00000ee5: PUSH1 0x00 00000ee7: SWAP1 00000ee8: SLOAD 00000ee9: SWAP1 00000eea: PUSH2 0x0100 00000eed: EXP 00000eee: SWAP1 00000eef: DIV 00000ef0: PUSH1 0x01 00000ef2: PUSH1 0x01 00000ef4: PUSH1 0xa0 00000ef6: SHL 00000ef7: SUB 00000ef8: AND 00000ef9: PUSH1 0x01 00000efb: PUSH1 0x01 00000efd: PUSH1 0xa0 00000eff: SHL 00000f00: SUB 00000f01: AND 00000f02: PUSH4 0x8da5cb5b 00000f07: PUSH1 0x40 00000f09: MLOAD 00000f0a: DUP2 00000f0b: PUSH4 0xffffffff 00000f10: AND 00000f11: PUSH1 0xe0 00000f13: SHL 00000f14: DUP2 00000f15: MSTORE 00000f16: PUSH1 0x04 00000f18: ADD 00000f19: PUSH1 0x20 00000f1b: PUSH1 0x40 00000f1d: MLOAD 00000f1e: DUP1 00000f1f: DUP4 00000f20: SUB 00000f21: DUP2 00000f22: DUP7 00000f23: GAS 00000f24: STATICCALL 00000f25: ISZERO 00000f26: DUP1 00000f27: ISZERO 00000f28: PUSH2 0x0f35 00000f2b: JUMPI 00000f2c: RETURNDATASIZE 00000f2d: PUSH1 0x00 00000f2f: DUP1 00000f30: RETURNDATACOPY 00000f31: RETURNDATASIZE 00000f32: PUSH1 0x00 00000f34: REVERT 00000f35: JUMPDEST 00000f36: POP 00000f37: POP 00000f38: POP 00000f39: POP 00000f3a: PUSH1 0x40 00000f3c: MLOAD 00000f3d: RETURNDATASIZE 00000f3e: PUSH1 0x1f 00000f40: NOT 00000f41: PUSH1 0x1f 00000f43: DUP3 00000f44: ADD 00000f45: AND 00000f46: DUP3 00000f47: ADD 00000f48: DUP1 00000f49: PUSH1 0x40 00000f4b: MSTORE 00000f4c: POP 00000f4d: DUP2 00000f4e: ADD 00000f4f: SWAP1 00000f50: PUSH2 0x0f59 00000f53: SWAP2 00000f54: SWAP1 00000f55: PUSH2 0x593e 00000f58: JUMP 00000f59: JUMPDEST 00000f5a: PUSH1 0x01 00000f5c: PUSH1 0x01 00000f5e: PUSH1 0xa0 00000f60: SHL 00000f61: SUB 00000f62: AND 00000f63: CALLER 00000f64: PUSH1 0x01 00000f66: PUSH1 0x01 00000f68: PUSH1 0xa0 00000f6a: SHL 00000f6b: SUB 00000f6c: AND 00000f6d: EQ 00000f6e: PUSH2 0x0f8a 00000f71: JUMPI 00000f72: PUSH1 0x40 00000f74: MLOAD 00000f75: PUSH4 0x17e9884d 00000f7a: PUSH1 0xe0 00000f7c: SHL 00000f7d: DUP2 00000f7e: MSTORE 00000f7f: PUSH1 0x04 00000f81: ADD 00000f82: PUSH1 0x40 00000f84: MLOAD 00000f85: DUP1 00000f86: SWAP2 00000f87: SUB 00000f88: SWAP1 00000f89: REVERT 00000f8a: JUMPDEST 00000f8b: PUSH1 0x6f 00000f8d: SSTORE 00000f8e: JUMP 00000f8f: JUMPDEST 00000f90: CALLER 00000f91: PUSH2 0x0f99 00000f94: DUP2 00000f95: PUSH2 0x32d7 00000f98: JUMP 00000f99: JUMPDEST 00000f9a: PUSH2 0x0a5a 00000f9d: DUP3 00000f9e: CALLER 00000f9f: PUSH2 0x39d6 00000fa2: JUMP 00000fa3: JUMPDEST 00000fa4: PUSH1 0x00 00000fa6: PUSH2 0x0fad 00000fa9: PUSH2 0x3b9f 00000fac: JUMP 00000fad: JUMPDEST 00000fae: SWAP1 00000faf: POP 00000fb0: SWAP1 00000fb1: JUMP 00000fb2: JUMPDEST 00000fb3: PUSH1 0x65 00000fb5: SLOAD 00000fb6: PUSH1 0x01 00000fb8: PUSH1 0x01 00000fba: PUSH1 0xa0 00000fbc: SHL 00000fbd: SUB 00000fbe: AND 00000fbf: CALLER 00000fc0: EQ 00000fc1: PUSH2 0x0fdd 00000fc4: JUMPI 00000fc5: PUSH1 0x40 00000fc7: MLOAD 00000fc8: PUSH4 0x47b5d21d 00000fcd: PUSH1 0xe0 00000fcf: SHL 00000fd0: DUP2 00000fd1: MSTORE 00000fd2: PUSH1 0x04 00000fd4: ADD 00000fd5: PUSH1 0x40 00000fd7: MLOAD 00000fd8: DUP1 00000fd9: SWAP2 00000fda: SUB 00000fdb: SWAP1 00000fdc: REVERT 00000fdd: JUMPDEST 00000fde: PUSH2 0x0fe5 00000fe1: PUSH2 0x2bac 00000fe4: JUMP 00000fe5: JUMPDEST 00000fe6: PUSH1 0x40 00000fe8: DUP1 00000fe9: MLOAD 00000fea: PUSH2 0x0100 00000fed: DUP2 00000fee: ADD 00000fef: DUP3 00000ff0: MSTORE 00000ff1: PUSH1 0x71 00000ff3: DUP1 00000ff4: SLOAD 00000ff5: DUP3 00000ff6: MSTORE 00000ff7: PUSH1 0x72 00000ff9: SLOAD 00000ffa: PUSH1 0x20 00000ffc: DUP4 00000ffd: ADD 00000ffe: MSTORE 00000fff: PUSH1 0x73 00001001: SLOAD 00001002: SWAP3 00001003: DUP3 00001004: ADD 00001005: SWAP3 00001006: SWAP1 00001007: SWAP3 00001008: MSTORE 00001009: PUSH1 0x74 0000100b: SLOAD 0000100c: PUSH1 0x60 0000100e: DUP3 0000100f: ADD 00001010: MSTORE 00001011: PUSH1 0x75 00001013: SLOAD 00001014: PUSH1 0x80 00001016: DUP3 00001017: ADD 00001018: MSTORE 00001019: PUSH1 0x76 0000101b: SLOAD 0000101c: PUSH1 0xa0 0000101e: DUP3 0000101f: ADD 00001020: MSTORE 00001021: PUSH1 0x77 00001023: SLOAD 00001024: PUSH1 0xc0 00001026: DUP3 00001027: ADD 00001028: MSTORE 00001029: PUSH1 0x78 0000102b: SLOAD 0000102c: PUSH1 0x00 0000102e: SWAP3 0000102f: PUSH2 0x1065 00001032: SWAP3 00001033: SWAP2 00001034: PUSH1 0xe0 00001036: DUP4 00001037: ADD 00001038: SWAP1 00001039: PUSH1 0xff 0000103b: AND 0000103c: PUSH1 0x04 0000103e: DUP2 0000103f: GT 00001040: ISZERO 00001041: PUSH2 0x104c 00001044: JUMPI 00001045: PUSH2 0x104c 00001048: PUSH2 0x5879 0000104b: JUMP 0000104c: JUMPDEST 0000104d: PUSH1 0x04 0000104f: DUP2 00001050: GT 00001051: ISZERO 00001052: PUSH2 0x105d 00001055: JUMPI 00001056: PUSH2 0x105d 00001059: PUSH2 0x5879 0000105c: JUMP 0000105d: JUMPDEST 0000105e: SWAP1 0000105f: MSTORE 00001060: POP 00001061: PUSH2 0x3c0d 00001064: JUMP 00001065: JUMPDEST 00001066: SWAP1 00001067: POP 00001068: PUSH1 0x00 0000106a: DUP2 0000106b: PUSH1 0x04 0000106d: DUP2 0000106e: GT 0000106f: ISZERO 00001070: PUSH2 0x107b 00001073: JUMPI 00001074: PUSH2 0x107b 00001077: PUSH2 0x5879 0000107a: JUMP 0000107b: JUMPDEST 0000107c: EQ 0000107d: DUP1 0000107e: PUSH2 0x1098 00001081: JUMPI 00001082: POP 00001083: PUSH1 0x01 00001085: DUP2 00001086: PUSH1 0x04 00001088: DUP2 00001089: GT 0000108a: ISZERO 0000108b: PUSH2 0x1096 0000108e: JUMPI 0000108f: PUSH2 0x1096 00001092: PUSH2 0x5879 00001095: JUMP 00001096: JUMPDEST 00001097: EQ 00001098: JUMPDEST 00001099: DUP1 0000109a: PUSH2 0x10b4 0000109d: JUMPI 0000109e: POP 0000109f: PUSH1 0x02 000010a1: DUP2 000010a2: PUSH1 0x04 000010a4: DUP2 000010a5: GT 000010a6: ISZERO 000010a7: PUSH2 0x10b2 000010aa: JUMPI 000010ab: PUSH2 0x10b2 000010ae: PUSH2 0x5879 000010b1: JUMP 000010b2: JUMPDEST 000010b3: EQ 000010b4: JUMPDEST 000010b5: PUSH2 0x10d0 000010b8: JUMPI 000010b9: PUSH1 0x40 000010bb: MLOAD 000010bc: PUSH3 0x461bcd 000010c0: PUSH1 0xe5 000010c2: SHL 000010c3: DUP2 000010c4: MSTORE 000010c5: PUSH1 0x04 000010c7: ADD 000010c8: PUSH2 0x0a3c 000010cb: SWAP1 000010cc: PUSH2 0x5a2c 000010cf: JUMP 000010d0: JUMPDEST 000010d1: PUSH1 0x72 000010d3: SLOAD 000010d4: PUSH1 0x01 000010d6: DUP4 000010d7: ADD 000010d8: PUSH2 0x10e3 000010db: JUMPI 000010dc: DUP1 000010dd: SWAP3 000010de: POP 000010df: PUSH2 0x110e 000010e2: JUMP 000010e3: JUMPDEST 000010e4: DUP1 000010e5: DUP4 000010e6: GT 000010e7: ISZERO 000010e8: PUSH2 0x110e 000010eb: JUMPI 000010ec: PUSH1 0x40 000010ee: MLOAD 000010ef: PUSH4 0x918a3975 000010f4: PUSH1 0xe0 000010f6: SHL 000010f7: DUP2 000010f8: MSTORE 000010f9: PUSH1 0x04 000010fb: DUP2 000010fc: ADD 000010fd: DUP5 000010fe: SWAP1 000010ff: MSTORE 00001100: PUSH1 0x24 00001102: DUP2 00001103: ADD 00001104: DUP3 00001105: SWAP1 00001106: MSTORE 00001107: PUSH1 0x44 00001109: ADD 0000110a: PUSH2 0x0a3c 0000110d: JUMP 0000110e: JUMPDEST 0000110f: PUSH2 0x1118 00001112: CALLER 00001113: DUP5 00001114: PUSH2 0x3cc2 00001117: JUMP 00001118: JUMPDEST 00001119: PUSH1 0x71 0000111b: SLOAD 0000111c: PUSH2 0x1125 0000111f: SWAP1 00001120: DUP3 00001121: PUSH2 0x5971 00001124: JUMP 00001125: JUMPDEST 00001126: DUP4 00001127: GT 00001128: ISZERO 00001129: PUSH2 0x113a 0000112c: JUMPI 0000112d: PUSH2 0x1136 00001130: DUP4 00001131: DUP3 00001132: PUSH2 0x5971 00001135: JUMP 00001136: JUMPDEST 00001137: PUSH1 0x71 00001139: SSTORE 0000113a: JUMPDEST 0000113b: DUP3 0000113c: PUSH1 0x71 0000113e: PUSH1 0x01 00001140: ADD 00001141: PUSH1 0x00 00001143: DUP3 00001144: DUP3 00001145: SLOAD 00001146: PUSH2 0x114f 00001149: SWAP2 0000114a: SWAP1 0000114b: PUSH2 0x5971 0000114e: JUMP 0000114f: JUMPDEST 00001150: SWAP1 00001151: SWAP2 00001152: SSTORE 00001153: POP 00001154: PUSH2 0x115d 00001157: SWAP1 00001158: POP 00001159: PUSH2 0x2c15 0000115c: JUMP 0000115d: JUMPDEST 0000115e: PUSH1 0x40 00001160: MLOAD 00001161: DUP4 00001162: DUP2 00001163: MSTORE 00001164: PUSH32 0x33a382daad6aace935340a474d09fec82af4bec7e2b69518d283231b03a65f24 00001185: SWAP1 00001186: PUSH1 0x20 00001188: ADD 00001189: PUSH1 0x40 0000118b: MLOAD 0000118c: DUP1 0000118d: SWAP2 0000118e: SUB 0000118f: SWAP1 00001190: LOG1 00001191: POP 00001192: POP 00001193: POP 00001194: JUMP 00001195: JUMPDEST 00001196: PUSH1 0x00 00001198: CALLER 00001199: PUSH2 0x0bfb 0000119c: DUP2 0000119d: DUP6 0000119e: DUP6 0000119f: PUSH2 0x11a8 000011a2: DUP4 000011a3: DUP4 000011a4: PUSH2 0x2635 000011a7: JUMP 000011a8: JUMPDEST 000011a9: PUSH2 0x11b2 000011ac: SWAP2 000011ad: SWAP1 000011ae: PUSH2 0x59bd 000011b1: JUMP 000011b2: JUMPDEST 000011b3: PUSH2 0x3134 000011b6: JUMP 000011b7: JUMPDEST 000011b8: PUSH1 0x00 000011ba: PUSH2 0x11c2 000011bd: PUSH1 0x35 000011bf: SLOAD 000011c0: SWAP1 000011c1: JUMP 000011c2: JUMPDEST 000011c3: PUSH1 0x00 000011c5: SUB 000011c6: PUSH2 0x11d6 000011c9: JUMPI 000011ca: POP 000011cb: PUSH8 0x0de0b6b3a7640000 000011d4: SWAP1 000011d5: JUMP 000011d6: JUMPDEST 000011d7: PUSH1 0x70 000011d9: SLOAD 000011da: PUSH1 0xff 000011dc: AND 000011dd: ISZERO 000011de: PUSH2 0x11fb 000011e1: JUMPI 000011e2: PUSH2 0x0fad 000011e5: PUSH2 0x11ed 000011e8: PUSH1 0x35 000011ea: SLOAD 000011eb: SWAP1 000011ec: JUMP 000011ed: JUMPDEST 000011ee: PUSH2 0x11f5 000011f1: PUSH2 0x1e03 000011f4: JUMP 000011f5: JUMPDEST 000011f6: SWAP1 000011f7: PUSH2 0x3cda 000011fa: JUMP 000011fb: JUMPDEST 000011fc: PUSH1 0x00 000011fe: PUSH2 0x1205 00001201: PUSH2 0x2cef 00001204: JUMP 00001205: JUMPDEST 00001206: SWAP1 00001207: POP 00001208: PUSH2 0x122b 0000120b: PUSH2 0x1213 0000120e: PUSH1 0x35 00001210: SLOAD 00001211: SWAP1 00001212: JUMP 00001213: JUMPDEST 00001214: DUP3 00001215: PUSH1 0x20 00001217: ADD 00001218: MLOAD 00001219: PUSH2 0x1221 0000121c: DUP5 0000121d: PUSH2 0x3d00 00001220: JUMP 00001221: JUMPDEST 00001222: PUSH2 0x11f5 00001225: SWAP2 00001226: SWAP1 00001227: PUSH2 0x59bd 0000122a: JUMP 0000122b: JUMPDEST 0000122c: SWAP2 0000122d: POP 0000122e: POP 0000122f: SWAP1 00001230: JUMP 00001231: JUMPDEST 00001232: PUSH2 0x1239 00001235: PUSH2 0x2bac 00001238: JUMP 00001239: JUMPDEST 0000123a: PUSH1 0x67 0000123c: SLOAD 0000123d: PUSH1 0x40 0000123f: DUP1 00001240: MLOAD 00001241: PUSH4 0x8da5cb5b 00001246: PUSH1 0xe0 00001248: SHL 00001249: DUP2 0000124a: MSTORE 0000124b: SWAP1 0000124c: MLOAD 0000124d: PUSH1 0x00 0000124f: SWAP3 00001250: PUSH1 0x01 00001252: PUSH1 0x01 00001254: PUSH1 0xa0 00001256: SHL 00001257: SUB 00001258: AND 00001259: SWAP2 0000125a: PUSH4 0x8da5cb5b 0000125f: SWAP2 00001260: PUSH1 0x04 00001262: DUP1 00001263: DUP4 00001264: ADD 00001265: SWAP3 00001266: PUSH1 0x20 00001268: SWAP3 00001269: SWAP2 0000126a: SWAP1 0000126b: DUP3 0000126c: SWAP1 0000126d: SUB 0000126e: ADD 0000126f: DUP2 00001270: DUP7 00001271: GAS 00001272: STATICCALL 00001273: ISZERO 00001274: DUP1 00001275: ISZERO 00001276: PUSH2 0x1283 00001279: JUMPI 0000127a: RETURNDATASIZE 0000127b: PUSH1 0x00 0000127d: DUP1 0000127e: RETURNDATACOPY 0000127f: RETURNDATASIZE 00001280: PUSH1 0x00 00001282: REVERT 00001283: JUMPDEST 00001284: POP 00001285: POP 00001286: POP 00001287: POP 00001288: PUSH1 0x40 0000128a: MLOAD 0000128b: RETURNDATASIZE 0000128c: PUSH1 0x1f 0000128e: NOT 0000128f: PUSH1 0x1f 00001291: DUP3 00001292: ADD 00001293: AND 00001294: DUP3 00001295: ADD 00001296: DUP1 00001297: PUSH1 0x40 00001299: MSTORE 0000129a: POP 0000129b: DUP2 0000129c: ADD 0000129d: SWAP1 0000129e: PUSH2 0x12a7 000012a1: SWAP2 000012a2: SWAP1 000012a3: PUSH2 0x593e 000012a6: JUMP 000012a7: JUMPDEST 000012a8: SWAP1 000012a9: POP 000012aa: CALLER 000012ab: PUSH1 0x01 000012ad: PUSH1 0x01 000012af: PUSH1 0xa0 000012b1: SHL 000012b2: SUB 000012b3: DUP3 000012b4: AND 000012b5: EQ 000012b6: DUP1 000012b7: PUSH2 0x12e8 000012ba: JUMPI 000012bb: PUSH1 0x40 000012bd: MLOAD 000012be: PUSH3 0x461bcd 000012c2: PUSH1 0xe5 000012c4: SHL 000012c5: DUP2 000012c6: MSTORE 000012c7: PUSH1 0x20 000012c9: PUSH1 0x04 000012cb: DUP3 000012cc: ADD 000012cd: MSTORE 000012ce: PUSH1 0x03 000012d0: PUSH1 0x24 000012d2: DUP3 000012d3: ADD 000012d4: MSTORE 000012d5: PUSH3 0x534343 000012d9: PUSH1 0xe8 000012db: SHL 000012dc: PUSH1 0x44 000012de: DUP3 000012df: ADD 000012e0: MSTORE 000012e1: PUSH1 0x64 000012e3: ADD 000012e4: PUSH2 0x0a3c 000012e7: JUMP 000012e8: JUMPDEST 000012e9: PUSH2 0x0a5a 000012ec: PUSH2 0x3d1e 000012ef: JUMP 000012f0: JUMPDEST 000012f1: PUSH1 0x67 000012f3: PUSH1 0x00 000012f5: SWAP1 000012f6: SLOAD 000012f7: SWAP1 000012f8: PUSH2 0x0100 000012fb: EXP 000012fc: SWAP1 000012fd: DIV 000012fe: PUSH1 0x01 00001300: PUSH1 0x01 00001302: PUSH1 0xa0 00001304: SHL 00001305: SUB 00001306: AND 00001307: PUSH1 0x01 00001309: PUSH1 0x01 0000130b: PUSH1 0xa0 0000130d: SHL 0000130e: SUB 0000130f: AND 00001310: PUSH4 0x8da5cb5b 00001315: PUSH1 0x40 00001317: MLOAD 00001318: DUP2 00001319: PUSH4 0xffffffff 0000131e: AND 0000131f: PUSH1 0xe0 00001321: SHL 00001322: DUP2 00001323: MSTORE 00001324: PUSH1 0x04 00001326: ADD 00001327: PUSH1 0x20 00001329: PUSH1 0x40 0000132b: MLOAD 0000132c: DUP1 0000132d: DUP4 0000132e: SUB 0000132f: DUP2 00001330: DUP7 00001331: GAS 00001332: STATICCALL 00001333: ISZERO 00001334: DUP1 00001335: ISZERO 00001336: PUSH2 0x1343 00001339: JUMPI 0000133a: RETURNDATASIZE 0000133b: PUSH1 0x00 0000133d: DUP1 0000133e: RETURNDATACOPY 0000133f: RETURNDATASIZE 00001340: PUSH1 0x00 00001342: REVERT 00001343: JUMPDEST 00001344: POP 00001345: POP 00001346: POP 00001347: POP 00001348: PUSH1 0x40 0000134a: MLOAD 0000134b: RETURNDATASIZE 0000134c: PUSH1 0x1f 0000134e: NOT 0000134f: PUSH1 0x1f 00001351: DUP3 00001352: ADD 00001353: AND 00001354: DUP3 00001355: ADD 00001356: DUP1 00001357: PUSH1 0x40 00001359: MSTORE 0000135a: POP 0000135b: DUP2 0000135c: ADD 0000135d: SWAP1 0000135e: PUSH2 0x1367 00001361: SWAP2 00001362: SWAP1 00001363: PUSH2 0x593e 00001366: JUMP 00001367: JUMPDEST 00001368: PUSH1 0x01 0000136a: PUSH1 0x01 0000136c: PUSH1 0xa0 0000136e: SHL 0000136f: SUB 00001370: AND 00001371: CALLER 00001372: PUSH1 0x01 00001374: PUSH1 0x01 00001376: PUSH1 0xa0 00001378: SHL 00001379: SUB 0000137a: AND 0000137b: EQ 0000137c: DUP1 0000137d: PUSH2 0x1390 00001380: JUMPI 00001381: POP 00001382: PUSH1 0x65 00001384: SLOAD 00001385: PUSH1 0x01 00001387: PUSH1 0x01 00001389: PUSH1 0xa0 0000138b: SHL 0000138c: SUB 0000138d: AND 0000138e: CALLER 0000138f: EQ 00001390: JUMPDEST 00001391: PUSH2 0x13c2 00001394: JUMPI 00001395: PUSH1 0x40 00001397: MLOAD 00001398: PUSH3 0x461bcd 0000139c: PUSH1 0xe5 0000139e: SHL 0000139f: DUP2 000013a0: MSTORE 000013a1: PUSH1 0x20 000013a3: PUSH1 0x04 000013a5: DUP3 000013a6: ADD 000013a7: MSTORE 000013a8: PUSH1 0x03 000013aa: PUSH1 0x24 000013ac: DUP3 000013ad: ADD 000013ae: MSTORE 000013af: PUSH3 0x4f474d 000013b3: PUSH1 0xe8 000013b5: SHL 000013b6: PUSH1 0x44 000013b8: DUP3 000013b9: ADD 000013ba: MSTORE 000013bb: PUSH1 0x64 000013bd: ADD 000013be: PUSH2 0x0a3c 000013c1: JUMP 000013c2: JUMPDEST 000013c3: PUSH1 0x7f 000013c5: DUP2 000013c6: SWAP1 000013c7: SSTORE 000013c8: PUSH1 0x40 000013ca: MLOAD 000013cb: DUP2 000013cc: DUP2 000013cd: MSTORE 000013ce: PUSH32 0x689852e02339da27b7a7b6939a35104421d1394df3bad9979e72778e63ff0628 000013ef: SWAP1 000013f0: PUSH1 0x20 000013f2: ADD 000013f3: JUMPDEST 000013f4: PUSH1 0x40 000013f6: MLOAD 000013f7: DUP1 000013f8: SWAP2 000013f9: SUB 000013fa: SWAP1 000013fb: LOG1 000013fc: POP 000013fd: JUMP 000013fe: JUMPDEST 000013ff: PUSH1 0x00 00001401: DUP1 00001402: PUSH2 0x1409 00001405: PUSH2 0x2cef 00001408: JUMP 00001409: JUMPDEST 0000140a: PUSH1 0x68 0000140c: SLOAD 0000140d: SWAP1 0000140e: SWAP2 0000140f: POP 00001410: PUSH1 0x01 00001412: PUSH1 0x01 00001414: PUSH1 0xa0 00001416: SHL 00001417: SUB 00001418: AND 00001419: PUSH4 0x6e71e2d8 0000141e: PUSH2 0x1425 00001421: PUSH2 0x1e03 00001424: JUMP 00001425: JUMPDEST 00001426: DUP4 00001427: PUSH1 0x20 00001429: ADD 0000142a: MLOAD 0000142b: PUSH2 0x1433 0000142e: DUP6 0000142f: PUSH2 0x3e97 00001432: JUMP 00001433: JUMPDEST 00001434: DUP6 00001435: PUSH1 0x40 00001437: ADD 00001438: MLOAD 00001439: DUP7 0000143a: PUSH1 0x60 0000143c: ADD 0000143d: MLOAD 0000143e: PUSH2 0x1447 00001441: SWAP2 00001442: SWAP1 00001443: PUSH2 0x59bd 00001446: JUMP 00001447: JUMPDEST 00001448: PUSH2 0x1451 0000144b: SWAP2 0000144c: SWAP1 0000144d: PUSH2 0x59bd 00001450: JUMP 00001451: JUMPDEST 00001452: PUSH1 0x40 00001454: MLOAD 00001455: PUSH1 0x01 00001457: PUSH1 0x01 00001459: PUSH1 0xe0 0000145b: SHL 0000145c: SUB 0000145d: NOT 0000145e: PUSH1 0xe0 00001460: DUP7 00001461: SWAP1 00001462: SHL 00001463: AND 00001464: DUP2 00001465: MSTORE 00001466: PUSH1 0x04 00001468: DUP2 00001469: ADD 0000146a: SWAP4 0000146b: SWAP1 0000146c: SWAP4 0000146d: MSTORE 0000146e: PUSH1 0x24 00001470: DUP4 00001471: ADD 00001472: SWAP2 00001473: SWAP1 00001474: SWAP2 00001475: MSTORE 00001476: PUSH1 0x44 00001478: DUP3 00001479: ADD 0000147a: MSTORE 0000147b: PUSH1 0x64 0000147d: ADD 0000147e: JUMPDEST 0000147f: PUSH1 0x20 00001481: PUSH1 0x40 00001483: MLOAD 00001484: DUP1 00001485: DUP4 00001486: SUB 00001487: DUP2 00001488: DUP7 00001489: GAS 0000148a: STATICCALL 0000148b: ISZERO 0000148c: DUP1 0000148d: ISZERO 0000148e: PUSH2 0x149b 00001491: JUMPI 00001492: RETURNDATASIZE 00001493: PUSH1 0x00 00001495: DUP1 00001496: RETURNDATACOPY 00001497: RETURNDATASIZE 00001498: PUSH1 0x00 0000149a: REVERT 0000149b: JUMPDEST 0000149c: POP 0000149d: POP 0000149e: POP 0000149f: POP 000014a0: PUSH1 0x40 000014a2: MLOAD 000014a3: RETURNDATASIZE 000014a4: PUSH1 0x1f 000014a6: NOT 000014a7: PUSH1 0x1f 000014a9: DUP3 000014aa: ADD 000014ab: AND 000014ac: DUP3 000014ad: ADD 000014ae: DUP1 000014af: PUSH1 0x40 000014b1: MSTORE 000014b2: POP 000014b3: DUP2 000014b4: ADD 000014b5: SWAP1 000014b6: PUSH2 0x122b 000014b9: SWAP2 000014ba: SWAP1 000014bb: PUSH2 0x5a49 000014be: JUMP 000014bf: JUMPDEST 000014c0: PUSH1 0x65 000014c2: SLOAD 000014c3: PUSH1 0x01 000014c5: PUSH1 0x01 000014c7: PUSH1 0xa0 000014c9: SHL 000014ca: SUB 000014cb: AND 000014cc: CALLER 000014cd: EQ 000014ce: PUSH2 0x14ea 000014d1: JUMPI 000014d2: PUSH1 0x40 000014d4: MLOAD 000014d5: PUSH4 0x47b5d21d 000014da: PUSH1 0xe0 000014dc: SHL 000014dd: DUP2 000014de: MSTORE 000014df: PUSH1 0x04 000014e1: ADD 000014e2: PUSH1 0x40 000014e4: MLOAD 000014e5: DUP1 000014e6: SWAP2 000014e7: SUB 000014e8: SWAP1 000014e9: REVERT 000014ea: JUMPDEST 000014eb: PUSH2 0x14f2 000014ee: PUSH2 0x2bac 000014f1: JUMP 000014f2: JUMPDEST 000014f3: PUSH1 0x40 000014f5: DUP1 000014f6: MLOAD 000014f7: PUSH2 0x0100 000014fa: DUP2 000014fb: ADD 000014fc: DUP3 000014fd: MSTORE 000014fe: PUSH1 0x71 00001500: DUP1 00001501: SLOAD 00001502: DUP3 00001503: MSTORE 00001504: PUSH1 0x72 00001506: SLOAD 00001507: PUSH1 0x20 00001509: DUP4 0000150a: ADD 0000150b: MSTORE 0000150c: PUSH1 0x73 0000150e: SLOAD 0000150f: SWAP3 00001510: DUP3 00001511: ADD 00001512: SWAP3 00001513: SWAP1 00001514: SWAP3 00001515: MSTORE 00001516: PUSH1 0x74 00001518: SLOAD 00001519: PUSH1 0x60 0000151b: DUP3 0000151c: ADD 0000151d: MSTORE 0000151e: PUSH1 0x75 00001520: SLOAD 00001521: PUSH1 0x80 00001523: DUP3 00001524: ADD 00001525: MSTORE 00001526: PUSH1 0x76 00001528: SLOAD 00001529: PUSH1 0xa0 0000152b: DUP3 0000152c: ADD 0000152d: MSTORE 0000152e: PUSH1 0x77 00001530: SLOAD 00001531: PUSH1 0xc0 00001533: DUP3 00001534: ADD 00001535: MSTORE 00001536: PUSH1 0x78 00001538: SLOAD 00001539: PUSH1 0x00 0000153b: SWAP3 0000153c: PUSH2 0x1559 0000153f: SWAP3 00001540: SWAP2 00001541: PUSH1 0xe0 00001543: DUP4 00001544: ADD 00001545: SWAP1 00001546: PUSH1 0xff 00001548: AND 00001549: PUSH1 0x04 0000154b: DUP2 0000154c: GT 0000154d: ISZERO 0000154e: PUSH2 0x104c 00001551: JUMPI 00001552: PUSH2 0x104c 00001555: PUSH2 0x5879 00001558: JUMP 00001559: JUMPDEST 0000155a: SWAP1 0000155b: POP 0000155c: PUSH1 0x00 0000155e: DUP2 0000155f: PUSH1 0x04 00001561: DUP2 00001562: GT 00001563: ISZERO 00001564: PUSH2 0x156f 00001567: JUMPI 00001568: PUSH2 0x156f 0000156b: PUSH2 0x5879 0000156e: JUMP 0000156f: JUMPDEST 00001570: EQ 00001571: DUP1 00001572: PUSH2 0x158c 00001575: JUMPI 00001576: POP 00001577: PUSH1 0x01 00001579: DUP2 0000157a: PUSH1 0x04 0000157c: DUP2 0000157d: GT 0000157e: ISZERO 0000157f: PUSH2 0x158a 00001582: JUMPI 00001583: PUSH2 0x158a 00001586: PUSH2 0x5879 00001589: JUMP 0000158a: JUMPDEST 0000158b: EQ 0000158c: JUMPDEST 0000158d: DUP1 0000158e: PUSH2 0x15a8 00001591: JUMPI 00001592: POP 00001593: PUSH1 0x02 00001595: DUP2 00001596: PUSH1 0x04 00001598: DUP2 00001599: GT 0000159a: ISZERO 0000159b: PUSH2 0x15a6 0000159e: JUMPI 0000159f: PUSH2 0x15a6 000015a2: PUSH2 0x5879 000015a5: JUMP 000015a6: JUMPDEST 000015a7: EQ 000015a8: JUMPDEST 000015a9: PUSH2 0x15c4 000015ac: JUMPI 000015ad: PUSH1 0x40 000015af: MLOAD 000015b0: PUSH3 0x461bcd 000015b4: PUSH1 0xe5 000015b6: SHL 000015b7: DUP2 000015b8: MSTORE 000015b9: PUSH1 0x04 000015bb: ADD 000015bc: PUSH2 0x0a3c 000015bf: SWAP1 000015c0: PUSH2 0x5a2c 000015c3: JUMP 000015c4: JUMPDEST 000015c5: PUSH1 0x40 000015c7: DUP1 000015c8: MLOAD 000015c9: PUSH2 0x0100 000015cc: DUP2 000015cd: ADD 000015ce: DUP3 000015cf: MSTORE 000015d0: PUSH1 0x71 000015d2: DUP1 000015d3: SLOAD 000015d4: DUP3 000015d5: MSTORE 000015d6: PUSH1 0x72 000015d8: SLOAD 000015d9: PUSH1 0x20 000015db: DUP4 000015dc: ADD 000015dd: MSTORE 000015de: PUSH1 0x73 000015e0: SLOAD 000015e1: SWAP3 000015e2: DUP3 000015e3: ADD 000015e4: SWAP3 000015e5: SWAP1 000015e6: SWAP3 000015e7: MSTORE 000015e8: PUSH1 0x74 000015ea: SLOAD 000015eb: PUSH1 0x60 000015ed: DUP3 000015ee: ADD 000015ef: MSTORE 000015f0: PUSH1 0x75 000015f2: SLOAD 000015f3: PUSH1 0x80 000015f5: DUP3 000015f6: ADD 000015f7: MSTORE 000015f8: PUSH1 0x76 000015fa: SLOAD 000015fb: PUSH1 0xa0 000015fd: DUP3 000015fe: ADD 000015ff: MSTORE 00001600: PUSH1 0x77 00001602: SLOAD 00001603: PUSH1 0xc0 00001605: DUP3 00001606: ADD 00001607: MSTORE 00001608: PUSH1 0x78 0000160a: SLOAD 0000160b: PUSH1 0x00 0000160d: SWAP3 0000160e: PUSH2 0x1644 00001611: SWAP3 00001612: SWAP2 00001613: PUSH1 0xe0 00001615: DUP4 00001616: ADD 00001617: SWAP1 00001618: PUSH1 0xff 0000161a: AND 0000161b: PUSH1 0x04 0000161d: DUP2 0000161e: GT 0000161f: ISZERO 00001620: PUSH2 0x162b 00001623: JUMPI 00001624: PUSH2 0x162b 00001627: PUSH2 0x5879 0000162a: JUMP 0000162b: JUMPDEST 0000162c: PUSH1 0x04 0000162e: DUP2 0000162f: GT 00001630: ISZERO 00001631: PUSH2 0x163c 00001634: JUMPI 00001635: PUSH2 0x163c 00001638: PUSH2 0x5879 0000163b: JUMP 0000163c: JUMPDEST 0000163d: SWAP1 0000163e: MSTORE 0000163f: POP 00001640: PUSH2 0x3eaa 00001643: JUMP 00001644: JUMPDEST 00001645: SWAP1 00001646: POP 00001647: DUP4 00001648: PUSH1 0x00 0000164a: SUB 0000164b: PUSH2 0x1667 0000164e: JUMPI 0000164f: PUSH1 0x40 00001651: MLOAD 00001652: PUSH4 0x6ea36997 00001657: PUSH1 0xe0 00001659: SHL 0000165a: DUP2 0000165b: MSTORE 0000165c: PUSH1 0x04 0000165e: ADD 0000165f: PUSH1 0x40 00001661: MLOAD 00001662: DUP1 00001663: SWAP2 00001664: SUB 00001665: SWAP1 00001666: REVERT 00001667: JUMPDEST 00001668: PUSH1 0x00 0000166a: NOT 0000166b: DUP5 0000166c: SUB 0000166d: PUSH2 0x1678 00001670: JUMPI 00001671: DUP1 00001672: SWAP4 00001673: POP 00001674: PUSH2 0x169c 00001677: JUMP 00001678: JUMPDEST 00001679: DUP1 0000167a: DUP5 0000167b: GT 0000167c: ISZERO 0000167d: PUSH2 0x169c 00001680: JUMPI 00001681: PUSH1 0x40 00001683: MLOAD 00001684: PUSH4 0x5fa9419b 00001689: PUSH1 0xe0 0000168b: SHL 0000168c: DUP2 0000168d: MSTORE 0000168e: PUSH1 0x04 00001690: DUP2 00001691: ADD 00001692: DUP3 00001693: SWAP1 00001694: MSTORE 00001695: PUSH1 0x24 00001697: ADD 00001698: PUSH2 0x0a3c 0000169b: JUMP 0000169c: JUMPDEST 0000169d: DUP4 0000169e: PUSH1 0x71 000016a0: PUSH1 0x00 000016a2: ADD 000016a3: PUSH1 0x00 000016a5: DUP3 000016a6: DUP3 000016a7: SLOAD 000016a8: PUSH2 0x16b1 000016ab: SWAP2 000016ac: SWAP1 000016ad: PUSH2 0x59bd 000016b0: JUMP 000016b1: JUMPDEST 000016b2: SWAP1 000016b3: SWAP2 000016b4: SSTORE 000016b5: POP 000016b6: POP 000016b7: PUSH1 0x72 000016b9: DUP1 000016ba: SLOAD 000016bb: DUP6 000016bc: SWAP2 000016bd: SWAP1 000016be: PUSH1 0x00 000016c0: SWAP1 000016c1: PUSH2 0x16cb 000016c4: SWAP1 000016c5: DUP5 000016c6: SWAP1 000016c7: PUSH2 0x59bd 000016ca: JUMP 000016cb: JUMPDEST 000016cc: SWAP1 000016cd: SWAP2 000016ce: SSTORE 000016cf: POP 000016d0: PUSH2 0x16db 000016d3: SWAP1 000016d4: POP 000016d5: DUP4 000016d6: DUP6 000016d7: PUSH2 0x3f0d 000016da: JUMP 000016db: JUMPDEST 000016dc: PUSH2 0x16e3 000016df: PUSH2 0x2c15 000016e2: JUMP 000016e3: JUMPDEST 000016e4: DUP3 000016e5: PUSH1 0x01 000016e7: PUSH1 0x01 000016e9: PUSH1 0xa0 000016eb: SHL 000016ec: SUB 000016ed: AND 000016ee: PUSH32 0x84d6fc9f7244aba67b2ad2bfc67d8d3ed92b7e4932a482888bac6a4595019a15 0000170f: DUP6 00001710: PUSH1 0x40 00001712: MLOAD 00001713: PUSH2 0x171e 00001716: SWAP2 00001717: DUP2 00001718: MSTORE 00001719: PUSH1 0x20 0000171b: ADD 0000171c: SWAP1 0000171d: JUMP 0000171e: JUMPDEST 0000171f: PUSH1 0x40 00001721: MLOAD 00001722: DUP1 00001723: SWAP2 00001724: SUB 00001725: SWAP1 00001726: LOG2 00001727: POP 00001728: POP 00001729: POP 0000172a: POP 0000172b: JUMP 0000172c: JUMPDEST 0000172d: PUSH1 0x67 0000172f: PUSH1 0x00 00001731: SWAP1 00001732: SLOAD 00001733: SWAP1 00001734: PUSH2 0x0100 00001737: EXP 00001738: SWAP1 00001739: DIV 0000173a: PUSH1 0x01 0000173c: PUSH1 0x01 0000173e: PUSH1 0xa0 00001740: SHL 00001741: SUB 00001742: AND 00001743: PUSH1 0x01 00001745: PUSH1 0x01 00001747: PUSH1 0xa0 00001749: SHL 0000174a: SUB 0000174b: AND 0000174c: PUSH4 0x8da5cb5b 00001751: PUSH1 0x40 00001753: MLOAD 00001754: DUP2 00001755: PUSH4 0xffffffff 0000175a: AND 0000175b: PUSH1 0xe0 0000175d: SHL 0000175e: DUP2 0000175f: MSTORE 00001760: PUSH1 0x04 00001762: ADD 00001763: PUSH1 0x20 00001765: PUSH1 0x40 00001767: MLOAD 00001768: DUP1 00001769: DUP4 0000176a: SUB 0000176b: DUP2 0000176c: DUP7 0000176d: GAS 0000176e: STATICCALL 0000176f: ISZERO 00001770: DUP1 00001771: ISZERO 00001772: PUSH2 0x177f 00001775: JUMPI 00001776: RETURNDATASIZE 00001777: PUSH1 0x00 00001779: DUP1 0000177a: RETURNDATACOPY 0000177b: RETURNDATASIZE 0000177c: PUSH1 0x00 0000177e: REVERT 0000177f: JUMPDEST 00001780: POP 00001781: POP 00001782: POP 00001783: POP 00001784: PUSH1 0x40 00001786: MLOAD 00001787: RETURNDATASIZE 00001788: PUSH1 0x1f 0000178a: NOT 0000178b: PUSH1 0x1f 0000178d: DUP3 0000178e: ADD 0000178f: AND 00001790: DUP3 00001791: ADD 00001792: DUP1 00001793: PUSH1 0x40 00001795: MSTORE 00001796: POP 00001797: DUP2 00001798: ADD 00001799: SWAP1 0000179a: PUSH2 0x17a3 0000179d: SWAP2 0000179e: SWAP1 0000179f: PUSH2 0x593e 000017a2: JUMP 000017a3: JUMPDEST 000017a4: PUSH1 0x01 000017a6: PUSH1 0x01 000017a8: PUSH1 0xa0 000017aa: SHL 000017ab: SUB 000017ac: AND 000017ad: CALLER 000017ae: PUSH1 0x01 000017b0: PUSH1 0x01 000017b2: PUSH1 0xa0 000017b4: SHL 000017b5: SUB 000017b6: AND 000017b7: EQ 000017b8: PUSH2 0x17d4 000017bb: JUMPI 000017bc: PUSH1 0x40 000017be: MLOAD 000017bf: PUSH4 0x17e9884d 000017c4: PUSH1 0xe0 000017c6: SHL 000017c7: DUP2 000017c8: MSTORE 000017c9: PUSH1 0x04 000017cb: ADD 000017cc: PUSH1 0x40 000017ce: MLOAD 000017cf: DUP1 000017d0: SWAP2 000017d1: SUB 000017d2: SWAP1 000017d3: REVERT 000017d4: JUMPDEST 000017d5: PUSH2 0x17dc 000017d8: PUSH2 0x2bac 000017db: JUMP 000017dc: JUMPDEST 000017dd: PUSH1 0x40 000017df: DUP1 000017e0: MLOAD 000017e1: PUSH2 0x0100 000017e4: DUP2 000017e5: ADD 000017e6: DUP3 000017e7: MSTORE 000017e8: PUSH1 0x71 000017ea: DUP1 000017eb: SLOAD 000017ec: DUP3 000017ed: MSTORE 000017ee: PUSH1 0x72 000017f0: SLOAD 000017f1: PUSH1 0x20 000017f3: DUP4 000017f4: ADD 000017f5: MSTORE 000017f6: PUSH1 0x73 000017f8: SLOAD 000017f9: SWAP3 000017fa: DUP3 000017fb: ADD 000017fc: SWAP3 000017fd: SWAP1 000017fe: SWAP3 000017ff: MSTORE 00001800: PUSH1 0x74 00001802: SLOAD 00001803: PUSH1 0x60 00001805: DUP3 00001806: ADD 00001807: MSTORE 00001808: PUSH1 0x75 0000180a: SLOAD 0000180b: PUSH1 0x80 0000180d: DUP3 0000180e: ADD 0000180f: MSTORE 00001810: PUSH1 0x76 00001812: SLOAD 00001813: PUSH1 0xa0 00001815: DUP3 00001816: ADD 00001817: MSTORE 00001818: PUSH1 0x77 0000181a: SLOAD 0000181b: PUSH1 0xc0 0000181d: DUP3 0000181e: ADD 0000181f: MSTORE 00001820: PUSH1 0x78 00001822: SLOAD 00001823: PUSH1 0x00 00001825: SWAP3 00001826: PUSH2 0x1843 00001829: SWAP3 0000182a: SWAP2 0000182b: PUSH1 0xe0 0000182d: DUP4 0000182e: ADD 0000182f: SWAP1 00001830: PUSH1 0xff 00001832: AND 00001833: PUSH1 0x04 00001835: DUP2 00001836: GT 00001837: ISZERO 00001838: PUSH2 0x104c 0000183b: JUMPI 0000183c: PUSH2 0x104c 0000183f: PUSH2 0x5879 00001842: JUMP 00001843: JUMPDEST 00001844: SWAP1 00001845: POP 00001846: PUSH1 0x00 00001848: DUP2 00001849: PUSH1 0x04 0000184b: DUP2 0000184c: GT 0000184d: ISZERO 0000184e: PUSH2 0x1859 00001851: JUMPI 00001852: PUSH2 0x1859 00001855: PUSH2 0x5879 00001858: JUMP 00001859: JUMPDEST 0000185a: EQ 0000185b: DUP1 0000185c: PUSH2 0x1876 0000185f: JUMPI 00001860: POP 00001861: PUSH1 0x01 00001863: DUP2 00001864: PUSH1 0x04 00001866: DUP2 00001867: GT 00001868: ISZERO 00001869: PUSH2 0x1874 0000186c: JUMPI 0000186d: PUSH2 0x1874 00001870: PUSH2 0x5879 00001873: JUMP 00001874: JUMPDEST 00001875: EQ 00001876: JUMPDEST 00001877: DUP1 00001878: PUSH2 0x1892 0000187b: JUMPI 0000187c: POP 0000187d: PUSH1 0x02 0000187f: DUP2 00001880: PUSH1 0x04 00001882: DUP2 00001883: GT 00001884: ISZERO 00001885: PUSH2 0x1890 00001888: JUMPI 00001889: PUSH2 0x1890 0000188c: PUSH2 0x5879 0000188f: JUMP 00001890: JUMPDEST 00001891: EQ 00001892: JUMPDEST 00001893: PUSH2 0x18ae 00001896: JUMPI 00001897: PUSH1 0x40 00001899: MLOAD 0000189a: PUSH3 0x461bcd 0000189e: PUSH1 0xe5 000018a0: SHL 000018a1: DUP2 000018a2: MSTORE 000018a3: PUSH1 0x04 000018a5: ADD 000018a6: PUSH2 0x0a3c 000018a9: SWAP1 000018aa: PUSH2 0x5a2c 000018ad: JUMP 000018ae: JUMPDEST 000018af: POP 000018b0: PUSH1 0x78 000018b2: DUP1 000018b3: SLOAD 000018b4: PUSH1 0xff 000018b6: NOT 000018b7: AND 000018b8: PUSH1 0x03 000018ba: OR 000018bb: SWAP1 000018bc: SSTORE 000018bd: JUMP 000018be: JUMPDEST 000018bf: PUSH1 0x00 000018c1: PUSH2 0x0fad 000018c4: PUSH2 0x18cb 000018c7: PUSH2 0x2cef 000018ca: JUMP 000018cb: JUMPDEST 000018cc: PUSH2 0x3f24 000018cf: JUMP 000018d0: JUMPDEST 000018d1: PUSH1 0x67 000018d3: PUSH1 0x00 000018d5: SWAP1 000018d6: SLOAD 000018d7: SWAP1 000018d8: PUSH2 0x0100 000018db: EXP 000018dc: SWAP1 000018dd: DIV 000018de: PUSH1 0x01 000018e0: PUSH1 0x01 000018e2: PUSH1 0xa0 000018e4: SHL 000018e5: SUB 000018e6: AND 000018e7: PUSH1 0x01 000018e9: PUSH1 0x01 000018eb: PUSH1 0xa0 000018ed: SHL 000018ee: SUB 000018ef: AND 000018f0: PUSH4 0x8da5cb5b 000018f5: PUSH1 0x40 000018f7: MLOAD 000018f8: DUP2 000018f9: PUSH4 0xffffffff 000018fe: AND 000018ff: PUSH1 0xe0 00001901: SHL 00001902: DUP2 00001903: MSTORE 00001904: PUSH1 0x04 00001906: ADD 00001907: PUSH1 0x20 00001909: PUSH1 0x40 0000190b: MLOAD 0000190c: DUP1 0000190d: DUP4 0000190e: SUB 0000190f: DUP2 00001910: DUP7 00001911: GAS 00001912: STATICCALL 00001913: ISZERO 00001914: DUP1 00001915: ISZERO 00001916: PUSH2 0x1923 00001919: JUMPI 0000191a: RETURNDATASIZE 0000191b: PUSH1 0x00 0000191d: DUP1 0000191e: RETURNDATACOPY 0000191f: RETURNDATASIZE 00001920: PUSH1 0x00 00001922: REVERT 00001923: JUMPDEST 00001924: POP 00001925: POP 00001926: POP 00001927: POP 00001928: PUSH1 0x40 0000192a: MLOAD 0000192b: RETURNDATASIZE 0000192c: PUSH1 0x1f 0000192e: NOT 0000192f: PUSH1 0x1f 00001931: DUP3 00001932: ADD 00001933: AND 00001934: DUP3 00001935: ADD 00001936: DUP1 00001937: PUSH1 0x40 00001939: MSTORE 0000193a: POP 0000193b: DUP2 0000193c: ADD 0000193d: SWAP1 0000193e: PUSH2 0x1947 00001941: SWAP2 00001942: SWAP1 00001943: PUSH2 0x593e 00001946: JUMP 00001947: JUMPDEST 00001948: PUSH1 0x01 0000194a: PUSH1 0x01 0000194c: PUSH1 0xa0 0000194e: SHL 0000194f: SUB 00001950: AND 00001951: CALLER 00001952: PUSH1 0x01 00001954: PUSH1 0x01 00001956: PUSH1 0xa0 00001958: SHL 00001959: SUB 0000195a: AND 0000195b: EQ 0000195c: PUSH2 0x1978 0000195f: JUMPI 00001960: PUSH1 0x40 00001962: MLOAD 00001963: PUSH4 0x17e9884d 00001968: PUSH1 0xe0 0000196a: SHL 0000196b: DUP2 0000196c: MSTORE 0000196d: PUSH1 0x04 0000196f: ADD 00001970: PUSH1 0x40 00001972: MLOAD 00001973: DUP1 00001974: SWAP2 00001975: SUB 00001976: SWAP1 00001977: REVERT 00001978: JUMPDEST 00001979: DUP1 0000197a: PUSH8 0x0de0b6b3a7640000 00001983: DUP2 00001984: GT 00001985: ISZERO 00001986: PUSH2 0x19a5 00001989: JUMPI 0000198a: PUSH1 0x40 0000198c: MLOAD 0000198d: PUSH4 0x81897cef 00001992: PUSH1 0xe0 00001994: SHL 00001995: DUP2 00001996: MSTORE 00001997: PUSH1 0x04 00001999: DUP2 0000199a: ADD 0000199b: DUP3 0000199c: SWAP1 0000199d: MSTORE 0000199e: PUSH1 0x24 000019a0: ADD 000019a1: PUSH2 0x0a3c 000019a4: JUMP 000019a5: JUMPDEST 000019a6: PUSH2 0x19ad 000019a9: PUSH2 0x2bac 000019ac: JUMP 000019ad: JUMPDEST 000019ae: PUSH1 0x6c 000019b0: DUP3 000019b1: SWAP1 000019b2: SSTORE 000019b3: PUSH2 0x0a5a 000019b6: PUSH2 0x2c15 000019b9: JUMP 000019ba: JUMPDEST 000019bb: DUP5 000019bc: PUSH2 0x19c4 000019bf: DUP2 000019c0: PUSH2 0x32d7 000019c3: JUMP 000019c4: JUMPDEST 000019c5: PUSH1 0x66 000019c7: SLOAD 000019c8: PUSH1 0x40 000019ca: MLOAD 000019cb: PUSH4 0xd505accf 000019d0: PUSH1 0xe0 000019d2: SHL 000019d3: DUP2 000019d4: MSTORE 000019d5: PUSH1 0x01 000019d7: PUSH1 0x01 000019d9: PUSH1 0xa0 000019db: SHL 000019dc: SUB 000019dd: SWAP1 000019de: SWAP2 000019df: AND 000019e0: SWAP1 000019e1: PUSH4 0xd505accf 000019e6: SWAP1 000019e7: PUSH2 0x1a00 000019ea: SWAP1 000019eb: CALLER 000019ec: SWAP1 000019ed: ADDRESS 000019ee: SWAP1 000019ef: DUP13 000019f0: SWAP1 000019f1: DUP12 000019f2: SWAP1 000019f3: DUP12 000019f4: SWAP1 000019f5: DUP12 000019f6: SWAP1 000019f7: DUP12 000019f8: SWAP1 000019f9: PUSH1 0x04 000019fb: ADD 000019fc: PUSH2 0x5a62 000019ff: JUMP 00001a00: JUMPDEST 00001a01: PUSH1 0x00 00001a03: PUSH1 0x40 00001a05: MLOAD 00001a06: DUP1 00001a07: DUP4 00001a08: SUB 00001a09: DUP2 00001a0a: PUSH1 0x00 00001a0c: DUP8 00001a0d: DUP1 00001a0e: EXTCODESIZE 00001a0f: ISZERO 00001a10: DUP1 00001a11: ISZERO 00001a12: PUSH2 0x1a1a 00001a15: JUMPI 00001a16: PUSH1 0x00 00001a18: DUP1 00001a19: REVERT 00001a1a: JUMPDEST 00001a1b: POP 00001a1c: GAS 00001a1d: CALL 00001a1e: ISZERO 00001a1f: DUP1 00001a20: ISZERO 00001a21: PUSH2 0x1a2e 00001a24: JUMPI 00001a25: RETURNDATASIZE 00001a26: PUSH1 0x00 00001a28: DUP1 00001a29: RETURNDATACOPY 00001a2a: RETURNDATASIZE 00001a2b: PUSH1 0x00 00001a2d: REVERT 00001a2e: JUMPDEST 00001a2f: POP 00001a30: POP 00001a31: POP 00001a32: POP 00001a33: PUSH2 0x1a3c 00001a36: DUP8 00001a37: DUP8 00001a38: PUSH2 0x39d6 00001a3b: JUMP 00001a3c: JUMPDEST 00001a3d: POP 00001a3e: POP 00001a3f: POP 00001a40: POP 00001a41: POP 00001a42: POP 00001a43: POP 00001a44: JUMP 00001a45: JUMPDEST 00001a46: PUSH1 0x67 00001a48: SLOAD 00001a49: PUSH1 0x01 00001a4b: PUSH1 0x01 00001a4d: PUSH1 0xa0 00001a4f: SHL 00001a50: SUB 00001a51: AND 00001a52: CALLER 00001a53: EQ 00001a54: PUSH2 0x1a70 00001a57: JUMPI 00001a58: PUSH1 0x40 00001a5a: MLOAD 00001a5b: PUSH4 0x7c774111 00001a60: PUSH1 0xe0 00001a62: SHL 00001a63: DUP2 00001a64: MSTORE 00001a65: PUSH1 0x04 00001a67: ADD 00001a68: PUSH1 0x40 00001a6a: MLOAD 00001a6b: DUP1 00001a6c: SWAP2 00001a6d: SUB 00001a6e: SWAP1 00001a6f: REVERT 00001a70: JUMPDEST 00001a71: PUSH2 0x1a78 00001a74: PUSH2 0x2bac 00001a77: JUMP 00001a78: JUMPDEST 00001a79: PUSH2 0x1a80 00001a7c: PUSH2 0x3f3c 00001a7f: JUMP 00001a80: JUMPDEST 00001a81: PUSH1 0x7b 00001a83: SLOAD 00001a84: PUSH1 0x00 00001a86: SUB 00001a87: PUSH2 0x1a91 00001a8a: JUMPI 00001a8b: PUSH1 0x75 00001a8d: SLOAD 00001a8e: PUSH1 0x7b 00001a90: SSTORE 00001a91: JUMPDEST 00001a92: PUSH1 0x7a 00001a94: DUP2 00001a95: SWAP1 00001a96: SSTORE 00001a97: PUSH1 0x40 00001a99: MLOAD 00001a9a: DUP2 00001a9b: DUP2 00001a9c: MSTORE 00001a9d: PUSH32 0xcd83dbfebc837495703e05a0881416aff7cca2acae7132c9b8254064e26f01ba 00001abe: SWAP1 00001abf: PUSH1 0x20 00001ac1: ADD 00001ac2: PUSH2 0x13f3 00001ac5: JUMP 00001ac6: JUMPDEST 00001ac7: PUSH1 0x00 00001ac9: PUSH2 0x1ad0 00001acc: PUSH2 0x2cef 00001acf: JUMP 00001ad0: JUMPDEST 00001ad1: PUSH1 0x40 00001ad3: ADD 00001ad4: MLOAD 00001ad5: SWAP1 00001ad6: POP 00001ad7: SWAP1 00001ad8: JUMP 00001ad9: JUMPDEST 00001ada: CALLER 00001adb: PUSH2 0x1ae3 00001ade: DUP2 00001adf: PUSH2 0x32d7 00001ae2: JUMP 00001ae3: JUMPDEST 00001ae4: PUSH1 0x66 00001ae6: SLOAD 00001ae7: PUSH1 0x40 00001ae9: MLOAD 00001aea: PUSH4 0xd505accf 00001aef: PUSH1 0xe0 00001af1: SHL 00001af2: DUP2 00001af3: MSTORE 00001af4: PUSH1 0x01 00001af6: PUSH1 0x01 00001af8: PUSH1 0xa0 00001afa: SHL 00001afb: SUB 00001afc: SWAP1 00001afd: SWAP2 00001afe: AND 00001aff: SWAP1 00001b00: PUSH4 0xd505accf 00001b05: SWAP1 00001b06: PUSH2 0x1b1f 00001b09: SWAP1 00001b0a: CALLER 00001b0b: SWAP1 00001b0c: ADDRESS 00001b0d: SWAP1 00001b0e: DUP12 00001b0f: SWAP1 00001b10: DUP12 00001b11: SWAP1 00001b12: DUP12 00001b13: SWAP1 00001b14: DUP12 00001b15: SWAP1 00001b16: DUP12 00001b17: SWAP1 00001b18: PUSH1 0x04 00001b1a: ADD 00001b1b: PUSH2 0x5a62 00001b1e: JUMP 00001b1f: JUMPDEST 00001b20: PUSH1 0x00 00001b22: PUSH1 0x40 00001b24: MLOAD 00001b25: DUP1 00001b26: DUP4 00001b27: SUB 00001b28: DUP2 00001b29: PUSH1 0x00 00001b2b: DUP8 00001b2c: DUP1 00001b2d: EXTCODESIZE 00001b2e: ISZERO 00001b2f: DUP1 00001b30: ISZERO 00001b31: PUSH2 0x1b39 00001b34: JUMPI 00001b35: PUSH1 0x00 00001b37: DUP1 00001b38: REVERT 00001b39: JUMPDEST 00001b3a: POP 00001b3b: GAS 00001b3c: CALL 00001b3d: ISZERO 00001b3e: DUP1 00001b3f: ISZERO 00001b40: PUSH2 0x1b4d 00001b43: JUMPI 00001b44: RETURNDATASIZE 00001b45: PUSH1 0x00 00001b47: DUP1 00001b48: RETURNDATACOPY 00001b49: RETURNDATASIZE 00001b4a: PUSH1 0x00 00001b4c: REVERT 00001b4d: JUMPDEST 00001b4e: POP 00001b4f: POP 00001b50: POP 00001b51: POP 00001b52: PUSH2 0x1b5b 00001b55: DUP7 00001b56: CALLER 00001b57: PUSH2 0x39d6 00001b5a: JUMP 00001b5b: JUMPDEST 00001b5c: POP 00001b5d: POP 00001b5e: POP 00001b5f: POP 00001b60: POP 00001b61: POP 00001b62: JUMP 00001b63: JUMPDEST 00001b64: PUSH1 0x00 00001b66: PUSH2 0x1b6d 00001b69: PUSH2 0x2cef 00001b6c: JUMP 00001b6d: JUMPDEST 00001b6e: PUSH1 0x80 00001b70: ADD 00001b71: MLOAD 00001b72: SWAP1 00001b73: POP 00001b74: SWAP1 00001b75: JUMP 00001b76: JUMPDEST 00001b77: DUP1 00001b78: PUSH2 0x1b80 00001b7b: DUP2 00001b7c: PUSH2 0x32d7 00001b7f: JUMP 00001b80: JUMPDEST 00001b81: PUSH2 0x1b8a 00001b84: DUP4 00001b85: DUP4 00001b86: PUSH2 0x39d6 00001b89: JUMP 00001b8a: JUMPDEST 00001b8b: POP 00001b8c: POP 00001b8d: POP 00001b8e: JUMP 00001b8f: JUMPDEST 00001b90: PUSH1 0x00 00001b92: DUP1 00001b93: PUSH2 0x1b9a 00001b96: PUSH2 0x2cef 00001b99: JUMP 00001b9a: JUMPDEST 00001b9b: PUSH1 0x68 00001b9d: SLOAD 00001b9e: SWAP1 00001b9f: SWAP2 00001ba0: POP 00001ba1: PUSH1 0x01 00001ba3: PUSH1 0x01 00001ba5: PUSH1 0xa0 00001ba7: SHL 00001ba8: SUB 00001ba9: AND 00001baa: PUSH4 0xb8168816 00001baf: PUSH2 0x1bb6 00001bb2: PUSH2 0x1e03 00001bb5: JUMP 00001bb6: JUMPDEST 00001bb7: PUSH1 0x20 00001bb9: DUP5 00001bba: ADD 00001bbb: MLOAD 00001bbc: DUP5 00001bbd: MLOAD 00001bbe: PUSH2 0x1bc7 00001bc1: SWAP1 00001bc2: DUP3 00001bc3: PUSH2 0x5971 00001bc6: JUMP 00001bc7: JUMPDEST 00001bc8: DUP6 00001bc9: PUSH1 0x60 00001bcb: ADD 00001bcc: MLOAD 00001bcd: DUP7 00001bce: PUSH1 0x40 00001bd0: ADD 00001bd1: MLOAD 00001bd2: PUSH2 0x1bdb 00001bd5: SWAP2 00001bd6: SWAP1 00001bd7: PUSH2 0x59bd 00001bda: JUMP 00001bdb: JUMPDEST 00001bdc: PUSH2 0x1be5 00001bdf: SWAP2 00001be0: SWAP1 00001be1: PUSH2 0x59bd 00001be4: JUMP 00001be5: JUMPDEST 00001be6: PUSH1 0x6a 00001be8: SLOAD 00001be9: PUSH1 0x69 00001beb: SLOAD 00001bec: PUSH2 0x1bf5 00001bef: SWAP2 00001bf0: SWAP1 00001bf1: PUSH2 0x59bd 00001bf4: JUMP 00001bf5: JUMPDEST 00001bf6: PUSH1 0x40 00001bf8: MLOAD 00001bf9: PUSH1 0x01 00001bfb: PUSH1 0x01 00001bfd: PUSH1 0xe0 00001bff: SHL 00001c00: SUB 00001c01: NOT 00001c02: PUSH1 0xe0 00001c04: DUP8 00001c05: SWAP1 00001c06: SHL 00001c07: AND 00001c08: DUP2 00001c09: MSTORE 00001c0a: PUSH1 0x04 00001c0c: DUP2 00001c0d: ADD 00001c0e: SWAP5 00001c0f: SWAP1 00001c10: SWAP5 00001c11: MSTORE 00001c12: PUSH1 0x24 00001c14: DUP5 00001c15: ADD 00001c16: SWAP3 00001c17: SWAP1 00001c18: SWAP3 00001c19: MSTORE 00001c1a: PUSH1 0x44 00001c1c: DUP4 00001c1d: ADD 00001c1e: MSTORE 00001c1f: PUSH1 0x64 00001c21: DUP3 00001c22: ADD 00001c23: MSTORE 00001c24: PUSH1 0x84 00001c26: ADD 00001c27: PUSH2 0x147e 00001c2a: JUMP 00001c2b: JUMPDEST 00001c2c: PUSH1 0x67 00001c2e: PUSH1 0x00 00001c30: SWAP1 00001c31: SLOAD 00001c32: SWAP1 00001c33: PUSH2 0x0100 00001c36: EXP 00001c37: SWAP1 00001c38: DIV 00001c39: PUSH1 0x01 00001c3b: PUSH1 0x01 00001c3d: PUSH1 0xa0 00001c3f: SHL 00001c40: SUB 00001c41: AND 00001c42: PUSH1 0x01 00001c44: PUSH1 0x01 00001c46: PUSH1 0xa0 00001c48: SHL 00001c49: SUB 00001c4a: AND 00001c4b: PUSH4 0x8da5cb5b 00001c50: PUSH1 0x40 00001c52: MLOAD 00001c53: DUP2 00001c54: PUSH4 0xffffffff 00001c59: AND 00001c5a: PUSH1 0xe0 00001c5c: SHL 00001c5d: DUP2 00001c5e: MSTORE 00001c5f: PUSH1 0x04 00001c61: ADD 00001c62: PUSH1 0x20 00001c64: PUSH1 0x40 00001c66: MLOAD 00001c67: DUP1 00001c68: DUP4 00001c69: SUB 00001c6a: DUP2 00001c6b: DUP7 00001c6c: GAS 00001c6d: STATICCALL 00001c6e: ISZERO 00001c6f: DUP1 00001c70: ISZERO 00001c71: PUSH2 0x1c7e 00001c74: JUMPI 00001c75: RETURNDATASIZE 00001c76: PUSH1 0x00 00001c78: DUP1 00001c79: RETURNDATACOPY 00001c7a: RETURNDATASIZE 00001c7b: PUSH1 0x00 00001c7d: REVERT 00001c7e: JUMPDEST 00001c7f: POP 00001c80: POP 00001c81: POP 00001c82: POP 00001c83: PUSH1 0x40 00001c85: MLOAD 00001c86: RETURNDATASIZE 00001c87: PUSH1 0x1f 00001c89: NOT 00001c8a: PUSH1 0x1f 00001c8c: DUP3 00001c8d: ADD 00001c8e: AND 00001c8f: DUP3 00001c90: ADD 00001c91: DUP1 00001c92: PUSH1 0x40 00001c94: MSTORE 00001c95: POP 00001c96: DUP2 00001c97: ADD 00001c98: SWAP1 00001c99: PUSH2 0x1ca2 00001c9c: SWAP2 00001c9d: SWAP1 00001c9e: PUSH2 0x593e 00001ca1: JUMP 00001ca2: JUMPDEST 00001ca3: PUSH1 0x01 00001ca5: PUSH1 0x01 00001ca7: PUSH1 0xa0 00001ca9: SHL 00001caa: SUB 00001cab: AND 00001cac: CALLER 00001cad: PUSH1 0x01 00001caf: PUSH1 0x01 00001cb1: PUSH1 0xa0 00001cb3: SHL 00001cb4: SUB 00001cb5: AND 00001cb6: EQ 00001cb7: PUSH2 0x1cd3 00001cba: JUMPI 00001cbb: PUSH1 0x40 00001cbd: MLOAD 00001cbe: PUSH4 0x17e9884d 00001cc3: PUSH1 0xe0 00001cc5: SHL 00001cc6: DUP2 00001cc7: MSTORE 00001cc8: PUSH1 0x04 00001cca: ADD 00001ccb: PUSH1 0x40 00001ccd: MLOAD 00001cce: DUP1 00001ccf: SWAP2 00001cd0: SUB 00001cd1: SWAP1 00001cd2: REVERT 00001cd3: JUMPDEST 00001cd4: PUSH2 0x1cdb 00001cd7: PUSH2 0x2bac 00001cda: JUMP 00001cdb: JUMPDEST 00001cdc: PUSH1 0x6d 00001cde: DUP2 00001cdf: SWAP1 00001ce0: SSTORE 00001ce1: PUSH2 0x1ce8 00001ce4: PUSH2 0x2c15 00001ce7: JUMP 00001ce8: JUMPDEST 00001ce9: POP 00001cea: JUMP 00001ceb: JUMPDEST 00001cec: PUSH1 0x00 00001cee: PUSH2 0x1cf5 00001cf1: PUSH2 0x2cef 00001cf4: JUMP 00001cf5: JUMPDEST 00001cf6: PUSH1 0x60 00001cf8: ADD 00001cf9: MLOAD 00001cfa: SWAP1 00001cfb: POP 00001cfc: SWAP1 00001cfd: JUMP 00001cfe: JUMPDEST 00001cff: PUSH1 0x67 00001d01: PUSH1 0x00 00001d03: SWAP1 00001d04: SLOAD 00001d05: SWAP1 00001d06: PUSH2 0x0100 00001d09: EXP 00001d0a: SWAP1 00001d0b: DIV 00001d0c: PUSH1 0x01 00001d0e: PUSH1 0x01 00001d10: PUSH1 0xa0 00001d12: SHL 00001d13: SUB 00001d14: AND 00001d15: PUSH1 0x01 00001d17: PUSH1 0x01 00001d19: PUSH1 0xa0 00001d1b: SHL 00001d1c: SUB 00001d1d: AND 00001d1e: PUSH4 0x8da5cb5b 00001d23: PUSH1 0x40 00001d25: MLOAD 00001d26: DUP2 00001d27: PUSH4 0xffffffff 00001d2c: AND 00001d2d: PUSH1 0xe0 00001d2f: SHL 00001d30: DUP2 00001d31: MSTORE 00001d32: PUSH1 0x04 00001d34: ADD 00001d35: PUSH1 0x20 00001d37: PUSH1 0x40 00001d39: MLOAD 00001d3a: DUP1 00001d3b: DUP4 00001d3c: SUB 00001d3d: DUP2 00001d3e: DUP7 00001d3f: GAS 00001d40: STATICCALL 00001d41: ISZERO 00001d42: DUP1 00001d43: ISZERO 00001d44: PUSH2 0x1d51 00001d47: JUMPI 00001d48: RETURNDATASIZE 00001d49: PUSH1 0x00 00001d4b: DUP1 00001d4c: RETURNDATACOPY 00001d4d: RETURNDATASIZE 00001d4e: PUSH1 0x00 00001d50: REVERT 00001d51: JUMPDEST 00001d52: POP 00001d53: POP 00001d54: POP 00001d55: POP 00001d56: PUSH1 0x40 00001d58: MLOAD 00001d59: RETURNDATASIZE 00001d5a: PUSH1 0x1f 00001d5c: NOT 00001d5d: PUSH1 0x1f 00001d5f: DUP3 00001d60: ADD 00001d61: AND 00001d62: DUP3 00001d63: ADD 00001d64: DUP1 00001d65: PUSH1 0x40 00001d67: MSTORE 00001d68: POP 00001d69: DUP2 00001d6a: ADD 00001d6b: SWAP1 00001d6c: PUSH2 0x1d75 00001d6f: SWAP2 00001d70: SWAP1 00001d71: PUSH2 0x593e 00001d74: JUMP 00001d75: JUMPDEST 00001d76: PUSH1 0x01 00001d78: PUSH1 0x01 00001d7a: PUSH1 0xa0 00001d7c: SHL 00001d7d: SUB 00001d7e: AND 00001d7f: CALLER 00001d80: PUSH1 0x01 00001d82: PUSH1 0x01 00001d84: PUSH1 0xa0 00001d86: SHL 00001d87: SUB 00001d88: AND 00001d89: EQ 00001d8a: PUSH2 0x1da6 00001d8d: JUMPI 00001d8e: PUSH1 0x40 00001d90: MLOAD 00001d91: PUSH4 0x17e9884d 00001d96: PUSH1 0xe0 00001d98: SHL 00001d99: DUP2 00001d9a: MSTORE 00001d9b: PUSH1 0x04 00001d9d: ADD 00001d9e: PUSH1 0x40 00001da0: MLOAD 00001da1: DUP1 00001da2: SWAP2 00001da3: SUB 00001da4: SWAP1 00001da5: REVERT 00001da6: JUMPDEST 00001da7: DUP1 00001da8: PUSH1 0x01 00001daa: PUSH1 0x01 00001dac: PUSH1 0xa0 00001dae: SHL 00001daf: SUB 00001db0: DUP2 00001db1: AND 00001db2: PUSH2 0x1dce 00001db5: JUMPI 00001db6: PUSH1 0x40 00001db8: MLOAD 00001db9: PUSH4 0x3f37c833 00001dbe: PUSH1 0xe0 00001dc0: SHL 00001dc1: DUP2 00001dc2: MSTORE 00001dc3: PUSH1 0x04 00001dc5: ADD 00001dc6: PUSH1 0x40 00001dc8: MLOAD 00001dc9: DUP1 00001dca: SWAP2 00001dcb: SUB 00001dcc: SWAP1 00001dcd: REVERT 00001dce: JUMPDEST 00001dcf: PUSH2 0x1dd6 00001dd2: PUSH2 0x2bac 00001dd5: JUMP 00001dd6: JUMPDEST 00001dd7: POP 00001dd8: PUSH1 0x68 00001dda: DUP1 00001ddb: SLOAD 00001ddc: PUSH1 0x01 00001dde: PUSH1 0x01 00001de0: PUSH1 0xa0 00001de2: SHL 00001de3: SUB 00001de4: NOT 00001de5: AND 00001de6: PUSH1 0x01 00001de8: PUSH1 0x01 00001dea: PUSH1 0xa0 00001dec: SHL 00001ded: SUB 00001dee: SWAP3 00001def: SWAP1 00001df0: SWAP3 00001df1: AND 00001df2: SWAP2 00001df3: SWAP1 00001df4: SWAP2 00001df5: OR 00001df6: SWAP1 00001df7: SSTORE 00001df8: JUMP 00001df9: JUMPDEST 00001dfa: PUSH1 0x60 00001dfc: PUSH2 0x0fad 00001dff: PUSH2 0x3fd1 00001e02: JUMP 00001e03: JUMPDEST 00001e04: PUSH1 0x66 00001e06: SLOAD 00001e07: PUSH1 0x40 00001e09: MLOAD 00001e0a: PUSH4 0x70a08231 00001e0f: PUSH1 0xe0 00001e11: SHL 00001e12: DUP2 00001e13: MSTORE 00001e14: ADDRESS 00001e15: PUSH1 0x04 00001e17: DUP3 00001e18: ADD 00001e19: MSTORE 00001e1a: PUSH1 0x00 00001e1c: SWAP2 00001e1d: PUSH1 0x01 00001e1f: PUSH1 0x01 00001e21: PUSH1 0xa0 00001e23: SHL 00001e24: SUB 00001e25: AND 00001e26: SWAP1 00001e27: PUSH4 0x70a08231 00001e2c: SWAP1 00001e2d: PUSH1 0x24 00001e2f: ADD 00001e30: PUSH1 0x20 00001e32: PUSH1 0x40 00001e34: MLOAD 00001e35: DUP1 00001e36: DUP4 00001e37: SUB 00001e38: DUP2 00001e39: DUP7 00001e3a: GAS 00001e3b: STATICCALL 00001e3c: ISZERO 00001e3d: DUP1 00001e3e: ISZERO 00001e3f: PUSH2 0x1e4c 00001e42: JUMPI 00001e43: RETURNDATASIZE 00001e44: PUSH1 0x00 00001e46: DUP1 00001e47: RETURNDATACOPY 00001e48: RETURNDATASIZE 00001e49: PUSH1 0x00 00001e4b: REVERT 00001e4c: JUMPDEST 00001e4d: POP 00001e4e: POP 00001e4f: POP 00001e50: POP 00001e51: PUSH1 0x40 00001e53: MLOAD 00001e54: RETURNDATASIZE 00001e55: PUSH1 0x1f 00001e57: NOT 00001e58: PUSH1 0x1f 00001e5a: DUP3 00001e5b: ADD 00001e5c: AND 00001e5d: DUP3 00001e5e: ADD 00001e5f: DUP1 00001e60: PUSH1 0x40 00001e62: MSTORE 00001e63: POP 00001e64: DUP2 00001e65: ADD 00001e66: SWAP1 00001e67: PUSH2 0x0fad 00001e6a: SWAP2 00001e6b: SWAP1 00001e6c: PUSH2 0x5a49 00001e6f: JUMP 00001e70: JUMPDEST 00001e71: PUSH1 0x67 00001e73: PUSH1 0x00 00001e75: SWAP1 00001e76: SLOAD 00001e77: SWAP1 00001e78: PUSH2 0x0100 00001e7b: EXP 00001e7c: SWAP1 00001e7d: DIV 00001e7e: PUSH1 0x01 00001e80: PUSH1 0x01 00001e82: PUSH1 0xa0 00001e84: SHL 00001e85: SUB 00001e86: AND 00001e87: PUSH1 0x01 00001e89: PUSH1 0x01 00001e8b: PUSH1 0xa0 00001e8d: SHL 00001e8e: SUB 00001e8f: AND 00001e90: PUSH4 0x8da5cb5b 00001e95: PUSH1 0x40 00001e97: MLOAD 00001e98: DUP2 00001e99: PUSH4 0xffffffff 00001e9e: AND 00001e9f: PUSH1 0xe0 00001ea1: SHL 00001ea2: DUP2 00001ea3: MSTORE 00001ea4: PUSH1 0x04 00001ea6: ADD 00001ea7: PUSH1 0x20 00001ea9: PUSH1 0x40 00001eab: MLOAD 00001eac: DUP1 00001ead: DUP4 00001eae: SUB 00001eaf: DUP2 00001eb0: DUP7 00001eb1: GAS 00001eb2: STATICCALL 00001eb3: ISZERO 00001eb4: DUP1 00001eb5: ISZERO 00001eb6: PUSH2 0x1ec3 00001eb9: JUMPI 00001eba: RETURNDATASIZE 00001ebb: PUSH1 0x00 00001ebd: DUP1 00001ebe: RETURNDATACOPY 00001ebf: RETURNDATASIZE 00001ec0: PUSH1 0x00 00001ec2: REVERT 00001ec3: JUMPDEST 00001ec4: POP 00001ec5: POP 00001ec6: POP 00001ec7: POP 00001ec8: PUSH1 0x40 00001eca: MLOAD 00001ecb: RETURNDATASIZE 00001ecc: PUSH1 0x1f 00001ece: NOT 00001ecf: PUSH1 0x1f 00001ed1: DUP3 00001ed2: ADD 00001ed3: AND 00001ed4: DUP3 00001ed5: ADD 00001ed6: DUP1 00001ed7: PUSH1 0x40 00001ed9: MSTORE 00001eda: POP 00001edb: DUP2 00001edc: ADD 00001edd: SWAP1 00001ede: PUSH2 0x1ee7 00001ee1: SWAP2 00001ee2: SWAP1 00001ee3: PUSH2 0x593e 00001ee6: JUMP 00001ee7: JUMPDEST 00001ee8: PUSH1 0x01 00001eea: PUSH1 0x01 00001eec: PUSH1 0xa0 00001eee: SHL 00001eef: SUB 00001ef0: AND 00001ef1: CALLER 00001ef2: PUSH1 0x01 00001ef4: PUSH1 0x01 00001ef6: PUSH1 0xa0 00001ef8: SHL 00001ef9: SUB 00001efa: AND 00001efb: EQ 00001efc: PUSH2 0x1f18 00001eff: JUMPI 00001f00: PUSH1 0x40 00001f02: MLOAD 00001f03: PUSH4 0x17e9884d 00001f08: PUSH1 0xe0 00001f0a: SHL 00001f0b: DUP2 00001f0c: MSTORE 00001f0d: PUSH1 0x04 00001f0f: ADD 00001f10: PUSH1 0x40 00001f12: MLOAD 00001f13: DUP1 00001f14: SWAP2 00001f15: SUB 00001f16: SWAP1 00001f17: REVERT 00001f18: JUMPDEST 00001f19: DUP1 00001f1a: PUSH8 0x0de0b6b3a7640000 00001f23: DUP2 00001f24: GT 00001f25: ISZERO 00001f26: PUSH2 0x1f45 00001f29: JUMPI 00001f2a: PUSH1 0x40 00001f2c: MLOAD 00001f2d: PUSH4 0x81897cef 00001f32: PUSH1 0xe0 00001f34: SHL 00001f35: DUP2 00001f36: MSTORE 00001f37: PUSH1 0x04 00001f39: DUP2 00001f3a: ADD 00001f3b: DUP3 00001f3c: SWAP1 00001f3d: MSTORE 00001f3e: PUSH1 0x24 00001f40: ADD 00001f41: PUSH2 0x0a3c 00001f44: JUMP 00001f45: JUMPDEST 00001f46: PUSH2 0x1f4d 00001f49: PUSH2 0x2bac 00001f4c: JUMP 00001f4d: JUMPDEST 00001f4e: PUSH1 0x80 00001f50: DUP3 00001f51: SWAP1 00001f52: SSTORE 00001f53: PUSH2 0x0a5a 00001f56: PUSH2 0x2c15 00001f59: JUMP 00001f5a: JUMPDEST 00001f5b: PUSH1 0x00 00001f5d: CALLER 00001f5e: DUP2 00001f5f: PUSH2 0x1f68 00001f62: DUP3 00001f63: DUP7 00001f64: PUSH2 0x2635 00001f67: JUMP 00001f68: JUMPDEST 00001f69: SWAP1 00001f6a: POP 00001f6b: DUP4 00001f6c: DUP2 00001f6d: LT 00001f6e: ISZERO 00001f6f: PUSH2 0x1fc8 00001f72: JUMPI 00001f73: PUSH1 0x40 00001f75: MLOAD 00001f76: PUSH3 0x461bcd 00001f7a: PUSH1 0xe5 00001f7c: SHL 00001f7d: DUP2 00001f7e: MSTORE 00001f7f: PUSH1 0x20 00001f81: PUSH1 0x04 00001f83: DUP3 00001f84: ADD 00001f85: MSTORE 00001f86: PUSH1 0x25 00001f88: PUSH1 0x24 00001f8a: DUP3 00001f8b: ADD 00001f8c: MSTORE 00001f8d: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77 00001fae: PUSH1 0x44 00001fb0: DUP3 00001fb1: ADD 00001fb2: MSTORE 00001fb3: PUSH5 0x207a65726f 00001fb9: PUSH1 0xd8 00001fbb: SHL 00001fbc: PUSH1 0x64 00001fbe: DUP3 00001fbf: ADD 00001fc0: MSTORE 00001fc1: PUSH1 0x84 00001fc3: ADD 00001fc4: PUSH2 0x0a3c 00001fc7: JUMP 00001fc8: JUMPDEST 00001fc9: PUSH2 0x0ed7 00001fcc: DUP3 00001fcd: DUP7 00001fce: DUP7 00001fcf: DUP5 00001fd0: SUB 00001fd1: PUSH2 0x3134 00001fd4: JUMP 00001fd5: JUMPDEST 00001fd6: PUSH1 0x00 00001fd8: CALLER 00001fd9: PUSH2 0x0bfb 00001fdc: DUP2 00001fdd: DUP6 00001fde: DUP6 00001fdf: PUSH2 0x32cc 00001fe2: JUMP 00001fe3: JUMPDEST 00001fe4: PUSH2 0x1feb 00001fe7: PUSH2 0x2bac 00001fea: JUMP 00001feb: JUMPDEST 00001fec: PUSH1 0x00 00001fee: PUSH1 0x03 00001ff0: PUSH1 0x40 00001ff2: DUP1 00001ff3: MLOAD 00001ff4: PUSH2 0x0100 00001ff7: DUP2 00001ff8: ADD 00001ff9: DUP3 00001ffa: MSTORE 00001ffb: PUSH1 0x71 00001ffd: DUP1 00001ffe: SLOAD 00001fff: DUP3 00002000: MSTORE 00002001: PUSH1 0x72 00002003: SLOAD 00002004: PUSH1 0x20 00002006: DUP4 00002007: ADD 00002008: MSTORE 00002009: PUSH1 0x73 0000200b: SLOAD 0000200c: SWAP3 0000200d: DUP3 0000200e: ADD 0000200f: SWAP3 00002010: SWAP1 00002011: SWAP3 00002012: MSTORE 00002013: PUSH1 0x74 00002015: SLOAD 00002016: PUSH1 0x60 00002018: DUP3 00002019: ADD 0000201a: MSTORE 0000201b: PUSH1 0x75 0000201d: SLOAD 0000201e: PUSH1 0x80 00002020: DUP3 00002021: ADD 00002022: MSTORE 00002023: PUSH1 0x76 00002025: SLOAD 00002026: PUSH1 0xa0 00002028: DUP3 00002029: ADD 0000202a: MSTORE 0000202b: PUSH1 0x77 0000202d: SLOAD 0000202e: PUSH1 0xc0 00002030: DUP3 00002031: ADD 00002032: MSTORE 00002033: PUSH1 0x78 00002035: SLOAD 00002036: PUSH2 0x2053 00002039: SWAP3 0000203a: SWAP1 0000203b: PUSH1 0xe0 0000203d: DUP4 0000203e: ADD 0000203f: SWAP1 00002040: PUSH1 0xff 00002042: AND 00002043: PUSH1 0x04 00002045: DUP2 00002046: GT 00002047: ISZERO 00002048: PUSH2 0x104c 0000204b: JUMPI 0000204c: PUSH2 0x104c 0000204f: PUSH2 0x5879 00002052: JUMP 00002053: JUMPDEST 00002054: PUSH1 0x04 00002056: DUP2 00002057: GT 00002058: ISZERO 00002059: PUSH2 0x2064 0000205c: JUMPI 0000205d: PUSH2 0x2064 00002060: PUSH2 0x5879 00002063: JUMP 00002064: JUMPDEST 00002065: EQ 00002066: SWAP1 00002067: POP 00002068: PUSH1 0x00 0000206a: PUSH1 0x01 0000206c: PUSH1 0x67 0000206e: PUSH1 0x00 00002070: SWAP1 00002071: SLOAD 00002072: SWAP1 00002073: PUSH2 0x0100 00002076: EXP 00002077: SWAP1 00002078: DIV 00002079: PUSH1 0x01 0000207b: PUSH1 0x01 0000207d: PUSH1 0xa0 0000207f: SHL 00002080: SUB 00002081: AND 00002082: PUSH1 0x01 00002084: PUSH1 0x01 00002086: PUSH1 0xa0 00002088: SHL 00002089: SUB 0000208a: AND 0000208b: PUSH4 0x7d9f6db5 00002090: PUSH1 0x40 00002092: MLOAD 00002093: DUP2 00002094: PUSH4 0xffffffff 00002099: AND 0000209a: PUSH1 0xe0 0000209c: SHL 0000209d: DUP2 0000209e: MSTORE 0000209f: PUSH1 0x04 000020a1: ADD 000020a2: PUSH1 0x20 000020a4: PUSH1 0x40 000020a6: MLOAD 000020a7: DUP1 000020a8: DUP4 000020a9: SUB 000020aa: DUP2 000020ab: DUP7 000020ac: GAS 000020ad: STATICCALL 000020ae: ISZERO 000020af: DUP1 000020b0: ISZERO 000020b1: PUSH2 0x20be 000020b4: JUMPI 000020b5: RETURNDATASIZE 000020b6: PUSH1 0x00 000020b8: DUP1 000020b9: RETURNDATACOPY 000020ba: RETURNDATASIZE 000020bb: PUSH1 0x00 000020bd: REVERT 000020be: JUMPDEST 000020bf: POP 000020c0: POP 000020c1: POP 000020c2: POP 000020c3: PUSH1 0x40 000020c5: MLOAD 000020c6: RETURNDATASIZE 000020c7: PUSH1 0x1f 000020c9: NOT 000020ca: PUSH1 0x1f 000020cc: DUP3 000020cd: ADD 000020ce: AND 000020cf: DUP3 000020d0: ADD 000020d1: DUP1 000020d2: PUSH1 0x40 000020d4: MSTORE 000020d5: POP 000020d6: DUP2 000020d7: ADD 000020d8: SWAP1 000020d9: PUSH2 0x20e2 000020dc: SWAP2 000020dd: SWAP1 000020de: PUSH2 0x593e 000020e1: JUMP 000020e2: JUMPDEST 000020e3: PUSH1 0x40 000020e5: MLOAD 000020e6: PUSH4 0x31e658a5 000020eb: PUSH1 0xe0 000020ed: SHL 000020ee: DUP2 000020ef: MSTORE 000020f0: ADDRESS 000020f1: PUSH1 0x04 000020f3: DUP3 000020f4: ADD 000020f5: MSTORE 000020f6: PUSH1 0x01 000020f8: PUSH1 0x01 000020fa: PUSH1 0xa0 000020fc: SHL 000020fd: SUB 000020fe: SWAP2 000020ff: SWAP1 00002100: SWAP2 00002101: AND 00002102: SWAP1 00002103: PUSH4 0x31e658a5 00002108: SWAP1 00002109: PUSH1 0x24 0000210b: ADD 0000210c: PUSH1 0x20 0000210e: PUSH1 0x40 00002110: MLOAD 00002111: DUP1 00002112: DUP4 00002113: SUB 00002114: DUP2 00002115: DUP7 00002116: GAS 00002117: STATICCALL 00002118: ISZERO 00002119: DUP1 0000211a: ISZERO 0000211b: PUSH2 0x2128 0000211e: JUMPI 0000211f: RETURNDATASIZE 00002120: PUSH1 0x00 00002122: DUP1 00002123: RETURNDATACOPY 00002124: RETURNDATASIZE 00002125: PUSH1 0x00 00002127: REVERT 00002128: JUMPDEST 00002129: POP 0000212a: POP 0000212b: POP 0000212c: POP 0000212d: PUSH1 0x40 0000212f: MLOAD 00002130: RETURNDATASIZE 00002131: PUSH1 0x1f 00002133: NOT 00002134: PUSH1 0x1f 00002136: DUP3 00002137: ADD 00002138: AND 00002139: DUP3 0000213a: ADD 0000213b: DUP1 0000213c: PUSH1 0x40 0000213e: MSTORE 0000213f: POP 00002140: DUP2 00002141: ADD 00002142: SWAP1 00002143: PUSH2 0x214c 00002146: SWAP2 00002147: SWAP1 00002148: PUSH2 0x5aa3 0000214b: JUMP 0000214c: JUMPDEST 0000214d: PUSH1 0x04 0000214f: DUP2 00002150: GT 00002151: ISZERO 00002152: PUSH2 0x215d 00002155: JUMPI 00002156: PUSH2 0x215d 00002159: PUSH2 0x5879 0000215c: JUMP 0000215d: JUMPDEST 0000215e: EQ 0000215f: SWAP1 00002160: POP 00002161: PUSH1 0x00 00002163: PUSH1 0x6f 00002165: SLOAD 00002166: PUSH1 0x71 00002168: PUSH1 0x04 0000216a: ADD 0000216b: SLOAD 0000216c: PUSH2 0x2175 0000216f: SWAP2 00002170: SWAP1 00002171: PUSH2 0x59bd 00002174: JUMP 00002175: JUMPDEST 00002176: TIMESTAMP 00002177: LT 00002178: ISZERO 00002179: SWAP1 0000217a: POP 0000217b: DUP3 0000217c: DUP1 0000217d: ISZERO 0000217e: PUSH2 0x2184 00002181: JUMPI 00002182: POP 00002183: DUP2 00002184: JUMPDEST 00002185: DUP1 00002186: ISZERO 00002187: PUSH2 0x218d 0000218a: JUMPI 0000218b: POP 0000218c: DUP1 0000218d: JUMPDEST 0000218e: ISZERO 0000218f: PUSH2 0x21a9 00002192: JUMPI 00002193: PUSH1 0x00 00002195: PUSH1 0x74 00002197: SSTORE 00002198: PUSH1 0x70 0000219a: DUP1 0000219b: SLOAD 0000219c: PUSH1 0xff 0000219e: NOT 0000219f: AND 000021a0: PUSH1 0x01 000021a2: OR 000021a3: SWAP1 000021a4: SSTORE 000021a5: POP 000021a6: POP 000021a7: POP 000021a8: JUMP 000021a9: JUMPDEST 000021aa: PUSH1 0x40 000021ac: MLOAD 000021ad: PUSH4 0x0b90be03 000021b2: PUSH1 0xe2 000021b4: SHL 000021b5: DUP2 000021b6: MSTORE 000021b7: PUSH1 0x04 000021b9: ADD 000021ba: PUSH1 0x40 000021bc: MLOAD 000021bd: DUP1 000021be: SWAP2 000021bf: SUB 000021c0: SWAP1 000021c1: REVERT 000021c2: JUMPDEST 000021c3: PUSH1 0x67 000021c5: PUSH1 0x00 000021c7: SWAP1 000021c8: SLOAD 000021c9: SWAP1 000021ca: PUSH2 0x0100 000021cd: EXP 000021ce: SWAP1 000021cf: DIV 000021d0: PUSH1 0x01 000021d2: PUSH1 0x01 000021d4: PUSH1 0xa0 000021d6: SHL 000021d7: SUB 000021d8: AND 000021d9: PUSH1 0x01 000021db: PUSH1 0x01 000021dd: PUSH1 0xa0 000021df: SHL 000021e0: SUB 000021e1: AND 000021e2: PUSH4 0x8da5cb5b 000021e7: PUSH1 0x40 000021e9: MLOAD 000021ea: DUP2 000021eb: PUSH4 0xffffffff 000021f0: AND 000021f1: PUSH1 0xe0 000021f3: SHL 000021f4: DUP2 000021f5: MSTORE 000021f6: PUSH1 0x04 000021f8: ADD 000021f9: PUSH1 0x20 000021fb: PUSH1 0x40 000021fd: MLOAD 000021fe: DUP1 000021ff: DUP4 00002200: SUB 00002201: DUP2 00002202: DUP7 00002203: GAS 00002204: STATICCALL 00002205: ISZERO 00002206: DUP1 00002207: ISZERO 00002208: PUSH2 0x2215 0000220b: JUMPI 0000220c: RETURNDATASIZE 0000220d: PUSH1 0x00 0000220f: DUP1 00002210: RETURNDATACOPY 00002211: RETURNDATASIZE 00002212: PUSH1 0x00 00002214: REVERT 00002215: JUMPDEST 00002216: POP 00002217: POP 00002218: POP 00002219: POP 0000221a: PUSH1 0x40 0000221c: MLOAD 0000221d: RETURNDATASIZE 0000221e: PUSH1 0x1f 00002220: NOT 00002221: PUSH1 0x1f 00002223: DUP3 00002224: ADD 00002225: AND 00002226: DUP3 00002227: ADD 00002228: DUP1 00002229: PUSH1 0x40 0000222b: MSTORE 0000222c: POP 0000222d: DUP2 0000222e: ADD 0000222f: SWAP1 00002230: PUSH2 0x2239 00002233: SWAP2 00002234: SWAP1 00002235: PUSH2 0x593e 00002238: JUMP 00002239: JUMPDEST 0000223a: PUSH1 0x01 0000223c: PUSH1 0x01 0000223e: PUSH1 0xa0 00002240: SHL 00002241: SUB 00002242: AND 00002243: CALLER 00002244: PUSH1 0x01 00002246: PUSH1 0x01 00002248: PUSH1 0xa0 0000224a: SHL 0000224b: SUB 0000224c: AND 0000224d: EQ 0000224e: PUSH2 0x226a 00002251: JUMPI 00002252: PUSH1 0x40 00002254: MLOAD 00002255: PUSH4 0x17e9884d 0000225a: PUSH1 0xe0 0000225c: SHL 0000225d: DUP2 0000225e: MSTORE 0000225f: PUSH1 0x04 00002261: ADD 00002262: PUSH1 0x40 00002264: MLOAD 00002265: DUP1 00002266: SWAP2 00002267: SUB 00002268: SWAP1 00002269: REVERT 0000226a: JUMPDEST 0000226b: DUP1 0000226c: PUSH1 0x69 0000226e: SLOAD 0000226f: PUSH2 0x2278 00002272: SWAP2 00002273: SWAP1 00002274: PUSH2 0x59bd 00002277: JUMP 00002278: JUMPDEST 00002279: PUSH8 0x0de0b6b3a7640000 00002282: DUP2 00002283: GT 00002284: ISZERO 00002285: PUSH2 0x22a4 00002288: JUMPI 00002289: PUSH1 0x40 0000228b: MLOAD 0000228c: PUSH4 0x81897cef 00002291: PUSH1 0xe0 00002293: SHL 00002294: DUP2 00002295: MSTORE 00002296: PUSH1 0x04 00002298: DUP2 00002299: ADD 0000229a: DUP3 0000229b: SWAP1 0000229c: MSTORE 0000229d: PUSH1 0x24 0000229f: ADD 000022a0: PUSH2 0x0a3c 000022a3: JUMP 000022a4: JUMPDEST 000022a5: POP 000022a6: PUSH1 0x6a 000022a8: SSTORE 000022a9: JUMP 000022aa: JUMPDEST 000022ab: PUSH1 0x67 000022ad: PUSH1 0x00 000022af: SWAP1 000022b0: SLOAD 000022b1: SWAP1 000022b2: PUSH2 0x0100 000022b5: EXP 000022b6: SWAP1 000022b7: DIV 000022b8: PUSH1 0x01 000022ba: PUSH1 0x01 000022bc: PUSH1 0xa0 000022be: SHL 000022bf: SUB 000022c0: AND 000022c1: PUSH1 0x01 000022c3: PUSH1 0x01 000022c5: PUSH1 0xa0 000022c7: SHL 000022c8: SUB 000022c9: AND 000022ca: PUSH4 0x8da5cb5b 000022cf: PUSH1 0x40 000022d1: MLOAD 000022d2: DUP2 000022d3: PUSH4 0xffffffff 000022d8: AND 000022d9: PUSH1 0xe0 000022db: SHL 000022dc: DUP2 000022dd: MSTORE 000022de: PUSH1 0x04 000022e0: ADD 000022e1: PUSH1 0x20 000022e3: PUSH1 0x40 000022e5: MLOAD 000022e6: DUP1 000022e7: DUP4 000022e8: SUB 000022e9: DUP2 000022ea: DUP7 000022eb: GAS 000022ec: STATICCALL 000022ed: ISZERO 000022ee: DUP1 000022ef: ISZERO 000022f0: PUSH2 0x22fd 000022f3: JUMPI 000022f4: RETURNDATASIZE 000022f5: PUSH1 0x00 000022f7: DUP1 000022f8: RETURNDATACOPY 000022f9: RETURNDATASIZE 000022fa: PUSH1 0x00 000022fc: REVERT 000022fd: JUMPDEST 000022fe: POP 000022ff: POP 00002300: POP 00002301: POP 00002302: PUSH1 0x40 00002304: MLOAD 00002305: RETURNDATASIZE 00002306: PUSH1 0x1f 00002308: NOT 00002309: PUSH1 0x1f 0000230b: DUP3 0000230c: ADD 0000230d: AND 0000230e: DUP3 0000230f: ADD 00002310: DUP1 00002311: PUSH1 0x40 00002313: MSTORE 00002314: POP 00002315: DUP2 00002316: ADD 00002317: SWAP1 00002318: PUSH2 0x2321 0000231b: SWAP2 0000231c: SWAP1 0000231d: PUSH2 0x593e 00002320: JUMP 00002321: JUMPDEST 00002322: PUSH1 0x01 00002324: PUSH1 0x01 00002326: PUSH1 0xa0 00002328: SHL 00002329: SUB 0000232a: AND 0000232b: CALLER 0000232c: PUSH1 0x01 0000232e: PUSH1 0x01 00002330: PUSH1 0xa0 00002332: SHL 00002333: SUB 00002334: AND 00002335: EQ 00002336: PUSH2 0x2352 00002339: JUMPI 0000233a: PUSH1 0x40 0000233c: MLOAD 0000233d: PUSH4 0x17e9884d 00002342: PUSH1 0xe0 00002344: SHL 00002345: DUP2 00002346: MSTORE 00002347: PUSH1 0x04 00002349: ADD 0000234a: PUSH1 0x40 0000234c: MLOAD 0000234d: DUP1 0000234e: SWAP2 0000234f: SUB 00002350: SWAP1 00002351: REVERT 00002352: JUMPDEST 00002353: PUSH1 0x79 00002355: PUSH2 0x0a5a 00002358: DUP3 00002359: DUP3 0000235a: PUSH2 0x5b0a 0000235d: JUMP 0000235e: JUMPDEST 0000235f: PUSH1 0x67 00002361: SLOAD 00002362: PUSH1 0x00 00002364: SWAP1 00002365: PUSH1 0x01 00002367: PUSH1 0x01 00002369: PUSH1 0xa0 0000236b: SHL 0000236c: SUB 0000236d: AND 0000236e: CALLER 0000236f: EQ 00002370: PUSH2 0x238c 00002373: JUMPI 00002374: PUSH1 0x40 00002376: MLOAD 00002377: PUSH4 0x7c774111 0000237c: PUSH1 0xe0 0000237e: SHL 0000237f: DUP2 00002380: MSTORE 00002381: PUSH1 0x04 00002383: ADD 00002384: PUSH1 0x40 00002386: MLOAD 00002387: DUP1 00002388: SWAP2 00002389: SUB 0000238a: SWAP1 0000238b: REVERT 0000238c: JUMPDEST 0000238d: DUP2 0000238e: PUSH2 0x2396 00002391: DUP2 00002392: PUSH2 0x32d7 00002395: JUMP 00002396: JUMPDEST 00002397: PUSH2 0x239e 0000239a: PUSH2 0x2bac 0000239d: JUMP 0000239e: JUMPDEST 0000239f: PUSH2 0x23a6 000023a2: PUSH2 0x3f3c 000023a5: JUMP 000023a6: JUMPDEST 000023a7: PUSH2 0x23af 000023aa: DUP4 000023ab: PUSH2 0x0c07 000023ae: JUMP 000023af: JUMPDEST 000023b0: SWAP2 000023b1: POP 000023b2: DUP2 000023b3: ISZERO 000023b4: PUSH2 0x2423 000023b7: JUMPI 000023b8: PUSH1 0x01 000023ba: PUSH1 0x01 000023bc: PUSH1 0xa0 000023be: SHL 000023bf: SUB 000023c0: DUP4 000023c1: AND 000023c2: PUSH1 0x00 000023c4: SWAP1 000023c5: DUP2 000023c6: MSTORE 000023c7: PUSH1 0x7e 000023c9: PUSH1 0x20 000023cb: MSTORE 000023cc: PUSH1 0x40 000023ce: DUP2 000023cf: KECCAK256 000023d0: DUP1 000023d1: SLOAD 000023d2: DUP5 000023d3: SWAP3 000023d4: SWAP1 000023d5: PUSH2 0x23df 000023d8: SWAP1 000023d9: DUP5 000023da: SWAP1 000023db: PUSH2 0x59bd 000023de: JUMP 000023df: JUMPDEST 000023e0: SWAP1 000023e1: SWAP2 000023e2: SSTORE 000023e3: POP 000023e4: POP 000023e5: PUSH1 0x40 000023e7: MLOAD 000023e8: DUP3 000023e9: DUP2 000023ea: MSTORE 000023eb: PUSH1 0x01 000023ed: PUSH1 0x01 000023ef: PUSH1 0xa0 000023f1: SHL 000023f2: SUB 000023f3: DUP5 000023f4: AND 000023f5: SWAP1 000023f6: PUSH32 0x1d3eee4ca001cff39eec6ec7615aacf2f2bd61791273830728ba00ccbd6e1337 00002417: SWAP1 00002418: PUSH1 0x20 0000241a: ADD 0000241b: PUSH1 0x40 0000241d: MLOAD 0000241e: DUP1 0000241f: SWAP2 00002420: SUB 00002421: SWAP1 00002422: LOG2 00002423: JUMPDEST 00002424: POP 00002425: SWAP2 00002426: SWAP1 00002427: POP 00002428: JUMP 00002429: JUMPDEST 0000242a: PUSH1 0x00 0000242c: DUP1 0000242d: PUSH2 0x2434 00002430: PUSH2 0x2cef 00002433: JUMP 00002434: JUMPDEST 00002435: PUSH1 0x68 00002437: SLOAD 00002438: SWAP1 00002439: SWAP2 0000243a: POP 0000243b: PUSH1 0x01 0000243d: PUSH1 0x01 0000243f: PUSH1 0xa0 00002441: SHL 00002442: SUB 00002443: AND 00002444: PUSH4 0x15f24053 00002449: PUSH2 0x2450 0000244c: PUSH2 0x1e03 0000244f: JUMP 00002450: JUMPDEST 00002451: PUSH1 0x20 00002453: DUP5 00002454: ADD 00002455: MLOAD 00002456: DUP5 00002457: MLOAD 00002458: PUSH2 0x2461 0000245b: SWAP1 0000245c: DUP3 0000245d: PUSH2 0x5971 00002460: JUMP 00002461: JUMPDEST 00002462: DUP6 00002463: PUSH1 0x60 00002465: ADD 00002466: MLOAD 00002467: DUP7 00002468: PUSH1 0x40 0000246a: ADD 0000246b: MLOAD 0000246c: PUSH2 0x1447 0000246f: SWAP2 00002470: SWAP1 00002471: PUSH2 0x59bd 00002474: JUMP 00002475: JUMPDEST 00002476: PUSH1 0x67 00002478: PUSH1 0x00 0000247a: SWAP1 0000247b: SLOAD 0000247c: SWAP1 0000247d: PUSH2 0x0100 00002480: EXP 00002481: SWAP1 00002482: DIV 00002483: PUSH1 0x01 00002485: PUSH1 0x01 00002487: PUSH1 0xa0 00002489: SHL 0000248a: SUB 0000248b: AND 0000248c: PUSH1 0x01 0000248e: PUSH1 0x01 00002490: PUSH1 0xa0 00002492: SHL 00002493: SUB 00002494: AND 00002495: PUSH4 0x8da5cb5b 0000249a: PUSH1 0x40 0000249c: MLOAD 0000249d: DUP2 0000249e: PUSH4 0xffffffff 000024a3: AND 000024a4: PUSH1 0xe0 000024a6: SHL 000024a7: DUP2 000024a8: MSTORE 000024a9: PUSH1 0x04 000024ab: ADD 000024ac: PUSH1 0x20 000024ae: PUSH1 0x40 000024b0: MLOAD 000024b1: DUP1 000024b2: DUP4 000024b3: SUB 000024b4: DUP2 000024b5: DUP7 000024b6: GAS 000024b7: STATICCALL 000024b8: ISZERO 000024b9: DUP1 000024ba: ISZERO 000024bb: PUSH2 0x24c8 000024be: JUMPI 000024bf: RETURNDATASIZE 000024c0: PUSH1 0x00 000024c2: DUP1 000024c3: RETURNDATACOPY 000024c4: RETURNDATASIZE 000024c5: PUSH1 0x00 000024c7: REVERT 000024c8: JUMPDEST 000024c9: POP 000024ca: POP 000024cb: POP 000024cc: POP 000024cd: PUSH1 0x40 000024cf: MLOAD 000024d0: RETURNDATASIZE 000024d1: PUSH1 0x1f 000024d3: NOT 000024d4: PUSH1 0x1f 000024d6: DUP3 000024d7: ADD 000024d8: AND 000024d9: DUP3 000024da: ADD 000024db: DUP1 000024dc: PUSH1 0x40 000024de: MSTORE 000024df: POP 000024e0: DUP2 000024e1: ADD 000024e2: SWAP1 000024e3: PUSH2 0x24ec 000024e6: SWAP2 000024e7: SWAP1 000024e8: PUSH2 0x593e 000024eb: JUMP 000024ec: JUMPDEST 000024ed: PUSH1 0x01 000024ef: PUSH1 0x01 000024f1: PUSH1 0xa0 000024f3: SHL 000024f4: SUB 000024f5: AND 000024f6: CALLER 000024f7: PUSH1 0x01 000024f9: PUSH1 0x01 000024fb: PUSH1 0xa0 000024fd: SHL 000024fe: SUB 000024ff: AND 00002500: EQ 00002501: PUSH2 0x251d 00002504: JUMPI 00002505: PUSH1 0x40 00002507: MLOAD 00002508: PUSH4 0x17e9884d 0000250d: PUSH1 0xe0 0000250f: SHL 00002510: DUP2 00002511: MSTORE 00002512: PUSH1 0x04 00002514: ADD 00002515: PUSH1 0x40 00002517: MLOAD 00002518: DUP1 00002519: SWAP2 0000251a: SUB 0000251b: SWAP1 0000251c: REVERT 0000251d: JUMPDEST 0000251e: PUSH2 0x2525 00002521: PUSH2 0x2bac 00002524: JUMP 00002525: JUMPDEST 00002526: PUSH2 0x252d 00002529: PUSH2 0x3fe0 0000252c: JUMP 0000252d: JUMPDEST 0000252e: JUMP 0000252f: JUMPDEST 00002530: PUSH1 0x00 00002532: PUSH2 0x0fad 00002535: PUSH2 0x253c 00002538: PUSH2 0x2cef 0000253b: JUMP 0000253c: JUMPDEST 0000253d: PUSH2 0x3c0d 00002540: JUMP 00002541: JUMPDEST 00002542: PUSH1 0x00 00002544: PUSH2 0x0fad 00002547: PUSH2 0x254e 0000254a: PUSH2 0x2cef 0000254d: JUMP 0000254e: JUMPDEST 0000254f: PUSH2 0x3e97 00002552: JUMP 00002553: JUMPDEST 00002554: PUSH1 0x00 00002556: PUSH2 0x255d 00002559: PUSH2 0x2cef 0000255c: JUMP 0000255d: JUMPDEST 0000255e: PUSH1 0xa0 00002560: ADD 00002561: MLOAD 00002562: SWAP1 00002563: POP 00002564: SWAP1 00002565: JUMP 00002566: JUMPDEST 00002567: PUSH1 0x67 00002569: SLOAD 0000256a: PUSH1 0x01 0000256c: PUSH1 0x01 0000256e: PUSH1 0xa0 00002570: SHL 00002571: SUB 00002572: AND 00002573: CALLER 00002574: EQ 00002575: PUSH2 0x2591 00002578: JUMPI 00002579: PUSH1 0x40 0000257b: MLOAD 0000257c: PUSH4 0x7c774111 00002581: PUSH1 0xe0 00002583: SHL 00002584: DUP2 00002585: MSTORE 00002586: PUSH1 0x04 00002588: ADD 00002589: PUSH1 0x40 0000258b: MLOAD 0000258c: DUP1 0000258d: SWAP2 0000258e: SUB 0000258f: SWAP1 00002590: REVERT 00002591: JUMPDEST 00002592: DUP1 00002593: PUSH1 0x01 00002595: PUSH1 0x01 00002597: PUSH1 0xa0 00002599: SHL 0000259a: SUB 0000259b: DUP2 0000259c: AND 0000259d: PUSH2 0x25b9 000025a0: JUMPI 000025a1: PUSH1 0x40 000025a3: MLOAD 000025a4: PUSH4 0x3f37c833 000025a9: PUSH1 0xe0 000025ab: SHL 000025ac: DUP2 000025ad: MSTORE 000025ae: PUSH1 0x04 000025b0: ADD 000025b1: PUSH1 0x40 000025b3: MLOAD 000025b4: DUP1 000025b5: SWAP2 000025b6: SUB 000025b7: SWAP1 000025b8: REVERT 000025b9: JUMPDEST 000025ba: POP 000025bb: PUSH1 0x65 000025bd: DUP1 000025be: SLOAD 000025bf: PUSH1 0x01 000025c1: PUSH1 0x01 000025c3: PUSH1 0xa0 000025c5: SHL 000025c6: SUB 000025c7: NOT 000025c8: AND 000025c9: PUSH1 0x01 000025cb: PUSH1 0x01 000025cd: PUSH1 0xa0 000025cf: SHL 000025d0: SUB 000025d1: SWAP3 000025d2: SWAP1 000025d3: SWAP3 000025d4: AND 000025d5: SWAP2 000025d6: SWAP1 000025d7: SWAP2 000025d8: OR 000025d9: SWAP1 000025da: SSTORE 000025db: JUMP 000025dc: JUMPDEST 000025dd: CALLER 000025de: PUSH2 0x25e6 000025e1: DUP2 000025e2: PUSH2 0x32d7 000025e5: JUMP 000025e6: JUMPDEST 000025e7: PUSH2 0x25ee 000025ea: PUSH2 0x2bac 000025ed: JUMP 000025ee: JUMPDEST 000025ef: PUSH1 0x00 000025f1: PUSH2 0x25f8 000025f4: PUSH2 0x40a2 000025f7: JUMP 000025f8: JUMPDEST 000025f9: SWAP1 000025fa: POP 000025fb: PUSH1 0x00 000025fd: PUSH1 0x00 000025ff: NOT 00002600: DUP5 00002601: SUB 00002602: PUSH2 0x2618 00002605: JUMPI 00002606: PUSH2 0x260e 00002609: DUP3 0000260a: PUSH2 0x4163 0000260d: JUMP 0000260e: JUMPDEST 0000260f: SWAP1 00002610: SWAP5 00002611: POP 00002612: SWAP1 00002613: POP 00002614: PUSH2 0x2625 00002617: JUMP 00002618: JUMPDEST 00002619: PUSH2 0x2622 0000261c: DUP5 0000261d: DUP4 0000261e: PUSH2 0x42b3 00002621: JUMP 00002622: JUMPDEST 00002623: SWAP1 00002624: POP 00002625: JUMPDEST 00002626: PUSH2 0x262f 00002629: DUP5 0000262a: DUP3 0000262b: PUSH2 0x42c8 0000262e: JUMP 0000262f: JUMPDEST 00002630: POP 00002631: POP 00002632: POP 00002633: POP 00002634: JUMP 00002635: JUMPDEST 00002636: PUSH1 0x01 00002638: PUSH1 0x01 0000263a: PUSH1 0xa0 0000263c: SHL 0000263d: SUB 0000263e: SWAP2 0000263f: DUP3 00002640: AND 00002641: PUSH1 0x00 00002643: SWAP1 00002644: DUP2 00002645: MSTORE 00002646: PUSH1 0x34 00002648: PUSH1 0x20 0000264a: SWAP1 0000264b: DUP2 0000264c: MSTORE 0000264d: PUSH1 0x40 0000264f: DUP1 00002650: DUP4 00002651: KECCAK256 00002652: SWAP4 00002653: SWAP1 00002654: SWAP5 00002655: AND 00002656: DUP3 00002657: MSTORE 00002658: SWAP2 00002659: SWAP1 0000265a: SWAP2 0000265b: MSTORE 0000265c: KECCAK256 0000265d: SLOAD 0000265e: SWAP1 0000265f: JUMP 00002660: JUMPDEST 00002661: PUSH1 0x70 00002663: SLOAD 00002664: PUSH1 0x00 00002666: SWAP1 00002667: PUSH1 0xff 00002669: AND 0000266a: ISZERO 0000266b: PUSH2 0x2676 0000266e: JUMPI 0000266f: PUSH2 0x0fad 00002672: PUSH2 0x1e03 00002675: JUMP 00002676: JUMPDEST 00002677: PUSH1 0x00 00002679: PUSH2 0x2680 0000267c: PUSH2 0x2cef 0000267f: JUMP 00002680: JUMPDEST 00002681: SWAP1 00002682: POP 00002683: PUSH2 0x122b 00002686: PUSH2 0x268e 00002689: DUP3 0000268a: PUSH2 0x3d00 0000268d: JUMP 0000268e: JUMPDEST 0000268f: PUSH2 0x2697 00002692: DUP4 00002693: PUSH2 0x4482 00002696: JUMP 00002697: JUMPDEST 00002698: PUSH2 0x44d8 0000269b: JUMP 0000269c: JUMPDEST 0000269d: PUSH1 0x00 0000269f: SLOAD 000026a0: PUSH2 0x0100 000026a3: SWAP1 000026a4: DIV 000026a5: PUSH1 0xff 000026a7: AND 000026a8: ISZERO 000026a9: DUP1 000026aa: DUP1 000026ab: ISZERO 000026ac: PUSH2 0x26bc 000026af: JUMPI 000026b0: POP 000026b1: PUSH1 0x00 000026b3: SLOAD 000026b4: PUSH1 0x01 000026b6: PUSH1 0xff 000026b8: SWAP1 000026b9: SWAP2 000026ba: AND 000026bb: LT 000026bc: JUMPDEST 000026bd: DUP1 000026be: PUSH2 0x26d6 000026c1: JUMPI 000026c2: POP 000026c3: ADDRESS 000026c4: EXTCODESIZE 000026c5: ISZERO 000026c6: DUP1 000026c7: ISZERO 000026c8: PUSH2 0x26d6 000026cb: JUMPI 000026cc: POP 000026cd: PUSH1 0x00 000026cf: SLOAD 000026d0: PUSH1 0xff 000026d2: AND 000026d3: PUSH1 0x01 000026d5: EQ 000026d6: JUMPDEST 000026d7: PUSH2 0x2739 000026da: JUMPI 000026db: PUSH1 0x40 000026dd: MLOAD 000026de: PUSH3 0x461bcd 000026e2: PUSH1 0xe5 000026e4: SHL 000026e5: DUP2 000026e6: MSTORE 000026e7: PUSH1 0x20 000026e9: PUSH1 0x04 000026eb: DUP3 000026ec: ADD 000026ed: MSTORE 000026ee: PUSH1 0x2e 000026f0: PUSH1 0x24 000026f2: DUP3 000026f3: ADD 000026f4: MSTORE 000026f5: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00002716: PUSH1 0x44 00002718: DUP3 00002719: ADD 0000271a: MSTORE 0000271b: PUSH14 0x191e481a5b9a5d1a585b1a5e9959 0000272a: PUSH1 0x92 0000272c: SHL 0000272d: PUSH1 0x64 0000272f: DUP3 00002730: ADD 00002731: MSTORE 00002732: PUSH1 0x84 00002734: ADD 00002735: PUSH2 0x0a3c 00002738: JUMP 00002739: JUMPDEST 0000273a: PUSH1 0x00 0000273c: DUP1 0000273d: SLOAD 0000273e: PUSH1 0xff 00002740: NOT 00002741: AND 00002742: PUSH1 0x01 00002744: OR 00002745: SWAP1 00002746: SSTORE 00002747: DUP1 00002748: ISZERO 00002749: PUSH2 0x275c 0000274c: JUMPI 0000274d: PUSH1 0x00 0000274f: DUP1 00002750: SLOAD 00002751: PUSH2 0xff00 00002754: NOT 00002755: AND 00002756: PUSH2 0x0100 00002759: OR 0000275a: SWAP1 0000275b: SSTORE 0000275c: JUMPDEST 0000275d: PUSH2 0x2766 00002760: DUP5 00002761: DUP5 00002762: PUSH2 0x44ee 00002765: JUMP 00002766: JUMPDEST 00002767: PUSH1 0x81 00002769: DUP1 0000276a: SLOAD 0000276b: PUSH1 0xff 0000276d: NOT 0000276e: AND 0000276f: DUP4 00002770: ISZERO 00002771: ISZERO 00002772: OR 00002773: SWAP1 00002774: SSTORE 00002775: PUSH1 0x67 00002777: SLOAD 00002778: PUSH1 0x40 0000277a: DUP1 0000277b: MLOAD 0000277c: PUSH4 0x2d1656f1 00002781: PUSH1 0xe2 00002783: SHL 00002784: DUP2 00002785: MSTORE 00002786: SWAP1 00002787: MLOAD 00002788: PUSH1 0x01 0000278a: PUSH1 0x01 0000278c: PUSH1 0xa0 0000278e: SHL 0000278f: SUB 00002790: SWAP1 00002791: SWAP3 00002792: AND 00002793: SWAP2 00002794: PUSH4 0xb4595bc4 00002799: SWAP2 0000279a: PUSH1 0x04 0000279c: DUP1 0000279d: DUP3 0000279e: ADD 0000279f: SWAP3 000027a0: PUSH1 0x20 000027a2: SWAP3 000027a3: SWAP1 000027a4: SWAP2 000027a5: SWAP1 000027a6: DUP3 000027a7: SWAP1 000027a8: SUB 000027a9: ADD 000027aa: DUP2 000027ab: DUP7 000027ac: GAS 000027ad: STATICCALL 000027ae: ISZERO 000027af: DUP1 000027b0: ISZERO 000027b1: PUSH2 0x27be 000027b4: JUMPI 000027b5: RETURNDATASIZE 000027b6: PUSH1 0x00 000027b8: DUP1 000027b9: RETURNDATACOPY 000027ba: RETURNDATASIZE 000027bb: PUSH1 0x00 000027bd: REVERT 000027be: JUMPDEST 000027bf: POP 000027c0: POP 000027c1: POP 000027c2: POP 000027c3: PUSH1 0x40 000027c5: MLOAD 000027c6: RETURNDATASIZE 000027c7: PUSH1 0x1f 000027c9: NOT 000027ca: PUSH1 0x1f 000027cc: DUP3 000027cd: ADD 000027ce: AND 000027cf: DUP3 000027d0: ADD 000027d1: DUP1 000027d2: PUSH1 0x40 000027d4: MSTORE 000027d5: POP 000027d6: DUP2 000027d7: ADD 000027d8: SWAP1 000027d9: PUSH2 0x27e2 000027dc: SWAP2 000027dd: SWAP1 000027de: PUSH2 0x5a49 000027e1: JUMP 000027e2: JUMPDEST 000027e3: PUSH1 0x80 000027e5: SSTORE 000027e6: DUP1 000027e7: ISZERO 000027e8: PUSH2 0x262f 000027eb: JUMPI 000027ec: PUSH1 0x00 000027ee: DUP1 000027ef: SLOAD 000027f0: PUSH2 0xff00 000027f3: NOT 000027f4: AND 000027f5: SWAP1 000027f6: SSTORE 000027f7: PUSH1 0x40 000027f9: MLOAD 000027fa: PUSH1 0x01 000027fc: DUP2 000027fd: MSTORE 000027fe: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 0000281f: SWAP1 00002820: PUSH1 0x20 00002822: ADD 00002823: PUSH1 0x40 00002825: MLOAD 00002826: DUP1 00002827: SWAP2 00002828: SUB 00002829: SWAP1 0000282a: LOG1 0000282b: POP 0000282c: POP 0000282d: POP 0000282e: POP 0000282f: JUMP 00002830: JUMPDEST 00002831: PUSH1 0x67 00002833: PUSH1 0x00 00002835: SWAP1 00002836: SLOAD 00002837: SWAP1 00002838: PUSH2 0x0100 0000283b: EXP 0000283c: SWAP1 0000283d: DIV 0000283e: PUSH1 0x01 00002840: PUSH1 0x01 00002842: PUSH1 0xa0 00002844: SHL 00002845: SUB 00002846: AND 00002847: PUSH1 0x01 00002849: PUSH1 0x01 0000284b: PUSH1 0xa0 0000284d: SHL 0000284e: SUB 0000284f: AND 00002850: PUSH4 0x7d9f6db5 00002855: PUSH1 0x40 00002857: MLOAD 00002858: DUP2 00002859: PUSH4 0xffffffff 0000285e: AND 0000285f: PUSH1 0xe0 00002861: SHL 00002862: DUP2 00002863: MSTORE 00002864: PUSH1 0x04 00002866: ADD 00002867: PUSH1 0x20 00002869: PUSH1 0x40 0000286b: MLOAD 0000286c: DUP1 0000286d: DUP4 0000286e: SUB 0000286f: DUP2 00002870: DUP7 00002871: GAS 00002872: STATICCALL 00002873: ISZERO 00002874: DUP1 00002875: ISZERO 00002876: PUSH2 0x2883 00002879: JUMPI 0000287a: RETURNDATASIZE 0000287b: PUSH1 0x00 0000287d: DUP1 0000287e: RETURNDATACOPY 0000287f: RETURNDATASIZE 00002880: PUSH1 0x00 00002882: REVERT 00002883: JUMPDEST 00002884: POP 00002885: POP 00002886: POP 00002887: POP 00002888: PUSH1 0x40 0000288a: MLOAD 0000288b: RETURNDATASIZE 0000288c: PUSH1 0x1f 0000288e: NOT 0000288f: PUSH1 0x1f 00002891: DUP3 00002892: ADD 00002893: AND 00002894: DUP3 00002895: ADD 00002896: DUP1 00002897: PUSH1 0x40 00002899: MSTORE 0000289a: POP 0000289b: DUP2 0000289c: ADD 0000289d: SWAP1 0000289e: PUSH2 0x28a7 000028a1: SWAP2 000028a2: SWAP1 000028a3: PUSH2 0x593e 000028a6: JUMP 000028a7: JUMPDEST 000028a8: PUSH1 0x01 000028aa: PUSH1 0x01 000028ac: PUSH1 0xa0 000028ae: SHL 000028af: SUB 000028b0: AND 000028b1: CALLER 000028b2: PUSH1 0x01 000028b4: PUSH1 0x01 000028b6: PUSH1 0xa0 000028b8: SHL 000028b9: SUB 000028ba: AND 000028bb: EQ 000028bc: PUSH2 0x28d8 000028bf: JUMPI 000028c0: PUSH1 0x40 000028c2: MLOAD 000028c3: PUSH4 0x32ab97e5 000028c8: PUSH1 0xe2 000028ca: SHL 000028cb: DUP2 000028cc: MSTORE 000028cd: PUSH1 0x04 000028cf: ADD 000028d0: PUSH1 0x40 000028d2: MLOAD 000028d3: DUP1 000028d4: SWAP2 000028d5: SUB 000028d6: SWAP1 000028d7: REVERT 000028d8: JUMPDEST 000028d9: PUSH2 0x28e0 000028dc: PUSH2 0x2bac 000028df: JUMP 000028e0: JUMPDEST 000028e1: PUSH2 0x28e8 000028e4: PUSH2 0x3fe0 000028e7: JUMP 000028e8: JUMPDEST 000028e9: PUSH1 0x67 000028eb: PUSH1 0x00 000028ed: SWAP1 000028ee: SLOAD 000028ef: SWAP1 000028f0: PUSH2 0x0100 000028f3: EXP 000028f4: SWAP1 000028f5: DIV 000028f6: PUSH1 0x01 000028f8: PUSH1 0x01 000028fa: PUSH1 0xa0 000028fc: SHL 000028fd: SUB 000028fe: AND 000028ff: PUSH1 0x01 00002901: PUSH1 0x01 00002903: PUSH1 0xa0 00002905: SHL 00002906: SUB 00002907: AND 00002908: PUSH4 0x206eeb81 0000290d: PUSH1 0x40 0000290f: MLOAD 00002910: DUP2 00002911: PUSH4 0xffffffff 00002916: AND 00002917: PUSH1 0xe0 00002919: SHL 0000291a: DUP2 0000291b: MSTORE 0000291c: PUSH1 0x04 0000291e: ADD 0000291f: PUSH1 0x00 00002921: PUSH1 0x40 00002923: MLOAD 00002924: DUP1 00002925: DUP4 00002926: SUB 00002927: DUP2 00002928: PUSH1 0x00 0000292a: DUP8 0000292b: DUP1 0000292c: EXTCODESIZE 0000292d: ISZERO 0000292e: DUP1 0000292f: ISZERO 00002930: PUSH2 0x2938 00002933: JUMPI 00002934: PUSH1 0x00 00002936: DUP1 00002937: REVERT 00002938: JUMPDEST 00002939: POP 0000293a: GAS 0000293b: CALL 0000293c: ISZERO 0000293d: DUP1 0000293e: ISZERO 0000293f: PUSH2 0x262f 00002942: JUMPI 00002943: RETURNDATASIZE 00002944: PUSH1 0x00 00002946: DUP1 00002947: RETURNDATACOPY 00002948: RETURNDATASIZE 00002949: PUSH1 0x00 0000294b: REVERT 0000294c: JUMPDEST 0000294d: PUSH1 0x67 0000294f: SLOAD 00002950: PUSH1 0x40 00002952: DUP1 00002953: MLOAD 00002954: PUSH4 0x7d9f6db5 00002959: PUSH1 0xe0 0000295b: SHL 0000295c: DUP2 0000295d: MSTORE 0000295e: SWAP1 0000295f: MLOAD 00002960: PUSH1 0x00 00002962: SWAP3 00002963: PUSH1 0x01 00002965: PUSH1 0x01 00002967: PUSH1 0xa0 00002969: SHL 0000296a: SUB 0000296b: AND 0000296c: SWAP2 0000296d: PUSH4 0x7d9f6db5 00002972: SWAP2 00002973: PUSH1 0x04 00002975: DUP1 00002976: DUP4 00002977: ADD 00002978: SWAP3 00002979: PUSH1 0x20 0000297b: SWAP3 0000297c: SWAP2 0000297d: SWAP1 0000297e: DUP3 0000297f: SWAP1 00002980: SUB 00002981: ADD 00002982: DUP2 00002983: DUP7 00002984: GAS 00002985: STATICCALL 00002986: ISZERO 00002987: DUP1 00002988: ISZERO 00002989: PUSH2 0x2996 0000298c: JUMPI 0000298d: RETURNDATASIZE 0000298e: PUSH1 0x00 00002990: DUP1 00002991: RETURNDATACOPY 00002992: RETURNDATASIZE 00002993: PUSH1 0x00 00002995: REVERT 00002996: JUMPDEST 00002997: POP 00002998: POP 00002999: POP 0000299a: POP 0000299b: PUSH1 0x40 0000299d: MLOAD 0000299e: RETURNDATASIZE 0000299f: PUSH1 0x1f 000029a1: NOT 000029a2: PUSH1 0x1f 000029a4: DUP3 000029a5: ADD 000029a6: AND 000029a7: DUP3 000029a8: ADD 000029a9: DUP1 000029aa: PUSH1 0x40 000029ac: MSTORE 000029ad: POP 000029ae: DUP2 000029af: ADD 000029b0: SWAP1 000029b1: PUSH2 0x29ba 000029b4: SWAP2 000029b5: SWAP1 000029b6: PUSH2 0x593e 000029b9: JUMP 000029ba: JUMPDEST 000029bb: PUSH1 0x40 000029bd: MLOAD 000029be: PUSH4 0x3b7bf931 000029c3: PUSH1 0xe0 000029c5: SHL 000029c6: DUP2 000029c7: MSTORE 000029c8: ADDRESS 000029c9: PUSH1 0x04 000029cb: DUP3 000029cc: ADD 000029cd: MSTORE 000029ce: PUSH1 0x01 000029d0: PUSH1 0x01 000029d2: PUSH1 0xa0 000029d4: SHL 000029d5: SUB 000029d6: SWAP2 000029d7: SWAP1 000029d8: SWAP2 000029d9: AND 000029da: SWAP1 000029db: PUSH4 0x3b7bf931 000029e0: SWAP1 000029e1: PUSH1 0x24 000029e3: ADD 000029e4: PUSH1 0x20 000029e6: PUSH1 0x40 000029e8: MLOAD 000029e9: DUP1 000029ea: DUP4 000029eb: SUB 000029ec: DUP2 000029ed: DUP7 000029ee: GAS 000029ef: STATICCALL 000029f0: ISZERO 000029f1: DUP1 000029f2: ISZERO 000029f3: PUSH2 0x2a00 000029f6: JUMPI 000029f7: RETURNDATASIZE 000029f8: PUSH1 0x00 000029fa: DUP1 000029fb: RETURNDATACOPY 000029fc: RETURNDATASIZE 000029fd: PUSH1 0x00 000029ff: REVERT 00002a00: JUMPDEST 00002a01: POP 00002a02: POP 00002a03: POP 00002a04: POP 00002a05: PUSH1 0x40 00002a07: MLOAD 00002a08: RETURNDATASIZE 00002a09: PUSH1 0x1f 00002a0b: NOT 00002a0c: PUSH1 0x1f 00002a0e: DUP3 00002a0f: ADD 00002a10: AND 00002a11: DUP3 00002a12: ADD 00002a13: DUP1 00002a14: PUSH1 0x40 00002a16: MSTORE 00002a17: POP 00002a18: DUP2 00002a19: ADD 00002a1a: SWAP1 00002a1b: PUSH2 0x0fad 00002a1e: SWAP2 00002a1f: SWAP1 00002a20: PUSH2 0x593e 00002a23: JUMP 00002a24: JUMPDEST 00002a25: PUSH1 0x00 00002a27: PUSH2 0x0fad 00002a2a: PUSH2 0x2a31 00002a2d: PUSH2 0x2cef 00002a30: JUMP 00002a31: JUMPDEST 00002a32: PUSH2 0x3eaa 00002a35: JUMP 00002a36: JUMPDEST 00002a37: CALLER 00002a38: PUSH2 0x2a40 00002a3b: DUP2 00002a3c: PUSH2 0x32d7 00002a3f: JUMP 00002a40: JUMPDEST 00002a41: PUSH2 0x2a48 00002a44: PUSH2 0x2bac 00002a47: JUMP 00002a48: JUMPDEST 00002a49: PUSH1 0x00 00002a4b: PUSH2 0x2a52 00002a4e: PUSH2 0x40a2 00002a51: JUMP 00002a52: JUMPDEST 00002a53: SWAP1 00002a54: POP 00002a55: PUSH1 0x00 00002a57: PUSH1 0x00 00002a59: NOT 00002a5a: DUP5 00002a5b: SUB 00002a5c: PUSH2 0x2a71 00002a5f: JUMPI 00002a60: PUSH2 0x2a68 00002a63: DUP3 00002a64: PUSH2 0x4163 00002a67: JUMP 00002a68: JUMPDEST 00002a69: SWAP5 00002a6a: POP 00002a6b: SWAP1 00002a6c: POP 00002a6d: PUSH2 0x2a7e 00002a70: JUMP 00002a71: JUMPDEST 00002a72: PUSH2 0x2a7b 00002a75: DUP5 00002a76: DUP4 00002a77: PUSH2 0x3cda 00002a7a: JUMP 00002a7b: JUMPDEST 00002a7c: SWAP1 00002a7d: POP 00002a7e: JUMPDEST 00002a7f: PUSH2 0x262f 00002a82: DUP2 00002a83: DUP6 00002a84: PUSH2 0x42c8 00002a87: JUMP 00002a88: JUMPDEST 00002a89: PUSH1 0x00 00002a8b: PUSH2 0x2a92 00002a8e: PUSH2 0x2cef 00002a91: JUMP 00002a92: JUMPDEST 00002a93: PUSH1 0x20 00002a95: ADD 00002a96: MLOAD 00002a97: SWAP1 00002a98: POP 00002a99: SWAP1 00002a9a: JUMP 00002a9b: JUMPDEST 00002a9c: PUSH1 0x67 00002a9e: PUSH1 0x00 00002aa0: SWAP1 00002aa1: SLOAD 00002aa2: SWAP1 00002aa3: PUSH2 0x0100 00002aa6: EXP 00002aa7: SWAP1 00002aa8: DIV 00002aa9: PUSH1 0x01 00002aab: PUSH1 0x01 00002aad: PUSH1 0xa0 00002aaf: SHL 00002ab0: SUB 00002ab1: AND 00002ab2: PUSH1 0x01 00002ab4: PUSH1 0x01 00002ab6: PUSH1 0xa0 00002ab8: SHL 00002ab9: SUB 00002aba: AND 00002abb: PUSH4 0x7d9f6db5 00002ac0: PUSH1 0x40 00002ac2: MLOAD 00002ac3: DUP2 00002ac4: PUSH4 0xffffffff 00002ac9: AND 00002aca: PUSH1 0xe0 00002acc: SHL 00002acd: DUP2 00002ace: MSTORE 00002acf: PUSH1 0x04 00002ad1: ADD 00002ad2: PUSH1 0x20 00002ad4: PUSH1 0x40 00002ad6: MLOAD 00002ad7: DUP1 00002ad8: DUP4 00002ad9: SUB 00002ada: DUP2 00002adb: DUP7 00002adc: GAS 00002add: STATICCALL 00002ade: ISZERO 00002adf: DUP1 00002ae0: ISZERO 00002ae1: PUSH2 0x2aee 00002ae4: JUMPI 00002ae5: RETURNDATASIZE 00002ae6: PUSH1 0x00 00002ae8: DUP1 00002ae9: RETURNDATACOPY 00002aea: RETURNDATASIZE 00002aeb: PUSH1 0x00 00002aed: REVERT 00002aee: JUMPDEST 00002aef: POP 00002af0: POP 00002af1: POP 00002af2: POP 00002af3: PUSH1 0x40 00002af5: MLOAD 00002af6: RETURNDATASIZE 00002af7: PUSH1 0x1f 00002af9: NOT 00002afa: PUSH1 0x1f 00002afc: DUP3 00002afd: ADD 00002afe: AND 00002aff: DUP3 00002b00: ADD 00002b01: DUP1 00002b02: PUSH1 0x40 00002b04: MSTORE 00002b05: POP 00002b06: DUP2 00002b07: ADD 00002b08: SWAP1 00002b09: PUSH2 0x2b12 00002b0c: SWAP2 00002b0d: SWAP1 00002b0e: PUSH2 0x593e 00002b11: JUMP 00002b12: JUMPDEST 00002b13: PUSH1 0x01 00002b15: PUSH1 0x01 00002b17: PUSH1 0xa0 00002b19: SHL 00002b1a: SUB 00002b1b: AND 00002b1c: CALLER 00002b1d: PUSH1 0x01 00002b1f: PUSH1 0x01 00002b21: PUSH1 0xa0 00002b23: SHL 00002b24: SUB 00002b25: AND 00002b26: EQ 00002b27: PUSH2 0x2b43 00002b2a: JUMPI 00002b2b: PUSH1 0x40 00002b2d: MLOAD 00002b2e: PUSH4 0x32ab97e5 00002b33: PUSH1 0xe2 00002b35: SHL 00002b36: DUP2 00002b37: MSTORE 00002b38: PUSH1 0x04 00002b3a: ADD 00002b3b: PUSH1 0x40 00002b3d: MLOAD 00002b3e: DUP1 00002b3f: SWAP2 00002b40: SUB 00002b41: SWAP1 00002b42: REVERT 00002b43: JUMPDEST 00002b44: PUSH2 0x2b4b 00002b47: PUSH2 0x2bac 00002b4a: JUMP 00002b4b: JUMPDEST 00002b4c: PUSH1 0x78 00002b4e: DUP1 00002b4f: SLOAD 00002b50: PUSH1 0xff 00002b52: NOT 00002b53: AND 00002b54: PUSH1 0x03 00002b56: OR 00002b57: SWAP1 00002b58: SSTORE 00002b59: PUSH1 0x00 00002b5b: PUSH2 0x2b62 00002b5e: PUSH2 0x294c 00002b61: JUMP 00002b62: JUMPDEST 00002b63: PUSH1 0x74 00002b65: SLOAD 00002b66: SWAP1 00002b67: SWAP2 00002b68: POP 00002b69: ISZERO 00002b6a: DUP1 00002b6b: ISZERO 00002b6c: SWAP1 00002b6d: PUSH2 0x2b7e 00002b70: JUMPI 00002b71: POP 00002b72: PUSH1 0x01 00002b74: PUSH1 0x01 00002b76: PUSH1 0xa0 00002b78: SHL 00002b79: SUB 00002b7a: DUP2 00002b7b: AND 00002b7c: ISZERO 00002b7d: ISZERO 00002b7e: JUMPDEST 00002b7f: ISZERO 00002b80: PUSH2 0x2b92 00002b83: JUMPI 00002b84: PUSH2 0x2b92 00002b87: DUP2 00002b88: PUSH1 0x71 00002b8a: PUSH1 0x03 00002b8c: ADD 00002b8d: SLOAD 00002b8e: PUSH2 0x3f0d 00002b91: JUMP 00002b92: JUMPDEST 00002b93: PUSH1 0x00 00002b95: PUSH1 0x74 00002b97: SSTORE 00002b98: PUSH1 0x70 00002b9a: DUP1 00002b9b: SLOAD 00002b9c: PUSH1 0xff 00002b9e: NOT 00002b9f: AND 00002ba0: PUSH1 0x01 00002ba2: OR 00002ba3: SWAP1 00002ba4: SSTORE 00002ba5: PUSH2 0x1ce8 00002ba8: PUSH2 0x3d1e 00002bab: JUMP 00002bac: JUMPDEST 00002bad: PUSH2 0x2bb4 00002bb0: PUSH2 0x2cef 00002bb3: JUMP 00002bb4: JUMPDEST 00002bb5: DUP1 00002bb6: MLOAD 00002bb7: PUSH1 0x71 00002bb9: SWAP1 00002bba: DUP2 00002bbb: SSTORE 00002bbc: PUSH1 0x20 00002bbe: DUP3 00002bbf: ADD 00002bc0: MLOAD 00002bc1: PUSH1 0x72 00002bc3: SSTORE 00002bc4: PUSH1 0x40 00002bc6: DUP3 00002bc7: ADD 00002bc8: MLOAD 00002bc9: PUSH1 0x73 00002bcb: SSTORE 00002bcc: PUSH1 0x60 00002bce: DUP3 00002bcf: ADD 00002bd0: MLOAD 00002bd1: PUSH1 0x74 00002bd3: SSTORE 00002bd4: PUSH1 0x80 00002bd6: DUP3 00002bd7: ADD 00002bd8: MLOAD 00002bd9: PUSH1 0x75 00002bdb: SSTORE 00002bdc: PUSH1 0xa0 00002bde: DUP3 00002bdf: ADD 00002be0: MLOAD 00002be1: PUSH1 0x76 00002be3: SSTORE 00002be4: PUSH1 0xc0 00002be6: DUP3 00002be7: ADD 00002be8: MLOAD 00002be9: PUSH1 0x77 00002beb: SSTORE 00002bec: PUSH1 0xe0 00002bee: DUP3 00002bef: ADD 00002bf0: MLOAD 00002bf1: PUSH1 0x78 00002bf3: DUP1 00002bf4: SLOAD 00002bf5: PUSH1 0xff 00002bf7: NOT 00002bf8: AND 00002bf9: PUSH1 0x01 00002bfb: DUP4 00002bfc: PUSH1 0x04 00002bfe: DUP2 00002bff: GT 00002c00: ISZERO 00002c01: PUSH2 0x2c0c 00002c04: JUMPI 00002c05: PUSH2 0x2c0c 00002c08: PUSH2 0x5879 00002c0b: JUMP 00002c0c: JUMPDEST 00002c0d: MUL 00002c0e: OR 00002c0f: SWAP1 00002c10: SSTORE 00002c11: POP 00002c12: POP 00002c13: POP 00002c14: JUMP 00002c15: JUMPDEST 00002c16: PUSH1 0x72 00002c18: SLOAD 00002c19: PUSH1 0x00 00002c1b: SUB 00002c1c: PUSH2 0x2c35 00002c1f: JUMPI 00002c20: PUSH1 0x00 00002c22: PUSH1 0x76 00002c24: DUP2 00002c25: SWAP1 00002c26: SSTORE 00002c27: PUSH1 0x77 00002c29: SLOAD 00002c2a: SWAP1 00002c2b: SUB 00002c2c: PUSH2 0x252d 00002c2f: JUMPI 00002c30: TIMESTAMP 00002c31: PUSH1 0x77 00002c33: SSTORE 00002c34: JUMP 00002c35: JUMPDEST 00002c36: PUSH1 0x00 00002c38: PUSH1 0x77 00002c3a: SSTORE 00002c3b: PUSH1 0x76 00002c3d: SLOAD 00002c3e: ISZERO 00002c3f: PUSH2 0x2c56 00002c42: JUMPI 00002c43: PUSH2 0x2c4a 00002c46: PUSH2 0x4a2c 00002c49: JUMP 00002c4a: JUMPDEST 00002c4b: ISZERO 00002c4c: PUSH2 0x252d 00002c4f: JUMPI 00002c50: PUSH1 0x00 00002c52: PUSH1 0x76 00002c54: SSTORE 00002c55: JUMP 00002c56: JUMPDEST 00002c57: PUSH1 0x6c 00002c59: SLOAD 00002c5a: PUSH1 0x40 00002c5c: DUP1 00002c5d: MLOAD 00002c5e: PUSH2 0x0100 00002c61: DUP2 00002c62: ADD 00002c63: DUP3 00002c64: MSTORE 00002c65: PUSH1 0x71 00002c67: DUP1 00002c68: SLOAD 00002c69: DUP3 00002c6a: MSTORE 00002c6b: PUSH1 0x72 00002c6d: SLOAD 00002c6e: PUSH1 0x20 00002c70: DUP4 00002c71: ADD 00002c72: MSTORE 00002c73: PUSH1 0x73 00002c75: SLOAD 00002c76: SWAP3 00002c77: DUP3 00002c78: ADD 00002c79: SWAP3 00002c7a: SWAP1 00002c7b: SWAP3 00002c7c: MSTORE 00002c7d: PUSH1 0x74 00002c7f: SLOAD 00002c80: PUSH1 0x60 00002c82: DUP3 00002c83: ADD 00002c84: MSTORE 00002c85: PUSH1 0x75 00002c87: SLOAD 00002c88: PUSH1 0x80 00002c8a: DUP3 00002c8b: ADD 00002c8c: MSTORE 00002c8d: PUSH1 0x76 00002c8f: SLOAD 00002c90: PUSH1 0xa0 00002c92: DUP3 00002c93: ADD 00002c94: MSTORE 00002c95: PUSH1 0x77 00002c97: SLOAD 00002c98: PUSH1 0xc0 00002c9a: DUP3 00002c9b: ADD 00002c9c: MSTORE 00002c9d: PUSH1 0x78 00002c9f: SLOAD 00002ca0: PUSH2 0x2ce1 00002ca3: SWAP4 00002ca4: SWAP3 00002ca5: PUSH2 0x2cdb 00002ca8: SWAP3 00002ca9: SWAP2 00002caa: PUSH1 0xe0 00002cac: DUP4 00002cad: ADD 00002cae: SWAP1 00002caf: PUSH1 0xff 00002cb1: AND 00002cb2: PUSH1 0x04 00002cb4: DUP2 00002cb5: GT 00002cb6: ISZERO 00002cb7: PUSH2 0x2cc2 00002cba: JUMPI 00002cbb: PUSH2 0x2cc2 00002cbe: PUSH2 0x5879 00002cc1: JUMP 00002cc2: JUMPDEST 00002cc3: PUSH1 0x04 00002cc5: DUP2 00002cc6: GT 00002cc7: ISZERO 00002cc8: PUSH2 0x2cd3 00002ccb: JUMPI 00002ccc: PUSH2 0x2cd3 00002ccf: PUSH2 0x5879 00002cd2: JUMP 00002cd3: JUMPDEST 00002cd4: SWAP1 00002cd5: MSTORE 00002cd6: POP 00002cd7: PUSH2 0x3f24 00002cda: JUMP 00002cdb: JUMPDEST 00002cdc: SWAP1 00002cdd: PUSH2 0x42b3 00002ce0: JUMP 00002ce1: JUMPDEST 00002ce2: PUSH1 0x72 00002ce4: SLOAD 00002ce5: LT 00002ce6: PUSH2 0x252d 00002ce9: JUMPI 00002cea: TIMESTAMP 00002ceb: PUSH1 0x76 00002ced: SSTORE 00002cee: JUMP 00002cef: JUMPDEST 00002cf0: PUSH2 0x2cf7 00002cf3: PUSH2 0x5519 00002cf6: JUMP 00002cf7: JUMPDEST 00002cf8: PUSH1 0x40 00002cfa: DUP1 00002cfb: MLOAD 00002cfc: PUSH2 0x0100 00002cff: DUP2 00002d00: ADD 00002d01: DUP3 00002d02: MSTORE 00002d03: PUSH1 0x71 00002d05: DUP1 00002d06: SLOAD 00002d07: DUP3 00002d08: MSTORE 00002d09: PUSH1 0x72 00002d0b: SLOAD 00002d0c: PUSH1 0x20 00002d0e: DUP4 00002d0f: ADD 00002d10: MSTORE 00002d11: PUSH1 0x73 00002d13: SLOAD 00002d14: SWAP3 00002d15: DUP3 00002d16: ADD 00002d17: SWAP3 00002d18: SWAP1 00002d19: SWAP3 00002d1a: MSTORE 00002d1b: PUSH1 0x74 00002d1d: SLOAD 00002d1e: PUSH1 0x60 00002d20: DUP3 00002d21: ADD 00002d22: MSTORE 00002d23: PUSH1 0x75 00002d25: SLOAD 00002d26: PUSH1 0x80 00002d28: DUP3 00002d29: ADD 00002d2a: MSTORE 00002d2b: PUSH1 0x76 00002d2d: SLOAD 00002d2e: PUSH1 0xa0 00002d30: DUP3 00002d31: ADD 00002d32: MSTORE 00002d33: PUSH1 0x77 00002d35: SLOAD 00002d36: PUSH1 0xc0 00002d38: DUP3 00002d39: ADD 00002d3a: MSTORE 00002d3b: PUSH1 0x78 00002d3d: SLOAD 00002d3e: SWAP1 00002d3f: SWAP2 00002d40: SWAP1 00002d41: PUSH1 0xe0 00002d43: DUP4 00002d44: ADD 00002d45: SWAP1 00002d46: PUSH1 0xff 00002d48: AND 00002d49: PUSH1 0x04 00002d4b: DUP2 00002d4c: GT 00002d4d: ISZERO 00002d4e: PUSH2 0x2d59 00002d51: JUMPI 00002d52: PUSH2 0x2d59 00002d55: PUSH2 0x5879 00002d58: JUMP 00002d59: JUMPDEST 00002d5a: PUSH1 0x04 00002d5c: DUP2 00002d5d: GT 00002d5e: ISZERO 00002d5f: PUSH2 0x2d6a 00002d62: JUMPI 00002d63: PUSH2 0x2d6a 00002d66: PUSH2 0x5879 00002d69: JUMP 00002d6a: JUMPDEST 00002d6b: DUP2 00002d6c: MSTORE 00002d6d: POP 00002d6e: POP 00002d6f: SWAP1 00002d70: POP 00002d71: DUP1 00002d72: PUSH1 0x80 00002d74: ADD 00002d75: MLOAD 00002d76: TIMESTAMP 00002d77: EQ 00002d78: DUP1 00002d79: PUSH2 0x2d97 00002d7c: JUMPI 00002d7d: POP 00002d7e: PUSH1 0x03 00002d80: DUP2 00002d81: PUSH1 0xe0 00002d83: ADD 00002d84: MLOAD 00002d85: PUSH1 0x04 00002d87: DUP2 00002d88: GT 00002d89: ISZERO 00002d8a: PUSH2 0x2d95 00002d8d: JUMPI 00002d8e: PUSH2 0x2d95 00002d91: PUSH2 0x5879 00002d94: JUMP 00002d95: JUMPDEST 00002d96: EQ 00002d97: JUMPDEST 00002d98: DUP1 00002d99: PUSH2 0x2db7 00002d9c: JUMPI 00002d9d: POP 00002d9e: PUSH1 0x04 00002da0: DUP2 00002da1: PUSH1 0xe0 00002da3: ADD 00002da4: MLOAD 00002da5: PUSH1 0x04 00002da7: DUP2 00002da8: GT 00002da9: ISZERO 00002daa: PUSH2 0x2db5 00002dad: JUMPI 00002dae: PUSH2 0x2db5 00002db1: PUSH2 0x5879 00002db4: JUMP 00002db5: JUMPDEST 00002db6: EQ 00002db7: JUMPDEST 00002db8: ISZERO 00002db9: PUSH2 0x2dbf 00002dbc: JUMPI 00002dbd: SWAP1 00002dbe: JUMP 00002dbf: JUMPDEST 00002dc0: PUSH1 0x68 00002dc2: SLOAD 00002dc3: PUSH1 0x00 00002dc5: SWAP1 00002dc6: PUSH1 0x01 00002dc8: PUSH1 0x01 00002dca: PUSH1 0xa0 00002dcc: SHL 00002dcd: SUB 00002dce: AND 00002dcf: PUSH4 0x15f24053 00002dd4: PUSH2 0x2ddb 00002dd7: PUSH2 0x1e03 00002dda: JUMP 00002ddb: JUMPDEST 00002ddc: DUP5 00002ddd: PUSH1 0x20 00002ddf: ADD 00002de0: MLOAD 00002de1: PUSH2 0x2de9 00002de4: DUP7 00002de5: PUSH2 0x3e97 00002de8: JUMP 00002de9: JUMPDEST 00002dea: DUP7 00002deb: PUSH1 0x60 00002ded: ADD 00002dee: MLOAD 00002def: DUP8 00002df0: PUSH1 0x40 00002df2: ADD 00002df3: MLOAD 00002df4: PUSH2 0x2dfd 00002df7: SWAP2 00002df8: SWAP1 00002df9: PUSH2 0x59bd 00002dfc: JUMP 00002dfd: JUMPDEST 00002dfe: PUSH2 0x2e07 00002e01: SWAP2 00002e02: SWAP1 00002e03: PUSH2 0x59bd 00002e06: JUMP 00002e07: JUMPDEST 00002e08: PUSH1 0x40 00002e0a: MLOAD 00002e0b: PUSH1 0x01 00002e0d: PUSH1 0x01 00002e0f: PUSH1 0xe0 00002e11: SHL 00002e12: SUB 00002e13: NOT 00002e14: PUSH1 0xe0 00002e16: DUP7 00002e17: SWAP1 00002e18: SHL 00002e19: AND 00002e1a: DUP2 00002e1b: MSTORE 00002e1c: PUSH1 0x04 00002e1e: DUP2 00002e1f: ADD 00002e20: SWAP4 00002e21: SWAP1 00002e22: SWAP4 00002e23: MSTORE 00002e24: PUSH1 0x24 00002e26: DUP4 00002e27: ADD 00002e28: SWAP2 00002e29: SWAP1 00002e2a: SWAP2 00002e2b: MSTORE 00002e2c: PUSH1 0x44 00002e2e: DUP3 00002e2f: ADD 00002e30: MSTORE 00002e31: PUSH1 0x64 00002e33: ADD 00002e34: PUSH1 0x20 00002e36: PUSH1 0x40 00002e38: MLOAD 00002e39: DUP1 00002e3a: DUP4 00002e3b: SUB 00002e3c: DUP2 00002e3d: DUP7 00002e3e: GAS 00002e3f: STATICCALL 00002e40: ISZERO 00002e41: DUP1 00002e42: ISZERO 00002e43: PUSH2 0x2e50 00002e46: JUMPI 00002e47: RETURNDATASIZE 00002e48: PUSH1 0x00 00002e4a: DUP1 00002e4b: RETURNDATACOPY 00002e4c: RETURNDATASIZE 00002e4d: PUSH1 0x00 00002e4f: REVERT 00002e50: JUMPDEST 00002e51: POP 00002e52: POP 00002e53: POP 00002e54: POP 00002e55: PUSH1 0x40 00002e57: MLOAD 00002e58: RETURNDATASIZE 00002e59: PUSH1 0x1f 00002e5b: NOT 00002e5c: PUSH1 0x1f 00002e5e: DUP3 00002e5f: ADD 00002e60: AND 00002e61: DUP3 00002e62: ADD 00002e63: DUP1 00002e64: PUSH1 0x40 00002e66: MSTORE 00002e67: POP 00002e68: DUP2 00002e69: ADD 00002e6a: SWAP1 00002e6b: PUSH2 0x2e74 00002e6e: SWAP2 00002e6f: SWAP1 00002e70: PUSH2 0x5a49 00002e73: JUMP 00002e74: JUMPDEST 00002e75: TIMESTAMP 00002e76: PUSH1 0x80 00002e78: DUP5 00002e79: ADD 00002e7a: MSTORE 00002e7b: SWAP1 00002e7c: POP 00002e7d: PUSH2 0x2e85 00002e80: DUP2 00002e81: PUSH2 0x4aa6 00002e84: JUMP 00002e85: JUMPDEST 00002e86: PUSH1 0xa0 00002e88: DUP4 00002e89: ADD 00002e8a: DUP2 00002e8b: SWAP1 00002e8c: MSTORE 00002e8d: ISZERO 00002e8e: DUP1 00002e8f: ISZERO 00002e90: SWAP1 00002e91: PUSH2 0x2eae 00002e94: JUMPI 00002e95: POP 00002e96: DUP2 00002e97: PUSH1 0x80 00002e99: ADD 00002e9a: MLOAD 00002e9b: PUSH1 0x6d 00002e9d: SLOAD 00002e9e: DUP4 00002e9f: PUSH1 0xa0 00002ea1: ADD 00002ea2: MLOAD 00002ea3: PUSH2 0x2eac 00002ea6: SWAP2 00002ea7: SWAP1 00002ea8: PUSH2 0x59bd 00002eab: JUMP 00002eac: JUMPDEST 00002ead: LT 00002eae: JUMPDEST 00002eaf: ISZERO 00002eb0: PUSH2 0x2ecb 00002eb3: JUMPI 00002eb4: PUSH1 0x6d 00002eb6: SLOAD 00002eb7: DUP3 00002eb8: PUSH1 0xa0 00002eba: ADD 00002ebb: MLOAD 00002ebc: PUSH2 0x2ec5 00002ebf: SWAP2 00002ec0: SWAP1 00002ec1: PUSH2 0x59bd 00002ec4: JUMP 00002ec5: JUMPDEST 00002ec6: PUSH1 0x80 00002ec8: DUP4 00002ec9: ADD 00002eca: MSTORE 00002ecb: JUMPDEST 00002ecc: PUSH1 0x00 00002ece: PUSH2 0x2efa 00002ed1: PUSH1 0x71 00002ed3: PUSH1 0x04 00002ed5: ADD 00002ed6: SLOAD 00002ed7: DUP5 00002ed8: PUSH1 0x80 00002eda: ADD 00002edb: MLOAD 00002edc: PUSH2 0x2ee5 00002edf: SWAP2 00002ee0: SWAP1 00002ee1: PUSH2 0x5971 00002ee4: JUMP 00002ee5: JUMPDEST 00002ee6: PUSH2 0x2eef 00002ee9: SWAP1 00002eea: DUP5 00002eeb: PUSH2 0x5984 00002eee: JUMP 00002eef: JUMPDEST 00002ef0: PUSH1 0x20 00002ef2: DUP6 00002ef3: ADD 00002ef4: MLOAD 00002ef5: SWAP1 00002ef6: PUSH2 0x42b3 00002ef9: JUMP 00002efa: JUMPDEST 00002efb: SWAP1 00002efc: POP 00002efd: PUSH1 0x00 00002eff: PUSH2 0x2f13 00002f02: PUSH1 0x69 00002f04: SLOAD 00002f05: DUP4 00002f06: PUSH2 0x42b3 00002f09: SWAP1 00002f0a: SWAP2 00002f0b: SWAP1 00002f0c: PUSH4 0xffffffff 00002f11: AND 00002f12: JUMP 00002f13: JUMPDEST 00002f14: SWAP1 00002f15: POP 00002f16: PUSH1 0x00 00002f18: PUSH2 0x2f2c 00002f1b: PUSH1 0x6a 00002f1d: SLOAD 00002f1e: DUP5 00002f1f: PUSH2 0x42b3 00002f22: SWAP1 00002f23: SWAP2 00002f24: SWAP1 00002f25: PUSH4 0xffffffff 00002f2a: AND 00002f2b: JUMP 00002f2c: JUMPDEST 00002f2d: SWAP1 00002f2e: POP 00002f2f: PUSH2 0x2f37 00002f32: DUP6 00002f33: PUSH2 0x3f24 00002f36: JUMP 00002f37: JUMPDEST 00002f38: DUP2 00002f39: DUP4 00002f3a: DUP6 00002f3b: DUP9 00002f3c: PUSH1 0x20 00002f3e: ADD 00002f3f: MLOAD 00002f40: PUSH2 0x2f49 00002f43: SWAP2 00002f44: SWAP1 00002f45: PUSH2 0x59bd 00002f48: JUMP 00002f49: JUMPDEST 00002f4a: PUSH2 0x2f53 00002f4d: SWAP2 00002f4e: SWAP1 00002f4f: PUSH2 0x59bd 00002f52: JUMP 00002f53: JUMPDEST 00002f54: PUSH2 0x2f5d 00002f57: SWAP2 00002f58: SWAP1 00002f59: PUSH2 0x59bd 00002f5c: JUMP 00002f5d: JUMPDEST 00002f5e: GT 00002f5f: ISZERO 00002f60: PUSH2 0x3028 00002f63: JUMPI 00002f64: PUSH2 0x2fa1 00002f67: PUSH1 0x6a 00002f69: SLOAD 00002f6a: PUSH1 0x69 00002f6c: SLOAD 00002f6d: PUSH8 0x0de0b6b3a7640000 00002f76: PUSH2 0x2f7f 00002f79: SWAP2 00002f7a: SWAP1 00002f7b: PUSH2 0x59bd 00002f7e: JUMP 00002f7f: JUMPDEST 00002f80: PUSH2 0x2f89 00002f83: SWAP2 00002f84: SWAP1 00002f85: PUSH2 0x59bd 00002f88: JUMP 00002f89: JUMPDEST 00002f8a: DUP7 00002f8b: PUSH1 0x20 00002f8d: ADD 00002f8e: MLOAD 00002f8f: PUSH2 0x2f97 00002f92: DUP9 00002f93: PUSH2 0x3f24 00002f96: JUMP 00002f97: JUMPDEST 00002f98: PUSH2 0x11f5 00002f9b: SWAP2 00002f9c: SWAP1 00002f9d: PUSH2 0x5971 00002fa0: JUMP 00002fa1: JUMPDEST 00002fa2: SWAP3 00002fa3: POP 00002fa4: PUSH1 0x00 00002fa6: PUSH2 0x2fbc 00002fa9: DUP6 00002faa: DUP8 00002fab: PUSH1 0x20 00002fad: ADD 00002fae: MLOAD 00002faf: PUSH2 0x42b3 00002fb2: SWAP1 00002fb3: SWAP2 00002fb4: SWAP1 00002fb5: PUSH4 0xffffffff 00002fba: AND 00002fbb: JUMP 00002fbc: JUMPDEST 00002fbd: SWAP1 00002fbe: POP 00002fbf: DUP1 00002fc0: ISZERO 00002fc1: PUSH2 0x2ff8 00002fc4: JUMPI 00002fc5: DUP1 00002fc6: PUSH1 0x01 00002fc8: PUSH2 0x2fd1 00002fcb: DUP3 00002fcc: DUP8 00002fcd: PUSH2 0x59bd 00002fd0: JUMP 00002fd1: JUMPDEST 00002fd2: PUSH2 0x2fdb 00002fd5: SWAP2 00002fd6: SWAP1 00002fd7: PUSH2 0x5971 00002fda: JUMP 00002fdb: JUMPDEST 00002fdc: PUSH2 0x2fe5 00002fdf: SWAP2 00002fe0: SWAP1 00002fe1: PUSH2 0x599b 00002fe4: JUMP 00002fe5: JUMPDEST 00002fe6: PUSH1 0x75 00002fe8: SLOAD 00002fe9: PUSH2 0x2ff2 00002fec: SWAP2 00002fed: SWAP1 00002fee: PUSH2 0x59bd 00002ff1: JUMP 00002ff2: JUMPDEST 00002ff3: PUSH1 0x80 00002ff5: DUP8 00002ff6: ADD 00002ff7: MSTORE 00002ff8: JUMPDEST 00002ff9: PUSH1 0x69 00002ffb: SLOAD 00002ffc: PUSH2 0x3006 00002fff: SWAP1 00003000: DUP6 00003001: SWAP1 00003002: PUSH2 0x42b3 00003005: JUMP 00003006: JUMPDEST 00003007: SWAP3 00003008: POP 00003009: PUSH2 0x301d 0000300c: PUSH1 0x6a 0000300e: SLOAD 0000300f: DUP6 00003010: PUSH2 0x42b3 00003013: SWAP1 00003014: SWAP2 00003015: SWAP1 00003016: PUSH4 0xffffffff 0000301b: AND 0000301c: JUMP 0000301d: JUMPDEST 0000301e: PUSH1 0x03 00003020: PUSH1 0xe0 00003022: DUP9 00003023: ADD 00003024: MSTORE 00003025: SWAP2 00003026: POP 00003027: POP 00003028: JUMPDEST 00003029: DUP3 0000302a: DUP6 0000302b: PUSH1 0x20 0000302d: ADD 0000302e: DUP2 0000302f: DUP2 00003030: MLOAD 00003031: PUSH2 0x303a 00003034: SWAP2 00003035: SWAP1 00003036: PUSH2 0x59bd 00003039: JUMP 0000303a: JUMPDEST 0000303b: SWAP1 0000303c: MSTORE 0000303d: POP 0000303e: PUSH1 0x40 00003040: DUP6 00003041: ADD 00003042: DUP1 00003043: MLOAD 00003044: DUP4 00003045: SWAP2 00003046: SWAP1 00003047: PUSH2 0x3051 0000304a: SWAP1 0000304b: DUP4 0000304c: SWAP1 0000304d: PUSH2 0x59bd 00003050: JUMP 00003051: JUMPDEST 00003052: SWAP1 00003053: MSTORE 00003054: POP 00003055: PUSH1 0x60 00003057: DUP6 00003058: ADD 00003059: DUP1 0000305a: MLOAD 0000305b: DUP3 0000305c: SWAP2 0000305d: SWAP1 0000305e: PUSH2 0x3068 00003061: SWAP1 00003062: DUP4 00003063: SWAP1 00003064: PUSH2 0x59bd 00003067: JUMP 00003068: JUMPDEST 00003069: SWAP1 0000306a: MSTORE 0000306b: POP 0000306c: SWAP4 0000306d: SWAP5 0000306e: SWAP4 0000306f: POP 00003070: POP 00003071: POP 00003072: POP 00003073: JUMP 00003074: JUMPDEST 00003075: PUSH1 0x00 00003077: PUSH1 0x01 00003079: PUSH1 0x01 0000307b: PUSH1 0xff 0000307d: SHL 0000307e: SUB 0000307f: DUP3 00003080: GT 00003081: ISZERO 00003082: PUSH2 0x30de 00003085: JUMPI 00003086: PUSH1 0x40 00003088: MLOAD 00003089: PUSH3 0x461bcd 0000308d: PUSH1 0xe5 0000308f: SHL 00003090: DUP2 00003091: MSTORE 00003092: PUSH1 0x20 00003094: PUSH1 0x04 00003096: DUP3 00003097: ADD 00003098: MSTORE 00003099: PUSH1 0x28 0000309b: PUSH1 0x24 0000309d: DUP3 0000309e: ADD 0000309f: MSTORE 000030a0: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2061 000030c1: PUSH1 0x44 000030c3: DUP3 000030c4: ADD 000030c5: MSTORE 000030c6: PUSH8 0x371034b73a191a9b 000030cf: PUSH1 0xc1 000030d1: SHL 000030d2: PUSH1 0x64 000030d4: DUP3 000030d5: ADD 000030d6: MSTORE 000030d7: PUSH1 0x84 000030d9: ADD 000030da: PUSH2 0x0a3c 000030dd: JUMP 000030de: JUMPDEST 000030df: POP 000030e0: SWAP1 000030e1: JUMP 000030e2: JUMPDEST 000030e3: PUSH1 0x00 000030e5: DUP1 000030e6: DUP3 000030e7: SLT 000030e8: ISZERO 000030e9: PUSH2 0x30de 000030ec: JUMPI 000030ed: PUSH1 0x40 000030ef: MLOAD 000030f0: PUSH3 0x461bcd 000030f4: PUSH1 0xe5 000030f6: SHL 000030f7: DUP2 000030f8: MSTORE 000030f9: PUSH1 0x20 000030fb: PUSH1 0x04 000030fd: DUP3 000030fe: ADD 000030ff: DUP2 00003100: SWAP1 00003101: MSTORE 00003102: PUSH1 0x24 00003104: DUP3 00003105: ADD 00003106: MSTORE 00003107: PUSH32 0x53616665436173743a2076616c7565206d75737420626520706f736974697665 00003128: PUSH1 0x44 0000312a: DUP3 0000312b: ADD 0000312c: MSTORE 0000312d: PUSH1 0x64 0000312f: ADD 00003130: PUSH2 0x0a3c 00003133: JUMP 00003134: JUMPDEST 00003135: PUSH1 0x01 00003137: PUSH1 0x01 00003139: PUSH1 0xa0 0000313b: SHL 0000313c: SUB 0000313d: DUP4 0000313e: AND 0000313f: PUSH2 0x3196 00003142: JUMPI 00003143: PUSH1 0x40 00003145: MLOAD 00003146: PUSH3 0x461bcd 0000314a: PUSH1 0xe5 0000314c: SHL 0000314d: DUP2 0000314e: MSTORE 0000314f: PUSH1 0x20 00003151: PUSH1 0x04 00003153: DUP3 00003154: ADD 00003155: MSTORE 00003156: PUSH1 0x24 00003158: DUP1 00003159: DUP3 0000315a: ADD 0000315b: MSTORE 0000315c: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464 0000317d: PUSH1 0x44 0000317f: DUP3 00003180: ADD 00003181: MSTORE 00003182: PUSH4 0x72657373 00003187: PUSH1 0xe0 00003189: SHL 0000318a: PUSH1 0x64 0000318c: DUP3 0000318d: ADD 0000318e: MSTORE 0000318f: PUSH1 0x84 00003191: ADD 00003192: PUSH2 0x0a3c 00003195: JUMP 00003196: JUMPDEST 00003197: PUSH1 0x01 00003199: PUSH1 0x01 0000319b: PUSH1 0xa0 0000319d: SHL 0000319e: SUB 0000319f: DUP3 000031a0: AND 000031a1: PUSH2 0x31f7 000031a4: JUMPI 000031a5: PUSH1 0x40 000031a7: MLOAD 000031a8: PUSH3 0x461bcd 000031ac: PUSH1 0xe5 000031ae: SHL 000031af: DUP2 000031b0: MSTORE 000031b1: PUSH1 0x20 000031b3: PUSH1 0x04 000031b5: DUP3 000031b6: ADD 000031b7: MSTORE 000031b8: PUSH1 0x22 000031ba: PUSH1 0x24 000031bc: DUP3 000031bd: ADD 000031be: MSTORE 000031bf: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265 000031e0: PUSH1 0x44 000031e2: DUP3 000031e3: ADD 000031e4: MSTORE 000031e5: PUSH2 0x7373 000031e8: PUSH1 0xf0 000031ea: SHL 000031eb: PUSH1 0x64 000031ed: DUP3 000031ee: ADD 000031ef: MSTORE 000031f0: PUSH1 0x84 000031f2: ADD 000031f3: PUSH2 0x0a3c 000031f6: JUMP 000031f7: JUMPDEST 000031f8: PUSH1 0x01 000031fa: PUSH1 0x01 000031fc: PUSH1 0xa0 000031fe: SHL 000031ff: SUB 00003200: DUP4 00003201: DUP2 00003202: AND 00003203: PUSH1 0x00 00003205: DUP2 00003206: DUP2 00003207: MSTORE 00003208: PUSH1 0x34 0000320a: PUSH1 0x20 0000320c: SWAP1 0000320d: DUP2 0000320e: MSTORE 0000320f: PUSH1 0x40 00003211: DUP1 00003212: DUP4 00003213: KECCAK256 00003214: SWAP5 00003215: DUP8 00003216: AND 00003217: DUP1 00003218: DUP5 00003219: MSTORE 0000321a: SWAP5 0000321b: DUP3 0000321c: MSTORE 0000321d: SWAP2 0000321e: DUP3 0000321f: SWAP1 00003220: KECCAK256 00003221: DUP6 00003222: SWAP1 00003223: SSTORE 00003224: SWAP1 00003225: MLOAD 00003226: DUP5 00003227: DUP2 00003228: MSTORE 00003229: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000324a: SWAP2 0000324b: ADD 0000324c: PUSH1 0x40 0000324e: MLOAD 0000324f: DUP1 00003250: SWAP2 00003251: SUB 00003252: SWAP1 00003253: LOG3 00003254: POP 00003255: POP 00003256: POP 00003257: JUMP 00003258: JUMPDEST 00003259: PUSH1 0x00 0000325b: PUSH2 0x3264 0000325e: DUP5 0000325f: DUP5 00003260: PUSH2 0x2635 00003263: JUMP 00003264: JUMPDEST 00003265: SWAP1 00003266: POP 00003267: PUSH1 0x00 00003269: NOT 0000326a: DUP2 0000326b: EQ 0000326c: PUSH2 0x262f 0000326f: JUMPI 00003270: DUP2 00003271: DUP2 00003272: LT 00003273: ISZERO 00003274: PUSH2 0x32bf 00003277: JUMPI 00003278: PUSH1 0x40 0000327a: MLOAD 0000327b: PUSH3 0x461bcd 0000327f: PUSH1 0xe5 00003281: SHL 00003282: DUP2 00003283: MSTORE 00003284: PUSH1 0x20 00003286: PUSH1 0x04 00003288: DUP3 00003289: ADD 0000328a: MSTORE 0000328b: PUSH1 0x1d 0000328d: PUSH1 0x24 0000328f: DUP3 00003290: ADD 00003291: MSTORE 00003292: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000 000032b3: PUSH1 0x44 000032b5: DUP3 000032b6: ADD 000032b7: MSTORE 000032b8: PUSH1 0x64 000032ba: ADD 000032bb: PUSH2 0x0a3c 000032be: JUMP 000032bf: JUMPDEST 000032c0: PUSH2 0x262f 000032c3: DUP5 000032c4: DUP5 000032c5: DUP5 000032c6: DUP5 000032c7: SUB 000032c8: PUSH2 0x3134 000032cb: JUMP 000032cc: JUMPDEST 000032cd: PUSH2 0x1b8a 000032d0: DUP4 000032d1: DUP4 000032d2: DUP4 000032d3: PUSH2 0x4c13 000032d6: JUMP 000032d7: JUMPDEST 000032d8: PUSH1 0x81 000032da: SLOAD 000032db: PUSH1 0xff 000032dd: AND 000032de: DUP1 000032df: ISZERO 000032e0: PUSH2 0x32f7 000032e3: JUMPI 000032e4: POP 000032e5: PUSH1 0x65 000032e7: SLOAD 000032e8: PUSH1 0x01 000032ea: PUSH1 0x01 000032ec: PUSH1 0xa0 000032ee: SHL 000032ef: SUB 000032f0: DUP3 000032f1: DUP2 000032f2: AND 000032f3: SWAP2 000032f4: AND 000032f5: EQ 000032f6: ISZERO 000032f7: JUMPDEST 000032f8: ISZERO 000032f9: PUSH2 0x1ce8 000032fc: JUMPI 000032fd: PUSH1 0x67 000032ff: SLOAD 00003300: PUSH1 0x40 00003302: MLOAD 00003303: PUSH4 0x8d466ed3 00003308: PUSH1 0xe0 0000330a: SHL 0000330b: DUP2 0000330c: MSTORE 0000330d: PUSH1 0x01 0000330f: PUSH1 0x01 00003311: PUSH1 0xa0 00003313: SHL 00003314: SUB 00003315: DUP4 00003316: DUP2 00003317: AND 00003318: PUSH1 0x04 0000331a: DUP4 0000331b: ADD 0000331c: MSTORE 0000331d: PUSH1 0x00 0000331f: SWAP3 00003320: DUP4 00003321: SWAP3 00003322: SWAP2 00003323: AND 00003324: SWAP1 00003325: PUSH4 0x8d466ed3 0000332a: SWAP1 0000332b: PUSH1 0x24 0000332d: ADD 0000332e: PUSH1 0x00 00003330: PUSH1 0x40 00003332: MLOAD 00003333: DUP1 00003334: DUP4 00003335: SUB 00003336: DUP2 00003337: PUSH1 0x00 00003339: DUP8 0000333a: GAS 0000333b: CALL 0000333c: ISZERO 0000333d: DUP1 0000333e: ISZERO 0000333f: PUSH2 0x334c 00003342: JUMPI 00003343: RETURNDATASIZE 00003344: PUSH1 0x00 00003346: DUP1 00003347: RETURNDATACOPY 00003348: RETURNDATASIZE 00003349: PUSH1 0x00 0000334b: REVERT 0000334c: JUMPDEST 0000334d: POP 0000334e: POP 0000334f: POP 00003350: POP 00003351: PUSH1 0x40 00003353: MLOAD 00003354: RETURNDATASIZE 00003355: PUSH1 0x00 00003357: DUP3 00003358: RETURNDATACOPY 00003359: PUSH1 0x1f 0000335b: RETURNDATASIZE 0000335c: SWAP1 0000335d: DUP2 0000335e: ADD 0000335f: PUSH1 0x1f 00003361: NOT 00003362: AND 00003363: DUP3 00003364: ADD 00003365: PUSH1 0x40 00003367: MSTORE 00003368: PUSH2 0x3374 0000336b: SWAP2 0000336c: SWAP1 0000336d: DUP2 0000336e: ADD 0000336f: SWAP1 00003370: PUSH2 0x5bca 00003373: JUMP 00003374: JUMPDEST 00003375: SWAP2 00003376: POP 00003377: SWAP2 00003378: POP 00003379: DUP1 0000337a: DUP3 0000337b: MLOAD 0000337c: EQ 0000337d: PUSH2 0x33ae 00003380: JUMPI 00003381: PUSH1 0x40 00003383: MLOAD 00003384: PUSH3 0x461bcd 00003388: PUSH1 0xe5 0000338a: SHL 0000338b: DUP2 0000338c: MSTORE 0000338d: PUSH1 0x20 0000338f: PUSH1 0x04 00003391: DUP3 00003392: ADD 00003393: MSTORE 00003394: PUSH1 0x03 00003396: PUSH1 0x24 00003398: DUP3 00003399: ADD 0000339a: MSTORE 0000339b: PUSH3 0x414c4d 0000339f: PUSH1 0xe8 000033a1: SHL 000033a2: PUSH1 0x44 000033a4: DUP3 000033a5: ADD 000033a6: MSTORE 000033a7: PUSH1 0x64 000033a9: ADD 000033aa: PUSH2 0x0a3c 000033ad: JUMP 000033ae: JUMPDEST 000033af: PUSH1 0x00 000033b1: DUP1 000033b2: SHL 000033b3: DUP3 000033b4: PUSH1 0x00 000033b6: DUP2 000033b7: MLOAD 000033b8: DUP2 000033b9: LT 000033ba: PUSH2 0x33c5 000033bd: JUMPI 000033be: PUSH2 0x33c5 000033c1: PUSH2 0x5cad 000033c4: JUMP 000033c5: JUMPDEST 000033c6: PUSH1 0x20 000033c8: MUL 000033c9: PUSH1 0x20 000033cb: ADD 000033cc: ADD 000033cd: MLOAD 000033ce: PUSH1 0x00 000033d0: ADD 000033d1: MLOAD 000033d2: SUB 000033d3: PUSH2 0x3404 000033d6: JUMPI 000033d7: PUSH1 0x40 000033d9: MLOAD 000033da: PUSH3 0x461bcd 000033de: PUSH1 0xe5 000033e0: SHL 000033e1: DUP2 000033e2: MSTORE 000033e3: PUSH1 0x20 000033e5: PUSH1 0x04 000033e7: DUP3 000033e8: ADD 000033e9: MSTORE 000033ea: PUSH1 0x03 000033ec: PUSH1 0x24 000033ee: DUP3 000033ef: ADD 000033f0: MSTORE 000033f1: PUSH3 0x43414d 000033f5: PUSH1 0xe8 000033f7: SHL 000033f8: PUSH1 0x44 000033fa: DUP3 000033fb: ADD 000033fc: MSTORE 000033fd: PUSH1 0x64 000033ff: ADD 00003400: PUSH2 0x0a3c 00003403: JUMP 00003404: JUMPDEST 00003405: PUSH1 0x40 00003407: MLOAD 00003408: PUSH2 0x5553 0000340b: PUSH1 0xf0 0000340d: SHL 0000340e: PUSH1 0x20 00003410: DUP3 00003411: ADD 00003412: MSTORE 00003413: PUSH1 0x22 00003415: ADD 00003416: PUSH1 0x40 00003418: MLOAD 00003419: PUSH1 0x20 0000341b: DUP2 0000341c: DUP4 0000341d: SUB 0000341e: SUB 0000341f: DUP2 00003420: MSTORE 00003421: SWAP1 00003422: PUSH1 0x40 00003424: MSTORE 00003425: DUP1 00003426: MLOAD 00003427: SWAP1 00003428: PUSH1 0x20 0000342a: ADD 0000342b: KECCAK256 0000342c: DUP3 0000342d: PUSH1 0x00 0000342f: DUP2 00003430: MLOAD 00003431: DUP2 00003432: LT 00003433: PUSH2 0x343e 00003436: JUMPI 00003437: PUSH2 0x343e 0000343a: PUSH2 0x5cad 0000343d: JUMP 0000343e: JUMPDEST 0000343f: PUSH1 0x20 00003441: MUL 00003442: PUSH1 0x20 00003444: ADD 00003445: ADD 00003446: MLOAD 00003447: PUSH1 0x00 00003449: ADD 0000344a: MLOAD 0000344b: EQ 0000344c: ISZERO 0000344d: DUP1 0000344e: ISZERO 0000344f: PUSH2 0x349c 00003452: JUMPI 00003453: POP 00003454: PUSH1 0x40 00003456: MLOAD 00003457: PUSH2 0x4259 0000345a: PUSH1 0xf0 0000345c: SHL 0000345d: PUSH1 0x20 0000345f: DUP3 00003460: ADD 00003461: MSTORE 00003462: PUSH1 0x22 00003464: ADD 00003465: PUSH1 0x40 00003467: MLOAD 00003468: PUSH1 0x20 0000346a: DUP2 0000346b: DUP4 0000346c: SUB 0000346d: SUB 0000346e: DUP2 0000346f: MSTORE 00003470: SWAP1 00003471: PUSH1 0x40 00003473: MSTORE 00003474: DUP1 00003475: MLOAD 00003476: SWAP1 00003477: PUSH1 0x20 00003479: ADD 0000347a: KECCAK256 0000347b: DUP3 0000347c: PUSH1 0x00 0000347e: DUP2 0000347f: MLOAD 00003480: DUP2 00003481: LT 00003482: PUSH2 0x348d 00003485: JUMPI 00003486: PUSH2 0x348d 00003489: PUSH2 0x5cad 0000348c: JUMP 0000348d: JUMPDEST 0000348e: PUSH1 0x20 00003490: MUL 00003491: PUSH1 0x20 00003493: ADD 00003494: ADD 00003495: MLOAD 00003496: PUSH1 0x00 00003498: ADD 00003499: MLOAD 0000349a: EQ 0000349b: ISZERO 0000349c: JUMPDEST 0000349d: DUP1 0000349e: ISZERO 0000349f: PUSH2 0x34ec 000034a2: JUMPI 000034a3: POP 000034a4: PUSH1 0x40 000034a6: MLOAD 000034a7: PUSH2 0x10d1 000034aa: PUSH1 0xf2 000034ac: SHL 000034ad: PUSH1 0x20 000034af: DUP3 000034b0: ADD 000034b1: MSTORE 000034b2: PUSH1 0x22 000034b4: ADD 000034b5: PUSH1 0x40 000034b7: MLOAD 000034b8: PUSH1 0x20 000034ba: DUP2 000034bb: DUP4 000034bc: SUB 000034bd: SUB 000034be: DUP2 000034bf: MSTORE 000034c0: SWAP1 000034c1: PUSH1 0x40 000034c3: MSTORE 000034c4: DUP1 000034c5: MLOAD 000034c6: SWAP1 000034c7: PUSH1 0x20 000034c9: ADD 000034ca: KECCAK256 000034cb: DUP3 000034cc: PUSH1 0x00 000034ce: DUP2 000034cf: MLOAD 000034d0: DUP2 000034d1: LT 000034d2: PUSH2 0x34dd 000034d5: JUMPI 000034d6: PUSH2 0x34dd 000034d9: PUSH2 0x5cad 000034dc: JUMP 000034dd: JUMPDEST 000034de: PUSH1 0x20 000034e0: MUL 000034e1: PUSH1 0x20 000034e3: ADD 000034e4: ADD 000034e5: MLOAD 000034e6: PUSH1 0x00 000034e8: ADD 000034e9: MLOAD 000034ea: EQ 000034eb: ISZERO 000034ec: JUMPDEST 000034ed: DUP1 000034ee: ISZERO 000034ef: PUSH2 0x353c 000034f2: JUMPI 000034f3: POP 000034f4: PUSH1 0x40 000034f6: MLOAD 000034f7: PUSH2 0x4355 000034fa: PUSH1 0xf0 000034fc: SHL 000034fd: PUSH1 0x20 000034ff: DUP3 00003500: ADD 00003501: MSTORE 00003502: PUSH1 0x22 00003504: ADD 00003505: PUSH1 0x40 00003507: MLOAD 00003508: PUSH1 0x20 0000350a: DUP2 0000350b: DUP4 0000350c: SUB 0000350d: SUB 0000350e: DUP2 0000350f: MSTORE 00003510: SWAP1 00003511: PUSH1 0x40 00003513: MSTORE 00003514: DUP1 00003515: MLOAD 00003516: SWAP1 00003517: PUSH1 0x20 00003519: ADD 0000351a: KECCAK256 0000351b: DUP3 0000351c: PUSH1 0x00 0000351e: DUP2 0000351f: MLOAD 00003520: DUP2 00003521: LT 00003522: PUSH2 0x352d 00003525: JUMPI 00003526: PUSH2 0x352d 00003529: PUSH2 0x5cad 0000352c: JUMP 0000352d: JUMPDEST 0000352e: PUSH1 0x20 00003530: MUL 00003531: PUSH1 0x20 00003533: ADD 00003534: ADD 00003535: MLOAD 00003536: PUSH1 0x00 00003538: ADD 00003539: MLOAD 0000353a: EQ 0000353b: ISZERO 0000353c: JUMPDEST 0000353d: DUP1 0000353e: ISZERO 0000353f: PUSH2 0x358c 00003542: JUMPI 00003543: POP 00003544: PUSH1 0x40 00003546: MLOAD 00003547: PUSH2 0x04b5 0000354a: PUSH1 0xf4 0000354c: SHL 0000354d: PUSH1 0x20 0000354f: DUP3 00003550: ADD 00003551: MSTORE 00003552: PUSH1 0x22 00003554: ADD 00003555: PUSH1 0x40 00003557: MLOAD 00003558: PUSH1 0x20 0000355a: DUP2 0000355b: DUP4 0000355c: SUB 0000355d: SUB 0000355e: DUP2 0000355f: MSTORE 00003560: SWAP1 00003561: PUSH1 0x40 00003563: MSTORE 00003564: DUP1 00003565: MLOAD 00003566: SWAP1 00003567: PUSH1 0x20 00003569: ADD 0000356a: KECCAK256 0000356b: DUP3 0000356c: PUSH1 0x00 0000356e: DUP2 0000356f: MLOAD 00003570: DUP2 00003571: LT 00003572: PUSH2 0x357d 00003575: JUMPI 00003576: PUSH2 0x357d 00003579: PUSH2 0x5cad 0000357c: JUMP 0000357d: JUMPDEST 0000357e: PUSH1 0x20 00003580: MUL 00003581: PUSH1 0x20 00003583: ADD 00003584: ADD 00003585: MLOAD 00003586: PUSH1 0x00 00003588: ADD 00003589: MLOAD 0000358a: EQ 0000358b: ISZERO 0000358c: JUMPDEST 0000358d: DUP1 0000358e: ISZERO 0000358f: PUSH2 0x35dc 00003592: JUMPI 00003593: POP 00003594: PUSH1 0x40 00003596: MLOAD 00003597: PUSH2 0x24a9 0000359a: PUSH1 0xf1 0000359c: SHL 0000359d: PUSH1 0x20 0000359f: DUP3 000035a0: ADD 000035a1: MSTORE 000035a2: PUSH1 0x22 000035a4: ADD 000035a5: PUSH1 0x40 000035a7: MLOAD 000035a8: PUSH1 0x20 000035aa: DUP2 000035ab: DUP4 000035ac: SUB 000035ad: SUB 000035ae: DUP2 000035af: MSTORE 000035b0: SWAP1 000035b1: PUSH1 0x40 000035b3: MSTORE 000035b4: DUP1 000035b5: MLOAD 000035b6: SWAP1 000035b7: PUSH1 0x20 000035b9: ADD 000035ba: KECCAK256 000035bb: DUP3 000035bc: PUSH1 0x00 000035be: DUP2 000035bf: MLOAD 000035c0: DUP2 000035c1: LT 000035c2: PUSH2 0x35cd 000035c5: JUMPI 000035c6: PUSH2 0x35cd 000035c9: PUSH2 0x5cad 000035cc: JUMP 000035cd: JUMPDEST 000035ce: PUSH1 0x20 000035d0: MUL 000035d1: PUSH1 0x20 000035d3: ADD 000035d4: ADD 000035d5: MLOAD 000035d6: PUSH1 0x00 000035d8: ADD 000035d9: MLOAD 000035da: EQ 000035db: ISZERO 000035dc: JUMPDEST 000035dd: DUP1 000035de: ISZERO 000035df: PUSH2 0x362c 000035e2: JUMPI 000035e3: POP 000035e4: PUSH1 0x40 000035e6: MLOAD 000035e7: PUSH2 0x4951 000035ea: PUSH1 0xf0 000035ec: SHL 000035ed: PUSH1 0x20 000035ef: DUP3 000035f0: ADD 000035f1: MSTORE 000035f2: PUSH1 0x22 000035f4: ADD 000035f5: PUSH1 0x40 000035f7: MLOAD 000035f8: PUSH1 0x20 000035fa: DUP2 000035fb: DUP4 000035fc: SUB 000035fd: SUB 000035fe: DUP2 000035ff: MSTORE 00003600: SWAP1 00003601: PUSH1 0x40 00003603: MSTORE 00003604: DUP1 00003605: MLOAD 00003606: SWAP1 00003607: PUSH1 0x20 00003609: ADD 0000360a: KECCAK256 0000360b: DUP3 0000360c: PUSH1 0x00 0000360e: DUP2 0000360f: MLOAD 00003610: DUP2 00003611: LT 00003612: PUSH2 0x361d 00003615: JUMPI 00003616: PUSH2 0x361d 00003619: PUSH2 0x5cad 0000361c: JUMP 0000361d: JUMPDEST 0000361e: PUSH1 0x20 00003620: MUL 00003621: PUSH1 0x20 00003623: ADD 00003624: ADD 00003625: MLOAD 00003626: PUSH1 0x00 00003628: ADD 00003629: MLOAD 0000362a: EQ 0000362b: ISZERO 0000362c: JUMPDEST 0000362d: DUP1 0000362e: ISZERO 0000362f: PUSH2 0x367c 00003632: JUMPI 00003633: POP 00003634: PUSH1 0x40 00003636: MLOAD 00003637: PUSH2 0x2621 0000363a: PUSH1 0xf1 0000363c: SHL 0000363d: PUSH1 0x20 0000363f: DUP3 00003640: ADD 00003641: MSTORE 00003642: PUSH1 0x22 00003644: ADD 00003645: PUSH1 0x40 00003647: MLOAD 00003648: PUSH1 0x20 0000364a: DUP2 0000364b: DUP4 0000364c: SUB 0000364d: SUB 0000364e: DUP2 0000364f: MSTORE 00003650: SWAP1 00003651: PUSH1 0x40 00003653: MSTORE 00003654: DUP1 00003655: MLOAD 00003656: SWAP1 00003657: PUSH1 0x20 00003659: ADD 0000365a: KECCAK256 0000365b: DUP3 0000365c: PUSH1 0x00 0000365e: DUP2 0000365f: MLOAD 00003660: DUP2 00003661: LT 00003662: PUSH2 0x366d 00003665: JUMPI 00003666: PUSH2 0x366d 00003669: PUSH2 0x5cad 0000366c: JUMP 0000366d: JUMPDEST 0000366e: PUSH1 0x20 00003670: MUL 00003671: PUSH1 0x20 00003673: ADD 00003674: ADD 00003675: MLOAD 00003676: PUSH1 0x00 00003678: ADD 00003679: MLOAD 0000367a: EQ 0000367b: ISZERO 0000367c: JUMPDEST 0000367d: DUP1 0000367e: ISZERO 0000367f: PUSH2 0x36cc 00003682: JUMPI 00003683: POP 00003684: PUSH1 0x40 00003686: MLOAD 00003687: PUSH2 0x4c59 0000368a: PUSH1 0xf0 0000368c: SHL 0000368d: PUSH1 0x20 0000368f: DUP3 00003690: ADD 00003691: MSTORE 00003692: PUSH1 0x22 00003694: ADD 00003695: PUSH1 0x40 00003697: MLOAD 00003698: PUSH1 0x20 0000369a: DUP2 0000369b: DUP4 0000369c: SUB 0000369d: SUB 0000369e: DUP2 0000369f: MSTORE 000036a0: SWAP1 000036a1: PUSH1 0x40 000036a3: MSTORE 000036a4: DUP1 000036a5: MLOAD 000036a6: SWAP1 000036a7: PUSH1 0x20 000036a9: ADD 000036aa: KECCAK256 000036ab: DUP3 000036ac: PUSH1 0x00 000036ae: DUP2 000036af: MLOAD 000036b0: DUP2 000036b1: LT 000036b2: PUSH2 0x36bd 000036b5: JUMPI 000036b6: PUSH2 0x36bd 000036b9: PUSH2 0x5cad 000036bc: JUMP 000036bd: JUMPDEST 000036be: PUSH1 0x20 000036c0: MUL 000036c1: PUSH1 0x20 000036c3: ADD 000036c4: ADD 000036c5: MLOAD 000036c6: PUSH1 0x00 000036c8: ADD 000036c9: MLOAD 000036ca: EQ 000036cb: ISZERO 000036cc: JUMPDEST 000036cd: DUP1 000036ce: ISZERO 000036cf: PUSH2 0x371c 000036d2: JUMPI 000036d3: POP 000036d4: PUSH1 0x40 000036d6: MLOAD 000036d7: PUSH2 0x1353 000036da: PUSH1 0xf2 000036dc: SHL 000036dd: PUSH1 0x20 000036df: DUP3 000036e0: ADD 000036e1: MSTORE 000036e2: PUSH1 0x22 000036e4: ADD 000036e5: PUSH1 0x40 000036e7: MLOAD 000036e8: PUSH1 0x20 000036ea: DUP2 000036eb: DUP4 000036ec: SUB 000036ed: SUB 000036ee: DUP2 000036ef: MSTORE 000036f0: SWAP1 000036f1: PUSH1 0x40 000036f3: MSTORE 000036f4: DUP1 000036f5: MLOAD 000036f6: SWAP1 000036f7: PUSH1 0x20 000036f9: ADD 000036fa: KECCAK256 000036fb: DUP3 000036fc: PUSH1 0x00 000036fe: DUP2 000036ff: MLOAD 00003700: DUP2 00003701: LT 00003702: PUSH2 0x370d 00003705: JUMPI 00003706: PUSH2 0x370d 00003709: PUSH2 0x5cad 0000370c: JUMP 0000370d: JUMPDEST 0000370e: PUSH1 0x20 00003710: MUL 00003711: PUSH1 0x20 00003713: ADD 00003714: ADD 00003715: MLOAD 00003716: PUSH1 0x00 00003718: ADD 00003719: MLOAD 0000371a: EQ 0000371b: ISZERO 0000371c: JUMPDEST 0000371d: DUP1 0000371e: ISZERO 0000371f: PUSH2 0x376c 00003722: JUMPI 00003723: POP 00003724: PUSH1 0x40 00003726: MLOAD 00003727: PUSH2 0x4d4d 0000372a: PUSH1 0xf0 0000372c: SHL 0000372d: PUSH1 0x20 0000372f: DUP3 00003730: ADD 00003731: MSTORE 00003732: PUSH1 0x22 00003734: ADD 00003735: PUSH1 0x40 00003737: MLOAD 00003738: PUSH1 0x20 0000373a: DUP2 0000373b: DUP4 0000373c: SUB 0000373d: SUB 0000373e: DUP2 0000373f: MSTORE 00003740: SWAP1 00003741: PUSH1 0x40 00003743: MSTORE 00003744: DUP1 00003745: MLOAD 00003746: SWAP1 00003747: PUSH1 0x20 00003749: ADD 0000374a: KECCAK256 0000374b: DUP3 0000374c: PUSH1 0x00 0000374e: DUP2 0000374f: MLOAD 00003750: DUP2 00003751: LT 00003752: PUSH2 0x375d 00003755: JUMPI 00003756: PUSH2 0x375d 00003759: PUSH2 0x5cad 0000375c: JUMP 0000375d: JUMPDEST 0000375e: PUSH1 0x20 00003760: MUL 00003761: PUSH1 0x20 00003763: ADD 00003764: ADD 00003765: MLOAD 00003766: PUSH1 0x00 00003768: ADD 00003769: MLOAD 0000376a: EQ 0000376b: ISZERO 0000376c: JUMPDEST 0000376d: DUP1 0000376e: ISZERO 0000376f: PUSH2 0x37bc 00003772: JUMPI 00003773: POP 00003774: PUSH1 0x40 00003776: MLOAD 00003777: PUSH2 0x4e49 0000377a: PUSH1 0xf0 0000377c: SHL 0000377d: PUSH1 0x20 0000377f: DUP3 00003780: ADD 00003781: MSTORE 00003782: PUSH1 0x22 00003784: ADD 00003785: PUSH1 0x40 00003787: MLOAD 00003788: PUSH1 0x20 0000378a: DUP2 0000378b: DUP4 0000378c: SUB 0000378d: SUB 0000378e: DUP2 0000378f: MSTORE 00003790: SWAP1 00003791: PUSH1 0x40 00003793: MSTORE 00003794: DUP1 00003795: MLOAD 00003796: SWAP1 00003797: PUSH1 0x20 00003799: ADD 0000379a: KECCAK256 0000379b: DUP3 0000379c: PUSH1 0x00 0000379e: DUP2 0000379f: MLOAD 000037a0: DUP2 000037a1: LT 000037a2: PUSH2 0x37ad 000037a5: JUMPI 000037a6: PUSH2 0x37ad 000037a9: PUSH2 0x5cad 000037ac: JUMP 000037ad: JUMPDEST 000037ae: PUSH1 0x20 000037b0: MUL 000037b1: PUSH1 0x20 000037b3: ADD 000037b4: ADD 000037b5: MLOAD 000037b6: PUSH1 0x00 000037b8: ADD 000037b9: MLOAD 000037ba: EQ 000037bb: ISZERO 000037bc: JUMPDEST 000037bd: DUP1 000037be: ISZERO 000037bf: PUSH2 0x380c 000037c2: JUMPI 000037c3: POP 000037c4: PUSH1 0x40 000037c6: MLOAD 000037c7: PUSH2 0x5255 000037ca: PUSH1 0xf0 000037cc: SHL 000037cd: PUSH1 0x20 000037cf: DUP3 000037d0: ADD 000037d1: MSTORE 000037d2: PUSH1 0x22 000037d4: ADD 000037d5: PUSH1 0x40 000037d7: MLOAD 000037d8: PUSH1 0x20 000037da: DUP2 000037db: DUP4 000037dc: SUB 000037dd: SUB 000037de: DUP2 000037df: MSTORE 000037e0: SWAP1 000037e1: PUSH1 0x40 000037e3: MSTORE 000037e4: DUP1 000037e5: MLOAD 000037e6: SWAP1 000037e7: PUSH1 0x20 000037e9: ADD 000037ea: KECCAK256 000037eb: DUP3 000037ec: PUSH1 0x00 000037ee: DUP2 000037ef: MLOAD 000037f0: DUP2 000037f1: LT 000037f2: PUSH2 0x37fd 000037f5: JUMPI 000037f6: PUSH2 0x37fd 000037f9: PUSH2 0x5cad 000037fc: JUMP 000037fd: JUMPDEST 000037fe: PUSH1 0x20 00003800: MUL 00003801: PUSH1 0x20 00003803: ADD 00003804: ADD 00003805: MLOAD 00003806: PUSH1 0x00 00003808: ADD 00003809: MLOAD 0000380a: EQ 0000380b: ISZERO 0000380c: JUMPDEST 0000380d: DUP1 0000380e: ISZERO 0000380f: PUSH2 0x385c 00003812: JUMPI 00003813: POP 00003814: PUSH1 0x40 00003816: MLOAD 00003817: PUSH2 0x14d1 0000381a: PUSH1 0xf2 0000381c: SHL 0000381d: PUSH1 0x20 0000381f: DUP3 00003820: ADD 00003821: MSTORE 00003822: PUSH1 0x22 00003824: ADD 00003825: PUSH1 0x40 00003827: MLOAD 00003828: PUSH1 0x20 0000382a: DUP2 0000382b: DUP4 0000382c: SUB 0000382d: SUB 0000382e: DUP2 0000382f: MSTORE 00003830: SWAP1 00003831: PUSH1 0x40 00003833: MSTORE 00003834: DUP1 00003835: MLOAD 00003836: SWAP1 00003837: PUSH1 0x20 00003839: ADD 0000383a: KECCAK256 0000383b: DUP3 0000383c: PUSH1 0x00 0000383e: DUP2 0000383f: MLOAD 00003840: DUP2 00003841: LT 00003842: PUSH2 0x384d 00003845: JUMPI 00003846: PUSH2 0x384d 00003849: PUSH2 0x5cad 0000384c: JUMP 0000384d: JUMPDEST 0000384e: PUSH1 0x20 00003850: MUL 00003851: PUSH1 0x20 00003853: ADD 00003854: ADD 00003855: MLOAD 00003856: PUSH1 0x00 00003858: ADD 00003859: MLOAD 0000385a: EQ 0000385b: ISZERO 0000385c: JUMPDEST 0000385d: DUP1 0000385e: ISZERO 0000385f: PUSH2 0x38ac 00003862: JUMPI 00003863: POP 00003864: PUSH1 0x40 00003866: MLOAD 00003867: PUSH2 0x534f 0000386a: PUSH1 0xf0 0000386c: SHL 0000386d: PUSH1 0x20 0000386f: DUP3 00003870: ADD 00003871: MSTORE 00003872: PUSH1 0x22 00003874: ADD 00003875: PUSH1 0x40 00003877: MLOAD 00003878: PUSH1 0x20 0000387a: DUP2 0000387b: DUP4 0000387c: SUB 0000387d: SUB 0000387e: DUP2 0000387f: MSTORE 00003880: SWAP1 00003881: PUSH1 0x40 00003883: MSTORE 00003884: DUP1 00003885: MLOAD 00003886: SWAP1 00003887: PUSH1 0x20 00003889: ADD 0000388a: KECCAK256 0000388b: DUP3 0000388c: PUSH1 0x00 0000388e: DUP2 0000388f: MLOAD 00003890: DUP2 00003891: LT 00003892: PUSH2 0x389d 00003895: JUMPI 00003896: PUSH2 0x389d 00003899: PUSH2 0x5cad 0000389c: JUMP 0000389d: JUMPDEST 0000389e: PUSH1 0x20 000038a0: MUL 000038a1: PUSH1 0x20 000038a3: ADD 000038a4: ADD 000038a5: MLOAD 000038a6: PUSH1 0x00 000038a8: ADD 000038a9: MLOAD 000038aa: EQ 000038ab: ISZERO 000038ac: JUMPDEST 000038ad: DUP1 000038ae: ISZERO 000038af: PUSH2 0x38fc 000038b2: JUMPI 000038b3: POP 000038b4: PUSH1 0x40 000038b6: MLOAD 000038b7: PUSH2 0x5353 000038ba: PUSH1 0xf0 000038bc: SHL 000038bd: PUSH1 0x20 000038bf: DUP3 000038c0: ADD 000038c1: MSTORE 000038c2: PUSH1 0x22 000038c4: ADD 000038c5: PUSH1 0x40 000038c7: MLOAD 000038c8: PUSH1 0x20 000038ca: DUP2 000038cb: DUP4 000038cc: SUB 000038cd: SUB 000038ce: DUP2 000038cf: MSTORE 000038d0: SWAP1 000038d1: PUSH1 0x40 000038d3: MSTORE 000038d4: DUP1 000038d5: MLOAD 000038d6: SWAP1 000038d7: PUSH1 0x20 000038d9: ADD 000038da: KECCAK256 000038db: DUP3 000038dc: PUSH1 0x00 000038de: DUP2 000038df: MLOAD 000038e0: DUP2 000038e1: LT 000038e2: PUSH2 0x38ed 000038e5: JUMPI 000038e6: PUSH2 0x38ed 000038e9: PUSH2 0x5cad 000038ec: JUMP 000038ed: JUMPDEST 000038ee: PUSH1 0x20 000038f0: MUL 000038f1: PUSH1 0x20 000038f3: ADD 000038f4: ADD 000038f5: MLOAD 000038f6: PUSH1 0x00 000038f8: ADD 000038f9: MLOAD 000038fa: EQ 000038fb: ISZERO 000038fc: JUMPDEST 000038fd: DUP1 000038fe: ISZERO 000038ff: PUSH2 0x394c 00003902: JUMPI 00003903: POP 00003904: PUSH1 0x40 00003906: MLOAD 00003907: PUSH2 0x5359 0000390a: PUSH1 0xf0 0000390c: SHL 0000390d: PUSH1 0x20 0000390f: DUP3 00003910: ADD 00003911: MSTORE 00003912: PUSH1 0x22 00003914: ADD 00003915: PUSH1 0x40 00003917: MLOAD 00003918: PUSH1 0x20 0000391a: DUP2 0000391b: DUP4 0000391c: SUB 0000391d: SUB 0000391e: DUP2 0000391f: MSTORE 00003920: SWAP1 00003921: PUSH1 0x40 00003923: MSTORE 00003924: DUP1 00003925: MLOAD 00003926: SWAP1 00003927: PUSH1 0x20 00003929: ADD 0000392a: KECCAK256 0000392b: DUP3 0000392c: PUSH1 0x00 0000392e: DUP2 0000392f: MLOAD 00003930: DUP2 00003931: LT 00003932: PUSH2 0x393d 00003935: JUMPI 00003936: PUSH2 0x393d 00003939: PUSH2 0x5cad 0000393c: JUMP 0000393d: JUMPDEST 0000393e: PUSH1 0x20 00003940: MUL 00003941: PUSH1 0x20 00003943: ADD 00003944: ADD 00003945: MLOAD 00003946: PUSH1 0x00 00003948: ADD 00003949: MLOAD 0000394a: EQ 0000394b: ISZERO 0000394c: JUMPDEST 0000394d: PUSH2 0x397e 00003950: JUMPI 00003951: PUSH1 0x40 00003953: MLOAD 00003954: PUSH3 0x461bcd 00003958: PUSH1 0xe5 0000395a: SHL 0000395b: DUP2 0000395c: MSTORE 0000395d: PUSH1 0x20 0000395f: PUSH1 0x04 00003961: DUP3 00003962: ADD 00003963: MSTORE 00003964: PUSH1 0x03 00003966: PUSH1 0x24 00003968: DUP3 00003969: ADD 0000396a: MSTORE 0000396b: PUSH3 0x1490d5 0000396f: PUSH1 0xea 00003971: SHL 00003972: PUSH1 0x44 00003974: DUP3 00003975: ADD 00003976: MSTORE 00003977: PUSH1 0x64 00003979: ADD 0000397a: PUSH2 0x0a3c 0000397d: JUMP 0000397e: JUMPDEST 0000397f: PUSH1 0x05 00003981: DUP3 00003982: PUSH1 0x01 00003984: DUP2 00003985: MLOAD 00003986: DUP2 00003987: LT 00003988: PUSH2 0x3993 0000398b: JUMPI 0000398c: PUSH2 0x3993 0000398f: PUSH2 0x5cad 00003992: JUMP 00003993: JUMPDEST 00003994: PUSH1 0x20 00003996: MUL 00003997: PUSH1 0x20 00003999: ADD 0000399a: ADD 0000399b: MLOAD 0000399c: PUSH1 0x00 0000399e: ADD 0000399f: MLOAD 000039a0: PUSH1 0x00 000039a2: SHR 000039a3: GT 000039a4: ISZERO 000039a5: PUSH2 0x1b8a 000039a8: JUMPI 000039a9: PUSH1 0x40 000039ab: MLOAD 000039ac: PUSH3 0x461bcd 000039b0: PUSH1 0xe5 000039b2: SHL 000039b3: DUP2 000039b4: MSTORE 000039b5: PUSH1 0x20 000039b7: PUSH1 0x04 000039b9: DUP3 000039ba: ADD 000039bb: MSTORE 000039bc: PUSH1 0x03 000039be: PUSH1 0x24 000039c0: DUP3 000039c1: ADD 000039c2: MSTORE 000039c3: PUSH3 0x484153 000039c7: PUSH1 0xe8 000039c9: SHL 000039ca: PUSH1 0x44 000039cc: DUP3 000039cd: ADD 000039ce: MSTORE 000039cf: PUSH1 0x64 000039d1: ADD 000039d2: PUSH2 0x0a3c 000039d5: JUMP 000039d6: JUMPDEST 000039d7: PUSH2 0x39de 000039da: PUSH2 0x2bac 000039dd: JUMP 000039de: JUMPDEST 000039df: PUSH1 0x40 000039e1: DUP1 000039e2: MLOAD 000039e3: PUSH2 0x0100 000039e6: DUP2 000039e7: ADD 000039e8: DUP3 000039e9: MSTORE 000039ea: PUSH1 0x71 000039ec: DUP1 000039ed: SLOAD 000039ee: DUP3 000039ef: MSTORE 000039f0: PUSH1 0x72 000039f2: SLOAD 000039f3: PUSH1 0x20 000039f5: DUP4 000039f6: ADD 000039f7: MSTORE 000039f8: PUSH1 0x73 000039fa: SLOAD 000039fb: SWAP3 000039fc: DUP3 000039fd: ADD 000039fe: SWAP3 000039ff: SWAP1 00003a00: SWAP3 00003a01: MSTORE 00003a02: PUSH1 0x74 00003a04: SLOAD 00003a05: PUSH1 0x60 00003a07: DUP3 00003a08: ADD 00003a09: MSTORE 00003a0a: PUSH1 0x75 00003a0c: SLOAD 00003a0d: PUSH1 0x80 00003a0f: DUP3 00003a10: ADD 00003a11: MSTORE 00003a12: PUSH1 0x76 00003a14: SLOAD 00003a15: PUSH1 0xa0 00003a17: DUP3 00003a18: ADD 00003a19: MSTORE 00003a1a: PUSH1 0x77 00003a1c: SLOAD 00003a1d: PUSH1 0xc0 00003a1f: DUP3 00003a20: ADD 00003a21: MSTORE 00003a22: PUSH1 0x78 00003a24: SLOAD 00003a25: PUSH1 0x00 00003a27: SWAP3 00003a28: PUSH2 0x3a45 00003a2b: SWAP3 00003a2c: SWAP2 00003a2d: PUSH1 0xe0 00003a2f: DUP4 00003a30: ADD 00003a31: SWAP1 00003a32: PUSH1 0xff 00003a34: AND 00003a35: PUSH1 0x04 00003a37: DUP2 00003a38: GT 00003a39: ISZERO 00003a3a: PUSH2 0x104c 00003a3d: JUMPI 00003a3e: PUSH2 0x104c 00003a41: PUSH2 0x5879 00003a44: JUMP 00003a45: JUMPDEST 00003a46: SWAP1 00003a47: POP 00003a48: PUSH1 0x00 00003a4a: DUP2 00003a4b: PUSH1 0x04 00003a4d: DUP2 00003a4e: GT 00003a4f: ISZERO 00003a50: PUSH2 0x3a5b 00003a53: JUMPI 00003a54: PUSH2 0x3a5b 00003a57: PUSH2 0x5879 00003a5a: JUMP 00003a5b: JUMPDEST 00003a5c: EQ 00003a5d: DUP1 00003a5e: PUSH2 0x3a78 00003a61: JUMPI 00003a62: POP 00003a63: PUSH1 0x01 00003a65: DUP2 00003a66: PUSH1 0x04 00003a68: DUP2 00003a69: GT 00003a6a: ISZERO 00003a6b: PUSH2 0x3a76 00003a6e: JUMPI 00003a6f: PUSH2 0x3a76 00003a72: PUSH2 0x5879 00003a75: JUMP 00003a76: JUMPDEST 00003a77: EQ 00003a78: JUMPDEST 00003a79: DUP1 00003a7a: PUSH2 0x3a94 00003a7d: JUMPI 00003a7e: POP 00003a7f: PUSH1 0x02 00003a81: DUP2 00003a82: PUSH1 0x04 00003a84: DUP2 00003a85: GT 00003a86: ISZERO 00003a87: PUSH2 0x3a92 00003a8a: JUMPI 00003a8b: PUSH2 0x3a92 00003a8e: PUSH2 0x5879 00003a91: JUMP 00003a92: JUMPDEST 00003a93: EQ 00003a94: JUMPDEST 00003a95: PUSH2 0x3ab0 00003a98: JUMPI 00003a99: PUSH1 0x40 00003a9b: MLOAD 00003a9c: PUSH3 0x461bcd 00003aa0: PUSH1 0xe5 00003aa2: SHL 00003aa3: DUP2 00003aa4: MSTORE 00003aa5: PUSH1 0x04 00003aa7: ADD 00003aa8: PUSH2 0x0a3c 00003aab: SWAP1 00003aac: PUSH2 0x5a2c 00003aaf: JUMP 00003ab0: JUMPDEST 00003ab1: PUSH2 0x3ab9 00003ab4: DUP4 00003ab5: PUSH2 0x4cb0 00003ab8: JUMP 00003ab9: JUMPDEST 00003aba: PUSH1 0x00 00003abc: PUSH2 0x3ac3 00003abf: PUSH2 0x40a2 00003ac2: JUMP 00003ac3: JUMPDEST 00003ac4: SWAP1 00003ac5: POP 00003ac6: PUSH2 0x3acf 00003ac9: CALLER 00003aca: DUP6 00003acb: PUSH2 0x3cc2 00003ace: JUMP 00003acf: JUMPDEST 00003ad0: PUSH1 0x00 00003ad2: PUSH2 0x3adb 00003ad5: DUP6 00003ad6: DUP4 00003ad7: PUSH2 0x3cda 00003ada: JUMP 00003adb: JUMPDEST 00003adc: SWAP1 00003add: POP 00003ade: PUSH2 0x3ae6 00003ae1: PUSH1 0x35 00003ae3: SLOAD 00003ae4: SWAP1 00003ae5: JUMP 00003ae6: JUMPDEST 00003ae7: PUSH1 0x00 00003ae9: SUB 00003aea: PUSH2 0x3b42 00003aed: JUMPI 00003aee: PUSH3 0x0f4240 00003af2: DUP2 00003af3: LT 00003af4: ISZERO 00003af5: PUSH2 0x3b26 00003af8: JUMPI 00003af9: PUSH1 0x40 00003afb: MLOAD 00003afc: PUSH3 0x461bcd 00003b00: PUSH1 0xe5 00003b02: SHL 00003b03: DUP2 00003b04: MSTORE 00003b05: PUSH1 0x20 00003b07: PUSH1 0x04 00003b09: DUP3 00003b0a: ADD 00003b0b: MSTORE 00003b0c: PUSH1 0x03 00003b0e: PUSH1 0x24 00003b10: DUP3 00003b11: ADD 00003b12: MSTORE 00003b13: PUSH3 0x5a414d 00003b17: PUSH1 0xe8 00003b19: SHL 00003b1a: PUSH1 0x44 00003b1c: DUP3 00003b1d: ADD 00003b1e: MSTORE 00003b1f: PUSH1 0x64 00003b21: ADD 00003b22: PUSH2 0x0a3c 00003b25: JUMP 00003b26: JUMPDEST 00003b27: PUSH2 0x3b33 00003b2a: PUSH3 0x0f4240 00003b2e: DUP3 00003b2f: PUSH2 0x5971 00003b32: JUMP 00003b33: JUMPDEST 00003b34: SWAP1 00003b35: POP 00003b36: PUSH2 0x3b42 00003b39: ADDRESS 00003b3a: PUSH3 0x0f4240 00003b3e: PUSH2 0x4d5d 00003b41: JUMP 00003b42: JUMPDEST 00003b43: PUSH2 0x3b4c 00003b46: DUP5 00003b47: DUP3 00003b48: PUSH2 0x4d5d 00003b4b: JUMP 00003b4c: JUMPDEST 00003b4d: PUSH2 0x3b54 00003b50: PUSH2 0x2c15 00003b53: JUMP 00003b54: JUMPDEST 00003b55: PUSH1 0x40 00003b57: DUP1 00003b58: MLOAD 00003b59: DUP7 00003b5a: DUP2 00003b5b: MSTORE 00003b5c: PUSH1 0x20 00003b5e: DUP2 00003b5f: ADD 00003b60: DUP4 00003b61: SWAP1 00003b62: MSTORE 00003b63: PUSH1 0x01 00003b65: PUSH1 0x01 00003b67: PUSH1 0xa0 00003b69: SHL 00003b6a: SUB 00003b6b: DUP7 00003b6c: AND 00003b6d: SWAP2 00003b6e: PUSH32 0x9344f1a0460e7d82a14a16b325b7b5f30a0e9aec0f2de30b9ca95066bdc0c27e 00003b8f: SWAP2 00003b90: ADD 00003b91: PUSH1 0x40 00003b93: MLOAD 00003b94: DUP1 00003b95: SWAP2 00003b96: SUB 00003b97: SWAP1 00003b98: LOG2 00003b99: POP 00003b9a: POP 00003b9b: POP 00003b9c: POP 00003b9d: POP 00003b9e: JUMP 00003b9f: JUMPDEST 00003ba0: PUSH1 0x66 00003ba2: SLOAD 00003ba3: PUSH1 0x40 00003ba5: DUP1 00003ba6: MLOAD 00003ba7: PUSH4 0x313ce567 00003bac: PUSH1 0xe0 00003bae: SHL 00003baf: DUP2 00003bb0: MSTORE 00003bb1: SWAP1 00003bb2: MLOAD 00003bb3: PUSH1 0x00 00003bb5: SWAP3 00003bb6: PUSH1 0x01 00003bb8: PUSH1 0x01 00003bba: PUSH1 0xa0 00003bbc: SHL 00003bbd: SUB 00003bbe: AND 00003bbf: SWAP2 00003bc0: PUSH4 0x313ce567 00003bc5: SWAP2 00003bc6: PUSH1 0x04 00003bc8: DUP1 00003bc9: DUP4 00003bca: ADD 00003bcb: SWAP3 00003bcc: PUSH1 0x20 00003bce: SWAP3 00003bcf: SWAP2 00003bd0: SWAP1 00003bd1: DUP3 00003bd2: SWAP1 00003bd3: SUB 00003bd4: ADD 00003bd5: DUP2 00003bd6: DUP7 00003bd7: GAS 00003bd8: STATICCALL 00003bd9: ISZERO 00003bda: DUP1 00003bdb: ISZERO 00003bdc: PUSH2 0x3be9 00003bdf: JUMPI 00003be0: RETURNDATASIZE 00003be1: PUSH1 0x00 00003be3: DUP1 00003be4: RETURNDATACOPY 00003be5: RETURNDATASIZE 00003be6: PUSH1 0x00 00003be8: REVERT 00003be9: JUMPDEST 00003bea: POP 00003beb: POP 00003bec: POP 00003bed: POP 00003bee: PUSH1 0x40 00003bf0: MLOAD 00003bf1: RETURNDATASIZE 00003bf2: PUSH1 0x1f 00003bf4: NOT 00003bf5: PUSH1 0x1f 00003bf7: DUP3 00003bf8: ADD 00003bf9: AND 00003bfa: DUP3 00003bfb: ADD 00003bfc: DUP1 00003bfd: PUSH1 0x40 00003bff: MSTORE 00003c00: POP 00003c01: DUP2 00003c02: ADD 00003c03: SWAP1 00003c04: PUSH2 0x0fad 00003c07: SWAP2 00003c08: SWAP1 00003c09: PUSH2 0x5cc3 00003c0c: JUMP 00003c0d: JUMPDEST 00003c0e: PUSH1 0x00 00003c10: PUSH1 0x04 00003c12: DUP3 00003c13: PUSH1 0xe0 00003c15: ADD 00003c16: MLOAD 00003c17: PUSH1 0x04 00003c19: DUP2 00003c1a: GT 00003c1b: ISZERO 00003c1c: PUSH2 0x3c27 00003c1f: JUMPI 00003c20: PUSH2 0x3c27 00003c23: PUSH2 0x5879 00003c26: JUMP 00003c27: JUMPDEST 00003c28: EQ 00003c29: DUP1 00003c2a: PUSH2 0x3c48 00003c2d: JUMPI 00003c2e: POP 00003c2f: PUSH1 0x03 00003c31: DUP3 00003c32: PUSH1 0xe0 00003c34: ADD 00003c35: MLOAD 00003c36: PUSH1 0x04 00003c38: DUP2 00003c39: GT 00003c3a: ISZERO 00003c3b: PUSH2 0x3c46 00003c3e: JUMPI 00003c3f: PUSH2 0x3c46 00003c42: PUSH2 0x5879 00003c45: JUMP 00003c46: JUMPDEST 00003c47: EQ 00003c48: JUMPDEST 00003c49: ISZERO 00003c4a: PUSH2 0x3c55 00003c4d: JUMPI 00003c4e: POP 00003c4f: PUSH1 0xe0 00003c51: ADD 00003c52: MLOAD 00003c53: SWAP1 00003c54: JUMP 00003c55: JUMPDEST 00003c56: PUSH1 0xa0 00003c58: DUP3 00003c59: ADD 00003c5a: MLOAD 00003c5b: ISZERO 00003c5c: PUSH2 0x3c87 00003c5f: JUMPI 00003c60: PUSH1 0x6d 00003c62: SLOAD 00003c63: DUP3 00003c64: PUSH1 0xa0 00003c66: ADD 00003c67: MLOAD 00003c68: PUSH2 0x3c71 00003c6b: SWAP2 00003c6c: SWAP1 00003c6d: PUSH2 0x59bd 00003c70: JUMP 00003c71: JUMPDEST 00003c72: TIMESTAMP 00003c73: LT 00003c74: PUSH2 0x3c7f 00003c77: JUMPI 00003c78: POP 00003c79: PUSH1 0x03 00003c7b: SWAP2 00003c7c: SWAP1 00003c7d: POP 00003c7e: JUMP 00003c7f: JUMPDEST 00003c80: POP 00003c81: PUSH1 0x02 00003c83: SWAP2 00003c84: SWAP1 00003c85: POP 00003c86: JUMP 00003c87: JUMPDEST 00003c88: PUSH1 0x00 00003c8a: DUP3 00003c8b: PUSH1 0x20 00003c8d: ADD 00003c8e: MLOAD 00003c8f: GT 00003c90: DUP1 00003c91: ISZERO 00003c92: PUSH2 0x3cad 00003c95: JUMPI 00003c96: POP 00003c97: PUSH2 0x3ca5 00003c9a: PUSH1 0x6b 00003c9c: SLOAD 00003c9d: PUSH2 0x2cdb 00003ca0: DUP5 00003ca1: PUSH2 0x3f24 00003ca4: JUMP 00003ca5: JUMPDEST 00003ca6: DUP3 00003ca7: PUSH1 0x20 00003ca9: ADD 00003caa: MLOAD 00003cab: LT 00003cac: ISZERO 00003cad: JUMPDEST 00003cae: ISZERO 00003caf: PUSH2 0x3cba 00003cb2: JUMPI 00003cb3: POP 00003cb4: PUSH1 0x01 00003cb6: SWAP2 00003cb7: SWAP1 00003cb8: POP 00003cb9: JUMP 00003cba: JUMPDEST 00003cbb: POP 00003cbc: PUSH1 0xe0 00003cbe: ADD 00003cbf: MLOAD 00003cc0: SWAP1 00003cc1: JUMP 00003cc2: JUMPDEST 00003cc3: PUSH1 0x66 00003cc5: SLOAD 00003cc6: PUSH2 0x0a5a 00003cc9: SWAP1 00003cca: PUSH1 0x01 00003ccc: PUSH1 0x01 00003cce: PUSH1 0xa0 00003cd0: SHL 00003cd1: SUB 00003cd2: AND 00003cd3: DUP4 00003cd4: ADDRESS 00003cd5: DUP5 00003cd6: PUSH2 0x4d67 00003cd9: JUMP 00003cda: JUMPDEST 00003cdb: PUSH1 0x00 00003cdd: DUP2 00003cde: PUSH2 0x3cef 00003ce1: PUSH8 0x0de0b6b3a7640000 00003cea: DUP6 00003ceb: PUSH2 0x5984 00003cee: JUMP 00003cef: JUMPDEST 00003cf0: PUSH2 0x3cf9 00003cf3: SWAP2 00003cf4: SWAP1 00003cf5: PUSH2 0x599b 00003cf8: JUMP 00003cf9: JUMPDEST 00003cfa: SWAP4 00003cfb: SWAP3 00003cfc: POP 00003cfd: POP 00003cfe: POP 00003cff: JUMP 00003d00: JUMPDEST 00003d01: PUSH1 0x00 00003d03: DUP2 00003d04: PUSH1 0x60 00003d06: ADD 00003d07: MLOAD 00003d08: DUP3 00003d09: PUSH1 0x40 00003d0b: ADD 00003d0c: MLOAD 00003d0d: PUSH2 0x3d14 00003d10: PUSH2 0x1e03 00003d13: JUMP 00003d14: JUMPDEST 00003d15: PUSH2 0x0c29 00003d18: SWAP2 00003d19: SWAP1 00003d1a: PUSH2 0x5971 00003d1d: JUMP 00003d1e: JUMPDEST 00003d1f: PUSH1 0x04 00003d21: PUSH1 0x78 00003d23: SLOAD 00003d24: PUSH1 0xff 00003d26: AND 00003d27: PUSH1 0x04 00003d29: DUP2 00003d2a: GT 00003d2b: ISZERO 00003d2c: PUSH2 0x3d37 00003d2f: JUMPI 00003d30: PUSH2 0x3d37 00003d33: PUSH2 0x5879 00003d36: JUMP 00003d37: JUMPDEST 00003d38: SUB 00003d39: PUSH2 0x3d6a 00003d3c: JUMPI 00003d3d: PUSH1 0x40 00003d3f: MLOAD 00003d40: PUSH3 0x461bcd 00003d44: PUSH1 0xe5 00003d46: SHL 00003d47: DUP2 00003d48: MSTORE 00003d49: PUSH1 0x20 00003d4b: PUSH1 0x04 00003d4d: DUP3 00003d4e: ADD 00003d4f: MSTORE 00003d50: PUSH1 0x03 00003d52: PUSH1 0x24 00003d54: DUP3 00003d55: ADD 00003d56: MSTORE 00003d57: PUSH3 0x504943 00003d5b: PUSH1 0xe8 00003d5d: SHL 00003d5e: PUSH1 0x44 00003d60: DUP3 00003d61: ADD 00003d62: MSTORE 00003d63: PUSH1 0x64 00003d65: ADD 00003d66: PUSH2 0x0a3c 00003d69: JUMP 00003d6a: JUMPDEST 00003d6b: PUSH1 0x78 00003d6d: DUP1 00003d6e: SLOAD 00003d6f: PUSH1 0xff 00003d71: NOT 00003d72: AND 00003d73: PUSH1 0x04 00003d75: OR 00003d76: SWAP1 00003d77: SSTORE 00003d78: PUSH2 0x3d7f 00003d7b: PUSH2 0x3fe0 00003d7e: JUMP 00003d7f: JUMPDEST 00003d80: PUSH1 0x74 00003d82: SLOAD 00003d83: ISZERO 00003d84: PUSH2 0x3e04 00003d87: JUMPI 00003d88: PUSH1 0x67 00003d8a: SLOAD 00003d8b: PUSH1 0x40 00003d8d: DUP1 00003d8e: MLOAD 00003d8f: PUSH4 0x61d027b3 00003d94: PUSH1 0xe0 00003d96: SHL 00003d97: DUP2 00003d98: MSTORE 00003d99: SWAP1 00003d9a: MLOAD 00003d9b: PUSH2 0x3dfe 00003d9e: SWAP3 00003d9f: PUSH1 0x01 00003da1: PUSH1 0x01 00003da3: PUSH1 0xa0 00003da5: SHL 00003da6: SUB 00003da7: AND 00003da8: SWAP2 00003da9: PUSH4 0x61d027b3 00003dae: SWAP2 00003daf: PUSH1 0x04 00003db1: DUP1 00003db2: DUP4 00003db3: ADD 00003db4: SWAP3 00003db5: PUSH1 0x20 00003db7: SWAP3 00003db8: SWAP2 00003db9: SWAP1 00003dba: DUP3 00003dbb: SWAP1 00003dbc: SUB 00003dbd: ADD 00003dbe: DUP2 00003dbf: DUP7 00003dc0: GAS 00003dc1: STATICCALL 00003dc2: ISZERO 00003dc3: DUP1 00003dc4: ISZERO 00003dc5: PUSH2 0x3dd2 00003dc8: JUMPI 00003dc9: RETURNDATASIZE 00003dca: PUSH1 0x00 00003dcc: DUP1 00003dcd: RETURNDATACOPY 00003dce: RETURNDATASIZE 00003dcf: PUSH1 0x00 00003dd1: REVERT 00003dd2: JUMPDEST 00003dd3: POP 00003dd4: POP 00003dd5: POP 00003dd6: POP 00003dd7: PUSH1 0x40 00003dd9: MLOAD 00003dda: RETURNDATASIZE 00003ddb: PUSH1 0x1f 00003ddd: NOT 00003dde: PUSH1 0x1f 00003de0: DUP3 00003de1: ADD 00003de2: AND 00003de3: DUP3 00003de4: ADD 00003de5: DUP1 00003de6: PUSH1 0x40 00003de8: MSTORE 00003de9: POP 00003dea: DUP2 00003deb: ADD 00003dec: SWAP1 00003ded: PUSH2 0x3df6 00003df0: SWAP2 00003df1: SWAP1 00003df2: PUSH2 0x593e 00003df5: JUMP 00003df6: JUMPDEST 00003df7: PUSH1 0x74 00003df9: SLOAD 00003dfa: PUSH2 0x3f0d 00003dfd: JUMP 00003dfe: JUMPDEST 00003dff: PUSH1 0x00 00003e01: PUSH1 0x74 00003e03: SSTORE 00003e04: JUMPDEST 00003e05: PUSH1 0x67 00003e07: PUSH1 0x00 00003e09: SWAP1 00003e0a: SLOAD 00003e0b: SWAP1 00003e0c: PUSH2 0x0100 00003e0f: EXP 00003e10: SWAP1 00003e11: DIV 00003e12: PUSH1 0x01 00003e14: PUSH1 0x01 00003e16: PUSH1 0xa0 00003e18: SHL 00003e19: SUB 00003e1a: AND 00003e1b: PUSH1 0x01 00003e1d: PUSH1 0x01 00003e1f: PUSH1 0xa0 00003e21: SHL 00003e22: SUB 00003e23: AND 00003e24: PUSH4 0x66805de5 00003e29: PUSH1 0x40 00003e2b: MLOAD 00003e2c: DUP2 00003e2d: PUSH4 0xffffffff 00003e32: AND 00003e33: PUSH1 0xe0 00003e35: SHL 00003e36: DUP2 00003e37: MSTORE 00003e38: PUSH1 0x04 00003e3a: ADD 00003e3b: PUSH1 0x00 00003e3d: PUSH1 0x40 00003e3f: MLOAD 00003e40: DUP1 00003e41: DUP4 00003e42: SUB 00003e43: DUP2 00003e44: PUSH1 0x00 00003e46: DUP8 00003e47: DUP1 00003e48: EXTCODESIZE 00003e49: ISZERO 00003e4a: DUP1 00003e4b: ISZERO 00003e4c: PUSH2 0x3e54 00003e4f: JUMPI 00003e50: PUSH1 0x00 00003e52: DUP1 00003e53: REVERT 00003e54: JUMPDEST 00003e55: POP 00003e56: GAS 00003e57: CALL 00003e58: ISZERO 00003e59: DUP1 00003e5a: ISZERO 00003e5b: PUSH2 0x3e68 00003e5e: JUMPI 00003e5f: RETURNDATASIZE 00003e60: PUSH1 0x00 00003e62: DUP1 00003e63: RETURNDATACOPY 00003e64: RETURNDATASIZE 00003e65: PUSH1 0x00 00003e67: REVERT 00003e68: JUMPDEST 00003e69: POP 00003e6a: POP 00003e6b: PUSH1 0x40 00003e6d: MLOAD 00003e6e: PUSH32 0x1cdde67b72a90f19919ac732a437ac2f7a10fc128d28c2a6e525d89ce5cd9d3a 00003e8f: SWAP3 00003e90: POP 00003e91: PUSH1 0x00 00003e93: SWAP2 00003e94: POP 00003e95: LOG1 00003e96: JUMP 00003e97: JUMPDEST 00003e98: DUP1 00003e99: MLOAD 00003e9a: PUSH1 0x20 00003e9c: DUP3 00003e9d: ADD 00003e9e: MLOAD 00003e9f: PUSH1 0x00 00003ea1: SWAP2 00003ea2: PUSH2 0x0c01 00003ea5: SWAP2 00003ea6: PUSH2 0x5971 00003ea9: JUMP 00003eaa: JUMPDEST 00003eab: PUSH1 0x00 00003ead: DUP1 00003eae: PUSH2 0x3eb6 00003eb1: DUP4 00003eb2: PUSH2 0x3e97 00003eb5: JUMP 00003eb6: JUMPDEST 00003eb7: PUSH2 0x3ebf 00003eba: DUP5 00003ebb: PUSH2 0x3d00 00003ebe: JUMP 00003ebf: JUMPDEST 00003ec0: PUSH2 0x3ec9 00003ec3: SWAP2 00003ec4: SWAP1 00003ec5: PUSH2 0x5971 00003ec8: JUMP 00003ec9: JUMPDEST 00003eca: SWAP1 00003ecb: POP 00003ecc: PUSH1 0x00 00003ece: PUSH2 0x3edc 00003ed1: PUSH1 0x6b 00003ed3: SLOAD 00003ed4: PUSH2 0x2cdb 00003ed7: DUP7 00003ed8: PUSH2 0x3f24 00003edb: JUMP 00003edc: JUMPDEST 00003edd: SWAP1 00003ede: POP 00003edf: DUP4 00003ee0: PUSH1 0x20 00003ee2: ADD 00003ee3: MLOAD 00003ee4: DUP2 00003ee5: GT 00003ee6: ISZERO 00003ee7: PUSH2 0x3f03 00003eea: JUMPI 00003eeb: PUSH2 0x0b53 00003eee: DUP5 00003eef: PUSH1 0x20 00003ef1: ADD 00003ef2: MLOAD 00003ef3: DUP3 00003ef4: PUSH2 0x3efd 00003ef7: SWAP2 00003ef8: SWAP1 00003ef9: PUSH2 0x5971 00003efc: JUMP 00003efd: JUMPDEST 00003efe: DUP4 00003eff: PUSH2 0x44d8 00003f02: JUMP 00003f03: JUMPDEST 00003f04: POP 00003f05: PUSH1 0x00 00003f07: SWAP4 00003f08: SWAP3 00003f09: POP 00003f0a: POP 00003f0b: POP 00003f0c: JUMP 00003f0d: JUMPDEST 00003f0e: PUSH1 0x66 00003f10: SLOAD 00003f11: PUSH2 0x0a5a 00003f14: SWAP1 00003f15: PUSH1 0x01 00003f17: PUSH1 0x01 00003f19: PUSH1 0xa0 00003f1b: SHL 00003f1c: SUB 00003f1d: AND 00003f1e: DUP4 00003f1f: DUP4 00003f20: PUSH2 0x4dd2 00003f23: JUMP 00003f24: JUMPDEST 00003f25: DUP1 00003f26: MLOAD 00003f27: PUSH1 0x00 00003f29: SWAP1 00003f2a: PUSH2 0x3f32 00003f2d: DUP4 00003f2e: PUSH2 0x3d00 00003f31: JUMP 00003f32: JUMPDEST 00003f33: PUSH2 0x0c01 00003f36: SWAP2 00003f37: SWAP1 00003f38: PUSH2 0x59bd 00003f3b: JUMP 00003f3c: JUMPDEST 00003f3d: PUSH1 0x7a 00003f3f: SLOAD 00003f40: ISZERO 00003f41: DUP1 00003f42: ISZERO 00003f43: SWAP1 00003f44: PUSH2 0x3f4e 00003f47: JUMPI 00003f48: POP 00003f49: PUSH1 0x7b 00003f4b: SLOAD 00003f4c: ISZERO 00003f4d: ISZERO 00003f4e: JUMPDEST 00003f4f: DUP1 00003f50: ISZERO 00003f51: PUSH2 0x3f5d 00003f54: JUMPI 00003f55: POP 00003f56: PUSH1 0x7b 00003f58: SLOAD 00003f59: PUSH1 0x75 00003f5b: SLOAD 00003f5c: GT 00003f5d: JUMPDEST 00003f5e: DUP1 00003f5f: ISZERO 00003f60: PUSH2 0x3f6a 00003f63: JUMPI 00003f64: POP 00003f65: PUSH1 0x35 00003f67: SLOAD 00003f68: ISZERO 00003f69: ISZERO 00003f6a: JUMPDEST 00003f6b: ISZERO 00003f6c: PUSH2 0x3fc9 00003f6f: JUMPI 00003f70: PUSH1 0x7b 00003f72: SLOAD 00003f73: PUSH1 0x75 00003f75: SLOAD 00003f76: PUSH1 0x00 00003f78: SWAP2 00003f79: PUSH2 0x3f81 00003f7c: SWAP2 00003f7d: PUSH2 0x5971 00003f80: JUMP 00003f81: JUMPDEST 00003f82: SWAP1 00003f83: POP 00003f84: PUSH2 0x3f8c 00003f87: PUSH1 0x35 00003f89: SLOAD 00003f8a: SWAP1 00003f8b: JUMP 00003f8c: JUMPDEST 00003f8d: PUSH1 0x7a 00003f8f: SLOAD 00003f90: PUSH2 0x3f9d 00003f93: DUP4 00003f94: PUSH1 0x01 00003f96: PUSH1 0x80 00003f98: SHL 00003f99: PUSH2 0x5984 00003f9c: JUMP 00003f9d: JUMPDEST 00003f9e: PUSH2 0x3fa7 00003fa1: SWAP2 00003fa2: SWAP1 00003fa3: PUSH2 0x5984 00003fa6: JUMP 00003fa7: JUMPDEST 00003fa8: PUSH2 0x3fb1 00003fab: SWAP2 00003fac: SWAP1 00003fad: PUSH2 0x599b 00003fb0: JUMP 00003fb1: JUMPDEST 00003fb2: PUSH1 0x7c 00003fb4: PUSH1 0x00 00003fb6: DUP3 00003fb7: DUP3 00003fb8: SLOAD 00003fb9: PUSH2 0x3fc2 00003fbc: SWAP2 00003fbd: SWAP1 00003fbe: PUSH2 0x59bd 00003fc1: JUMP 00003fc2: JUMPDEST 00003fc3: SWAP1 00003fc4: SWAP2 00003fc5: SSTORE 00003fc6: POP 00003fc7: POP 00003fc8: POP 00003fc9: JUMPDEST 00003fca: PUSH1 0x75 00003fcc: SLOAD 00003fcd: PUSH1 0x7b 00003fcf: SSTORE 00003fd0: JUMP 00003fd1: JUMPDEST 00003fd2: PUSH1 0x60 00003fd4: PUSH1 0x79 00003fd6: DUP1 00003fd7: SLOAD 00003fd8: PUSH2 0x0b6a 00003fdb: SWAP1 00003fdc: PUSH2 0x59f8 00003fdf: JUMP 00003fe0: JUMPDEST 00003fe1: PUSH1 0x67 00003fe3: SLOAD 00003fe4: PUSH1 0x40 00003fe6: DUP1 00003fe7: MLOAD 00003fe8: PUSH4 0x61d027b3 00003fed: PUSH1 0xe0 00003fef: SHL 00003ff0: DUP2 00003ff1: MSTORE 00003ff2: SWAP1 00003ff3: MLOAD 00003ff4: PUSH1 0x00 00003ff6: SWAP3 00003ff7: PUSH1 0x01 00003ff9: PUSH1 0x01 00003ffb: PUSH1 0xa0 00003ffd: SHL 00003ffe: SUB 00003fff: AND 00004000: SWAP2 00004001: PUSH4 0x61d027b3 00004006: SWAP2 00004007: PUSH1 0x04 00004009: DUP1 0000400a: DUP4 0000400b: ADD 0000400c: SWAP3 0000400d: PUSH1 0x20 0000400f: SWAP3 00004010: SWAP2 00004011: SWAP1 00004012: DUP3 00004013: SWAP1 00004014: SUB 00004015: ADD 00004016: DUP2 00004017: DUP7 00004018: GAS 00004019: STATICCALL 0000401a: ISZERO 0000401b: DUP1 0000401c: ISZERO 0000401d: PUSH2 0x402a 00004020: JUMPI 00004021: RETURNDATASIZE 00004022: PUSH1 0x00 00004024: DUP1 00004025: RETURNDATACOPY 00004026: RETURNDATASIZE 00004027: PUSH1 0x00 00004029: REVERT 0000402a: JUMPDEST 0000402b: POP 0000402c: POP 0000402d: POP 0000402e: POP 0000402f: PUSH1 0x40 00004031: MLOAD 00004032: RETURNDATASIZE 00004033: PUSH1 0x1f 00004035: NOT 00004036: PUSH1 0x1f 00004038: DUP3 00004039: ADD 0000403a: AND 0000403b: DUP3 0000403c: ADD 0000403d: DUP1 0000403e: PUSH1 0x40 00004040: MSTORE 00004041: POP 00004042: DUP2 00004043: ADD 00004044: SWAP1 00004045: PUSH2 0x404e 00004048: SWAP2 00004049: SWAP1 0000404a: PUSH2 0x593e 0000404d: JUMP 0000404e: JUMPDEST 0000404f: PUSH1 0x73 00004051: SLOAD 00004052: SWAP1 00004053: SWAP2 00004054: POP 00004055: PUSH2 0x405e 00004058: DUP3 00004059: DUP3 0000405a: PUSH2 0x3f0d 0000405d: JUMP 0000405e: JUMPDEST 0000405f: PUSH1 0x00 00004061: PUSH1 0x73 00004063: SSTORE 00004064: PUSH1 0x40 00004066: DUP1 00004067: MLOAD 00004068: PUSH1 0x01 0000406a: PUSH1 0x01 0000406c: PUSH1 0xa0 0000406e: SHL 0000406f: SUB 00004070: DUP5 00004071: AND 00004072: DUP2 00004073: MSTORE 00004074: PUSH1 0x20 00004076: DUP2 00004077: ADD 00004078: DUP4 00004079: SWAP1 0000407a: MSTORE 0000407b: PUSH32 0xf09c5b3029bac0616bf0415e3a7fc89cef0acf4108e43d6856a1001a8efb0588 0000409c: SWAP2 0000409d: ADD 0000409e: PUSH2 0x0eb2 000040a1: JUMP 000040a2: JUMPDEST 000040a3: PUSH1 0x00 000040a5: PUSH2 0x40ad 000040a8: PUSH1 0x35 000040aa: SLOAD 000040ab: SWAP1 000040ac: JUMP 000040ad: JUMPDEST 000040ae: PUSH1 0x00 000040b0: SUB 000040b1: PUSH2 0x40c1 000040b4: JUMPI 000040b5: POP 000040b6: PUSH8 0x0de0b6b3a7640000 000040bf: SWAP1 000040c0: JUMP 000040c1: JUMPDEST 000040c2: PUSH1 0x70 000040c4: SLOAD 000040c5: PUSH1 0xff 000040c7: AND 000040c8: ISZERO 000040c9: PUSH2 0x40d8 000040cc: JUMPI 000040cd: PUSH2 0x0fad 000040d0: PUSH2 0x11ed 000040d3: PUSH1 0x35 000040d5: SLOAD 000040d6: SWAP1 000040d7: JUMP 000040d8: JUMPDEST 000040d9: PUSH2 0x0fad 000040dc: PUSH2 0x40e4 000040df: PUSH1 0x35 000040e1: SLOAD 000040e2: SWAP1 000040e3: JUMP 000040e4: JUMPDEST 000040e5: PUSH1 0x72 000040e7: SLOAD 000040e8: PUSH1 0x40 000040ea: DUP1 000040eb: MLOAD 000040ec: PUSH2 0x0100 000040ef: DUP2 000040f0: ADD 000040f1: DUP3 000040f2: MSTORE 000040f3: PUSH1 0x71 000040f5: DUP1 000040f6: SLOAD 000040f7: DUP3 000040f8: MSTORE 000040f9: PUSH1 0x20 000040fb: DUP3 000040fc: ADD 000040fd: DUP5 000040fe: SWAP1 000040ff: MSTORE 00004100: PUSH1 0x73 00004102: SLOAD 00004103: SWAP3 00004104: DUP3 00004105: ADD 00004106: SWAP3 00004107: SWAP1 00004108: SWAP3 00004109: MSTORE 0000410a: PUSH1 0x74 0000410c: SLOAD 0000410d: PUSH1 0x60 0000410f: DUP3 00004110: ADD 00004111: MSTORE 00004112: PUSH1 0x75 00004114: SLOAD 00004115: PUSH1 0x80 00004117: DUP3 00004118: ADD 00004119: MSTORE 0000411a: PUSH1 0x76 0000411c: SLOAD 0000411d: PUSH1 0xa0 0000411f: DUP3 00004120: ADD 00004121: MSTORE 00004122: PUSH1 0x77 00004124: SLOAD 00004125: PUSH1 0xc0 00004127: DUP3 00004128: ADD 00004129: MSTORE 0000412a: PUSH1 0x78 0000412c: SLOAD 0000412d: PUSH2 0x1221 00004130: SWAP3 00004131: SWAP1 00004132: PUSH1 0xe0 00004134: DUP4 00004135: ADD 00004136: SWAP1 00004137: PUSH1 0xff 00004139: AND 0000413a: PUSH1 0x04 0000413c: DUP2 0000413d: GT 0000413e: ISZERO 0000413f: PUSH2 0x414a 00004142: JUMPI 00004143: PUSH2 0x414a 00004146: PUSH2 0x5879 00004149: JUMP 0000414a: JUMPDEST 0000414b: PUSH1 0x04 0000414d: DUP2 0000414e: GT 0000414f: ISZERO 00004150: PUSH2 0x415b 00004153: JUMPI 00004154: PUSH2 0x415b 00004157: PUSH2 0x5879 0000415a: JUMP 0000415b: JUMPDEST 0000415c: SWAP1 0000415d: MSTORE 0000415e: POP 0000415f: PUSH2 0x3d00 00004162: JUMP 00004163: JUMPDEST 00004164: PUSH1 0x40 00004166: DUP1 00004167: MLOAD 00004168: PUSH2 0x0100 0000416b: DUP2 0000416c: ADD 0000416d: DUP3 0000416e: MSTORE 0000416f: PUSH1 0x71 00004171: DUP1 00004172: SLOAD 00004173: DUP3 00004174: MSTORE 00004175: PUSH1 0x72 00004177: SLOAD 00004178: PUSH1 0x20 0000417a: DUP4 0000417b: ADD 0000417c: MSTORE 0000417d: PUSH1 0x73 0000417f: SLOAD 00004180: SWAP3 00004181: DUP3 00004182: ADD 00004183: SWAP3 00004184: SWAP1 00004185: SWAP3 00004186: MSTORE 00004187: PUSH1 0x74 00004189: SLOAD 0000418a: PUSH1 0x60 0000418c: DUP3 0000418d: ADD 0000418e: MSTORE 0000418f: PUSH1 0x75 00004191: SLOAD 00004192: PUSH1 0x80 00004194: DUP3 00004195: ADD 00004196: MSTORE 00004197: PUSH1 0x76 00004199: SLOAD 0000419a: PUSH1 0xa0 0000419c: DUP3 0000419d: ADD 0000419e: MSTORE 0000419f: PUSH1 0x77 000041a1: SLOAD 000041a2: PUSH1 0xc0 000041a4: DUP3 000041a5: ADD 000041a6: MSTORE 000041a7: PUSH1 0x78 000041a9: SLOAD 000041aa: PUSH1 0x00 000041ac: SWAP3 000041ad: DUP4 000041ae: SWAP3 000041af: PUSH2 0x41ce 000041b2: SWAP3 000041b3: SWAP1 000041b4: SWAP2 000041b5: SWAP1 000041b6: PUSH1 0xe0 000041b8: DUP4 000041b9: ADD 000041ba: SWAP1 000041bb: PUSH1 0xff 000041bd: AND 000041be: PUSH1 0x04 000041c0: DUP2 000041c1: GT 000041c2: ISZERO 000041c3: PUSH2 0x414a 000041c6: JUMPI 000041c7: PUSH2 0x414a 000041ca: PUSH2 0x5879 000041cd: JUMP 000041ce: JUMPDEST 000041cf: PUSH1 0x70 000041d1: SLOAD 000041d2: SWAP1 000041d3: SWAP2 000041d4: POP 000041d5: PUSH1 0xff 000041d7: AND 000041d8: PUSH2 0x426b 000041db: JUMPI 000041dc: PUSH1 0x40 000041de: DUP1 000041df: MLOAD 000041e0: PUSH2 0x0100 000041e3: DUP2 000041e4: ADD 000041e5: DUP3 000041e6: MSTORE 000041e7: PUSH1 0x71 000041e9: DUP1 000041ea: SLOAD 000041eb: DUP3 000041ec: MSTORE 000041ed: PUSH1 0x72 000041ef: SLOAD 000041f0: PUSH1 0x20 000041f2: DUP4 000041f3: ADD 000041f4: MSTORE 000041f5: PUSH1 0x73 000041f7: SLOAD 000041f8: SWAP3 000041f9: DUP3 000041fa: ADD 000041fb: SWAP3 000041fc: SWAP1 000041fd: SWAP3 000041fe: MSTORE 000041ff: PUSH1 0x74 00004201: SLOAD 00004202: PUSH1 0x60 00004204: DUP3 00004205: ADD 00004206: MSTORE 00004207: PUSH1 0x75 00004209: SLOAD 0000420a: PUSH1 0x80 0000420c: DUP3 0000420d: ADD 0000420e: MSTORE 0000420f: PUSH1 0x76 00004211: SLOAD 00004212: PUSH1 0xa0 00004214: DUP3 00004215: ADD 00004216: MSTORE 00004217: PUSH1 0x77 00004219: SLOAD 0000421a: PUSH1 0xc0 0000421c: DUP3 0000421d: ADD 0000421e: MSTORE 0000421f: PUSH1 0x78 00004221: SLOAD 00004222: PUSH1 0x00 00004224: SWAP3 00004225: PUSH2 0x425b 00004228: SWAP3 00004229: SWAP2 0000422a: PUSH1 0xe0 0000422c: DUP4 0000422d: ADD 0000422e: SWAP1 0000422f: PUSH1 0xff 00004231: AND 00004232: PUSH1 0x04 00004234: DUP2 00004235: GT 00004236: ISZERO 00004237: PUSH2 0x4242 0000423a: JUMPI 0000423b: PUSH2 0x4242 0000423e: PUSH2 0x5879 00004241: JUMP 00004242: JUMPDEST 00004243: PUSH1 0x04 00004245: DUP2 00004246: GT 00004247: ISZERO 00004248: PUSH2 0x4253 0000424b: JUMPI 0000424c: PUSH2 0x4253 0000424f: PUSH2 0x5879 00004252: JUMP 00004253: JUMPDEST 00004254: SWAP1 00004255: MSTORE 00004256: POP 00004257: PUSH2 0x4482 0000425a: JUMP 0000425b: JUMPDEST 0000425c: SWAP1 0000425d: POP 0000425e: DUP2 0000425f: DUP2 00004260: LT 00004261: ISZERO 00004262: PUSH2 0x4269 00004265: JUMPI 00004266: DUP1 00004267: SWAP2 00004268: POP 00004269: JUMPDEST 0000426a: POP 0000426b: JUMPDEST 0000426c: PUSH2 0x4275 0000426f: DUP2 00004270: DUP5 00004271: PUSH2 0x3cda 00004274: JUMP 00004275: JUMPDEST 00004276: CALLER 00004277: PUSH1 0x00 00004279: SWAP1 0000427a: DUP2 0000427b: MSTORE 0000427c: PUSH1 0x33 0000427e: PUSH1 0x20 00004280: MSTORE 00004281: PUSH1 0x40 00004283: SWAP1 00004284: KECCAK256 00004285: SLOAD 00004286: SWAP1 00004287: SWAP3 00004288: POP 00004289: DUP3 0000428a: GT 0000428b: ISZERO 0000428c: PUSH2 0x42ae 0000428f: JUMPI 00004290: CALLER 00004291: PUSH1 0x00 00004293: SWAP1 00004294: DUP2 00004295: MSTORE 00004296: PUSH1 0x33 00004298: PUSH1 0x20 0000429a: MSTORE 0000429b: PUSH1 0x40 0000429d: SWAP1 0000429e: KECCAK256 0000429f: SLOAD 000042a0: SWAP2 000042a1: POP 000042a2: PUSH2 0x42ab 000042a5: DUP3 000042a6: DUP5 000042a7: PUSH2 0x42b3 000042aa: JUMP 000042ab: JUMPDEST 000042ac: SWAP1 000042ad: POP 000042ae: JUMPDEST 000042af: SWAP2 000042b0: POP 000042b1: SWAP2 000042b2: JUMP 000042b3: JUMPDEST 000042b4: PUSH1 0x00 000042b6: PUSH8 0x0de0b6b3a7640000 000042bf: PUSH2 0x3cef 000042c2: DUP4 000042c3: DUP6 000042c4: PUSH2 0x5984 000042c7: JUMP 000042c8: JUMPDEST 000042c9: PUSH1 0x70 000042cb: SLOAD 000042cc: PUSH1 0xff 000042ce: AND 000042cf: ISZERO 000042d0: PUSH2 0x4315 000042d3: JUMPI 000042d4: PUSH2 0x42db 000042d7: PUSH2 0x1e03 000042da: JUMP 000042db: JUMPDEST 000042dc: DUP2 000042dd: GT 000042de: ISZERO 000042df: PUSH2 0x4310 000042e2: JUMPI 000042e3: PUSH1 0x40 000042e5: MLOAD 000042e6: PUSH3 0x461bcd 000042ea: PUSH1 0xe5 000042ec: SHL 000042ed: DUP2 000042ee: MSTORE 000042ef: PUSH1 0x20 000042f1: PUSH1 0x04 000042f3: DUP3 000042f4: ADD 000042f5: MSTORE 000042f6: PUSH1 0x03 000042f8: PUSH1 0x24 000042fa: DUP3 000042fb: ADD 000042fc: MSTORE 000042fd: PUSH3 0x4e4543 00004301: PUSH1 0xe8 00004303: SHL 00004304: PUSH1 0x44 00004306: DUP3 00004307: ADD 00004308: MSTORE 00004309: PUSH1 0x64 0000430b: ADD 0000430c: PUSH2 0x0a3c 0000430f: JUMP 00004310: JUMPDEST 00004311: PUSH2 0x441d 00004314: JUMP 00004315: JUMPDEST 00004316: PUSH1 0x40 00004318: DUP1 00004319: MLOAD 0000431a: PUSH2 0x0100 0000431d: DUP2 0000431e: ADD 0000431f: DUP3 00004320: MSTORE 00004321: PUSH1 0x71 00004323: DUP1 00004324: SLOAD 00004325: DUP3 00004326: MSTORE 00004327: PUSH1 0x72 00004329: SLOAD 0000432a: PUSH1 0x20 0000432c: DUP4 0000432d: ADD 0000432e: MSTORE 0000432f: PUSH1 0x73 00004331: SLOAD 00004332: SWAP3 00004333: DUP3 00004334: ADD 00004335: SWAP3 00004336: SWAP1 00004337: SWAP3 00004338: MSTORE 00004339: PUSH1 0x74 0000433b: SLOAD 0000433c: PUSH1 0x60 0000433e: DUP3 0000433f: ADD 00004340: MSTORE 00004341: PUSH1 0x75 00004343: SLOAD 00004344: PUSH1 0x80 00004346: DUP3 00004347: ADD 00004348: MSTORE 00004349: PUSH1 0x76 0000434b: SLOAD 0000434c: PUSH1 0xa0 0000434e: DUP3 0000434f: ADD 00004350: MSTORE 00004351: PUSH1 0x77 00004353: SLOAD 00004354: PUSH1 0xc0 00004356: DUP3 00004357: ADD 00004358: MSTORE 00004359: PUSH1 0x78 0000435b: SLOAD 0000435c: PUSH2 0x4379 0000435f: SWAP3 00004360: SWAP1 00004361: PUSH1 0xe0 00004363: DUP4 00004364: ADD 00004365: SWAP1 00004366: PUSH1 0xff 00004368: AND 00004369: PUSH1 0x04 0000436b: DUP2 0000436c: GT 0000436d: ISZERO 0000436e: PUSH2 0x414a 00004371: JUMPI 00004372: PUSH2 0x414a 00004375: PUSH2 0x5879 00004378: JUMP 00004379: JUMPDEST 0000437a: DUP2 0000437b: GT 0000437c: ISZERO 0000437d: DUP1 0000437e: ISZERO 0000437f: PUSH2 0x43eb 00004382: JUMPI 00004383: POP 00004384: PUSH1 0x40 00004386: DUP1 00004387: MLOAD 00004388: PUSH2 0x0100 0000438b: DUP2 0000438c: ADD 0000438d: DUP3 0000438e: MSTORE 0000438f: PUSH1 0x71 00004391: DUP1 00004392: SLOAD 00004393: DUP3 00004394: MSTORE 00004395: PUSH1 0x72 00004397: SLOAD 00004398: PUSH1 0x20 0000439a: DUP4 0000439b: ADD 0000439c: MSTORE 0000439d: PUSH1 0x73 0000439f: SLOAD 000043a0: SWAP3 000043a1: DUP3 000043a2: ADD 000043a3: SWAP3 000043a4: SWAP1 000043a5: SWAP3 000043a6: MSTORE 000043a7: PUSH1 0x74 000043a9: SLOAD 000043aa: PUSH1 0x60 000043ac: DUP3 000043ad: ADD 000043ae: MSTORE 000043af: PUSH1 0x75 000043b1: SLOAD 000043b2: PUSH1 0x80 000043b4: DUP3 000043b5: ADD 000043b6: MSTORE 000043b7: PUSH1 0x76 000043b9: SLOAD 000043ba: PUSH1 0xa0 000043bc: DUP3 000043bd: ADD 000043be: MSTORE 000043bf: PUSH1 0x77 000043c1: SLOAD 000043c2: PUSH1 0xc0 000043c4: DUP3 000043c5: ADD 000043c6: MSTORE 000043c7: PUSH1 0x78 000043c9: SLOAD 000043ca: PUSH2 0x43e7 000043cd: SWAP3 000043ce: SWAP1 000043cf: PUSH1 0xe0 000043d1: DUP4 000043d2: ADD 000043d3: SWAP1 000043d4: PUSH1 0xff 000043d6: AND 000043d7: PUSH1 0x04 000043d9: DUP2 000043da: GT 000043db: ISZERO 000043dc: PUSH2 0x4242 000043df: JUMPI 000043e0: PUSH2 0x4242 000043e3: PUSH2 0x5879 000043e6: JUMP 000043e7: JUMPDEST 000043e8: DUP2 000043e9: GT 000043ea: ISZERO 000043eb: JUMPDEST 000043ec: PUSH2 0x441d 000043ef: JUMPI 000043f0: PUSH1 0x40 000043f2: MLOAD 000043f3: PUSH3 0x461bcd 000043f7: PUSH1 0xe5 000043f9: SHL 000043fa: DUP2 000043fb: MSTORE 000043fc: PUSH1 0x20 000043fe: PUSH1 0x04 00004400: DUP3 00004401: ADD 00004402: MSTORE 00004403: PUSH1 0x03 00004405: PUSH1 0x24 00004407: DUP3 00004408: ADD 00004409: MSTORE 0000440a: PUSH3 0x4e4543 0000440e: PUSH1 0xe8 00004410: SHL 00004411: PUSH1 0x44 00004413: DUP3 00004414: ADD 00004415: MSTORE 00004416: PUSH1 0x64 00004418: ADD 00004419: PUSH2 0x0a3c 0000441c: JUMP 0000441d: JUMPDEST 0000441e: PUSH2 0x4427 00004421: CALLER 00004422: DUP4 00004423: PUSH2 0x4e02 00004426: JUMP 00004427: JUMPDEST 00004428: PUSH2 0x4431 0000442b: CALLER 0000442c: DUP3 0000442d: PUSH2 0x3f0d 00004430: JUMP 00004431: JUMPDEST 00004432: PUSH1 0x70 00004434: SLOAD 00004435: PUSH1 0xff 00004437: AND 00004438: PUSH2 0x4443 0000443b: JUMPI 0000443c: PUSH2 0x4443 0000443f: PUSH2 0x2c15 00004442: JUMP 00004443: JUMPDEST 00004444: PUSH1 0x40 00004446: DUP1 00004447: MLOAD 00004448: DUP3 00004449: DUP2 0000444a: MSTORE 0000444b: PUSH1 0x20 0000444d: DUP2 0000444e: ADD 0000444f: DUP5 00004450: SWAP1 00004451: MSTORE 00004452: CALLER 00004453: SWAP2 00004454: PUSH32 0xf3a670cd3af7d64b488926880889d08a8585a138ff455227af6737339a1ec262 00004475: SWAP2 00004476: ADD 00004477: PUSH1 0x40 00004479: MLOAD 0000447a: DUP1 0000447b: SWAP2 0000447c: SUB 0000447d: SWAP1 0000447e: LOG2 0000447f: POP 00004480: POP 00004481: JUMP 00004482: JUMPDEST 00004483: PUSH1 0x00 00004485: PUSH1 0x6c 00004487: SLOAD 00004488: PUSH1 0x00 0000448a: SUB 0000448b: PUSH2 0x4496 0000448e: JUMPI 0000448f: POP 00004490: PUSH1 0x00 00004492: SWAP2 00004493: SWAP1 00004494: POP 00004495: JUMP 00004496: JUMPDEST 00004497: PUSH1 0x00 00004499: PUSH2 0x44b1 0000449c: PUSH1 0x6c 0000449e: SLOAD 0000449f: DUP5 000044a0: PUSH1 0x20 000044a2: ADD 000044a3: MLOAD 000044a4: PUSH2 0x3cda 000044a7: SWAP1 000044a8: SWAP2 000044a9: SWAP1 000044aa: PUSH4 0xffffffff 000044af: AND 000044b0: JUMP 000044b1: JUMPDEST 000044b2: SWAP1 000044b3: POP 000044b4: PUSH1 0x00 000044b6: PUSH2 0x44be 000044b9: DUP5 000044ba: PUSH2 0x3f24 000044bd: JUMP 000044be: JUMPDEST 000044bf: SWAP1 000044c0: POP 000044c1: DUP2 000044c2: DUP2 000044c3: GT 000044c4: PUSH2 0x44ce 000044c7: JUMPI 000044c8: PUSH1 0x00 000044ca: PUSH2 0x0b53 000044cd: JUMP 000044ce: JUMPDEST 000044cf: PUSH2 0x0b53 000044d2: DUP3 000044d3: DUP3 000044d4: PUSH2 0x5971 000044d7: JUMP 000044d8: JUMPDEST 000044d9: PUSH1 0x00 000044db: DUP2 000044dc: DUP4 000044dd: LT 000044de: PUSH2 0x44e7 000044e1: JUMPI 000044e2: DUP2 000044e3: PUSH2 0x3cf9 000044e6: JUMP 000044e7: JUMPDEST 000044e8: POP 000044e9: SWAP1 000044ea: SWAP2 000044eb: SWAP1 000044ec: POP 000044ed: JUMP 000044ee: JUMPDEST 000044ef: PUSH1 0x00 000044f1: SLOAD 000044f2: PUSH2 0x0100 000044f5: SWAP1 000044f6: DIV 000044f7: PUSH1 0xff 000044f9: AND 000044fa: PUSH2 0x4515 000044fd: JUMPI 000044fe: PUSH1 0x40 00004500: MLOAD 00004501: PUSH3 0x461bcd 00004505: PUSH1 0xe5 00004507: SHL 00004508: DUP2 00004509: MSTORE 0000450a: PUSH1 0x04 0000450c: ADD 0000450d: PUSH2 0x0a3c 00004510: SWAP1 00004511: PUSH2 0x5ce0 00004514: JUMP 00004515: JUMPDEST 00004516: DUP2 00004517: PUSH1 0x01 00004519: PUSH1 0x01 0000451b: PUSH1 0xa0 0000451d: SHL 0000451e: SUB 0000451f: DUP2 00004520: AND 00004521: PUSH2 0x453d 00004524: JUMPI 00004525: PUSH1 0x40 00004527: MLOAD 00004528: PUSH4 0x3f37c833 0000452d: PUSH1 0xe0 0000452f: SHL 00004530: DUP2 00004531: MSTORE 00004532: PUSH1 0x04 00004534: ADD 00004535: PUSH1 0x40 00004537: MLOAD 00004538: DUP1 00004539: SWAP2 0000453a: SUB 0000453b: SWAP1 0000453c: REVERT 0000453d: JUMPDEST 0000453e: DUP2 0000453f: PUSH1 0x01 00004541: PUSH1 0x01 00004543: PUSH1 0xa0 00004545: SHL 00004546: SUB 00004547: DUP2 00004548: AND 00004549: PUSH2 0x4565 0000454c: JUMPI 0000454d: PUSH1 0x40 0000454f: MLOAD 00004550: PUSH4 0x3f37c833 00004555: PUSH1 0xe0 00004557: SHL 00004558: DUP2 00004559: MSTORE 0000455a: PUSH1 0x04 0000455c: ADD 0000455d: PUSH1 0x40 0000455f: MLOAD 00004560: DUP1 00004561: SWAP2 00004562: SUB 00004563: SWAP1 00004564: REVERT 00004565: JUMPDEST 00004566: PUSH1 0x65 00004568: DUP1 00004569: SLOAD 0000456a: PUSH1 0x01 0000456c: PUSH1 0x01 0000456e: PUSH1 0xa0 00004570: SHL 00004571: SUB 00004572: NOT 00004573: SWAP1 00004574: DUP2 00004575: AND 00004576: PUSH1 0x01 00004578: PUSH1 0x01 0000457a: PUSH1 0xa0 0000457c: SHL 0000457d: SUB 0000457e: DUP8 0000457f: DUP2 00004580: AND 00004581: SWAP2 00004582: SWAP1 00004583: SWAP2 00004584: OR 00004585: SWAP1 00004586: SWAP3 00004587: SSTORE 00004588: PUSH1 0x66 0000458a: DUP1 0000458b: SLOAD 0000458c: DUP3 0000458d: AND 0000458e: SWAP3 0000458f: DUP7 00004590: AND 00004591: SWAP3 00004592: SWAP1 00004593: SWAP3 00004594: OR 00004595: SWAP1 00004596: SWAP2 00004597: SSTORE 00004598: PUSH1 0x67 0000459a: DUP1 0000459b: SLOAD 0000459c: CALLER 0000459d: SWAP3 0000459e: AND 0000459f: DUP3 000045a0: OR 000045a1: SWAP1 000045a2: SSTORE 000045a3: PUSH1 0x40 000045a5: DUP1 000045a6: MLOAD 000045a7: PUSH4 0x79fed8ad 000045ac: PUSH1 0xe1 000045ae: SHL 000045af: DUP2 000045b0: MSTORE 000045b1: SWAP1 000045b2: MLOAD 000045b3: PUSH4 0xf3fdb15a 000045b8: SWAP2 000045b9: PUSH1 0x04 000045bb: DUP1 000045bc: DUP3 000045bd: ADD 000045be: SWAP3 000045bf: PUSH1 0x20 000045c1: SWAP3 000045c2: SWAP1 000045c3: SWAP2 000045c4: SWAP1 000045c5: DUP3 000045c6: SWAP1 000045c7: SUB 000045c8: ADD 000045c9: DUP2 000045ca: DUP7 000045cb: GAS 000045cc: STATICCALL 000045cd: ISZERO 000045ce: DUP1 000045cf: ISZERO 000045d0: PUSH2 0x45dd 000045d3: JUMPI 000045d4: RETURNDATASIZE 000045d5: PUSH1 0x00 000045d7: DUP1 000045d8: RETURNDATACOPY 000045d9: RETURNDATASIZE 000045da: PUSH1 0x00 000045dc: REVERT 000045dd: JUMPDEST 000045de: POP 000045df: POP 000045e0: POP 000045e1: POP 000045e2: PUSH1 0x40 000045e4: MLOAD 000045e5: RETURNDATASIZE 000045e6: PUSH1 0x1f 000045e8: NOT 000045e9: PUSH1 0x1f 000045eb: DUP3 000045ec: ADD 000045ed: AND 000045ee: DUP3 000045ef: ADD 000045f0: DUP1 000045f1: PUSH1 0x40 000045f3: MSTORE 000045f4: POP 000045f5: DUP2 000045f6: ADD 000045f7: SWAP1 000045f8: PUSH2 0x4601 000045fb: SWAP2 000045fc: SWAP1 000045fd: PUSH2 0x593e 00004600: JUMP 00004601: JUMPDEST 00004602: PUSH1 0x68 00004604: DUP1 00004605: SLOAD 00004606: PUSH1 0x01 00004608: PUSH1 0x01 0000460a: PUSH1 0xa0 0000460c: SHL 0000460d: SUB 0000460e: NOT 0000460f: AND 00004610: PUSH1 0x01 00004612: PUSH1 0x01 00004614: PUSH1 0xa0 00004616: SHL 00004617: SUB 00004618: SWAP3 00004619: DUP4 0000461a: AND 0000461b: OR 0000461c: SWAP1 0000461d: SSTORE 0000461e: PUSH1 0x67 00004620: SLOAD 00004621: PUSH1 0x40 00004623: DUP1 00004624: MLOAD 00004625: PUSH4 0x10c8adc5 0000462a: PUSH1 0xe2 0000462c: SHL 0000462d: DUP2 0000462e: MSTORE 0000462f: SWAP1 00004630: MLOAD 00004631: SWAP2 00004632: SWAP1 00004633: SWAP3 00004634: AND 00004635: SWAP2 00004636: PUSH4 0x4322b714 0000463b: SWAP2 0000463c: PUSH1 0x04 0000463e: DUP1 0000463f: DUP4 00004640: ADD 00004641: SWAP3 00004642: PUSH1 0x20 00004644: SWAP3 00004645: SWAP2 00004646: SWAP1 00004647: DUP3 00004648: SWAP1 00004649: SUB 0000464a: ADD 0000464b: DUP2 0000464c: DUP7 0000464d: GAS 0000464e: STATICCALL 0000464f: ISZERO 00004650: DUP1 00004651: ISZERO 00004652: PUSH2 0x465f 00004655: JUMPI 00004656: RETURNDATASIZE 00004657: PUSH1 0x00 00004659: DUP1 0000465a: RETURNDATACOPY 0000465b: RETURNDATASIZE 0000465c: PUSH1 0x00 0000465e: REVERT 0000465f: JUMPDEST 00004660: POP 00004661: POP 00004662: POP 00004663: POP 00004664: PUSH1 0x40 00004666: MLOAD 00004667: RETURNDATASIZE 00004668: PUSH1 0x1f 0000466a: NOT 0000466b: PUSH1 0x1f 0000466d: DUP3 0000466e: ADD 0000466f: AND 00004670: DUP3 00004671: ADD 00004672: DUP1 00004673: PUSH1 0x40 00004675: MSTORE 00004676: POP 00004677: DUP2 00004678: ADD 00004679: SWAP1 0000467a: PUSH2 0x4683 0000467d: SWAP2 0000467e: SWAP1 0000467f: PUSH2 0x5a49 00004682: JUMP 00004683: JUMPDEST 00004684: PUSH1 0x67 00004686: PUSH1 0x00 00004688: SWAP1 00004689: SLOAD 0000468a: SWAP1 0000468b: PUSH2 0x0100 0000468e: EXP 0000468f: SWAP1 00004690: DIV 00004691: PUSH1 0x01 00004693: PUSH1 0x01 00004695: PUSH1 0xa0 00004697: SHL 00004698: SUB 00004699: AND 0000469a: PUSH1 0x01 0000469c: PUSH1 0x01 0000469e: PUSH1 0xa0 000046a0: SHL 000046a1: SUB 000046a2: AND 000046a3: PUSH4 0xfce03d52 000046a8: PUSH1 0x40 000046aa: MLOAD 000046ab: DUP2 000046ac: PUSH4 0xffffffff 000046b1: AND 000046b2: PUSH1 0xe0 000046b4: SHL 000046b5: DUP2 000046b6: MSTORE 000046b7: PUSH1 0x04 000046b9: ADD 000046ba: PUSH1 0x20 000046bc: PUSH1 0x40 000046be: MLOAD 000046bf: DUP1 000046c0: DUP4 000046c1: SUB 000046c2: DUP2 000046c3: DUP7 000046c4: GAS 000046c5: STATICCALL 000046c6: ISZERO 000046c7: DUP1 000046c8: ISZERO 000046c9: PUSH2 0x46d6 000046cc: JUMPI 000046cd: RETURNDATASIZE 000046ce: PUSH1 0x00 000046d0: DUP1 000046d1: RETURNDATACOPY 000046d2: RETURNDATASIZE 000046d3: PUSH1 0x00 000046d5: REVERT 000046d6: JUMPDEST 000046d7: POP 000046d8: POP 000046d9: POP 000046da: POP 000046db: PUSH1 0x40 000046dd: MLOAD 000046de: RETURNDATASIZE 000046df: PUSH1 0x1f 000046e1: NOT 000046e2: PUSH1 0x1f 000046e4: DUP3 000046e5: ADD 000046e6: AND 000046e7: DUP3 000046e8: ADD 000046e9: DUP1 000046ea: PUSH1 0x40 000046ec: MSTORE 000046ed: POP 000046ee: DUP2 000046ef: ADD 000046f0: SWAP1 000046f1: PUSH2 0x46fa 000046f4: SWAP2 000046f5: SWAP1 000046f6: PUSH2 0x5a49 000046f9: JUMP 000046fa: JUMPDEST 000046fb: PUSH1 0x67 000046fd: PUSH1 0x00 000046ff: SWAP1 00004700: SLOAD 00004701: SWAP1 00004702: PUSH2 0x0100 00004705: EXP 00004706: SWAP1 00004707: DIV 00004708: PUSH1 0x01 0000470a: PUSH1 0x01 0000470c: PUSH1 0xa0 0000470e: SHL 0000470f: SUB 00004710: AND 00004711: PUSH1 0x01 00004713: PUSH1 0x01 00004715: PUSH1 0xa0 00004717: SHL 00004718: SUB 00004719: AND 0000471a: PUSH4 0xc6e672c8 0000471f: PUSH1 0x40 00004721: MLOAD 00004722: DUP2 00004723: PUSH4 0xffffffff 00004728: AND 00004729: PUSH1 0xe0 0000472b: SHL 0000472c: DUP2 0000472d: MSTORE 0000472e: PUSH1 0x04 00004730: ADD 00004731: PUSH1 0x20 00004733: PUSH1 0x40 00004735: MLOAD 00004736: DUP1 00004737: DUP4 00004738: SUB 00004739: DUP2 0000473a: DUP7 0000473b: GAS 0000473c: STATICCALL 0000473d: ISZERO 0000473e: DUP1 0000473f: ISZERO 00004740: PUSH2 0x474d 00004743: JUMPI 00004744: RETURNDATASIZE 00004745: PUSH1 0x00 00004747: DUP1 00004748: RETURNDATACOPY 00004749: RETURNDATASIZE 0000474a: PUSH1 0x00 0000474c: REVERT 0000474d: JUMPDEST 0000474e: POP 0000474f: POP 00004750: POP 00004751: POP 00004752: PUSH1 0x40 00004754: MLOAD 00004755: RETURNDATASIZE 00004756: PUSH1 0x1f 00004758: NOT 00004759: PUSH1 0x1f 0000475b: DUP3 0000475c: ADD 0000475d: AND 0000475e: DUP3 0000475f: ADD 00004760: DUP1 00004761: PUSH1 0x40 00004763: MSTORE 00004764: POP 00004765: DUP2 00004766: ADD 00004767: SWAP1 00004768: PUSH2 0x4771 0000476b: SWAP2 0000476c: SWAP1 0000476d: PUSH2 0x5a49 00004770: JUMP 00004771: JUMPDEST 00004772: PUSH1 0x6b 00004774: SSTORE 00004775: PUSH1 0x6a 00004777: SSTORE 00004778: PUSH1 0x69 0000477a: SSTORE 0000477b: PUSH1 0x67 0000477d: SLOAD 0000477e: PUSH1 0x40 00004780: DUP1 00004781: MLOAD 00004782: PUSH4 0xc6c6c237 00004787: PUSH1 0xe0 00004789: SHL 0000478a: DUP2 0000478b: MSTORE 0000478c: SWAP1 0000478d: MLOAD 0000478e: PUSH1 0x01 00004790: PUSH1 0x01 00004792: PUSH1 0xa0 00004794: SHL 00004795: SUB 00004796: SWAP1 00004797: SWAP3 00004798: AND 00004799: SWAP2 0000479a: PUSH4 0xc6c6c237 0000479f: SWAP2 000047a0: PUSH1 0x04 000047a2: DUP1 000047a3: DUP3 000047a4: ADD 000047a5: SWAP3 000047a6: PUSH1 0x20 000047a8: SWAP3 000047a9: SWAP1 000047aa: SWAP2 000047ab: SWAP1 000047ac: DUP3 000047ad: SWAP1 000047ae: SUB 000047af: ADD 000047b0: DUP2 000047b1: DUP7 000047b2: GAS 000047b3: STATICCALL 000047b4: ISZERO 000047b5: DUP1 000047b6: ISZERO 000047b7: PUSH2 0x47c4 000047ba: JUMPI 000047bb: RETURNDATASIZE 000047bc: PUSH1 0x00 000047be: DUP1 000047bf: RETURNDATACOPY 000047c0: RETURNDATASIZE 000047c1: PUSH1 0x00 000047c3: REVERT 000047c4: JUMPDEST 000047c5: POP 000047c6: POP 000047c7: POP 000047c8: POP 000047c9: PUSH1 0x40 000047cb: MLOAD 000047cc: RETURNDATASIZE 000047cd: PUSH1 0x1f 000047cf: NOT 000047d0: PUSH1 0x1f 000047d2: DUP3 000047d3: ADD 000047d4: AND 000047d5: DUP3 000047d6: ADD 000047d7: DUP1 000047d8: PUSH1 0x40 000047da: MSTORE 000047db: POP 000047dc: DUP2 000047dd: ADD 000047de: SWAP1 000047df: PUSH2 0x47e8 000047e2: SWAP2 000047e3: SWAP1 000047e4: PUSH2 0x5a49 000047e7: JUMP 000047e8: JUMPDEST 000047e9: PUSH1 0x6c 000047eb: SSTORE 000047ec: PUSH1 0x67 000047ee: SLOAD 000047ef: PUSH1 0x40 000047f1: DUP1 000047f2: MLOAD 000047f3: PUSH4 0x0ac23b55 000047f8: PUSH1 0xe2 000047fa: SHL 000047fb: DUP2 000047fc: MSTORE 000047fd: SWAP1 000047fe: MLOAD 000047ff: PUSH1 0x01 00004801: PUSH1 0x01 00004803: PUSH1 0xa0 00004805: SHL 00004806: SUB 00004807: SWAP1 00004808: SWAP3 00004809: AND 0000480a: SWAP2 0000480b: PUSH4 0x2b08ed54 00004810: SWAP2 00004811: PUSH1 0x04 00004813: DUP1 00004814: DUP3 00004815: ADD 00004816: SWAP3 00004817: PUSH1 0x20 00004819: SWAP3 0000481a: SWAP1 0000481b: SWAP2 0000481c: SWAP1 0000481d: DUP3 0000481e: SWAP1 0000481f: SUB 00004820: ADD 00004821: DUP2 00004822: DUP7 00004823: GAS 00004824: STATICCALL 00004825: ISZERO 00004826: DUP1 00004827: ISZERO 00004828: PUSH2 0x4835 0000482b: JUMPI 0000482c: RETURNDATASIZE 0000482d: PUSH1 0x00 0000482f: DUP1 00004830: RETURNDATACOPY 00004831: RETURNDATASIZE 00004832: PUSH1 0x00 00004834: REVERT 00004835: JUMPDEST 00004836: POP 00004837: POP 00004838: POP 00004839: POP 0000483a: PUSH1 0x40 0000483c: MLOAD 0000483d: RETURNDATASIZE 0000483e: PUSH1 0x1f 00004840: NOT 00004841: PUSH1 0x1f 00004843: DUP3 00004844: ADD 00004845: AND 00004846: DUP3 00004847: ADD 00004848: DUP1 00004849: PUSH1 0x40 0000484b: MSTORE 0000484c: POP 0000484d: DUP2 0000484e: ADD 0000484f: SWAP1 00004850: PUSH2 0x4859 00004853: SWAP2 00004854: SWAP1 00004855: PUSH2 0x5a49 00004858: JUMP 00004859: JUMPDEST 0000485a: PUSH1 0x6d 0000485c: SSTORE 0000485d: PUSH1 0x67 0000485f: SLOAD 00004860: PUSH1 0x40 00004862: DUP1 00004863: MLOAD 00004864: PUSH4 0x7f8ee87f 00004869: PUSH1 0xe0 0000486b: SHL 0000486c: DUP2 0000486d: MSTORE 0000486e: SWAP1 0000486f: MLOAD 00004870: PUSH1 0x01 00004872: PUSH1 0x01 00004874: PUSH1 0xa0 00004876: SHL 00004877: SUB 00004878: SWAP1 00004879: SWAP3 0000487a: AND 0000487b: SWAP2 0000487c: PUSH4 0x7f8ee87f 00004881: SWAP2 00004882: PUSH1 0x04 00004884: DUP1 00004885: DUP3 00004886: ADD 00004887: SWAP3 00004888: PUSH1 0x20 0000488a: SWAP3 0000488b: SWAP1 0000488c: SWAP2 0000488d: SWAP1 0000488e: DUP3 0000488f: SWAP1 00004890: SUB 00004891: ADD 00004892: DUP2 00004893: DUP7 00004894: GAS 00004895: STATICCALL 00004896: ISZERO 00004897: DUP1 00004898: ISZERO 00004899: PUSH2 0x48a6 0000489c: JUMPI 0000489d: RETURNDATASIZE 0000489e: PUSH1 0x00 000048a0: DUP1 000048a1: RETURNDATACOPY 000048a2: RETURNDATASIZE 000048a3: PUSH1 0x00 000048a5: REVERT 000048a6: JUMPDEST 000048a7: POP 000048a8: POP 000048a9: POP 000048aa: POP 000048ab: PUSH1 0x40 000048ad: MLOAD 000048ae: RETURNDATASIZE 000048af: PUSH1 0x1f 000048b1: NOT 000048b2: PUSH1 0x1f 000048b4: DUP3 000048b5: ADD 000048b6: AND 000048b7: DUP3 000048b8: ADD 000048b9: DUP1 000048ba: PUSH1 0x40 000048bc: MSTORE 000048bd: POP 000048be: DUP2 000048bf: ADD 000048c0: SWAP1 000048c1: PUSH2 0x48ca 000048c4: SWAP2 000048c5: SWAP1 000048c6: PUSH2 0x5a49 000048c9: JUMP 000048ca: JUMPDEST 000048cb: PUSH1 0x6e 000048cd: SSTORE 000048ce: PUSH1 0x67 000048d0: SLOAD 000048d1: PUSH1 0x40 000048d3: DUP1 000048d4: MLOAD 000048d5: PUSH4 0x89ddd0ed 000048da: PUSH1 0xe0 000048dc: SHL 000048dd: DUP2 000048de: MSTORE 000048df: SWAP1 000048e0: MLOAD 000048e1: PUSH1 0x01 000048e3: PUSH1 0x01 000048e5: PUSH1 0xa0 000048e7: SHL 000048e8: SUB 000048e9: SWAP1 000048ea: SWAP3 000048eb: AND 000048ec: SWAP2 000048ed: PUSH4 0x89ddd0ed 000048f2: SWAP2 000048f3: PUSH1 0x04 000048f5: DUP1 000048f6: DUP3 000048f7: ADD 000048f8: SWAP3 000048f9: PUSH1 0x20 000048fb: SWAP3 000048fc: SWAP1 000048fd: SWAP2 000048fe: SWAP1 000048ff: DUP3 00004900: SWAP1 00004901: SUB 00004902: ADD 00004903: DUP2 00004904: DUP7 00004905: GAS 00004906: STATICCALL 00004907: ISZERO 00004908: DUP1 00004909: ISZERO 0000490a: PUSH2 0x4917 0000490d: JUMPI 0000490e: RETURNDATASIZE 0000490f: PUSH1 0x00 00004911: DUP1 00004912: RETURNDATACOPY 00004913: RETURNDATASIZE 00004914: PUSH1 0x00 00004916: REVERT 00004917: JUMPDEST 00004918: POP 00004919: POP 0000491a: POP 0000491b: POP 0000491c: PUSH1 0x40 0000491e: MLOAD 0000491f: RETURNDATASIZE 00004920: PUSH1 0x1f 00004922: NOT 00004923: PUSH1 0x1f 00004925: DUP3 00004926: ADD 00004927: AND 00004928: DUP3 00004929: ADD 0000492a: DUP1 0000492b: PUSH1 0x40 0000492d: MSTORE 0000492e: POP 0000492f: DUP2 00004930: ADD 00004931: SWAP1 00004932: PUSH2 0x493b 00004935: SWAP2 00004936: SWAP1 00004937: PUSH2 0x5a49 0000493a: JUMP 0000493b: JUMPDEST 0000493c: PUSH1 0x6f 0000493e: SSTORE 0000493f: PUSH1 0x67 00004941: SLOAD 00004942: PUSH1 0x66 00004944: SLOAD 00004945: PUSH1 0x65 00004947: SLOAD 00004948: PUSH1 0x40 0000494a: MLOAD 0000494b: PUSH4 0x7af7199f 00004950: PUSH1 0xe1 00004952: SHL 00004953: DUP2 00004954: MSTORE 00004955: PUSH1 0x01 00004957: PUSH1 0x01 00004959: PUSH1 0xa0 0000495b: SHL 0000495c: SUB 0000495d: SWAP3 0000495e: DUP4 0000495f: AND 00004960: PUSH1 0x04 00004962: DUP3 00004963: ADD 00004964: MSTORE 00004965: SWAP1 00004966: DUP3 00004967: AND 00004968: PUSH1 0x24 0000496a: DUP3 0000496b: ADD 0000496c: MSTORE 0000496d: SWAP2 0000496e: AND 0000496f: SWAP1 00004970: PUSH4 0xf5ee333e 00004975: SWAP1 00004976: PUSH1 0x44 00004978: ADD 00004979: PUSH1 0x00 0000497b: PUSH1 0x40 0000497d: MLOAD 0000497e: DUP1 0000497f: DUP4 00004980: SUB 00004981: DUP2 00004982: DUP7 00004983: GAS 00004984: STATICCALL 00004985: ISZERO 00004986: DUP1 00004987: ISZERO 00004988: PUSH2 0x4995 0000498b: JUMPI 0000498c: RETURNDATASIZE 0000498d: PUSH1 0x00 0000498f: DUP1 00004990: RETURNDATACOPY 00004991: RETURNDATASIZE 00004992: PUSH1 0x00 00004994: REVERT 00004995: JUMPDEST 00004996: POP 00004997: POP 00004998: POP 00004999: POP 0000499a: PUSH1 0x40 0000499c: MLOAD 0000499d: RETURNDATASIZE 0000499e: PUSH1 0x00 000049a0: DUP3 000049a1: RETURNDATACOPY 000049a2: PUSH1 0x1f 000049a4: RETURNDATASIZE 000049a5: SWAP1 000049a6: DUP2 000049a7: ADD 000049a8: PUSH1 0x1f 000049aa: NOT 000049ab: AND 000049ac: DUP3 000049ad: ADD 000049ae: PUSH1 0x40 000049b0: MSTORE 000049b1: PUSH2 0x49bd 000049b4: SWAP2 000049b5: SWAP1 000049b6: DUP2 000049b7: ADD 000049b8: SWAP1 000049b9: PUSH2 0x5d2b 000049bc: JUMP 000049bd: JUMPDEST 000049be: PUSH1 0x79 000049c0: SWAP1 000049c1: PUSH2 0x49ca 000049c4: SWAP1 000049c5: DUP3 000049c6: PUSH2 0x5b0a 000049c9: JUMP 000049ca: JUMPDEST 000049cb: POP 000049cc: PUSH2 0x4a1d 000049cf: PUSH1 0x40 000049d1: MLOAD 000049d2: DUP1 000049d3: PUSH1 0x40 000049d5: ADD 000049d6: PUSH1 0x40 000049d8: MSTORE 000049d9: DUP1 000049da: PUSH1 0x05 000049dc: DUP2 000049dd: MSTORE 000049de: PUSH1 0x20 000049e0: ADD 000049e1: PUSH5 0x02837b7b61 000049e7: PUSH1 0xdd 000049e9: SHL 000049ea: DUP2 000049eb: MSTORE 000049ec: POP 000049ed: PUSH1 0x79 000049ef: PUSH1 0x40 000049f1: MLOAD 000049f2: PUSH1 0x20 000049f4: ADD 000049f5: PUSH2 0x49ff 000049f8: SWAP3 000049f9: SWAP2 000049fa: SWAP1 000049fb: PUSH2 0x5da2 000049fe: JUMP 000049ff: JUMPDEST 00004a00: PUSH1 0x40 00004a02: DUP1 00004a03: MLOAD 00004a04: PUSH1 0x1f 00004a06: NOT 00004a07: DUP2 00004a08: DUP5 00004a09: SUB 00004a0a: ADD 00004a0b: DUP2 00004a0c: MSTORE 00004a0d: PUSH1 0x20 00004a0f: DUP4 00004a10: ADD 00004a11: SWAP1 00004a12: SWAP2 00004a13: MSTORE 00004a14: PUSH1 0x00 00004a16: DUP3 00004a17: MSTORE 00004a18: SWAP1 00004a19: PUSH2 0x4e0c 00004a1c: JUMP 00004a1d: JUMPDEST 00004a1e: POP 00004a1f: POP 00004a20: TIMESTAMP 00004a21: PUSH1 0x75 00004a23: DUP2 00004a24: SWAP1 00004a25: SSTORE 00004a26: PUSH1 0x77 00004a28: SSTORE 00004a29: POP 00004a2a: POP 00004a2b: JUMP 00004a2c: JUMPDEST 00004a2d: PUSH1 0x80 00004a2f: DUP1 00004a30: SLOAD 00004a31: PUSH1 0x40 00004a33: DUP1 00004a34: MLOAD 00004a35: PUSH2 0x0100 00004a38: DUP2 00004a39: ADD 00004a3a: DUP3 00004a3b: MSTORE 00004a3c: PUSH1 0x71 00004a3e: DUP1 00004a3f: SLOAD 00004a40: DUP3 00004a41: MSTORE 00004a42: PUSH1 0x72 00004a44: SLOAD 00004a45: PUSH1 0x20 00004a47: DUP4 00004a48: ADD 00004a49: MSTORE 00004a4a: PUSH1 0x73 00004a4c: SLOAD 00004a4d: SWAP3 00004a4e: DUP3 00004a4f: ADD 00004a50: SWAP3 00004a51: SWAP1 00004a52: SWAP3 00004a53: MSTORE 00004a54: PUSH1 0x74 00004a56: SLOAD 00004a57: PUSH1 0x60 00004a59: DUP3 00004a5a: ADD 00004a5b: MSTORE 00004a5c: PUSH1 0x75 00004a5e: SLOAD 00004a5f: SWAP4 00004a60: DUP2 00004a61: ADD 00004a62: SWAP4 00004a63: SWAP1 00004a64: SWAP4 00004a65: MSTORE 00004a66: PUSH1 0x76 00004a68: SLOAD 00004a69: PUSH1 0xa0 00004a6b: DUP5 00004a6c: ADD 00004a6d: MSTORE 00004a6e: PUSH1 0x77 00004a70: SLOAD 00004a71: PUSH1 0xc0 00004a73: DUP5 00004a74: ADD 00004a75: MSTORE 00004a76: PUSH1 0x78 00004a78: SLOAD 00004a79: PUSH1 0x00 00004a7b: SWAP4 00004a7c: PUSH2 0x4a9d 00004a7f: SWAP4 00004a80: SWAP3 00004a81: PUSH2 0x2cdb 00004a84: SWAP3 00004a85: PUSH1 0xe0 00004a87: DUP4 00004a88: ADD 00004a89: SWAP1 00004a8a: PUSH1 0xff 00004a8c: AND 00004a8d: PUSH1 0x04 00004a8f: DUP2 00004a90: GT 00004a91: ISZERO 00004a92: PUSH2 0x2cc2 00004a95: JUMPI 00004a96: PUSH2 0x2cc2 00004a99: PUSH2 0x5879 00004a9c: JUMP 00004a9d: JUMPDEST 00004a9e: PUSH1 0x72 00004aa0: SLOAD 00004aa1: LT 00004aa2: SWAP2 00004aa3: SWAP1 00004aa4: POP 00004aa5: JUMP 00004aa6: JUMPDEST 00004aa7: PUSH1 0x76 00004aa9: SLOAD 00004aaa: PUSH1 0x00 00004aac: SWAP1 00004aad: ISZERO 00004aae: PUSH2 0x4ab9 00004ab1: JUMPI 00004ab2: POP 00004ab3: POP 00004ab4: PUSH1 0x76 00004ab6: SLOAD 00004ab7: SWAP1 00004ab8: JUMP 00004ab9: JUMPDEST 00004aba: PUSH1 0x72 00004abc: SLOAD 00004abd: ISZERO 00004abe: DUP1 00004abf: PUSH2 0x4ac6 00004ac2: JUMPI 00004ac3: POP 00004ac4: DUP2 00004ac5: ISZERO 00004ac6: JUMPDEST 00004ac7: ISZERO 00004ac8: PUSH2 0x4ad3 00004acb: JUMPI 00004acc: POP 00004acd: PUSH1 0x00 00004acf: SWAP2 00004ad0: SWAP1 00004ad1: POP 00004ad2: JUMP 00004ad3: JUMPDEST 00004ad4: PUSH1 0x72 00004ad6: SLOAD 00004ad7: PUSH1 0x6c 00004ad9: SLOAD 00004ada: PUSH1 0x40 00004adc: DUP1 00004add: MLOAD 00004ade: PUSH2 0x0100 00004ae1: DUP2 00004ae2: ADD 00004ae3: DUP3 00004ae4: MSTORE 00004ae5: PUSH1 0x71 00004ae7: DUP1 00004ae8: SLOAD 00004ae9: DUP3 00004aea: MSTORE 00004aeb: PUSH1 0x20 00004aed: DUP3 00004aee: ADD 00004aef: DUP6 00004af0: SWAP1 00004af1: MSTORE 00004af2: PUSH1 0x73 00004af4: SLOAD 00004af5: SWAP3 00004af6: DUP3 00004af7: ADD 00004af8: SWAP3 00004af9: SWAP1 00004afa: SWAP3 00004afb: MSTORE 00004afc: PUSH1 0x74 00004afe: SLOAD 00004aff: PUSH1 0x60 00004b01: DUP3 00004b02: ADD 00004b03: MSTORE 00004b04: PUSH1 0x75 00004b06: SLOAD 00004b07: PUSH1 0x80 00004b09: DUP3 00004b0a: ADD 00004b0b: MSTORE 00004b0c: PUSH1 0x76 00004b0e: SLOAD 00004b0f: PUSH1 0xa0 00004b11: DUP3 00004b12: ADD 00004b13: MSTORE 00004b14: PUSH1 0x77 00004b16: SLOAD 00004b17: PUSH1 0xc0 00004b19: DUP3 00004b1a: ADD 00004b1b: MSTORE 00004b1c: PUSH1 0x78 00004b1e: SLOAD 00004b1f: PUSH1 0x00 00004b21: SWAP5 00004b22: SWAP4 00004b23: PUSH2 0x4b48 00004b26: SWAP4 00004b27: SWAP1 00004b28: SWAP3 00004b29: PUSH2 0x2cdb 00004b2c: SWAP3 00004b2d: SWAP1 00004b2e: SWAP2 00004b2f: SWAP1 00004b30: PUSH1 0xe0 00004b32: DUP4 00004b33: ADD 00004b34: SWAP1 00004b35: PUSH1 0xff 00004b37: AND 00004b38: PUSH1 0x04 00004b3a: DUP2 00004b3b: GT 00004b3c: ISZERO 00004b3d: PUSH2 0x2cc2 00004b40: JUMPI 00004b41: PUSH2 0x2cc2 00004b44: PUSH2 0x5879 00004b47: JUMP 00004b48: JUMPDEST 00004b49: PUSH2 0x4b52 00004b4c: SWAP2 00004b4d: SWAP1 00004b4e: PUSH2 0x5971 00004b51: JUMP 00004b52: JUMPDEST 00004b53: SWAP1 00004b54: POP 00004b55: PUSH1 0x00 00004b57: PUSH2 0x4b72 00004b5a: PUSH1 0x6a 00004b5c: SLOAD 00004b5d: PUSH1 0x69 00004b5f: SLOAD 00004b60: PUSH2 0x4b69 00004b63: SWAP2 00004b64: SWAP1 00004b65: PUSH2 0x59bd 00004b68: JUMP 00004b69: JUMPDEST 00004b6a: PUSH1 0x6c 00004b6c: SLOAD 00004b6d: SWAP1 00004b6e: PUSH2 0x42b3 00004b71: JUMP 00004b72: JUMPDEST 00004b73: PUSH2 0x4b84 00004b76: SWAP1 00004b77: PUSH8 0x0de0b6b3a7640000 00004b80: PUSH2 0x59bd 00004b83: JUMP 00004b84: JUMPDEST 00004b85: SWAP1 00004b86: POP 00004b87: PUSH1 0x00 00004b89: PUSH2 0x4b92 00004b8c: DUP4 00004b8d: DUP4 00004b8e: PUSH2 0x3cda 00004b91: JUMP 00004b92: JUMPDEST 00004b93: SWAP1 00004b94: POP 00004b95: PUSH1 0x00 00004b97: DUP6 00004b98: PUSH1 0x71 00004b9a: PUSH1 0x01 00004b9c: ADD 00004b9d: SLOAD 00004b9e: PUSH2 0x4ba7 00004ba1: SWAP2 00004ba2: SWAP1 00004ba3: PUSH2 0x5984 00004ba6: JUMP 00004ba7: JUMPDEST 00004ba8: SWAP1 00004ba9: POP 00004baa: PUSH1 0x00 00004bac: DUP2 00004bad: PUSH1 0x01 00004baf: DUP2 00004bb0: PUSH2 0x4bc1 00004bb3: PUSH8 0x0de0b6b3a7640000 00004bbc: DUP8 00004bbd: PUSH2 0x5984 00004bc0: JUMP 00004bc1: JUMPDEST 00004bc2: PUSH2 0x4bcb 00004bc5: SWAP2 00004bc6: SWAP1 00004bc7: PUSH2 0x59bd 00004bca: JUMP 00004bcb: JUMPDEST 00004bcc: PUSH2 0x4bd5 00004bcf: SWAP2 00004bd0: SWAP1 00004bd1: PUSH2 0x5971 00004bd4: JUMP 00004bd5: JUMPDEST 00004bd6: PUSH2 0x4bdf 00004bd9: SWAP2 00004bda: SWAP1 00004bdb: PUSH2 0x599b 00004bde: JUMP 00004bdf: JUMPDEST 00004be0: SWAP1 00004be1: POP 00004be2: PUSH1 0x00 00004be4: DUP2 00004be5: PUSH1 0x71 00004be7: PUSH1 0x04 00004be9: ADD 00004bea: SLOAD 00004beb: PUSH2 0x4bf4 00004bee: SWAP2 00004bef: SWAP1 00004bf0: PUSH2 0x59bd 00004bf3: JUMP 00004bf4: JUMPDEST 00004bf5: SWAP1 00004bf6: POP 00004bf7: TIMESTAMP 00004bf8: DUP2 00004bf9: GT 00004bfa: ISZERO 00004bfb: PUSH2 0x4c05 00004bfe: JUMPI 00004bff: PUSH1 0x00 00004c01: PUSH2 0x4c07 00004c04: JUMP 00004c05: JUMPDEST 00004c06: DUP1 00004c07: JUMPDEST 00004c08: SWAP9 00004c09: SWAP8 00004c0a: POP 00004c0b: POP 00004c0c: POP 00004c0d: POP 00004c0e: POP 00004c0f: POP 00004c10: POP 00004c11: POP 00004c12: JUMP 00004c13: JUMPDEST 00004c14: PUSH2 0x4c1b 00004c17: PUSH2 0x2bac 00004c1a: JUMP 00004c1b: JUMPDEST 00004c1c: PUSH2 0x4c23 00004c1f: PUSH2 0x3f3c 00004c22: JUMP 00004c23: JUMPDEST 00004c24: PUSH2 0x4c2e 00004c27: DUP4 00004c28: DUP4 00004c29: DUP4 00004c2a: PUSH2 0x4e3d 00004c2d: JUMP 00004c2e: JUMPDEST 00004c2f: PUSH2 0x4c3f 00004c32: DUP2 00004c33: PUSH1 0x7c 00004c35: SLOAD 00004c36: PUSH2 0x0b35 00004c39: SWAP2 00004c3a: SWAP1 00004c3b: PUSH2 0x5984 00004c3e: JUMP 00004c3f: JUMPDEST 00004c40: PUSH1 0x01 00004c42: PUSH1 0x01 00004c44: PUSH1 0xa0 00004c46: SHL 00004c47: SUB 00004c48: DUP5 00004c49: AND 00004c4a: PUSH1 0x00 00004c4c: SWAP1 00004c4d: DUP2 00004c4e: MSTORE 00004c4f: PUSH1 0x7d 00004c51: PUSH1 0x20 00004c53: MSTORE 00004c54: PUSH1 0x40 00004c56: DUP2 00004c57: KECCAK256 00004c58: DUP1 00004c59: SLOAD 00004c5a: SWAP1 00004c5b: SWAP2 00004c5c: SWAP1 00004c5d: PUSH2 0x4c67 00004c60: SWAP1 00004c61: DUP5 00004c62: SWAP1 00004c63: PUSH2 0x59d0 00004c66: JUMP 00004c67: JUMPDEST 00004c68: SWAP1 00004c69: SWAP2 00004c6a: SSTORE 00004c6b: POP 00004c6c: POP 00004c6d: PUSH1 0x7c 00004c6f: SLOAD 00004c70: PUSH2 0x4c7e 00004c73: SWAP1 00004c74: PUSH2 0x0b35 00004c77: SWAP1 00004c78: DUP4 00004c79: SWAP1 00004c7a: PUSH2 0x5984 00004c7d: JUMP 00004c7e: JUMPDEST 00004c7f: PUSH1 0x01 00004c81: PUSH1 0x01 00004c83: PUSH1 0xa0 00004c85: SHL 00004c86: SUB 00004c87: DUP4 00004c88: AND 00004c89: PUSH1 0x00 00004c8b: SWAP1 00004c8c: DUP2 00004c8d: MSTORE 00004c8e: PUSH1 0x7d 00004c90: PUSH1 0x20 00004c92: MSTORE 00004c93: PUSH1 0x40 00004c95: DUP2 00004c96: KECCAK256 00004c97: DUP1 00004c98: SLOAD 00004c99: SWAP1 00004c9a: SWAP2 00004c9b: SWAP1 00004c9c: PUSH2 0x4ca6 00004c9f: SWAP1 00004ca0: DUP5 00004ca1: SWAP1 00004ca2: PUSH2 0x5e2f 00004ca5: JUMP 00004ca6: JUMPDEST 00004ca7: SWAP1 00004ca8: SWAP2 00004ca9: SSTORE 00004caa: POP 00004cab: POP 00004cac: POP 00004cad: POP 00004cae: POP 00004caf: JUMP 00004cb0: JUMPDEST 00004cb1: PUSH1 0x7f 00004cb3: SLOAD 00004cb4: ISZERO 00004cb5: PUSH2 0x1ce8 00004cb8: JUMPI 00004cb9: PUSH1 0x7f 00004cbb: SLOAD 00004cbc: PUSH1 0x40 00004cbe: DUP1 00004cbf: MLOAD 00004cc0: PUSH2 0x0100 00004cc3: DUP2 00004cc4: ADD 00004cc5: DUP3 00004cc6: MSTORE 00004cc7: PUSH1 0x71 00004cc9: DUP1 00004cca: SLOAD 00004ccb: DUP3 00004ccc: MSTORE 00004ccd: PUSH1 0x72 00004ccf: SLOAD 00004cd0: PUSH1 0x20 00004cd2: DUP4 00004cd3: ADD 00004cd4: MSTORE 00004cd5: PUSH1 0x73 00004cd7: SLOAD 00004cd8: SWAP3 00004cd9: DUP3 00004cda: ADD 00004cdb: SWAP3 00004cdc: SWAP1 00004cdd: SWAP3 00004cde: MSTORE 00004cdf: PUSH1 0x74 00004ce1: SLOAD 00004ce2: PUSH1 0x60 00004ce4: DUP3 00004ce5: ADD 00004ce6: MSTORE 00004ce7: PUSH1 0x75 00004ce9: SLOAD 00004cea: PUSH1 0x80 00004cec: DUP3 00004ced: ADD 00004cee: MSTORE 00004cef: PUSH1 0x76 00004cf1: SLOAD 00004cf2: PUSH1 0xa0 00004cf4: DUP3 00004cf5: ADD 00004cf6: MSTORE 00004cf7: PUSH1 0x77 00004cf9: SLOAD 00004cfa: PUSH1 0xc0 00004cfc: DUP3 00004cfd: ADD 00004cfe: MSTORE 00004cff: PUSH1 0x78 00004d01: SLOAD 00004d02: PUSH2 0x4d1f 00004d05: SWAP3 00004d06: SWAP1 00004d07: PUSH1 0xe0 00004d09: DUP4 00004d0a: ADD 00004d0b: SWAP1 00004d0c: PUSH1 0xff 00004d0e: AND 00004d0f: PUSH1 0x04 00004d11: DUP2 00004d12: GT 00004d13: ISZERO 00004d14: PUSH2 0x2cc2 00004d17: JUMPI 00004d18: PUSH2 0x2cc2 00004d1b: PUSH2 0x5879 00004d1e: JUMP 00004d1f: JUMPDEST 00004d20: PUSH2 0x4d29 00004d23: SWAP1 00004d24: DUP4 00004d25: PUSH2 0x59bd 00004d28: JUMP 00004d29: JUMPDEST 00004d2a: GT 00004d2b: ISZERO 00004d2c: PUSH2 0x1ce8 00004d2f: JUMPI 00004d30: PUSH1 0x40 00004d32: MLOAD 00004d33: PUSH3 0x461bcd 00004d37: PUSH1 0xe5 00004d39: SHL 00004d3a: DUP2 00004d3b: MSTORE 00004d3c: PUSH1 0x20 00004d3e: PUSH1 0x04 00004d40: DUP3 00004d41: ADD 00004d42: MSTORE 00004d43: PUSH1 0x03 00004d45: PUSH1 0x24 00004d47: DUP3 00004d48: ADD 00004d49: MSTORE 00004d4a: PUSH3 0x43504d 00004d4e: PUSH1 0xe8 00004d50: SHL 00004d51: PUSH1 0x44 00004d53: DUP3 00004d54: ADD 00004d55: MSTORE 00004d56: PUSH1 0x64 00004d58: ADD 00004d59: PUSH2 0x0a3c 00004d5c: JUMP 00004d5d: JUMPDEST 00004d5e: PUSH2 0x0a5a 00004d61: DUP3 00004d62: DUP3 00004d63: PUSH2 0x4fe8 00004d66: JUMP 00004d67: JUMPDEST 00004d68: PUSH1 0x40 00004d6a: MLOAD 00004d6b: PUSH1 0x01 00004d6d: PUSH1 0x01 00004d6f: PUSH1 0xa0 00004d71: SHL 00004d72: SUB 00004d73: DUP1 00004d74: DUP6 00004d75: AND 00004d76: PUSH1 0x24 00004d78: DUP4 00004d79: ADD 00004d7a: MSTORE 00004d7b: DUP4 00004d7c: AND 00004d7d: PUSH1 0x44 00004d7f: DUP3 00004d80: ADD 00004d81: MSTORE 00004d82: PUSH1 0x64 00004d84: DUP2 00004d85: ADD 00004d86: DUP3 00004d87: SWAP1 00004d88: MSTORE 00004d89: PUSH2 0x262f 00004d8c: SWAP1 00004d8d: DUP6 00004d8e: SWAP1 00004d8f: PUSH4 0x23b872dd 00004d94: PUSH1 0xe0 00004d96: SHL 00004d97: SWAP1 00004d98: PUSH1 0x84 00004d9a: ADD 00004d9b: JUMPDEST 00004d9c: PUSH1 0x40 00004d9e: DUP1 00004d9f: MLOAD 00004da0: PUSH1 0x1f 00004da2: NOT 00004da3: DUP2 00004da4: DUP5 00004da5: SUB 00004da6: ADD 00004da7: DUP2 00004da8: MSTORE 00004da9: SWAP2 00004daa: SWAP1 00004dab: MSTORE 00004dac: PUSH1 0x20 00004dae: DUP2 00004daf: ADD 00004db0: DUP1 00004db1: MLOAD 00004db2: PUSH1 0x01 00004db4: PUSH1 0x01 00004db6: PUSH1 0xe0 00004db8: SHL 00004db9: SUB 00004dba: AND 00004dbb: PUSH1 0x01 00004dbd: PUSH1 0x01 00004dbf: PUSH1 0xe0 00004dc1: SHL 00004dc2: SUB 00004dc3: NOT 00004dc4: SWAP1 00004dc5: SWAP4 00004dc6: AND 00004dc7: SWAP3 00004dc8: SWAP1 00004dc9: SWAP3 00004dca: OR 00004dcb: SWAP1 00004dcc: SWAP2 00004dcd: MSTORE 00004dce: PUSH2 0x503c 00004dd1: JUMP 00004dd2: JUMPDEST 00004dd3: PUSH1 0x40 00004dd5: MLOAD 00004dd6: PUSH1 0x01 00004dd8: PUSH1 0x01 00004dda: PUSH1 0xa0 00004ddc: SHL 00004ddd: SUB 00004dde: DUP4 00004ddf: AND 00004de0: PUSH1 0x24 00004de2: DUP3 00004de3: ADD 00004de4: MSTORE 00004de5: PUSH1 0x44 00004de7: DUP2 00004de8: ADD 00004de9: DUP3 00004dea: SWAP1 00004deb: MSTORE 00004dec: PUSH2 0x1b8a 00004def: SWAP1 00004df0: DUP5 00004df1: SWAP1 00004df2: PUSH4 0xa9059cbb 00004df7: PUSH1 0xe0 00004df9: SHL 00004dfa: SWAP1 00004dfb: PUSH1 0x64 00004dfd: ADD 00004dfe: PUSH2 0x4d9b 00004e01: JUMP 00004e02: JUMPDEST 00004e03: PUSH2 0x0a5a 00004e06: DUP3 00004e07: DUP3 00004e08: PUSH2 0x5111 00004e0b: JUMP 00004e0c: JUMPDEST 00004e0d: PUSH1 0x00 00004e0f: SLOAD 00004e10: PUSH2 0x0100 00004e13: SWAP1 00004e14: DIV 00004e15: PUSH1 0xff 00004e17: AND 00004e18: PUSH2 0x4e33 00004e1b: JUMPI 00004e1c: PUSH1 0x40 00004e1e: MLOAD 00004e1f: PUSH3 0x461bcd 00004e23: PUSH1 0xe5 00004e25: SHL 00004e26: DUP2 00004e27: MSTORE 00004e28: PUSH1 0x04 00004e2a: ADD 00004e2b: PUSH2 0x0a3c 00004e2e: SWAP1 00004e2f: PUSH2 0x5ce0 00004e32: JUMP 00004e33: JUMPDEST 00004e34: PUSH2 0x0a5a 00004e37: DUP3 00004e38: DUP3 00004e39: PUSH2 0x515c 00004e3c: JUMP 00004e3d: JUMPDEST 00004e3e: PUSH1 0x01 00004e40: PUSH1 0x01 00004e42: PUSH1 0xa0 00004e44: SHL 00004e45: SUB 00004e46: DUP4 00004e47: AND 00004e48: PUSH2 0x4ea1 00004e4b: JUMPI 00004e4c: PUSH1 0x40 00004e4e: MLOAD 00004e4f: PUSH3 0x461bcd 00004e53: PUSH1 0xe5 00004e55: SHL 00004e56: DUP2 00004e57: MSTORE 00004e58: PUSH1 0x20 00004e5a: PUSH1 0x04 00004e5c: DUP3 00004e5d: ADD 00004e5e: MSTORE 00004e5f: PUSH1 0x25 00004e61: PUSH1 0x24 00004e63: DUP3 00004e64: ADD 00004e65: MSTORE 00004e66: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164 00004e87: PUSH1 0x44 00004e89: DUP3 00004e8a: ADD 00004e8b: MSTORE 00004e8c: PUSH5 0x6472657373 00004e92: PUSH1 0xd8 00004e94: SHL 00004e95: PUSH1 0x64 00004e97: DUP3 00004e98: ADD 00004e99: MSTORE 00004e9a: PUSH1 0x84 00004e9c: ADD 00004e9d: PUSH2 0x0a3c 00004ea0: JUMP 00004ea1: JUMPDEST 00004ea2: PUSH1 0x01 00004ea4: PUSH1 0x01 00004ea6: PUSH1 0xa0 00004ea8: SHL 00004ea9: SUB 00004eaa: DUP3 00004eab: AND 00004eac: PUSH2 0x4f03 00004eaf: JUMPI 00004eb0: PUSH1 0x40 00004eb2: MLOAD 00004eb3: PUSH3 0x461bcd 00004eb7: PUSH1 0xe5 00004eb9: SHL 00004eba: DUP2 00004ebb: MSTORE 00004ebc: PUSH1 0x20 00004ebe: PUSH1 0x04 00004ec0: DUP3 00004ec1: ADD 00004ec2: MSTORE 00004ec3: PUSH1 0x23 00004ec5: PUSH1 0x24 00004ec7: DUP3 00004ec8: ADD 00004ec9: MSTORE 00004eca: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472 00004eeb: PUSH1 0x44 00004eed: DUP3 00004eee: ADD 00004eef: MSTORE 00004ef0: PUSH3 0x657373 00004ef4: PUSH1 0xe8 00004ef6: SHL 00004ef7: PUSH1 0x64 00004ef9: DUP3 00004efa: ADD 00004efb: MSTORE 00004efc: PUSH1 0x84 00004efe: ADD 00004eff: PUSH2 0x0a3c 00004f02: JUMP 00004f03: JUMPDEST 00004f04: PUSH1 0x01 00004f06: PUSH1 0x01 00004f08: PUSH1 0xa0 00004f0a: SHL 00004f0b: SUB 00004f0c: DUP4 00004f0d: AND 00004f0e: PUSH1 0x00 00004f10: SWAP1 00004f11: DUP2 00004f12: MSTORE 00004f13: PUSH1 0x33 00004f15: PUSH1 0x20 00004f17: MSTORE 00004f18: PUSH1 0x40 00004f1a: SWAP1 00004f1b: KECCAK256 00004f1c: SLOAD 00004f1d: DUP2 00004f1e: DUP2 00004f1f: LT 00004f20: ISZERO 00004f21: PUSH2 0x4f7b 00004f24: JUMPI 00004f25: PUSH1 0x40 00004f27: MLOAD 00004f28: PUSH3 0x461bcd 00004f2c: PUSH1 0xe5 00004f2e: SHL 00004f2f: DUP2 00004f30: MSTORE 00004f31: PUSH1 0x20 00004f33: PUSH1 0x04 00004f35: DUP3 00004f36: ADD 00004f37: MSTORE 00004f38: PUSH1 0x26 00004f3a: PUSH1 0x24 00004f3c: DUP3 00004f3d: ADD 00004f3e: MSTORE 00004f3f: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062 00004f60: PUSH1 0x44 00004f62: DUP3 00004f63: ADD 00004f64: MSTORE 00004f65: PUSH6 0x616c616e6365 00004f6c: PUSH1 0xd0 00004f6e: SHL 00004f6f: PUSH1 0x64 00004f71: DUP3 00004f72: ADD 00004f73: MSTORE 00004f74: PUSH1 0x84 00004f76: ADD 00004f77: PUSH2 0x0a3c 00004f7a: JUMP 00004f7b: JUMPDEST 00004f7c: PUSH1 0x01 00004f7e: PUSH1 0x01 00004f80: PUSH1 0xa0 00004f82: SHL 00004f83: SUB 00004f84: DUP1 00004f85: DUP6 00004f86: AND 00004f87: PUSH1 0x00 00004f89: DUP2 00004f8a: DUP2 00004f8b: MSTORE 00004f8c: PUSH1 0x33 00004f8e: PUSH1 0x20 00004f90: MSTORE 00004f91: PUSH1 0x40 00004f93: DUP1 00004f94: DUP3 00004f95: KECCAK256 00004f96: DUP7 00004f97: DUP7 00004f98: SUB 00004f99: SWAP1 00004f9a: SSTORE 00004f9b: SWAP3 00004f9c: DUP7 00004f9d: AND 00004f9e: DUP1 00004f9f: DUP3 00004fa0: MSTORE 00004fa1: SWAP1 00004fa2: DUP4 00004fa3: SWAP1 00004fa4: KECCAK256 00004fa5: DUP1 00004fa6: SLOAD 00004fa7: DUP7 00004fa8: ADD 00004fa9: SWAP1 00004faa: SSTORE 00004fab: SWAP2 00004fac: MLOAD 00004fad: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00004fce: SWAP1 00004fcf: PUSH2 0x4fdb 00004fd2: SWAP1 00004fd3: DUP7 00004fd4: DUP2 00004fd5: MSTORE 00004fd6: PUSH1 0x20 00004fd8: ADD 00004fd9: SWAP1 00004fda: JUMP 00004fdb: JUMPDEST 00004fdc: PUSH1 0x40 00004fde: MLOAD 00004fdf: DUP1 00004fe0: SWAP2 00004fe1: SUB 00004fe2: SWAP1 00004fe3: LOG3 00004fe4: PUSH2 0x262f 00004fe7: JUMP 00004fe8: JUMPDEST 00004fe9: PUSH2 0x4ff0 00004fec: PUSH2 0x3f3c 00004fef: JUMP 00004ff0: JUMPDEST 00004ff1: PUSH2 0x4ffa 00004ff4: DUP3 00004ff5: DUP3 00004ff6: PUSH2 0x519c 00004ff9: JUMP 00004ffa: JUMPDEST 00004ffb: PUSH2 0x500b 00004ffe: DUP2 00004fff: PUSH1 0x7c 00005001: SLOAD 00005002: PUSH2 0x0b35 00005005: SWAP2 00005006: SWAP1 00005007: PUSH2 0x5984 0000500a: JUMP 0000500b: JUMPDEST 0000500c: PUSH1 0x01 0000500e: PUSH1 0x01 00005010: PUSH1 0xa0 00005012: SHL 00005013: SUB 00005014: DUP4 00005015: AND 00005016: PUSH1 0x00 00005018: SWAP1 00005019: DUP2 0000501a: MSTORE 0000501b: PUSH1 0x7d 0000501d: PUSH1 0x20 0000501f: MSTORE 00005020: PUSH1 0x40 00005022: DUP2 00005023: KECCAK256 00005024: DUP1 00005025: SLOAD 00005026: SWAP1 00005027: SWAP2 00005028: SWAP1 00005029: PUSH2 0x5033 0000502c: SWAP1 0000502d: DUP5 0000502e: SWAP1 0000502f: PUSH2 0x5e2f 00005032: JUMP 00005033: JUMPDEST 00005034: SWAP1 00005035: SWAP2 00005036: SSTORE 00005037: POP 00005038: POP 00005039: POP 0000503a: POP 0000503b: JUMP 0000503c: JUMPDEST 0000503d: PUSH1 0x00 0000503f: PUSH2 0x5091 00005042: DUP3 00005043: PUSH1 0x40 00005045: MLOAD 00005046: DUP1 00005047: PUSH1 0x40 00005049: ADD 0000504a: PUSH1 0x40 0000504c: MSTORE 0000504d: DUP1 0000504e: PUSH1 0x20 00005050: DUP2 00005051: MSTORE 00005052: PUSH1 0x20 00005054: ADD 00005055: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00005076: DUP2 00005077: MSTORE 00005078: POP 00005079: DUP6 0000507a: PUSH1 0x01 0000507c: PUSH1 0x01 0000507e: PUSH1 0xa0 00005080: SHL 00005081: SUB 00005082: AND 00005083: PUSH2 0x525d 00005086: SWAP1 00005087: SWAP3 00005088: SWAP2 00005089: SWAP1 0000508a: PUSH4 0xffffffff 0000508f: AND 00005090: JUMP 00005091: JUMPDEST 00005092: SWAP1 00005093: POP 00005094: DUP1 00005095: MLOAD 00005096: PUSH1 0x00 00005098: EQ 00005099: DUP1 0000509a: PUSH2 0x50b2 0000509d: JUMPI 0000509e: POP 0000509f: DUP1 000050a0: DUP1 000050a1: PUSH1 0x20 000050a3: ADD 000050a4: SWAP1 000050a5: MLOAD 000050a6: DUP2 000050a7: ADD 000050a8: SWAP1 000050a9: PUSH2 0x50b2 000050ac: SWAP2 000050ad: SWAP1 000050ae: PUSH2 0x5e56 000050b1: JUMP 000050b2: JUMPDEST 000050b3: PUSH2 0x1b8a 000050b6: JUMPI 000050b7: PUSH1 0x40 000050b9: MLOAD 000050ba: PUSH3 0x461bcd 000050be: PUSH1 0xe5 000050c0: SHL 000050c1: DUP2 000050c2: MSTORE 000050c3: PUSH1 0x20 000050c5: PUSH1 0x04 000050c7: DUP3 000050c8: ADD 000050c9: MSTORE 000050ca: PUSH1 0x2a 000050cc: PUSH1 0x24 000050ce: DUP3 000050cf: ADD 000050d0: MSTORE 000050d1: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 000050f2: PUSH1 0x44 000050f4: DUP3 000050f5: ADD 000050f6: MSTORE 000050f7: PUSH10 0x1bdd081cdd58d8d95959 00005102: PUSH1 0xb2 00005104: SHL 00005105: PUSH1 0x64 00005107: DUP3 00005108: ADD 00005109: MSTORE 0000510a: PUSH1 0x84 0000510c: ADD 0000510d: PUSH2 0x0a3c 00005110: JUMP 00005111: JUMPDEST 00005112: PUSH2 0x5119 00005115: PUSH2 0x3f3c 00005118: JUMP 00005119: JUMPDEST 0000511a: PUSH2 0x5123 0000511d: DUP3 0000511e: DUP3 0000511f: PUSH2 0x526c 00005122: JUMP 00005123: JUMPDEST 00005124: PUSH2 0x5134 00005127: DUP2 00005128: PUSH1 0x7c 0000512a: SLOAD 0000512b: PUSH2 0x0b35 0000512e: SWAP2 0000512f: SWAP1 00005130: PUSH2 0x5984 00005133: JUMP 00005134: JUMPDEST 00005135: PUSH1 0x01 00005137: PUSH1 0x01 00005139: PUSH1 0xa0 0000513b: SHL 0000513c: SUB 0000513d: DUP4 0000513e: AND 0000513f: PUSH1 0x00 00005141: SWAP1 00005142: DUP2 00005143: MSTORE 00005144: PUSH1 0x7d 00005146: PUSH1 0x20 00005148: MSTORE 00005149: PUSH1 0x40 0000514b: DUP2 0000514c: KECCAK256 0000514d: DUP1 0000514e: SLOAD 0000514f: SWAP1 00005150: SWAP2 00005151: SWAP1 00005152: PUSH2 0x5033 00005155: SWAP1 00005156: DUP5 00005157: SWAP1 00005158: PUSH2 0x59d0 0000515b: JUMP 0000515c: JUMPDEST 0000515d: PUSH1 0x00 0000515f: SLOAD 00005160: PUSH2 0x0100 00005163: SWAP1 00005164: DIV 00005165: PUSH1 0xff 00005167: AND 00005168: PUSH2 0x5183 0000516b: JUMPI 0000516c: PUSH1 0x40 0000516e: MLOAD 0000516f: PUSH3 0x461bcd 00005173: PUSH1 0xe5 00005175: SHL 00005176: DUP2 00005177: MSTORE 00005178: PUSH1 0x04 0000517a: ADD 0000517b: PUSH2 0x0a3c 0000517e: SWAP1 0000517f: PUSH2 0x5ce0 00005182: JUMP 00005183: JUMPDEST 00005184: PUSH1 0x36 00005186: PUSH2 0x518f 00005189: DUP4 0000518a: DUP3 0000518b: PUSH2 0x5b0a 0000518e: JUMP 0000518f: JUMPDEST 00005190: POP 00005191: PUSH1 0x37 00005193: PUSH2 0x1b8a 00005196: DUP3 00005197: DUP3 00005198: PUSH2 0x5b0a 0000519b: JUMP 0000519c: JUMPDEST 0000519d: PUSH1 0x01 0000519f: PUSH1 0x01 000051a1: PUSH1 0xa0 000051a3: SHL 000051a4: SUB 000051a5: DUP3 000051a6: AND 000051a7: PUSH2 0x51f2 000051aa: JUMPI 000051ab: PUSH1 0x40 000051ad: MLOAD 000051ae: PUSH3 0x461bcd 000051b2: PUSH1 0xe5 000051b4: SHL 000051b5: DUP2 000051b6: MSTORE 000051b7: PUSH1 0x20 000051b9: PUSH1 0x04 000051bb: DUP3 000051bc: ADD 000051bd: MSTORE 000051be: PUSH1 0x1f 000051c0: PUSH1 0x24 000051c2: DUP3 000051c3: ADD 000051c4: MSTORE 000051c5: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 000051e6: PUSH1 0x44 000051e8: DUP3 000051e9: ADD 000051ea: MSTORE 000051eb: PUSH1 0x64 000051ed: ADD 000051ee: PUSH2 0x0a3c 000051f1: JUMP 000051f2: JUMPDEST 000051f3: DUP1 000051f4: PUSH1 0x35 000051f6: PUSH1 0x00 000051f8: DUP3 000051f9: DUP3 000051fa: SLOAD 000051fb: PUSH2 0x5204 000051fe: SWAP2 000051ff: SWAP1 00005200: PUSH2 0x59bd 00005203: JUMP 00005204: JUMPDEST 00005205: SWAP1 00005206: SWAP2 00005207: SSTORE 00005208: POP 00005209: POP 0000520a: PUSH1 0x01 0000520c: PUSH1 0x01 0000520e: PUSH1 0xa0 00005210: SHL 00005211: SUB 00005212: DUP3 00005213: AND 00005214: PUSH1 0x00 00005216: DUP2 00005217: DUP2 00005218: MSTORE 00005219: PUSH1 0x33 0000521b: PUSH1 0x20 0000521d: SWAP1 0000521e: DUP2 0000521f: MSTORE 00005220: PUSH1 0x40 00005222: DUP1 00005223: DUP4 00005224: KECCAK256 00005225: DUP1 00005226: SLOAD 00005227: DUP7 00005228: ADD 00005229: SWAP1 0000522a: SSTORE 0000522b: MLOAD 0000522c: DUP5 0000522d: DUP2 0000522e: MSTORE 0000522f: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00005250: SWAP2 00005251: ADD 00005252: PUSH1 0x40 00005254: MLOAD 00005255: DUP1 00005256: SWAP2 00005257: SUB 00005258: SWAP1 00005259: LOG3 0000525a: POP 0000525b: POP 0000525c: JUMP 0000525d: JUMPDEST 0000525e: PUSH1 0x60 00005260: PUSH2 0x0b53 00005263: DUP5 00005264: DUP5 00005265: PUSH1 0x00 00005267: DUP6 00005268: PUSH2 0x53a0 0000526b: JUMP 0000526c: JUMPDEST 0000526d: PUSH1 0x01 0000526f: PUSH1 0x01 00005271: PUSH1 0xa0 00005273: SHL 00005274: SUB 00005275: DUP3 00005276: AND 00005277: PUSH2 0x52cc 0000527a: JUMPI 0000527b: PUSH1 0x40 0000527d: MLOAD 0000527e: PUSH3 0x461bcd 00005282: PUSH1 0xe5 00005284: SHL 00005285: DUP2 00005286: MSTORE 00005287: PUSH1 0x20 00005289: PUSH1 0x04 0000528b: DUP3 0000528c: ADD 0000528d: MSTORE 0000528e: PUSH1 0x21 00005290: PUSH1 0x24 00005292: DUP3 00005293: ADD 00005294: MSTORE 00005295: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573 000052b6: PUSH1 0x44 000052b8: DUP3 000052b9: ADD 000052ba: MSTORE 000052bb: PUSH1 0x73 000052bd: PUSH1 0xf8 000052bf: SHL 000052c0: PUSH1 0x64 000052c2: DUP3 000052c3: ADD 000052c4: MSTORE 000052c5: PUSH1 0x84 000052c7: ADD 000052c8: PUSH2 0x0a3c 000052cb: JUMP 000052cc: JUMPDEST 000052cd: PUSH1 0x01 000052cf: PUSH1 0x01 000052d1: PUSH1 0xa0 000052d3: SHL 000052d4: SUB 000052d5: DUP3 000052d6: AND 000052d7: PUSH1 0x00 000052d9: SWAP1 000052da: DUP2 000052db: MSTORE 000052dc: PUSH1 0x33 000052de: PUSH1 0x20 000052e0: MSTORE 000052e1: PUSH1 0x40 000052e3: SWAP1 000052e4: KECCAK256 000052e5: SLOAD 000052e6: DUP2 000052e7: DUP2 000052e8: LT 000052e9: ISZERO 000052ea: PUSH2 0x5340 000052ed: JUMPI 000052ee: PUSH1 0x40 000052f0: MLOAD 000052f1: PUSH3 0x461bcd 000052f5: PUSH1 0xe5 000052f7: SHL 000052f8: DUP2 000052f9: MSTORE 000052fa: PUSH1 0x20 000052fc: PUSH1 0x04 000052fe: DUP3 000052ff: ADD 00005300: MSTORE 00005301: PUSH1 0x22 00005303: PUSH1 0x24 00005305: DUP3 00005306: ADD 00005307: MSTORE 00005308: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e 00005329: PUSH1 0x44 0000532b: DUP3 0000532c: ADD 0000532d: MSTORE 0000532e: PUSH2 0x6365 00005331: PUSH1 0xf0 00005333: SHL 00005334: PUSH1 0x64 00005336: DUP3 00005337: ADD 00005338: MSTORE 00005339: PUSH1 0x84 0000533b: ADD 0000533c: PUSH2 0x0a3c 0000533f: JUMP 00005340: JUMPDEST 00005341: PUSH1 0x01 00005343: PUSH1 0x01 00005345: PUSH1 0xa0 00005347: SHL 00005348: SUB 00005349: DUP4 0000534a: AND 0000534b: PUSH1 0x00 0000534d: DUP2 0000534e: DUP2 0000534f: MSTORE 00005350: PUSH1 0x33 00005352: PUSH1 0x20 00005354: SWAP1 00005355: DUP2 00005356: MSTORE 00005357: PUSH1 0x40 00005359: DUP1 0000535a: DUP4 0000535b: KECCAK256 0000535c: DUP7 0000535d: DUP7 0000535e: SUB 0000535f: SWAP1 00005360: SSTORE 00005361: PUSH1 0x35 00005363: DUP1 00005364: SLOAD 00005365: DUP8 00005366: SWAP1 00005367: SUB 00005368: SWAP1 00005369: SSTORE 0000536a: MLOAD 0000536b: DUP6 0000536c: DUP2 0000536d: MSTORE 0000536e: SWAP2 0000536f: SWAP3 00005370: SWAP2 00005371: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00005392: SWAP2 00005393: ADD 00005394: PUSH1 0x40 00005396: MLOAD 00005397: DUP1 00005398: SWAP2 00005399: SUB 0000539a: SWAP1 0000539b: LOG3 0000539c: POP 0000539d: POP 0000539e: POP 0000539f: JUMP 000053a0: JUMPDEST 000053a1: PUSH1 0x60 000053a3: DUP3 000053a4: SELFBALANCE 000053a5: LT 000053a6: ISZERO 000053a7: PUSH2 0x5401 000053aa: JUMPI 000053ab: PUSH1 0x40 000053ad: MLOAD 000053ae: PUSH3 0x461bcd 000053b2: PUSH1 0xe5 000053b4: SHL 000053b5: DUP2 000053b6: MSTORE 000053b7: PUSH1 0x20 000053b9: PUSH1 0x04 000053bb: DUP3 000053bc: ADD 000053bd: MSTORE 000053be: PUSH1 0x26 000053c0: PUSH1 0x24 000053c2: DUP3 000053c3: ADD 000053c4: MSTORE 000053c5: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 000053e6: PUSH1 0x44 000053e8: DUP3 000053e9: ADD 000053ea: MSTORE 000053eb: PUSH6 0x1c8818d85b1b 000053f2: PUSH1 0xd2 000053f4: SHL 000053f5: PUSH1 0x64 000053f7: DUP3 000053f8: ADD 000053f9: MSTORE 000053fa: PUSH1 0x84 000053fc: ADD 000053fd: PUSH2 0x0a3c 00005400: JUMP 00005401: JUMPDEST 00005402: PUSH1 0x00 00005404: DUP1 00005405: DUP7 00005406: PUSH1 0x01 00005408: PUSH1 0x01 0000540a: PUSH1 0xa0 0000540c: SHL 0000540d: SUB 0000540e: AND 0000540f: DUP6 00005410: DUP8 00005411: PUSH1 0x40 00005413: MLOAD 00005414: PUSH2 0x541d 00005417: SWAP2 00005418: SWAP1 00005419: PUSH2 0x5e73 0000541c: JUMP 0000541d: JUMPDEST 0000541e: PUSH1 0x00 00005420: PUSH1 0x40 00005422: MLOAD 00005423: DUP1 00005424: DUP4 00005425: SUB 00005426: DUP2 00005427: DUP6 00005428: DUP8 00005429: GAS 0000542a: CALL 0000542b: SWAP3 0000542c: POP 0000542d: POP 0000542e: POP 0000542f: RETURNDATASIZE 00005430: DUP1 00005431: PUSH1 0x00 00005433: DUP2 00005434: EQ 00005435: PUSH2 0x545a 00005438: JUMPI 00005439: PUSH1 0x40 0000543b: MLOAD 0000543c: SWAP2 0000543d: POP 0000543e: PUSH1 0x1f 00005440: NOT 00005441: PUSH1 0x3f 00005443: RETURNDATASIZE 00005444: ADD 00005445: AND 00005446: DUP3 00005447: ADD 00005448: PUSH1 0x40 0000544a: MSTORE 0000544b: RETURNDATASIZE 0000544c: DUP3 0000544d: MSTORE 0000544e: RETURNDATASIZE 0000544f: PUSH1 0x00 00005451: PUSH1 0x20 00005453: DUP5 00005454: ADD 00005455: RETURNDATACOPY 00005456: PUSH2 0x545f 00005459: JUMP 0000545a: JUMPDEST 0000545b: PUSH1 0x60 0000545d: SWAP2 0000545e: POP 0000545f: JUMPDEST 00005460: POP 00005461: SWAP2 00005462: POP 00005463: SWAP2 00005464: POP 00005465: PUSH2 0x5470 00005468: DUP8 00005469: DUP4 0000546a: DUP4 0000546b: DUP8 0000546c: PUSH2 0x547b 0000546f: JUMP 00005470: JUMPDEST 00005471: SWAP8 00005472: SWAP7 00005473: POP 00005474: POP 00005475: POP 00005476: POP 00005477: POP 00005478: POP 00005479: POP 0000547a: JUMP 0000547b: JUMPDEST 0000547c: PUSH1 0x60 0000547e: DUP4 0000547f: ISZERO 00005480: PUSH2 0x54ea 00005483: JUMPI 00005484: DUP3 00005485: MLOAD 00005486: PUSH1 0x00 00005488: SUB 00005489: PUSH2 0x54e3 0000548c: JUMPI 0000548d: PUSH1 0x01 0000548f: PUSH1 0x01 00005491: PUSH1 0xa0 00005493: SHL 00005494: SUB 00005495: DUP6 00005496: AND 00005497: EXTCODESIZE 00005498: PUSH2 0x54e3 0000549b: JUMPI 0000549c: PUSH1 0x40 0000549e: MLOAD 0000549f: PUSH3 0x461bcd 000054a3: PUSH1 0xe5 000054a5: SHL 000054a6: DUP2 000054a7: MSTORE 000054a8: PUSH1 0x20 000054aa: PUSH1 0x04 000054ac: DUP3 000054ad: ADD 000054ae: MSTORE 000054af: PUSH1 0x1d 000054b1: PUSH1 0x24 000054b3: DUP3 000054b4: ADD 000054b5: MSTORE 000054b6: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 000054d7: PUSH1 0x44 000054d9: DUP3 000054da: ADD 000054db: MSTORE 000054dc: PUSH1 0x64 000054de: ADD 000054df: PUSH2 0x0a3c 000054e2: JUMP 000054e3: JUMPDEST 000054e4: POP 000054e5: DUP2 000054e6: PUSH2 0x0b53 000054e9: JUMP 000054ea: JUMPDEST 000054eb: PUSH2 0x0b53 000054ee: DUP4 000054ef: DUP4 000054f0: DUP2 000054f1: MLOAD 000054f2: ISZERO 000054f3: PUSH2 0x54ff 000054f6: JUMPI 000054f7: DUP2 000054f8: MLOAD 000054f9: DUP1 000054fa: DUP4 000054fb: PUSH1 0x20 000054fd: ADD 000054fe: REVERT 000054ff: JUMPDEST 00005500: DUP1 00005501: PUSH1 0x40 00005503: MLOAD 00005504: PUSH3 0x461bcd 00005508: PUSH1 0xe5 0000550a: SHL 0000550b: DUP2 0000550c: MSTORE 0000550d: PUSH1 0x04 0000550f: ADD 00005510: PUSH2 0x0a3c 00005513: SWAP2 00005514: SWAP1 00005515: PUSH2 0x55dd 00005518: JUMP 00005519: JUMPDEST 0000551a: PUSH1 0x40 0000551c: MLOAD 0000551d: DUP1 0000551e: PUSH2 0x0100 00005521: ADD 00005522: PUSH1 0x40 00005524: MSTORE 00005525: DUP1 00005526: PUSH1 0x00 00005528: DUP2 00005529: MSTORE 0000552a: PUSH1 0x20 0000552c: ADD 0000552d: PUSH1 0x00 0000552f: DUP2 00005530: MSTORE 00005531: PUSH1 0x20 00005533: ADD 00005534: PUSH1 0x00 00005536: DUP2 00005537: MSTORE 00005538: PUSH1 0x20 0000553a: ADD 0000553b: PUSH1 0x00 0000553d: DUP2 0000553e: MSTORE 0000553f: PUSH1 0x20 00005541: ADD 00005542: PUSH1 0x00 00005544: DUP2 00005545: MSTORE 00005546: PUSH1 0x20 00005548: ADD 00005549: PUSH1 0x00 0000554b: DUP2 0000554c: MSTORE 0000554d: PUSH1 0x20 0000554f: ADD 00005550: PUSH1 0x00 00005552: DUP2 00005553: MSTORE 00005554: PUSH1 0x20 00005556: ADD 00005557: PUSH1 0x00 00005559: PUSH1 0x04 0000555b: DUP2 0000555c: GT 0000555d: ISZERO 0000555e: PUSH2 0x5569 00005561: JUMPI 00005562: PUSH2 0x5569 00005565: PUSH2 0x5879 00005568: JUMP 00005569: JUMPDEST 0000556a: SWAP1 0000556b: MSTORE 0000556c: SWAP1 0000556d: JUMP 0000556e: JUMPDEST 0000556f: PUSH1 0x00 00005571: PUSH1 0x20 00005573: DUP3 00005574: DUP5 00005575: SUB 00005576: SLT 00005577: ISZERO 00005578: PUSH2 0x5580 0000557b: JUMPI 0000557c: PUSH1 0x00 0000557e: DUP1 0000557f: REVERT 00005580: JUMPDEST 00005581: POP 00005582: CALLDATALOAD 00005583: SWAP2 00005584: SWAP1 00005585: POP 00005586: JUMP 00005587: JUMPDEST 00005588: PUSH1 0x01 0000558a: PUSH1 0x01 0000558c: PUSH1 0xa0 0000558e: SHL 0000558f: SUB 00005590: DUP2 00005591: AND 00005592: DUP2 00005593: EQ 00005594: PUSH2 0x1ce8 00005597: JUMPI 00005598: PUSH1 0x00 0000559a: DUP1 0000559b: REVERT 0000559c: JUMPDEST 0000559d: PUSH1 0x00 0000559f: PUSH1 0x20 000055a1: DUP3 000055a2: DUP5 000055a3: SUB 000055a4: SLT 000055a5: ISZERO 000055a6: PUSH2 0x55ae 000055a9: JUMPI 000055aa: PUSH1 0x00 000055ac: DUP1 000055ad: REVERT 000055ae: JUMPDEST 000055af: DUP2 000055b0: CALLDATALOAD 000055b1: PUSH2 0x3cf9 000055b4: DUP2 000055b5: PUSH2 0x5587 000055b8: JUMP 000055b9: JUMPDEST 000055ba: PUSH1 0x00 000055bc: JUMPDEST 000055bd: DUP4 000055be: DUP2 000055bf: LT 000055c0: ISZERO 000055c1: PUSH2 0x55d4 000055c4: JUMPI 000055c5: DUP2 000055c6: DUP2 000055c7: ADD 000055c8: MLOAD 000055c9: DUP4 000055ca: DUP3 000055cb: ADD 000055cc: MSTORE 000055cd: PUSH1 0x20 000055cf: ADD 000055d0: PUSH2 0x55bc 000055d3: JUMP 000055d4: JUMPDEST 000055d5: POP 000055d6: POP 000055d7: PUSH1 0x00 000055d9: SWAP2 000055da: ADD 000055db: MSTORE 000055dc: JUMP 000055dd: JUMPDEST 000055de: PUSH1 0x20 000055e0: DUP2 000055e1: MSTORE 000055e2: PUSH1 0x00 000055e4: DUP3 000055e5: MLOAD 000055e6: DUP1 000055e7: PUSH1 0x20 000055e9: DUP5 000055ea: ADD 000055eb: MSTORE 000055ec: PUSH2 0x55fc 000055ef: DUP2 000055f0: PUSH1 0x40 000055f2: DUP6 000055f3: ADD 000055f4: PUSH1 0x20 000055f6: DUP8 000055f7: ADD 000055f8: PUSH2 0x55b9 000055fb: JUMP 000055fc: JUMPDEST 000055fd: PUSH1 0x1f 000055ff: ADD 00005600: PUSH1 0x1f 00005602: NOT 00005603: AND 00005604: SWAP2 00005605: SWAP1 00005606: SWAP2 00005607: ADD 00005608: PUSH1 0x40 0000560a: ADD 0000560b: SWAP3 0000560c: SWAP2 0000560d: POP 0000560e: POP 0000560f: JUMP 00005610: JUMPDEST 00005611: PUSH1 0x00 00005613: DUP1 00005614: PUSH1 0x40 00005616: DUP4 00005617: DUP6 00005618: SUB 00005619: SLT 0000561a: ISZERO 0000561b: PUSH2 0x5623 0000561e: JUMPI 0000561f: PUSH1 0x00 00005621: DUP1 00005622: REVERT 00005623: JUMPDEST 00005624: DUP3 00005625: CALLDATALOAD 00005626: PUSH2 0x562e 00005629: DUP2 0000562a: PUSH2 0x5587 0000562d: JUMP 0000562e: JUMPDEST 0000562f: SWAP5 00005630: PUSH1 0x20 00005632: SWAP4 00005633: SWAP1 00005634: SWAP4 00005635: ADD 00005636: CALLDATALOAD 00005637: SWAP4 00005638: POP 00005639: POP 0000563a: POP 0000563b: JUMP 0000563c: JUMPDEST 0000563d: PUSH1 0x00 0000563f: DUP1 00005640: PUSH1 0x00 00005642: PUSH1 0x60 00005644: DUP5 00005645: DUP7 00005646: SUB 00005647: SLT 00005648: ISZERO 00005649: PUSH2 0x5651 0000564c: JUMPI 0000564d: PUSH1 0x00 0000564f: DUP1 00005650: REVERT 00005651: JUMPDEST 00005652: DUP4 00005653: CALLDATALOAD 00005654: PUSH2 0x565c 00005657: DUP2 00005658: PUSH2 0x5587 0000565b: JUMP 0000565c: JUMPDEST 0000565d: SWAP3 0000565e: POP 0000565f: PUSH1 0x20 00005661: DUP5 00005662: ADD 00005663: CALLDATALOAD 00005664: PUSH2 0x566c 00005667: DUP2 00005668: PUSH2 0x5587 0000566b: JUMP 0000566c: JUMPDEST 0000566d: SWAP3 0000566e: SWAP6 0000566f: SWAP3 00005670: SWAP5 00005671: POP 00005672: POP 00005673: POP 00005674: PUSH1 0x40 00005676: SWAP2 00005677: SWAP1 00005678: SWAP2 00005679: ADD 0000567a: CALLDATALOAD 0000567b: SWAP1 0000567c: JUMP 0000567d: JUMPDEST 0000567e: PUSH1 0x00 00005680: DUP1 00005681: PUSH1 0x40 00005683: DUP4 00005684: DUP6 00005685: SUB 00005686: SLT 00005687: ISZERO 00005688: PUSH2 0x5690 0000568b: JUMPI 0000568c: PUSH1 0x00 0000568e: DUP1 0000568f: REVERT 00005690: JUMPDEST 00005691: DUP3 00005692: CALLDATALOAD 00005693: SWAP2 00005694: POP 00005695: PUSH1 0x20 00005697: DUP4 00005698: ADD 00005699: CALLDATALOAD 0000569a: PUSH2 0x56a2 0000569d: DUP2 0000569e: PUSH2 0x5587 000056a1: JUMP 000056a2: JUMPDEST 000056a3: DUP1 000056a4: SWAP2 000056a5: POP 000056a6: POP 000056a7: SWAP3 000056a8: POP 000056a9: SWAP3 000056aa: SWAP1 000056ab: POP 000056ac: JUMP 000056ad: JUMPDEST 000056ae: PUSH1 0xff 000056b0: DUP2 000056b1: AND 000056b2: DUP2 000056b3: EQ 000056b4: PUSH2 0x1ce8 000056b7: JUMPI 000056b8: PUSH1 0x00 000056ba: DUP1 000056bb: REVERT 000056bc: JUMPDEST 000056bd: PUSH1 0x00 000056bf: DUP1 000056c0: PUSH1 0x00 000056c2: DUP1 000056c3: PUSH1 0x00 000056c5: DUP1 000056c6: PUSH1 0xc0 000056c8: DUP8 000056c9: DUP10 000056ca: SUB 000056cb: SLT 000056cc: ISZERO 000056cd: PUSH2 0x56d5 000056d0: JUMPI 000056d1: PUSH1 0x00 000056d3: DUP1 000056d4: REVERT 000056d5: JUMPDEST 000056d6: DUP7 000056d7: CALLDATALOAD 000056d8: SWAP6 000056d9: POP 000056da: PUSH1 0x20 000056dc: DUP8 000056dd: ADD 000056de: CALLDATALOAD 000056df: PUSH2 0x56e7 000056e2: DUP2 000056e3: PUSH2 0x5587 000056e6: JUMP 000056e7: JUMPDEST 000056e8: SWAP5 000056e9: POP 000056ea: PUSH1 0x40 000056ec: DUP8 000056ed: ADD 000056ee: CALLDATALOAD 000056ef: SWAP4 000056f0: POP 000056f1: PUSH1 0x60 000056f3: DUP8 000056f4: ADD 000056f5: CALLDATALOAD 000056f6: PUSH2 0x56fe 000056f9: DUP2 000056fa: PUSH2 0x56ad 000056fd: JUMP 000056fe: JUMPDEST 000056ff: SWAP6 00005700: SWAP9 00005701: SWAP5 00005702: SWAP8 00005703: POP 00005704: SWAP3 00005705: SWAP6 00005706: PUSH1 0x80 00005708: DUP2 00005709: ADD 0000570a: CALLDATALOAD 0000570b: SWAP5 0000570c: PUSH1 0xa0 0000570e: SWAP1 0000570f: SWAP2 00005710: ADD 00005711: CALLDATALOAD 00005712: SWAP4 00005713: POP 00005714: SWAP2 00005715: POP 00005716: POP 00005717: JUMP 00005718: JUMPDEST 00005719: PUSH1 0x00 0000571b: DUP1 0000571c: PUSH1 0x00 0000571e: DUP1 0000571f: PUSH1 0x00 00005721: PUSH1 0xa0 00005723: DUP7 00005724: DUP9 00005725: SUB 00005726: SLT 00005727: ISZERO 00005728: PUSH2 0x5730 0000572b: JUMPI 0000572c: PUSH1 0x00 0000572e: DUP1 0000572f: REVERT 00005730: JUMPDEST 00005731: DUP6 00005732: CALLDATALOAD 00005733: SWAP5 00005734: POP 00005735: PUSH1 0x20 00005737: DUP7 00005738: ADD 00005739: CALLDATALOAD 0000573a: SWAP4 0000573b: POP 0000573c: PUSH1 0x40 0000573e: DUP7 0000573f: ADD 00005740: CALLDATALOAD 00005741: PUSH2 0x5749 00005744: DUP2 00005745: PUSH2 0x56ad 00005748: JUMP 00005749: JUMPDEST 0000574a: SWAP5 0000574b: SWAP8 0000574c: SWAP4 0000574d: SWAP7 0000574e: POP 0000574f: SWAP4 00005750: SWAP5 00005751: PUSH1 0x60 00005753: DUP2 00005754: ADD 00005755: CALLDATALOAD 00005756: SWAP5 00005757: POP 00005758: PUSH1 0x80 0000575a: ADD 0000575b: CALLDATALOAD 0000575c: SWAP3 0000575d: SWAP2 0000575e: POP 0000575f: POP 00005760: JUMP 00005761: JUMPDEST 00005762: PUSH4 0x4e487b71 00005767: PUSH1 0xe0 00005769: SHL 0000576a: PUSH1 0x00 0000576c: MSTORE 0000576d: PUSH1 0x41 0000576f: PUSH1 0x04 00005771: MSTORE 00005772: PUSH1 0x24 00005774: PUSH1 0x00 00005776: REVERT 00005777: JUMPDEST 00005778: PUSH1 0x40 0000577a: MLOAD 0000577b: PUSH1 0x60 0000577d: DUP2 0000577e: ADD 0000577f: PUSH8 0xffffffffffffffff 00005788: DUP2 00005789: GT 0000578a: DUP3 0000578b: DUP3 0000578c: LT 0000578d: OR 0000578e: ISZERO 0000578f: PUSH2 0x579a 00005792: JUMPI 00005793: PUSH2 0x579a 00005796: PUSH2 0x5761 00005799: JUMP 0000579a: JUMPDEST 0000579b: PUSH1 0x40 0000579d: MSTORE 0000579e: SWAP1 0000579f: JUMP 000057a0: JUMPDEST 000057a1: PUSH1 0x40 000057a3: MLOAD 000057a4: PUSH1 0x1f 000057a6: DUP3 000057a7: ADD 000057a8: PUSH1 0x1f 000057aa: NOT 000057ab: AND 000057ac: DUP2 000057ad: ADD 000057ae: PUSH8 0xffffffffffffffff 000057b7: DUP2 000057b8: GT 000057b9: DUP3 000057ba: DUP3 000057bb: LT 000057bc: OR 000057bd: ISZERO 000057be: PUSH2 0x57c9 000057c1: JUMPI 000057c2: PUSH2 0x57c9 000057c5: PUSH2 0x5761 000057c8: JUMP 000057c9: JUMPDEST 000057ca: PUSH1 0x40 000057cc: MSTORE 000057cd: SWAP2 000057ce: SWAP1 000057cf: POP 000057d0: JUMP 000057d1: JUMPDEST 000057d2: PUSH1 0x00 000057d4: PUSH8 0xffffffffffffffff 000057dd: DUP3 000057de: GT 000057df: ISZERO 000057e0: PUSH2 0x57eb 000057e3: JUMPI 000057e4: PUSH2 0x57eb 000057e7: PUSH2 0x5761 000057ea: JUMP 000057eb: JUMPDEST 000057ec: POP 000057ed: PUSH1 0x1f 000057ef: ADD 000057f0: PUSH1 0x1f 000057f2: NOT 000057f3: AND 000057f4: PUSH1 0x20 000057f6: ADD 000057f7: SWAP1 000057f8: JUMP 000057f9: JUMPDEST 000057fa: PUSH1 0x00 000057fc: PUSH1 0x20 000057fe: DUP3 000057ff: DUP5 00005800: SUB 00005801: SLT 00005802: ISZERO 00005803: PUSH2 0x580b 00005806: JUMPI 00005807: PUSH1 0x00 00005809: DUP1 0000580a: REVERT 0000580b: JUMPDEST 0000580c: DUP2 0000580d: CALLDATALOAD 0000580e: PUSH8 0xffffffffffffffff 00005817: DUP2 00005818: GT 00005819: ISZERO 0000581a: PUSH2 0x5822 0000581d: JUMPI 0000581e: PUSH1 0x00 00005820: DUP1 00005821: REVERT 00005822: JUMPDEST 00005823: DUP3 00005824: ADD 00005825: PUSH1 0x1f 00005827: DUP2 00005828: ADD 00005829: DUP5 0000582a: SGT 0000582b: PUSH2 0x5833 0000582e: JUMPI 0000582f: PUSH1 0x00 00005831: DUP1 00005832: REVERT 00005833: JUMPDEST 00005834: DUP1 00005835: CALLDATALOAD 00005836: PUSH2 0x5846 00005839: PUSH2 0x5841 0000583c: DUP3 0000583d: PUSH2 0x57d1 00005840: JUMP 00005841: JUMPDEST 00005842: PUSH2 0x57a0 00005845: JUMP 00005846: JUMPDEST 00005847: DUP2 00005848: DUP2 00005849: MSTORE 0000584a: DUP6 0000584b: PUSH1 0x20 0000584d: DUP4 0000584e: DUP6 0000584f: ADD 00005850: ADD 00005851: GT 00005852: ISZERO 00005853: PUSH2 0x585b 00005856: JUMPI 00005857: PUSH1 0x00 00005859: DUP1 0000585a: REVERT 0000585b: JUMPDEST 0000585c: DUP2 0000585d: PUSH1 0x20 0000585f: DUP5 00005860: ADD 00005861: PUSH1 0x20 00005863: DUP4 00005864: ADD 00005865: CALLDATACOPY 00005866: PUSH1 0x00 00005868: SWAP2 00005869: DUP2 0000586a: ADD 0000586b: PUSH1 0x20 0000586d: ADD 0000586e: SWAP2 0000586f: SWAP1 00005870: SWAP2 00005871: MSTORE 00005872: SWAP5 00005873: SWAP4 00005874: POP 00005875: POP 00005876: POP 00005877: POP 00005878: JUMP 00005879: JUMPDEST 0000587a: PUSH4 0x4e487b71 0000587f: PUSH1 0xe0 00005881: SHL 00005882: PUSH1 0x00 00005884: MSTORE 00005885: PUSH1 0x21 00005887: PUSH1 0x04 00005889: MSTORE 0000588a: PUSH1 0x24 0000588c: PUSH1 0x00 0000588e: REVERT 0000588f: JUMPDEST 00005890: PUSH1 0x20 00005892: DUP2 00005893: ADD 00005894: PUSH1 0x05 00005896: DUP4 00005897: LT 00005898: PUSH2 0x58b1 0000589b: JUMPI 0000589c: PUSH4 0x4e487b71 000058a1: PUSH1 0xe0 000058a3: SHL 000058a4: PUSH1 0x00 000058a6: MSTORE 000058a7: PUSH1 0x21 000058a9: PUSH1 0x04 000058ab: MSTORE 000058ac: PUSH1 0x24 000058ae: PUSH1 0x00 000058b0: REVERT 000058b1: JUMPDEST 000058b2: SWAP2 000058b3: SWAP1 000058b4: MSTORE 000058b5: SWAP1 000058b6: JUMP 000058b7: JUMPDEST 000058b8: PUSH1 0x00 000058ba: DUP1 000058bb: PUSH1 0x40 000058bd: DUP4 000058be: DUP6 000058bf: SUB 000058c0: SLT 000058c1: ISZERO 000058c2: PUSH2 0x58ca 000058c5: JUMPI 000058c6: PUSH1 0x00 000058c8: DUP1 000058c9: REVERT 000058ca: JUMPDEST 000058cb: DUP3 000058cc: CALLDATALOAD 000058cd: PUSH2 0x58d5 000058d0: DUP2 000058d1: PUSH2 0x5587 000058d4: JUMP 000058d5: JUMPDEST 000058d6: SWAP2 000058d7: POP 000058d8: PUSH1 0x20 000058da: DUP4 000058db: ADD 000058dc: CALLDATALOAD 000058dd: PUSH2 0x56a2 000058e0: DUP2 000058e1: PUSH2 0x5587 000058e4: JUMP 000058e5: JUMPDEST 000058e6: DUP1 000058e7: ISZERO 000058e8: ISZERO 000058e9: DUP2 000058ea: EQ 000058eb: PUSH2 0x1ce8 000058ee: JUMPI 000058ef: PUSH1 0x00 000058f1: DUP1 000058f2: REVERT 000058f3: JUMPDEST 000058f4: PUSH1 0x00 000058f6: DUP1 000058f7: PUSH1 0x00 000058f9: PUSH1 0x60 000058fb: DUP5 000058fc: DUP7 000058fd: SUB 000058fe: SLT 000058ff: ISZERO 00005900: PUSH2 0x5908 00005903: JUMPI 00005904: PUSH1 0x00 00005906: DUP1 00005907: REVERT 00005908: JUMPDEST 00005909: DUP4 0000590a: CALLDATALOAD 0000590b: PUSH2 0x5913 0000590e: DUP2 0000590f: PUSH2 0x5587 00005912: JUMP 00005913: JUMPDEST 00005914: SWAP3 00005915: POP 00005916: PUSH1 0x20 00005918: DUP5 00005919: ADD 0000591a: CALLDATALOAD 0000591b: PUSH2 0x5923 0000591e: DUP2 0000591f: PUSH2 0x5587 00005922: JUMP 00005923: JUMPDEST 00005924: SWAP2 00005925: POP 00005926: PUSH1 0x40 00005928: DUP5 00005929: ADD 0000592a: CALLDATALOAD 0000592b: PUSH2 0x5933 0000592e: DUP2 0000592f: PUSH2 0x58e5 00005932: JUMP 00005933: JUMPDEST 00005934: DUP1 00005935: SWAP2 00005936: POP 00005937: POP 00005938: SWAP3 00005939: POP 0000593a: SWAP3 0000593b: POP 0000593c: SWAP3 0000593d: JUMP 0000593e: JUMPDEST 0000593f: PUSH1 0x00 00005941: PUSH1 0x20 00005943: DUP3 00005944: DUP5 00005945: SUB 00005946: SLT 00005947: ISZERO 00005948: PUSH2 0x5950 0000594b: JUMPI 0000594c: PUSH1 0x00 0000594e: DUP1 0000594f: REVERT 00005950: JUMPDEST 00005951: DUP2 00005952: MLOAD 00005953: PUSH2 0x3cf9 00005956: DUP2 00005957: PUSH2 0x5587 0000595a: JUMP 0000595b: JUMPDEST 0000595c: PUSH4 0x4e487b71 00005961: PUSH1 0xe0 00005963: SHL 00005964: PUSH1 0x00 00005966: MSTORE 00005967: PUSH1 0x11 00005969: PUSH1 0x04 0000596b: MSTORE 0000596c: PUSH1 0x24 0000596e: PUSH1 0x00 00005970: REVERT 00005971: JUMPDEST 00005972: DUP2 00005973: DUP2 00005974: SUB 00005975: DUP2 00005976: DUP2 00005977: GT 00005978: ISZERO 00005979: PUSH2 0x0c01 0000597c: JUMPI 0000597d: PUSH2 0x0c01 00005980: PUSH2 0x595b 00005983: JUMP 00005984: JUMPDEST 00005985: DUP1 00005986: DUP3 00005987: MUL 00005988: DUP2 00005989: ISZERO 0000598a: DUP3 0000598b: DUP3 0000598c: DIV 0000598d: DUP5 0000598e: EQ 0000598f: OR 00005990: PUSH2 0x0c01 00005993: JUMPI 00005994: PUSH2 0x0c01 00005997: PUSH2 0x595b 0000599a: JUMP 0000599b: JUMPDEST 0000599c: PUSH1 0x00 0000599e: DUP3 0000599f: PUSH2 0x59b8 000059a2: JUMPI 000059a3: PUSH4 0x4e487b71 000059a8: PUSH1 0xe0 000059aa: SHL 000059ab: PUSH1 0x00 000059ad: MSTORE 000059ae: PUSH1 0x12 000059b0: PUSH1 0x04 000059b2: MSTORE 000059b3: PUSH1 0x24 000059b5: PUSH1 0x00 000059b7: REVERT 000059b8: JUMPDEST 000059b9: POP 000059ba: DIV 000059bb: SWAP1 000059bc: JUMP 000059bd: JUMPDEST 000059be: DUP1 000059bf: DUP3 000059c0: ADD 000059c1: DUP1 000059c2: DUP3 000059c3: GT 000059c4: ISZERO 000059c5: PUSH2 0x0c01 000059c8: JUMPI 000059c9: PUSH2 0x0c01 000059cc: PUSH2 0x595b 000059cf: JUMP 000059d0: JUMPDEST 000059d1: DUP1 000059d2: DUP3 000059d3: ADD 000059d4: DUP3 000059d5: DUP2 000059d6: SLT 000059d7: PUSH1 0x00 000059d9: DUP4 000059da: SLT 000059db: DUP1 000059dc: ISZERO 000059dd: DUP3 000059de: AND 000059df: DUP3 000059e0: ISZERO 000059e1: DUP3 000059e2: AND 000059e3: OR 000059e4: ISZERO 000059e5: PUSH2 0x59f0 000059e8: JUMPI 000059e9: PUSH2 0x59f0 000059ec: PUSH2 0x595b 000059ef: JUMP 000059f0: JUMPDEST 000059f1: POP 000059f2: POP 000059f3: SWAP3 000059f4: SWAP2 000059f5: POP 000059f6: POP 000059f7: JUMP 000059f8: JUMPDEST 000059f9: PUSH1 0x01 000059fb: DUP2 000059fc: DUP2 000059fd: SHR 000059fe: SWAP1 000059ff: DUP3 00005a00: AND 00005a01: DUP1 00005a02: PUSH2 0x5a0c 00005a05: JUMPI 00005a06: PUSH1 0x7f 00005a08: DUP3 00005a09: AND 00005a0a: SWAP2 00005a0b: POP 00005a0c: JUMPDEST 00005a0d: PUSH1 0x20 00005a0f: DUP3 00005a10: LT 00005a11: DUP2 00005a12: SUB 00005a13: PUSH2 0x2423 00005a16: JUMPI 00005a17: PUSH4 0x4e487b71 00005a1c: PUSH1 0xe0 00005a1e: SHL 00005a1f: PUSH1 0x00 00005a21: MSTORE 00005a22: PUSH1 0x22 00005a24: PUSH1 0x04 00005a26: MSTORE 00005a27: PUSH1 0x24 00005a29: PUSH1 0x00 00005a2b: REVERT 00005a2c: JUMPDEST 00005a2d: PUSH1 0x20 00005a2f: DUP1 00005a30: DUP3 00005a31: MSTORE 00005a32: PUSH1 0x03 00005a34: SWAP1 00005a35: DUP3 00005a36: ADD 00005a37: MSTORE 00005a38: PUSH3 0x504941 00005a3c: PUSH1 0xe8 00005a3e: SHL 00005a3f: PUSH1 0x40 00005a41: DUP3 00005a42: ADD 00005a43: MSTORE 00005a44: PUSH1 0x60 00005a46: ADD 00005a47: SWAP1 00005a48: JUMP 00005a49: JUMPDEST 00005a4a: PUSH1 0x00 00005a4c: PUSH1 0x20 00005a4e: DUP3 00005a4f: DUP5 00005a50: SUB 00005a51: SLT 00005a52: ISZERO 00005a53: PUSH2 0x5a5b 00005a56: JUMPI 00005a57: PUSH1 0x00 00005a59: DUP1 00005a5a: REVERT 00005a5b: JUMPDEST 00005a5c: POP 00005a5d: MLOAD 00005a5e: SWAP2 00005a5f: SWAP1 00005a60: POP 00005a61: JUMP 00005a62: JUMPDEST 00005a63: PUSH1 0x01 00005a65: PUSH1 0x01 00005a67: PUSH1 0xa0 00005a69: SHL 00005a6a: SUB 00005a6b: SWAP8 00005a6c: DUP9 00005a6d: AND 00005a6e: DUP2 00005a6f: MSTORE 00005a70: SWAP6 00005a71: SWAP1 00005a72: SWAP7 00005a73: AND 00005a74: PUSH1 0x20 00005a76: DUP7 00005a77: ADD 00005a78: MSTORE 00005a79: PUSH1 0x40 00005a7b: DUP6 00005a7c: ADD 00005a7d: SWAP4 00005a7e: SWAP1 00005a7f: SWAP4 00005a80: MSTORE 00005a81: PUSH1 0x60 00005a83: DUP5 00005a84: ADD 00005a85: SWAP2 00005a86: SWAP1 00005a87: SWAP2 00005a88: MSTORE 00005a89: PUSH1 0xff 00005a8b: AND 00005a8c: PUSH1 0x80 00005a8e: DUP4 00005a8f: ADD 00005a90: MSTORE 00005a91: PUSH1 0xa0 00005a93: DUP3 00005a94: ADD 00005a95: MSTORE 00005a96: PUSH1 0xc0 00005a98: DUP2 00005a99: ADD 00005a9a: SWAP2 00005a9b: SWAP1 00005a9c: SWAP2 00005a9d: MSTORE 00005a9e: PUSH1 0xe0 00005aa0: ADD 00005aa1: SWAP1 00005aa2: JUMP 00005aa3: JUMPDEST 00005aa4: PUSH1 0x00 00005aa6: PUSH1 0x20 00005aa8: DUP3 00005aa9: DUP5 00005aaa: SUB 00005aab: SLT 00005aac: ISZERO 00005aad: PUSH2 0x5ab5 00005ab0: JUMPI 00005ab1: PUSH1 0x00 00005ab3: DUP1 00005ab4: REVERT 00005ab5: JUMPDEST 00005ab6: DUP2 00005ab7: MLOAD 00005ab8: PUSH1 0x05 00005aba: DUP2 00005abb: LT 00005abc: PUSH2 0x3cf9 00005abf: JUMPI 00005ac0: PUSH1 0x00 00005ac2: DUP1 00005ac3: REVERT 00005ac4: JUMPDEST 00005ac5: PUSH1 0x1f 00005ac7: DUP3 00005ac8: GT 00005ac9: ISZERO 00005aca: PUSH2 0x1b8a 00005acd: JUMPI 00005ace: PUSH1 0x00 00005ad0: DUP2 00005ad1: DUP2 00005ad2: MSTORE 00005ad3: PUSH1 0x20 00005ad5: DUP2 00005ad6: KECCAK256 00005ad7: PUSH1 0x1f 00005ad9: DUP6 00005ada: ADD 00005adb: PUSH1 0x05 00005add: SHR 00005ade: DUP2 00005adf: ADD 00005ae0: PUSH1 0x20 00005ae2: DUP7 00005ae3: LT 00005ae4: ISZERO 00005ae5: PUSH2 0x5aeb 00005ae8: JUMPI 00005ae9: POP 00005aea: DUP1 00005aeb: JUMPDEST 00005aec: PUSH1 0x1f 00005aee: DUP6 00005aef: ADD 00005af0: PUSH1 0x05 00005af2: SHR 00005af3: DUP3 00005af4: ADD 00005af5: SWAP2 00005af6: POP 00005af7: JUMPDEST 00005af8: DUP2 00005af9: DUP2 00005afa: LT 00005afb: ISZERO 00005afc: PUSH2 0x1b5b 00005aff: JUMPI 00005b00: DUP3 00005b01: DUP2 00005b02: SSTORE 00005b03: PUSH1 0x01 00005b05: ADD 00005b06: PUSH2 0x5af7 00005b09: JUMP 00005b0a: JUMPDEST 00005b0b: DUP2 00005b0c: MLOAD 00005b0d: PUSH8 0xffffffffffffffff 00005b16: DUP2 00005b17: GT 00005b18: ISZERO 00005b19: PUSH2 0x5b24 00005b1c: JUMPI 00005b1d: PUSH2 0x5b24 00005b20: PUSH2 0x5761 00005b23: JUMP 00005b24: JUMPDEST 00005b25: PUSH2 0x5b38 00005b28: DUP2 00005b29: PUSH2 0x5b32 00005b2c: DUP5 00005b2d: SLOAD 00005b2e: PUSH2 0x59f8 00005b31: JUMP 00005b32: JUMPDEST 00005b33: DUP5 00005b34: PUSH2 0x5ac4 00005b37: JUMP 00005b38: JUMPDEST 00005b39: PUSH1 0x20 00005b3b: DUP1 00005b3c: PUSH1 0x1f 00005b3e: DUP4 00005b3f: GT 00005b40: PUSH1 0x01 00005b42: DUP2 00005b43: EQ 00005b44: PUSH2 0x5b6d 00005b47: JUMPI 00005b48: PUSH1 0x00 00005b4a: DUP5 00005b4b: ISZERO 00005b4c: PUSH2 0x5b55 00005b4f: JUMPI 00005b50: POP 00005b51: DUP6 00005b52: DUP4 00005b53: ADD 00005b54: MLOAD 00005b55: JUMPDEST 00005b56: PUSH1 0x00 00005b58: NOT 00005b59: PUSH1 0x03 00005b5b: DUP7 00005b5c: SWAP1 00005b5d: SHL 00005b5e: SHR 00005b5f: NOT 00005b60: AND 00005b61: PUSH1 0x01 00005b63: DUP6 00005b64: SWAP1 00005b65: SHL 00005b66: OR 00005b67: DUP6 00005b68: SSTORE 00005b69: PUSH2 0x1b5b 00005b6c: JUMP 00005b6d: JUMPDEST 00005b6e: PUSH1 0x00 00005b70: DUP6 00005b71: DUP2 00005b72: MSTORE 00005b73: PUSH1 0x20 00005b75: DUP2 00005b76: KECCAK256 00005b77: PUSH1 0x1f 00005b79: NOT 00005b7a: DUP7 00005b7b: AND 00005b7c: SWAP2 00005b7d: JUMPDEST 00005b7e: DUP3 00005b7f: DUP2 00005b80: LT 00005b81: ISZERO 00005b82: PUSH2 0x5b9c 00005b85: JUMPI 00005b86: DUP9 00005b87: DUP7 00005b88: ADD 00005b89: MLOAD 00005b8a: DUP3 00005b8b: SSTORE 00005b8c: SWAP5 00005b8d: DUP5 00005b8e: ADD 00005b8f: SWAP5 00005b90: PUSH1 0x01 00005b92: SWAP1 00005b93: SWAP2 00005b94: ADD 00005b95: SWAP1 00005b96: DUP5 00005b97: ADD 00005b98: PUSH2 0x5b7d 00005b9b: JUMP 00005b9c: JUMPDEST 00005b9d: POP 00005b9e: DUP6 00005b9f: DUP3 00005ba0: LT 00005ba1: ISZERO 00005ba2: PUSH2 0x5bba 00005ba5: JUMPI 00005ba6: DUP8 00005ba7: DUP6 00005ba8: ADD 00005ba9: MLOAD 00005baa: PUSH1 0x00 00005bac: NOT 00005bad: PUSH1 0x03 00005baf: DUP9 00005bb0: SWAP1 00005bb1: SHL 00005bb2: PUSH1 0xf8 00005bb4: AND 00005bb5: SHR 00005bb6: NOT 00005bb7: AND 00005bb8: DUP2 00005bb9: SSTORE 00005bba: JUMPDEST 00005bbb: POP 00005bbc: POP 00005bbd: POP 00005bbe: POP 00005bbf: POP 00005bc0: PUSH1 0x01 00005bc2: SWAP1 00005bc3: DUP2 00005bc4: SHL 00005bc5: ADD 00005bc6: SWAP1 00005bc7: SSTORE 00005bc8: POP 00005bc9: JUMP 00005bca: JUMPDEST 00005bcb: PUSH1 0x00 00005bcd: DUP1 00005bce: PUSH1 0x40 00005bd0: DUP1 00005bd1: DUP5 00005bd2: DUP7 00005bd3: SUB 00005bd4: SLT 00005bd5: ISZERO 00005bd6: PUSH2 0x5bde 00005bd9: JUMPI 00005bda: PUSH1 0x00 00005bdc: DUP1 00005bdd: REVERT 00005bde: JUMPDEST 00005bdf: DUP4 00005be0: MLOAD 00005be1: PUSH8 0xffffffffffffffff 00005bea: DUP1 00005beb: DUP3 00005bec: GT 00005bed: ISZERO 00005bee: PUSH2 0x5bf6 00005bf1: JUMPI 00005bf2: PUSH1 0x00 00005bf4: DUP1 00005bf5: REVERT 00005bf6: JUMPDEST 00005bf7: DUP2 00005bf8: DUP7 00005bf9: ADD 00005bfa: SWAP2 00005bfb: POP 00005bfc: DUP7 00005bfd: PUSH1 0x1f 00005bff: DUP4 00005c00: ADD 00005c01: SLT 00005c02: PUSH2 0x5c0a 00005c05: JUMPI 00005c06: PUSH1 0x00 00005c08: DUP1 00005c09: REVERT 00005c0a: JUMPDEST 00005c0b: DUP2 00005c0c: MLOAD 00005c0d: PUSH1 0x20 00005c0f: DUP3 00005c10: DUP3 00005c11: GT 00005c12: ISZERO 00005c13: PUSH2 0x5c1e 00005c16: JUMPI 00005c17: PUSH2 0x5c1e 00005c1a: PUSH2 0x5761 00005c1d: JUMP 00005c1e: JUMPDEST 00005c1f: PUSH2 0x5c2c 00005c22: DUP2 00005c23: DUP4 00005c24: PUSH1 0x05 00005c26: SHL 00005c27: ADD 00005c28: PUSH2 0x57a0 00005c2b: JUMP 00005c2c: JUMPDEST 00005c2d: DUP3 00005c2e: DUP2 00005c2f: MSTORE 00005c30: DUP2 00005c31: DUP2 00005c32: ADD 00005c33: SWAP4 00005c34: POP 00005c35: PUSH1 0x60 00005c37: SWAP3 00005c38: DUP4 00005c39: MUL 00005c3a: DUP6 00005c3b: ADD 00005c3c: DUP3 00005c3d: ADD 00005c3e: SWAP3 00005c3f: DUP11 00005c40: DUP5 00005c41: GT 00005c42: ISZERO 00005c43: PUSH2 0x5c4b 00005c46: JUMPI 00005c47: PUSH1 0x00 00005c49: DUP1 00005c4a: REVERT 00005c4b: JUMPDEST 00005c4c: SWAP5 00005c4d: DUP3 00005c4e: ADD 00005c4f: SWAP5 00005c50: JUMPDEST 00005c51: DUP4 00005c52: DUP7 00005c53: LT 00005c54: ISZERO 00005c55: PUSH2 0x5c9c 00005c58: JUMPI 00005c59: DUP1 00005c5a: DUP7 00005c5b: DUP13 00005c5c: SUB 00005c5d: SLT 00005c5e: ISZERO 00005c5f: PUSH2 0x5c68 00005c62: JUMPI 00005c63: PUSH1 0x00 00005c65: DUP1 00005c66: DUP2 00005c67: REVERT 00005c68: JUMPDEST 00005c69: PUSH2 0x5c70 00005c6c: PUSH2 0x5777 00005c6f: JUMP 00005c70: JUMPDEST 00005c71: DUP7 00005c72: MLOAD 00005c73: DUP2 00005c74: MSTORE 00005c75: DUP4 00005c76: DUP8 00005c77: ADD 00005c78: MLOAD 00005c79: DUP5 00005c7a: DUP3 00005c7b: ADD 00005c7c: MSTORE 00005c7d: DUP8 00005c7e: DUP8 00005c7f: ADD 00005c80: MLOAD 00005c81: PUSH2 0x5c89 00005c84: DUP2 00005c85: PUSH2 0x5587 00005c88: JUMP 00005c89: JUMPDEST 00005c8a: DUP2 00005c8b: DUP10 00005c8c: ADD 00005c8d: MSTORE 00005c8e: DUP6 00005c8f: MSTORE 00005c90: SWAP5 00005c91: DUP6 00005c92: ADD 00005c93: SWAP5 00005c94: SWAP4 00005c95: DUP3 00005c96: ADD 00005c97: SWAP4 00005c98: PUSH2 0x5c50 00005c9b: JUMP 00005c9c: JUMPDEST 00005c9d: POP 00005c9e: SWAP8 00005c9f: ADD 00005ca0: MLOAD 00005ca1: SWAP7 00005ca2: SWAP9 00005ca3: SWAP7 00005ca4: SWAP8 00005ca5: POP 00005ca6: POP 00005ca7: POP 00005ca8: POP 00005ca9: POP 00005caa: POP 00005cab: POP 00005cac: JUMP 00005cad: JUMPDEST 00005cae: PUSH4 0x4e487b71 00005cb3: PUSH1 0xe0 00005cb5: SHL 00005cb6: PUSH1 0x00 00005cb8: MSTORE 00005cb9: PUSH1 0x32 00005cbb: PUSH1 0x04 00005cbd: MSTORE 00005cbe: PUSH1 0x24 00005cc0: PUSH1 0x00 00005cc2: REVERT 00005cc3: JUMPDEST 00005cc4: PUSH1 0x00 00005cc6: PUSH1 0x20 00005cc8: DUP3 00005cc9: DUP5 00005cca: SUB 00005ccb: SLT 00005ccc: ISZERO 00005ccd: PUSH2 0x5cd5 00005cd0: JUMPI 00005cd1: PUSH1 0x00 00005cd3: DUP1 00005cd4: REVERT 00005cd5: JUMPDEST 00005cd6: DUP2 00005cd7: MLOAD 00005cd8: PUSH2 0x3cf9 00005cdb: DUP2 00005cdc: PUSH2 0x56ad 00005cdf: JUMP 00005ce0: JUMPDEST 00005ce1: PUSH1 0x20 00005ce3: DUP1 00005ce4: DUP3 00005ce5: MSTORE 00005ce6: PUSH1 0x2b 00005ce8: SWAP1 00005ce9: DUP3 00005cea: ADD 00005ceb: MSTORE 00005cec: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00005d0d: PUSH1 0x40 00005d0f: DUP3 00005d10: ADD 00005d11: MSTORE 00005d12: PUSH11 0x6e697469616c697a696e67 00005d1e: PUSH1 0xa8 00005d20: SHL 00005d21: PUSH1 0x60 00005d23: DUP3 00005d24: ADD 00005d25: MSTORE 00005d26: PUSH1 0x80 00005d28: ADD 00005d29: SWAP1 00005d2a: JUMP 00005d2b: JUMPDEST 00005d2c: PUSH1 0x00 00005d2e: PUSH1 0x20 00005d30: DUP3 00005d31: DUP5 00005d32: SUB 00005d33: SLT 00005d34: ISZERO 00005d35: PUSH2 0x5d3d 00005d38: JUMPI 00005d39: PUSH1 0x00 00005d3b: DUP1 00005d3c: REVERT 00005d3d: JUMPDEST 00005d3e: DUP2 00005d3f: MLOAD 00005d40: PUSH8 0xffffffffffffffff 00005d49: DUP2 00005d4a: GT 00005d4b: ISZERO 00005d4c: PUSH2 0x5d54 00005d4f: JUMPI 00005d50: PUSH1 0x00 00005d52: DUP1 00005d53: REVERT 00005d54: JUMPDEST 00005d55: DUP3 00005d56: ADD 00005d57: PUSH1 0x1f 00005d59: DUP2 00005d5a: ADD 00005d5b: DUP5 00005d5c: SGT 00005d5d: PUSH2 0x5d65 00005d60: JUMPI 00005d61: PUSH1 0x00 00005d63: DUP1 00005d64: REVERT 00005d65: JUMPDEST 00005d66: DUP1 00005d67: MLOAD 00005d68: PUSH2 0x5d73 00005d6b: PUSH2 0x5841 00005d6e: DUP3 00005d6f: PUSH2 0x57d1 00005d72: JUMP 00005d73: JUMPDEST 00005d74: DUP2 00005d75: DUP2 00005d76: MSTORE 00005d77: DUP6 00005d78: PUSH1 0x20 00005d7a: DUP4 00005d7b: DUP6 00005d7c: ADD 00005d7d: ADD 00005d7e: GT 00005d7f: ISZERO 00005d80: PUSH2 0x5d88 00005d83: JUMPI 00005d84: PUSH1 0x00 00005d86: DUP1 00005d87: REVERT 00005d88: JUMPDEST 00005d89: PUSH2 0x5d99 00005d8c: DUP3 00005d8d: PUSH1 0x20 00005d8f: DUP4 00005d90: ADD 00005d91: PUSH1 0x20 00005d93: DUP7 00005d94: ADD 00005d95: PUSH2 0x55b9 00005d98: JUMP 00005d99: JUMPDEST 00005d9a: SWAP6 00005d9b: SWAP5 00005d9c: POP 00005d9d: POP 00005d9e: POP 00005d9f: POP 00005da0: POP 00005da1: JUMP 00005da2: JUMPDEST 00005da3: PUSH1 0x00 00005da5: DUP4 00005da6: MLOAD 00005da7: PUSH1 0x20 00005da9: PUSH2 0x5db5 00005dac: DUP3 00005dad: DUP6 00005dae: DUP4 00005daf: DUP10 00005db0: ADD 00005db1: PUSH2 0x55b9 00005db4: JUMP 00005db5: JUMPDEST 00005db6: DUP2 00005db7: DUP5 00005db8: ADD 00005db9: SWAP2 00005dba: POP 00005dbb: PUSH1 0x00 00005dbd: DUP6 00005dbe: SLOAD 00005dbf: PUSH2 0x5dc7 00005dc2: DUP2 00005dc3: PUSH2 0x59f8 00005dc6: JUMP 00005dc7: JUMPDEST 00005dc8: PUSH1 0x01 00005dca: DUP3 00005dcb: DUP2 00005dcc: AND 00005dcd: DUP1 00005dce: ISZERO 00005dcf: PUSH2 0x5ddf 00005dd2: JUMPI 00005dd3: PUSH1 0x01 00005dd5: DUP2 00005dd6: EQ 00005dd7: PUSH2 0x5df4 00005dda: JUMPI 00005ddb: PUSH2 0x5e20 00005dde: JUMP 00005ddf: JUMPDEST 00005de0: PUSH1 0xff 00005de2: NOT 00005de3: DUP5 00005de4: AND 00005de5: DUP8 00005de6: MSTORE 00005de7: DUP3 00005de8: ISZERO 00005de9: ISZERO 00005dea: DUP4 00005deb: MUL 00005dec: DUP8 00005ded: ADD 00005dee: SWAP5 00005def: POP 00005df0: PUSH2 0x5e20 00005df3: JUMP 00005df4: JUMPDEST 00005df5: DUP10 00005df6: PUSH1 0x00 00005df8: MSTORE 00005df9: DUP6 00005dfa: PUSH1 0x00 00005dfc: KECCAK256 00005dfd: PUSH1 0x00 00005dff: JUMPDEST 00005e00: DUP5 00005e01: DUP2 00005e02: LT 00005e03: ISZERO 00005e04: PUSH2 0x5e18 00005e07: JUMPI 00005e08: DUP2 00005e09: SLOAD 00005e0a: DUP10 00005e0b: DUP3 00005e0c: ADD 00005e0d: MSTORE 00005e0e: SWAP1 00005e0f: DUP4 00005e10: ADD 00005e11: SWAP1 00005e12: DUP8 00005e13: ADD 00005e14: PUSH2 0x5dff 00005e17: JUMP 00005e18: JUMPDEST 00005e19: POP 00005e1a: POP 00005e1b: DUP3 00005e1c: DUP8 00005e1d: ADD 00005e1e: SWAP5 00005e1f: POP 00005e20: JUMPDEST 00005e21: POP 00005e22: SWAP3 00005e23: SWAP10 00005e24: SWAP9 00005e25: POP 00005e26: POP 00005e27: POP 00005e28: POP 00005e29: POP 00005e2a: POP 00005e2b: POP 00005e2c: POP 00005e2d: POP 00005e2e: JUMP 00005e2f: JUMPDEST 00005e30: DUP2 00005e31: DUP2 00005e32: SUB 00005e33: PUSH1 0x00 00005e35: DUP4 00005e36: SLT 00005e37: DUP1 00005e38: ISZERO 00005e39: DUP4 00005e3a: DUP4 00005e3b: SGT 00005e3c: AND 00005e3d: DUP4 00005e3e: DUP4 00005e3f: SLT 00005e40: DUP3 00005e41: AND 00005e42: OR 00005e43: ISZERO 00005e44: PUSH2 0x5e4f 00005e47: JUMPI 00005e48: PUSH2 0x5e4f 00005e4b: PUSH2 0x595b 00005e4e: JUMP 00005e4f: JUMPDEST 00005e50: POP 00005e51: SWAP3 00005e52: SWAP2 00005e53: POP 00005e54: POP 00005e55: JUMP 00005e56: JUMPDEST 00005e57: PUSH1 0x00 00005e59: PUSH1 0x20 00005e5b: DUP3 00005e5c: DUP5 00005e5d: SUB 00005e5e: SLT 00005e5f: ISZERO 00005e60: PUSH2 0x5e68 00005e63: JUMPI 00005e64: PUSH1 0x00 00005e66: DUP1 00005e67: REVERT 00005e68: JUMPDEST 00005e69: DUP2 00005e6a: MLOAD 00005e6b: PUSH2 0x3cf9 00005e6e: DUP2 00005e6f: PUSH2 0x58e5 00005e72: JUMP 00005e73: JUMPDEST 00005e74: PUSH1 0x00 00005e76: DUP3 00005e77: MLOAD 00005e78: PUSH2 0x5e85 00005e7b: DUP2 00005e7c: DUP5 00005e7d: PUSH1 0x20 00005e7f: DUP8 00005e80: ADD 00005e81: PUSH2 0x55b9 00005e84: JUMP 00005e85: JUMPDEST 00005e86: SWAP2 00005e87: SWAP1 00005e88: SWAP2 00005e89: ADD 00005e8a: SWAP3 00005e8b: SWAP2 00005e8c: POP 00005e8d: POP 00005e8e: JUMP 00005e8f: INVALID 00005e90: LOG2 00005e91: PUSH5 0x6970667358 00005e97: UNKNOWN(0x22) 00005e98: SLT 00005e99: KECCAK256 00005e9a: DUP3 00005e9b: UNKNOWN(0x2F) 00005e9c: PUSH29 0x3b9b6fb92f7f2c9830d08809618fba4a7527c82503a5eda95d532c26ca 00005eba: PUSH5 0x736f6c6343 00005ec0: STOP 00005ec1: ADDMOD 00005ec2: GT 00005ec3: STOP 00005ec4: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x49cb53e7717a979de726dae4ac8fa6835026b95f051672a6c07f277163899c9d
call_targets:
0x2e1ce0f2ab6b61d5a3d1682a77496c4611860b57
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x49cb53e7717a979de726dae4ac8fa6835026b95f051672a6c07f277163899c9d",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2e1ce0f2ab6b61d5a3d1682a77496c4611860b57"
],
"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": "0xf8fd3100",
"selector": "0xf8fd3100",
"calldata_variants": [
"0xf8fd3100",
"0xf8fd31000000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa7fc3d2",
"selector": "0xfa7fc3d2",
"calldata_variants": [
"0xfa7fc3d2",
"0xfa7fc3d20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfce03d52",
"selector": "0xfce03d52",
"calldata_variants": [
"0xfce03d52",
"0xfce03d520000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff3f60e7",
"selector": "0xff3f60e7",
"calldata_variants": [
"0xff3f60e7",
"0xff3f60e70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffbaefb7",
"selector": "0xffbaefb7",
"calldata_variants": [
"0xffbaefb7",
"0xffbaefb70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe4bbb5a8",
"selector": "0xe4bbb5a8",
"calldata_variants": [
"0xe4bbb5a8",
"0xe4bbb5a80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5a6b10f",
"selector": "0xe5a6b10f",
"calldata_variants": [
"0xe5a6b10f",
"0xe5a6b10f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb81033f",
"selector": "0xeb81033f",
"calldata_variants": [
"0xeb81033f",
"0xeb81033f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6685,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6972,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10555,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 6,
"guards_detected": [],
"untrusted_call_count": 6
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x49cb53e7717a979de726dae4ac8fa6835026b95f051672a6c07f277163899c9d
call_targets:
0x2e1ce0f2ab6b61d5a3d1682a77496c4611860b57
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x49cb53e7717a979de726dae4ac8fa6835026b95f051672a6c07f277163899c9d",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2e1ce0f2ab6b61d5a3d1682a77496c4611860b57"
],
"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": "0xf8fd3100",
"selector": "0xf8fd3100",
"calldata_variants": [
"0xf8fd3100",
"0xf8fd31000000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa7fc3d2",
"selector": "0xfa7fc3d2",
"calldata_variants": [
"0xfa7fc3d2",
"0xfa7fc3d20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfce03d52",
"selector": "0xfce03d52",
"calldata_variants": [
"0xfce03d52",
"0xfce03d520000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff3f60e7",
"selector": "0xff3f60e7",
"calldata_variants": [
"0xff3f60e7",
"0xff3f60e70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffbaefb7",
"selector": "0xffbaefb7",
"calldata_variants": [
"0xffbaefb7",
"0xffbaefb70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe4bbb5a8",
"selector": "0xe4bbb5a8",
"calldata_variants": [
"0xe4bbb5a8",
"0xe4bbb5a80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5a6b10f",
"selector": "0xe5a6b10f",
"calldata_variants": [
"0xe5a6b10f",
"0xe5a6b10f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb81033f",
"selector": "0xeb81033f",
"calldata_variants": [
"0xeb81033f",
"0xeb81033f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6685,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6972,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10555,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": []
}
|
| medium | upgradeability | codex | Unrestricted initializer lets first caller become factory if initialization is not atomic | 75 | no | — |
viewevidence_json{
"evidence": "`PoolMaster.initialize` is public and `__PoolBaseInfo_init` sets `factory = msg.sender` with no access control beyond `initializer`.",
"locations": [
"contracts/contracts/pool/PoolMaster.sol:19",
"contracts/contracts/pool/PoolBaseInfo.sol:118"
],
"recommendation": "Restrict `initialize` to a trusted factory (e.g., pass/verify a factory address), ensure initialization is atomic during deployment, and lock the implementation with `_disableInitializers()`.",
"exploit_scenario": "If a pool proxy/clone is deployed without calling `initialize` in the same transaction, an attacker can call `initialize`, set themselves as `factory`/`manager`, and then control privileged functions (e.g., parameter changes) or accept deposits under attacker control. The legitimate factory can no longer initialize the pool."
}
|
| medium | math | codex | Accounting assumes full ERC20 transfers; fee‑on‑transfer/rebasing tokens can mint excess cpTokens or underpay debt | 75 | no | — |
viewevidence_json{
"evidence": "`_transferIn` uses `safeTransferFrom` without checking balance deltas; `_provide` and `repay` rely on the input amount for minting/debt accounting.",
"locations": [
"contracts/contracts/pool/PoolBase.sol:297",
"contracts/contracts/pool/PoolBase.sol:399",
"contracts/contracts/pool/PoolBase.sol:195"
],
"recommendation": "Measure actual received amounts via balanceBefore/balanceAfter in `_transferIn` and use the delta for minting and debt reduction, or explicitly block fee\u2011on\u2011transfer/rebasing tokens at the factory level.",
"exploit_scenario": "If the currency token charges a transfer fee or rebases, `provide` mints cpTokens based on the requested `currencyAmount` even if fewer tokens were received, and `repay` reduces `borrows` by the requested amount even if fewer tokens arrived. A malicious depositor can mint excess cpTokens and drain value, or a manager can underpay debt."
}
|
| 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": 6
}
|
| 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": 43
}
|