9a608d87-4d7f-4721-8bdf-dd60e7f10e20
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 |
|---|---|---|---|---|
| 30749 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 75490 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 75491 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 75492 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 75493 | capability.graph | complete | 1 / 3 | 1 week ago |
| 75494 | detector.run | complete | 1 / 3 | 1 week ago |
| 75495 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1488473] OpenAI Codex v0.77.0 (research preview)
[codex:1488473] --------
[codex:1488473] workdir: /tmp/codex-multi-3k_a9g44
[codex:1488473] model: gpt-5.2-codex
[codex:1488473] provider: openai
[codex:1488473] approval: never
[codex:1488473] sandbox: read-only
[codex:1488473] reasoning effort: xhigh
[codex:1488473] reasoning summaries: auto
[codex:1488473] session id: 019b70d2-9dec-7890-b3f6-daee82aa9006
[codex:1488473] --------
[codex:1488473] user
[codex:1488473] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1488473] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1488473] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1488473]
[codex:1488473] Scope rules:
[codex:1488473] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1488473] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1488473]
[codex:1488473] Output MUST be valid JSON matching the provided schema.
[codex:1488473] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1488473] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1488473]
[codex:1488473] Output constraints (IMPORTANT):
[codex:1488473] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1488473] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1488473] mcp startup: no servers
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Preparing to audit with instructions**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc ls in /tmp/codex-multi-3k_a9g44 succeeded in 5ms:
[codex:1488473] AUDIT_BUNDLE.txt
[codex:1488473] codex-output-schema.json
[codex:1488473] contracts
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Reading AUDIT_BUNDLE.txt**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-3k_a9g44 succeeded in 5ms:
[codex:1488473] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1488473]
[codex:1488473] ================================================================================
[codex:1488473] FILE: contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol
[codex:1488473] ================================================================================
[codex:1488473] // SPDX-License-Identifier: MIT
[codex:1488473] // OpenZeppelin Contracts (last updated v4.9.0) (security/ReentrancyGuard.sol)
[codex:1488473]
[codex:1488473] pragma solidity ^0.8.0;
[codex:1488473]
[codex:1488473] /**
[codex:1488473] * @dev Contract module that helps prevent reentrant calls to a function.
[codex:1488473] *
[codex:1488473] * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier
[codex:1488473] * available, which can be applied to functions to make sure there are no nested
[codex:1488473] * (reentrant) calls to them.
[codex:1488473] *
[codex:1488473] * Note that because there is a single `nonReentrant` guard, functions marked as
[codex:1488473] * `nonReentrant` may not call one another. This can be worked around by making
[codex:1488473] * those functions `private`, and then adding `external` `nonReentrant` entry
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Identifying first-party Solidity contracts**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-3k_a9g44 succeeded in 7ms:
[codex:1488473] 4:FILE: contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol
[codex:1488473] 85:FILE: contracts/@openzeppelin/contracts/token/ERC20/IERC20.sol
[codex:1488473] 167:FILE: contracts/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol
[codex:1488473] 199:FILE: contracts/@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol
[codex:1488473] 263:FILE: contracts/@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol
[codex:1488473] 410:FILE: contracts/@openzeppelin/contracts/utils/Address.sol
[codex:1488473] 658:FILE: contracts/@openzeppelin/contracts/utils/math/Math.sol
[codex:1488473] 1001:FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol
[codex:1488473] 1144:FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPFunding.sol
[codex:1488473] 1301:FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPStorage.sol
[codex:1488473] 1453:FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPTrader.sol
[codex:1488473] 1732:FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol
[codex:1488473] 2105:FILE: contracts/contracts-v2/DODOGasSavingPool/intf/IDODOCallee.sol
[codex:1488473] 2168:FILE: contracts/contracts-v2/DODOGasSavingPool/lib/DODOMath.sol
[codex:1488473] 2367:FILE: contracts/contracts-v2/DODOGasSavingPool/lib/DecimalMath.sol
[codex:1488473] 2449:FILE: contracts/contracts-v2/DODOGasSavingPool/lib/PMMPricing.sol
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Starting vulnerability analysis on first-party modules**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "sed -n '1001,1143p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3k_a9g44 succeeded in 5ms:
[codex:1488473] FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol
[codex:1488473] ================================================================================
[codex:1488473] /*
[codex:1488473]
[codex:1488473] Copyright 2020 DODO ZOO.
[codex:1488473] SPDX-License-Identifier: Apache-2.0
[codex:1488473]
[codex:1488473] */
[codex:1488473]
[codex:1488473] pragma solidity 0.8.16;
[codex:1488473]
[codex:1488473] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1488473] import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1488473] import {GSPTrader} from "./GSPTrader.sol";
[codex:1488473] import {GSPFunding} from "./GSPFunding.sol";
[codex:1488473] import {GSPVault} from "./GSPVault.sol";
[codex:1488473]
[codex:1488473] /**
[codex:1488473] * @title DODO GasSavingPool
[codex:1488473] * @author DODO Breeder
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Continuing GSPFunding**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "sed -n '1144,1300p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3k_a9g44 succeeded in 6ms:
[codex:1488473] FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPFunding.sol
[codex:1488473] ================================================================================
[codex:1488473] /*
[codex:1488473]
[codex:1488473] Copyright 2020 DODO ZOO.
[codex:1488473] SPDX-License-Identifier: Apache-2.0
[codex:1488473]
[codex:1488473] */
[codex:1488473]
[codex:1488473]
[codex:1488473] pragma solidity 0.8.16;
[codex:1488473]
[codex:1488473] import {GSPVault} from "./GSPVault.sol";
[codex:1488473] import {DecimalMath} from "../../lib/DecimalMath.sol";
[codex:1488473] import {IDODOCallee} from "../../intf/IDODOCallee.sol";
[codex:1488473]
[codex:1488473] /// @notice this part focus on Lp tokens, mint and burn
[codex:1488473] contract GSPFunding is GSPVault {
[codex:1488473] // ============ Events ============
[codex:1488473]
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Examining GSPStorage**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "sed -n '1301,1452p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3k_a9g44 succeeded in 6ms:
[codex:1488473] FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPStorage.sol
[codex:1488473] ================================================================================
[codex:1488473] /*
[codex:1488473]
[codex:1488473] Copyright 2020 DODO ZOO.
[codex:1488473] SPDX-License-Identifier: Apache-2.0
[codex:1488473]
[codex:1488473] */
[codex:1488473]
[codex:1488473] pragma solidity 0.8.16;
[codex:1488473]
[codex:1488473] import {DODOMath} from "../../lib/DODOMath.sol";
[codex:1488473] import {DecimalMath} from "../../lib/DecimalMath.sol";
[codex:1488473] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1488473] import {ReentrancyGuard} from "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:1488473] import {PMMPricing} from "../../lib/PMMPricing.sol";
[codex:1488473]
[codex:1488473] /// @notice this contract is used for store state and read state
[codex:1488473] contract GSPStorage is ReentrancyGuard {
[codex:1488473]
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Moving on to GSPTrader**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "sed -n '1453,1731p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3k_a9g44 succeeded in 12ms:
[codex:1488473] FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPTrader.sol
[codex:1488473] ================================================================================
[codex:1488473] /*
[codex:1488473]
[codex:1488473] Copyright 2020 DODO ZOO.
[codex:1488473] SPDX-License-Identifier: Apache-2.0
[codex:1488473]
[codex:1488473] */
[codex:1488473]
[codex:1488473] pragma solidity 0.8.16;
[codex:1488473]
[codex:1488473] import {GSPVault} from "./GSPVault.sol";
[codex:1488473] import {DecimalMath} from "../../lib/DecimalMath.sol";
[codex:1488473] import {PMMPricing} from "../../lib/PMMPricing.sol";
[codex:1488473] import {IDODOCallee} from "../../intf/IDODOCallee.sol";
[codex:1488473]
[codex:1488473] /// @notice this contract deal with swap
[codex:1488473] contract GSPTrader is GSPVault {
[codex:1488473]
[codex:1488473] // ============ Events ============
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Preparing to work on GSPVault**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "sed -n '1732,2104p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-3k_a9g44 succeeded in 6ms:
[codex:1488473] FILE: contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol
[codex:1488473] ================================================================================
[codex:1488473] /*
[codex:1488473]
[codex:1488473] Copyright 2020 DODO ZOO.
[codex:1488473] SPDX-License-Identifier: Apache-2.0
[codex:1488473]
[codex:1488473] */
[codex:1488473]
[codex:1488473] pragma solidity 0.8.16;
[codex:1488473]
[codex:1488473] import {DecimalMath} from "../../lib/DecimalMath.sol";
[codex:1488473] import {PMMPricing} from "../../lib/PMMPricing.sol";
[codex:1488473] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1488473] import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1488473] import {GSPStorage} from "./GSPStorage.sol";
[codex:1488473]
[codex:1488473] contract GSPVault is GSPStorage {
[codex:1488473] using SafeERC20 for IERC20;
[codex:1488473]
[codex:1488473]
[codex:1488473]
[codex:1488473]
[codex:1488473]
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Analyzing comprehensive security risks**
[codex:1488473]
[codex:1488473] I’m reviewing the contract for common vulnerabilities like reentrancy, access control flaws, and signature handling. There are careful reentrancy guards, but some external calls after state changes might still have subtle risks. I spotted a typical uninitialized contract risk with the initializer function and noted some nuanced issues around domain separator updates, permit signature handling, and potential price manipulation by admin. Also, I’m considering effects of deflationary tokens on reserve accounting and transfer assumptions—lots to unpack here!
[codex:1488473] thinking
[codex:1488473] **Examining token behavior and flashLoan mechanics**
[codex:1488473]
[codex:1488473] I’m parsing how fee-on-transfer tokens impact balances and the logic in flashLoan repayments, ensuring partial flashloan repayments and edge cases don’t cause underflows or inconsistencies. I’m also checking potential design caveats around token transfers and callbacks, especially how external calls after state updates could interact or revert unexpectedly. There’s a lot of nuance in how balances, fees, and inputs interplay here—let’s see how all these pieces fit together!
[codex:1488473] thinking
[codex:1488473] **Analyzing reentrancy and state update risks**
[codex:1488473]
[codex:1488473] I’m scrutinizing how public but unprotected functions like `correctRState` might be called reentrantly during token transfers, possibly causing inconsistent state changes mid-swap. I’m also examining how share burning, fee handling, and initialization interplay with state variables to spot risks related to price calculations and permissions. The complexity here makes me curious about edge cases or unusual token behaviors that could subtly affect correctness.
[codex:1488473] thinking
[codex:1488473] **Examining public state-reset function implications**
[codex:1488473]
[codex:1488473] I’m reviewing how the publicly callable `correctRState` function resets pricing state when certain reserve-to-target relationships hold, potentially allowing anyone to alter the pool’s price curve by forcing state to a neutral value. This could impact trading behavior or arbitrage opportunities, so I’m carefully weighing whether this mechanism is intentional or could be exploited.
[codex:1488473] thinking
[codex:1488473] **Clarifying state correction logic accuracy**
[codex:1488473]
[codex:1488473] I’m unpacking how `correctRState` only resets the curve when reserves and targets mismatch unexpectedly, confirming it doesn’t trigger indiscriminately in BELOW_ONE or ABOVE_ONE states. This means the function acts as a safety to fix inconsistencies rather than a vulnerability, so I’m narrowing focus toward initialization control as a more pertinent concern.
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "nl -ba AUDIT_BUNDLE.txt | sed -n '1010,1090p'" in /tmp/codex-multi-3k_a9g44 succeeded in 7ms:
[codex:1488473] 1010 pragma solidity 0.8.16;
[codex:1488473] 1011
[codex:1488473] 1012 import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1488473] 1013 import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1488473] 1014 import {GSPTrader} from "./GSPTrader.sol";
[codex:1488473] 1015 import {GSPFunding} from "./GSPFunding.sol";
[codex:1488473] 1016 import {GSPVault} from "./GSPVault.sol";
[codex:1488473] 1017
[codex:1488473] 1018 /**
[codex:1488473] 1019 * @title DODO GasSavingPool
[codex:1488473] 1020 * @author DODO Breeder
[codex:1488473] 1021 *
[codex:1488473] 1022 * @notice DODO GasSavingPool initialization
[codex:1488473] 1023 */
[codex:1488473] 1024 contract GSP is GSPTrader, GSPFunding {
[codex:1488473] 1025 /**
[codex:1488473] 1026 * @notice Function will be called in factory, init risk should not be included.
[codex:1488473] 1027 * @param maintainer The dodo's address, who can claim mtFee and own this pool
[codex:1488473] 1028 * @param admin oracle owner address, who can set price.
[codex:1488473] 1029 * @param baseTokenAddress The base token address
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Verifying file and line number sources**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "nl -ba contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol | sed -n '1,120p'" in /tmp/codex-multi-3k_a9g44 succeeded in 6ms:
[codex:1488473] 1 /*
[codex:1488473] 2
[codex:1488473] 3 Copyright 2020 DODO ZOO.
[codex:1488473] 4 SPDX-License-Identifier: Apache-2.0
[codex:1488473] 5
[codex:1488473] 6 */
[codex:1488473] 7
[codex:1488473] 8 pragma solidity 0.8.16;
[codex:1488473] 9
[codex:1488473] 10 import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1488473] 11 import {IERC20Metadata} from "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";
[codex:1488473] 12 import {GSPTrader} from "./GSPTrader.sol";
[codex:1488473] 13 import {GSPFunding} from "./GSPFunding.sol";
[codex:1488473] 14 import {GSPVault} from "./GSPVault.sol";
[codex:1488473] 15
[codex:1488473] 16 /**
[codex:1488473] 17 * @title DODO GasSavingPool
[codex:1488473] 18 * @author DODO Breeder
[codex:1488473] 19 *
[codex:1488473] 20 * @notice DODO GasSavingPool initialization
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Evaluating potential vulnerabilities and audit output format**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc 'rg -n "delegatecall|callcode" contracts/contracts-v2 -S' in /tmp/codex-multi-3k_a9g44 exited 1 in 13ms:
[codex:1488473]
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Searching for transaction origin usage**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc 'rg -n "tx.origin" contracts/contracts-v2 -S' in /tmp/codex-multi-3k_a9g44 succeeded in 9ms:
[codex:1488473] contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPTrader.sol:47: (receiveQuoteAmount, mtFee, newRState, newBaseTarget) = querySellBase(tx.origin, baseInput);
[codex:1488473] contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPTrader.sol:87: tx.origin,
[codex:1488473] contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPTrader.sol:152: ) = querySellQuote(tx.origin, quoteInput); // revert if quoteBalance<quoteReserve
[codex:1488473] contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPTrader.sol:185: ) = querySellBase(tx.origin, baseInput); // revert if baseBalance<baseReserve
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Analyzing potential contract vulnerabilities**
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "nl -ba contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol | sed -n '240,340p'" in /tmp/codex-multi-3k_a9g44 succeeded in 5ms:
[codex:1488473] 240 }
[codex:1488473] 241
[codex:1488473] 242 // ============ Shares (ERC20) ============
[codex:1488473] 243
[codex:1488473] 244 /**
[codex:1488473] 245 * @dev Transfer token for a specified address
[codex:1488473] 246 * @param to The address to transfer to.
[codex:1488473] 247 * @param amount The amount to be transferred.
[codex:1488473] 248 */
[codex:1488473] 249 function transfer(address to, uint256 amount) public returns (bool) {
[codex:1488473] 250 require(amount <= _SHARES_[msg.sender], "BALANCE_NOT_ENOUGH");
[codex:1488473] 251
[codex:1488473] 252 _SHARES_[msg.sender] = _SHARES_[msg.sender] - (amount);
[codex:1488473] 253 _SHARES_[to] = _SHARES_[to] + amount;
[codex:1488473] 254 emit Transfer(msg.sender, to, amount);
[codex:1488473] 255 return true;
[codex:1488473] 256 }
[codex:1488473] 257
[codex:1488473] 258 /**
[codex:1488473] 259 * @dev Gets the balance of the specified address.
[codex:1488473] exec
[codex:1488473] /bin/bash -lc "nl -ba contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol | sed -n '334,430p'" in /tmp/codex-multi-3k_a9g44 succeeded in 7ms:
[codex:1488473] 334 function permit(
[codex:1488473] 335 address owner,
[codex:1488473] 336 address spender,
[codex:1488473] 337 uint256 value,
[codex:1488473] 338 uint256 deadline,
[codex:1488473] 339 uint8 v,
[codex:1488473] 340 bytes32 r,
[codex:1488473] 341 bytes32 s
[codex:1488473] 342 ) external {
[codex:1488473] 343 require(deadline >= block.timestamp, "DODO_GSP_LP: EXPIRED");
[codex:1488473] 344 bytes32 digest =
[codex:1488473] 345 keccak256(
[codex:1488473] 346 abi.encodePacked(
[codex:1488473] 347 "\x19\x01",
[codex:1488473] 348 DOMAIN_SEPARATOR,
[codex:1488473] 349 keccak256(
[codex:1488473] 350 abi.encode(
[codex:1488473] 351 PERMIT_TYPEHASH,
[codex:1488473] 352 owner,
[codex:1488473] 353 spender,
[codex:1488473]
[codex:1488473] thinking
[codex:1488473] **Summarizing security findings and JSON output**
[codex:1488473]
[codex:1488473] I'm consolidating key security insights about permissionless initialization and domain separator replay risk into a structured JSON format with severity, evidence, and recommendations, ensuring line numbers and locations align with the source files for clarity and validity.
[codex:1488473] codex
[codex:1488473] {"no_findings":false,"summary":"Identified 2 issues: permissionless initialization and a cached EIP-712 domain separator replay window.","findings":[{"severity":"medium","category":"access_control","title":"Pool initialization is permissionless and can be front-run","exploit_scenario":"If a new GSP instance is deployed without atomically calling init from the factory, an attacker can call init first, set themselves as maintainer/admin and arbitrary base/quote tokens, and then collect fees or manipulate pricing for any later liquidity/trades while the intended initializer can no longer execute.","recommendation":"Restrict init to a trusted factory (e.g., onlyFactory) or use a constructor/initializer pattern that performs initialization atomically on deployment and disables further initialization.","evidence":"init is external and only guarded by _GSP_INITIALIZED_, with no caller restriction.","locations":["contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:36"]},{"severity":"low","category":"auth","title":"Permit domain separator is cached without chainId check, enabling fork replay","exploit_scenario":"After a chainId change or fork, previously signed permits remain valid until someone calls buildDomainSeparator. An attacker holding an old signature can submit it on the new chain to set allowances before the separator is refreshed.","recommendation":"Implement an EIP-712 domain separator that recomputes when chainId changes (cachedChainId pattern) or update DOMAIN_SEPARATOR inside permit when block.chainid differs.","evidence":"permit hashes the cached DOMAIN_SEPARATOR; buildDomainSeparator is a manual setter and not invoked on chainId changes.","locations":["contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:95","contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol:334"]}]}
[codex:1488473] tokens used
[codex:1488473] 60,125
[codex:1488473] {"no_findings":false,"summary":"Identified 2 issues: permissionless initialization and a cached EIP-712 domain separator replay window.","findings":[{"severity":"medium","category":"access_control","title":"Pool initialization is permissionless and can be front-run","exploit_scenario":"If a new GSP instance is deployed without atomically calling init from the factory, an attacker can call init first, set themselves as maintainer/admin and arbitrary base/quote tokens, and then collect fees or manipulate pricing for any later liquidity/trades while the intended initializer can no longer execute.","recommendation":"Restrict init to a trusted factory (e.g., onlyFactory) or use a constructor/initializer pattern that performs initialization atomically on deployment and disables further initialization.","evidence":"init is external and only guarded by _GSP_INITIALIZED_, with no caller restriction.","locations":["contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:36"]},{"severity":"low","category":"auth","title":"Permit domain separator is cached without chainId check, enabling fork replay","exploit_scenario":"After a chainId change or fork, previously signed permits remain valid until someone calls buildDomainSeparator. An attacker holding an old signature can submit it on the new chain to set allowances before the separator is refreshed.","recommendation":"Implement an EIP-712 domain separator that recomputes when chainId changes (cachedChainId pattern) or update DOMAIN_SEPARATOR inside permit when block.chainid differs.","evidence":"permit hashes the cached DOMAIN_SEPARATOR; buildDomainSeparator is a manual setter and not invoked on chainId changes.","locations":["contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:95","contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol:334"]}]}
{
"codex": {
"ran_at": "2025-12-30T20:01:10.324923+00:00",
"returncode": 0
},
"summary": "Identified 2 issues: permissionless initialization and a cached EIP-712 domain separator replay window.",
"raw_final": {
"summary": "Identified 2 issues: permissionless initialization and a cached EIP-712 domain separator replay window.",
"findings": [
{
"title": "Pool initialization is permissionless and can be front-run",
"category": "access_control",
"evidence": "init is external and only guarded by _GSP_INITIALIZED_, with no caller restriction.",
"severity": "medium",
"locations": [
"contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:36"
],
"recommendation": "Restrict init to a trusted factory (e.g., onlyFactory) or use a constructor/initializer pattern that performs initialization atomically on deployment and disables further initialization.",
"exploit_scenario": "If a new GSP instance is deployed without atomically calling init from the factory, an attacker can call init first, set themselves as maintainer/admin and arbitrary base/quote tokens, and then collect fees or manipulate pricing for any later liquidity/trades while the intended initializer can no longer execute."
},
{
"title": "Permit domain separator is cached without chainId check, enabling fork replay",
"category": "auth",
"evidence": "permit hashes the cached DOMAIN_SEPARATOR; buildDomainSeparator is a manual setter and not invoked on chainId changes.",
"severity": "low",
"locations": [
"contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:95",
"contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol:334"
],
"recommendation": "Implement an EIP-712 domain separator that recomputes when chainId changes (cachedChainId pattern) or update DOMAIN_SEPARATOR inside permit when block.chainid differs.",
"exploit_scenario": "After a chainId change or fork, previously signed permits remain valid until someone calls buildDomainSeparator. An attacker holding an old signature can submit it on the new chain to set allowances before the separator is refreshed."
}
],
"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 0x03a4 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x95d89b41 00000026: GT 00000027: PUSH2 0x01e9 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xd505accf 00000031: GT 00000032: PUSH2 0x010f 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xee27c689 0000003c: GT 0000003d: PUSH2 0x00ad 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xfcf709f7 00000047: GT 00000048: PUSH2 0x007c 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xfcf709f7 00000052: EQ 00000053: PUSH2 0x087d 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xfd1ed7e9 0000005d: EQ 0000005e: PUSH2 0x0888 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xfe24cb7f 00000068: EQ 00000069: PUSH2 0x08c5 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xfff6cae9 00000073: EQ 00000074: PUSH2 0x08ce 00000077: JUMPI 00000078: PUSH1 0x00 0000007a: DUP1 0000007b: REVERT 0000007c: JUMPDEST 0000007d: DUP1 0000007e: PUSH4 0xee27c689 00000083: EQ 00000084: PUSH2 0x0851 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0xf5346aea 0000008e: EQ 0000008f: PUSH2 0x0859 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xf6b06e70 00000099: EQ 0000009a: PUSH2 0x0861 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xf811d692 000000a4: EQ 000000a5: PUSH2 0x0874 000000a8: JUMPI 000000a9: PUSH1 0x00 000000ab: DUP1 000000ac: REVERT 000000ad: JUMPDEST 000000ae: DUP1 000000af: PUSH4 0xe539ef49 000000b4: GT 000000b5: PUSH2 0x00e9 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xe539ef49 000000bf: EQ 000000c0: PUSH2 0x081a 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xe6485c8e 000000ca: EQ 000000cb: PUSH2 0x082d 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xeb99da6a 000000d5: EQ 000000d6: PUSH2 0x0840 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xec2fd46d 000000e0: EQ 000000e1: PUSH2 0x0848 000000e4: JUMPI 000000e5: PUSH1 0x00 000000e7: DUP1 000000e8: REVERT 000000e9: JUMPDEST 000000ea: DUP1 000000eb: PUSH4 0xd505accf 000000f0: EQ 000000f1: PUSH2 0x07bb 000000f4: JUMPI 000000f5: DUP1 000000f6: PUSH4 0xdd62ed3e 000000fb: EQ 000000fc: PUSH2 0x07ce 000000ff: JUMPI 00000100: DUP1 00000101: PUSH4 0xdd93f59a 00000106: EQ 00000107: PUSH2 0x0807 0000010a: JUMPI 0000010b: PUSH1 0x00 0000010d: DUP1 0000010e: REVERT 0000010f: JUMPDEST 00000110: DUP1 00000111: PUSH4 0xbbf5ce78 00000116: GT 00000117: PUSH2 0x0187 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0xc0ffa178 00000121: GT 00000122: PUSH2 0x0156 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0xc0ffa178 0000012c: EQ 0000012d: PUSH2 0x0779 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0xc61e2567 00000137: EQ 00000138: PUSH2 0x0782 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0xd0a494e4 00000142: EQ 00000143: PUSH2 0x0795 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0xd4b97046 0000014d: EQ 0000014e: PUSH2 0x07a8 00000151: JUMPI 00000152: PUSH1 0x00 00000154: DUP1 00000155: REVERT 00000156: JUMPDEST 00000157: DUP1 00000158: PUSH4 0xbbf5ce78 0000015d: EQ 0000015e: PUSH2 0x072c 00000161: JUMPI 00000162: DUP1 00000163: PUSH4 0xbd6015b4 00000168: EQ 00000169: PUSH2 0x0746 0000016c: JUMPI 0000016d: DUP1 0000016e: PUSH4 0xbf357dae 00000173: EQ 00000174: PUSH2 0x0759 00000177: JUMPI 00000178: DUP1 00000179: PUSH4 0xbfdbd723 0000017e: EQ 0000017f: PUSH2 0x0770 00000182: JUMPI 00000183: PUSH1 0x00 00000185: DUP1 00000186: REVERT 00000187: JUMPDEST 00000188: DUP1 00000189: PUSH4 0xa9059cbb 0000018e: GT 0000018f: PUSH2 0x01c3 00000192: JUMPI 00000193: DUP1 00000194: PUSH4 0xa9059cbb 00000199: EQ 0000019a: PUSH2 0x06ea 0000019d: JUMPI 0000019e: DUP1 0000019f: PUSH4 0xab44a7a3 000001a4: EQ 000001a5: PUSH2 0x06fd 000001a8: JUMPI 000001a9: DUP1 000001aa: PUSH4 0xb56ceaa6 000001af: EQ 000001b0: PUSH2 0x0706 000001b3: JUMPI 000001b4: DUP1 000001b5: PUSH4 0xb59b8555 000001ba: EQ 000001bb: PUSH2 0x0719 000001be: JUMPI 000001bf: PUSH1 0x00 000001c1: DUP1 000001c2: REVERT 000001c3: JUMPDEST 000001c4: DUP1 000001c5: PUSH4 0x95d89b41 000001ca: EQ 000001cb: PUSH2 0x06ba 000001ce: JUMPI 000001cf: DUP1 000001d0: PUSH4 0x996cd0c8 000001d5: EQ 000001d6: PUSH2 0x06c2 000001d9: JUMPI 000001da: DUP1 000001db: PUSH4 0xa382d1b9 000001e0: EQ 000001e1: PUSH2 0x06d5 000001e4: JUMPI 000001e5: PUSH1 0x00 000001e7: DUP1 000001e8: REVERT 000001e9: JUMPDEST 000001ea: DUP1 000001eb: PUSH4 0x4a248d2a 000001f0: GT 000001f1: PUSH2 0x02ce 000001f4: JUMPI 000001f5: DUP1 000001f6: PUSH4 0x71f9100c 000001fb: GT 000001fc: PUSH2 0x026c 000001ff: JUMPI 00000200: DUP1 00000201: PUSH4 0x79a04876 00000206: GT 00000207: PUSH2 0x023b 0000020a: JUMPI 0000020b: DUP1 0000020c: PUSH4 0x79a04876 00000211: EQ 00000212: PUSH2 0x0648 00000215: JUMPI 00000216: DUP1 00000217: PUSH4 0x7d721504 0000021c: EQ 0000021d: PUSH2 0x065b 00000220: JUMPI 00000221: DUP1 00000222: PUSH4 0x7ecebe00 00000227: EQ 00000228: PUSH2 0x066e 0000022b: JUMPI 0000022c: DUP1 0000022d: PUSH4 0x880a4d87 00000232: EQ 00000233: PUSH2 0x068e 00000236: JUMPI 00000237: PUSH1 0x00 00000239: DUP1 0000023a: REVERT 0000023b: JUMPDEST 0000023c: DUP1 0000023d: PUSH4 0x71f9100c 00000242: EQ 00000243: PUSH2 0x05f3 00000246: JUMPI 00000247: DUP1 00000248: PUSH4 0x72bf079e 0000024d: EQ 0000024e: PUSH2 0x05fb 00000251: JUMPI 00000252: DUP1 00000253: PUSH4 0x73d74cf8 00000258: EQ 00000259: PUSH2 0x060e 0000025c: JUMPI 0000025d: DUP1 0000025e: PUSH4 0x77f58657 00000263: EQ 00000264: PUSH2 0x0616 00000267: JUMPI 00000268: PUSH1 0x00 0000026a: DUP1 0000026b: REVERT 0000026c: JUMPDEST 0000026d: DUP1 0000026e: PUSH4 0x63ab5993 00000273: GT 00000274: PUSH2 0x02a8 00000277: JUMPI 00000278: DUP1 00000279: PUSH4 0x63ab5993 0000027e: EQ 0000027f: PUSH2 0x058c 00000282: JUMPI 00000283: DUP1 00000284: PUSH4 0x65f6fcbb 00000289: EQ 0000028a: PUSH2 0x059f 0000028d: JUMPI 0000028e: DUP1 0000028f: PUSH4 0x66410a21 00000294: EQ 00000295: PUSH2 0x05a7 00000298: JUMPI 00000299: DUP1 0000029a: PUSH4 0x70a08231 0000029f: EQ 000002a0: PUSH2 0x05ca 000002a3: JUMPI 000002a4: PUSH1 0x00 000002a6: DUP1 000002a7: REVERT 000002a8: JUMPDEST 000002a9: DUP1 000002aa: PUSH4 0x4a248d2a 000002af: EQ 000002b0: PUSH2 0x0526 000002b3: JUMPI 000002b4: DUP1 000002b5: PUSH4 0x4c85b425 000002ba: EQ 000002bb: PUSH2 0x0539 000002be: JUMPI 000002bf: DUP1 000002c0: PUSH4 0x54fd4d50 000002c5: EQ 000002c6: PUSH2 0x0567 000002c9: JUMPI 000002ca: PUSH1 0x00 000002cc: DUP1 000002cd: REVERT 000002ce: JUMPDEST 000002cf: DUP1 000002d0: PUSH4 0x30adf81f 000002d5: GT 000002d6: PUSH2 0x0346 000002d9: JUMPI 000002da: DUP1 000002db: PUSH4 0x3afdfeba 000002e0: GT 000002e1: PUSH2 0x0315 000002e4: JUMPI 000002e5: DUP1 000002e6: PUSH4 0x3afdfeba 000002eb: EQ 000002ec: PUSH2 0x04ca 000002ef: JUMPI 000002f0: DUP1 000002f1: PUSH4 0x4322ec83 000002f6: EQ 000002f7: PUSH2 0x04d3 000002fa: JUMPI 000002fb: DUP1 000002fc: PUSH4 0x44096609 00000301: EQ 00000302: PUSH2 0x0504 00000305: JUMPI 00000306: DUP1 00000307: PUSH4 0x47bbad2e 0000030c: EQ 0000030d: PUSH2 0x051d 00000310: JUMPI 00000311: PUSH1 0x00 00000313: DUP1 00000314: REVERT 00000315: JUMPDEST 00000316: DUP1 00000317: PUSH4 0x30adf81f 0000031c: EQ 0000031d: PUSH2 0x044e 00000320: JUMPI 00000321: DUP1 00000322: PUSH4 0x313ce567 00000327: EQ 00000328: PUSH2 0x0475 0000032b: JUMPI 0000032c: DUP1 0000032d: PUSH4 0x36223ce9 00000332: EQ 00000333: PUSH2 0x0494 00000336: JUMPI 00000337: DUP1 00000338: PUSH4 0x3644e515 0000033d: EQ 0000033e: PUSH2 0x04c1 00000341: JUMPI 00000342: PUSH1 0x00 00000344: DUP1 00000345: REVERT 00000346: JUMPDEST 00000347: DUP1 00000348: PUSH4 0x17101940 0000034d: GT 0000034e: PUSH2 0x0382 00000351: JUMPI 00000352: DUP1 00000353: PUSH4 0x17101940 00000358: EQ 00000359: PUSH2 0x03ff 0000035c: JUMPI 0000035d: DUP1 0000035e: PUSH4 0x18160ddd 00000363: EQ 00000364: PUSH2 0x0412 00000367: JUMPI 00000368: DUP1 00000369: PUSH4 0x23b872dd 0000036e: EQ 0000036f: PUSH2 0x0429 00000372: JUMPI 00000373: DUP1 00000374: PUSH4 0x2df6cb48 00000379: EQ 0000037a: PUSH2 0x043c 0000037d: JUMPI 0000037e: PUSH1 0x00 00000380: DUP1 00000381: REVERT 00000382: JUMPDEST 00000383: DUP1 00000384: PUSH4 0x039658d1 00000389: EQ 0000038a: PUSH2 0x03a9 0000038d: JUMPI 0000038e: DUP1 0000038f: PUSH4 0x06fdde03 00000394: EQ 00000395: PUSH2 0x03be 00000398: JUMPI 00000399: DUP1 0000039a: PUSH4 0x095ea7b3 0000039f: EQ 000003a0: PUSH2 0x03dc 000003a3: JUMPI 000003a4: JUMPDEST 000003a5: PUSH1 0x00 000003a7: DUP1 000003a8: REVERT 000003a9: JUMPDEST 000003aa: PUSH2 0x03bc 000003ad: PUSH2 0x03b7 000003b0: CALLDATASIZE 000003b1: PUSH1 0x04 000003b3: PUSH2 0x4262 000003b6: JUMP 000003b7: JUMPDEST 000003b8: PUSH2 0x08d6 000003bb: JUMP 000003bc: JUMPDEST 000003bd: STOP 000003be: JUMPDEST 000003bf: PUSH2 0x03c6 000003c2: PUSH2 0x0b70 000003c5: JUMP 000003c6: JUMPDEST 000003c7: PUSH1 0x40 000003c9: MLOAD 000003ca: PUSH2 0x03d3 000003cd: SWAP2 000003ce: SWAP1 000003cf: PUSH2 0x4321 000003d2: JUMP 000003d3: JUMPDEST 000003d4: PUSH1 0x40 000003d6: MLOAD 000003d7: DUP1 000003d8: SWAP2 000003d9: SUB 000003da: SWAP1 000003db: RETURN 000003dc: JUMPDEST 000003dd: PUSH2 0x03ef 000003e0: PUSH2 0x03ea 000003e3: CALLDATASIZE 000003e4: PUSH1 0x04 000003e6: PUSH2 0x4354 000003e9: JUMP 000003ea: JUMPDEST 000003eb: PUSH2 0x0bfe 000003ee: JUMP 000003ef: JUMPDEST 000003f0: PUSH1 0x40 000003f2: MLOAD 000003f3: SWAP1 000003f4: ISZERO 000003f5: ISZERO 000003f6: DUP2 000003f7: MSTORE 000003f8: PUSH1 0x20 000003fa: ADD 000003fb: PUSH2 0x03d3 000003fe: JUMP 000003ff: JUMPDEST 00000400: PUSH2 0x03c6 00000403: PUSH2 0x040d 00000406: CALLDATASIZE 00000407: PUSH1 0x04 00000409: PUSH2 0x437e 0000040c: JUMP 0000040d: JUMPDEST 0000040e: PUSH2 0x0c15 00000411: JUMP 00000412: JUMPDEST 00000413: PUSH2 0x041b 00000416: PUSH1 0x0b 00000418: SLOAD 00000419: DUP2 0000041a: JUMP 0000041b: JUMPDEST 0000041c: PUSH1 0x40 0000041e: MLOAD 0000041f: SWAP1 00000420: DUP2 00000421: MSTORE 00000422: PUSH1 0x20 00000424: ADD 00000425: PUSH2 0x03d3 00000428: JUMP 00000429: JUMPDEST 0000042a: PUSH2 0x03ef 0000042d: PUSH2 0x0437 00000430: CALLDATASIZE 00000431: PUSH1 0x04 00000433: PUSH2 0x4399 00000436: JUMP 00000437: JUMPDEST 00000438: PUSH2 0x0d98 0000043b: JUMP 0000043c: JUMPDEST 0000043d: PUSH1 0x01 0000043f: SLOAD 00000440: PUSH2 0x03ef 00000443: SWAP1 00000444: PUSH2 0x0100 00000447: SWAP1 00000448: DIV 00000449: PUSH1 0xff 0000044b: AND 0000044c: DUP2 0000044d: JUMP 0000044e: JUMPDEST 0000044f: PUSH2 0x041b 00000452: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9 00000473: DUP2 00000474: JUMP 00000475: JUMPDEST 00000476: PUSH1 0x09 00000478: SLOAD 00000479: PUSH2 0x0482 0000047c: SWAP1 0000047d: PUSH1 0xff 0000047f: AND 00000480: DUP2 00000481: JUMP 00000482: JUMPDEST 00000483: PUSH1 0x40 00000485: MLOAD 00000486: PUSH1 0xff 00000488: SWAP1 00000489: SWAP2 0000048a: AND 0000048b: DUP2 0000048c: MSTORE 0000048d: PUSH1 0x20 0000048f: ADD 00000490: PUSH2 0x03d3 00000493: JUMP 00000494: JUMPDEST 00000495: PUSH1 0x05 00000497: SLOAD 00000498: PUSH1 0x01 0000049a: PUSH1 0x01 0000049c: PUSH1 0x70 0000049e: SHL 0000049f: SUB 000004a0: DUP1 000004a1: DUP3 000004a2: AND 000004a3: SWAP2 000004a4: PUSH1 0x01 000004a6: PUSH1 0x70 000004a8: SHL 000004a9: SWAP1 000004aa: DIV 000004ab: AND 000004ac: JUMPDEST 000004ad: PUSH1 0x40 000004af: DUP1 000004b0: MLOAD 000004b1: SWAP3 000004b2: DUP4 000004b3: MSTORE 000004b4: PUSH1 0x20 000004b6: DUP4 000004b7: ADD 000004b8: SWAP2 000004b9: SWAP1 000004ba: SWAP2 000004bb: MSTORE 000004bc: ADD 000004bd: PUSH2 0x03d3 000004c0: JUMP 000004c1: JUMPDEST 000004c2: PUSH2 0x041b 000004c5: PUSH1 0x0e 000004c7: SLOAD 000004c8: DUP2 000004c9: JUMP 000004ca: JUMPDEST 000004cb: PUSH2 0x041b 000004ce: PUSH1 0x14 000004d0: SLOAD 000004d1: DUP2 000004d2: JUMP 000004d3: JUMPDEST 000004d4: PUSH1 0x01 000004d6: SLOAD 000004d7: PUSH2 0x04ec 000004da: SWAP1 000004db: PUSH3 0x010000 000004df: SWAP1 000004e0: DIV 000004e1: PUSH1 0x01 000004e3: PUSH1 0x01 000004e5: PUSH1 0xa0 000004e7: SHL 000004e8: SUB 000004e9: AND 000004ea: DUP2 000004eb: JUMP 000004ec: JUMPDEST 000004ed: PUSH1 0x40 000004ef: MLOAD 000004f0: PUSH1 0x01 000004f2: PUSH1 0x01 000004f4: PUSH1 0xa0 000004f6: SHL 000004f7: SUB 000004f8: SWAP1 000004f9: SWAP2 000004fa: AND 000004fb: DUP2 000004fc: MSTORE 000004fd: PUSH1 0x20 000004ff: ADD 00000500: PUSH2 0x03d3 00000503: JUMP 00000504: JUMPDEST 00000505: PUSH2 0x04ac 00000508: PUSH2 0x0512 0000050b: CALLDATASIZE 0000050c: PUSH1 0x04 0000050e: PUSH2 0x437e 00000511: JUMP 00000512: JUMPDEST 00000513: POP 00000514: PUSH1 0x11 00000516: SLOAD 00000517: PUSH1 0x10 00000519: SLOAD 0000051a: SWAP1 0000051b: SWAP2 0000051c: JUMP 0000051d: JUMPDEST 0000051e: PUSH2 0x041b 00000521: PUSH1 0x16 00000523: SLOAD 00000524: DUP2 00000525: JUMP 00000526: JUMPDEST 00000527: PUSH1 0x03 00000529: SLOAD 0000052a: PUSH2 0x04ec 0000052d: SWAP1 0000052e: PUSH1 0x01 00000530: PUSH1 0x01 00000532: PUSH1 0xa0 00000534: SHL 00000535: SUB 00000536: AND 00000537: DUP2 00000538: JUMP 00000539: JUMPDEST 0000053a: PUSH2 0x054c 0000053d: PUSH2 0x0547 00000540: CALLDATASIZE 00000541: PUSH1 0x04 00000543: PUSH2 0x437e 00000546: JUMP 00000547: JUMPDEST 00000548: PUSH2 0x0f48 0000054b: JUMP 0000054c: JUMPDEST 0000054d: PUSH1 0x40 0000054f: DUP1 00000550: MLOAD 00000551: SWAP4 00000552: DUP5 00000553: MSTORE 00000554: PUSH1 0x20 00000556: DUP5 00000557: ADD 00000558: SWAP3 00000559: SWAP1 0000055a: SWAP3 0000055b: MSTORE 0000055c: SWAP1 0000055d: DUP3 0000055e: ADD 0000055f: MSTORE 00000560: PUSH1 0x60 00000562: ADD 00000563: PUSH2 0x03d3 00000566: JUMP 00000567: JUMPDEST 00000568: PUSH1 0x40 0000056a: DUP1 0000056b: MLOAD 0000056c: DUP1 0000056d: DUP3 0000056e: ADD 0000056f: SWAP1 00000570: SWAP2 00000571: MSTORE 00000572: PUSH1 0x09 00000574: DUP2 00000575: MSTORE 00000576: PUSH9 0x47535020312e302e31 00000580: PUSH1 0xb8 00000582: SHL 00000583: PUSH1 0x20 00000585: DUP3 00000586: ADD 00000587: MSTORE 00000588: PUSH2 0x03c6 0000058b: JUMP 0000058c: JUMPDEST 0000058d: PUSH1 0x02 0000058f: SLOAD 00000590: PUSH2 0x04ec 00000593: SWAP1 00000594: PUSH1 0x01 00000596: PUSH1 0x01 00000598: PUSH1 0xa0 0000059a: SHL 0000059b: SUB 0000059c: AND 0000059d: DUP2 0000059e: JUMP 0000059f: JUMPDEST 000005a0: PUSH2 0x041b 000005a3: PUSH2 0x13b2 000005a6: JUMP 000005a7: JUMPDEST 000005a8: PUSH2 0x05ba 000005ab: PUSH2 0x05b5 000005ae: CALLDATASIZE 000005af: PUSH1 0x04 000005b1: PUSH2 0x4354 000005b4: JUMP 000005b5: JUMPDEST 000005b6: PUSH2 0x144a 000005b9: JUMP 000005ba: JUMPDEST 000005bb: PUSH1 0x40 000005bd: MLOAD 000005be: PUSH2 0x03d3 000005c1: SWAP5 000005c2: SWAP4 000005c3: SWAP3 000005c4: SWAP2 000005c5: SWAP1 000005c6: PUSH2 0x440d 000005c9: JUMP 000005ca: JUMPDEST 000005cb: PUSH2 0x041b 000005ce: PUSH2 0x05d8 000005d1: CALLDATASIZE 000005d2: PUSH1 0x04 000005d4: PUSH2 0x437e 000005d7: JUMP 000005d8: JUMPDEST 000005d9: PUSH1 0x01 000005db: PUSH1 0x01 000005dd: PUSH1 0xa0 000005df: SHL 000005e0: SUB 000005e1: AND 000005e2: PUSH1 0x00 000005e4: SWAP1 000005e5: DUP2 000005e6: MSTORE 000005e7: PUSH1 0x0c 000005e9: PUSH1 0x20 000005eb: MSTORE 000005ec: PUSH1 0x40 000005ee: SWAP1 000005ef: KECCAK256 000005f0: SLOAD 000005f1: SWAP1 000005f2: JUMP 000005f3: JUMPDEST 000005f4: PUSH2 0x041b 000005f7: PUSH2 0x14b3 000005fa: JUMP 000005fb: JUMPDEST 000005fc: PUSH2 0x03bc 000005ff: PUSH2 0x0609 00000602: CALLDATASIZE 00000603: PUSH1 0x04 00000605: PUSH2 0x4437 00000608: JUMP 00000609: JUMPDEST 0000060a: PUSH2 0x1501 0000060d: JUMP 0000060e: JUMPDEST 0000060f: PUSH2 0x03bc 00000612: PUSH2 0x161c 00000615: JUMP 00000616: JUMPDEST 00000617: PUSH1 0x07 00000619: SLOAD 0000061a: PUSH2 0x0630 0000061d: SWAP1 0000061e: PUSH1 0x01 00000620: PUSH1 0x70 00000622: SHL 00000623: SWAP1 00000624: DIV 00000625: PUSH1 0x01 00000627: PUSH1 0x01 00000629: PUSH1 0x70 0000062b: SHL 0000062c: SUB 0000062d: AND 0000062e: DUP2 0000062f: JUMP 00000630: JUMPDEST 00000631: PUSH1 0x40 00000633: MLOAD 00000634: PUSH1 0x01 00000636: PUSH1 0x01 00000638: PUSH1 0x70 0000063a: SHL 0000063b: SUB 0000063c: SWAP1 0000063d: SWAP2 0000063e: AND 0000063f: DUP2 00000640: MSTORE 00000641: PUSH1 0x20 00000643: ADD 00000644: PUSH2 0x03d3 00000647: JUMP 00000648: JUMPDEST 00000649: PUSH2 0x05ba 0000064c: PUSH2 0x0656 0000064f: CALLDATASIZE 00000650: PUSH1 0x04 00000652: PUSH2 0x4354 00000655: JUMP 00000656: JUMPDEST 00000657: PUSH2 0x16d3 0000065a: JUMP 0000065b: JUMPDEST 0000065c: PUSH1 0x05 0000065e: SLOAD 0000065f: PUSH2 0x0630 00000662: SWAP1 00000663: PUSH1 0x01 00000665: PUSH1 0x01 00000667: PUSH1 0x70 00000669: SHL 0000066a: SUB 0000066b: AND 0000066c: DUP2 0000066d: JUMP 0000066e: JUMPDEST 0000066f: PUSH2 0x041b 00000672: PUSH2 0x067c 00000675: CALLDATASIZE 00000676: PUSH1 0x04 00000678: PUSH2 0x437e 0000067b: JUMP 0000067c: JUMPDEST 0000067d: PUSH1 0x0f 0000067f: PUSH1 0x20 00000681: MSTORE 00000682: PUSH1 0x00 00000684: SWAP1 00000685: DUP2 00000686: MSTORE 00000687: PUSH1 0x40 00000689: SWAP1 0000068a: KECCAK256 0000068b: SLOAD 0000068c: DUP2 0000068d: JUMP 0000068e: JUMPDEST 0000068f: PUSH1 0x05 00000691: SLOAD 00000692: PUSH2 0x06a5 00000695: SWAP1 00000696: PUSH1 0x01 00000698: PUSH1 0xe0 0000069a: SHL 0000069b: SWAP1 0000069c: DIV 0000069d: PUSH4 0xffffffff 000006a2: AND 000006a3: DUP2 000006a4: JUMP 000006a5: JUMPDEST 000006a6: PUSH1 0x40 000006a8: MLOAD 000006a9: PUSH4 0xffffffff 000006ae: SWAP1 000006af: SWAP2 000006b0: AND 000006b1: DUP2 000006b2: MSTORE 000006b3: PUSH1 0x20 000006b5: ADD 000006b6: PUSH2 0x03d3 000006b9: JUMP 000006ba: JUMPDEST 000006bb: PUSH2 0x03c6 000006be: PUSH2 0x173c 000006c1: JUMP 000006c2: JUMPDEST 000006c3: PUSH2 0x03bc 000006c6: PUSH2 0x06d0 000006c9: CALLDATASIZE 000006ca: PUSH1 0x04 000006cc: PUSH2 0x4437 000006cf: JUMP 000006d0: JUMPDEST 000006d1: PUSH2 0x1749 000006d4: JUMP 000006d5: JUMPDEST 000006d6: PUSH2 0x06dd 000006d9: PUSH2 0x1803 000006dc: JUMP 000006dd: JUMPDEST 000006de: PUSH1 0x40 000006e0: MLOAD 000006e1: PUSH2 0x03d3 000006e4: SWAP2 000006e5: SWAP1 000006e6: PUSH2 0x4450 000006e9: JUMP 000006ea: JUMPDEST 000006eb: PUSH2 0x03ef 000006ee: PUSH2 0x06f8 000006f1: CALLDATASIZE 000006f2: PUSH1 0x04 000006f4: PUSH2 0x4354 000006f7: JUMP 000006f8: JUMPDEST 000006f9: PUSH2 0x18a5 000006fc: JUMP 000006fd: JUMPDEST 000006fe: PUSH2 0x041b 00000701: PUSH1 0x11 00000703: SLOAD 00000704: DUP2 00000705: JUMP 00000706: JUMPDEST 00000707: PUSH2 0x04ac 0000070a: PUSH2 0x0714 0000070d: CALLDATASIZE 0000070e: PUSH1 0x04 00000710: PUSH2 0x44e9 00000713: JUMP 00000714: JUMPDEST 00000715: PUSH2 0x1991 00000718: JUMP 00000719: JUMPDEST 0000071a: PUSH2 0x03bc 0000071d: PUSH2 0x0727 00000720: CALLDATASIZE 00000721: PUSH1 0x04 00000723: PUSH2 0x4437 00000726: JUMP 00000727: JUMPDEST 00000728: PUSH2 0x1d6b 0000072b: JUMP 0000072c: JUMPDEST 0000072d: PUSH1 0x05 0000072f: SLOAD 00000730: PUSH2 0x0630 00000733: SWAP1 00000734: PUSH1 0x01 00000736: PUSH1 0x70 00000738: SHL 00000739: SWAP1 0000073a: DIV 0000073b: PUSH1 0x01 0000073d: PUSH1 0x01 0000073f: PUSH1 0x70 00000741: SHL 00000742: SUB 00000743: AND 00000744: DUP2 00000745: JUMP 00000746: JUMPDEST 00000747: PUSH2 0x041b 0000074a: PUSH2 0x0754 0000074d: CALLDATASIZE 0000074e: PUSH1 0x04 00000750: PUSH2 0x437e 00000753: JUMP 00000754: JUMPDEST 00000755: PUSH2 0x1e1e 00000758: JUMP 00000759: JUMPDEST 0000075a: PUSH1 0x07 0000075c: SLOAD 0000075d: PUSH2 0x06a5 00000760: SWAP1 00000761: PUSH1 0x01 00000763: PUSH1 0xe0 00000765: SHL 00000766: SWAP1 00000767: DIV 00000768: PUSH4 0xffffffff 0000076d: AND 0000076e: DUP2 0000076f: JUMP 00000770: JUMPDEST 00000771: PUSH2 0x041b 00000774: PUSH1 0x15 00000776: SLOAD 00000777: DUP2 00000778: JUMP 00000779: JUMPDEST 0000077a: PUSH2 0x041b 0000077d: PUSH1 0x10 0000077f: SLOAD 00000780: DUP2 00000781: JUMP 00000782: JUMPDEST 00000783: PUSH2 0x03bc 00000786: PUSH2 0x0790 00000789: CALLDATASIZE 0000078a: PUSH1 0x04 0000078c: PUSH2 0x4437 0000078f: JUMP 00000790: JUMPDEST 00000791: PUSH2 0x2097 00000794: JUMP 00000795: JUMPDEST 00000796: PUSH2 0x03bc 00000799: PUSH2 0x07a3 0000079c: CALLDATASIZE 0000079d: PUSH1 0x04 0000079f: PUSH2 0x4563 000007a2: JUMP 000007a3: JUMPDEST 000007a4: PUSH2 0x2140 000007a7: JUMP 000007a8: JUMPDEST 000007a9: PUSH1 0x04 000007ab: SLOAD 000007ac: PUSH2 0x04ec 000007af: SWAP1 000007b0: PUSH1 0x01 000007b2: PUSH1 0x01 000007b4: PUSH1 0xa0 000007b6: SHL 000007b7: SUB 000007b8: AND 000007b9: DUP2 000007ba: JUMP 000007bb: JUMPDEST 000007bc: PUSH2 0x03bc 000007bf: PUSH2 0x07c9 000007c2: CALLDATASIZE 000007c3: PUSH1 0x04 000007c5: PUSH2 0x45da 000007c8: JUMP 000007c9: JUMPDEST 000007ca: PUSH2 0x2700 000007cd: JUMP 000007ce: JUMPDEST 000007cf: PUSH2 0x041b 000007d2: PUSH2 0x07dc 000007d5: CALLDATASIZE 000007d6: PUSH1 0x04 000007d8: PUSH2 0x4647 000007db: JUMP 000007dc: JUMPDEST 000007dd: PUSH1 0x01 000007df: PUSH1 0x01 000007e1: PUSH1 0xa0 000007e3: SHL 000007e4: SUB 000007e5: SWAP2 000007e6: DUP3 000007e7: AND 000007e8: PUSH1 0x00 000007ea: SWAP1 000007eb: DUP2 000007ec: MSTORE 000007ed: PUSH1 0x0d 000007ef: PUSH1 0x20 000007f1: SWAP1 000007f2: DUP2 000007f3: MSTORE 000007f4: PUSH1 0x40 000007f6: DUP1 000007f7: DUP4 000007f8: KECCAK256 000007f9: SWAP4 000007fa: SWAP1 000007fb: SWAP5 000007fc: AND 000007fd: DUP3 000007fe: MSTORE 000007ff: SWAP2 00000800: SWAP1 00000801: SWAP2 00000802: MSTORE 00000803: KECCAK256 00000804: SLOAD 00000805: SWAP1 00000806: JUMP 00000807: JUMPDEST 00000808: PUSH2 0x041b 0000080b: PUSH2 0x0815 0000080e: CALLDATASIZE 0000080f: PUSH1 0x04 00000811: PUSH2 0x437e 00000814: JUMP 00000815: JUMPDEST 00000816: PUSH2 0x2916 00000819: JUMP 0000081a: JUMPDEST 0000081b: PUSH1 0x07 0000081d: SLOAD 0000081e: PUSH2 0x0630 00000821: SWAP1 00000822: PUSH1 0x01 00000824: PUSH1 0x01 00000826: PUSH1 0x70 00000828: SHL 00000829: SUB 0000082a: AND 0000082b: DUP2 0000082c: JUMP 0000082d: JUMPDEST 0000082e: PUSH2 0x03bc 00000831: PUSH2 0x083b 00000834: CALLDATASIZE 00000835: PUSH1 0x04 00000837: PUSH2 0x4437 0000083a: JUMP 0000083b: JUMPDEST 0000083c: PUSH2 0x2b83 0000083f: JUMP 00000840: JUMPDEST 00000841: PUSH2 0x03bc 00000844: PUSH2 0x2c21 00000847: JUMP 00000848: JUMPDEST 00000849: PUSH2 0x041b 0000084c: PUSH1 0x12 0000084e: SLOAD 0000084f: DUP2 00000850: JUMP 00000851: JUMPDEST 00000852: PUSH2 0x041b 00000855: PUSH2 0x2d35 00000858: JUMP 00000859: JUMPDEST 0000085a: PUSH2 0x041b 0000085d: PUSH2 0x2d47 00000860: JUMP 00000861: JUMPDEST 00000862: PUSH1 0x17 00000864: SLOAD 00000865: PUSH2 0x04ec 00000868: SWAP1 00000869: PUSH1 0x01 0000086b: PUSH1 0x01 0000086d: PUSH1 0xa0 0000086f: SHL 00000870: SUB 00000871: AND 00000872: DUP2 00000873: JUMP 00000874: JUMPDEST 00000875: PUSH2 0x041b 00000878: PUSH1 0x13 0000087a: SLOAD 0000087b: DUP2 0000087c: JUMP 0000087d: JUMPDEST 0000087e: PUSH1 0x15 00000880: SLOAD 00000881: PUSH1 0x16 00000883: SLOAD 00000884: PUSH2 0x04ac 00000887: JUMP 00000888: JUMPDEST 00000889: PUSH2 0x0890 0000088c: PUSH2 0x2e4f 0000088f: JUMP 00000890: JUMPDEST 00000891: PUSH1 0x40 00000893: DUP1 00000894: MLOAD 00000895: SWAP8 00000896: DUP9 00000897: MSTORE 00000898: PUSH1 0x20 0000089a: DUP9 0000089b: ADD 0000089c: SWAP7 0000089d: SWAP1 0000089e: SWAP7 0000089f: MSTORE 000008a0: SWAP5 000008a1: DUP7 000008a2: ADD 000008a3: SWAP4 000008a4: SWAP1 000008a5: SWAP4 000008a6: MSTORE 000008a7: PUSH1 0x60 000008a9: DUP6 000008aa: ADD 000008ab: SWAP2 000008ac: SWAP1 000008ad: SWAP2 000008ae: MSTORE 000008af: PUSH1 0x80 000008b1: DUP5 000008b2: ADD 000008b3: MSTORE 000008b4: PUSH1 0xa0 000008b6: DUP4 000008b7: ADD 000008b8: MSTORE 000008b9: PUSH1 0xc0 000008bb: DUP3 000008bc: ADD 000008bd: MSTORE 000008be: PUSH1 0xe0 000008c0: ADD 000008c1: PUSH2 0x03d3 000008c4: JUMP 000008c5: JUMPDEST 000008c6: PUSH2 0x041b 000008c9: PUSH1 0x06 000008cb: SLOAD 000008cc: DUP2 000008cd: JUMP 000008ce: JUMPDEST 000008cf: PUSH2 0x03bc 000008d2: PUSH2 0x2eb1 000008d5: JUMP 000008d6: JUMPDEST 000008d7: PUSH1 0x01 000008d9: SLOAD 000008da: PUSH1 0xff 000008dc: AND 000008dd: ISZERO 000008de: PUSH2 0x0920 000008e1: JUMPI 000008e2: PUSH1 0x40 000008e4: MLOAD 000008e5: PUSH3 0x461bcd 000008e9: PUSH1 0xe5 000008eb: SHL 000008ec: DUP2 000008ed: MSTORE 000008ee: PUSH1 0x20 000008f0: PUSH1 0x04 000008f2: DUP3 000008f3: ADD 000008f4: MSTORE 000008f5: PUSH1 0x0f 000008f7: PUSH1 0x24 000008f9: DUP3 000008fa: ADD 000008fb: MSTORE 000008fc: PUSH15 0x11d4d417d253925512505312569151 0000090c: PUSH1 0x8a 0000090e: SHL 0000090f: PUSH1 0x44 00000911: DUP3 00000912: ADD 00000913: MSTORE 00000914: PUSH1 0x64 00000916: ADD 00000917: JUMPDEST 00000918: PUSH1 0x40 0000091a: MLOAD 0000091b: DUP1 0000091c: SWAP2 0000091d: SUB 0000091e: SWAP1 0000091f: REVERT 00000920: JUMPDEST 00000921: PUSH1 0x01 00000923: DUP1 00000924: SLOAD 00000925: PUSH1 0xff 00000927: NOT 00000928: AND 00000929: DUP2 0000092a: OR 0000092b: SWAP1 0000092c: SSTORE 0000092d: PUSH1 0x01 0000092f: PUSH1 0x01 00000931: PUSH1 0xa0 00000933: SHL 00000934: SUB 00000935: DUP1 00000936: DUP9 00000937: AND 00000938: SWAP1 00000939: DUP10 0000093a: AND 0000093b: SUB 0000093c: PUSH2 0x0987 0000093f: JUMPI 00000940: PUSH1 0x40 00000942: MLOAD 00000943: PUSH3 0x461bcd 00000947: PUSH1 0xe5 00000949: SHL 0000094a: DUP2 0000094b: MSTORE 0000094c: PUSH1 0x20 0000094e: PUSH1 0x04 00000950: DUP3 00000951: ADD 00000952: MSTORE 00000953: PUSH1 0x1a 00000955: PUSH1 0x24 00000957: DUP3 00000958: ADD 00000959: MSTORE 0000095a: PUSH32 0x424153455f51554f54455f43414e5f4e4f545f42455f53414d45000000000000 0000097b: PUSH1 0x44 0000097d: DUP3 0000097e: ADD 0000097f: MSTORE 00000980: PUSH1 0x64 00000982: ADD 00000983: PUSH2 0x0917 00000986: JUMP 00000987: JUMPDEST 00000988: PUSH1 0x03 0000098a: DUP1 0000098b: SLOAD 0000098c: PUSH1 0x01 0000098e: PUSH1 0x01 00000990: PUSH1 0xa0 00000992: SHL 00000993: SUB 00000994: DUP1 00000995: DUP12 00000996: AND 00000997: PUSH1 0x01 00000999: PUSH1 0x01 0000099b: PUSH1 0xa0 0000099d: SHL 0000099e: SUB 0000099f: NOT 000009a0: SWAP3 000009a1: DUP4 000009a2: AND 000009a3: OR 000009a4: SWAP1 000009a5: SWAP3 000009a6: SSTORE 000009a7: PUSH1 0x04 000009a9: DUP1 000009aa: SLOAD 000009ab: SWAP3 000009ac: DUP11 000009ad: AND 000009ae: SWAP3 000009af: SWAP1 000009b0: SWAP2 000009b1: AND 000009b2: SWAP2 000009b3: SWAP1 000009b4: SWAP2 000009b5: OR 000009b6: SWAP1 000009b7: SSTORE 000009b8: DUP4 000009b9: ISZERO 000009ba: DUP1 000009bb: ISZERO 000009bc: SWAP1 000009bd: PUSH2 0x09d5 000009c0: JUMPI 000009c1: POP 000009c2: PUSH15 0xc097ce7bc90715b34b9f1000000000 000009d2: DUP5 000009d3: GT 000009d4: ISZERO 000009d5: JUMPDEST 000009d6: PUSH2 0x09de 000009d9: JUMPI 000009da: PUSH1 0x00 000009dc: DUP1 000009dd: REVERT 000009de: JUMPDEST 000009df: PUSH1 0x13 000009e1: DUP5 000009e2: SWAP1 000009e3: SSTORE 000009e4: PUSH8 0x0de0b6b3a7640000 000009ed: DUP4 000009ee: GT 000009ef: ISZERO 000009f0: PUSH2 0x09f8 000009f3: JUMPI 000009f4: PUSH1 0x00 000009f6: DUP1 000009f7: REVERT 000009f8: JUMPDEST 000009f9: PUSH1 0x12 000009fb: DUP4 000009fc: SWAP1 000009fd: SSTORE 000009fe: PUSH1 0x11 00000a00: DUP7 00000a01: SWAP1 00000a02: SSTORE 00000a03: PUSH1 0x10 00000a05: DUP6 00000a06: SWAP1 00000a07: SSTORE 00000a08: PUSH1 0x01 00000a0a: DUP1 00000a0b: SLOAD 00000a0c: PUSH1 0x02 00000a0e: DUP1 00000a0f: SLOAD 00000a10: PUSH1 0x01 00000a12: PUSH1 0x01 00000a14: PUSH1 0xa0 00000a16: SHL 00000a17: SUB 00000a18: DUP14 00000a19: DUP2 00000a1a: AND 00000a1b: PUSH1 0x01 00000a1d: PUSH1 0x01 00000a1f: PUSH1 0xa0 00000a21: SHL 00000a22: SUB 00000a23: NOT 00000a24: SWAP1 00000a25: SWAP3 00000a26: AND 00000a27: SWAP2 00000a28: SWAP1 00000a29: SWAP2 00000a2a: OR 00000a2b: SWAP1 00000a2c: SWAP2 00000a2d: SSTORE 00000a2e: PUSH1 0x14 00000a30: DUP6 00000a31: SWAP1 00000a32: SSTORE 00000a33: PUSH2 0xff00 00000a36: NOT 00000a37: SWAP1 00000a38: DUP14 00000a39: AND 00000a3a: PUSH3 0x010000 00000a3e: MUL 00000a3f: AND 00000a40: PUSH2 0x0100 00000a43: PUSH1 0x01 00000a45: PUSH1 0xb0 00000a47: SHL 00000a48: SUB 00000a49: NOT 00000a4a: SWAP1 00000a4b: SWAP2 00000a4c: AND 00000a4d: OR 00000a4e: DUP2 00000a4f: SSTORE 00000a50: PUSH1 0x40 00000a52: DUP1 00000a53: MLOAD 00000a54: DUP1 00000a55: DUP3 00000a56: ADD 00000a57: DUP3 00000a58: MSTORE 00000a59: SWAP2 00000a5a: DUP3 00000a5b: MSTORE 00000a5c: PUSH1 0x5f 00000a5e: PUSH1 0xf8 00000a60: SHL 00000a61: PUSH1 0x20 00000a63: DUP1 00000a64: DUP5 00000a65: ADD 00000a66: SWAP2 00000a67: SWAP1 00000a68: SWAP2 00000a69: MSTORE 00000a6a: DUP2 00000a6b: MLOAD 00000a6c: DUP1 00000a6d: DUP4 00000a6e: ADD 00000a6f: SWAP1 00000a70: SWAP3 00000a71: MSTORE 00000a72: PUSH1 0x03 00000a74: DUP3 00000a75: MSTORE 00000a76: PUSH3 0x047535 00000a7a: PUSH1 0xec 00000a7c: SHL 00000a7d: SWAP1 00000a7e: DUP3 00000a7f: ADD 00000a80: MSTORE 00000a81: DUP1 00000a82: DUP3 00000a83: PUSH2 0x0a8b 00000a86: ADDRESS 00000a87: PUSH2 0x0c15 00000a8a: JUMP 00000a8b: JUMPDEST 00000a8c: PUSH1 0x40 00000a8e: MLOAD 00000a8f: PUSH1 0x20 00000a91: ADD 00000a92: PUSH2 0x0a9d 00000a95: SWAP4 00000a96: SWAP3 00000a97: SWAP2 00000a98: SWAP1 00000a99: PUSH2 0x467a 00000a9c: JUMP 00000a9d: JUMPDEST 00000a9e: PUSH1 0x40 00000aa0: MLOAD 00000aa1: PUSH1 0x20 00000aa3: DUP2 00000aa4: DUP4 00000aa5: SUB 00000aa6: SUB 00000aa7: DUP2 00000aa8: MSTORE 00000aa9: SWAP1 00000aaa: PUSH1 0x40 00000aac: MSTORE 00000aad: PUSH1 0x0a 00000aaf: SWAP1 00000ab0: DUP2 00000ab1: PUSH2 0x0aba 00000ab4: SWAP2 00000ab5: SWAP1 00000ab6: PUSH2 0x475b 00000ab9: JUMP 00000aba: JUMPDEST 00000abb: POP 00000abc: PUSH1 0x40 00000abe: DUP1 00000abf: MLOAD 00000ac0: DUP1 00000ac1: DUP3 00000ac2: ADD 00000ac3: SWAP1 00000ac4: SWAP2 00000ac5: MSTORE 00000ac6: PUSH1 0x03 00000ac8: DUP2 00000ac9: MSTORE 00000aca: PUSH3 0x0474c5 00000ace: PUSH1 0xec 00000ad0: SHL 00000ad1: PUSH1 0x20 00000ad3: DUP3 00000ad4: ADD 00000ad5: MSTORE 00000ad6: PUSH1 0x08 00000ad8: SWAP1 00000ad9: PUSH2 0x0ae2 00000adc: SWAP1 00000add: DUP3 00000ade: PUSH2 0x475b 00000ae1: JUMP 00000ae2: JUMPDEST 00000ae3: POP 00000ae4: DUP10 00000ae5: PUSH1 0x01 00000ae7: PUSH1 0x01 00000ae9: PUSH1 0xa0 00000aeb: SHL 00000aec: SUB 00000aed: AND 00000aee: PUSH4 0x313ce567 00000af3: PUSH1 0x40 00000af5: MLOAD 00000af6: DUP2 00000af7: PUSH4 0xffffffff 00000afc: AND 00000afd: PUSH1 0xe0 00000aff: SHL 00000b00: DUP2 00000b01: MSTORE 00000b02: PUSH1 0x04 00000b04: ADD 00000b05: PUSH1 0x20 00000b07: PUSH1 0x40 00000b09: MLOAD 00000b0a: DUP1 00000b0b: DUP4 00000b0c: SUB 00000b0d: DUP2 00000b0e: DUP7 00000b0f: GAS 00000b10: STATICCALL 00000b11: ISZERO 00000b12: DUP1 00000b13: ISZERO 00000b14: PUSH2 0x0b21 00000b17: JUMPI 00000b18: RETURNDATASIZE 00000b19: PUSH1 0x00 00000b1b: DUP1 00000b1c: RETURNDATACOPY 00000b1d: RETURNDATASIZE 00000b1e: PUSH1 0x00 00000b20: REVERT 00000b21: JUMPDEST 00000b22: POP 00000b23: POP 00000b24: POP 00000b25: POP 00000b26: PUSH1 0x40 00000b28: MLOAD 00000b29: RETURNDATASIZE 00000b2a: PUSH1 0x1f 00000b2c: NOT 00000b2d: PUSH1 0x1f 00000b2f: DUP3 00000b30: ADD 00000b31: AND 00000b32: DUP3 00000b33: ADD 00000b34: DUP1 00000b35: PUSH1 0x40 00000b37: MSTORE 00000b38: POP 00000b39: DUP2 00000b3a: ADD 00000b3b: SWAP1 00000b3c: PUSH2 0x0b45 00000b3f: SWAP2 00000b40: SWAP1 00000b41: PUSH2 0x481b 00000b44: JUMP 00000b45: JUMPDEST 00000b46: PUSH1 0x09 00000b48: DUP1 00000b49: SLOAD 00000b4a: PUSH1 0xff 00000b4c: NOT 00000b4d: AND 00000b4e: PUSH1 0xff 00000b50: SWAP3 00000b51: SWAP1 00000b52: SWAP3 00000b53: AND 00000b54: SWAP2 00000b55: SWAP1 00000b56: SWAP2 00000b57: OR 00000b58: SWAP1 00000b59: SSTORE 00000b5a: PUSH2 0x0b61 00000b5d: PUSH2 0x2d47 00000b60: JUMP 00000b61: JUMPDEST 00000b62: POP 00000b63: POP 00000b64: POP 00000b65: POP 00000b66: POP 00000b67: POP 00000b68: POP 00000b69: POP 00000b6a: POP 00000b6b: POP 00000b6c: POP 00000b6d: POP 00000b6e: POP 00000b6f: JUMP 00000b70: JUMPDEST 00000b71: PUSH1 0x0a 00000b73: DUP1 00000b74: SLOAD 00000b75: PUSH2 0x0b7d 00000b78: SWAP1 00000b79: PUSH2 0x46d3 00000b7c: JUMP 00000b7d: JUMPDEST 00000b7e: DUP1 00000b7f: PUSH1 0x1f 00000b81: ADD 00000b82: PUSH1 0x20 00000b84: DUP1 00000b85: SWAP2 00000b86: DIV 00000b87: MUL 00000b88: PUSH1 0x20 00000b8a: ADD 00000b8b: PUSH1 0x40 00000b8d: MLOAD 00000b8e: SWAP1 00000b8f: DUP2 00000b90: ADD 00000b91: PUSH1 0x40 00000b93: MSTORE 00000b94: DUP1 00000b95: SWAP3 00000b96: SWAP2 00000b97: SWAP1 00000b98: DUP2 00000b99: DUP2 00000b9a: MSTORE 00000b9b: PUSH1 0x20 00000b9d: ADD 00000b9e: DUP3 00000b9f: DUP1 00000ba0: SLOAD 00000ba1: PUSH2 0x0ba9 00000ba4: SWAP1 00000ba5: PUSH2 0x46d3 00000ba8: JUMP 00000ba9: JUMPDEST 00000baa: DUP1 00000bab: ISZERO 00000bac: PUSH2 0x0bf6 00000baf: JUMPI 00000bb0: DUP1 00000bb1: PUSH1 0x1f 00000bb3: LT 00000bb4: PUSH2 0x0bcb 00000bb7: JUMPI 00000bb8: PUSH2 0x0100 00000bbb: DUP1 00000bbc: DUP4 00000bbd: SLOAD 00000bbe: DIV 00000bbf: MUL 00000bc0: DUP4 00000bc1: MSTORE 00000bc2: SWAP2 00000bc3: PUSH1 0x20 00000bc5: ADD 00000bc6: SWAP2 00000bc7: PUSH2 0x0bf6 00000bca: JUMP 00000bcb: JUMPDEST 00000bcc: DUP3 00000bcd: ADD 00000bce: SWAP2 00000bcf: SWAP1 00000bd0: PUSH1 0x00 00000bd2: MSTORE 00000bd3: PUSH1 0x20 00000bd5: PUSH1 0x00 00000bd7: KECCAK256 00000bd8: SWAP1 00000bd9: JUMPDEST 00000bda: DUP2 00000bdb: SLOAD 00000bdc: DUP2 00000bdd: MSTORE 00000bde: SWAP1 00000bdf: PUSH1 0x01 00000be1: ADD 00000be2: SWAP1 00000be3: PUSH1 0x20 00000be5: ADD 00000be6: DUP1 00000be7: DUP4 00000be8: GT 00000be9: PUSH2 0x0bd9 00000bec: JUMPI 00000bed: DUP3 00000bee: SWAP1 00000bef: SUB 00000bf0: PUSH1 0x1f 00000bf2: AND 00000bf3: DUP3 00000bf4: ADD 00000bf5: SWAP2 00000bf6: JUMPDEST 00000bf7: POP 00000bf8: POP 00000bf9: POP 00000bfa: POP 00000bfb: POP 00000bfc: DUP2 00000bfd: JUMP 00000bfe: JUMPDEST 00000bff: PUSH1 0x00 00000c01: PUSH2 0x0c0b 00000c04: CALLER 00000c05: DUP5 00000c06: DUP5 00000c07: PUSH2 0x2ecb 00000c0a: JUMP 00000c0b: JUMPDEST 00000c0c: POP 00000c0d: PUSH1 0x01 00000c0f: JUMPDEST 00000c10: SWAP3 00000c11: SWAP2 00000c12: POP 00000c13: POP 00000c14: JUMP 00000c15: JUMPDEST 00000c16: PUSH1 0x40 00000c18: DUP1 00000c19: MLOAD 00000c1a: DUP1 00000c1b: DUP3 00000c1c: ADD 00000c1d: DUP3 00000c1e: MSTORE 00000c1f: PUSH1 0x10 00000c21: DUP2 00000c22: MSTORE 00000c23: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3 00000c34: PUSH1 0x81 00000c36: SHL 00000c37: PUSH1 0x20 00000c39: DUP3 00000c3a: ADD 00000c3b: MSTORE 00000c3c: DUP2 00000c3d: MLOAD 00000c3e: PUSH1 0x08 00000c40: DUP1 00000c41: DUP3 00000c42: MSTORE 00000c43: DUP2 00000c44: DUP5 00000c45: ADD 00000c46: SWAP1 00000c47: SWAP4 00000c48: MSTORE 00000c49: PUSH1 0x60 00000c4b: SWAP3 00000c4c: PUSH1 0x01 00000c4e: PUSH1 0x01 00000c50: PUSH1 0xa0 00000c52: SHL 00000c53: SUB 00000c54: DUP6 00000c55: AND 00000c56: SWAP3 00000c57: SWAP2 00000c58: PUSH1 0x00 00000c5a: SWAP2 00000c5b: PUSH1 0x20 00000c5d: DUP3 00000c5e: ADD 00000c5f: DUP2 00000c60: DUP1 00000c61: CALLDATASIZE 00000c62: DUP4 00000c63: CALLDATACOPY 00000c64: ADD 00000c65: SWAP1 00000c66: POP 00000c67: POP 00000c68: SWAP1 00000c69: POP 00000c6a: PUSH1 0x00 00000c6c: JUMPDEST 00000c6d: PUSH1 0x04 00000c6f: DUP2 00000c70: LT 00000c71: ISZERO 00000c72: PUSH2 0x0d8f 00000c75: JUMPI 00000c76: DUP3 00000c77: PUSH1 0x04 00000c79: DUP6 00000c7a: PUSH2 0x0c84 00000c7d: DUP5 00000c7e: PUSH1 0x0c 00000c80: PUSH2 0x484e 00000c83: JUMP 00000c84: JUMPDEST 00000c85: PUSH1 0x20 00000c87: DUP2 00000c88: LT 00000c89: PUSH2 0x0c94 00000c8c: JUMPI 00000c8d: PUSH2 0x0c94 00000c90: PUSH2 0x4861 00000c93: JUMP 00000c94: JUMPDEST 00000c95: BYTE 00000c96: PUSH1 0xf8 00000c98: SHL 00000c99: PUSH1 0x01 00000c9b: PUSH1 0x01 00000c9d: PUSH1 0xf8 00000c9f: SHL 00000ca0: SUB 00000ca1: NOT 00000ca2: AND 00000ca3: SWAP1 00000ca4: SHR 00000ca5: PUSH1 0xf8 00000ca7: SHR 00000ca8: PUSH1 0xff 00000caa: AND 00000cab: DUP2 00000cac: MLOAD 00000cad: DUP2 00000cae: LT 00000caf: PUSH2 0x0cba 00000cb2: JUMPI 00000cb3: PUSH2 0x0cba 00000cb6: PUSH2 0x4861 00000cb9: JUMP 00000cba: JUMPDEST 00000cbb: ADD 00000cbc: PUSH1 0x20 00000cbe: ADD 00000cbf: MLOAD 00000cc0: PUSH1 0x01 00000cc2: PUSH1 0x01 00000cc4: PUSH1 0xf8 00000cc6: SHL 00000cc7: SUB 00000cc8: NOT 00000cc9: AND 00000cca: DUP3 00000ccb: PUSH2 0x0cd5 00000cce: DUP4 00000ccf: PUSH1 0x02 00000cd1: PUSH2 0x4877 00000cd4: JUMP 00000cd5: JUMPDEST 00000cd6: DUP2 00000cd7: MLOAD 00000cd8: DUP2 00000cd9: LT 00000cda: PUSH2 0x0ce5 00000cdd: JUMPI 00000cde: PUSH2 0x0ce5 00000ce1: PUSH2 0x4861 00000ce4: JUMP 00000ce5: JUMPDEST 00000ce6: PUSH1 0x20 00000ce8: ADD 00000ce9: ADD 00000cea: SWAP1 00000ceb: PUSH1 0x01 00000ced: PUSH1 0x01 00000cef: PUSH1 0xf8 00000cf1: SHL 00000cf2: SUB 00000cf3: NOT 00000cf4: AND 00000cf5: SWAP1 00000cf6: DUP2 00000cf7: PUSH1 0x00 00000cf9: BYTE 00000cfa: SWAP1 00000cfb: MSTORE8 00000cfc: POP 00000cfd: DUP3 00000cfe: DUP5 00000cff: PUSH2 0x0d09 00000d02: DUP4 00000d03: PUSH1 0x0c 00000d05: PUSH2 0x484e 00000d08: JUMP 00000d09: JUMPDEST 00000d0a: PUSH1 0x20 00000d0c: DUP2 00000d0d: LT 00000d0e: PUSH2 0x0d19 00000d11: JUMPI 00000d12: PUSH2 0x0d19 00000d15: PUSH2 0x4861 00000d18: JUMP 00000d19: JUMPDEST 00000d1a: DUP3 00000d1b: MLOAD 00000d1c: SWAP2 00000d1d: SWAP1 00000d1e: BYTE 00000d1f: PUSH1 0x0f 00000d21: AND 00000d22: SWAP1 00000d23: DUP2 00000d24: LT 00000d25: PUSH2 0x0d30 00000d28: JUMPI 00000d29: PUSH2 0x0d30 00000d2c: PUSH2 0x4861 00000d2f: JUMP 00000d30: JUMPDEST 00000d31: ADD 00000d32: PUSH1 0x20 00000d34: ADD 00000d35: MLOAD 00000d36: PUSH1 0x01 00000d38: PUSH1 0x01 00000d3a: PUSH1 0xf8 00000d3c: SHL 00000d3d: SUB 00000d3e: NOT 00000d3f: AND 00000d40: DUP3 00000d41: PUSH2 0x0d4b 00000d44: DUP4 00000d45: PUSH1 0x02 00000d47: PUSH2 0x4877 00000d4a: JUMP 00000d4b: JUMPDEST 00000d4c: PUSH2 0x0d56 00000d4f: SWAP1 00000d50: PUSH1 0x01 00000d52: PUSH2 0x484e 00000d55: JUMP 00000d56: JUMPDEST 00000d57: DUP2 00000d58: MLOAD 00000d59: DUP2 00000d5a: LT 00000d5b: PUSH2 0x0d66 00000d5e: JUMPI 00000d5f: PUSH2 0x0d66 00000d62: PUSH2 0x4861 00000d65: JUMP 00000d66: JUMPDEST 00000d67: PUSH1 0x20 00000d69: ADD 00000d6a: ADD 00000d6b: SWAP1 00000d6c: PUSH1 0x01 00000d6e: PUSH1 0x01 00000d70: PUSH1 0xf8 00000d72: SHL 00000d73: SUB 00000d74: NOT 00000d75: AND 00000d76: SWAP1 00000d77: DUP2 00000d78: PUSH1 0x00 00000d7a: BYTE 00000d7b: SWAP1 00000d7c: MSTORE8 00000d7d: POP 00000d7e: DUP1 00000d7f: PUSH2 0x0d87 00000d82: DUP2 00000d83: PUSH2 0x4896 00000d86: JUMP 00000d87: JUMPDEST 00000d88: SWAP2 00000d89: POP 00000d8a: POP 00000d8b: PUSH2 0x0c6c 00000d8e: JUMP 00000d8f: JUMPDEST 00000d90: POP 00000d91: SWAP5 00000d92: SWAP4 00000d93: POP 00000d94: POP 00000d95: POP 00000d96: POP 00000d97: JUMP 00000d98: JUMPDEST 00000d99: PUSH1 0x01 00000d9b: PUSH1 0x01 00000d9d: PUSH1 0xa0 00000d9f: SHL 00000da0: SUB 00000da1: DUP4 00000da2: AND 00000da3: PUSH1 0x00 00000da5: SWAP1 00000da6: DUP2 00000da7: MSTORE 00000da8: PUSH1 0x0c 00000daa: PUSH1 0x20 00000dac: MSTORE 00000dad: PUSH1 0x40 00000daf: DUP2 00000db0: KECCAK256 00000db1: SLOAD 00000db2: DUP3 00000db3: GT 00000db4: ISZERO 00000db5: PUSH2 0x0df5 00000db8: JUMPI 00000db9: PUSH1 0x40 00000dbb: MLOAD 00000dbc: PUSH3 0x461bcd 00000dc0: PUSH1 0xe5 00000dc2: SHL 00000dc3: DUP2 00000dc4: MSTORE 00000dc5: PUSH1 0x20 00000dc7: PUSH1 0x04 00000dc9: DUP3 00000dca: ADD 00000dcb: MSTORE 00000dcc: PUSH1 0x12 00000dce: PUSH1 0x24 00000dd0: DUP3 00000dd1: ADD 00000dd2: MSTORE 00000dd3: PUSH18 0x0848298829c868abe9c9ea8be8a9c9eaa8e9 00000de6: PUSH1 0x73 00000de8: SHL 00000de9: PUSH1 0x44 00000deb: DUP3 00000dec: ADD 00000ded: MSTORE 00000dee: PUSH1 0x64 00000df0: ADD 00000df1: PUSH2 0x0917 00000df4: JUMP 00000df5: JUMPDEST 00000df6: PUSH1 0x01 00000df8: PUSH1 0x01 00000dfa: PUSH1 0xa0 00000dfc: SHL 00000dfd: SUB 00000dfe: DUP5 00000dff: AND 00000e00: PUSH1 0x00 00000e02: SWAP1 00000e03: DUP2 00000e04: MSTORE 00000e05: PUSH1 0x0d 00000e07: PUSH1 0x20 00000e09: SWAP1 00000e0a: DUP2 00000e0b: MSTORE 00000e0c: PUSH1 0x40 00000e0e: DUP1 00000e0f: DUP4 00000e10: KECCAK256 00000e11: CALLER 00000e12: DUP5 00000e13: MSTORE 00000e14: SWAP1 00000e15: SWAP2 00000e16: MSTORE 00000e17: SWAP1 00000e18: KECCAK256 00000e19: SLOAD 00000e1a: DUP3 00000e1b: GT 00000e1c: ISZERO 00000e1d: PUSH2 0x0e5f 00000e20: JUMPI 00000e21: PUSH1 0x40 00000e23: MLOAD 00000e24: PUSH3 0x461bcd 00000e28: PUSH1 0xe5 00000e2a: SHL 00000e2b: DUP2 00000e2c: MSTORE 00000e2d: PUSH1 0x20 00000e2f: PUSH1 0x04 00000e31: DUP3 00000e32: ADD 00000e33: MSTORE 00000e34: PUSH1 0x14 00000e36: PUSH1 0x24 00000e38: DUP3 00000e39: ADD 00000e3a: MSTORE 00000e3b: PUSH20 0x08298989eae829c868abe9c9ea8be8a9c9eaa8e9 00000e50: PUSH1 0x63 00000e52: SHL 00000e53: PUSH1 0x44 00000e55: DUP3 00000e56: ADD 00000e57: MSTORE 00000e58: PUSH1 0x64 00000e5a: ADD 00000e5b: PUSH2 0x0917 00000e5e: JUMP 00000e5f: JUMPDEST 00000e60: PUSH1 0x01 00000e62: PUSH1 0x01 00000e64: PUSH1 0xa0 00000e66: SHL 00000e67: SUB 00000e68: DUP5 00000e69: AND 00000e6a: PUSH1 0x00 00000e6c: SWAP1 00000e6d: DUP2 00000e6e: MSTORE 00000e6f: PUSH1 0x0c 00000e71: PUSH1 0x20 00000e73: MSTORE 00000e74: PUSH1 0x40 00000e76: SWAP1 00000e77: KECCAK256 00000e78: SLOAD 00000e79: PUSH2 0x0e83 00000e7c: SWAP1 00000e7d: DUP4 00000e7e: SWAP1 00000e7f: PUSH2 0x48af 00000e82: JUMP 00000e83: JUMPDEST 00000e84: PUSH1 0x01 00000e86: PUSH1 0x01 00000e88: PUSH1 0xa0 00000e8a: SHL 00000e8b: SUB 00000e8c: DUP1 00000e8d: DUP7 00000e8e: AND 00000e8f: PUSH1 0x00 00000e91: SWAP1 00000e92: DUP2 00000e93: MSTORE 00000e94: PUSH1 0x0c 00000e96: PUSH1 0x20 00000e98: MSTORE 00000e99: PUSH1 0x40 00000e9b: DUP1 00000e9c: DUP3 00000e9d: KECCAK256 00000e9e: SWAP4 00000e9f: SWAP1 00000ea0: SWAP4 00000ea1: SSTORE 00000ea2: SWAP1 00000ea3: DUP6 00000ea4: AND 00000ea5: DUP2 00000ea6: MSTORE 00000ea7: KECCAK256 00000ea8: SLOAD 00000ea9: PUSH2 0x0eb3 00000eac: SWAP1 00000ead: DUP4 00000eae: SWAP1 00000eaf: PUSH2 0x484e 00000eb2: JUMP 00000eb3: JUMPDEST 00000eb4: PUSH1 0x01 00000eb6: PUSH1 0x01 00000eb8: PUSH1 0xa0 00000eba: SHL 00000ebb: SUB 00000ebc: DUP1 00000ebd: DUP6 00000ebe: AND 00000ebf: PUSH1 0x00 00000ec1: SWAP1 00000ec2: DUP2 00000ec3: MSTORE 00000ec4: PUSH1 0x0c 00000ec6: PUSH1 0x20 00000ec8: SWAP1 00000ec9: DUP2 00000eca: MSTORE 00000ecb: PUSH1 0x40 00000ecd: DUP1 00000ece: DUP4 00000ecf: KECCAK256 00000ed0: SWAP5 00000ed1: SWAP1 00000ed2: SWAP5 00000ed3: SSTORE 00000ed4: SWAP2 00000ed5: DUP8 00000ed6: AND 00000ed7: DUP2 00000ed8: MSTORE 00000ed9: PUSH1 0x0d 00000edb: DUP3 00000edc: MSTORE 00000edd: DUP3 00000ede: DUP2 00000edf: KECCAK256 00000ee0: CALLER 00000ee1: DUP3 00000ee2: MSTORE 00000ee3: SWAP1 00000ee4: SWAP2 00000ee5: MSTORE 00000ee6: KECCAK256 00000ee7: SLOAD 00000ee8: PUSH2 0x0ef2 00000eeb: SWAP1 00000eec: DUP4 00000eed: SWAP1 00000eee: PUSH2 0x48af 00000ef1: JUMP 00000ef2: JUMPDEST 00000ef3: PUSH1 0x01 00000ef5: PUSH1 0x01 00000ef7: PUSH1 0xa0 00000ef9: SHL 00000efa: SUB 00000efb: DUP6 00000efc: DUP2 00000efd: AND 00000efe: PUSH1 0x00 00000f00: DUP2 00000f01: DUP2 00000f02: MSTORE 00000f03: PUSH1 0x0d 00000f05: PUSH1 0x20 00000f07: SWAP1 00000f08: DUP2 00000f09: MSTORE 00000f0a: PUSH1 0x40 00000f0c: DUP1 00000f0d: DUP4 00000f0e: KECCAK256 00000f0f: CALLER 00000f10: DUP5 00000f11: MSTORE 00000f12: DUP3 00000f13: MSTORE 00000f14: SWAP2 00000f15: DUP3 00000f16: SWAP1 00000f17: KECCAK256 00000f18: SWAP5 00000f19: SWAP1 00000f1a: SWAP5 00000f1b: SSTORE 00000f1c: MLOAD 00000f1d: DUP6 00000f1e: DUP2 00000f1f: MSTORE 00000f20: SWAP2 00000f21: DUP7 00000f22: AND 00000f23: SWAP3 00000f24: SWAP1 00000f25: SWAP2 00000f26: PUSH1 0x00 00000f28: DUP1 00000f29: MLOAD 00000f2a: PUSH1 0x20 00000f2c: PUSH2 0x4aa0 00000f2f: DUP4 00000f30: CODECOPY 00000f31: DUP2 00000f32: MLOAD 00000f33: SWAP2 00000f34: MSTORE 00000f35: SWAP2 00000f36: ADD 00000f37: PUSH1 0x40 00000f39: MLOAD 00000f3a: DUP1 00000f3b: SWAP2 00000f3c: SUB 00000f3d: SWAP1 00000f3e: LOG3 00000f3f: POP 00000f40: PUSH1 0x01 00000f42: SWAP4 00000f43: SWAP3 00000f44: POP 00000f45: POP 00000f46: POP 00000f47: JUMP 00000f48: JUMPDEST 00000f49: PUSH1 0x00 00000f4b: DUP1 00000f4c: PUSH1 0x00 00000f4e: PUSH2 0x0f55 00000f51: PUSH2 0x2f2c 00000f54: JUMP 00000f55: JUMPDEST 00000f56: PUSH1 0x15 00000f58: SLOAD 00000f59: PUSH1 0x03 00000f5b: SLOAD 00000f5c: PUSH1 0x40 00000f5e: MLOAD 00000f5f: PUSH4 0x70a08231 00000f64: PUSH1 0xe0 00000f66: SHL 00000f67: DUP2 00000f68: MSTORE 00000f69: ADDRESS 00000f6a: PUSH1 0x04 00000f6c: DUP3 00000f6d: ADD 00000f6e: MSTORE 00000f6f: PUSH1 0x00 00000f71: SWAP3 00000f72: SWAP2 00000f73: PUSH1 0x01 00000f75: PUSH1 0x01 00000f77: PUSH1 0xa0 00000f79: SHL 00000f7a: SUB 00000f7b: AND 00000f7c: SWAP1 00000f7d: PUSH4 0x70a08231 00000f82: SWAP1 00000f83: PUSH1 0x24 00000f85: ADD 00000f86: PUSH1 0x20 00000f88: PUSH1 0x40 00000f8a: MLOAD 00000f8b: DUP1 00000f8c: DUP4 00000f8d: SUB 00000f8e: DUP2 00000f8f: DUP7 00000f90: GAS 00000f91: STATICCALL 00000f92: ISZERO 00000f93: DUP1 00000f94: ISZERO 00000f95: PUSH2 0x0fa2 00000f98: JUMPI 00000f99: RETURNDATASIZE 00000f9a: PUSH1 0x00 00000f9c: DUP1 00000f9d: RETURNDATACOPY 00000f9e: RETURNDATASIZE 00000f9f: PUSH1 0x00 00000fa1: REVERT 00000fa2: JUMPDEST 00000fa3: POP 00000fa4: POP 00000fa5: POP 00000fa6: POP 00000fa7: PUSH1 0x40 00000fa9: MLOAD 00000faa: RETURNDATASIZE 00000fab: PUSH1 0x1f 00000fad: NOT 00000fae: PUSH1 0x1f 00000fb0: DUP3 00000fb1: ADD 00000fb2: AND 00000fb3: DUP3 00000fb4: ADD 00000fb5: DUP1 00000fb6: PUSH1 0x40 00000fb8: MSTORE 00000fb9: POP 00000fba: DUP2 00000fbb: ADD 00000fbc: SWAP1 00000fbd: PUSH2 0x0fc6 00000fc0: SWAP2 00000fc1: SWAP1 00000fc2: PUSH2 0x48c2 00000fc5: JUMP 00000fc6: JUMPDEST 00000fc7: PUSH2 0x0fd0 00000fca: SWAP2 00000fcb: SWAP1 00000fcc: PUSH2 0x48af 00000fcf: JUMP 00000fd0: JUMPDEST 00000fd1: PUSH1 0x16 00000fd3: SLOAD 00000fd4: PUSH1 0x04 00000fd6: DUP1 00000fd7: SLOAD 00000fd8: PUSH1 0x40 00000fda: MLOAD 00000fdb: PUSH4 0x70a08231 00000fe0: PUSH1 0xe0 00000fe2: SHL 00000fe3: DUP2 00000fe4: MSTORE 00000fe5: ADDRESS 00000fe6: SWAP3 00000fe7: DUP2 00000fe8: ADD 00000fe9: SWAP3 00000fea: SWAP1 00000feb: SWAP3 00000fec: MSTORE 00000fed: SWAP3 00000fee: SWAP4 00000fef: POP 00000ff0: PUSH1 0x00 00000ff2: SWAP3 00000ff3: PUSH1 0x01 00000ff5: PUSH1 0x01 00000ff7: PUSH1 0xa0 00000ff9: SHL 00000ffa: SUB 00000ffb: AND 00000ffc: SWAP1 00000ffd: PUSH4 0x70a08231 00001002: SWAP1 00001003: PUSH1 0x24 00001005: ADD 00001006: PUSH1 0x20 00001008: PUSH1 0x40 0000100a: MLOAD 0000100b: DUP1 0000100c: DUP4 0000100d: SUB 0000100e: DUP2 0000100f: DUP7 00001010: GAS 00001011: STATICCALL 00001012: ISZERO 00001013: DUP1 00001014: ISZERO 00001015: PUSH2 0x1022 00001018: JUMPI 00001019: RETURNDATASIZE 0000101a: PUSH1 0x00 0000101c: DUP1 0000101d: RETURNDATACOPY 0000101e: RETURNDATASIZE 0000101f: PUSH1 0x00 00001021: REVERT 00001022: JUMPDEST 00001023: POP 00001024: POP 00001025: POP 00001026: POP 00001027: PUSH1 0x40 00001029: MLOAD 0000102a: RETURNDATASIZE 0000102b: PUSH1 0x1f 0000102d: NOT 0000102e: PUSH1 0x1f 00001030: DUP3 00001031: ADD 00001032: AND 00001033: DUP3 00001034: ADD 00001035: DUP1 00001036: PUSH1 0x40 00001038: MSTORE 00001039: POP 0000103a: DUP2 0000103b: ADD 0000103c: SWAP1 0000103d: PUSH2 0x1046 00001040: SWAP2 00001041: SWAP1 00001042: PUSH2 0x48c2 00001045: JUMP 00001046: JUMPDEST 00001047: PUSH2 0x1050 0000104a: SWAP2 0000104b: SWAP1 0000104c: PUSH2 0x48af 0000104f: JUMP 00001050: JUMPDEST 00001051: PUSH1 0x05 00001053: SLOAD 00001054: SWAP1 00001055: SWAP2 00001056: POP 00001057: PUSH1 0x01 00001059: PUSH1 0x01 0000105b: PUSH1 0x70 0000105d: SHL 0000105e: SUB 0000105f: DUP1 00001060: DUP3 00001061: AND 00001062: SWAP2 00001063: PUSH1 0x01 00001065: PUSH1 0x70 00001067: SHL 00001068: SWAP1 00001069: DIV 0000106a: AND 0000106b: PUSH2 0x1074 0000106e: DUP3 0000106f: DUP6 00001070: PUSH2 0x48af 00001073: JUMP 00001074: JUMPDEST 00001075: SWAP6 00001076: POP 00001077: PUSH2 0x1080 0000107a: DUP2 0000107b: DUP5 0000107c: PUSH2 0x48af 0000107f: JUMP 00001080: JUMPDEST 00001081: SWAP5 00001082: POP 00001083: PUSH1 0x00 00001085: DUP7 00001086: GT 00001087: PUSH2 0x10c2 0000108a: JUMPI 0000108b: PUSH1 0x40 0000108d: MLOAD 0000108e: PUSH3 0x461bcd 00001092: PUSH1 0xe5 00001094: SHL 00001095: DUP2 00001096: MSTORE 00001097: PUSH1 0x20 00001099: PUSH1 0x04 0000109b: DUP3 0000109c: ADD 0000109d: MSTORE 0000109e: PUSH1 0x0d 000010a0: PUSH1 0x24 000010a2: DUP3 000010a3: ADD 000010a4: MSTORE 000010a5: PUSH13 0x1393d7d09054d157d253941555 000010b3: PUSH1 0x9a 000010b5: SHL 000010b6: PUSH1 0x44 000010b8: DUP3 000010b9: ADD 000010ba: MSTORE 000010bb: PUSH1 0x64 000010bd: ADD 000010be: PUSH2 0x0917 000010c1: JUMP 000010c2: JUMPDEST 000010c3: PUSH1 0x0b 000010c5: SLOAD 000010c6: PUSH1 0x00 000010c8: SUB 000010c9: PUSH2 0x123b 000010cc: JUMPI 000010cd: PUSH1 0x00 000010cf: DUP4 000010d0: GT 000010d1: PUSH2 0x1110 000010d4: JUMPI 000010d5: PUSH1 0x40 000010d7: MLOAD 000010d8: PUSH3 0x461bcd 000010dc: PUSH1 0xe5 000010de: SHL 000010df: DUP2 000010e0: MSTORE 000010e1: PUSH1 0x20 000010e3: PUSH1 0x04 000010e5: DUP3 000010e6: ADD 000010e7: MSTORE 000010e8: PUSH1 0x11 000010ea: PUSH1 0x24 000010ec: DUP3 000010ed: ADD 000010ee: MSTORE 000010ef: PUSH17 0x16915493d7d45553d51157d05353d55395 00001101: PUSH1 0x7a 00001103: SHL 00001104: PUSH1 0x44 00001106: DUP3 00001107: ADD 00001108: MSTORE 00001109: PUSH1 0x64 0000110b: ADD 0000110c: PUSH2 0x0917 0000110f: JUMP 00001110: JUMPDEST 00001111: PUSH2 0x111c 00001114: DUP5 00001115: PUSH1 0x13 00001117: SLOAD 00001118: PUSH2 0x2f85 0000111b: JUMP 0000111c: JUMPDEST 0000111d: DUP4 0000111e: LT 0000111f: PUSH2 0x1128 00001122: JUMPI 00001123: DUP4 00001124: PUSH2 0x1134 00001127: JUMP 00001128: JUMPDEST 00001129: PUSH2 0x1134 0000112c: DUP4 0000112d: PUSH1 0x13 0000112f: SLOAD 00001130: PUSH2 0x2fab 00001133: JUMP 00001134: JUMPDEST 00001135: PUSH1 0x07 00001137: DUP1 00001138: SLOAD 00001139: PUSH1 0x01 0000113b: PUSH1 0x01 0000113d: PUSH1 0x70 0000113f: SHL 00001140: SUB 00001141: NOT 00001142: AND 00001143: PUSH1 0x01 00001145: PUSH1 0x01 00001147: PUSH1 0x70 00001149: SHL 0000114a: SUB 0000114b: DUP4 0000114c: AND 0000114d: OR 0000114e: SWAP1 0000114f: SSTORE 00001150: PUSH1 0x13 00001152: SLOAD 00001153: SWAP1 00001154: SWAP8 00001155: POP 00001156: PUSH2 0x1160 00001159: SWAP1 0000115a: DUP9 0000115b: SWAP1 0000115c: PUSH2 0x2f85 0000115f: JUMP 00001160: JUMPDEST 00001161: PUSH1 0x07 00001163: DUP1 00001164: SLOAD 00001165: PUSH1 0x01 00001167: PUSH1 0x70 00001169: SHL 0000116a: PUSH1 0x01 0000116c: PUSH1 0xe0 0000116e: SHL 0000116f: SUB 00001170: NOT 00001171: AND 00001172: PUSH1 0x01 00001174: PUSH1 0x70 00001176: SHL 00001177: PUSH1 0x01 00001179: PUSH1 0x01 0000117b: PUSH1 0x70 0000117d: SHL 0000117e: SUB 0000117f: SWAP4 00001180: DUP5 00001181: AND 00001182: DUP2 00001183: MUL 00001184: SWAP2 00001185: SWAP1 00001186: SWAP2 00001187: OR 00001188: SWAP2 00001189: DUP3 0000118a: SWAP1 0000118b: SSTORE 0000118c: SWAP1 0000118d: DIV 0000118e: AND 0000118f: PUSH2 0x11d1 00001192: JUMPI 00001193: PUSH1 0x40 00001195: MLOAD 00001196: PUSH3 0x461bcd 0000119a: PUSH1 0xe5 0000119c: SHL 0000119d: DUP2 0000119e: MSTORE 0000119f: PUSH1 0x20 000011a1: PUSH1 0x04 000011a3: DUP3 000011a4: ADD 000011a5: MSTORE 000011a6: PUSH1 0x14 000011a8: PUSH1 0x24 000011aa: DUP3 000011ab: ADD 000011ac: MSTORE 000011ad: PUSH20 0x51554f54455f5441524745545f49535f5a45524f 000011c2: PUSH1 0x60 000011c4: SHL 000011c5: PUSH1 0x44 000011c7: DUP3 000011c8: ADD 000011c9: MSTORE 000011ca: PUSH1 0x64 000011cc: ADD 000011cd: PUSH2 0x0917 000011d0: JUMP 000011d1: JUMPDEST 000011d2: PUSH2 0x07d1 000011d5: DUP8 000011d6: GT 000011d7: PUSH2 0x121b 000011da: JUMPI 000011db: PUSH1 0x40 000011dd: MLOAD 000011de: PUSH3 0x461bcd 000011e2: PUSH1 0xe5 000011e4: SHL 000011e5: DUP2 000011e6: MSTORE 000011e7: PUSH1 0x20 000011e9: PUSH1 0x04 000011eb: DUP3 000011ec: ADD 000011ed: MSTORE 000011ee: PUSH1 0x16 000011f0: PUSH1 0x24 000011f2: DUP3 000011f3: ADD 000011f4: MSTORE 000011f5: PUSH22 0x09a929ca8be829a9eaa9ca8be9c9ea8be8a9c9eaa8e9 0000120c: PUSH1 0x53 0000120e: SHL 0000120f: PUSH1 0x44 00001211: DUP3 00001212: ADD 00001213: MSTORE 00001214: PUSH1 0x64 00001216: ADD 00001217: PUSH2 0x0917 0000121a: JUMP 0000121b: JUMPDEST 0000121c: PUSH2 0x1228 0000121f: PUSH1 0x00 00001221: PUSH2 0x03e9 00001224: PUSH2 0x2fc0 00001227: JUMP 00001228: JUMPDEST 00001229: PUSH2 0x1234 0000122c: PUSH2 0x03e9 0000122f: DUP9 00001230: PUSH2 0x48af 00001233: JUMP 00001234: JUMPDEST 00001235: SWAP7 00001236: POP 00001237: PUSH2 0x1332 0000123a: JUMP 0000123b: JUMPDEST 0000123c: PUSH1 0x00 0000123e: DUP3 0000123f: GT 00001240: DUP1 00001241: ISZERO 00001242: PUSH2 0x124b 00001245: JUMPI 00001246: POP 00001247: PUSH1 0x00 00001249: DUP2 0000124a: GT 0000124b: JUMPDEST 0000124c: ISZERO 0000124d: PUSH2 0x1332 00001250: JUMPI 00001251: PUSH1 0x00 00001253: PUSH2 0x125c 00001256: DUP8 00001257: DUP5 00001258: PUSH2 0x2fab 0000125b: JUMP 0000125c: JUMPDEST 0000125d: SWAP1 0000125e: POP 0000125f: PUSH1 0x00 00001261: PUSH2 0x126a 00001264: DUP8 00001265: DUP5 00001266: PUSH2 0x2fab 00001269: JUMP 0000126a: JUMPDEST 0000126b: SWAP1 0000126c: POP 0000126d: PUSH1 0x00 0000126f: DUP3 00001270: DUP3 00001271: LT 00001272: PUSH2 0x127b 00001275: JUMPI 00001276: DUP3 00001277: PUSH2 0x127d 0000127a: JUMP 0000127b: JUMPDEST 0000127c: DUP2 0000127d: JUMPDEST 0000127e: SWAP1 0000127f: POP 00001280: PUSH2 0x128b 00001283: PUSH1 0x0b 00001285: SLOAD 00001286: DUP3 00001287: PUSH2 0x2f85 0000128a: JUMP 0000128b: JUMPDEST 0000128c: PUSH1 0x07 0000128e: SLOAD 0000128f: SWAP1 00001290: SWAP11 00001291: POP 00001292: PUSH2 0x12a4 00001295: SWAP1 00001296: PUSH1 0x01 00001298: PUSH1 0x01 0000129a: PUSH1 0x70 0000129c: SHL 0000129d: SUB 0000129e: AND 0000129f: DUP3 000012a0: PUSH2 0x2f85 000012a3: JUMP 000012a4: JUMPDEST 000012a5: PUSH1 0x07 000012a7: SLOAD 000012a8: PUSH2 0x12ba 000012ab: SWAP2 000012ac: SWAP1 000012ad: PUSH1 0x01 000012af: PUSH1 0x01 000012b1: PUSH1 0x70 000012b3: SHL 000012b4: SUB 000012b5: AND 000012b6: PUSH2 0x484e 000012b9: JUMP 000012ba: JUMPDEST 000012bb: PUSH1 0x07 000012bd: DUP1 000012be: SLOAD 000012bf: PUSH1 0x01 000012c1: PUSH1 0x01 000012c3: PUSH1 0x70 000012c5: SHL 000012c6: SUB 000012c7: NOT 000012c8: AND 000012c9: PUSH1 0x01 000012cb: PUSH1 0x01 000012cd: PUSH1 0x70 000012cf: SHL 000012d0: SUB 000012d1: SWAP3 000012d2: DUP4 000012d3: AND 000012d4: OR 000012d5: SWAP1 000012d6: DUP2 000012d7: SWAP1 000012d8: SSTORE 000012d9: PUSH2 0x12eb 000012dc: SWAP2 000012dd: PUSH1 0x01 000012df: PUSH1 0x70 000012e1: SHL 000012e2: SWAP1 000012e3: SWAP2 000012e4: DIV 000012e5: AND 000012e6: DUP3 000012e7: PUSH2 0x2f85 000012ea: JUMP 000012eb: JUMPDEST 000012ec: PUSH1 0x07 000012ee: SLOAD 000012ef: PUSH2 0x1308 000012f2: SWAP2 000012f3: SWAP1 000012f4: PUSH1 0x01 000012f6: PUSH1 0x70 000012f8: SHL 000012f9: SWAP1 000012fa: DIV 000012fb: PUSH1 0x01 000012fd: PUSH1 0x01 000012ff: PUSH1 0x70 00001301: SHL 00001302: SUB 00001303: AND 00001304: PUSH2 0x484e 00001307: JUMP 00001308: JUMPDEST 00001309: PUSH1 0x07 0000130b: PUSH1 0x0e 0000130d: PUSH2 0x0100 00001310: EXP 00001311: DUP2 00001312: SLOAD 00001313: DUP2 00001314: PUSH1 0x01 00001316: PUSH1 0x01 00001318: PUSH1 0x70 0000131a: SHL 0000131b: SUB 0000131c: MUL 0000131d: NOT 0000131e: AND 0000131f: SWAP1 00001320: DUP4 00001321: PUSH1 0x01 00001323: PUSH1 0x01 00001325: PUSH1 0x70 00001327: SHL 00001328: SUB 00001329: AND 0000132a: MUL 0000132b: OR 0000132c: SWAP1 0000132d: SSTORE 0000132e: POP 0000132f: POP 00001330: POP 00001331: POP 00001332: JUMPDEST 00001333: PUSH2 0x133c 00001336: DUP9 00001337: DUP9 00001338: PUSH2 0x2fc0 0000133b: JUMP 0000133c: JUMPDEST 0000133d: PUSH2 0x1346 00001340: DUP5 00001341: DUP5 00001342: PUSH2 0x30ca 00001345: JUMP 00001346: JUMPDEST 00001347: PUSH1 0x01 00001349: PUSH1 0x01 0000134b: PUSH1 0xa0 0000134d: SHL 0000134e: SUB 0000134f: DUP9 00001350: AND 00001351: PUSH1 0x00 00001353: DUP2 00001354: DUP2 00001355: MSTORE 00001356: PUSH1 0x0c 00001358: PUSH1 0x20 0000135a: SWAP1 0000135b: DUP2 0000135c: MSTORE 0000135d: PUSH1 0x40 0000135f: SWAP2 00001360: DUP3 00001361: SWAP1 00001362: KECCAK256 00001363: SLOAD 00001364: DUP3 00001365: MLOAD 00001366: SWAP4 00001367: DUP5 00001368: MSTORE 00001369: SWAP1 0000136a: DUP4 0000136b: ADD 0000136c: DUP11 0000136d: SWAP1 0000136e: MSTORE 0000136f: DUP3 00001370: DUP3 00001371: ADD 00001372: MSTORE 00001373: MLOAD 00001374: PUSH32 0x1c172440bdebb59cd92a7f08f4227903a3305ab6f880cb25f93eddb66843a102 00001395: SWAP2 00001396: DUP2 00001397: SWAP1 00001398: SUB 00001399: PUSH1 0x60 0000139b: ADD 0000139c: SWAP1 0000139d: LOG1 0000139e: POP 0000139f: POP 000013a0: POP 000013a1: POP 000013a2: PUSH2 0x13ab 000013a5: PUSH1 0x01 000013a7: PUSH1 0x00 000013a9: SSTORE 000013aa: JUMP 000013ab: JUMPDEST 000013ac: SWAP2 000013ad: SWAP4 000013ae: SWAP1 000013af: SWAP3 000013b0: POP 000013b1: JUMP 000013b2: JUMPDEST 000013b3: PUSH1 0x15 000013b5: SLOAD 000013b6: PUSH1 0x05 000013b8: SLOAD 000013b9: PUSH1 0x03 000013bb: SLOAD 000013bc: PUSH1 0x40 000013be: MLOAD 000013bf: PUSH4 0x70a08231 000013c4: PUSH1 0xe0 000013c6: SHL 000013c7: DUP2 000013c8: MSTORE 000013c9: ADDRESS 000013ca: PUSH1 0x04 000013cc: DUP3 000013cd: ADD 000013ce: MSTORE 000013cf: PUSH1 0x00 000013d1: SWAP4 000013d2: SWAP3 000013d3: PUSH1 0x01 000013d5: PUSH1 0x01 000013d7: PUSH1 0x70 000013d9: SHL 000013da: SUB 000013db: AND 000013dc: SWAP2 000013dd: PUSH1 0x01 000013df: PUSH1 0x01 000013e1: PUSH1 0xa0 000013e3: SHL 000013e4: SUB 000013e5: AND 000013e6: SWAP1 000013e7: PUSH4 0x70a08231 000013ec: SWAP1 000013ed: PUSH1 0x24 000013ef: ADD 000013f0: JUMPDEST 000013f1: PUSH1 0x20 000013f3: PUSH1 0x40 000013f5: MLOAD 000013f6: DUP1 000013f7: DUP4 000013f8: SUB 000013f9: DUP2 000013fa: DUP7 000013fb: GAS 000013fc: STATICCALL 000013fd: ISZERO 000013fe: DUP1 000013ff: ISZERO 00001400: PUSH2 0x140d 00001403: JUMPI 00001404: RETURNDATASIZE 00001405: PUSH1 0x00 00001407: DUP1 00001408: RETURNDATACOPY 00001409: RETURNDATASIZE 0000140a: PUSH1 0x00 0000140c: REVERT 0000140d: JUMPDEST 0000140e: POP 0000140f: POP 00001410: POP 00001411: POP 00001412: PUSH1 0x40 00001414: MLOAD 00001415: RETURNDATASIZE 00001416: PUSH1 0x1f 00001418: NOT 00001419: PUSH1 0x1f 0000141b: DUP3 0000141c: ADD 0000141d: AND 0000141e: DUP3 0000141f: ADD 00001420: DUP1 00001421: PUSH1 0x40 00001423: MSTORE 00001424: POP 00001425: DUP2 00001426: ADD 00001427: SWAP1 00001428: PUSH2 0x1431 0000142b: SWAP2 0000142c: SWAP1 0000142d: PUSH2 0x48c2 00001430: JUMP 00001431: JUMPDEST 00001432: PUSH2 0x143b 00001435: SWAP2 00001436: SWAP1 00001437: PUSH2 0x48af 0000143a: JUMP 0000143b: JUMPDEST 0000143c: PUSH2 0x1445 0000143f: SWAP2 00001440: SWAP1 00001441: PUSH2 0x48af 00001444: JUMP 00001445: JUMPDEST 00001446: SWAP1 00001447: POP 00001448: SWAP1 00001449: JUMP 0000144a: JUMPDEST 0000144b: PUSH1 0x00 0000144d: DUP1 0000144e: PUSH1 0x00 00001450: DUP1 00001451: PUSH1 0x00 00001453: PUSH2 0x145a 00001456: PUSH2 0x1803 00001459: JUMP 0000145a: JUMPDEST 0000145b: SWAP1 0000145c: POP 0000145d: PUSH2 0x1466 00001460: DUP2 00001461: DUP8 00001462: PUSH2 0x3135 00001465: JUMP 00001466: JUMPDEST 00001467: PUSH1 0x11 00001469: SLOAD 0000146a: PUSH1 0x10 0000146c: SLOAD 0000146d: SWAP3 0000146e: SWAP8 0000146f: POP 00001470: SWAP1 00001471: SWAP5 00001472: POP 00001473: SWAP1 00001474: PUSH2 0x147d 00001477: DUP8 00001478: DUP3 00001479: PUSH2 0x2f85 0000147c: JUMP 0000147d: JUMPDEST 0000147e: SWAP6 0000147f: POP 00001480: DUP6 00001481: PUSH2 0x148a 00001484: DUP9 00001485: DUP5 00001486: PUSH2 0x2f85 00001489: JUMP 0000148a: JUMPDEST 0000148b: PUSH2 0x1494 0000148e: SWAP1 0000148f: DUP10 00001490: PUSH2 0x48af 00001493: JUMP 00001494: JUMPDEST 00001495: PUSH2 0x149e 00001498: SWAP2 00001499: SWAP1 0000149a: PUSH2 0x48af 0000149d: JUMP 0000149e: JUMPDEST 0000149f: SWAP7 000014a0: POP 000014a1: DUP3 000014a2: PUSH1 0xa0 000014a4: ADD 000014a5: MLOAD 000014a6: SWAP4 000014a7: POP 000014a8: POP 000014a9: POP 000014aa: POP 000014ab: SWAP3 000014ac: SWAP6 000014ad: SWAP2 000014ae: SWAP5 000014af: POP 000014b0: SWAP3 000014b1: POP 000014b2: JUMP 000014b3: JUMPDEST 000014b4: PUSH1 0x16 000014b6: SLOAD 000014b7: PUSH1 0x05 000014b9: SLOAD 000014ba: PUSH1 0x04 000014bc: DUP1 000014bd: SLOAD 000014be: PUSH1 0x40 000014c0: MLOAD 000014c1: PUSH4 0x70a08231 000014c6: PUSH1 0xe0 000014c8: SHL 000014c9: DUP2 000014ca: MSTORE 000014cb: ADDRESS 000014cc: SWAP3 000014cd: DUP2 000014ce: ADD 000014cf: SWAP3 000014d0: SWAP1 000014d1: SWAP3 000014d2: MSTORE 000014d3: PUSH1 0x00 000014d5: SWAP4 000014d6: SWAP3 000014d7: PUSH1 0x01 000014d9: PUSH1 0x70 000014db: SHL 000014dc: SWAP1 000014dd: DIV 000014de: PUSH1 0x01 000014e0: PUSH1 0x01 000014e2: PUSH1 0x70 000014e4: SHL 000014e5: SUB 000014e6: AND 000014e7: SWAP2 000014e8: PUSH1 0x01 000014ea: PUSH1 0x01 000014ec: PUSH1 0xa0 000014ee: SHL 000014ef: SUB 000014f0: SWAP1 000014f1: SWAP2 000014f2: AND 000014f3: SWAP1 000014f4: PUSH4 0x70a08231 000014f9: SWAP1 000014fa: PUSH1 0x24 000014fc: ADD 000014fd: PUSH2 0x13f0 00001500: JUMP 00001501: JUMPDEST 00001502: PUSH1 0x02 00001504: SLOAD 00001505: PUSH1 0x01 00001507: PUSH1 0x01 00001509: PUSH1 0xa0 0000150b: SHL 0000150c: SUB 0000150d: AND 0000150e: CALLER 0000150f: EQ 00001510: PUSH2 0x1551 00001513: JUMPI 00001514: PUSH1 0x40 00001516: MLOAD 00001517: PUSH3 0x461bcd 0000151b: PUSH1 0xe5 0000151d: SHL 0000151e: DUP2 0000151f: MSTORE 00001520: PUSH1 0x20 00001522: PUSH1 0x04 00001524: DUP3 00001525: ADD 00001526: MSTORE 00001527: PUSH1 0x13 00001529: PUSH1 0x24 0000152b: DUP3 0000152c: ADD 0000152d: MSTORE 0000152e: PUSH19 0x105113525397d050d0d154d4d7d11153925151 00001542: PUSH1 0x6a 00001544: SHL 00001545: PUSH1 0x44 00001547: DUP3 00001548: ADD 00001549: MSTORE 0000154a: PUSH1 0x64 0000154c: ADD 0000154d: PUSH2 0x0917 00001550: JUMP 00001551: JUMPDEST 00001552: PUSH1 0x00 00001554: PUSH1 0x13 00001556: SLOAD 00001557: DUP3 00001558: GT 00001559: PUSH2 0x156f 0000155c: JUMPI 0000155d: DUP2 0000155e: PUSH1 0x13 00001560: SLOAD 00001561: PUSH2 0x156a 00001564: SWAP2 00001565: SWAP1 00001566: PUSH2 0x48af 00001569: JUMP 0000156a: JUMPDEST 0000156b: PUSH2 0x157c 0000156e: JUMP 0000156f: JUMPDEST 00001570: PUSH1 0x13 00001572: SLOAD 00001573: PUSH2 0x157c 00001576: SWAP1 00001577: DUP4 00001578: PUSH2 0x48af 0000157b: JUMP 0000157c: JUMPDEST 0000157d: SWAP1 0000157e: POP 0000157f: PUSH1 0x14 00001581: SLOAD 00001582: PUSH1 0x13 00001584: SLOAD 00001585: DUP3 00001586: PUSH3 0x0f4240 0000158a: PUSH2 0x1593 0000158d: SWAP2 0000158e: SWAP1 0000158f: PUSH2 0x4877 00001592: JUMP 00001593: JUMPDEST 00001594: PUSH2 0x159d 00001597: SWAP2 00001598: SWAP1 00001599: PUSH2 0x48f1 0000159c: JUMP 0000159d: JUMPDEST 0000159e: GT 0000159f: ISZERO 000015a0: PUSH2 0x15e0 000015a3: JUMPI 000015a4: PUSH1 0x40 000015a6: MLOAD 000015a7: PUSH3 0x461bcd 000015ab: PUSH1 0xe5 000015ad: SHL 000015ae: DUP2 000015af: MSTORE 000015b0: PUSH1 0x20 000015b2: PUSH1 0x04 000015b4: DUP3 000015b5: ADD 000015b6: MSTORE 000015b7: PUSH1 0x12 000015b9: PUSH1 0x24 000015bb: DUP3 000015bc: ADD 000015bd: MSTORE 000015be: PUSH18 0x115610d1515117d4149250d157d312535255 000015d1: PUSH1 0x72 000015d3: SHL 000015d4: PUSH1 0x44 000015d6: DUP3 000015d7: ADD 000015d8: MSTORE 000015d9: PUSH1 0x64 000015db: ADD 000015dc: PUSH2 0x0917 000015df: JUMP 000015e0: JUMPDEST 000015e1: PUSH1 0x13 000015e3: DUP3 000015e4: SWAP1 000015e5: SSTORE 000015e6: PUSH1 0x40 000015e8: MLOAD 000015e9: DUP3 000015ea: DUP2 000015eb: MSTORE 000015ec: PUSH32 0x0caf6249df528dcb5afe9adf7a20744e990b338c3d1ca3adedd6362d2db04844 0000160d: SWAP1 0000160e: PUSH1 0x20 00001610: ADD 00001611: PUSH1 0x40 00001613: MLOAD 00001614: DUP1 00001615: SWAP2 00001616: SUB 00001617: SWAP1 00001618: LOG1 00001619: POP 0000161a: POP 0000161b: JUMP 0000161c: JUMPDEST 0000161d: PUSH1 0x07 0000161f: SLOAD 00001620: PUSH4 0xffffffff 00001625: PUSH1 0x01 00001627: PUSH1 0xe0 00001629: SHL 0000162a: SWAP1 0000162b: SWAP2 0000162c: DIV 0000162d: AND 0000162e: PUSH1 0x02 00001630: EQ 00001631: DUP1 00001632: ISZERO 00001633: PUSH2 0x164c 00001636: JUMPI 00001637: POP 00001638: PUSH1 0x07 0000163a: SLOAD 0000163b: PUSH1 0x05 0000163d: SLOAD 0000163e: PUSH1 0x01 00001640: PUSH1 0x01 00001642: PUSH1 0x70 00001644: SHL 00001645: SUB 00001646: SWAP2 00001647: DUP3 00001648: AND 00001649: SWAP2 0000164a: AND 0000164b: LT 0000164c: JUMPDEST 0000164d: ISZERO 0000164e: PUSH2 0x1671 00001651: JUMPI 00001652: PUSH1 0x05 00001654: SLOAD 00001655: PUSH1 0x01 00001657: PUSH1 0x70 00001659: SHL 0000165a: DUP1 0000165b: DUP3 0000165c: DIV 0000165d: PUSH1 0x01 0000165f: PUSH1 0x01 00001661: PUSH1 0x70 00001663: SHL 00001664: SUB 00001665: SWAP1 00001666: DUP2 00001667: AND 00001668: SWAP1 00001669: SWAP2 0000166a: MUL 0000166b: SWAP2 0000166c: AND 0000166d: OR 0000166e: PUSH1 0x07 00001670: SSTORE 00001671: JUMPDEST 00001672: PUSH1 0x07 00001674: SLOAD 00001675: PUSH4 0xffffffff 0000167a: PUSH1 0x01 0000167c: PUSH1 0xe0 0000167e: SHL 0000167f: SWAP1 00001680: SWAP2 00001681: DIV 00001682: AND 00001683: PUSH1 0x01 00001685: EQ 00001686: DUP1 00001687: ISZERO 00001688: PUSH2 0x16ac 0000168b: JUMPI 0000168c: POP 0000168d: PUSH1 0x07 0000168f: SLOAD 00001690: PUSH1 0x05 00001692: SLOAD 00001693: PUSH1 0x01 00001695: PUSH1 0x01 00001697: PUSH1 0x70 00001699: SHL 0000169a: SUB 0000169b: PUSH1 0x01 0000169d: PUSH1 0x70 0000169f: SHL 000016a0: SWAP3 000016a1: DUP4 000016a2: SWAP1 000016a3: DIV 000016a4: DUP2 000016a5: AND 000016a6: SWAP3 000016a7: SWAP1 000016a8: SWAP2 000016a9: DIV 000016aa: AND 000016ab: LT 000016ac: JUMPDEST 000016ad: ISZERO 000016ae: PUSH2 0x16d1 000016b1: JUMPI 000016b2: PUSH1 0x05 000016b4: SLOAD 000016b5: PUSH1 0x01 000016b7: PUSH1 0x70 000016b9: SHL 000016ba: DUP1 000016bb: DUP3 000016bc: DIV 000016bd: PUSH1 0x01 000016bf: PUSH1 0x01 000016c1: PUSH1 0x70 000016c3: SHL 000016c4: SUB 000016c5: SWAP1 000016c6: DUP2 000016c7: AND 000016c8: SWAP1 000016c9: SWAP2 000016ca: MUL 000016cb: SWAP2 000016cc: AND 000016cd: OR 000016ce: PUSH1 0x07 000016d0: SSTORE 000016d1: JUMPDEST 000016d2: JUMP 000016d3: JUMPDEST 000016d4: PUSH1 0x00 000016d6: DUP1 000016d7: PUSH1 0x00 000016d9: DUP1 000016da: PUSH1 0x00 000016dc: PUSH2 0x16e3 000016df: PUSH2 0x1803 000016e2: JUMP 000016e3: JUMPDEST 000016e4: SWAP1 000016e5: POP 000016e6: PUSH2 0x16ef 000016e9: DUP2 000016ea: DUP8 000016eb: PUSH2 0x322a 000016ee: JUMP 000016ef: JUMPDEST 000016f0: PUSH1 0x11 000016f2: SLOAD 000016f3: PUSH1 0x10 000016f5: SLOAD 000016f6: SWAP3 000016f7: SWAP8 000016f8: POP 000016f9: SWAP1 000016fa: SWAP5 000016fb: POP 000016fc: SWAP1 000016fd: PUSH2 0x1706 00001700: DUP8 00001701: DUP3 00001702: PUSH2 0x2f85 00001705: JUMP 00001706: JUMPDEST 00001707: SWAP6 00001708: POP 00001709: DUP6 0000170a: PUSH2 0x1713 0000170d: DUP9 0000170e: DUP5 0000170f: PUSH2 0x2f85 00001712: JUMP 00001713: JUMPDEST 00001714: PUSH2 0x171d 00001717: SWAP1 00001718: DUP10 00001719: PUSH2 0x48af 0000171c: JUMP 0000171d: JUMPDEST 0000171e: PUSH2 0x1727 00001721: SWAP2 00001722: SWAP1 00001723: PUSH2 0x48af 00001726: JUMP 00001727: JUMPDEST 00001728: SWAP7 00001729: POP 0000172a: DUP3 0000172b: PUSH1 0x80 0000172d: ADD 0000172e: MLOAD 0000172f: SWAP4 00001730: POP 00001731: POP 00001732: POP 00001733: POP 00001734: SWAP3 00001735: SWAP6 00001736: SWAP2 00001737: SWAP5 00001738: POP 00001739: SWAP3 0000173a: POP 0000173b: JUMP 0000173c: JUMPDEST 0000173d: PUSH1 0x08 0000173f: DUP1 00001740: SLOAD 00001741: PUSH2 0x0b7d 00001744: SWAP1 00001745: PUSH2 0x46d3 00001748: JUMP 00001749: JUMPDEST 0000174a: PUSH1 0x01 0000174c: SLOAD 0000174d: PUSH3 0x010000 00001751: SWAP1 00001752: DIV 00001753: PUSH1 0x01 00001755: PUSH1 0x01 00001757: PUSH1 0xa0 00001759: SHL 0000175a: SUB 0000175b: AND 0000175c: CALLER 0000175d: EQ 0000175e: PUSH2 0x1779 00001761: JUMPI 00001762: PUSH1 0x40 00001764: MLOAD 00001765: PUSH3 0x461bcd 00001769: PUSH1 0xe5 0000176b: SHL 0000176c: DUP2 0000176d: MSTORE 0000176e: PUSH1 0x04 00001770: ADD 00001771: PUSH2 0x0917 00001774: SWAP1 00001775: PUSH2 0x4913 00001778: JUMP 00001779: JUMPDEST 0000177a: PUSH8 0x0de0b6b3a7640000 00001783: DUP2 00001784: GT 00001785: ISZERO 00001786: PUSH2 0x17c7 00001789: JUMPI 0000178a: PUSH1 0x40 0000178c: MLOAD 0000178d: PUSH3 0x461bcd 00001791: PUSH1 0xe5 00001793: SHL 00001794: DUP2 00001795: MSTORE 00001796: PUSH1 0x20 00001798: PUSH1 0x04 0000179a: DUP3 0000179b: ADD 0000179c: MSTORE 0000179d: PUSH1 0x13 0000179f: PUSH1 0x24 000017a1: DUP3 000017a2: ADD 000017a3: MSTORE 000017a4: PUSH19 0x494e56414c49445f4c505f4645455f52415445 000017b8: PUSH1 0x68 000017ba: SHL 000017bb: PUSH1 0x44 000017bd: DUP3 000017be: ADD 000017bf: MSTORE 000017c0: PUSH1 0x64 000017c2: ADD 000017c3: PUSH2 0x0917 000017c6: JUMP 000017c7: JUMPDEST 000017c8: PUSH1 0x11 000017ca: DUP2 000017cb: SWAP1 000017cc: SSTORE 000017cd: PUSH1 0x40 000017cf: MLOAD 000017d0: DUP2 000017d1: DUP2 000017d2: MSTORE 000017d3: PUSH32 0x9950d5a2f2c7264863d40100bf993f0cdbc4711806caba6284d07e80fd500879 000017f4: SWAP1 000017f5: PUSH1 0x20 000017f7: ADD 000017f8: JUMPDEST 000017f9: PUSH1 0x40 000017fb: MLOAD 000017fc: DUP1 000017fd: SWAP2 000017fe: SUB 000017ff: SWAP1 00001800: LOG1 00001801: POP 00001802: JUMP 00001803: JUMPDEST 00001804: PUSH2 0x180b 00001807: PUSH2 0x41f0 0000180a: JUMP 0000180b: JUMPDEST 0000180c: PUSH1 0x13 0000180e: SLOAD 0000180f: DUP2 00001810: MSTORE 00001811: PUSH1 0x12 00001813: SLOAD 00001814: PUSH1 0x20 00001816: DUP3 00001817: ADD 00001818: MSTORE 00001819: PUSH1 0x05 0000181b: SLOAD 0000181c: PUSH1 0x01 0000181e: PUSH1 0x01 00001820: PUSH1 0x70 00001822: SHL 00001823: SUB 00001824: DUP1 00001825: DUP3 00001826: AND 00001827: PUSH1 0x40 00001829: DUP5 0000182a: ADD 0000182b: MSTORE 0000182c: PUSH1 0x01 0000182e: PUSH1 0x70 00001830: SHL 00001831: SWAP2 00001832: DUP3 00001833: SWAP1 00001834: DIV 00001835: DUP2 00001836: AND 00001837: PUSH1 0x60 00001839: DUP5 0000183a: ADD 0000183b: MSTORE 0000183c: PUSH1 0x07 0000183e: SLOAD 0000183f: DUP1 00001840: DUP3 00001841: AND 00001842: PUSH1 0x80 00001844: DUP6 00001845: ADD 00001846: MSTORE 00001847: SWAP2 00001848: DUP3 00001849: DIV 0000184a: AND 0000184b: PUSH1 0xa0 0000184d: DUP4 0000184e: ADD 0000184f: MSTORE 00001850: PUSH1 0x01 00001852: PUSH1 0xe0 00001854: SHL 00001855: SWAP1 00001856: DIV 00001857: PUSH4 0xffffffff 0000185c: AND 0000185d: PUSH1 0x02 0000185f: DUP2 00001860: GT 00001861: ISZERO 00001862: PUSH2 0x186d 00001865: JUMPI 00001866: PUSH2 0x186d 00001869: PUSH2 0x43d5 0000186c: JUMP 0000186d: JUMPDEST 0000186e: DUP2 0000186f: PUSH1 0xc0 00001871: ADD 00001872: SWAP1 00001873: PUSH1 0x02 00001875: DUP2 00001876: GT 00001877: ISZERO 00001878: PUSH2 0x1883 0000187b: JUMPI 0000187c: PUSH2 0x1883 0000187f: PUSH2 0x43d5 00001882: JUMP 00001883: JUMPDEST 00001884: SWAP1 00001885: DUP2 00001886: PUSH1 0x02 00001888: DUP2 00001889: GT 0000188a: ISZERO 0000188b: PUSH2 0x1896 0000188e: JUMPI 0000188f: PUSH2 0x1896 00001892: PUSH2 0x43d5 00001895: JUMP 00001896: JUMPDEST 00001897: SWAP1 00001898: MSTORE 00001899: POP 0000189a: PUSH2 0x18a2 0000189d: DUP2 0000189e: PUSH2 0x3327 000018a1: JUMP 000018a2: JUMPDEST 000018a3: SWAP1 000018a4: JUMP 000018a5: JUMPDEST 000018a6: CALLER 000018a7: PUSH1 0x00 000018a9: SWAP1 000018aa: DUP2 000018ab: MSTORE 000018ac: PUSH1 0x0c 000018ae: PUSH1 0x20 000018b0: MSTORE 000018b1: PUSH1 0x40 000018b3: DUP2 000018b4: KECCAK256 000018b5: SLOAD 000018b6: DUP3 000018b7: GT 000018b8: ISZERO 000018b9: PUSH2 0x18f9 000018bc: JUMPI 000018bd: PUSH1 0x40 000018bf: MLOAD 000018c0: PUSH3 0x461bcd 000018c4: PUSH1 0xe5 000018c6: SHL 000018c7: DUP2 000018c8: MSTORE 000018c9: PUSH1 0x20 000018cb: PUSH1 0x04 000018cd: DUP3 000018ce: ADD 000018cf: MSTORE 000018d0: PUSH1 0x12 000018d2: PUSH1 0x24 000018d4: DUP3 000018d5: ADD 000018d6: MSTORE 000018d7: PUSH18 0x0848298829c868abe9c9ea8be8a9c9eaa8e9 000018ea: PUSH1 0x73 000018ec: SHL 000018ed: PUSH1 0x44 000018ef: DUP3 000018f0: ADD 000018f1: MSTORE 000018f2: PUSH1 0x64 000018f4: ADD 000018f5: PUSH2 0x0917 000018f8: JUMP 000018f9: JUMPDEST 000018fa: CALLER 000018fb: PUSH1 0x00 000018fd: SWAP1 000018fe: DUP2 000018ff: MSTORE 00001900: PUSH1 0x0c 00001902: PUSH1 0x20 00001904: MSTORE 00001905: PUSH1 0x40 00001907: SWAP1 00001908: KECCAK256 00001909: SLOAD 0000190a: PUSH2 0x1914 0000190d: SWAP1 0000190e: DUP4 0000190f: SWAP1 00001910: PUSH2 0x48af 00001913: JUMP 00001914: JUMPDEST 00001915: CALLER 00001916: PUSH1 0x00 00001918: SWAP1 00001919: DUP2 0000191a: MSTORE 0000191b: PUSH1 0x0c 0000191d: PUSH1 0x20 0000191f: MSTORE 00001920: PUSH1 0x40 00001922: DUP1 00001923: DUP3 00001924: KECCAK256 00001925: SWAP3 00001926: SWAP1 00001927: SWAP3 00001928: SSTORE 00001929: PUSH1 0x01 0000192b: PUSH1 0x01 0000192d: PUSH1 0xa0 0000192f: SHL 00001930: SUB 00001931: DUP6 00001932: AND 00001933: DUP2 00001934: MSTORE 00001935: KECCAK256 00001936: SLOAD 00001937: PUSH2 0x1941 0000193a: SWAP1 0000193b: DUP4 0000193c: SWAP1 0000193d: PUSH2 0x484e 00001940: JUMP 00001941: JUMPDEST 00001942: PUSH1 0x01 00001944: PUSH1 0x01 00001946: PUSH1 0xa0 00001948: SHL 00001949: SUB 0000194a: DUP5 0000194b: AND 0000194c: PUSH1 0x00 0000194e: DUP2 0000194f: DUP2 00001950: MSTORE 00001951: PUSH1 0x0c 00001953: PUSH1 0x20 00001955: MSTORE 00001956: PUSH1 0x40 00001958: SWAP1 00001959: DUP2 0000195a: SWAP1 0000195b: KECCAK256 0000195c: SWAP3 0000195d: SWAP1 0000195e: SWAP3 0000195f: SSTORE 00001960: SWAP1 00001961: MLOAD 00001962: CALLER 00001963: SWAP1 00001964: PUSH1 0x00 00001966: DUP1 00001967: MLOAD 00001968: PUSH1 0x20 0000196a: PUSH2 0x4aa0 0000196d: DUP4 0000196e: CODECOPY 0000196f: DUP2 00001970: MLOAD 00001971: SWAP2 00001972: MSTORE 00001973: SWAP1 00001974: PUSH2 0x1980 00001977: SWAP1 00001978: DUP7 00001979: DUP2 0000197a: MSTORE 0000197b: PUSH1 0x20 0000197d: ADD 0000197e: SWAP1 0000197f: JUMP 00001980: JUMPDEST 00001981: PUSH1 0x40 00001983: MLOAD 00001984: DUP1 00001985: SWAP2 00001986: SUB 00001987: SWAP1 00001988: LOG3 00001989: POP 0000198a: PUSH1 0x01 0000198c: SWAP3 0000198d: SWAP2 0000198e: POP 0000198f: POP 00001990: JUMP 00001991: JUMPDEST 00001992: PUSH1 0x00 00001994: DUP1 00001995: PUSH2 0x199c 00001998: PUSH2 0x2f2c 0000199b: JUMP 0000199c: JUMPDEST 0000199d: TIMESTAMP 0000199e: DUP4 0000199f: LT 000019a0: ISZERO 000019a1: PUSH2 0x19db 000019a4: JUMPI 000019a5: PUSH1 0x40 000019a7: MLOAD 000019a8: PUSH3 0x461bcd 000019ac: PUSH1 0xe5 000019ae: SHL 000019af: DUP2 000019b0: MSTORE 000019b1: PUSH1 0x20 000019b3: PUSH1 0x04 000019b5: DUP3 000019b6: ADD 000019b7: MSTORE 000019b8: PUSH1 0x0c 000019ba: PUSH1 0x24 000019bc: DUP3 000019bd: ADD 000019be: MSTORE 000019bf: PUSH12 0x1512535157d1561412549151 000019cc: PUSH1 0xa2 000019ce: SHL 000019cf: PUSH1 0x44 000019d1: DUP3 000019d2: ADD 000019d3: MSTORE 000019d4: PUSH1 0x64 000019d6: ADD 000019d7: PUSH2 0x0917 000019da: JUMP 000019db: JUMPDEST 000019dc: CALLER 000019dd: PUSH1 0x00 000019df: SWAP1 000019e0: DUP2 000019e1: MSTORE 000019e2: PUSH1 0x0c 000019e4: PUSH1 0x20 000019e6: MSTORE 000019e7: PUSH1 0x40 000019e9: SWAP1 000019ea: KECCAK256 000019eb: SLOAD 000019ec: DUP10 000019ed: GT 000019ee: ISZERO 000019ef: PUSH2 0x1a2b 000019f2: JUMPI 000019f3: PUSH1 0x40 000019f5: MLOAD 000019f6: PUSH3 0x461bcd 000019fa: PUSH1 0xe5 000019fc: SHL 000019fd: DUP2 000019fe: MSTORE 000019ff: PUSH1 0x20 00001a01: PUSH1 0x04 00001a03: DUP3 00001a04: ADD 00001a05: MSTORE 00001a06: PUSH1 0x0e 00001a08: PUSH1 0x24 00001a0a: DUP3 00001a0b: ADD 00001a0c: MSTORE 00001a0d: PUSH14 0x08e98a0be9c9ea8be8a9c9eaa8e9 00001a1c: PUSH1 0x93 00001a1e: SHL 00001a1f: PUSH1 0x44 00001a21: DUP3 00001a22: ADD 00001a23: MSTORE 00001a24: PUSH1 0x64 00001a26: ADD 00001a27: PUSH2 0x0917 00001a2a: JUMP 00001a2b: JUMPDEST 00001a2c: PUSH1 0x15 00001a2e: SLOAD 00001a2f: PUSH1 0x03 00001a31: SLOAD 00001a32: PUSH1 0x40 00001a34: MLOAD 00001a35: PUSH4 0x70a08231 00001a3a: PUSH1 0xe0 00001a3c: SHL 00001a3d: DUP2 00001a3e: MSTORE 00001a3f: ADDRESS 00001a40: PUSH1 0x04 00001a42: DUP3 00001a43: ADD 00001a44: MSTORE 00001a45: PUSH1 0x00 00001a47: SWAP3 00001a48: SWAP2 00001a49: PUSH1 0x01 00001a4b: PUSH1 0x01 00001a4d: PUSH1 0xa0 00001a4f: SHL 00001a50: SUB 00001a51: AND 00001a52: SWAP1 00001a53: PUSH4 0x70a08231 00001a58: SWAP1 00001a59: PUSH1 0x24 00001a5b: ADD 00001a5c: PUSH1 0x20 00001a5e: PUSH1 0x40 00001a60: MLOAD 00001a61: DUP1 00001a62: DUP4 00001a63: SUB 00001a64: DUP2 00001a65: DUP7 00001a66: GAS 00001a67: STATICCALL 00001a68: ISZERO 00001a69: DUP1 00001a6a: ISZERO 00001a6b: PUSH2 0x1a78 00001a6e: JUMPI 00001a6f: RETURNDATASIZE 00001a70: PUSH1 0x00 00001a72: DUP1 00001a73: RETURNDATACOPY 00001a74: RETURNDATASIZE 00001a75: PUSH1 0x00 00001a77: REVERT 00001a78: JUMPDEST 00001a79: POP 00001a7a: POP 00001a7b: POP 00001a7c: POP 00001a7d: PUSH1 0x40 00001a7f: MLOAD 00001a80: RETURNDATASIZE 00001a81: PUSH1 0x1f 00001a83: NOT 00001a84: PUSH1 0x1f 00001a86: DUP3 00001a87: ADD 00001a88: AND 00001a89: DUP3 00001a8a: ADD 00001a8b: DUP1 00001a8c: PUSH1 0x40 00001a8e: MSTORE 00001a8f: POP 00001a90: DUP2 00001a91: ADD 00001a92: SWAP1 00001a93: PUSH2 0x1a9c 00001a96: SWAP2 00001a97: SWAP1 00001a98: PUSH2 0x48c2 00001a9b: JUMP 00001a9c: JUMPDEST 00001a9d: PUSH2 0x1aa6 00001aa0: SWAP2 00001aa1: SWAP1 00001aa2: PUSH2 0x48af 00001aa5: JUMP 00001aa6: JUMPDEST 00001aa7: PUSH1 0x16 00001aa9: SLOAD 00001aaa: PUSH1 0x04 00001aac: DUP1 00001aad: SLOAD 00001aae: PUSH1 0x40 00001ab0: MLOAD 00001ab1: PUSH4 0x70a08231 00001ab6: PUSH1 0xe0 00001ab8: SHL 00001ab9: DUP2 00001aba: MSTORE 00001abb: ADDRESS 00001abc: SWAP3 00001abd: DUP2 00001abe: ADD 00001abf: SWAP3 00001ac0: SWAP1 00001ac1: SWAP3 00001ac2: MSTORE 00001ac3: SWAP3 00001ac4: SWAP4 00001ac5: POP 00001ac6: PUSH1 0x00 00001ac8: SWAP3 00001ac9: PUSH1 0x01 00001acb: PUSH1 0x01 00001acd: PUSH1 0xa0 00001acf: SHL 00001ad0: SUB 00001ad1: AND 00001ad2: SWAP1 00001ad3: PUSH4 0x70a08231 00001ad8: SWAP1 00001ad9: PUSH1 0x24 00001adb: ADD 00001adc: PUSH1 0x20 00001ade: PUSH1 0x40 00001ae0: MLOAD 00001ae1: DUP1 00001ae2: DUP4 00001ae3: SUB 00001ae4: DUP2 00001ae5: DUP7 00001ae6: GAS 00001ae7: STATICCALL 00001ae8: ISZERO 00001ae9: DUP1 00001aea: ISZERO 00001aeb: PUSH2 0x1af8 00001aee: JUMPI 00001aef: RETURNDATASIZE 00001af0: PUSH1 0x00 00001af2: DUP1 00001af3: RETURNDATACOPY 00001af4: RETURNDATASIZE 00001af5: PUSH1 0x00 00001af7: REVERT 00001af8: JUMPDEST 00001af9: POP 00001afa: POP 00001afb: POP 00001afc: POP 00001afd: PUSH1 0x40 00001aff: MLOAD 00001b00: RETURNDATASIZE 00001b01: PUSH1 0x1f 00001b03: NOT 00001b04: PUSH1 0x1f 00001b06: DUP3 00001b07: ADD 00001b08: AND 00001b09: DUP3 00001b0a: ADD 00001b0b: DUP1 00001b0c: PUSH1 0x40 00001b0e: MSTORE 00001b0f: POP 00001b10: DUP2 00001b11: ADD 00001b12: SWAP1 00001b13: PUSH2 0x1b1c 00001b16: SWAP2 00001b17: SWAP1 00001b18: PUSH2 0x48c2 00001b1b: JUMP 00001b1c: JUMPDEST 00001b1d: PUSH2 0x1b26 00001b20: SWAP2 00001b21: SWAP1 00001b22: PUSH2 0x48af 00001b25: JUMP 00001b26: JUMPDEST 00001b27: PUSH1 0x0b 00001b29: SLOAD 00001b2a: SWAP1 00001b2b: SWAP2 00001b2c: POP 00001b2d: DUP1 00001b2e: PUSH2 0x1b37 00001b31: DUP14 00001b32: DUP6 00001b33: PUSH2 0x4877 00001b36: JUMP 00001b37: JUMPDEST 00001b38: PUSH2 0x1b41 00001b3b: SWAP2 00001b3c: SWAP1 00001b3d: PUSH2 0x48f1 00001b40: JUMP 00001b41: JUMPDEST 00001b42: SWAP5 00001b43: POP 00001b44: DUP1 00001b45: PUSH2 0x1b4e 00001b48: DUP14 00001b49: DUP5 00001b4a: PUSH2 0x4877 00001b4d: JUMP 00001b4e: JUMPDEST 00001b4f: PUSH2 0x1b58 00001b52: SWAP2 00001b53: SWAP1 00001b54: PUSH2 0x48f1 00001b57: JUMP 00001b58: JUMPDEST 00001b59: PUSH1 0x07 00001b5b: SLOAD 00001b5c: SWAP1 00001b5d: SWAP5 00001b5e: POP 00001b5f: PUSH2 0x1b7c 00001b62: SWAP1 00001b63: PUSH2 0x1b76 00001b66: SWAP1 00001b67: DUP15 00001b68: SWAP1 00001b69: PUSH1 0x01 00001b6b: PUSH1 0x01 00001b6d: PUSH1 0x70 00001b6f: SHL 00001b70: SUB 00001b71: AND 00001b72: PUSH2 0x4877 00001b75: JUMP 00001b76: JUMPDEST 00001b77: DUP3 00001b78: PUSH2 0x33cb 00001b7b: JUMP 00001b7c: JUMPDEST 00001b7d: PUSH1 0x07 00001b7f: SLOAD 00001b80: PUSH2 0x1b92 00001b83: SWAP2 00001b84: SWAP1 00001b85: PUSH1 0x01 00001b87: PUSH1 0x01 00001b89: PUSH1 0x70 00001b8b: SHL 00001b8c: SUB 00001b8d: AND 00001b8e: PUSH2 0x48af 00001b91: JUMP 00001b92: JUMPDEST 00001b93: PUSH1 0x07 00001b95: DUP1 00001b96: SLOAD 00001b97: PUSH1 0x01 00001b99: PUSH1 0x01 00001b9b: PUSH1 0x70 00001b9d: SHL 00001b9e: SUB 00001b9f: NOT 00001ba0: AND 00001ba1: PUSH1 0x01 00001ba3: PUSH1 0x01 00001ba5: PUSH1 0x70 00001ba7: SHL 00001ba8: SUB 00001ba9: SWAP3 00001baa: DUP4 00001bab: AND 00001bac: OR 00001bad: SWAP1 00001bae: DUP2 00001baf: SWAP1 00001bb0: SSTORE 00001bb1: PUSH2 0x1bc8 00001bb4: SWAP2 00001bb5: PUSH2 0x1b76 00001bb8: SWAP2 00001bb9: DUP16 00001bba: SWAP2 00001bbb: PUSH1 0x01 00001bbd: PUSH1 0x70 00001bbf: SHL 00001bc0: SWAP1 00001bc1: SWAP2 00001bc2: DIV 00001bc3: AND 00001bc4: PUSH2 0x4877 00001bc7: JUMP 00001bc8: JUMPDEST 00001bc9: PUSH1 0x07 00001bcb: SLOAD 00001bcc: PUSH2 0x1be5 00001bcf: SWAP2 00001bd0: SWAP1 00001bd1: PUSH1 0x01 00001bd3: PUSH1 0x70 00001bd5: SHL 00001bd6: SWAP1 00001bd7: DIV 00001bd8: PUSH1 0x01 00001bda: PUSH1 0x01 00001bdc: PUSH1 0x70 00001bde: SHL 00001bdf: SUB 00001be0: AND 00001be1: PUSH2 0x48af 00001be4: JUMP 00001be5: JUMPDEST 00001be6: PUSH1 0x07 00001be8: PUSH1 0x0e 00001bea: PUSH2 0x0100 00001bed: EXP 00001bee: DUP2 00001bef: SLOAD 00001bf0: DUP2 00001bf1: PUSH1 0x01 00001bf3: PUSH1 0x01 00001bf5: PUSH1 0x70 00001bf7: SHL 00001bf8: SUB 00001bf9: MUL 00001bfa: NOT 00001bfb: AND 00001bfc: SWAP1 00001bfd: DUP4 00001bfe: PUSH1 0x01 00001c00: PUSH1 0x01 00001c02: PUSH1 0x70 00001c04: SHL 00001c05: SUB 00001c06: AND 00001c07: MUL 00001c08: OR 00001c09: SWAP1 00001c0a: SSTORE 00001c0b: POP 00001c0c: DUP10 00001c0d: DUP6 00001c0e: LT 00001c0f: ISZERO 00001c10: DUP1 00001c11: ISZERO 00001c12: PUSH2 0x1c1b 00001c15: JUMPI 00001c16: POP 00001c17: DUP9 00001c18: DUP5 00001c19: LT 00001c1a: ISZERO 00001c1b: JUMPDEST 00001c1c: PUSH2 0x1c5d 00001c1f: JUMPI 00001c20: PUSH1 0x40 00001c22: MLOAD 00001c23: PUSH3 0x461bcd 00001c27: PUSH1 0xe5 00001c29: SHL 00001c2a: DUP2 00001c2b: MSTORE 00001c2c: PUSH1 0x20 00001c2e: PUSH1 0x04 00001c30: DUP3 00001c31: ADD 00001c32: MSTORE 00001c33: PUSH1 0x13 00001c35: PUSH1 0x24 00001c37: DUP3 00001c38: ADD 00001c39: MSTORE 00001c3a: PUSH19 0x0ae92a89088a482aebe9c9ea8be8a9c9eaa8e9 00001c4e: PUSH1 0x6b 00001c50: SHL 00001c51: PUSH1 0x44 00001c53: DUP3 00001c54: ADD 00001c55: MSTORE 00001c56: PUSH1 0x64 00001c58: ADD 00001c59: PUSH2 0x0917 00001c5c: JUMP 00001c5d: JUMPDEST 00001c5e: PUSH2 0x1c67 00001c61: CALLER 00001c62: DUP14 00001c63: PUSH2 0x3414 00001c66: JUMP 00001c67: JUMPDEST 00001c68: PUSH2 0x1c71 00001c6b: DUP12 00001c6c: DUP7 00001c6d: PUSH2 0x34cc 00001c70: JUMP 00001c71: JUMPDEST 00001c72: PUSH2 0x1c7b 00001c75: DUP12 00001c76: DUP6 00001c77: PUSH2 0x34ed 00001c7a: JUMP 00001c7b: JUMPDEST 00001c7c: PUSH2 0x1c83 00001c7f: PUSH2 0x350a 00001c82: JUMP 00001c83: JUMPDEST 00001c84: DUP7 00001c85: ISZERO 00001c86: PUSH2 0x1cf2 00001c89: JUMPI 00001c8a: DUP11 00001c8b: PUSH1 0x01 00001c8d: PUSH1 0x01 00001c8f: PUSH1 0xa0 00001c91: SHL 00001c92: SUB 00001c93: AND 00001c94: PUSH4 0x2411d338 00001c99: CALLER 00001c9a: DUP15 00001c9b: DUP9 00001c9c: DUP9 00001c9d: DUP14 00001c9e: DUP14 00001c9f: PUSH1 0x40 00001ca1: MLOAD 00001ca2: DUP8 00001ca3: PUSH4 0xffffffff 00001ca8: AND 00001ca9: PUSH1 0xe0 00001cab: SHL 00001cac: DUP2 00001cad: MSTORE 00001cae: PUSH1 0x04 00001cb0: ADD 00001cb1: PUSH2 0x1cbf 00001cb4: SWAP7 00001cb5: SWAP6 00001cb6: SWAP5 00001cb7: SWAP4 00001cb8: SWAP3 00001cb9: SWAP2 00001cba: SWAP1 00001cbb: PUSH2 0x4963 00001cbe: JUMP 00001cbf: JUMPDEST 00001cc0: PUSH1 0x00 00001cc2: PUSH1 0x40 00001cc4: MLOAD 00001cc5: DUP1 00001cc6: DUP4 00001cc7: SUB 00001cc8: DUP2 00001cc9: PUSH1 0x00 00001ccb: DUP8 00001ccc: DUP1 00001ccd: EXTCODESIZE 00001cce: ISZERO 00001ccf: DUP1 00001cd0: ISZERO 00001cd1: PUSH2 0x1cd9 00001cd4: JUMPI 00001cd5: PUSH1 0x00 00001cd7: DUP1 00001cd8: REVERT 00001cd9: JUMPDEST 00001cda: POP 00001cdb: GAS 00001cdc: CALL 00001cdd: ISZERO 00001cde: DUP1 00001cdf: ISZERO 00001ce0: PUSH2 0x1ced 00001ce3: JUMPI 00001ce4: RETURNDATASIZE 00001ce5: PUSH1 0x00 00001ce7: DUP1 00001ce8: RETURNDATACOPY 00001ce9: RETURNDATASIZE 00001cea: PUSH1 0x00 00001cec: REVERT 00001ced: JUMPDEST 00001cee: POP 00001cef: POP 00001cf0: POP 00001cf1: POP 00001cf2: JUMPDEST 00001cf3: CALLER 00001cf4: PUSH1 0x00 00001cf6: DUP2 00001cf7: DUP2 00001cf8: MSTORE 00001cf9: PUSH1 0x0c 00001cfb: PUSH1 0x20 00001cfd: SWAP1 00001cfe: DUP2 00001cff: MSTORE 00001d00: PUSH1 0x40 00001d02: SWAP2 00001d03: DUP3 00001d04: SWAP1 00001d05: KECCAK256 00001d06: SLOAD 00001d07: DUP3 00001d08: MLOAD 00001d09: SWAP4 00001d0a: DUP5 00001d0b: MSTORE 00001d0c: PUSH1 0x01 00001d0e: PUSH1 0x01 00001d10: PUSH1 0xa0 00001d12: SHL 00001d13: SUB 00001d14: DUP16 00001d15: AND 00001d16: SWAP2 00001d17: DUP5 00001d18: ADD 00001d19: SWAP2 00001d1a: SWAP1 00001d1b: SWAP2 00001d1c: MSTORE 00001d1d: DUP3 00001d1e: DUP3 00001d1f: ADD 00001d20: DUP16 00001d21: SWAP1 00001d22: MSTORE 00001d23: PUSH1 0x60 00001d25: DUP4 00001d26: ADD 00001d27: MSTORE 00001d28: MLOAD 00001d29: PUSH32 0x55caccde83781f39bfc1296eff45655b6496729443a7d48958b18b3b685600a5 00001d4a: SWAP2 00001d4b: DUP2 00001d4c: SWAP1 00001d4d: SUB 00001d4e: PUSH1 0x80 00001d50: ADD 00001d51: SWAP1 00001d52: LOG1 00001d53: POP 00001d54: POP 00001d55: POP 00001d56: PUSH2 0x1d5f 00001d59: PUSH1 0x01 00001d5b: PUSH1 0x00 00001d5d: SSTORE 00001d5e: JUMP 00001d5f: JUMPDEST 00001d60: SWAP8 00001d61: POP 00001d62: SWAP8 00001d63: SWAP6 00001d64: POP 00001d65: POP 00001d66: POP 00001d67: POP 00001d68: POP 00001d69: POP 00001d6a: JUMP 00001d6b: JUMPDEST 00001d6c: PUSH1 0x01 00001d6e: SLOAD 00001d6f: PUSH3 0x010000 00001d73: SWAP1 00001d74: DIV 00001d75: PUSH1 0x01 00001d77: PUSH1 0x01 00001d79: PUSH1 0xa0 00001d7b: SHL 00001d7c: SUB 00001d7d: AND 00001d7e: CALLER 00001d7f: EQ 00001d80: PUSH2 0x1d9b 00001d83: JUMPI 00001d84: PUSH1 0x40 00001d86: MLOAD 00001d87: PUSH3 0x461bcd 00001d8b: PUSH1 0xe5 00001d8d: SHL 00001d8e: DUP2 00001d8f: MSTORE 00001d90: PUSH1 0x04 00001d92: ADD 00001d93: PUSH2 0x0917 00001d96: SWAP1 00001d97: PUSH2 0x4913 00001d9a: JUMP 00001d9b: JUMPDEST 00001d9c: PUSH8 0x0de0b6b3a7640000 00001da5: DUP2 00001da6: GT 00001da7: ISZERO 00001da8: PUSH2 0x1de9 00001dab: JUMPI 00001dac: PUSH1 0x40 00001dae: MLOAD 00001daf: PUSH3 0x461bcd 00001db3: PUSH1 0xe5 00001db5: SHL 00001db6: DUP2 00001db7: MSTORE 00001db8: PUSH1 0x20 00001dba: PUSH1 0x04 00001dbc: DUP3 00001dbd: ADD 00001dbe: MSTORE 00001dbf: PUSH1 0x13 00001dc1: PUSH1 0x24 00001dc3: DUP3 00001dc4: ADD 00001dc5: MSTORE 00001dc6: PUSH19 0x494e56414c49445f4d545f4645455f52415445 00001dda: PUSH1 0x68 00001ddc: SHL 00001ddd: PUSH1 0x44 00001ddf: DUP3 00001de0: ADD 00001de1: MSTORE 00001de2: PUSH1 0x64 00001de4: ADD 00001de5: PUSH2 0x0917 00001de8: JUMP 00001de9: JUMPDEST 00001dea: PUSH1 0x10 00001dec: DUP2 00001ded: SWAP1 00001dee: SSTORE 00001def: PUSH1 0x40 00001df1: MLOAD 00001df2: DUP2 00001df3: DUP2 00001df4: MSTORE 00001df5: PUSH32 0xc9ec0c7a5c9e8424f73dce9c8a6ad565757953517e4f472e243c0955aa11322e 00001e16: SWAP1 00001e17: PUSH1 0x20 00001e19: ADD 00001e1a: PUSH2 0x17f8 00001e1d: JUMP 00001e1e: JUMPDEST 00001e1f: PUSH1 0x00 00001e21: PUSH2 0x1e28 00001e24: PUSH2 0x2f2c 00001e27: JUMP 00001e28: JUMPDEST 00001e29: PUSH1 0x15 00001e2b: SLOAD 00001e2c: PUSH1 0x03 00001e2e: SLOAD 00001e2f: PUSH1 0x40 00001e31: MLOAD 00001e32: PUSH4 0x70a08231 00001e37: PUSH1 0xe0 00001e39: SHL 00001e3a: DUP2 00001e3b: MSTORE 00001e3c: ADDRESS 00001e3d: PUSH1 0x04 00001e3f: DUP3 00001e40: ADD 00001e41: MSTORE 00001e42: PUSH1 0x00 00001e44: SWAP3 00001e45: SWAP2 00001e46: PUSH1 0x01 00001e48: PUSH1 0x01 00001e4a: PUSH1 0xa0 00001e4c: SHL 00001e4d: SUB 00001e4e: AND 00001e4f: SWAP1 00001e50: PUSH4 0x70a08231 00001e55: SWAP1 00001e56: PUSH1 0x24 00001e58: ADD 00001e59: PUSH1 0x20 00001e5b: PUSH1 0x40 00001e5d: MLOAD 00001e5e: DUP1 00001e5f: DUP4 00001e60: SUB 00001e61: DUP2 00001e62: DUP7 00001e63: GAS 00001e64: STATICCALL 00001e65: ISZERO 00001e66: DUP1 00001e67: ISZERO 00001e68: PUSH2 0x1e75 00001e6b: JUMPI 00001e6c: RETURNDATASIZE 00001e6d: PUSH1 0x00 00001e6f: DUP1 00001e70: RETURNDATACOPY 00001e71: RETURNDATASIZE 00001e72: PUSH1 0x00 00001e74: REVERT 00001e75: JUMPDEST 00001e76: POP 00001e77: POP 00001e78: POP 00001e79: POP 00001e7a: PUSH1 0x40 00001e7c: MLOAD 00001e7d: RETURNDATASIZE 00001e7e: PUSH1 0x1f 00001e80: NOT 00001e81: PUSH1 0x1f 00001e83: DUP3 00001e84: ADD 00001e85: AND 00001e86: DUP3 00001e87: ADD 00001e88: DUP1 00001e89: PUSH1 0x40 00001e8b: MSTORE 00001e8c: POP 00001e8d: DUP2 00001e8e: ADD 00001e8f: SWAP1 00001e90: PUSH2 0x1e99 00001e93: SWAP2 00001e94: SWAP1 00001e95: PUSH2 0x48c2 00001e98: JUMP 00001e99: JUMPDEST 00001e9a: PUSH2 0x1ea3 00001e9d: SWAP2 00001e9e: SWAP1 00001e9f: PUSH2 0x48af 00001ea2: JUMP 00001ea3: JUMPDEST 00001ea4: PUSH1 0x05 00001ea6: SLOAD 00001ea7: SWAP1 00001ea8: SWAP2 00001ea9: POP 00001eaa: PUSH1 0x00 00001eac: SWAP1 00001ead: PUSH2 0x1ebf 00001eb0: SWAP1 00001eb1: PUSH1 0x01 00001eb3: PUSH1 0x01 00001eb5: PUSH1 0x70 00001eb7: SHL 00001eb8: SUB 00001eb9: AND 00001eba: DUP4 00001ebb: PUSH2 0x48af 00001ebe: JUMP 00001ebf: JUMPDEST 00001ec0: SWAP1 00001ec1: POP 00001ec2: PUSH1 0x00 00001ec4: DUP1 00001ec5: PUSH1 0x00 00001ec7: PUSH2 0x1ed0 00001eca: ORIGIN 00001ecb: DUP6 00001ecc: PUSH2 0x16d3 00001ecf: JUMP 00001ed0: JUMPDEST 00001ed1: SWAP3 00001ed2: SWAP9 00001ed3: POP 00001ed4: SWAP1 00001ed5: SWAP5 00001ed6: POP 00001ed7: SWAP1 00001ed8: SWAP3 00001ed9: POP 00001eda: SWAP1 00001edb: POP 00001edc: PUSH2 0x1ee5 00001edf: DUP8 00001ee0: DUP8 00001ee1: PUSH2 0x34ed 00001ee4: JUMP 00001ee5: JUMPDEST 00001ee6: DUP3 00001ee7: PUSH1 0x16 00001ee9: SLOAD 00001eea: PUSH2 0x1ef3 00001eed: SWAP2 00001eee: SWAP1 00001eef: PUSH2 0x484e 00001ef2: JUMP 00001ef3: JUMPDEST 00001ef4: PUSH1 0x16 00001ef6: SSTORE 00001ef7: DUP1 00001ef8: PUSH1 0x02 00001efa: DUP2 00001efb: GT 00001efc: ISZERO 00001efd: PUSH2 0x1f08 00001f00: JUMPI 00001f01: PUSH2 0x1f08 00001f04: PUSH2 0x43d5 00001f07: JUMP 00001f08: JUMPDEST 00001f09: PUSH1 0x07 00001f0b: SLOAD 00001f0c: PUSH1 0x01 00001f0e: PUSH1 0xe0 00001f10: SHL 00001f11: SWAP1 00001f12: DIV 00001f13: PUSH4 0xffffffff 00001f18: SWAP1 00001f19: DUP2 00001f1a: AND 00001f1b: SWAP2 00001f1c: AND 00001f1d: EQ 00001f1e: PUSH2 0x1fbb 00001f21: JUMPI 00001f22: PUSH1 0x01 00001f24: PUSH1 0x01 00001f26: PUSH1 0x70 00001f28: SHL 00001f29: SUB 00001f2a: DUP3 00001f2b: GT 00001f2c: ISZERO 00001f2d: PUSH2 0x1f48 00001f30: JUMPI 00001f31: PUSH1 0x40 00001f33: MLOAD 00001f34: PUSH3 0x461bcd 00001f38: PUSH1 0xe5 00001f3a: SHL 00001f3b: DUP2 00001f3c: MSTORE 00001f3d: PUSH1 0x04 00001f3f: ADD 00001f40: PUSH2 0x0917 00001f43: SWAP1 00001f44: PUSH2 0x49a3 00001f47: JUMP 00001f48: JUMPDEST 00001f49: PUSH1 0x07 00001f4b: DUP1 00001f4c: SLOAD 00001f4d: PUSH1 0x01 00001f4f: PUSH1 0x01 00001f51: PUSH1 0x70 00001f53: SHL 00001f54: SUB 00001f55: NOT 00001f56: AND 00001f57: PUSH1 0x01 00001f59: PUSH1 0x01 00001f5b: PUSH1 0x70 00001f5d: SHL 00001f5e: SUB 00001f5f: DUP5 00001f60: AND 00001f61: OR 00001f62: SWAP1 00001f63: SSTORE 00001f64: DUP1 00001f65: PUSH1 0x02 00001f67: DUP2 00001f68: GT 00001f69: ISZERO 00001f6a: PUSH2 0x1f75 00001f6d: JUMPI 00001f6e: PUSH2 0x1f75 00001f71: PUSH2 0x43d5 00001f74: JUMP 00001f75: JUMPDEST 00001f76: PUSH1 0x07 00001f78: PUSH1 0x1c 00001f7a: PUSH2 0x0100 00001f7d: EXP 00001f7e: DUP2 00001f7f: SLOAD 00001f80: DUP2 00001f81: PUSH4 0xffffffff 00001f86: MUL 00001f87: NOT 00001f88: AND 00001f89: SWAP1 00001f8a: DUP4 00001f8b: PUSH4 0xffffffff 00001f90: AND 00001f91: MUL 00001f92: OR 00001f93: SWAP1 00001f94: SSTORE 00001f95: POP 00001f96: PUSH1 0x00 00001f98: DUP1 00001f99: MLOAD 00001f9a: PUSH1 0x20 00001f9c: PUSH2 0x4ac0 00001f9f: DUP4 00001fa0: CODECOPY 00001fa1: DUP2 00001fa2: MLOAD 00001fa3: SWAP2 00001fa4: MSTORE 00001fa5: DUP2 00001fa6: PUSH1 0x40 00001fa8: MLOAD 00001fa9: PUSH2 0x1fb2 00001fac: SWAP2 00001fad: SWAP1 00001fae: PUSH2 0x49c5 00001fb1: JUMP 00001fb2: JUMPDEST 00001fb3: PUSH1 0x40 00001fb5: MLOAD 00001fb6: DUP1 00001fb7: SWAP2 00001fb8: SUB 00001fb9: SWAP1 00001fba: LOG1 00001fbb: JUMPDEST 00001fbc: PUSH1 0x16 00001fbe: SLOAD 00001fbf: PUSH1 0x04 00001fc1: DUP1 00001fc2: SLOAD 00001fc3: PUSH1 0x40 00001fc5: MLOAD 00001fc6: PUSH4 0x70a08231 00001fcb: PUSH1 0xe0 00001fcd: SHL 00001fce: DUP2 00001fcf: MSTORE 00001fd0: ADDRESS 00001fd1: SWAP3 00001fd2: DUP2 00001fd3: ADD 00001fd4: SWAP3 00001fd5: SWAP1 00001fd6: SWAP3 00001fd7: MSTORE 00001fd8: PUSH2 0x2042 00001fdb: SWAP3 00001fdc: DUP9 00001fdd: SWAP3 00001fde: SWAP1 00001fdf: SWAP2 00001fe0: PUSH1 0x01 00001fe2: PUSH1 0x01 00001fe4: PUSH1 0xa0 00001fe6: SHL 00001fe7: SUB 00001fe8: AND 00001fe9: SWAP1 00001fea: PUSH4 0x70a08231 00001fef: SWAP1 00001ff0: PUSH1 0x24 00001ff2: ADD 00001ff3: PUSH1 0x20 00001ff5: PUSH1 0x40 00001ff7: MLOAD 00001ff8: DUP1 00001ff9: DUP4 00001ffa: SUB 00001ffb: DUP2 00001ffc: DUP7 00001ffd: GAS 00001ffe: STATICCALL 00001fff: ISZERO 00002000: DUP1 00002001: ISZERO 00002002: PUSH2 0x200f 00002005: JUMPI 00002006: RETURNDATASIZE 00002007: PUSH1 0x00 00002009: DUP1 0000200a: RETURNDATACOPY 0000200b: RETURNDATASIZE 0000200c: PUSH1 0x00 0000200e: REVERT 0000200f: JUMPDEST 00002010: POP 00002011: POP 00002012: POP 00002013: POP 00002014: PUSH1 0x40 00002016: MLOAD 00002017: RETURNDATASIZE 00002018: PUSH1 0x1f 0000201a: NOT 0000201b: PUSH1 0x1f 0000201d: DUP3 0000201e: ADD 0000201f: AND 00002020: DUP3 00002021: ADD 00002022: DUP1 00002023: PUSH1 0x40 00002025: MSTORE 00002026: POP 00002027: DUP2 00002028: ADD 00002029: SWAP1 0000202a: PUSH2 0x2033 0000202d: SWAP2 0000202e: SWAP1 0000202f: PUSH2 0x48c2 00002032: JUMP 00002033: JUMPDEST 00002034: PUSH2 0x203d 00002037: SWAP2 00002038: SWAP1 00002039: PUSH2 0x48af 0000203c: JUMP 0000203d: JUMPDEST 0000203e: PUSH2 0x30ca 00002041: JUMP 00002042: JUMPDEST 00002043: PUSH1 0x03 00002045: SLOAD 00002046: PUSH1 0x04 00002048: SLOAD 00002049: PUSH1 0x40 0000204b: MLOAD 0000204c: PUSH1 0x00 0000204e: DUP1 0000204f: MLOAD 00002050: PUSH1 0x20 00002052: PUSH2 0x4ae0 00002055: DUP4 00002056: CODECOPY 00002057: DUP2 00002058: MLOAD 00002059: SWAP2 0000205a: MSTORE 0000205b: SWAP3 0000205c: PUSH2 0x207b 0000205f: SWAP3 00002060: PUSH1 0x01 00002062: PUSH1 0x01 00002064: PUSH1 0xa0 00002066: SHL 00002067: SUB 00002068: SWAP2 00002069: DUP3 0000206a: AND 0000206b: SWAP3 0000206c: SWAP2 0000206d: AND 0000206e: SWAP1 0000206f: DUP9 00002070: SWAP1 00002071: DUP12 00002072: SWAP1 00002073: CALLER 00002074: SWAP1 00002075: DUP15 00002076: SWAP1 00002077: PUSH2 0x49d3 0000207a: JUMP 0000207b: JUMPDEST 0000207c: PUSH1 0x40 0000207e: MLOAD 0000207f: DUP1 00002080: SWAP2 00002081: SUB 00002082: SWAP1 00002083: LOG1 00002084: POP 00002085: POP 00002086: POP 00002087: POP 00002088: POP 00002089: PUSH2 0x2092 0000208c: PUSH1 0x01 0000208e: PUSH1 0x00 00002090: SSTORE 00002091: JUMP 00002092: JUMPDEST 00002093: SWAP2 00002094: SWAP1 00002095: POP 00002096: JUMP 00002097: JUMPDEST 00002098: PUSH1 0x01 0000209a: SLOAD 0000209b: PUSH3 0x010000 0000209f: SWAP1 000020a0: DIV 000020a1: PUSH1 0x01 000020a3: PUSH1 0x01 000020a5: PUSH1 0xa0 000020a7: SHL 000020a8: SUB 000020a9: AND 000020aa: CALLER 000020ab: EQ 000020ac: PUSH2 0x20c7 000020af: JUMPI 000020b0: PUSH1 0x40 000020b2: MLOAD 000020b3: PUSH3 0x461bcd 000020b7: PUSH1 0xe5 000020b9: SHL 000020ba: DUP2 000020bb: MSTORE 000020bc: PUSH1 0x04 000020be: ADD 000020bf: PUSH2 0x0917 000020c2: SWAP1 000020c3: PUSH2 0x4913 000020c6: JUMP 000020c7: JUMPDEST 000020c8: PUSH8 0x0de0b6b3a7640000 000020d1: DUP2 000020d2: GT 000020d3: ISZERO 000020d4: PUSH2 0x210b 000020d7: JUMPI 000020d8: PUSH1 0x40 000020da: MLOAD 000020db: PUSH3 0x461bcd 000020df: PUSH1 0xe5 000020e1: SHL 000020e2: DUP2 000020e3: MSTORE 000020e4: PUSH1 0x20 000020e6: PUSH1 0x04 000020e8: DUP3 000020e9: ADD 000020ea: MSTORE 000020eb: PUSH1 0x09 000020ed: PUSH1 0x24 000020ef: DUP3 000020f0: ADD 000020f1: MSTORE 000020f2: PUSH9 0x494e56414c49445f4b 000020fc: PUSH1 0xb8 000020fe: SHL 000020ff: PUSH1 0x44 00002101: DUP3 00002102: ADD 00002103: MSTORE 00002104: PUSH1 0x64 00002106: ADD 00002107: PUSH2 0x0917 0000210a: JUMP 0000210b: JUMPDEST 0000210c: PUSH1 0x12 0000210e: DUP2 0000210f: SWAP1 00002110: SSTORE 00002111: PUSH1 0x40 00002113: MLOAD 00002114: DUP2 00002115: DUP2 00002116: MSTORE 00002117: PUSH32 0x92827143f5edde333105d346d127d03b2dfb4a45884d5a88f085654ca3d866d2 00002138: SWAP1 00002139: PUSH1 0x20 0000213b: ADD 0000213c: PUSH2 0x17f8 0000213f: JUMP 00002140: JUMPDEST 00002141: PUSH2 0x2148 00002144: PUSH2 0x2f2c 00002147: JUMP 00002148: JUMPDEST 00002149: PUSH2 0x2152 0000214c: DUP4 0000214d: DUP7 0000214e: PUSH2 0x34cc 00002151: JUMP 00002152: JUMPDEST 00002153: PUSH2 0x215c 00002156: DUP4 00002157: DUP6 00002158: PUSH2 0x34ed 0000215b: JUMP 0000215c: JUMPDEST 0000215d: DUP1 0000215e: ISZERO 0000215f: PUSH2 0x21c9 00002162: JUMPI 00002163: PUSH1 0x40 00002165: MLOAD 00002166: PUSH4 0xd5b99797 0000216b: PUSH1 0xe0 0000216d: SHL 0000216e: DUP2 0000216f: MSTORE 00002170: PUSH1 0x01 00002172: PUSH1 0x01 00002174: PUSH1 0xa0 00002176: SHL 00002177: SUB 00002178: DUP5 00002179: AND 0000217a: SWAP1 0000217b: PUSH4 0xd5b99797 00002180: SWAP1 00002181: PUSH2 0x2196 00002184: SWAP1 00002185: CALLER 00002186: SWAP1 00002187: DUP10 00002188: SWAP1 00002189: DUP10 0000218a: SWAP1 0000218b: DUP9 0000218c: SWAP1 0000218d: DUP9 0000218e: SWAP1 0000218f: PUSH1 0x04 00002191: ADD 00002192: PUSH2 0x4a0d 00002195: JUMP 00002196: JUMPDEST 00002197: PUSH1 0x00 00002199: PUSH1 0x40 0000219b: MLOAD 0000219c: DUP1 0000219d: DUP4 0000219e: SUB 0000219f: DUP2 000021a0: PUSH1 0x00 000021a2: DUP8 000021a3: DUP1 000021a4: EXTCODESIZE 000021a5: ISZERO 000021a6: DUP1 000021a7: ISZERO 000021a8: PUSH2 0x21b0 000021ab: JUMPI 000021ac: PUSH1 0x00 000021ae: DUP1 000021af: REVERT 000021b0: JUMPDEST 000021b1: POP 000021b2: GAS 000021b3: CALL 000021b4: ISZERO 000021b5: DUP1 000021b6: ISZERO 000021b7: PUSH2 0x21c4 000021ba: JUMPI 000021bb: RETURNDATASIZE 000021bc: PUSH1 0x00 000021be: DUP1 000021bf: RETURNDATACOPY 000021c0: RETURNDATASIZE 000021c1: PUSH1 0x00 000021c3: REVERT 000021c4: JUMPDEST 000021c5: POP 000021c6: POP 000021c7: POP 000021c8: POP 000021c9: JUMPDEST 000021ca: PUSH1 0x15 000021cc: SLOAD 000021cd: PUSH1 0x03 000021cf: SLOAD 000021d0: PUSH1 0x40 000021d2: MLOAD 000021d3: PUSH4 0x70a08231 000021d8: PUSH1 0xe0 000021da: SHL 000021db: DUP2 000021dc: MSTORE 000021dd: ADDRESS 000021de: PUSH1 0x04 000021e0: DUP3 000021e1: ADD 000021e2: MSTORE 000021e3: PUSH1 0x00 000021e5: SWAP3 000021e6: SWAP2 000021e7: PUSH1 0x01 000021e9: PUSH1 0x01 000021eb: PUSH1 0xa0 000021ed: SHL 000021ee: SUB 000021ef: AND 000021f0: SWAP1 000021f1: PUSH4 0x70a08231 000021f6: SWAP1 000021f7: PUSH1 0x24 000021f9: ADD 000021fa: PUSH1 0x20 000021fc: PUSH1 0x40 000021fe: MLOAD 000021ff: DUP1 00002200: DUP4 00002201: SUB 00002202: DUP2 00002203: DUP7 00002204: GAS 00002205: STATICCALL 00002206: ISZERO 00002207: DUP1 00002208: ISZERO 00002209: PUSH2 0x2216 0000220c: JUMPI 0000220d: RETURNDATASIZE 0000220e: PUSH1 0x00 00002210: DUP1 00002211: RETURNDATACOPY 00002212: RETURNDATASIZE 00002213: PUSH1 0x00 00002215: REVERT 00002216: JUMPDEST 00002217: POP 00002218: POP 00002219: POP 0000221a: POP 0000221b: PUSH1 0x40 0000221d: MLOAD 0000221e: RETURNDATASIZE 0000221f: PUSH1 0x1f 00002221: NOT 00002222: PUSH1 0x1f 00002224: DUP3 00002225: ADD 00002226: AND 00002227: DUP3 00002228: ADD 00002229: DUP1 0000222a: PUSH1 0x40 0000222c: MSTORE 0000222d: POP 0000222e: DUP2 0000222f: ADD 00002230: SWAP1 00002231: PUSH2 0x223a 00002234: SWAP2 00002235: SWAP1 00002236: PUSH2 0x48c2 00002239: JUMP 0000223a: JUMPDEST 0000223b: PUSH2 0x2244 0000223e: SWAP2 0000223f: SWAP1 00002240: PUSH2 0x48af 00002243: JUMP 00002244: JUMPDEST 00002245: PUSH1 0x16 00002247: SLOAD 00002248: PUSH1 0x04 0000224a: DUP1 0000224b: SLOAD 0000224c: PUSH1 0x40 0000224e: MLOAD 0000224f: PUSH4 0x70a08231 00002254: PUSH1 0xe0 00002256: SHL 00002257: DUP2 00002258: MSTORE 00002259: ADDRESS 0000225a: SWAP3 0000225b: DUP2 0000225c: ADD 0000225d: SWAP3 0000225e: SWAP1 0000225f: SWAP3 00002260: MSTORE 00002261: SWAP3 00002262: SWAP4 00002263: POP 00002264: PUSH1 0x00 00002266: SWAP3 00002267: PUSH1 0x01 00002269: PUSH1 0x01 0000226b: PUSH1 0xa0 0000226d: SHL 0000226e: SUB 0000226f: AND 00002270: SWAP1 00002271: PUSH4 0x70a08231 00002276: SWAP1 00002277: PUSH1 0x24 00002279: ADD 0000227a: PUSH1 0x20 0000227c: PUSH1 0x40 0000227e: MLOAD 0000227f: DUP1 00002280: DUP4 00002281: SUB 00002282: DUP2 00002283: DUP7 00002284: GAS 00002285: STATICCALL 00002286: ISZERO 00002287: DUP1 00002288: ISZERO 00002289: PUSH2 0x2296 0000228c: JUMPI 0000228d: RETURNDATASIZE 0000228e: PUSH1 0x00 00002290: DUP1 00002291: RETURNDATACOPY 00002292: RETURNDATASIZE 00002293: PUSH1 0x00 00002295: REVERT 00002296: JUMPDEST 00002297: POP 00002298: POP 00002299: POP 0000229a: POP 0000229b: PUSH1 0x40 0000229d: MLOAD 0000229e: RETURNDATASIZE 0000229f: PUSH1 0x1f 000022a1: NOT 000022a2: PUSH1 0x1f 000022a4: DUP3 000022a5: ADD 000022a6: AND 000022a7: DUP3 000022a8: ADD 000022a9: DUP1 000022aa: PUSH1 0x40 000022ac: MSTORE 000022ad: POP 000022ae: DUP2 000022af: ADD 000022b0: SWAP1 000022b1: PUSH2 0x22ba 000022b4: SWAP2 000022b5: SWAP1 000022b6: PUSH2 0x48c2 000022b9: JUMP 000022ba: JUMPDEST 000022bb: PUSH2 0x22c4 000022be: SWAP2 000022bf: SWAP1 000022c0: PUSH2 0x48af 000022c3: JUMP 000022c4: JUMPDEST 000022c5: PUSH1 0x05 000022c7: SLOAD 000022c8: SWAP1 000022c9: SWAP2 000022ca: POP 000022cb: PUSH1 0x01 000022cd: PUSH1 0x01 000022cf: PUSH1 0x70 000022d1: SHL 000022d2: SUB 000022d3: AND 000022d4: DUP3 000022d5: LT 000022d6: ISZERO 000022d7: DUP1 000022d8: PUSH2 0x22f3 000022db: JUMPI 000022dc: POP 000022dd: PUSH1 0x05 000022df: SLOAD 000022e0: PUSH1 0x01 000022e2: PUSH1 0x70 000022e4: SHL 000022e5: SWAP1 000022e6: DIV 000022e7: PUSH1 0x01 000022e9: PUSH1 0x01 000022eb: PUSH1 0x70 000022ed: SHL 000022ee: SUB 000022ef: AND 000022f0: DUP2 000022f1: LT 000022f2: ISZERO 000022f3: JUMPDEST 000022f4: PUSH2 0x230f 000022f7: JUMPI 000022f8: PUSH1 0x40 000022fa: MLOAD 000022fb: PUSH3 0x461bcd 000022ff: PUSH1 0xe5 00002301: SHL 00002302: DUP2 00002303: MSTORE 00002304: PUSH1 0x04 00002306: ADD 00002307: PUSH2 0x0917 0000230a: SWAP1 0000230b: PUSH2 0x4a3b 0000230e: JUMP 0000230f: JUMPDEST 00002310: PUSH1 0x05 00002312: SLOAD 00002313: PUSH1 0x01 00002315: PUSH1 0x01 00002317: PUSH1 0x70 00002319: SHL 0000231a: SUB 0000231b: AND 0000231c: DUP3 0000231d: LT 0000231e: ISZERO 0000231f: PUSH2 0x24d3 00002322: JUMPI 00002323: PUSH1 0x05 00002325: SLOAD 00002326: PUSH1 0x00 00002328: SWAP1 00002329: PUSH2 0x2342 0000232c: SWAP1 0000232d: PUSH1 0x01 0000232f: PUSH1 0x70 00002331: SHL 00002332: SWAP1 00002333: DIV 00002334: PUSH1 0x01 00002336: PUSH1 0x01 00002338: PUSH1 0x70 0000233a: SHL 0000233b: SUB 0000233c: AND 0000233d: DUP4 0000233e: PUSH2 0x48af 00002341: JUMP 00002342: JUMPDEST 00002343: SWAP1 00002344: POP 00002345: PUSH1 0x00 00002347: DUP1 00002348: PUSH1 0x00 0000234a: DUP1 0000234b: PUSH2 0x2354 0000234e: ORIGIN 0000234f: DUP7 00002350: PUSH2 0x144a 00002353: JUMP 00002354: JUMPDEST 00002355: PUSH1 0x05 00002357: SLOAD 00002358: SWAP4 00002359: SWAP8 0000235a: POP 0000235b: SWAP2 0000235c: SWAP6 0000235d: POP 0000235e: SWAP4 0000235f: POP 00002360: SWAP2 00002361: POP 00002362: DUP5 00002363: SWAP1 00002364: PUSH2 0x2377 00002367: SWAP1 00002368: DUP10 00002369: SWAP1 0000236a: PUSH1 0x01 0000236c: PUSH1 0x01 0000236e: PUSH1 0x70 00002370: SHL 00002371: SUB 00002372: AND 00002373: PUSH2 0x48af 00002376: JUMP 00002377: JUMPDEST 00002378: GT 00002379: ISZERO 0000237a: PUSH2 0x2395 0000237d: JUMPI 0000237e: PUSH1 0x40 00002380: MLOAD 00002381: PUSH3 0x461bcd 00002385: PUSH1 0xe5 00002387: SHL 00002388: DUP2 00002389: MSTORE 0000238a: PUSH1 0x04 0000238c: ADD 0000238d: PUSH2 0x0917 00002390: SWAP1 00002391: PUSH2 0x4a3b 00002394: JUMP 00002395: JUMPDEST 00002396: DUP3 00002397: PUSH1 0x15 00002399: SLOAD 0000239a: PUSH2 0x23a3 0000239d: SWAP2 0000239e: SWAP1 0000239f: PUSH2 0x484e 000023a2: JUMP 000023a3: JUMPDEST 000023a4: PUSH1 0x15 000023a6: SSTORE 000023a7: DUP2 000023a8: PUSH1 0x02 000023aa: DUP2 000023ab: GT 000023ac: ISZERO 000023ad: PUSH2 0x23b8 000023b0: JUMPI 000023b1: PUSH2 0x23b8 000023b4: PUSH2 0x43d5 000023b7: JUMP 000023b8: JUMPDEST 000023b9: PUSH1 0x07 000023bb: SLOAD 000023bc: PUSH1 0x01 000023be: PUSH1 0xe0 000023c0: SHL 000023c1: SWAP1 000023c2: DIV 000023c3: PUSH4 0xffffffff 000023c8: SWAP1 000023c9: DUP2 000023ca: AND 000023cb: SWAP2 000023cc: AND 000023cd: EQ 000023ce: PUSH2 0x2474 000023d1: JUMPI 000023d2: PUSH1 0x01 000023d4: PUSH1 0x01 000023d6: PUSH1 0x70 000023d8: SHL 000023d9: SUB 000023da: DUP2 000023db: GT 000023dc: ISZERO 000023dd: PUSH2 0x23f8 000023e0: JUMPI 000023e1: PUSH1 0x40 000023e3: MLOAD 000023e4: PUSH3 0x461bcd 000023e8: PUSH1 0xe5 000023ea: SHL 000023eb: DUP2 000023ec: MSTORE 000023ed: PUSH1 0x04 000023ef: ADD 000023f0: PUSH2 0x0917 000023f3: SWAP1 000023f4: PUSH2 0x49a3 000023f7: JUMP 000023f8: JUMPDEST 000023f9: PUSH1 0x07 000023fb: DUP1 000023fc: SLOAD 000023fd: PUSH1 0x01 000023ff: PUSH1 0x70 00002401: SHL 00002402: PUSH1 0x01 00002404: PUSH1 0xe0 00002406: SHL 00002407: SUB 00002408: NOT 00002409: AND 0000240a: PUSH1 0x01 0000240c: PUSH1 0x70 0000240e: SHL 0000240f: PUSH1 0x01 00002411: PUSH1 0x01 00002413: PUSH1 0x70 00002415: SHL 00002416: SUB 00002417: DUP5 00002418: AND 00002419: MUL 0000241a: OR 0000241b: SWAP1 0000241c: SSTORE 0000241d: DUP2 0000241e: PUSH1 0x02 00002420: DUP2 00002421: GT 00002422: ISZERO 00002423: PUSH2 0x242e 00002426: JUMPI 00002427: PUSH2 0x242e 0000242a: PUSH2 0x43d5 0000242d: JUMP 0000242e: JUMPDEST 0000242f: PUSH1 0x07 00002431: PUSH1 0x1c 00002433: PUSH2 0x0100 00002436: EXP 00002437: DUP2 00002438: SLOAD 00002439: DUP2 0000243a: PUSH4 0xffffffff 0000243f: MUL 00002440: NOT 00002441: AND 00002442: SWAP1 00002443: DUP4 00002444: PUSH4 0xffffffff 00002449: AND 0000244a: MUL 0000244b: OR 0000244c: SWAP1 0000244d: SSTORE 0000244e: POP 0000244f: PUSH1 0x00 00002451: DUP1 00002452: MLOAD 00002453: PUSH1 0x20 00002455: PUSH2 0x4ac0 00002458: DUP4 00002459: CODECOPY 0000245a: DUP2 0000245b: MLOAD 0000245c: SWAP2 0000245d: MSTORE 0000245e: DUP3 0000245f: PUSH1 0x40 00002461: MLOAD 00002462: PUSH2 0x246b 00002465: SWAP2 00002466: SWAP1 00002467: PUSH2 0x49c5 0000246a: JUMP 0000246b: JUMPDEST 0000246c: PUSH1 0x40 0000246e: MLOAD 0000246f: DUP1 00002470: SWAP2 00002471: SUB 00002472: SWAP1 00002473: LOG1 00002474: JUMPDEST 00002475: PUSH1 0x00 00002477: DUP1 00002478: MLOAD 00002479: PUSH1 0x20 0000247b: PUSH2 0x4ae0 0000247e: DUP4 0000247f: CODECOPY 00002480: DUP2 00002481: MLOAD 00002482: SWAP2 00002483: MSTORE 00002484: PUSH1 0x04 00002486: PUSH1 0x00 00002488: SWAP1 00002489: SLOAD 0000248a: SWAP1 0000248b: PUSH2 0x0100 0000248e: EXP 0000248f: SWAP1 00002490: DIV 00002491: PUSH1 0x01 00002493: PUSH1 0x01 00002495: PUSH1 0xa0 00002497: SHL 00002498: SUB 00002499: AND 0000249a: PUSH1 0x03 0000249c: PUSH1 0x00 0000249e: SWAP1 0000249f: SLOAD 000024a0: SWAP1 000024a1: PUSH2 0x0100 000024a4: EXP 000024a5: SWAP1 000024a6: DIV 000024a7: PUSH1 0x01 000024a9: PUSH1 0x01 000024ab: PUSH1 0xa0 000024ad: SHL 000024ae: SUB 000024af: AND 000024b0: DUP8 000024b1: DUP8 000024b2: CALLER 000024b3: DUP16 000024b4: PUSH1 0x40 000024b6: MLOAD 000024b7: PUSH2 0x24c5 000024ba: SWAP7 000024bb: SWAP6 000024bc: SWAP5 000024bd: SWAP4 000024be: SWAP3 000024bf: SWAP2 000024c0: SWAP1 000024c1: PUSH2 0x49d3 000024c4: JUMP 000024c5: JUMPDEST 000024c6: PUSH1 0x40 000024c8: MLOAD 000024c9: DUP1 000024ca: SWAP2 000024cb: SUB 000024cc: SWAP1 000024cd: LOG1 000024ce: POP 000024cf: POP 000024d0: POP 000024d1: POP 000024d2: POP 000024d3: JUMPDEST 000024d4: PUSH1 0x05 000024d6: SLOAD 000024d7: PUSH1 0x01 000024d9: PUSH1 0x70 000024db: SHL 000024dc: SWAP1 000024dd: DIV 000024de: PUSH1 0x01 000024e0: PUSH1 0x01 000024e2: PUSH1 0x70 000024e4: SHL 000024e5: SUB 000024e6: AND 000024e7: DUP2 000024e8: LT 000024e9: ISZERO 000024ea: PUSH2 0x2695 000024ed: JUMPI 000024ee: PUSH1 0x05 000024f0: SLOAD 000024f1: PUSH1 0x00 000024f3: SWAP1 000024f4: PUSH2 0x2506 000024f7: SWAP1 000024f8: PUSH1 0x01 000024fa: PUSH1 0x01 000024fc: PUSH1 0x70 000024fe: SHL 000024ff: SUB 00002500: AND 00002501: DUP5 00002502: PUSH2 0x48af 00002505: JUMP 00002506: JUMPDEST 00002507: SWAP1 00002508: POP 00002509: PUSH1 0x00 0000250b: DUP1 0000250c: PUSH1 0x00 0000250e: DUP1 0000250f: PUSH2 0x2518 00002512: ORIGIN 00002513: DUP7 00002514: PUSH2 0x16d3 00002517: JUMP 00002518: JUMPDEST 00002519: PUSH1 0x05 0000251b: SLOAD 0000251c: SWAP4 0000251d: SWAP8 0000251e: POP 0000251f: SWAP2 00002520: SWAP6 00002521: POP 00002522: SWAP4 00002523: POP 00002524: SWAP2 00002525: POP 00002526: DUP5 00002527: SWAP1 00002528: PUSH2 0x2542 0000252b: SWAP1 0000252c: DUP9 0000252d: SWAP1 0000252e: PUSH1 0x01 00002530: PUSH1 0x70 00002532: SHL 00002533: SWAP1 00002534: DIV 00002535: PUSH1 0x01 00002537: PUSH1 0x01 00002539: PUSH1 0x70 0000253b: SHL 0000253c: SUB 0000253d: AND 0000253e: PUSH2 0x48af 00002541: JUMP 00002542: JUMPDEST 00002543: GT 00002544: ISZERO 00002545: PUSH2 0x2560 00002548: JUMPI 00002549: PUSH1 0x40 0000254b: MLOAD 0000254c: PUSH3 0x461bcd 00002550: PUSH1 0xe5 00002552: SHL 00002553: DUP2 00002554: MSTORE 00002555: PUSH1 0x04 00002557: ADD 00002558: PUSH2 0x0917 0000255b: SWAP1 0000255c: PUSH2 0x4a3b 0000255f: JUMP 00002560: JUMPDEST 00002561: DUP3 00002562: PUSH1 0x16 00002564: SLOAD 00002565: PUSH2 0x256e 00002568: SWAP2 00002569: SWAP1 0000256a: PUSH2 0x484e 0000256d: JUMP 0000256e: JUMPDEST 0000256f: PUSH1 0x16 00002571: SSTORE 00002572: DUP2 00002573: PUSH1 0x02 00002575: DUP2 00002576: GT 00002577: ISZERO 00002578: PUSH2 0x2583 0000257b: JUMPI 0000257c: PUSH2 0x2583 0000257f: PUSH2 0x43d5 00002582: JUMP 00002583: JUMPDEST 00002584: PUSH1 0x07 00002586: SLOAD 00002587: PUSH1 0x01 00002589: PUSH1 0xe0 0000258b: SHL 0000258c: SWAP1 0000258d: DIV 0000258e: PUSH4 0xffffffff 00002593: SWAP1 00002594: DUP2 00002595: AND 00002596: SWAP2 00002597: AND 00002598: EQ 00002599: PUSH2 0x2636 0000259c: JUMPI 0000259d: PUSH1 0x01 0000259f: PUSH1 0x01 000025a1: PUSH1 0x70 000025a3: SHL 000025a4: SUB 000025a5: DUP2 000025a6: GT 000025a7: ISZERO 000025a8: PUSH2 0x25c3 000025ab: JUMPI 000025ac: PUSH1 0x40 000025ae: MLOAD 000025af: PUSH3 0x461bcd 000025b3: PUSH1 0xe5 000025b5: SHL 000025b6: DUP2 000025b7: MSTORE 000025b8: PUSH1 0x04 000025ba: ADD 000025bb: PUSH2 0x0917 000025be: SWAP1 000025bf: PUSH2 0x49a3 000025c2: JUMP 000025c3: JUMPDEST 000025c4: PUSH1 0x07 000025c6: DUP1 000025c7: SLOAD 000025c8: PUSH1 0x01 000025ca: PUSH1 0x01 000025cc: PUSH1 0x70 000025ce: SHL 000025cf: SUB 000025d0: NOT 000025d1: AND 000025d2: PUSH1 0x01 000025d4: PUSH1 0x01 000025d6: PUSH1 0x70 000025d8: SHL 000025d9: SUB 000025da: DUP4 000025db: AND 000025dc: OR 000025dd: SWAP1 000025de: SSTORE 000025df: DUP2 000025e0: PUSH1 0x02 000025e2: DUP2 000025e3: GT 000025e4: ISZERO 000025e5: PUSH2 0x25f0 000025e8: JUMPI 000025e9: PUSH2 0x25f0 000025ec: PUSH2 0x43d5 000025ef: JUMP 000025f0: JUMPDEST 000025f1: PUSH1 0x07 000025f3: PUSH1 0x1c 000025f5: PUSH2 0x0100 000025f8: EXP 000025f9: DUP2 000025fa: SLOAD 000025fb: DUP2 000025fc: PUSH4 0xffffffff 00002601: MUL 00002602: NOT 00002603: AND 00002604: SWAP1 00002605: DUP4 00002606: PUSH4 0xffffffff 0000260b: AND 0000260c: MUL 0000260d: OR 0000260e: SWAP1 0000260f: SSTORE 00002610: POP 00002611: PUSH1 0x00 00002613: DUP1 00002614: MLOAD 00002615: PUSH1 0x20 00002617: PUSH2 0x4ac0 0000261a: DUP4 0000261b: CODECOPY 0000261c: DUP2 0000261d: MLOAD 0000261e: SWAP2 0000261f: MSTORE 00002620: DUP3 00002621: PUSH1 0x40 00002623: MLOAD 00002624: PUSH2 0x262d 00002627: SWAP2 00002628: SWAP1 00002629: PUSH2 0x49c5 0000262c: JUMP 0000262d: JUMPDEST 0000262e: PUSH1 0x40 00002630: MLOAD 00002631: DUP1 00002632: SWAP2 00002633: SUB 00002634: SWAP1 00002635: LOG1 00002636: JUMPDEST 00002637: PUSH1 0x00 00002639: DUP1 0000263a: MLOAD 0000263b: PUSH1 0x20 0000263d: PUSH2 0x4ae0 00002640: DUP4 00002641: CODECOPY 00002642: DUP2 00002643: MLOAD 00002644: SWAP2 00002645: MSTORE 00002646: PUSH1 0x03 00002648: PUSH1 0x00 0000264a: SWAP1 0000264b: SLOAD 0000264c: SWAP1 0000264d: PUSH2 0x0100 00002650: EXP 00002651: SWAP1 00002652: DIV 00002653: PUSH1 0x01 00002655: PUSH1 0x01 00002657: PUSH1 0xa0 00002659: SHL 0000265a: SUB 0000265b: AND 0000265c: PUSH1 0x04 0000265e: PUSH1 0x00 00002660: SWAP1 00002661: SLOAD 00002662: SWAP1 00002663: PUSH2 0x0100 00002666: EXP 00002667: SWAP1 00002668: DIV 00002669: PUSH1 0x01 0000266b: PUSH1 0x01 0000266d: PUSH1 0xa0 0000266f: SHL 00002670: SUB 00002671: AND 00002672: DUP8 00002673: DUP8 00002674: CALLER 00002675: DUP16 00002676: PUSH1 0x40 00002678: MLOAD 00002679: PUSH2 0x2687 0000267c: SWAP7 0000267d: SWAP6 0000267e: SWAP5 0000267f: SWAP4 00002680: SWAP3 00002681: SWAP2 00002682: SWAP1 00002683: PUSH2 0x49d3 00002686: JUMP 00002687: JUMPDEST 00002688: PUSH1 0x40 0000268a: MLOAD 0000268b: DUP1 0000268c: SWAP2 0000268d: SUB 0000268e: SWAP1 0000268f: LOG1 00002690: POP 00002691: POP 00002692: POP 00002693: POP 00002694: POP 00002695: JUMPDEST 00002696: PUSH2 0x269d 00002699: PUSH2 0x350a 0000269c: JUMP 0000269d: JUMPDEST 0000269e: PUSH1 0x40 000026a0: DUP1 000026a1: MLOAD 000026a2: CALLER 000026a3: DUP2 000026a4: MSTORE 000026a5: PUSH1 0x01 000026a7: PUSH1 0x01 000026a9: PUSH1 0xa0 000026ab: SHL 000026ac: SUB 000026ad: DUP8 000026ae: AND 000026af: PUSH1 0x20 000026b1: DUP3 000026b2: ADD 000026b3: MSTORE 000026b4: SWAP1 000026b5: DUP2 000026b6: ADD 000026b7: DUP9 000026b8: SWAP1 000026b9: MSTORE 000026ba: PUSH1 0x60 000026bc: DUP2 000026bd: ADD 000026be: DUP8 000026bf: SWAP1 000026c0: MSTORE 000026c1: PUSH32 0x0b82e93068db15abd9fbb2682c65462ea8a0a10582dce93a5664818e296f54eb 000026e2: SWAP1 000026e3: PUSH1 0x80 000026e5: ADD 000026e6: PUSH1 0x40 000026e8: MLOAD 000026e9: DUP1 000026ea: SWAP2 000026eb: SUB 000026ec: SWAP1 000026ed: LOG1 000026ee: POP 000026ef: POP 000026f0: PUSH2 0x26f9 000026f3: PUSH1 0x01 000026f5: PUSH1 0x00 000026f7: SSTORE 000026f8: JUMP 000026f9: JUMPDEST 000026fa: POP 000026fb: POP 000026fc: POP 000026fd: POP 000026fe: POP 000026ff: JUMP 00002700: JUMPDEST 00002701: TIMESTAMP 00002702: DUP5 00002703: LT 00002704: ISZERO 00002705: PUSH2 0x2747 00002708: JUMPI 00002709: PUSH1 0x40 0000270b: MLOAD 0000270c: PUSH3 0x461bcd 00002710: PUSH1 0xe5 00002712: SHL 00002713: DUP2 00002714: MSTORE 00002715: PUSH1 0x20 00002717: PUSH1 0x04 00002719: DUP3 0000271a: ADD 0000271b: MSTORE 0000271c: PUSH1 0x14 0000271e: PUSH1 0x24 00002720: DUP3 00002721: ADD 00002722: MSTORE 00002723: PUSH20 0x1113d113d7d1d4d417d3140e8811561412549151 00002738: PUSH1 0x62 0000273a: SHL 0000273b: PUSH1 0x44 0000273d: DUP3 0000273e: ADD 0000273f: MSTORE 00002740: PUSH1 0x64 00002742: ADD 00002743: PUSH2 0x0917 00002746: JUMP 00002747: JUMPDEST 00002748: PUSH1 0x0e 0000274a: SLOAD 0000274b: PUSH1 0x01 0000274d: PUSH1 0x01 0000274f: PUSH1 0xa0 00002751: SHL 00002752: SUB 00002753: DUP9 00002754: AND 00002755: PUSH1 0x00 00002757: SWAP1 00002758: DUP2 00002759: MSTORE 0000275a: PUSH1 0x0f 0000275c: PUSH1 0x20 0000275e: MSTORE 0000275f: PUSH1 0x40 00002761: DUP2 00002762: KECCAK256 00002763: DUP1 00002764: SLOAD 00002765: SWAP2 00002766: SWAP3 00002767: SWAP2 00002768: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9 00002789: SWAP2 0000278a: DUP12 0000278b: SWAP2 0000278c: DUP12 0000278d: SWAP2 0000278e: DUP12 0000278f: SWAP2 00002790: SWAP1 00002791: DUP8 00002792: PUSH2 0x279a 00002795: DUP4 00002796: PUSH2 0x4896 00002799: JUMP 0000279a: JUMPDEST 0000279b: SWAP1 0000279c: SWAP2 0000279d: SSTORE 0000279e: POP 0000279f: PUSH1 0x40 000027a1: DUP1 000027a2: MLOAD 000027a3: PUSH1 0x20 000027a5: DUP2 000027a6: ADD 000027a7: SWAP7 000027a8: SWAP1 000027a9: SWAP7 000027aa: MSTORE 000027ab: PUSH1 0x01 000027ad: PUSH1 0x01 000027af: PUSH1 0xa0 000027b1: SHL 000027b2: SUB 000027b3: SWAP5 000027b4: DUP6 000027b5: AND 000027b6: SWAP1 000027b7: DUP7 000027b8: ADD 000027b9: MSTORE 000027ba: SWAP3 000027bb: SWAP1 000027bc: SWAP2 000027bd: AND 000027be: PUSH1 0x60 000027c0: DUP5 000027c1: ADD 000027c2: MSTORE 000027c3: PUSH1 0x80 000027c5: DUP4 000027c6: ADD 000027c7: MSTORE 000027c8: PUSH1 0xa0 000027ca: DUP3 000027cb: ADD 000027cc: MSTORE 000027cd: PUSH1 0xc0 000027cf: DUP2 000027d0: ADD 000027d1: DUP8 000027d2: SWAP1 000027d3: MSTORE 000027d4: PUSH1 0xe0 000027d6: ADD 000027d7: PUSH1 0x40 000027d9: MLOAD 000027da: PUSH1 0x20 000027dc: DUP2 000027dd: DUP4 000027de: SUB 000027df: SUB 000027e0: DUP2 000027e1: MSTORE 000027e2: SWAP1 000027e3: PUSH1 0x40 000027e5: MSTORE 000027e6: DUP1 000027e7: MLOAD 000027e8: SWAP1 000027e9: PUSH1 0x20 000027eb: ADD 000027ec: KECCAK256 000027ed: PUSH1 0x40 000027ef: MLOAD 000027f0: PUSH1 0x20 000027f2: ADD 000027f3: PUSH2 0x2813 000027f6: SWAP3 000027f7: SWAP2 000027f8: SWAP1 000027f9: PUSH2 0x1901 000027fc: PUSH1 0xf0 000027fe: SHL 000027ff: DUP2 00002800: MSTORE 00002801: PUSH1 0x02 00002803: DUP2 00002804: ADD 00002805: SWAP3 00002806: SWAP1 00002807: SWAP3 00002808: MSTORE 00002809: PUSH1 0x22 0000280b: DUP3 0000280c: ADD 0000280d: MSTORE 0000280e: PUSH1 0x42 00002810: ADD 00002811: SWAP1 00002812: JUMP 00002813: JUMPDEST 00002814: PUSH1 0x40 00002816: DUP1 00002817: MLOAD 00002818: PUSH1 0x1f 0000281a: NOT 0000281b: DUP2 0000281c: DUP5 0000281d: SUB 0000281e: ADD 0000281f: DUP2 00002820: MSTORE 00002821: DUP3 00002822: DUP3 00002823: MSTORE 00002824: DUP1 00002825: MLOAD 00002826: PUSH1 0x20 00002828: SWAP2 00002829: DUP3 0000282a: ADD 0000282b: KECCAK256 0000282c: PUSH1 0x00 0000282e: DUP1 0000282f: DUP6 00002830: MSTORE 00002831: SWAP2 00002832: DUP5 00002833: ADD 00002834: DUP1 00002835: DUP5 00002836: MSTORE 00002837: DUP2 00002838: SWAP1 00002839: MSTORE 0000283a: PUSH1 0xff 0000283c: DUP9 0000283d: AND 0000283e: SWAP3 0000283f: DUP5 00002840: ADD 00002841: SWAP3 00002842: SWAP1 00002843: SWAP3 00002844: MSTORE 00002845: PUSH1 0x60 00002847: DUP4 00002848: ADD 00002849: DUP7 0000284a: SWAP1 0000284b: MSTORE 0000284c: PUSH1 0x80 0000284e: DUP4 0000284f: ADD 00002850: DUP6 00002851: SWAP1 00002852: MSTORE 00002853: SWAP1 00002854: SWAP3 00002855: POP 00002856: SWAP1 00002857: PUSH1 0x01 00002859: SWAP1 0000285a: PUSH1 0xa0 0000285c: ADD 0000285d: PUSH1 0x20 0000285f: PUSH1 0x40 00002861: MLOAD 00002862: PUSH1 0x20 00002864: DUP2 00002865: SUB 00002866: SWAP1 00002867: DUP1 00002868: DUP5 00002869: SUB 0000286a: SWAP1 0000286b: DUP6 0000286c: GAS 0000286d: STATICCALL 0000286e: ISZERO 0000286f: DUP1 00002870: ISZERO 00002871: PUSH2 0x287e 00002874: JUMPI 00002875: RETURNDATASIZE 00002876: PUSH1 0x00 00002878: DUP1 00002879: RETURNDATACOPY 0000287a: RETURNDATASIZE 0000287b: PUSH1 0x00 0000287d: REVERT 0000287e: JUMPDEST 0000287f: POP 00002880: POP 00002881: PUSH1 0x40 00002883: MLOAD 00002884: PUSH1 0x1f 00002886: NOT 00002887: ADD 00002888: MLOAD 00002889: SWAP2 0000288a: POP 0000288b: POP 0000288c: PUSH1 0x01 0000288e: PUSH1 0x01 00002890: PUSH1 0xa0 00002892: SHL 00002893: SUB 00002894: DUP2 00002895: AND 00002896: ISZERO 00002897: DUP1 00002898: ISZERO 00002899: SWAP1 0000289a: PUSH2 0x28b4 0000289d: JUMPI 0000289e: POP 0000289f: DUP9 000028a0: PUSH1 0x01 000028a2: PUSH1 0x01 000028a4: PUSH1 0xa0 000028a6: SHL 000028a7: SUB 000028a8: AND 000028a9: DUP2 000028aa: PUSH1 0x01 000028ac: PUSH1 0x01 000028ae: PUSH1 0xa0 000028b0: SHL 000028b1: SUB 000028b2: AND 000028b3: EQ 000028b4: JUMPDEST 000028b5: PUSH2 0x2900 000028b8: JUMPI 000028b9: PUSH1 0x40 000028bb: MLOAD 000028bc: PUSH3 0x461bcd 000028c0: PUSH1 0xe5 000028c2: SHL 000028c3: DUP2 000028c4: MSTORE 000028c5: PUSH1 0x20 000028c7: PUSH1 0x04 000028c9: DUP3 000028ca: ADD 000028cb: MSTORE 000028cc: PUSH1 0x1e 000028ce: PUSH1 0x24 000028d0: DUP3 000028d1: ADD 000028d2: MSTORE 000028d3: PUSH32 0x444f444f5f4753505f4c503a20494e56414c49445f5349474e41545552450000 000028f4: PUSH1 0x44 000028f6: DUP3 000028f7: ADD 000028f8: MSTORE 000028f9: PUSH1 0x64 000028fb: ADD 000028fc: PUSH2 0x0917 000028ff: JUMP 00002900: JUMPDEST 00002901: PUSH2 0x290b 00002904: DUP10 00002905: DUP10 00002906: DUP10 00002907: PUSH2 0x2ecb 0000290a: JUMP 0000290b: JUMPDEST 0000290c: POP 0000290d: POP 0000290e: POP 0000290f: POP 00002910: POP 00002911: POP 00002912: POP 00002913: POP 00002914: POP 00002915: JUMP 00002916: JUMPDEST 00002917: PUSH1 0x00 00002919: PUSH2 0x2920 0000291c: PUSH2 0x2f2c 0000291f: JUMP 00002920: JUMPDEST 00002921: PUSH1 0x16 00002923: SLOAD 00002924: PUSH1 0x04 00002926: DUP1 00002927: SLOAD 00002928: PUSH1 0x40 0000292a: MLOAD 0000292b: PUSH4 0x70a08231 00002930: PUSH1 0xe0 00002932: SHL 00002933: DUP2 00002934: MSTORE 00002935: ADDRESS 00002936: SWAP3 00002937: DUP2 00002938: ADD 00002939: SWAP3 0000293a: SWAP1 0000293b: SWAP3 0000293c: MSTORE 0000293d: PUSH1 0x00 0000293f: SWAP3 00002940: SWAP2 00002941: PUSH1 0x01 00002943: PUSH1 0x01 00002945: PUSH1 0xa0 00002947: SHL 00002948: SUB 00002949: SWAP1 0000294a: SWAP2 0000294b: AND 0000294c: SWAP1 0000294d: PUSH4 0x70a08231 00002952: SWAP1 00002953: PUSH1 0x24 00002955: ADD 00002956: PUSH1 0x20 00002958: PUSH1 0x40 0000295a: MLOAD 0000295b: DUP1 0000295c: DUP4 0000295d: SUB 0000295e: DUP2 0000295f: DUP7 00002960: GAS 00002961: STATICCALL 00002962: ISZERO 00002963: DUP1 00002964: ISZERO 00002965: PUSH2 0x2972 00002968: JUMPI 00002969: RETURNDATASIZE 0000296a: PUSH1 0x00 0000296c: DUP1 0000296d: RETURNDATACOPY 0000296e: RETURNDATASIZE 0000296f: PUSH1 0x00 00002971: REVERT 00002972: JUMPDEST 00002973: POP 00002974: POP 00002975: POP 00002976: POP 00002977: PUSH1 0x40 00002979: MLOAD 0000297a: RETURNDATASIZE 0000297b: PUSH1 0x1f 0000297d: NOT 0000297e: PUSH1 0x1f 00002980: DUP3 00002981: ADD 00002982: AND 00002983: DUP3 00002984: ADD 00002985: DUP1 00002986: PUSH1 0x40 00002988: MSTORE 00002989: POP 0000298a: DUP2 0000298b: ADD 0000298c: SWAP1 0000298d: PUSH2 0x2996 00002990: SWAP2 00002991: SWAP1 00002992: PUSH2 0x48c2 00002995: JUMP 00002996: JUMPDEST 00002997: PUSH2 0x29a0 0000299a: SWAP2 0000299b: SWAP1 0000299c: PUSH2 0x48af 0000299f: JUMP 000029a0: JUMPDEST 000029a1: PUSH1 0x05 000029a3: SLOAD 000029a4: SWAP1 000029a5: SWAP2 000029a6: POP 000029a7: PUSH1 0x00 000029a9: SWAP1 000029aa: PUSH2 0x29c3 000029ad: SWAP1 000029ae: PUSH1 0x01 000029b0: PUSH1 0x70 000029b2: SHL 000029b3: SWAP1 000029b4: DIV 000029b5: PUSH1 0x01 000029b7: PUSH1 0x01 000029b9: PUSH1 0x70 000029bb: SHL 000029bc: SUB 000029bd: AND 000029be: DUP4 000029bf: PUSH2 0x48af 000029c2: JUMP 000029c3: JUMPDEST 000029c4: SWAP1 000029c5: POP 000029c6: PUSH1 0x00 000029c8: DUP1 000029c9: PUSH1 0x00 000029cb: PUSH2 0x29d4 000029ce: ORIGIN 000029cf: DUP6 000029d0: PUSH2 0x144a 000029d3: JUMP 000029d4: JUMPDEST 000029d5: SWAP3 000029d6: SWAP9 000029d7: POP 000029d8: SWAP1 000029d9: SWAP5 000029da: POP 000029db: SWAP1 000029dc: SWAP3 000029dd: POP 000029de: SWAP1 000029df: POP 000029e0: PUSH2 0x29e9 000029e3: DUP8 000029e4: DUP8 000029e5: PUSH2 0x34cc 000029e8: JUMP 000029e9: JUMPDEST 000029ea: DUP3 000029eb: PUSH1 0x15 000029ed: SLOAD 000029ee: PUSH2 0x29f7 000029f1: SWAP2 000029f2: SWAP1 000029f3: PUSH2 0x484e 000029f6: JUMP 000029f7: JUMPDEST 000029f8: PUSH1 0x15 000029fa: SSTORE 000029fb: DUP1 000029fc: PUSH1 0x02 000029fe: DUP2 000029ff: GT 00002a00: ISZERO 00002a01: PUSH2 0x2a0c 00002a04: JUMPI 00002a05: PUSH2 0x2a0c 00002a08: PUSH2 0x43d5 00002a0b: JUMP 00002a0c: JUMPDEST 00002a0d: PUSH1 0x07 00002a0f: SLOAD 00002a10: PUSH1 0x01 00002a12: PUSH1 0xe0 00002a14: SHL 00002a15: SWAP1 00002a16: DIV 00002a17: PUSH4 0xffffffff 00002a1c: SWAP1 00002a1d: DUP2 00002a1e: AND 00002a1f: SWAP2 00002a20: AND 00002a21: EQ 00002a22: PUSH2 0x2ac8 00002a25: JUMPI 00002a26: PUSH1 0x01 00002a28: PUSH1 0x01 00002a2a: PUSH1 0x70 00002a2c: SHL 00002a2d: SUB 00002a2e: DUP3 00002a2f: GT 00002a30: ISZERO 00002a31: PUSH2 0x2a4c 00002a34: JUMPI 00002a35: PUSH1 0x40 00002a37: MLOAD 00002a38: PUSH3 0x461bcd 00002a3c: PUSH1 0xe5 00002a3e: SHL 00002a3f: DUP2 00002a40: MSTORE 00002a41: PUSH1 0x04 00002a43: ADD 00002a44: PUSH2 0x0917 00002a47: SWAP1 00002a48: PUSH2 0x49a3 00002a4b: JUMP 00002a4c: JUMPDEST 00002a4d: PUSH1 0x07 00002a4f: DUP1 00002a50: SLOAD 00002a51: PUSH1 0x01 00002a53: PUSH1 0x70 00002a55: SHL 00002a56: PUSH1 0x01 00002a58: PUSH1 0xe0 00002a5a: SHL 00002a5b: SUB 00002a5c: NOT 00002a5d: AND 00002a5e: PUSH1 0x01 00002a60: PUSH1 0x70 00002a62: SHL 00002a63: PUSH1 0x01 00002a65: PUSH1 0x01 00002a67: PUSH1 0x70 00002a69: SHL 00002a6a: SUB 00002a6b: DUP6 00002a6c: AND 00002a6d: MUL 00002a6e: OR 00002a6f: SWAP1 00002a70: SSTORE 00002a71: DUP1 00002a72: PUSH1 0x02 00002a74: DUP2 00002a75: GT 00002a76: ISZERO 00002a77: PUSH2 0x2a82 00002a7a: JUMPI 00002a7b: PUSH2 0x2a82 00002a7e: PUSH2 0x43d5 00002a81: JUMP 00002a82: JUMPDEST 00002a83: PUSH1 0x07 00002a85: PUSH1 0x1c 00002a87: PUSH2 0x0100 00002a8a: EXP 00002a8b: DUP2 00002a8c: SLOAD 00002a8d: DUP2 00002a8e: PUSH4 0xffffffff 00002a93: MUL 00002a94: NOT 00002a95: AND 00002a96: SWAP1 00002a97: DUP4 00002a98: PUSH4 0xffffffff 00002a9d: AND 00002a9e: MUL 00002a9f: OR 00002aa0: SWAP1 00002aa1: SSTORE 00002aa2: POP 00002aa3: PUSH1 0x00 00002aa5: DUP1 00002aa6: MLOAD 00002aa7: PUSH1 0x20 00002aa9: PUSH2 0x4ac0 00002aac: DUP4 00002aad: CODECOPY 00002aae: DUP2 00002aaf: MLOAD 00002ab0: SWAP2 00002ab1: MSTORE 00002ab2: DUP2 00002ab3: PUSH1 0x40 00002ab5: MLOAD 00002ab6: PUSH2 0x2abf 00002ab9: SWAP2 00002aba: SWAP1 00002abb: PUSH2 0x49c5 00002abe: JUMP 00002abf: JUMPDEST 00002ac0: PUSH1 0x40 00002ac2: MLOAD 00002ac3: DUP1 00002ac4: SWAP2 00002ac5: SUB 00002ac6: SWAP1 00002ac7: LOG1 00002ac8: JUMPDEST 00002ac9: PUSH1 0x15 00002acb: SLOAD 00002acc: PUSH1 0x03 00002ace: SLOAD 00002acf: PUSH1 0x40 00002ad1: MLOAD 00002ad2: PUSH4 0x70a08231 00002ad7: PUSH1 0xe0 00002ad9: SHL 00002ada: DUP2 00002adb: MSTORE 00002adc: ADDRESS 00002add: PUSH1 0x04 00002adf: DUP3 00002ae0: ADD 00002ae1: MSTORE 00002ae2: PUSH2 0x2b4a 00002ae5: SWAP3 00002ae6: SWAP2 00002ae7: PUSH1 0x01 00002ae9: PUSH1 0x01 00002aeb: PUSH1 0xa0 00002aed: SHL 00002aee: SUB 00002aef: AND 00002af0: SWAP1 00002af1: PUSH4 0x70a08231 00002af6: SWAP1 00002af7: PUSH1 0x24 00002af9: ADD 00002afa: PUSH1 0x20 00002afc: PUSH1 0x40 00002afe: MLOAD 00002aff: DUP1 00002b00: DUP4 00002b01: SUB 00002b02: DUP2 00002b03: DUP7 00002b04: GAS 00002b05: STATICCALL 00002b06: ISZERO 00002b07: DUP1 00002b08: ISZERO 00002b09: PUSH2 0x2b16 00002b0c: JUMPI 00002b0d: RETURNDATASIZE 00002b0e: PUSH1 0x00 00002b10: DUP1 00002b11: RETURNDATACOPY 00002b12: RETURNDATASIZE 00002b13: PUSH1 0x00 00002b15: REVERT 00002b16: JUMPDEST 00002b17: POP 00002b18: POP 00002b19: POP 00002b1a: POP 00002b1b: PUSH1 0x40 00002b1d: MLOAD 00002b1e: RETURNDATASIZE 00002b1f: PUSH1 0x1f 00002b21: NOT 00002b22: PUSH1 0x1f 00002b24: DUP3 00002b25: ADD 00002b26: AND 00002b27: DUP3 00002b28: ADD 00002b29: DUP1 00002b2a: PUSH1 0x40 00002b2c: MSTORE 00002b2d: POP 00002b2e: DUP2 00002b2f: ADD 00002b30: SWAP1 00002b31: PUSH2 0x2b3a 00002b34: SWAP2 00002b35: SWAP1 00002b36: PUSH2 0x48c2 00002b39: JUMP 00002b3a: JUMPDEST 00002b3b: PUSH2 0x2b44 00002b3e: SWAP2 00002b3f: SWAP1 00002b40: PUSH2 0x48af 00002b43: JUMP 00002b44: JUMPDEST 00002b45: DUP7 00002b46: PUSH2 0x30ca 00002b49: JUMP 00002b4a: JUMPDEST 00002b4b: PUSH1 0x04 00002b4d: SLOAD 00002b4e: PUSH1 0x03 00002b50: SLOAD 00002b51: PUSH1 0x40 00002b53: MLOAD 00002b54: PUSH1 0x00 00002b56: DUP1 00002b57: MLOAD 00002b58: PUSH1 0x20 00002b5a: PUSH2 0x4ae0 00002b5d: DUP4 00002b5e: CODECOPY 00002b5f: DUP2 00002b60: MLOAD 00002b61: SWAP2 00002b62: MSTORE 00002b63: SWAP3 00002b64: PUSH2 0x207b 00002b67: SWAP3 00002b68: PUSH1 0x01 00002b6a: PUSH1 0x01 00002b6c: PUSH1 0xa0 00002b6e: SHL 00002b6f: SUB 00002b70: SWAP2 00002b71: DUP3 00002b72: AND 00002b73: SWAP3 00002b74: SWAP2 00002b75: AND 00002b76: SWAP1 00002b77: DUP9 00002b78: SWAP1 00002b79: DUP12 00002b7a: SWAP1 00002b7b: CALLER 00002b7c: SWAP1 00002b7d: DUP15 00002b7e: SWAP1 00002b7f: PUSH2 0x49d3 00002b82: JUMP 00002b83: JUMPDEST 00002b84: PUSH1 0x02 00002b86: SLOAD 00002b87: PUSH1 0x01 00002b89: PUSH1 0x01 00002b8b: PUSH1 0xa0 00002b8d: SHL 00002b8e: SUB 00002b8f: AND 00002b90: CALLER 00002b91: EQ 00002b92: PUSH2 0x2bd3 00002b95: JUMPI 00002b96: PUSH1 0x40 00002b98: MLOAD 00002b99: PUSH3 0x461bcd 00002b9d: PUSH1 0xe5 00002b9f: SHL 00002ba0: DUP2 00002ba1: MSTORE 00002ba2: PUSH1 0x20 00002ba4: PUSH1 0x04 00002ba6: DUP3 00002ba7: ADD 00002ba8: MSTORE 00002ba9: PUSH1 0x13 00002bab: PUSH1 0x24 00002bad: DUP3 00002bae: ADD 00002baf: MSTORE 00002bb0: PUSH19 0x105113525397d050d0d154d4d7d11153925151 00002bc4: PUSH1 0x6a 00002bc6: SHL 00002bc7: PUSH1 0x44 00002bc9: DUP3 00002bca: ADD 00002bcb: MSTORE 00002bcc: PUSH1 0x64 00002bce: ADD 00002bcf: PUSH2 0x0917 00002bd2: JUMP 00002bd3: JUMPDEST 00002bd4: PUSH3 0x0f4240 00002bd8: DUP2 00002bd9: GT 00002bda: ISZERO 00002bdb: PUSH2 0x2c1c 00002bde: JUMPI 00002bdf: PUSH1 0x40 00002be1: MLOAD 00002be2: PUSH3 0x461bcd 00002be6: PUSH1 0xe5 00002be8: SHL 00002be9: DUP2 00002bea: MSTORE 00002beb: PUSH1 0x20 00002bed: PUSH1 0x04 00002bef: DUP3 00002bf0: ADD 00002bf1: MSTORE 00002bf2: PUSH1 0x13 00002bf4: PUSH1 0x24 00002bf6: DUP3 00002bf7: ADD 00002bf8: MSTORE 00002bf9: PUSH19 0x1253959053125117d4149250d157d312535255 00002c0d: PUSH1 0x6a 00002c0f: SHL 00002c10: PUSH1 0x44 00002c12: DUP3 00002c13: ADD 00002c14: MSTORE 00002c15: PUSH1 0x64 00002c17: ADD 00002c18: PUSH2 0x0917 00002c1b: JUMP 00002c1c: JUMPDEST 00002c1d: PUSH1 0x14 00002c1f: SSTORE 00002c20: JUMP 00002c21: JUMPDEST 00002c22: PUSH2 0x2c29 00002c25: PUSH2 0x2f2c 00002c28: JUMP 00002c29: JUMPDEST 00002c2a: PUSH1 0x01 00002c2c: SLOAD 00002c2d: PUSH3 0x010000 00002c31: SWAP1 00002c32: DIV 00002c33: PUSH1 0x01 00002c35: PUSH1 0x01 00002c37: PUSH1 0xa0 00002c39: SHL 00002c3a: SUB 00002c3b: AND 00002c3c: CALLER 00002c3d: EQ 00002c3e: PUSH2 0x2c59 00002c41: JUMPI 00002c42: PUSH1 0x40 00002c44: MLOAD 00002c45: PUSH3 0x461bcd 00002c49: PUSH1 0xe5 00002c4b: SHL 00002c4c: DUP2 00002c4d: MSTORE 00002c4e: PUSH1 0x04 00002c50: ADD 00002c51: PUSH2 0x0917 00002c54: SWAP1 00002c55: PUSH2 0x4913 00002c58: JUMP 00002c59: JUMPDEST 00002c5a: PUSH1 0x16 00002c5c: DUP1 00002c5d: SLOAD 00002c5e: PUSH1 0x15 00002c60: SLOAD 00002c61: PUSH1 0x00 00002c63: SWAP1 00002c64: SWAP3 00002c65: SSTORE 00002c66: PUSH1 0x01 00002c68: SLOAD 00002c69: SWAP1 00002c6a: SWAP2 00002c6b: SWAP1 00002c6c: PUSH2 0x2c84 00002c6f: SWAP1 00002c70: PUSH3 0x010000 00002c74: SWAP1 00002c75: DIV 00002c76: PUSH1 0x01 00002c78: PUSH1 0x01 00002c7a: PUSH1 0xa0 00002c7c: SHL 00002c7d: SUB 00002c7e: AND 00002c7f: DUP4 00002c80: PUSH2 0x34ed 00002c83: JUMP 00002c84: JUMPDEST 00002c85: PUSH1 0x00 00002c87: PUSH1 0x15 00002c89: SSTORE 00002c8a: PUSH1 0x01 00002c8c: SLOAD 00002c8d: PUSH2 0x2ca5 00002c90: SWAP1 00002c91: PUSH3 0x010000 00002c95: SWAP1 00002c96: DIV 00002c97: PUSH1 0x01 00002c99: PUSH1 0x01 00002c9b: PUSH1 0xa0 00002c9d: SHL 00002c9e: SUB 00002c9f: AND 00002ca0: DUP3 00002ca1: PUSH2 0x34cc 00002ca4: JUMP 00002ca5: JUMPDEST 00002ca6: PUSH1 0x04 00002ca8: SLOAD 00002ca9: PUSH1 0x40 00002cab: MLOAD 00002cac: DUP4 00002cad: DUP2 00002cae: MSTORE 00002caf: PUSH1 0x01 00002cb1: PUSH1 0x01 00002cb3: PUSH1 0xa0 00002cb5: SHL 00002cb6: SUB 00002cb7: SWAP1 00002cb8: SWAP2 00002cb9: AND 00002cba: SWAP1 00002cbb: PUSH32 0xe9b6b9af52fdb56b6ac34a0639bcf8e407008374741c7a0e187da490755b6bfc 00002cdc: SWAP1 00002cdd: PUSH1 0x20 00002cdf: ADD 00002ce0: PUSH1 0x40 00002ce2: MLOAD 00002ce3: DUP1 00002ce4: SWAP2 00002ce5: SUB 00002ce6: SWAP1 00002ce7: LOG2 00002ce8: PUSH1 0x03 00002cea: SLOAD 00002ceb: PUSH1 0x40 00002ced: MLOAD 00002cee: DUP3 00002cef: DUP2 00002cf0: MSTORE 00002cf1: PUSH1 0x01 00002cf3: PUSH1 0x01 00002cf5: PUSH1 0xa0 00002cf7: SHL 00002cf8: SUB 00002cf9: SWAP1 00002cfa: SWAP2 00002cfb: AND 00002cfc: SWAP1 00002cfd: PUSH32 0xe9b6b9af52fdb56b6ac34a0639bcf8e407008374741c7a0e187da490755b6bfc 00002d1e: SWAP1 00002d1f: PUSH1 0x20 00002d21: ADD 00002d22: PUSH1 0x40 00002d24: MLOAD 00002d25: DUP1 00002d26: SWAP2 00002d27: SUB 00002d28: SWAP1 00002d29: LOG2 00002d2a: POP 00002d2b: POP 00002d2c: PUSH2 0x16d1 00002d2f: PUSH1 0x01 00002d31: PUSH1 0x00 00002d33: SSTORE 00002d34: JUMP 00002d35: JUMPDEST 00002d36: PUSH1 0x00 00002d38: PUSH2 0x1445 00002d3b: PUSH2 0x2d42 00002d3e: PUSH2 0x1803 00002d41: JUMP 00002d42: JUMPDEST 00002d43: PUSH2 0x36b2 00002d46: JUMP 00002d47: JUMPDEST 00002d48: PUSH1 0x40 00002d4a: DUP1 00002d4b: MLOAD 00002d4c: DUP1 00002d4d: DUP3 00002d4e: ADD 00002d4f: DUP3 00002d50: MSTORE 00002d51: PUSH1 0x01 00002d53: DUP2 00002d54: MSTORE 00002d55: PUSH1 0x5f 00002d57: PUSH1 0xf8 00002d59: SHL 00002d5a: PUSH1 0x20 00002d5c: DUP1 00002d5d: DUP4 00002d5e: ADD 00002d5f: SWAP2 00002d60: SWAP1 00002d61: SWAP2 00002d62: MSTORE 00002d63: DUP3 00002d64: MLOAD 00002d65: DUP1 00002d66: DUP5 00002d67: ADD 00002d68: SWAP1 00002d69: SWAP4 00002d6a: MSTORE 00002d6b: PUSH1 0x03 00002d6d: DUP4 00002d6e: MSTORE 00002d6f: PUSH3 0x047535 00002d73: PUSH1 0xec 00002d75: SHL 00002d76: SWAP1 00002d77: DUP4 00002d78: ADD 00002d79: MSTORE 00002d7a: PUSH1 0x00 00002d7c: SWAP2 00002d7d: DUP3 00002d7e: DUP2 00002d7f: DUP4 00002d80: PUSH2 0x2d88 00002d83: ADDRESS 00002d84: PUSH2 0x0c15 00002d87: JUMP 00002d88: JUMPDEST 00002d89: PUSH1 0x40 00002d8b: MLOAD 00002d8c: PUSH1 0x20 00002d8e: ADD 00002d8f: PUSH2 0x2d9a 00002d92: SWAP4 00002d93: SWAP3 00002d94: SWAP2 00002d95: SWAP1 00002d96: PUSH2 0x467a 00002d99: JUMP 00002d9a: JUMPDEST 00002d9b: PUSH1 0x40 00002d9d: DUP1 00002d9e: MLOAD 00002d9f: PUSH1 0x1f 00002da1: NOT 00002da2: DUP2 00002da3: DUP5 00002da4: SUB 00002da5: ADD 00002da6: DUP2 00002da7: MSTORE 00002da8: DUP3 00002da9: DUP3 00002daa: MSTORE 00002dab: DUP1 00002dac: MLOAD 00002dad: PUSH1 0x20 00002daf: SWAP2 00002db0: DUP3 00002db1: ADD 00002db2: KECCAK256 00002db3: DUP4 00002db4: DUP4 00002db5: ADD 00002db6: DUP4 00002db7: MSTORE 00002db8: PUSH1 0x01 00002dba: DUP5 00002dbb: MSTORE 00002dbc: PUSH1 0x31 00002dbe: PUSH1 0xf8 00002dc0: SHL 00002dc1: SWAP4 00002dc2: DUP3 00002dc3: ADD 00002dc4: SWAP4 00002dc5: SWAP1 00002dc6: SWAP4 00002dc7: MSTORE 00002dc8: DUP2 00002dc9: MLOAD 00002dca: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f 00002deb: DUP2 00002dec: DUP4 00002ded: ADD 00002dee: MSTORE 00002def: DUP1 00002df0: DUP4 00002df1: ADD 00002df2: SWAP4 00002df3: SWAP1 00002df4: SWAP4 00002df5: MSTORE 00002df6: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6 00002e17: PUSH1 0x60 00002e19: DUP5 00002e1a: ADD 00002e1b: MSTORE 00002e1c: CHAINID 00002e1d: PUSH1 0x80 00002e1f: DUP5 00002e20: ADD 00002e21: MSTORE 00002e22: ADDRESS 00002e23: PUSH1 0xa0 00002e25: DUP1 00002e26: DUP6 00002e27: ADD 00002e28: SWAP2 00002e29: SWAP1 00002e2a: SWAP2 00002e2b: MSTORE 00002e2c: DUP3 00002e2d: MLOAD 00002e2e: DUP1 00002e2f: DUP6 00002e30: SUB 00002e31: SWAP1 00002e32: SWAP2 00002e33: ADD 00002e34: DUP2 00002e35: MSTORE 00002e36: PUSH1 0xc0 00002e38: SWAP1 00002e39: SWAP4 00002e3a: ADD 00002e3b: SWAP1 00002e3c: SWAP2 00002e3d: MSTORE 00002e3e: DUP2 00002e3f: MLOAD 00002e40: SWAP2 00002e41: ADD 00002e42: KECCAK256 00002e43: PUSH1 0x0e 00002e45: DUP2 00002e46: SWAP1 00002e47: SSTORE 00002e48: SWAP5 00002e49: SWAP4 00002e4a: POP 00002e4b: POP 00002e4c: POP 00002e4d: POP 00002e4e: JUMP 00002e4f: JUMPDEST 00002e50: PUSH1 0x00 00002e52: DUP1 00002e53: PUSH1 0x00 00002e55: DUP1 00002e56: PUSH1 0x00 00002e58: DUP1 00002e59: PUSH1 0x00 00002e5b: DUP1 00002e5c: PUSH2 0x2e63 00002e5f: PUSH2 0x1803 00002e62: JUMP 00002e63: JUMPDEST 00002e64: SWAP1 00002e65: POP 00002e66: DUP1 00002e67: PUSH1 0x00 00002e69: ADD 00002e6a: MLOAD 00002e6b: SWAP8 00002e6c: POP 00002e6d: DUP1 00002e6e: PUSH1 0x20 00002e70: ADD 00002e71: MLOAD 00002e72: SWAP7 00002e73: POP 00002e74: DUP1 00002e75: PUSH1 0x40 00002e77: ADD 00002e78: MLOAD 00002e79: SWAP6 00002e7a: POP 00002e7b: DUP1 00002e7c: PUSH1 0x60 00002e7e: ADD 00002e7f: MLOAD 00002e80: SWAP5 00002e81: POP 00002e82: DUP1 00002e83: PUSH1 0x80 00002e85: ADD 00002e86: MLOAD 00002e87: SWAP4 00002e88: POP 00002e89: DUP1 00002e8a: PUSH1 0xa0 00002e8c: ADD 00002e8d: MLOAD 00002e8e: SWAP3 00002e8f: POP 00002e90: DUP1 00002e91: PUSH1 0xc0 00002e93: ADD 00002e94: MLOAD 00002e95: PUSH1 0x02 00002e97: DUP2 00002e98: GT 00002e99: ISZERO 00002e9a: PUSH2 0x2ea5 00002e9d: JUMPI 00002e9e: PUSH2 0x2ea5 00002ea1: PUSH2 0x43d5 00002ea4: JUMP 00002ea5: JUMPDEST 00002ea6: SWAP2 00002ea7: POP 00002ea8: POP 00002ea9: SWAP1 00002eaa: SWAP2 00002eab: SWAP3 00002eac: SWAP4 00002ead: SWAP5 00002eae: SWAP6 00002eaf: SWAP7 00002eb0: JUMP 00002eb1: JUMPDEST 00002eb2: PUSH2 0x2eb9 00002eb5: PUSH2 0x2f2c 00002eb8: JUMP 00002eb9: JUMPDEST 00002eba: PUSH2 0x2ec1 00002ebd: PUSH2 0x350a 00002ec0: JUMP 00002ec1: JUMPDEST 00002ec2: PUSH2 0x16d1 00002ec5: PUSH1 0x01 00002ec7: PUSH1 0x00 00002ec9: SSTORE 00002eca: JUMP 00002ecb: JUMPDEST 00002ecc: PUSH1 0x01 00002ece: PUSH1 0x01 00002ed0: PUSH1 0xa0 00002ed2: SHL 00002ed3: SUB 00002ed4: DUP4 00002ed5: DUP2 00002ed6: AND 00002ed7: PUSH1 0x00 00002ed9: DUP2 00002eda: DUP2 00002edb: MSTORE 00002edc: PUSH1 0x0d 00002ede: PUSH1 0x20 00002ee0: SWAP1 00002ee1: DUP2 00002ee2: MSTORE 00002ee3: PUSH1 0x40 00002ee5: DUP1 00002ee6: DUP4 00002ee7: KECCAK256 00002ee8: SWAP5 00002ee9: DUP8 00002eea: AND 00002eeb: DUP1 00002eec: DUP5 00002eed: MSTORE 00002eee: SWAP5 00002eef: DUP3 00002ef0: MSTORE 00002ef1: SWAP2 00002ef2: DUP3 00002ef3: SWAP1 00002ef4: KECCAK256 00002ef5: DUP6 00002ef6: SWAP1 00002ef7: SSTORE 00002ef8: SWAP1 00002ef9: MLOAD 00002efa: DUP5 00002efb: DUP2 00002efc: MSTORE 00002efd: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00002f1e: SWAP2 00002f1f: ADD 00002f20: PUSH1 0x40 00002f22: MLOAD 00002f23: DUP1 00002f24: SWAP2 00002f25: SUB 00002f26: SWAP1 00002f27: LOG3 00002f28: POP 00002f29: POP 00002f2a: POP 00002f2b: JUMP 00002f2c: JUMPDEST 00002f2d: PUSH1 0x02 00002f2f: PUSH1 0x00 00002f31: SLOAD 00002f32: SUB 00002f33: PUSH2 0x2f7e 00002f36: JUMPI 00002f37: PUSH1 0x40 00002f39: MLOAD 00002f3a: PUSH3 0x461bcd 00002f3e: PUSH1 0xe5 00002f40: SHL 00002f41: DUP2 00002f42: MSTORE 00002f43: PUSH1 0x20 00002f45: PUSH1 0x04 00002f47: DUP3 00002f48: ADD 00002f49: MSTORE 00002f4a: PUSH1 0x1f 00002f4c: PUSH1 0x24 00002f4e: DUP3 00002f4f: ADD 00002f50: MSTORE 00002f51: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00002f72: PUSH1 0x44 00002f74: DUP3 00002f75: ADD 00002f76: MSTORE 00002f77: PUSH1 0x64 00002f79: ADD 00002f7a: PUSH2 0x0917 00002f7d: JUMP 00002f7e: JUMPDEST 00002f7f: PUSH1 0x02 00002f81: PUSH1 0x00 00002f83: SSTORE 00002f84: JUMP 00002f85: JUMPDEST 00002f86: PUSH1 0x00 00002f88: PUSH8 0x0de0b6b3a7640000 00002f91: PUSH2 0x2f9a 00002f94: DUP4 00002f95: DUP6 00002f96: PUSH2 0x4877 00002f99: JUMP 00002f9a: JUMPDEST 00002f9b: PUSH2 0x2fa4 00002f9e: SWAP2 00002f9f: SWAP1 00002fa0: PUSH2 0x48f1 00002fa3: JUMP 00002fa4: JUMPDEST 00002fa5: SWAP4 00002fa6: SWAP3 00002fa7: POP 00002fa8: POP 00002fa9: POP 00002faa: JUMP 00002fab: JUMPDEST 00002fac: PUSH1 0x00 00002fae: DUP2 00002faf: PUSH2 0x2f9a 00002fb2: DUP5 00002fb3: PUSH8 0x0de0b6b3a7640000 00002fbc: PUSH2 0x4877 00002fbf: JUMP 00002fc0: JUMPDEST 00002fc1: PUSH2 0x03e8 00002fc4: DUP2 00002fc5: GT 00002fc6: PUSH2 0x300a 00002fc9: JUMPI 00002fca: PUSH1 0x40 00002fcc: MLOAD 00002fcd: PUSH3 0x461bcd 00002fd1: PUSH1 0xe5 00002fd3: SHL 00002fd4: DUP2 00002fd5: MSTORE 00002fd6: PUSH1 0x20 00002fd8: PUSH1 0x04 00002fda: DUP3 00002fdb: ADD 00002fdc: MSTORE 00002fdd: PUSH1 0x16 00002fdf: PUSH1 0x24 00002fe1: DUP3 00002fe2: ADD 00002fe3: MSTORE 00002fe4: PUSH22 0x09a929ca8be829a9eaa9ca8be9c9ea8be8a9c9eaa8e9 00002ffb: PUSH1 0x53 00002ffd: SHL 00002ffe: PUSH1 0x44 00003000: DUP3 00003001: ADD 00003002: MSTORE 00003003: PUSH1 0x64 00003005: ADD 00003006: PUSH2 0x0917 00003009: JUMP 0000300a: JUMPDEST 0000300b: PUSH1 0x01 0000300d: PUSH1 0x01 0000300f: PUSH1 0xa0 00003011: SHL 00003012: SUB 00003013: DUP3 00003014: AND 00003015: PUSH1 0x00 00003017: SWAP1 00003018: DUP2 00003019: MSTORE 0000301a: PUSH1 0x0c 0000301c: PUSH1 0x20 0000301e: MSTORE 0000301f: PUSH1 0x40 00003021: SWAP1 00003022: KECCAK256 00003023: SLOAD 00003024: PUSH2 0x302e 00003027: SWAP1 00003028: DUP3 00003029: SWAP1 0000302a: PUSH2 0x484e 0000302d: JUMP 0000302e: JUMPDEST 0000302f: PUSH1 0x01 00003031: PUSH1 0x01 00003033: PUSH1 0xa0 00003035: SHL 00003036: SUB 00003037: DUP4 00003038: AND 00003039: PUSH1 0x00 0000303b: SWAP1 0000303c: DUP2 0000303d: MSTORE 0000303e: PUSH1 0x0c 00003040: PUSH1 0x20 00003042: MSTORE 00003043: PUSH1 0x40 00003045: SWAP1 00003046: KECCAK256 00003047: SSTORE 00003048: PUSH1 0x0b 0000304a: SLOAD 0000304b: PUSH2 0x3055 0000304e: SWAP1 0000304f: DUP3 00003050: SWAP1 00003051: PUSH2 0x484e 00003054: JUMP 00003055: JUMPDEST 00003056: PUSH1 0x0b 00003058: SSTORE 00003059: PUSH1 0x40 0000305b: MLOAD 0000305c: DUP2 0000305d: DUP2 0000305e: MSTORE 0000305f: PUSH1 0x01 00003061: PUSH1 0x01 00003063: PUSH1 0xa0 00003065: SHL 00003066: SUB 00003067: DUP4 00003068: AND 00003069: SWAP1 0000306a: PUSH32 0x0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885 0000308b: SWAP1 0000308c: PUSH1 0x20 0000308e: ADD 0000308f: PUSH1 0x40 00003091: MLOAD 00003092: DUP1 00003093: SWAP2 00003094: SUB 00003095: SWAP1 00003096: LOG2 00003097: PUSH1 0x40 00003099: MLOAD 0000309a: DUP2 0000309b: DUP2 0000309c: MSTORE 0000309d: PUSH1 0x01 0000309f: PUSH1 0x01 000030a1: PUSH1 0xa0 000030a3: SHL 000030a4: SUB 000030a5: DUP4 000030a6: AND 000030a7: SWAP1 000030a8: PUSH1 0x00 000030aa: SWAP1 000030ab: PUSH1 0x00 000030ad: DUP1 000030ae: MLOAD 000030af: PUSH1 0x20 000030b1: PUSH2 0x4aa0 000030b4: DUP4 000030b5: CODECOPY 000030b6: DUP2 000030b7: MLOAD 000030b8: SWAP2 000030b9: MSTORE 000030ba: SWAP1 000030bb: PUSH1 0x20 000030bd: ADD 000030be: JUMPDEST 000030bf: PUSH1 0x40 000030c1: MLOAD 000030c2: DUP1 000030c3: SWAP2 000030c4: SUB 000030c5: SWAP1 000030c6: LOG3 000030c7: POP 000030c8: POP 000030c9: JUMP 000030ca: JUMPDEST 000030cb: PUSH1 0x01 000030cd: PUSH1 0x01 000030cf: PUSH1 0x70 000030d1: SHL 000030d2: SUB 000030d3: DUP3 000030d4: GT 000030d5: DUP1 000030d6: ISZERO 000030d7: SWAP1 000030d8: PUSH2 0x30e8 000030db: JUMPI 000030dc: POP 000030dd: PUSH1 0x01 000030df: PUSH1 0x01 000030e1: PUSH1 0x70 000030e3: SHL 000030e4: SUB 000030e5: DUP2 000030e6: GT 000030e7: ISZERO 000030e8: JUMPDEST 000030e9: PUSH2 0x3104 000030ec: JUMPI 000030ed: PUSH1 0x40 000030ef: MLOAD 000030f0: PUSH3 0x461bcd 000030f4: PUSH1 0xe5 000030f6: SHL 000030f7: DUP2 000030f8: MSTORE 000030f9: PUSH1 0x04 000030fb: ADD 000030fc: PUSH2 0x0917 000030ff: SWAP1 00003100: PUSH2 0x49a3 00003103: JUMP 00003104: JUMPDEST 00003105: PUSH1 0x05 00003107: DUP1 00003108: SLOAD 00003109: PUSH1 0x01 0000310b: PUSH1 0x01 0000310d: PUSH1 0x70 0000310f: SHL 00003110: SUB 00003111: SWAP3 00003112: DUP4 00003113: AND 00003114: PUSH1 0x01 00003116: PUSH1 0x70 00003118: SHL 00003119: MUL 0000311a: PUSH1 0x01 0000311c: PUSH1 0x01 0000311e: PUSH1 0xe0 00003120: SHL 00003121: SUB 00003122: NOT 00003123: SWAP1 00003124: SWAP2 00003125: AND 00003126: SWAP3 00003127: SWAP1 00003128: SWAP4 00003129: AND 0000312a: SWAP2 0000312b: SWAP1 0000312c: SWAP2 0000312d: OR 0000312e: SWAP2 0000312f: SWAP1 00003130: SWAP2 00003131: OR 00003132: SWAP1 00003133: SSTORE 00003134: JUMP 00003135: JUMPDEST 00003136: PUSH1 0x00 00003138: DUP1 00003139: DUP1 0000313a: DUP5 0000313b: PUSH1 0xc0 0000313d: ADD 0000313e: MLOAD 0000313f: PUSH1 0x02 00003141: DUP2 00003142: GT 00003143: ISZERO 00003144: PUSH2 0x314f 00003147: JUMPI 00003148: PUSH2 0x314f 0000314b: PUSH2 0x43d5 0000314e: JUMP 0000314f: JUMPDEST 00003150: SUB 00003151: PUSH2 0x3169 00003154: JUMPI 00003155: PUSH2 0x315e 00003158: DUP5 00003159: DUP5 0000315a: PUSH2 0x37b1 0000315d: JUMP 0000315e: JUMPDEST 0000315f: SWAP2 00003160: POP 00003161: PUSH1 0x01 00003163: SWAP1 00003164: POP 00003165: PUSH2 0x3223 00003168: JUMP 00003169: JUMPDEST 0000316a: PUSH1 0x01 0000316c: DUP5 0000316d: PUSH1 0xc0 0000316f: ADD 00003170: MLOAD 00003171: PUSH1 0x02 00003173: DUP2 00003174: GT 00003175: ISZERO 00003176: PUSH2 0x3181 00003179: JUMPI 0000317a: PUSH2 0x3181 0000317d: PUSH2 0x43d5 00003180: JUMP 00003181: JUMPDEST 00003182: SUB 00003183: PUSH2 0x3190 00003186: JUMPI 00003187: PUSH2 0x315e 0000318a: DUP5 0000318b: DUP5 0000318c: PUSH2 0x37d8 0000318f: JUMP 00003190: JUMPDEST 00003191: PUSH1 0x00 00003193: DUP5 00003194: PUSH1 0x60 00003196: ADD 00003197: MLOAD 00003198: DUP6 00003199: PUSH1 0xa0 0000319b: ADD 0000319c: MLOAD 0000319d: PUSH2 0x31a6 000031a0: SWAP2 000031a1: SWAP1 000031a2: PUSH2 0x48af 000031a5: JUMP 000031a6: JUMPDEST 000031a7: SWAP1 000031a8: POP 000031a9: PUSH1 0x00 000031ab: DUP6 000031ac: PUSH1 0x80 000031ae: ADD 000031af: MLOAD 000031b0: DUP7 000031b1: PUSH1 0x40 000031b3: ADD 000031b4: MLOAD 000031b5: PUSH2 0x31be 000031b8: SWAP2 000031b9: SWAP1 000031ba: PUSH2 0x48af 000031bd: JUMP 000031be: JUMPDEST 000031bf: SWAP1 000031c0: POP 000031c1: DUP2 000031c2: DUP6 000031c3: LT 000031c4: ISZERO 000031c5: PUSH2 0x31e9 000031c8: JUMPI 000031c9: PUSH2 0x31d2 000031cc: DUP7 000031cd: DUP7 000031ce: PUSH2 0x37f5 000031d1: JUMP 000031d2: JUMPDEST 000031d3: SWAP4 000031d4: POP 000031d5: PUSH1 0x02 000031d7: SWAP3 000031d8: POP 000031d9: DUP1 000031da: DUP5 000031db: GT 000031dc: ISZERO 000031dd: PUSH2 0x31e4 000031e0: JUMPI 000031e1: DUP1 000031e2: SWAP4 000031e3: POP 000031e4: JUMPDEST 000031e5: PUSH2 0x3220 000031e8: JUMP 000031e9: JUMPDEST 000031ea: DUP2 000031eb: DUP6 000031ec: SUB 000031ed: PUSH2 0x31fc 000031f0: JUMPI 000031f1: DUP1 000031f2: SWAP4 000031f3: POP 000031f4: PUSH1 0x00 000031f6: SWAP3 000031f7: POP 000031f8: PUSH2 0x3220 000031fb: JUMP 000031fc: JUMPDEST 000031fd: PUSH2 0x320f 00003200: DUP7 00003201: PUSH2 0x320a 00003204: DUP5 00003205: DUP9 00003206: PUSH2 0x48af 00003209: JUMP 0000320a: JUMPDEST 0000320b: PUSH2 0x37b1 0000320e: JUMP 0000320f: JUMPDEST 00003210: PUSH2 0x3219 00003213: SWAP1 00003214: DUP3 00003215: PUSH2 0x484e 00003218: JUMP 00003219: JUMPDEST 0000321a: SWAP4 0000321b: POP 0000321c: PUSH1 0x01 0000321e: SWAP3 0000321f: POP 00003220: JUMPDEST 00003221: POP 00003222: POP 00003223: JUMPDEST 00003224: SWAP3 00003225: POP 00003226: SWAP3 00003227: SWAP1 00003228: POP 00003229: JUMP 0000322a: JUMPDEST 0000322b: PUSH1 0x00 0000322d: DUP1 0000322e: DUP1 0000322f: DUP5 00003230: PUSH1 0xc0 00003232: ADD 00003233: MLOAD 00003234: PUSH1 0x02 00003236: DUP2 00003237: GT 00003238: ISZERO 00003239: PUSH2 0x3244 0000323c: JUMPI 0000323d: PUSH2 0x3244 00003240: PUSH2 0x43d5 00003243: JUMP 00003244: JUMPDEST 00003245: SUB 00003246: PUSH2 0x325e 00003249: JUMPI 0000324a: PUSH2 0x3253 0000324d: DUP5 0000324e: DUP5 0000324f: PUSH2 0x3829 00003252: JUMP 00003253: JUMPDEST 00003254: SWAP2 00003255: POP 00003256: PUSH1 0x02 00003258: SWAP1 00003259: POP 0000325a: PUSH2 0x3223 0000325d: JUMP 0000325e: JUMPDEST 0000325f: PUSH1 0x01 00003261: DUP5 00003262: PUSH1 0xc0 00003264: ADD 00003265: MLOAD 00003266: PUSH1 0x02 00003268: DUP2 00003269: GT 0000326a: ISZERO 0000326b: PUSH2 0x3276 0000326e: JUMPI 0000326f: PUSH2 0x3276 00003272: PUSH2 0x43d5 00003275: JUMP 00003276: JUMPDEST 00003277: SUB 00003278: PUSH2 0x3312 0000327b: JUMPI 0000327c: PUSH1 0x00 0000327e: DUP5 0000327f: PUSH1 0x40 00003281: ADD 00003282: MLOAD 00003283: DUP6 00003284: PUSH1 0x80 00003286: ADD 00003287: MLOAD 00003288: PUSH2 0x3291 0000328b: SWAP2 0000328c: SWAP1 0000328d: PUSH2 0x48af 00003290: JUMP 00003291: JUMPDEST 00003292: SWAP1 00003293: POP 00003294: PUSH1 0x00 00003296: DUP6 00003297: PUSH1 0xa0 00003299: ADD 0000329a: MLOAD 0000329b: DUP7 0000329c: PUSH1 0x60 0000329e: ADD 0000329f: MLOAD 000032a0: PUSH2 0x32a9 000032a3: SWAP2 000032a4: SWAP1 000032a5: PUSH2 0x48af 000032a8: JUMP 000032a9: JUMPDEST 000032aa: SWAP1 000032ab: POP 000032ac: DUP2 000032ad: DUP6 000032ae: LT 000032af: ISZERO 000032b0: PUSH2 0x32d4 000032b3: JUMPI 000032b4: PUSH2 0x32bd 000032b7: DUP7 000032b8: DUP7 000032b9: PUSH2 0x3848 000032bc: JUMP 000032bd: JUMPDEST 000032be: SWAP4 000032bf: POP 000032c0: PUSH1 0x01 000032c2: SWAP3 000032c3: POP 000032c4: DUP1 000032c5: DUP5 000032c6: GT 000032c7: ISZERO 000032c8: PUSH2 0x32cf 000032cb: JUMPI 000032cc: DUP1 000032cd: SWAP4 000032ce: POP 000032cf: JUMPDEST 000032d0: PUSH2 0x330b 000032d3: JUMP 000032d4: JUMPDEST 000032d5: DUP2 000032d6: DUP6 000032d7: SUB 000032d8: PUSH2 0x32e7 000032db: JUMPI 000032dc: DUP1 000032dd: SWAP4 000032de: POP 000032df: PUSH1 0x00 000032e1: SWAP3 000032e2: POP 000032e3: PUSH2 0x330b 000032e6: JUMP 000032e7: JUMPDEST 000032e8: PUSH2 0x32fa 000032eb: DUP7 000032ec: PUSH2 0x32f5 000032ef: DUP5 000032f0: DUP9 000032f1: PUSH2 0x48af 000032f4: JUMP 000032f5: JUMPDEST 000032f6: PUSH2 0x3829 000032f9: JUMP 000032fa: JUMPDEST 000032fb: PUSH2 0x3304 000032fe: SWAP1 000032ff: DUP3 00003300: PUSH2 0x484e 00003303: JUMP 00003304: JUMPDEST 00003305: SWAP4 00003306: POP 00003307: PUSH1 0x02 00003309: SWAP3 0000330a: POP 0000330b: JUMPDEST 0000330c: POP 0000330d: POP 0000330e: PUSH2 0x3223 00003311: JUMP 00003312: JUMPDEST 00003313: PUSH2 0x331c 00003316: DUP5 00003317: DUP5 00003318: PUSH2 0x3873 0000331b: JUMP 0000331c: JUMPDEST 0000331d: SWAP5 0000331e: PUSH1 0x02 00003320: SWAP5 00003321: POP 00003322: SWAP3 00003323: POP 00003324: POP 00003325: POP 00003326: JUMP 00003327: JUMPDEST 00003328: PUSH1 0x02 0000332a: DUP2 0000332b: PUSH1 0xc0 0000332d: ADD 0000332e: MLOAD 0000332f: PUSH1 0x02 00003331: DUP2 00003332: GT 00003333: ISZERO 00003334: PUSH2 0x333f 00003337: JUMPI 00003338: PUSH2 0x333f 0000333b: PUSH2 0x43d5 0000333e: JUMP 0000333f: JUMPDEST 00003340: SUB 00003341: PUSH2 0x3374 00003344: JUMPI 00003345: PUSH2 0x336c 00003348: DUP2 00003349: PUSH1 0x60 0000334b: ADD 0000334c: MLOAD 0000334d: DUP3 0000334e: PUSH1 0x80 00003350: ADD 00003351: MLOAD 00003352: DUP4 00003353: PUSH1 0x40 00003355: ADD 00003356: MLOAD 00003357: PUSH2 0x3360 0000335a: SWAP2 0000335b: SWAP1 0000335c: PUSH2 0x48af 0000335f: JUMP 00003360: JUMPDEST 00003361: DUP4 00003362: MLOAD 00003363: PUSH1 0x20 00003365: DUP6 00003366: ADD 00003367: MLOAD 00003368: PUSH2 0x3892 0000336b: JUMP 0000336c: JUMPDEST 0000336d: PUSH1 0xa0 0000336f: DUP3 00003370: ADD 00003371: MSTORE 00003372: POP 00003373: JUMP 00003374: JUMPDEST 00003375: PUSH1 0x01 00003377: DUP2 00003378: PUSH1 0xc0 0000337a: ADD 0000337b: MLOAD 0000337c: PUSH1 0x02 0000337e: DUP2 0000337f: GT 00003380: ISZERO 00003381: PUSH2 0x338c 00003384: JUMPI 00003385: PUSH2 0x338c 00003388: PUSH2 0x43d5 0000338b: JUMP 0000338c: JUMPDEST 0000338d: SUB 0000338e: PUSH2 0x33c8 00003391: JUMPI 00003392: PUSH2 0x33c2 00003395: DUP2 00003396: PUSH1 0x40 00003398: ADD 00003399: MLOAD 0000339a: DUP3 0000339b: PUSH1 0xa0 0000339d: ADD 0000339e: MLOAD 0000339f: DUP4 000033a0: PUSH1 0x60 000033a2: ADD 000033a3: MLOAD 000033a4: PUSH2 0x33ad 000033a7: SWAP2 000033a8: SWAP1 000033a9: PUSH2 0x48af 000033ac: JUMP 000033ad: JUMPDEST 000033ae: DUP4 000033af: MLOAD 000033b0: PUSH2 0x33b8 000033b3: SWAP1 000033b4: PUSH2 0x39ca 000033b7: JUMP 000033b8: JUMPDEST 000033b9: DUP5 000033ba: PUSH1 0x20 000033bc: ADD 000033bd: MLOAD 000033be: PUSH2 0x3892 000033c1: JUMP 000033c2: JUMPDEST 000033c3: PUSH1 0x80 000033c5: DUP3 000033c6: ADD 000033c7: MSTORE 000033c8: JUMPDEST 000033c9: POP 000033ca: JUMP 000033cb: JUMPDEST 000033cc: PUSH1 0x00 000033ce: DUP1 000033cf: PUSH2 0x33d8 000033d2: DUP4 000033d3: DUP6 000033d4: PUSH2 0x48f1 000033d7: JUMP 000033d8: JUMPDEST 000033d9: SWAP1 000033da: POP 000033db: PUSH1 0x00 000033dd: PUSH2 0x33e6 000033e0: DUP5 000033e1: DUP4 000033e2: PUSH2 0x4877 000033e5: JUMP 000033e6: JUMPDEST 000033e7: PUSH2 0x33f0 000033ea: SWAP1 000033eb: DUP7 000033ec: PUSH2 0x48af 000033ef: JUMP 000033f0: JUMPDEST 000033f1: SWAP1 000033f2: POP 000033f3: DUP1 000033f4: ISZERO 000033f5: PUSH2 0x340c 000033f8: JUMPI 000033f9: PUSH2 0x3403 000033fc: DUP3 000033fd: PUSH1 0x01 000033ff: PUSH2 0x484e 00003402: JUMP 00003403: JUMPDEST 00003404: SWAP3 00003405: POP 00003406: POP 00003407: POP 00003408: PUSH2 0x0c0f 0000340b: JUMP 0000340c: JUMPDEST 0000340d: POP 0000340e: SWAP1 0000340f: POP 00003410: PUSH2 0x0c0f 00003413: JUMP 00003414: JUMPDEST 00003415: PUSH1 0x01 00003417: PUSH1 0x01 00003419: PUSH1 0xa0 0000341b: SHL 0000341c: SUB 0000341d: DUP3 0000341e: AND 0000341f: PUSH1 0x00 00003421: SWAP1 00003422: DUP2 00003423: MSTORE 00003424: PUSH1 0x0c 00003426: PUSH1 0x20 00003428: MSTORE 00003429: PUSH1 0x40 0000342b: SWAP1 0000342c: KECCAK256 0000342d: SLOAD 0000342e: PUSH2 0x3438 00003431: SWAP1 00003432: DUP3 00003433: SWAP1 00003434: PUSH2 0x48af 00003437: JUMP 00003438: JUMPDEST 00003439: PUSH1 0x01 0000343b: PUSH1 0x01 0000343d: PUSH1 0xa0 0000343f: SHL 00003440: SUB 00003441: DUP4 00003442: AND 00003443: PUSH1 0x00 00003445: SWAP1 00003446: DUP2 00003447: MSTORE 00003448: PUSH1 0x0c 0000344a: PUSH1 0x20 0000344c: MSTORE 0000344d: PUSH1 0x40 0000344f: SWAP1 00003450: KECCAK256 00003451: SSTORE 00003452: PUSH1 0x0b 00003454: SLOAD 00003455: PUSH2 0x345f 00003458: SWAP1 00003459: DUP3 0000345a: SWAP1 0000345b: PUSH2 0x48af 0000345e: JUMP 0000345f: JUMPDEST 00003460: PUSH1 0x0b 00003462: SSTORE 00003463: PUSH1 0x40 00003465: MLOAD 00003466: DUP2 00003467: DUP2 00003468: MSTORE 00003469: PUSH1 0x01 0000346b: PUSH1 0x01 0000346d: PUSH1 0xa0 0000346f: SHL 00003470: SUB 00003471: DUP4 00003472: AND 00003473: SWAP1 00003474: PUSH32 0xcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5 00003495: SWAP1 00003496: PUSH1 0x20 00003498: ADD 00003499: PUSH1 0x40 0000349b: MLOAD 0000349c: DUP1 0000349d: SWAP2 0000349e: SUB 0000349f: SWAP1 000034a0: LOG2 000034a1: PUSH1 0x40 000034a3: MLOAD 000034a4: DUP2 000034a5: DUP2 000034a6: MSTORE 000034a7: PUSH1 0x00 000034a9: SWAP1 000034aa: PUSH1 0x01 000034ac: PUSH1 0x01 000034ae: PUSH1 0xa0 000034b0: SHL 000034b1: SUB 000034b2: DUP5 000034b3: AND 000034b4: SWAP1 000034b5: PUSH1 0x00 000034b7: DUP1 000034b8: MLOAD 000034b9: PUSH1 0x20 000034bb: PUSH2 0x4aa0 000034be: DUP4 000034bf: CODECOPY 000034c0: DUP2 000034c1: MLOAD 000034c2: SWAP2 000034c3: MSTORE 000034c4: SWAP1 000034c5: PUSH1 0x20 000034c7: ADD 000034c8: PUSH2 0x30be 000034cb: JUMP 000034cc: JUMPDEST 000034cd: DUP1 000034ce: ISZERO 000034cf: PUSH2 0x34e9 000034d2: JUMPI 000034d3: PUSH1 0x03 000034d5: SLOAD 000034d6: PUSH2 0x34e9 000034d9: SWAP1 000034da: PUSH1 0x01 000034dc: PUSH1 0x01 000034de: PUSH1 0xa0 000034e0: SHL 000034e1: SUB 000034e2: AND 000034e3: DUP4 000034e4: DUP4 000034e5: PUSH2 0x39e5 000034e8: JUMP 000034e9: JUMPDEST 000034ea: POP 000034eb: POP 000034ec: JUMP 000034ed: JUMPDEST 000034ee: DUP1 000034ef: ISZERO 000034f0: PUSH2 0x34e9 000034f3: JUMPI 000034f4: PUSH1 0x04 000034f6: SLOAD 000034f7: PUSH2 0x34e9 000034fa: SWAP1 000034fb: PUSH1 0x01 000034fd: PUSH1 0x01 000034ff: PUSH1 0xa0 00003501: SHL 00003502: SUB 00003503: AND 00003504: DUP4 00003505: DUP4 00003506: PUSH2 0x39e5 00003509: JUMP 0000350a: JUMPDEST 0000350b: PUSH1 0x15 0000350d: SLOAD 0000350e: PUSH1 0x03 00003510: SLOAD 00003511: PUSH1 0x40 00003513: MLOAD 00003514: PUSH4 0x70a08231 00003519: PUSH1 0xe0 0000351b: SHL 0000351c: DUP2 0000351d: MSTORE 0000351e: ADDRESS 0000351f: PUSH1 0x04 00003521: DUP3 00003522: ADD 00003523: MSTORE 00003524: PUSH1 0x00 00003526: SWAP3 00003527: SWAP2 00003528: PUSH1 0x01 0000352a: PUSH1 0x01 0000352c: PUSH1 0xa0 0000352e: SHL 0000352f: SUB 00003530: AND 00003531: SWAP1 00003532: PUSH4 0x70a08231 00003537: SWAP1 00003538: PUSH1 0x24 0000353a: ADD 0000353b: PUSH1 0x20 0000353d: PUSH1 0x40 0000353f: MLOAD 00003540: DUP1 00003541: DUP4 00003542: SUB 00003543: DUP2 00003544: DUP7 00003545: GAS 00003546: STATICCALL 00003547: ISZERO 00003548: DUP1 00003549: ISZERO 0000354a: PUSH2 0x3557 0000354d: JUMPI 0000354e: RETURNDATASIZE 0000354f: PUSH1 0x00 00003551: DUP1 00003552: RETURNDATACOPY 00003553: RETURNDATASIZE 00003554: PUSH1 0x00 00003556: REVERT 00003557: JUMPDEST 00003558: POP 00003559: POP 0000355a: POP 0000355b: POP 0000355c: PUSH1 0x40 0000355e: MLOAD 0000355f: RETURNDATASIZE 00003560: PUSH1 0x1f 00003562: NOT 00003563: PUSH1 0x1f 00003565: DUP3 00003566: ADD 00003567: AND 00003568: DUP3 00003569: ADD 0000356a: DUP1 0000356b: PUSH1 0x40 0000356d: MSTORE 0000356e: POP 0000356f: DUP2 00003570: ADD 00003571: SWAP1 00003572: PUSH2 0x357b 00003575: SWAP2 00003576: SWAP1 00003577: PUSH2 0x48c2 0000357a: JUMP 0000357b: JUMPDEST 0000357c: PUSH2 0x3585 0000357f: SWAP2 00003580: SWAP1 00003581: PUSH2 0x48af 00003584: JUMP 00003585: JUMPDEST 00003586: PUSH1 0x16 00003588: SLOAD 00003589: PUSH1 0x04 0000358b: DUP1 0000358c: SLOAD 0000358d: PUSH1 0x40 0000358f: MLOAD 00003590: PUSH4 0x70a08231 00003595: PUSH1 0xe0 00003597: SHL 00003598: DUP2 00003599: MSTORE 0000359a: ADDRESS 0000359b: SWAP3 0000359c: DUP2 0000359d: ADD 0000359e: SWAP3 0000359f: SWAP1 000035a0: SWAP3 000035a1: MSTORE 000035a2: SWAP3 000035a3: SWAP4 000035a4: POP 000035a5: PUSH1 0x00 000035a7: SWAP3 000035a8: PUSH1 0x01 000035aa: PUSH1 0x01 000035ac: PUSH1 0xa0 000035ae: SHL 000035af: SUB 000035b0: AND 000035b1: SWAP1 000035b2: PUSH4 0x70a08231 000035b7: SWAP1 000035b8: PUSH1 0x24 000035ba: ADD 000035bb: PUSH1 0x20 000035bd: PUSH1 0x40 000035bf: MLOAD 000035c0: DUP1 000035c1: DUP4 000035c2: SUB 000035c3: DUP2 000035c4: DUP7 000035c5: GAS 000035c6: STATICCALL 000035c7: ISZERO 000035c8: DUP1 000035c9: ISZERO 000035ca: PUSH2 0x35d7 000035cd: JUMPI 000035ce: RETURNDATASIZE 000035cf: PUSH1 0x00 000035d1: DUP1 000035d2: RETURNDATACOPY 000035d3: RETURNDATASIZE 000035d4: PUSH1 0x00 000035d6: REVERT 000035d7: JUMPDEST 000035d8: POP 000035d9: POP 000035da: POP 000035db: POP 000035dc: PUSH1 0x40 000035de: MLOAD 000035df: RETURNDATASIZE 000035e0: PUSH1 0x1f 000035e2: NOT 000035e3: PUSH1 0x1f 000035e5: DUP3 000035e6: ADD 000035e7: AND 000035e8: DUP3 000035e9: ADD 000035ea: DUP1 000035eb: PUSH1 0x40 000035ed: MSTORE 000035ee: POP 000035ef: DUP2 000035f0: ADD 000035f1: SWAP1 000035f2: PUSH2 0x35fb 000035f5: SWAP2 000035f6: SWAP1 000035f7: PUSH2 0x48c2 000035fa: JUMP 000035fb: JUMPDEST 000035fc: PUSH2 0x3605 000035ff: SWAP2 00003600: SWAP1 00003601: PUSH2 0x48af 00003604: JUMP 00003605: JUMPDEST 00003606: SWAP1 00003607: POP 00003608: PUSH1 0x01 0000360a: PUSH1 0x01 0000360c: PUSH1 0x70 0000360e: SHL 0000360f: SUB 00003610: DUP3 00003611: GT 00003612: DUP1 00003613: ISZERO 00003614: SWAP1 00003615: PUSH2 0x3625 00003618: JUMPI 00003619: POP 0000361a: PUSH1 0x01 0000361c: PUSH1 0x01 0000361e: PUSH1 0x70 00003620: SHL 00003621: SUB 00003622: DUP2 00003623: GT 00003624: ISZERO 00003625: JUMPDEST 00003626: PUSH2 0x3641 00003629: JUMPI 0000362a: PUSH1 0x40 0000362c: MLOAD 0000362d: PUSH3 0x461bcd 00003631: PUSH1 0xe5 00003633: SHL 00003634: DUP2 00003635: MSTORE 00003636: PUSH1 0x04 00003638: ADD 00003639: PUSH2 0x0917 0000363c: SWAP1 0000363d: PUSH2 0x49a3 00003640: JUMP 00003641: JUMPDEST 00003642: PUSH1 0x05 00003644: SLOAD 00003645: PUSH1 0x01 00003647: PUSH1 0x01 00003649: PUSH1 0x70 0000364b: SHL 0000364c: SUB 0000364d: AND 0000364e: DUP3 0000364f: EQ 00003650: PUSH2 0x366f 00003653: JUMPI 00003654: PUSH1 0x05 00003656: DUP1 00003657: SLOAD 00003658: PUSH1 0x01 0000365a: PUSH1 0x01 0000365c: PUSH1 0x70 0000365e: SHL 0000365f: SUB 00003660: NOT 00003661: AND 00003662: PUSH1 0x01 00003664: PUSH1 0x01 00003666: PUSH1 0x70 00003668: SHL 00003669: SUB 0000366a: DUP5 0000366b: AND 0000366c: OR 0000366d: SWAP1 0000366e: SSTORE 0000366f: JUMPDEST 00003670: PUSH1 0x05 00003672: SLOAD 00003673: PUSH1 0x01 00003675: PUSH1 0x70 00003677: SHL 00003678: SWAP1 00003679: DIV 0000367a: PUSH1 0x01 0000367c: PUSH1 0x01 0000367e: PUSH1 0x70 00003680: SHL 00003681: SUB 00003682: AND 00003683: DUP2 00003684: EQ 00003685: PUSH2 0x34e9 00003688: JUMPI 00003689: PUSH1 0x05 0000368b: DUP1 0000368c: SLOAD 0000368d: PUSH1 0x01 0000368f: PUSH1 0x01 00003691: PUSH1 0x70 00003693: SHL 00003694: SUB 00003695: DUP4 00003696: AND 00003697: PUSH1 0x01 00003699: PUSH1 0x70 0000369b: SHL 0000369c: MUL 0000369d: PUSH1 0x01 0000369f: PUSH1 0x70 000036a1: SHL 000036a2: PUSH1 0x01 000036a4: PUSH1 0xe0 000036a6: SHL 000036a7: SUB 000036a8: NOT 000036a9: SWAP1 000036aa: SWAP2 000036ab: AND 000036ac: OR 000036ad: SWAP1 000036ae: SSTORE 000036af: POP 000036b0: POP 000036b1: JUMP 000036b2: JUMPDEST 000036b3: PUSH1 0x00 000036b5: PUSH1 0x02 000036b7: DUP3 000036b8: PUSH1 0xc0 000036ba: ADD 000036bb: MLOAD 000036bc: PUSH1 0x02 000036be: DUP2 000036bf: GT 000036c0: ISZERO 000036c1: PUSH2 0x36cc 000036c4: JUMPI 000036c5: PUSH2 0x36cc 000036c8: PUSH2 0x43d5 000036cb: JUMP 000036cc: JUMPDEST 000036cd: SUB 000036ce: PUSH2 0x3741 000036d1: JUMPI 000036d2: PUSH1 0x60 000036d4: DUP3 000036d5: ADD 000036d6: MLOAD 000036d7: PUSH1 0xa0 000036d9: DUP4 000036da: ADD 000036db: MLOAD 000036dc: PUSH1 0x00 000036de: SWAP2 000036df: PUSH2 0x3700 000036e2: SWAP2 000036e3: PUSH2 0x36ec 000036e6: SWAP1 000036e7: DUP1 000036e8: PUSH2 0x4877 000036eb: JUMP 000036ec: JUMPDEST 000036ed: PUSH2 0x36f6 000036f0: SWAP2 000036f1: SWAP1 000036f2: PUSH2 0x48f1 000036f5: JUMP 000036f6: JUMPDEST 000036f7: DUP5 000036f8: PUSH1 0x60 000036fa: ADD 000036fb: MLOAD 000036fc: PUSH2 0x2fab 000036ff: JUMP 00003700: JUMPDEST 00003701: SWAP1 00003702: POP 00003703: PUSH2 0x3710 00003706: DUP4 00003707: PUSH1 0x20 00003709: ADD 0000370a: MLOAD 0000370b: DUP3 0000370c: PUSH2 0x2f85 0000370f: JUMP 00003710: JUMPDEST 00003711: PUSH1 0x20 00003713: DUP5 00003714: ADD 00003715: MLOAD 00003716: PUSH2 0x3727 00003719: SWAP1 0000371a: PUSH8 0x0de0b6b3a7640000 00003723: PUSH2 0x48af 00003726: JUMP 00003727: JUMPDEST 00003728: PUSH2 0x3731 0000372b: SWAP2 0000372c: SWAP1 0000372d: PUSH2 0x484e 00003730: JUMP 00003731: JUMPDEST 00003732: SWAP1 00003733: POP 00003734: PUSH2 0x2fa4 00003737: DUP4 00003738: PUSH1 0x00 0000373a: ADD 0000373b: MLOAD 0000373c: DUP3 0000373d: PUSH2 0x2fab 00003740: JUMP 00003741: JUMPDEST 00003742: PUSH1 0x40 00003744: DUP3 00003745: ADD 00003746: MLOAD 00003747: PUSH1 0x80 00003749: DUP4 0000374a: ADD 0000374b: MLOAD 0000374c: PUSH1 0x00 0000374e: SWAP2 0000374f: PUSH2 0x3770 00003752: SWAP2 00003753: PUSH2 0x375c 00003756: SWAP1 00003757: DUP1 00003758: PUSH2 0x4877 0000375b: JUMP 0000375c: JUMPDEST 0000375d: PUSH2 0x3766 00003760: SWAP2 00003761: SWAP1 00003762: PUSH2 0x48f1 00003765: JUMP 00003766: JUMPDEST 00003767: DUP5 00003768: PUSH1 0x40 0000376a: ADD 0000376b: MLOAD 0000376c: PUSH2 0x2fab 0000376f: JUMP 00003770: JUMPDEST 00003771: SWAP1 00003772: POP 00003773: PUSH2 0x3780 00003776: DUP4 00003777: PUSH1 0x20 00003779: ADD 0000377a: MLOAD 0000377b: DUP3 0000377c: PUSH2 0x2f85 0000377f: JUMP 00003780: JUMPDEST 00003781: PUSH1 0x20 00003783: DUP5 00003784: ADD 00003785: MLOAD 00003786: PUSH2 0x3797 00003789: SWAP1 0000378a: PUSH8 0x0de0b6b3a7640000 00003793: PUSH2 0x48af 00003796: JUMP 00003797: JUMPDEST 00003798: PUSH2 0x37a1 0000379b: SWAP2 0000379c: SWAP1 0000379d: PUSH2 0x484e 000037a0: JUMP 000037a1: JUMPDEST 000037a2: SWAP1 000037a3: POP 000037a4: PUSH2 0x2fa4 000037a7: DUP4 000037a8: PUSH1 0x00 000037aa: ADD 000037ab: MLOAD 000037ac: DUP3 000037ad: PUSH2 0x2f85 000037b0: JUMP 000037b1: JUMPDEST 000037b2: PUSH1 0x00 000037b4: PUSH2 0x2fa4 000037b7: DUP4 000037b8: PUSH1 0x80 000037ba: ADD 000037bb: MLOAD 000037bc: DUP5 000037bd: PUSH1 0x80 000037bf: ADD 000037c0: MLOAD 000037c1: DUP5 000037c2: PUSH2 0x37ce 000037c5: DUP8 000037c6: PUSH1 0x00 000037c8: ADD 000037c9: MLOAD 000037ca: PUSH2 0x39ca 000037cd: JUMP 000037ce: JUMPDEST 000037cf: DUP8 000037d0: PUSH1 0x20 000037d2: ADD 000037d3: MLOAD 000037d4: PUSH2 0x3a3c 000037d7: JUMP 000037d8: JUMPDEST 000037d9: PUSH1 0x00 000037db: PUSH2 0x2fa4 000037de: DUP4 000037df: PUSH1 0x80 000037e1: ADD 000037e2: MLOAD 000037e3: DUP5 000037e4: PUSH1 0x40 000037e6: ADD 000037e7: MLOAD 000037e8: DUP5 000037e9: PUSH2 0x37ce 000037ec: DUP8 000037ed: PUSH1 0x00 000037ef: ADD 000037f0: MLOAD 000037f1: PUSH2 0x39ca 000037f4: JUMP 000037f5: JUMPDEST 000037f6: PUSH1 0x00 000037f8: PUSH2 0x2fa4 000037fb: DUP4 000037fc: PUSH1 0xa0 000037fe: ADD 000037ff: MLOAD 00003800: DUP4 00003801: DUP6 00003802: PUSH1 0x60 00003804: ADD 00003805: MLOAD 00003806: PUSH2 0x380f 00003809: SWAP2 0000380a: SWAP1 0000380b: PUSH2 0x484e 0000380e: JUMP 0000380f: JUMPDEST 00003810: PUSH1 0x60 00003812: DUP7 00003813: ADD 00003814: MLOAD 00003815: DUP7 00003816: MLOAD 00003817: PUSH2 0x381f 0000381a: SWAP1 0000381b: PUSH2 0x39ca 0000381e: JUMP 0000381f: JUMPDEST 00003820: DUP8 00003821: PUSH1 0x20 00003823: ADD 00003824: MLOAD 00003825: PUSH2 0x3d4e 00003828: JUMP 00003829: JUMPDEST 0000382a: PUSH1 0x00 0000382c: PUSH2 0x2fa4 0000382f: DUP4 00003830: PUSH1 0xa0 00003832: ADD 00003833: MLOAD 00003834: DUP5 00003835: PUSH1 0xa0 00003837: ADD 00003838: MLOAD 00003839: DUP5 0000383a: DUP7 0000383b: PUSH1 0x00 0000383d: ADD 0000383e: MLOAD 0000383f: DUP8 00003840: PUSH1 0x20 00003842: ADD 00003843: MLOAD 00003844: PUSH2 0x3a3c 00003847: JUMP 00003848: JUMPDEST 00003849: PUSH1 0x00 0000384b: PUSH2 0x2fa4 0000384e: DUP4 0000384f: PUSH1 0x80 00003851: ADD 00003852: MLOAD 00003853: DUP4 00003854: DUP6 00003855: PUSH1 0x40 00003857: ADD 00003858: MLOAD 00003859: PUSH2 0x3862 0000385c: SWAP2 0000385d: SWAP1 0000385e: PUSH2 0x484e 00003861: JUMP 00003862: JUMPDEST 00003863: PUSH1 0x40 00003865: DUP7 00003866: ADD 00003867: MLOAD 00003868: DUP7 00003869: MLOAD 0000386a: PUSH1 0x20 0000386c: DUP9 0000386d: ADD 0000386e: MLOAD 0000386f: PUSH2 0x3d4e 00003872: JUMP 00003873: JUMPDEST 00003874: PUSH1 0x00 00003876: PUSH2 0x2fa4 00003879: DUP4 0000387a: PUSH1 0xa0 0000387c: ADD 0000387d: MLOAD 0000387e: DUP5 0000387f: PUSH1 0x60 00003881: ADD 00003882: MLOAD 00003883: DUP5 00003884: DUP7 00003885: PUSH1 0x00 00003887: ADD 00003888: MLOAD 00003889: DUP8 0000388a: PUSH1 0x20 0000388c: ADD 0000388d: MLOAD 0000388e: PUSH2 0x3a3c 00003891: JUMP 00003892: JUMPDEST 00003893: PUSH1 0x00 00003895: DUP2 00003896: PUSH1 0x00 00003898: SUB 00003899: PUSH2 0x38b7 0000389c: JUMPI 0000389d: PUSH2 0x38a6 000038a0: DUP4 000038a1: DUP6 000038a2: PUSH2 0x2f85 000038a5: JUMP 000038a6: JUMPDEST 000038a7: PUSH2 0x38b0 000038aa: SWAP1 000038ab: DUP7 000038ac: PUSH2 0x484e 000038af: JUMP 000038b0: JUMPDEST 000038b1: SWAP1 000038b2: POP 000038b3: PUSH2 0x39c2 000038b6: JUMP 000038b7: JUMPDEST 000038b8: DUP5 000038b9: PUSH1 0x00 000038bb: SUB 000038bc: PUSH2 0x38c7 000038bf: JUMPI 000038c0: POP 000038c1: PUSH1 0x00 000038c3: PUSH2 0x39c2 000038c6: JUMP 000038c7: JUMPDEST 000038c8: PUSH1 0x00 000038ca: DUP1 000038cb: DUP5 000038cc: PUSH2 0x38d6 000038cf: DUP6 000038d0: PUSH1 0x04 000038d2: PUSH2 0x4877 000038d5: JUMP 000038d6: JUMPDEST 000038d7: PUSH2 0x38e0 000038da: SWAP2 000038db: SWAP1 000038dc: PUSH2 0x4877 000038df: JUMP 000038e0: JUMPDEST 000038e1: SWAP1 000038e2: POP 000038e3: DUP1 000038e4: PUSH1 0x00 000038e6: SUB 000038e7: PUSH2 0x38fa 000038ea: JUMPI 000038eb: PUSH8 0x0de0b6b3a7640000 000038f4: SWAP2 000038f5: POP 000038f6: PUSH2 0x397e 000038f9: JUMP 000038fa: JUMPDEST 000038fb: DUP6 000038fc: DUP2 000038fd: PUSH2 0x3906 00003900: DUP3 00003901: DUP3 00003902: PUSH2 0x4877 00003905: JUMP 00003906: JUMPDEST 00003907: PUSH2 0x3910 0000390a: SWAP2 0000390b: SWAP1 0000390c: PUSH2 0x48f1 0000390f: JUMP 00003910: JUMPDEST 00003911: SUB 00003912: PUSH2 0x3953 00003915: JUMPI 00003916: PUSH2 0x394c 00003919: PUSH15 0xc097ce7bc90715b34b9f1000000000 00003929: DUP9 0000392a: PUSH2 0x3933 0000392d: DUP10 0000392e: DUP6 0000392f: PUSH2 0x4877 00003932: JUMP 00003933: JUMPDEST 00003934: PUSH2 0x393d 00003937: SWAP2 00003938: SWAP1 00003939: PUSH2 0x48f1 0000393c: JUMP 0000393d: JUMPDEST 0000393e: PUSH2 0x3947 00003941: SWAP2 00003942: SWAP1 00003943: PUSH2 0x484e 00003946: JUMP 00003947: JUMPDEST 00003948: PUSH2 0x3e49 0000394b: JUMP 0000394c: JUMPDEST 0000394d: SWAP2 0000394e: POP 0000394f: PUSH2 0x397e 00003952: JUMP 00003953: JUMPDEST 00003954: PUSH2 0x397b 00003957: PUSH15 0xc097ce7bc90715b34b9f1000000000 00003967: DUP8 00003968: PUSH2 0x3971 0000396b: DUP11 0000396c: DUP6 0000396d: PUSH2 0x48f1 00003970: JUMP 00003971: JUMPDEST 00003972: PUSH2 0x393d 00003975: SWAP2 00003976: SWAP1 00003977: PUSH2 0x4877 0000397a: JUMP 0000397b: JUMPDEST 0000397c: SWAP2 0000397d: POP 0000397e: JUMPDEST 0000397f: PUSH1 0x00 00003981: PUSH8 0x0de0b6b3a7640000 0000398a: PUSH2 0x39a6 0000398d: PUSH2 0x3996 00003990: DUP3 00003991: DUP7 00003992: PUSH2 0x48af 00003995: JUMP 00003996: JUMPDEST 00003997: PUSH2 0x39a1 0000399a: DUP9 0000399b: PUSH1 0x02 0000399d: PUSH2 0x4877 000039a0: JUMP 000039a1: JUMPDEST 000039a2: PUSH2 0x2fab 000039a5: JUMP 000039a6: JUMPDEST 000039a7: PUSH2 0x39b0 000039aa: SWAP2 000039ab: SWAP1 000039ac: PUSH2 0x484e 000039af: JUMP 000039b0: JUMPDEST 000039b1: SWAP1 000039b2: POP 000039b3: PUSH2 0x39bc 000039b6: DUP9 000039b7: DUP3 000039b8: PUSH2 0x2f85 000039bb: JUMP 000039bc: JUMPDEST 000039bd: SWAP4 000039be: POP 000039bf: POP 000039c0: POP 000039c1: POP 000039c2: JUMPDEST 000039c3: SWAP5 000039c4: SWAP4 000039c5: POP 000039c6: POP 000039c7: POP 000039c8: POP 000039c9: JUMP 000039ca: JUMPDEST 000039cb: PUSH1 0x00 000039cd: PUSH2 0x0c0f 000039d0: DUP3 000039d1: PUSH15 0xc097ce7bc90715b34b9f1000000000 000039e1: PUSH2 0x48f1 000039e4: JUMP 000039e5: JUMPDEST 000039e6: PUSH1 0x40 000039e8: DUP1 000039e9: MLOAD 000039ea: PUSH1 0x01 000039ec: PUSH1 0x01 000039ee: PUSH1 0xa0 000039f0: SHL 000039f1: SUB 000039f2: DUP5 000039f3: AND 000039f4: PUSH1 0x24 000039f6: DUP3 000039f7: ADD 000039f8: MSTORE 000039f9: PUSH1 0x44 000039fb: DUP1 000039fc: DUP3 000039fd: ADD 000039fe: DUP5 000039ff: SWAP1 00003a00: MSTORE 00003a01: DUP3 00003a02: MLOAD 00003a03: DUP1 00003a04: DUP4 00003a05: SUB 00003a06: SWAP1 00003a07: SWAP2 00003a08: ADD 00003a09: DUP2 00003a0a: MSTORE 00003a0b: PUSH1 0x64 00003a0d: SWAP1 00003a0e: SWAP2 00003a0f: ADD 00003a10: SWAP1 00003a11: SWAP2 00003a12: MSTORE 00003a13: PUSH1 0x20 00003a15: DUP2 00003a16: ADD 00003a17: DUP1 00003a18: MLOAD 00003a19: PUSH1 0x01 00003a1b: PUSH1 0x01 00003a1d: PUSH1 0xe0 00003a1f: SHL 00003a20: SUB 00003a21: AND 00003a22: PUSH4 0xa9059cbb 00003a27: PUSH1 0xe0 00003a29: SHL 00003a2a: OR 00003a2b: SWAP1 00003a2c: MSTORE 00003a2d: PUSH2 0x3a37 00003a30: SWAP1 00003a31: DUP5 00003a32: SWAP1 00003a33: PUSH2 0x3f31 00003a36: JUMP 00003a37: JUMPDEST 00003a38: POP 00003a39: POP 00003a3a: POP 00003a3b: JUMP 00003a3c: JUMPDEST 00003a3d: PUSH1 0x00 00003a3f: DUP1 00003a40: DUP7 00003a41: GT 00003a42: PUSH2 0x3a7e 00003a45: JUMPI 00003a46: PUSH1 0x40 00003a48: MLOAD 00003a49: PUSH3 0x461bcd 00003a4d: PUSH1 0xe5 00003a4f: SHL 00003a50: DUP2 00003a51: MSTORE 00003a52: PUSH1 0x20 00003a54: PUSH1 0x04 00003a56: DUP3 00003a57: ADD 00003a58: MSTORE 00003a59: PUSH1 0x0e 00003a5b: PUSH1 0x24 00003a5d: DUP3 00003a5e: ADD 00003a5f: MSTORE 00003a60: PUSH14 0x5441524745545f49535f5a45524f 00003a6f: PUSH1 0x90 00003a71: SHL 00003a72: PUSH1 0x44 00003a74: DUP3 00003a75: ADD 00003a76: MSTORE 00003a77: PUSH1 0x64 00003a79: ADD 00003a7a: PUSH2 0x0917 00003a7d: JUMP 00003a7e: JUMPDEST 00003a7f: DUP4 00003a80: PUSH1 0x00 00003a82: SUB 00003a83: PUSH2 0x3a8e 00003a86: JUMPI 00003a87: POP 00003a88: PUSH1 0x00 00003a8a: PUSH2 0x3d45 00003a8d: JUMP 00003a8e: JUMPDEST 00003a8f: DUP2 00003a90: PUSH1 0x00 00003a92: SUB 00003a93: PUSH2 0x3abe 00003a96: JUMPI 00003a97: DUP5 00003a98: PUSH2 0x3aa1 00003a9b: DUP5 00003a9c: DUP7 00003a9d: PUSH2 0x2f85 00003aa0: JUMP 00003aa1: JUMPDEST 00003aa2: GT 00003aa3: PUSH2 0x3ab5 00003aa6: JUMPI 00003aa7: PUSH2 0x3ab0 00003aaa: DUP4 00003aab: DUP6 00003aac: PUSH2 0x2f85 00003aaf: JUMP 00003ab0: JUMPDEST 00003ab1: PUSH2 0x3ab7 00003ab4: JUMP 00003ab5: JUMPDEST 00003ab6: DUP5 00003ab7: JUMPDEST 00003ab8: SWAP1 00003ab9: POP 00003aba: PUSH2 0x3d45 00003abd: JUMP 00003abe: JUMPDEST 00003abf: PUSH8 0x0de0b6b3a7640000 00003ac8: DUP3 00003ac9: SUB 00003aca: PUSH2 0x3b8a 00003acd: JUMPI 00003ace: PUSH1 0x00 00003ad0: DUP1 00003ad1: PUSH2 0x3ada 00003ad4: DUP7 00003ad5: DUP7 00003ad6: PUSH2 0x4877 00003ad9: JUMP 00003ada: JUMPDEST 00003adb: SWAP1 00003adc: POP 00003add: DUP1 00003ade: PUSH1 0x00 00003ae0: SUB 00003ae1: PUSH2 0x3aed 00003ae4: JUMPI 00003ae5: PUSH1 0x00 00003ae7: SWAP2 00003ae8: POP 00003ae9: PUSH2 0x3b5b 00003aec: JUMP 00003aed: JUMPDEST 00003aee: DUP7 00003aef: DUP2 00003af0: PUSH2 0x3af9 00003af3: DUP3 00003af4: DUP3 00003af5: PUSH2 0x4877 00003af8: JUMP 00003af9: JUMPDEST 00003afa: PUSH2 0x3b03 00003afd: SWAP2 00003afe: SWAP1 00003aff: PUSH2 0x48f1 00003b02: JUMP 00003b03: JUMPDEST 00003b04: SUB 00003b05: PUSH2 0x3b2d 00003b08: JUMPI 00003b09: PUSH2 0x3b12 00003b0c: DUP9 00003b0d: DUP1 00003b0e: PUSH2 0x4877 00003b11: JUMP 00003b12: JUMPDEST 00003b13: PUSH2 0x3b1c 00003b16: DUP9 00003b17: DUP4 00003b18: PUSH2 0x4877 00003b1b: JUMP 00003b1c: JUMPDEST 00003b1d: PUSH2 0x3b26 00003b20: SWAP2 00003b21: SWAP1 00003b22: PUSH2 0x48f1 00003b25: JUMP 00003b26: JUMPDEST 00003b27: SWAP2 00003b28: POP 00003b29: PUSH2 0x3b5b 00003b2c: JUMP 00003b2d: JUMPDEST 00003b2e: DUP8 00003b2f: DUP6 00003b30: DUP2 00003b31: PUSH2 0x3b3a 00003b34: DUP11 00003b35: DUP11 00003b36: PUSH2 0x4877 00003b39: JUMP 00003b3a: JUMPDEST 00003b3b: PUSH2 0x3b44 00003b3e: SWAP2 00003b3f: SWAP1 00003b40: PUSH2 0x48f1 00003b43: JUMP 00003b44: JUMPDEST 00003b45: PUSH2 0x3b4e 00003b48: SWAP2 00003b49: SWAP1 00003b4a: PUSH2 0x4877 00003b4d: JUMP 00003b4e: JUMPDEST 00003b4f: PUSH2 0x3b58 00003b52: SWAP2 00003b53: SWAP1 00003b54: PUSH2 0x48f1 00003b57: JUMP 00003b58: JUMPDEST 00003b59: SWAP2 00003b5a: POP 00003b5b: JUMPDEST 00003b5c: PUSH2 0x3b6d 00003b5f: PUSH8 0x0de0b6b3a7640000 00003b68: DUP4 00003b69: PUSH2 0x484e 00003b6c: JUMP 00003b6d: JUMPDEST 00003b6e: PUSH2 0x3b77 00003b71: DUP4 00003b72: DUP10 00003b73: PUSH2 0x4877 00003b76: JUMP 00003b77: JUMPDEST 00003b78: PUSH2 0x3b81 00003b7b: SWAP2 00003b7c: SWAP1 00003b7d: PUSH2 0x48f1 00003b80: JUMP 00003b81: JUMPDEST 00003b82: SWAP3 00003b83: POP 00003b84: POP 00003b85: POP 00003b86: PUSH2 0x3d45 00003b89: JUMP 00003b8a: JUMPDEST 00003b8b: PUSH1 0x00 00003b8d: PUSH2 0x3b96 00003b90: DUP6 00003b91: DUP6 00003b92: PUSH2 0x4877 00003b95: JUMP 00003b96: JUMPDEST 00003b97: DUP8 00003b98: DUP8 00003b99: PUSH2 0x3ba2 00003b9c: DUP3 00003b9d: DUP8 00003b9e: PUSH2 0x4877 00003ba1: JUMP 00003ba2: JUMPDEST 00003ba3: PUSH2 0x3bac 00003ba6: SWAP2 00003ba7: SWAP1 00003ba8: PUSH2 0x48f1 00003bab: JUMP 00003bac: JUMPDEST 00003bad: PUSH2 0x3bb6 00003bb0: SWAP2 00003bb1: SWAP1 00003bb2: PUSH2 0x4877 00003bb5: JUMP 00003bb6: JUMPDEST 00003bb7: PUSH2 0x3bc0 00003bba: SWAP2 00003bbb: SWAP1 00003bbc: PUSH2 0x484e 00003bbf: JUMP 00003bc0: JUMPDEST 00003bc1: SWAP1 00003bc2: POP 00003bc3: PUSH1 0x00 00003bc5: DUP7 00003bc6: PUSH2 0x3bd7 00003bc9: DUP6 00003bca: PUSH8 0x0de0b6b3a7640000 00003bd3: PUSH2 0x48af 00003bd6: JUMP 00003bd7: JUMPDEST 00003bd8: PUSH2 0x3be1 00003bdb: SWAP2 00003bdc: SWAP1 00003bdd: PUSH2 0x4877 00003be0: JUMP 00003be1: JUMPDEST 00003be2: SWAP1 00003be3: POP 00003be4: PUSH1 0x00 00003be6: DUP3 00003be7: DUP3 00003be8: LT 00003be9: PUSH2 0x3c01 00003bec: JUMPI 00003bed: PUSH2 0x3bf6 00003bf0: DUP4 00003bf1: DUP4 00003bf2: PUSH2 0x48af 00003bf5: JUMP 00003bf6: JUMPDEST 00003bf7: SWAP2 00003bf8: POP 00003bf9: PUSH1 0x00 00003bfb: SWAP1 00003bfc: POP 00003bfd: PUSH2 0x3c12 00003c00: JUMP 00003c01: JUMPDEST 00003c02: PUSH2 0x3c0b 00003c05: DUP3 00003c06: DUP5 00003c07: PUSH2 0x48af 00003c0a: JUMP 00003c0b: JUMPDEST 00003c0c: SWAP2 00003c0d: POP 00003c0e: PUSH1 0x01 00003c10: SWAP1 00003c11: POP 00003c12: JUMPDEST 00003c13: PUSH2 0x3c24 00003c16: PUSH8 0x0de0b6b3a7640000 00003c1f: DUP4 00003c20: PUSH2 0x48f1 00003c23: JUMP 00003c24: JUMPDEST 00003c25: SWAP2 00003c26: POP 00003c27: PUSH1 0x00 00003c29: PUSH2 0x3c62 00003c2c: PUSH2 0x3c3d 00003c2f: DUP8 00003c30: PUSH8 0x0de0b6b3a7640000 00003c39: PUSH2 0x48af 00003c3c: JUMP 00003c3d: JUMPDEST 00003c3e: PUSH2 0x3c48 00003c41: SWAP1 00003c42: PUSH1 0x04 00003c44: PUSH2 0x4877 00003c47: JUMP 00003c48: JUMPDEST 00003c49: DUP12 00003c4a: PUSH2 0x3c53 00003c4d: DUP10 00003c4e: DUP15 00003c4f: PUSH2 0x2f85 00003c52: JUMP 00003c53: JUMPDEST 00003c54: PUSH2 0x3c5d 00003c57: SWAP2 00003c58: SWAP1 00003c59: PUSH2 0x4877 00003c5c: JUMP 00003c5d: JUMPDEST 00003c5e: PUSH2 0x2f85 00003c61: JUMP 00003c62: JUMPDEST 00003c63: SWAP1 00003c64: POP 00003c65: PUSH2 0x3c72 00003c68: DUP2 00003c69: PUSH2 0x393d 00003c6c: DUP6 00003c6d: DUP1 00003c6e: PUSH2 0x4877 00003c71: JUMP 00003c72: JUMPDEST 00003c73: SWAP1 00003c74: POP 00003c75: PUSH1 0x00 00003c77: PUSH2 0x3c88 00003c7a: DUP8 00003c7b: PUSH8 0x0de0b6b3a7640000 00003c84: PUSH2 0x48af 00003c87: JUMP 00003c88: JUMPDEST 00003c89: PUSH2 0x3c93 00003c8c: SWAP1 00003c8d: PUSH1 0x02 00003c8f: PUSH2 0x4877 00003c92: JUMP 00003c93: JUMPDEST 00003c94: SWAP1 00003c95: POP 00003c96: PUSH1 0x00 00003c98: DUP4 00003c99: ISZERO 00003c9a: PUSH2 0x3cfe 00003c9d: JUMPI 00003c9e: PUSH2 0x3ca7 00003ca1: DUP6 00003ca2: DUP5 00003ca3: PUSH2 0x48af 00003ca6: JUMP 00003ca7: JUMPDEST 00003ca8: SWAP1 00003ca9: POP 00003caa: DUP1 00003cab: PUSH1 0x00 00003cad: SUB 00003cae: PUSH2 0x3cf9 00003cb1: JUMPI 00003cb2: PUSH1 0x40 00003cb4: MLOAD 00003cb5: PUSH3 0x461bcd 00003cb9: PUSH1 0xe5 00003cbb: SHL 00003cbc: DUP2 00003cbd: MSTORE 00003cbe: PUSH1 0x20 00003cc0: PUSH1 0x04 00003cc2: DUP3 00003cc3: ADD 00003cc4: MSTORE 00003cc5: PUSH1 0x19 00003cc7: PUSH1 0x24 00003cc9: DUP3 00003cca: ADD 00003ccb: MSTORE 00003ccc: PUSH32 0x444f444f4d6174683a2073686f756c64206e6f74206265203000000000000000 00003ced: PUSH1 0x44 00003cef: DUP3 00003cf0: ADD 00003cf1: MSTORE 00003cf2: PUSH1 0x64 00003cf4: ADD 00003cf5: PUSH2 0x0917 00003cf8: JUMP 00003cf9: JUMPDEST 00003cfa: PUSH2 0x3d0b 00003cfd: JUMP 00003cfe: JUMPDEST 00003cff: PUSH2 0x3d08 00003d02: DUP4 00003d03: DUP7 00003d04: PUSH2 0x484e 00003d07: JUMP 00003d08: JUMPDEST 00003d09: SWAP1 00003d0a: POP 00003d0b: JUMPDEST 00003d0c: PUSH1 0x00 00003d0e: PUSH2 0x3d17 00003d11: DUP3 00003d12: DUP5 00003d13: PUSH2 0x4006 00003d16: JUMP 00003d17: JUMPDEST 00003d18: SWAP1 00003d19: POP 00003d1a: DUP12 00003d1b: DUP2 00003d1c: GT 00003d1d: ISZERO 00003d1e: PUSH2 0x3d31 00003d21: JUMPI 00003d22: PUSH1 0x00 00003d24: SWAP8 00003d25: POP 00003d26: POP 00003d27: POP 00003d28: POP 00003d29: POP 00003d2a: POP 00003d2b: POP 00003d2c: POP 00003d2d: PUSH2 0x3d45 00003d30: JUMP 00003d31: JUMPDEST 00003d32: PUSH2 0x3d3b 00003d35: DUP2 00003d36: DUP14 00003d37: PUSH2 0x48af 00003d3a: JUMP 00003d3b: JUMPDEST 00003d3c: SWAP8 00003d3d: POP 00003d3e: POP 00003d3f: POP 00003d40: POP 00003d41: POP 00003d42: POP 00003d43: POP 00003d44: POP 00003d45: JUMPDEST 00003d46: SWAP6 00003d47: SWAP5 00003d48: POP 00003d49: POP 00003d4a: POP 00003d4b: POP 00003d4c: POP 00003d4d: JUMP 00003d4e: JUMPDEST 00003d4f: PUSH1 0x00 00003d51: DUP1 00003d52: DUP7 00003d53: GT 00003d54: PUSH2 0x3d90 00003d57: JUMPI 00003d58: PUSH1 0x40 00003d5a: MLOAD 00003d5b: PUSH3 0x461bcd 00003d5f: PUSH1 0xe5 00003d61: SHL 00003d62: DUP2 00003d63: MSTORE 00003d64: PUSH1 0x20 00003d66: PUSH1 0x04 00003d68: DUP3 00003d69: ADD 00003d6a: MSTORE 00003d6b: PUSH1 0x0e 00003d6d: PUSH1 0x24 00003d6f: DUP3 00003d70: ADD 00003d71: MSTORE 00003d72: PUSH14 0x5441524745545f49535f5a45524f 00003d81: PUSH1 0x90 00003d83: SHL 00003d84: PUSH1 0x44 00003d86: DUP3 00003d87: ADD 00003d88: MSTORE 00003d89: PUSH1 0x64 00003d8b: ADD 00003d8c: PUSH2 0x0917 00003d8f: JUMP 00003d90: JUMPDEST 00003d91: PUSH1 0x00 00003d93: PUSH2 0x3d9c 00003d96: DUP6 00003d97: DUP8 00003d98: PUSH2 0x48af 00003d9b: JUMP 00003d9c: JUMPDEST 00003d9d: PUSH2 0x3da6 00003da0: SWAP1 00003da1: DUP6 00003da2: PUSH2 0x4877 00003da5: JUMP 00003da6: JUMPDEST 00003da7: SWAP1 00003da8: POP 00003da9: DUP3 00003daa: PUSH1 0x00 00003dac: SUB 00003dad: PUSH2 0x3dca 00003db0: JUMPI 00003db1: PUSH2 0x3dc2 00003db4: PUSH8 0x0de0b6b3a7640000 00003dbd: DUP3 00003dbe: PUSH2 0x48f1 00003dc1: JUMP 00003dc2: JUMPDEST 00003dc3: SWAP2 00003dc4: POP 00003dc5: POP 00003dc6: PUSH2 0x3d45 00003dc9: JUMP 00003dca: JUMPDEST 00003dcb: PUSH1 0x00 00003dcd: PUSH2 0x3dea 00003dd0: DUP8 00003dd1: PUSH2 0x3dda 00003dd4: DUP11 00003dd5: DUP1 00003dd6: PUSH2 0x4877 00003dd9: JUMP 00003dda: JUMPDEST 00003ddb: PUSH2 0x3de4 00003dde: SWAP2 00003ddf: SWAP1 00003de0: PUSH2 0x48f1 00003de3: JUMP 00003de4: JUMPDEST 00003de5: DUP8 00003de6: PUSH2 0x2fab 00003de9: JUMP 00003dea: JUMPDEST 00003deb: SWAP1 00003dec: POP 00003ded: PUSH1 0x00 00003def: PUSH2 0x3df8 00003df2: DUP6 00003df3: DUP4 00003df4: PUSH2 0x2f85 00003df7: JUMP 00003df8: JUMPDEST 00003df9: SWAP1 00003dfa: POP 00003dfb: PUSH15 0xc097ce7bc90715b34b9f1000000000 00003e0b: DUP4 00003e0c: DUP3 00003e0d: PUSH2 0x3e1e 00003e10: DUP9 00003e11: PUSH8 0x0de0b6b3a7640000 00003e1a: PUSH2 0x48af 00003e1d: JUMP 00003e1e: JUMPDEST 00003e1f: PUSH2 0x3e28 00003e22: SWAP2 00003e23: SWAP1 00003e24: PUSH2 0x484e 00003e27: JUMP 00003e28: JUMPDEST 00003e29: PUSH2 0x3e32 00003e2c: SWAP2 00003e2d: SWAP1 00003e2e: PUSH2 0x4877 00003e31: JUMP 00003e32: JUMPDEST 00003e33: PUSH2 0x3e3c 00003e36: SWAP2 00003e37: SWAP1 00003e38: PUSH2 0x48f1 00003e3b: JUMP 00003e3c: JUMPDEST 00003e3d: SWAP10 00003e3e: SWAP9 00003e3f: POP 00003e40: POP 00003e41: POP 00003e42: POP 00003e43: POP 00003e44: POP 00003e45: POP 00003e46: POP 00003e47: POP 00003e48: JUMP 00003e49: JUMPDEST 00003e4a: PUSH1 0x00 00003e4c: DUP2 00003e4d: PUSH1 0x00 00003e4f: SUB 00003e50: PUSH2 0x3e5b 00003e53: JUMPI 00003e54: POP 00003e55: PUSH1 0x00 00003e57: SWAP2 00003e58: SWAP1 00003e59: POP 00003e5a: JUMP 00003e5b: JUMPDEST 00003e5c: PUSH1 0x00 00003e5e: PUSH1 0x01 00003e60: PUSH2 0x3e68 00003e63: DUP5 00003e64: PUSH2 0x4023 00003e67: JUMP 00003e68: JUMPDEST 00003e69: SWAP1 00003e6a: SHR 00003e6b: PUSH1 0x01 00003e6d: SWAP1 00003e6e: SHL 00003e6f: SWAP1 00003e70: POP 00003e71: PUSH1 0x01 00003e73: DUP2 00003e74: DUP5 00003e75: DUP2 00003e76: PUSH2 0x3e81 00003e79: JUMPI 00003e7a: PUSH2 0x3e81 00003e7d: PUSH2 0x48db 00003e80: JUMP 00003e81: JUMPDEST 00003e82: DIV 00003e83: DUP3 00003e84: ADD 00003e85: SWAP1 00003e86: SHR 00003e87: SWAP1 00003e88: POP 00003e89: PUSH1 0x01 00003e8b: DUP2 00003e8c: DUP5 00003e8d: DUP2 00003e8e: PUSH2 0x3e99 00003e91: JUMPI 00003e92: PUSH2 0x3e99 00003e95: PUSH2 0x48db 00003e98: JUMP 00003e99: JUMPDEST 00003e9a: DIV 00003e9b: DUP3 00003e9c: ADD 00003e9d: SWAP1 00003e9e: SHR 00003e9f: SWAP1 00003ea0: POP 00003ea1: PUSH1 0x01 00003ea3: DUP2 00003ea4: DUP5 00003ea5: DUP2 00003ea6: PUSH2 0x3eb1 00003ea9: JUMPI 00003eaa: PUSH2 0x3eb1 00003ead: PUSH2 0x48db 00003eb0: JUMP 00003eb1: JUMPDEST 00003eb2: DIV 00003eb3: DUP3 00003eb4: ADD 00003eb5: SWAP1 00003eb6: SHR 00003eb7: SWAP1 00003eb8: POP 00003eb9: PUSH1 0x01 00003ebb: DUP2 00003ebc: DUP5 00003ebd: DUP2 00003ebe: PUSH2 0x3ec9 00003ec1: JUMPI 00003ec2: PUSH2 0x3ec9 00003ec5: PUSH2 0x48db 00003ec8: JUMP 00003ec9: JUMPDEST 00003eca: DIV 00003ecb: DUP3 00003ecc: ADD 00003ecd: SWAP1 00003ece: SHR 00003ecf: SWAP1 00003ed0: POP 00003ed1: PUSH1 0x01 00003ed3: DUP2 00003ed4: DUP5 00003ed5: DUP2 00003ed6: PUSH2 0x3ee1 00003ed9: JUMPI 00003eda: PUSH2 0x3ee1 00003edd: PUSH2 0x48db 00003ee0: JUMP 00003ee1: JUMPDEST 00003ee2: DIV 00003ee3: DUP3 00003ee4: ADD 00003ee5: SWAP1 00003ee6: SHR 00003ee7: SWAP1 00003ee8: POP 00003ee9: PUSH1 0x01 00003eeb: DUP2 00003eec: DUP5 00003eed: DUP2 00003eee: PUSH2 0x3ef9 00003ef1: JUMPI 00003ef2: PUSH2 0x3ef9 00003ef5: PUSH2 0x48db 00003ef8: JUMP 00003ef9: JUMPDEST 00003efa: DIV 00003efb: DUP3 00003efc: ADD 00003efd: SWAP1 00003efe: SHR 00003eff: SWAP1 00003f00: POP 00003f01: PUSH1 0x01 00003f03: DUP2 00003f04: DUP5 00003f05: DUP2 00003f06: PUSH2 0x3f11 00003f09: JUMPI 00003f0a: PUSH2 0x3f11 00003f0d: PUSH2 0x48db 00003f10: JUMP 00003f11: JUMPDEST 00003f12: DIV 00003f13: DUP3 00003f14: ADD 00003f15: SWAP1 00003f16: SHR 00003f17: SWAP1 00003f18: POP 00003f19: PUSH2 0x2fa4 00003f1c: DUP2 00003f1d: DUP3 00003f1e: DUP6 00003f1f: DUP2 00003f20: PUSH2 0x3f2b 00003f23: JUMPI 00003f24: PUSH2 0x3f2b 00003f27: PUSH2 0x48db 00003f2a: JUMP 00003f2b: JUMPDEST 00003f2c: DIV 00003f2d: PUSH2 0x40b7 00003f30: JUMP 00003f31: JUMPDEST 00003f32: PUSH1 0x00 00003f34: PUSH2 0x3f86 00003f37: DUP3 00003f38: PUSH1 0x40 00003f3a: MLOAD 00003f3b: DUP1 00003f3c: PUSH1 0x40 00003f3e: ADD 00003f3f: PUSH1 0x40 00003f41: MSTORE 00003f42: DUP1 00003f43: PUSH1 0x20 00003f45: DUP2 00003f46: MSTORE 00003f47: PUSH1 0x20 00003f49: ADD 00003f4a: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00003f6b: DUP2 00003f6c: MSTORE 00003f6d: POP 00003f6e: DUP6 00003f6f: PUSH1 0x01 00003f71: PUSH1 0x01 00003f73: PUSH1 0xa0 00003f75: SHL 00003f76: SUB 00003f77: AND 00003f78: PUSH2 0x40cd 00003f7b: SWAP1 00003f7c: SWAP3 00003f7d: SWAP2 00003f7e: SWAP1 00003f7f: PUSH4 0xffffffff 00003f84: AND 00003f85: JUMP 00003f86: JUMPDEST 00003f87: SWAP1 00003f88: POP 00003f89: DUP1 00003f8a: MLOAD 00003f8b: PUSH1 0x00 00003f8d: EQ 00003f8e: DUP1 00003f8f: PUSH2 0x3fa7 00003f92: JUMPI 00003f93: POP 00003f94: DUP1 00003f95: DUP1 00003f96: PUSH1 0x20 00003f98: ADD 00003f99: SWAP1 00003f9a: MLOAD 00003f9b: DUP2 00003f9c: ADD 00003f9d: SWAP1 00003f9e: PUSH2 0x3fa7 00003fa1: SWAP2 00003fa2: SWAP1 00003fa3: PUSH2 0x4a66 00003fa6: JUMP 00003fa7: JUMPDEST 00003fa8: PUSH2 0x3a37 00003fab: JUMPI 00003fac: PUSH1 0x40 00003fae: MLOAD 00003faf: PUSH3 0x461bcd 00003fb3: PUSH1 0xe5 00003fb5: SHL 00003fb6: DUP2 00003fb7: MSTORE 00003fb8: PUSH1 0x20 00003fba: PUSH1 0x04 00003fbc: DUP3 00003fbd: ADD 00003fbe: MSTORE 00003fbf: PUSH1 0x2a 00003fc1: PUSH1 0x24 00003fc3: DUP3 00003fc4: ADD 00003fc5: MSTORE 00003fc6: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00003fe7: PUSH1 0x44 00003fe9: DUP3 00003fea: ADD 00003feb: MSTORE 00003fec: PUSH10 0x1bdd081cdd58d8d95959 00003ff7: PUSH1 0xb2 00003ff9: SHL 00003ffa: PUSH1 0x64 00003ffc: DUP3 00003ffd: ADD 00003ffe: MSTORE 00003fff: PUSH1 0x84 00004001: ADD 00004002: PUSH2 0x0917 00004005: JUMP 00004006: JUMPDEST 00004007: PUSH1 0x00 00004009: PUSH2 0x2fa4 0000400c: PUSH2 0x401d 0000400f: DUP5 00004010: PUSH8 0x0de0b6b3a7640000 00004019: PUSH2 0x4877 0000401c: JUMP 0000401d: JUMPDEST 0000401e: DUP4 0000401f: PUSH2 0x33cb 00004022: JUMP 00004023: JUMPDEST 00004024: PUSH1 0x00 00004026: DUP1 00004027: PUSH1 0x80 00004029: DUP4 0000402a: SWAP1 0000402b: SHR 0000402c: ISZERO 0000402d: PUSH2 0x4038 00004030: JUMPI 00004031: PUSH1 0x80 00004033: SWAP3 00004034: DUP4 00004035: SHR 00004036: SWAP3 00004037: ADD 00004038: JUMPDEST 00004039: PUSH1 0x40 0000403b: DUP4 0000403c: SWAP1 0000403d: SHR 0000403e: ISZERO 0000403f: PUSH2 0x404a 00004042: JUMPI 00004043: PUSH1 0x40 00004045: SWAP3 00004046: DUP4 00004047: SHR 00004048: SWAP3 00004049: ADD 0000404a: JUMPDEST 0000404b: PUSH1 0x20 0000404d: DUP4 0000404e: SWAP1 0000404f: SHR 00004050: ISZERO 00004051: PUSH2 0x405c 00004054: JUMPI 00004055: PUSH1 0x20 00004057: SWAP3 00004058: DUP4 00004059: SHR 0000405a: SWAP3 0000405b: ADD 0000405c: JUMPDEST 0000405d: PUSH1 0x10 0000405f: DUP4 00004060: SWAP1 00004061: SHR 00004062: ISZERO 00004063: PUSH2 0x406e 00004066: JUMPI 00004067: PUSH1 0x10 00004069: SWAP3 0000406a: DUP4 0000406b: SHR 0000406c: SWAP3 0000406d: ADD 0000406e: JUMPDEST 0000406f: PUSH1 0x08 00004071: DUP4 00004072: SWAP1 00004073: SHR 00004074: ISZERO 00004075: PUSH2 0x4080 00004078: JUMPI 00004079: PUSH1 0x08 0000407b: SWAP3 0000407c: DUP4 0000407d: SHR 0000407e: SWAP3 0000407f: ADD 00004080: JUMPDEST 00004081: PUSH1 0x04 00004083: DUP4 00004084: SWAP1 00004085: SHR 00004086: ISZERO 00004087: PUSH2 0x4092 0000408a: JUMPI 0000408b: PUSH1 0x04 0000408d: SWAP3 0000408e: DUP4 0000408f: SHR 00004090: SWAP3 00004091: ADD 00004092: JUMPDEST 00004093: PUSH1 0x02 00004095: DUP4 00004096: SWAP1 00004097: SHR 00004098: ISZERO 00004099: PUSH2 0x40a4 0000409c: JUMPI 0000409d: PUSH1 0x02 0000409f: SWAP3 000040a0: DUP4 000040a1: SHR 000040a2: SWAP3 000040a3: ADD 000040a4: JUMPDEST 000040a5: PUSH1 0x01 000040a7: DUP4 000040a8: SWAP1 000040a9: SHR 000040aa: ISZERO 000040ab: PUSH2 0x0c0f 000040ae: JUMPI 000040af: PUSH1 0x01 000040b1: ADD 000040b2: SWAP3 000040b3: SWAP2 000040b4: POP 000040b5: POP 000040b6: JUMP 000040b7: JUMPDEST 000040b8: PUSH1 0x00 000040ba: DUP2 000040bb: DUP4 000040bc: LT 000040bd: PUSH2 0x40c6 000040c0: JUMPI 000040c1: DUP2 000040c2: PUSH2 0x2fa4 000040c5: JUMP 000040c6: JUMPDEST 000040c7: POP 000040c8: SWAP1 000040c9: SWAP2 000040ca: SWAP1 000040cb: POP 000040cc: JUMP 000040cd: JUMPDEST 000040ce: PUSH1 0x60 000040d0: PUSH2 0x39c2 000040d3: DUP5 000040d4: DUP5 000040d5: PUSH1 0x00 000040d7: DUP6 000040d8: DUP6 000040d9: PUSH1 0x00 000040db: DUP1 000040dc: DUP7 000040dd: PUSH1 0x01 000040df: PUSH1 0x01 000040e1: PUSH1 0xa0 000040e3: SHL 000040e4: SUB 000040e5: AND 000040e6: DUP6 000040e7: DUP8 000040e8: PUSH1 0x40 000040ea: MLOAD 000040eb: PUSH2 0x40f4 000040ee: SWAP2 000040ef: SWAP1 000040f0: PUSH2 0x4a83 000040f3: JUMP 000040f4: JUMPDEST 000040f5: PUSH1 0x00 000040f7: PUSH1 0x40 000040f9: MLOAD 000040fa: DUP1 000040fb: DUP4 000040fc: SUB 000040fd: DUP2 000040fe: DUP6 000040ff: DUP8 00004100: GAS 00004101: CALL 00004102: SWAP3 00004103: POP 00004104: POP 00004105: POP 00004106: RETURNDATASIZE 00004107: DUP1 00004108: PUSH1 0x00 0000410a: DUP2 0000410b: EQ 0000410c: PUSH2 0x4131 0000410f: JUMPI 00004110: PUSH1 0x40 00004112: MLOAD 00004113: SWAP2 00004114: POP 00004115: PUSH1 0x1f 00004117: NOT 00004118: PUSH1 0x3f 0000411a: RETURNDATASIZE 0000411b: ADD 0000411c: AND 0000411d: DUP3 0000411e: ADD 0000411f: PUSH1 0x40 00004121: MSTORE 00004122: RETURNDATASIZE 00004123: DUP3 00004124: MSTORE 00004125: RETURNDATASIZE 00004126: PUSH1 0x00 00004128: PUSH1 0x20 0000412a: DUP5 0000412b: ADD 0000412c: RETURNDATACOPY 0000412d: PUSH2 0x4136 00004130: JUMP 00004131: JUMPDEST 00004132: PUSH1 0x60 00004134: SWAP2 00004135: POP 00004136: JUMPDEST 00004137: POP 00004138: SWAP2 00004139: POP 0000413a: SWAP2 0000413b: POP 0000413c: PUSH2 0x4147 0000413f: DUP8 00004140: DUP4 00004141: DUP4 00004142: DUP8 00004143: PUSH2 0x4152 00004146: JUMP 00004147: JUMPDEST 00004148: SWAP8 00004149: SWAP7 0000414a: POP 0000414b: POP 0000414c: POP 0000414d: POP 0000414e: POP 0000414f: POP 00004150: POP 00004151: JUMP 00004152: JUMPDEST 00004153: PUSH1 0x60 00004155: DUP4 00004156: ISZERO 00004157: PUSH2 0x41c1 0000415a: JUMPI 0000415b: DUP3 0000415c: MLOAD 0000415d: PUSH1 0x00 0000415f: SUB 00004160: PUSH2 0x41ba 00004163: JUMPI 00004164: PUSH1 0x01 00004166: PUSH1 0x01 00004168: PUSH1 0xa0 0000416a: SHL 0000416b: SUB 0000416c: DUP6 0000416d: AND 0000416e: EXTCODESIZE 0000416f: PUSH2 0x41ba 00004172: JUMPI 00004173: PUSH1 0x40 00004175: MLOAD 00004176: PUSH3 0x461bcd 0000417a: PUSH1 0xe5 0000417c: SHL 0000417d: DUP2 0000417e: MSTORE 0000417f: PUSH1 0x20 00004181: PUSH1 0x04 00004183: DUP3 00004184: ADD 00004185: MSTORE 00004186: PUSH1 0x1d 00004188: PUSH1 0x24 0000418a: DUP3 0000418b: ADD 0000418c: MSTORE 0000418d: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 000041ae: PUSH1 0x44 000041b0: DUP3 000041b1: ADD 000041b2: MSTORE 000041b3: PUSH1 0x64 000041b5: ADD 000041b6: PUSH2 0x0917 000041b9: JUMP 000041ba: JUMPDEST 000041bb: POP 000041bc: DUP2 000041bd: PUSH2 0x39c2 000041c0: JUMP 000041c1: JUMPDEST 000041c2: PUSH2 0x39c2 000041c5: DUP4 000041c6: DUP4 000041c7: DUP2 000041c8: MLOAD 000041c9: ISZERO 000041ca: PUSH2 0x41d6 000041cd: JUMPI 000041ce: DUP2 000041cf: MLOAD 000041d0: DUP1 000041d1: DUP4 000041d2: PUSH1 0x20 000041d4: ADD 000041d5: REVERT 000041d6: JUMPDEST 000041d7: DUP1 000041d8: PUSH1 0x40 000041da: MLOAD 000041db: PUSH3 0x461bcd 000041df: PUSH1 0xe5 000041e1: SHL 000041e2: DUP2 000041e3: MSTORE 000041e4: PUSH1 0x04 000041e6: ADD 000041e7: PUSH2 0x0917 000041ea: SWAP2 000041eb: SWAP1 000041ec: PUSH2 0x4321 000041ef: JUMP 000041f0: JUMPDEST 000041f1: PUSH1 0x40 000041f3: MLOAD 000041f4: DUP1 000041f5: PUSH1 0xe0 000041f7: ADD 000041f8: PUSH1 0x40 000041fa: MSTORE 000041fb: DUP1 000041fc: PUSH1 0x00 000041fe: DUP2 000041ff: MSTORE 00004200: PUSH1 0x20 00004202: ADD 00004203: PUSH1 0x00 00004205: DUP2 00004206: MSTORE 00004207: PUSH1 0x20 00004209: ADD 0000420a: PUSH1 0x00 0000420c: DUP2 0000420d: MSTORE 0000420e: PUSH1 0x20 00004210: ADD 00004211: PUSH1 0x00 00004213: DUP2 00004214: MSTORE 00004215: PUSH1 0x20 00004217: ADD 00004218: PUSH1 0x00 0000421a: DUP2 0000421b: MSTORE 0000421c: PUSH1 0x20 0000421e: ADD 0000421f: PUSH1 0x00 00004221: DUP2 00004222: MSTORE 00004223: PUSH1 0x20 00004225: ADD 00004226: PUSH1 0x00 00004228: PUSH1 0x02 0000422a: DUP2 0000422b: GT 0000422c: ISZERO 0000422d: PUSH2 0x4238 00004230: JUMPI 00004231: PUSH2 0x4238 00004234: PUSH2 0x43d5 00004237: JUMP 00004238: JUMPDEST 00004239: SWAP1 0000423a: MSTORE 0000423b: SWAP1 0000423c: JUMP 0000423d: JUMPDEST 0000423e: DUP1 0000423f: CALLDATALOAD 00004240: PUSH1 0x01 00004242: PUSH1 0x01 00004244: PUSH1 0xa0 00004246: SHL 00004247: SUB 00004248: DUP2 00004249: AND 0000424a: DUP2 0000424b: EQ 0000424c: PUSH2 0x2092 0000424f: JUMPI 00004250: PUSH1 0x00 00004252: DUP1 00004253: REVERT 00004254: JUMPDEST 00004255: DUP1 00004256: ISZERO 00004257: ISZERO 00004258: DUP2 00004259: EQ 0000425a: PUSH2 0x33c8 0000425d: JUMPI 0000425e: PUSH1 0x00 00004260: DUP1 00004261: REVERT 00004262: JUMPDEST 00004263: PUSH1 0x00 00004265: DUP1 00004266: PUSH1 0x00 00004268: DUP1 00004269: PUSH1 0x00 0000426b: DUP1 0000426c: PUSH1 0x00 0000426e: DUP1 0000426f: PUSH1 0x00 00004271: DUP1 00004272: PUSH2 0x0140 00004275: DUP12 00004276: DUP14 00004277: SUB 00004278: SLT 00004279: ISZERO 0000427a: PUSH2 0x4282 0000427d: JUMPI 0000427e: PUSH1 0x00 00004280: DUP1 00004281: REVERT 00004282: JUMPDEST 00004283: PUSH2 0x428b 00004286: DUP12 00004287: PUSH2 0x423d 0000428a: JUMP 0000428b: JUMPDEST 0000428c: SWAP10 0000428d: POP 0000428e: PUSH2 0x4299 00004291: PUSH1 0x20 00004293: DUP13 00004294: ADD 00004295: PUSH2 0x423d 00004298: JUMP 00004299: JUMPDEST 0000429a: SWAP9 0000429b: POP 0000429c: PUSH2 0x42a7 0000429f: PUSH1 0x40 000042a1: DUP13 000042a2: ADD 000042a3: PUSH2 0x423d 000042a6: JUMP 000042a7: JUMPDEST 000042a8: SWAP8 000042a9: POP 000042aa: PUSH2 0x42b5 000042ad: PUSH1 0x60 000042af: DUP13 000042b0: ADD 000042b1: PUSH2 0x423d 000042b4: JUMP 000042b5: JUMPDEST 000042b6: SWAP7 000042b7: POP 000042b8: PUSH1 0x80 000042ba: DUP12 000042bb: ADD 000042bc: CALLDATALOAD 000042bd: SWAP6 000042be: POP 000042bf: PUSH1 0xa0 000042c1: DUP12 000042c2: ADD 000042c3: CALLDATALOAD 000042c4: SWAP5 000042c5: POP 000042c6: PUSH1 0xc0 000042c8: DUP12 000042c9: ADD 000042ca: CALLDATALOAD 000042cb: SWAP4 000042cc: POP 000042cd: PUSH1 0xe0 000042cf: DUP12 000042d0: ADD 000042d1: CALLDATALOAD 000042d2: SWAP3 000042d3: POP 000042d4: PUSH2 0x0100 000042d7: DUP12 000042d8: ADD 000042d9: CALLDATALOAD 000042da: SWAP2 000042db: POP 000042dc: PUSH2 0x0120 000042df: DUP12 000042e0: ADD 000042e1: CALLDATALOAD 000042e2: PUSH2 0x42ea 000042e5: DUP2 000042e6: PUSH2 0x4254 000042e9: JUMP 000042ea: JUMPDEST 000042eb: DUP1 000042ec: SWAP2 000042ed: POP 000042ee: POP 000042ef: SWAP3 000042f0: SWAP6 000042f1: SWAP9 000042f2: SWAP12 000042f3: SWAP2 000042f4: SWAP5 000042f5: SWAP8 000042f6: SWAP11 000042f7: POP 000042f8: SWAP3 000042f9: SWAP6 000042fa: SWAP9 000042fb: POP 000042fc: JUMP 000042fd: JUMPDEST 000042fe: PUSH1 0x00 00004300: JUMPDEST 00004301: DUP4 00004302: DUP2 00004303: LT 00004304: ISZERO 00004305: PUSH2 0x4318 00004308: JUMPI 00004309: DUP2 0000430a: DUP2 0000430b: ADD 0000430c: MLOAD 0000430d: DUP4 0000430e: DUP3 0000430f: ADD 00004310: MSTORE 00004311: PUSH1 0x20 00004313: ADD 00004314: PUSH2 0x4300 00004317: JUMP 00004318: JUMPDEST 00004319: POP 0000431a: POP 0000431b: PUSH1 0x00 0000431d: SWAP2 0000431e: ADD 0000431f: MSTORE 00004320: JUMP 00004321: JUMPDEST 00004322: PUSH1 0x20 00004324: DUP2 00004325: MSTORE 00004326: PUSH1 0x00 00004328: DUP3 00004329: MLOAD 0000432a: DUP1 0000432b: PUSH1 0x20 0000432d: DUP5 0000432e: ADD 0000432f: MSTORE 00004330: PUSH2 0x4340 00004333: DUP2 00004334: PUSH1 0x40 00004336: DUP6 00004337: ADD 00004338: PUSH1 0x20 0000433a: DUP8 0000433b: ADD 0000433c: PUSH2 0x42fd 0000433f: JUMP 00004340: JUMPDEST 00004341: PUSH1 0x1f 00004343: ADD 00004344: PUSH1 0x1f 00004346: NOT 00004347: AND 00004348: SWAP2 00004349: SWAP1 0000434a: SWAP2 0000434b: ADD 0000434c: PUSH1 0x40 0000434e: ADD 0000434f: SWAP3 00004350: SWAP2 00004351: POP 00004352: POP 00004353: JUMP 00004354: JUMPDEST 00004355: PUSH1 0x00 00004357: DUP1 00004358: PUSH1 0x40 0000435a: DUP4 0000435b: DUP6 0000435c: SUB 0000435d: SLT 0000435e: ISZERO 0000435f: PUSH2 0x4367 00004362: JUMPI 00004363: PUSH1 0x00 00004365: DUP1 00004366: REVERT 00004367: JUMPDEST 00004368: PUSH2 0x4370 0000436b: DUP4 0000436c: PUSH2 0x423d 0000436f: JUMP 00004370: JUMPDEST 00004371: SWAP5 00004372: PUSH1 0x20 00004374: SWAP4 00004375: SWAP1 00004376: SWAP4 00004377: ADD 00004378: CALLDATALOAD 00004379: SWAP4 0000437a: POP 0000437b: POP 0000437c: POP 0000437d: JUMP 0000437e: JUMPDEST 0000437f: PUSH1 0x00 00004381: PUSH1 0x20 00004383: DUP3 00004384: DUP5 00004385: SUB 00004386: SLT 00004387: ISZERO 00004388: PUSH2 0x4390 0000438b: JUMPI 0000438c: PUSH1 0x00 0000438e: DUP1 0000438f: REVERT 00004390: JUMPDEST 00004391: PUSH2 0x2fa4 00004394: DUP3 00004395: PUSH2 0x423d 00004398: JUMP 00004399: JUMPDEST 0000439a: PUSH1 0x00 0000439c: DUP1 0000439d: PUSH1 0x00 0000439f: PUSH1 0x60 000043a1: DUP5 000043a2: DUP7 000043a3: SUB 000043a4: SLT 000043a5: ISZERO 000043a6: PUSH2 0x43ae 000043a9: JUMPI 000043aa: PUSH1 0x00 000043ac: DUP1 000043ad: REVERT 000043ae: JUMPDEST 000043af: PUSH2 0x43b7 000043b2: DUP5 000043b3: PUSH2 0x423d 000043b6: JUMP 000043b7: JUMPDEST 000043b8: SWAP3 000043b9: POP 000043ba: PUSH2 0x43c5 000043bd: PUSH1 0x20 000043bf: DUP6 000043c0: ADD 000043c1: PUSH2 0x423d 000043c4: JUMP 000043c5: JUMPDEST 000043c6: SWAP2 000043c7: POP 000043c8: PUSH1 0x40 000043ca: DUP5 000043cb: ADD 000043cc: CALLDATALOAD 000043cd: SWAP1 000043ce: POP 000043cf: SWAP3 000043d0: POP 000043d1: SWAP3 000043d2: POP 000043d3: SWAP3 000043d4: JUMP 000043d5: JUMPDEST 000043d6: PUSH4 0x4e487b71 000043db: PUSH1 0xe0 000043dd: SHL 000043de: PUSH1 0x00 000043e0: MSTORE 000043e1: PUSH1 0x21 000043e3: PUSH1 0x04 000043e5: MSTORE 000043e6: PUSH1 0x24 000043e8: PUSH1 0x00 000043ea: REVERT 000043eb: JUMPDEST 000043ec: PUSH1 0x03 000043ee: DUP2 000043ef: LT 000043f0: PUSH2 0x4409 000043f3: JUMPI 000043f4: PUSH4 0x4e487b71 000043f9: PUSH1 0xe0 000043fb: SHL 000043fc: PUSH1 0x00 000043fe: MSTORE 000043ff: PUSH1 0x21 00004401: PUSH1 0x04 00004403: MSTORE 00004404: PUSH1 0x24 00004406: PUSH1 0x00 00004408: REVERT 00004409: JUMPDEST 0000440a: SWAP1 0000440b: MSTORE 0000440c: JUMP 0000440d: JUMPDEST 0000440e: DUP5 0000440f: DUP2 00004410: MSTORE 00004411: PUSH1 0x20 00004413: DUP2 00004414: ADD 00004415: DUP5 00004416: SWAP1 00004417: MSTORE 00004418: PUSH1 0x80 0000441a: DUP2 0000441b: ADD 0000441c: PUSH2 0x4428 0000441f: PUSH1 0x40 00004421: DUP4 00004422: ADD 00004423: DUP6 00004424: PUSH2 0x43eb 00004427: JUMP 00004428: JUMPDEST 00004429: DUP3 0000442a: PUSH1 0x60 0000442c: DUP4 0000442d: ADD 0000442e: MSTORE 0000442f: SWAP6 00004430: SWAP5 00004431: POP 00004432: POP 00004433: POP 00004434: POP 00004435: POP 00004436: JUMP 00004437: JUMPDEST 00004438: PUSH1 0x00 0000443a: PUSH1 0x20 0000443c: DUP3 0000443d: DUP5 0000443e: SUB 0000443f: SLT 00004440: ISZERO 00004441: PUSH2 0x4449 00004444: JUMPI 00004445: PUSH1 0x00 00004447: DUP1 00004448: REVERT 00004449: JUMPDEST 0000444a: POP 0000444b: CALLDATALOAD 0000444c: SWAP2 0000444d: SWAP1 0000444e: POP 0000444f: JUMP 00004450: JUMPDEST 00004451: PUSH1 0x00 00004453: PUSH1 0xe0 00004455: DUP3 00004456: ADD 00004457: SWAP1 00004458: POP 00004459: DUP3 0000445a: MLOAD 0000445b: DUP3 0000445c: MSTORE 0000445d: PUSH1 0x20 0000445f: DUP4 00004460: ADD 00004461: MLOAD 00004462: PUSH1 0x20 00004464: DUP4 00004465: ADD 00004466: MSTORE 00004467: PUSH1 0x40 00004469: DUP4 0000446a: ADD 0000446b: MLOAD 0000446c: PUSH1 0x40 0000446e: DUP4 0000446f: ADD 00004470: MSTORE 00004471: PUSH1 0x60 00004473: DUP4 00004474: ADD 00004475: MLOAD 00004476: PUSH1 0x60 00004478: DUP4 00004479: ADD 0000447a: MSTORE 0000447b: PUSH1 0x80 0000447d: DUP4 0000447e: ADD 0000447f: MLOAD 00004480: PUSH1 0x80 00004482: DUP4 00004483: ADD 00004484: MSTORE 00004485: PUSH1 0xa0 00004487: DUP4 00004488: ADD 00004489: MLOAD 0000448a: PUSH1 0xa0 0000448c: DUP4 0000448d: ADD 0000448e: MSTORE 0000448f: PUSH1 0xc0 00004491: DUP4 00004492: ADD 00004493: MLOAD 00004494: PUSH2 0x44a0 00004497: PUSH1 0xc0 00004499: DUP5 0000449a: ADD 0000449b: DUP3 0000449c: PUSH2 0x43eb 0000449f: JUMP 000044a0: JUMPDEST 000044a1: POP 000044a2: SWAP3 000044a3: SWAP2 000044a4: POP 000044a5: POP 000044a6: JUMP 000044a7: JUMPDEST 000044a8: PUSH1 0x00 000044aa: DUP1 000044ab: DUP4 000044ac: PUSH1 0x1f 000044ae: DUP5 000044af: ADD 000044b0: SLT 000044b1: PUSH2 0x44b9 000044b4: JUMPI 000044b5: PUSH1 0x00 000044b7: DUP1 000044b8: REVERT 000044b9: JUMPDEST 000044ba: POP 000044bb: DUP2 000044bc: CALLDATALOAD 000044bd: PUSH8 0xffffffffffffffff 000044c6: DUP2 000044c7: GT 000044c8: ISZERO 000044c9: PUSH2 0x44d1 000044cc: JUMPI 000044cd: PUSH1 0x00 000044cf: DUP1 000044d0: REVERT 000044d1: JUMPDEST 000044d2: PUSH1 0x20 000044d4: DUP4 000044d5: ADD 000044d6: SWAP2 000044d7: POP 000044d8: DUP4 000044d9: PUSH1 0x20 000044db: DUP3 000044dc: DUP6 000044dd: ADD 000044de: ADD 000044df: GT 000044e0: ISZERO 000044e1: PUSH2 0x3223 000044e4: JUMPI 000044e5: PUSH1 0x00 000044e7: DUP1 000044e8: REVERT 000044e9: JUMPDEST 000044ea: PUSH1 0x00 000044ec: DUP1 000044ed: PUSH1 0x00 000044ef: DUP1 000044f0: PUSH1 0x00 000044f2: DUP1 000044f3: PUSH1 0x00 000044f5: PUSH1 0xc0 000044f7: DUP9 000044f8: DUP11 000044f9: SUB 000044fa: SLT 000044fb: ISZERO 000044fc: PUSH2 0x4504 000044ff: JUMPI 00004500: PUSH1 0x00 00004502: DUP1 00004503: REVERT 00004504: JUMPDEST 00004505: DUP8 00004506: CALLDATALOAD 00004507: SWAP7 00004508: POP 00004509: PUSH2 0x4514 0000450c: PUSH1 0x20 0000450e: DUP10 0000450f: ADD 00004510: PUSH2 0x423d 00004513: JUMP 00004514: JUMPDEST 00004515: SWAP6 00004516: POP 00004517: PUSH1 0x40 00004519: DUP9 0000451a: ADD 0000451b: CALLDATALOAD 0000451c: SWAP5 0000451d: POP 0000451e: PUSH1 0x60 00004520: DUP9 00004521: ADD 00004522: CALLDATALOAD 00004523: SWAP4 00004524: POP 00004525: PUSH1 0x80 00004527: DUP9 00004528: ADD 00004529: CALLDATALOAD 0000452a: PUSH8 0xffffffffffffffff 00004533: DUP2 00004534: GT 00004535: ISZERO 00004536: PUSH2 0x453e 00004539: JUMPI 0000453a: PUSH1 0x00 0000453c: DUP1 0000453d: REVERT 0000453e: JUMPDEST 0000453f: PUSH2 0x454a 00004542: DUP11 00004543: DUP3 00004544: DUP12 00004545: ADD 00004546: PUSH2 0x44a7 00004549: JUMP 0000454a: JUMPDEST 0000454b: SWAP9 0000454c: SWAP12 0000454d: SWAP8 0000454e: SWAP11 0000454f: POP 00004550: SWAP6 00004551: SWAP9 00004552: SWAP5 00004553: SWAP8 00004554: SWAP6 00004555: SWAP7 00004556: PUSH1 0xa0 00004558: SWAP1 00004559: SWAP6 0000455a: ADD 0000455b: CALLDATALOAD 0000455c: SWAP5 0000455d: SWAP4 0000455e: POP 0000455f: POP 00004560: POP 00004561: POP 00004562: JUMP 00004563: JUMPDEST 00004564: PUSH1 0x00 00004566: DUP1 00004567: PUSH1 0x00 00004569: DUP1 0000456a: PUSH1 0x00 0000456c: PUSH1 0x80 0000456e: DUP7 0000456f: DUP9 00004570: SUB 00004571: SLT 00004572: ISZERO 00004573: PUSH2 0x457b 00004576: JUMPI 00004577: PUSH1 0x00 00004579: DUP1 0000457a: REVERT 0000457b: JUMPDEST 0000457c: DUP6 0000457d: CALLDATALOAD 0000457e: SWAP5 0000457f: POP 00004580: PUSH1 0x20 00004582: DUP7 00004583: ADD 00004584: CALLDATALOAD 00004585: SWAP4 00004586: POP 00004587: PUSH2 0x4592 0000458a: PUSH1 0x40 0000458c: DUP8 0000458d: ADD 0000458e: PUSH2 0x423d 00004591: JUMP 00004592: JUMPDEST 00004593: SWAP3 00004594: POP 00004595: PUSH1 0x60 00004597: DUP7 00004598: ADD 00004599: CALLDATALOAD 0000459a: PUSH8 0xffffffffffffffff 000045a3: DUP2 000045a4: GT 000045a5: ISZERO 000045a6: PUSH2 0x45ae 000045a9: JUMPI 000045aa: PUSH1 0x00 000045ac: DUP1 000045ad: REVERT 000045ae: JUMPDEST 000045af: PUSH2 0x45ba 000045b2: DUP9 000045b3: DUP3 000045b4: DUP10 000045b5: ADD 000045b6: PUSH2 0x44a7 000045b9: JUMP 000045ba: JUMPDEST 000045bb: SWAP7 000045bc: SWAP10 000045bd: SWAP6 000045be: SWAP9 000045bf: POP 000045c0: SWAP4 000045c1: SWAP7 000045c2: POP 000045c3: SWAP3 000045c4: SWAP5 000045c5: SWAP4 000045c6: SWAP3 000045c7: POP 000045c8: POP 000045c9: POP 000045ca: JUMP 000045cb: JUMPDEST 000045cc: PUSH1 0xff 000045ce: DUP2 000045cf: AND 000045d0: DUP2 000045d1: EQ 000045d2: PUSH2 0x33c8 000045d5: JUMPI 000045d6: PUSH1 0x00 000045d8: DUP1 000045d9: REVERT 000045da: JUMPDEST 000045db: PUSH1 0x00 000045dd: DUP1 000045de: PUSH1 0x00 000045e0: DUP1 000045e1: PUSH1 0x00 000045e3: DUP1 000045e4: PUSH1 0x00 000045e6: PUSH1 0xe0 000045e8: DUP9 000045e9: DUP11 000045ea: SUB 000045eb: SLT 000045ec: ISZERO 000045ed: PUSH2 0x45f5 000045f0: JUMPI 000045f1: PUSH1 0x00 000045f3: DUP1 000045f4: REVERT 000045f5: JUMPDEST 000045f6: PUSH2 0x45fe 000045f9: DUP9 000045fa: PUSH2 0x423d 000045fd: JUMP 000045fe: JUMPDEST 000045ff: SWAP7 00004600: POP 00004601: PUSH2 0x460c 00004604: PUSH1 0x20 00004606: DUP10 00004607: ADD 00004608: PUSH2 0x423d 0000460b: JUMP 0000460c: JUMPDEST 0000460d: SWAP6 0000460e: POP 0000460f: PUSH1 0x40 00004611: DUP9 00004612: ADD 00004613: CALLDATALOAD 00004614: SWAP5 00004615: POP 00004616: PUSH1 0x60 00004618: DUP9 00004619: ADD 0000461a: CALLDATALOAD 0000461b: SWAP4 0000461c: POP 0000461d: PUSH1 0x80 0000461f: DUP9 00004620: ADD 00004621: CALLDATALOAD 00004622: PUSH2 0x462a 00004625: DUP2 00004626: PUSH2 0x45cb 00004629: JUMP 0000462a: JUMPDEST 0000462b: SWAP7 0000462c: SWAP10 0000462d: SWAP6 0000462e: SWAP9 0000462f: POP 00004630: SWAP4 00004631: SWAP7 00004632: SWAP3 00004633: SWAP6 00004634: SWAP5 00004635: PUSH1 0xa0 00004637: DUP5 00004638: ADD 00004639: CALLDATALOAD 0000463a: SWAP5 0000463b: POP 0000463c: PUSH1 0xc0 0000463e: SWAP1 0000463f: SWAP4 00004640: ADD 00004641: CALLDATALOAD 00004642: SWAP3 00004643: SWAP2 00004644: POP 00004645: POP 00004646: JUMP 00004647: JUMPDEST 00004648: PUSH1 0x00 0000464a: DUP1 0000464b: PUSH1 0x40 0000464d: DUP4 0000464e: DUP6 0000464f: SUB 00004650: SLT 00004651: ISZERO 00004652: PUSH2 0x465a 00004655: JUMPI 00004656: PUSH1 0x00 00004658: DUP1 00004659: REVERT 0000465a: JUMPDEST 0000465b: PUSH2 0x4663 0000465e: DUP4 0000465f: PUSH2 0x423d 00004662: JUMP 00004663: JUMPDEST 00004664: SWAP2 00004665: POP 00004666: PUSH2 0x4671 00004669: PUSH1 0x20 0000466b: DUP5 0000466c: ADD 0000466d: PUSH2 0x423d 00004670: JUMP 00004671: JUMPDEST 00004672: SWAP1 00004673: POP 00004674: SWAP3 00004675: POP 00004676: SWAP3 00004677: SWAP1 00004678: POP 00004679: JUMP 0000467a: JUMPDEST 0000467b: PUSH1 0x00 0000467d: DUP5 0000467e: MLOAD 0000467f: PUSH2 0x468c 00004682: DUP2 00004683: DUP5 00004684: PUSH1 0x20 00004686: DUP10 00004687: ADD 00004688: PUSH2 0x42fd 0000468b: JUMP 0000468c: JUMPDEST 0000468d: DUP5 0000468e: MLOAD 0000468f: SWAP1 00004690: DUP4 00004691: ADD 00004692: SWAP1 00004693: PUSH2 0x46a0 00004696: DUP2 00004697: DUP4 00004698: PUSH1 0x20 0000469a: DUP10 0000469b: ADD 0000469c: PUSH2 0x42fd 0000469f: JUMP 000046a0: JUMPDEST 000046a1: DUP5 000046a2: MLOAD 000046a3: SWAP2 000046a4: ADD 000046a5: SWAP1 000046a6: PUSH2 0x46b3 000046a9: DUP2 000046aa: DUP4 000046ab: PUSH1 0x20 000046ad: DUP9 000046ae: ADD 000046af: PUSH2 0x42fd 000046b2: JUMP 000046b3: JUMPDEST 000046b4: ADD 000046b5: SWAP6 000046b6: SWAP5 000046b7: POP 000046b8: POP 000046b9: POP 000046ba: POP 000046bb: POP 000046bc: JUMP 000046bd: JUMPDEST 000046be: PUSH4 0x4e487b71 000046c3: PUSH1 0xe0 000046c5: SHL 000046c6: PUSH1 0x00 000046c8: MSTORE 000046c9: PUSH1 0x41 000046cb: PUSH1 0x04 000046cd: MSTORE 000046ce: PUSH1 0x24 000046d0: PUSH1 0x00 000046d2: REVERT 000046d3: JUMPDEST 000046d4: PUSH1 0x01 000046d6: DUP2 000046d7: DUP2 000046d8: SHR 000046d9: SWAP1 000046da: DUP3 000046db: AND 000046dc: DUP1 000046dd: PUSH2 0x46e7 000046e0: JUMPI 000046e1: PUSH1 0x7f 000046e3: DUP3 000046e4: AND 000046e5: SWAP2 000046e6: POP 000046e7: JUMPDEST 000046e8: PUSH1 0x20 000046ea: DUP3 000046eb: LT 000046ec: DUP2 000046ed: SUB 000046ee: PUSH2 0x4707 000046f1: JUMPI 000046f2: PUSH4 0x4e487b71 000046f7: PUSH1 0xe0 000046f9: SHL 000046fa: PUSH1 0x00 000046fc: MSTORE 000046fd: PUSH1 0x22 000046ff: PUSH1 0x04 00004701: MSTORE 00004702: PUSH1 0x24 00004704: PUSH1 0x00 00004706: REVERT 00004707: JUMPDEST 00004708: POP 00004709: SWAP2 0000470a: SWAP1 0000470b: POP 0000470c: JUMP 0000470d: JUMPDEST 0000470e: PUSH1 0x1f 00004710: DUP3 00004711: GT 00004712: ISZERO 00004713: PUSH2 0x3a37 00004716: JUMPI 00004717: PUSH1 0x00 00004719: DUP2 0000471a: DUP2 0000471b: MSTORE 0000471c: PUSH1 0x20 0000471e: DUP2 0000471f: KECCAK256 00004720: PUSH1 0x1f 00004722: DUP6 00004723: ADD 00004724: PUSH1 0x05 00004726: SHR 00004727: DUP2 00004728: ADD 00004729: PUSH1 0x20 0000472b: DUP7 0000472c: LT 0000472d: ISZERO 0000472e: PUSH2 0x4734 00004731: JUMPI 00004732: POP 00004733: DUP1 00004734: JUMPDEST 00004735: PUSH1 0x1f 00004737: DUP6 00004738: ADD 00004739: PUSH1 0x05 0000473b: SHR 0000473c: DUP3 0000473d: ADD 0000473e: SWAP2 0000473f: POP 00004740: JUMPDEST 00004741: DUP2 00004742: DUP2 00004743: LT 00004744: ISZERO 00004745: PUSH2 0x4753 00004748: JUMPI 00004749: DUP3 0000474a: DUP2 0000474b: SSTORE 0000474c: PUSH1 0x01 0000474e: ADD 0000474f: PUSH2 0x4740 00004752: JUMP 00004753: JUMPDEST 00004754: POP 00004755: POP 00004756: POP 00004757: POP 00004758: POP 00004759: POP 0000475a: JUMP 0000475b: JUMPDEST 0000475c: DUP2 0000475d: MLOAD 0000475e: PUSH8 0xffffffffffffffff 00004767: DUP2 00004768: GT 00004769: ISZERO 0000476a: PUSH2 0x4775 0000476d: JUMPI 0000476e: PUSH2 0x4775 00004771: PUSH2 0x46bd 00004774: JUMP 00004775: JUMPDEST 00004776: PUSH2 0x4789 00004779: DUP2 0000477a: PUSH2 0x4783 0000477d: DUP5 0000477e: SLOAD 0000477f: PUSH2 0x46d3 00004782: JUMP 00004783: JUMPDEST 00004784: DUP5 00004785: PUSH2 0x470d 00004788: JUMP 00004789: JUMPDEST 0000478a: PUSH1 0x20 0000478c: DUP1 0000478d: PUSH1 0x1f 0000478f: DUP4 00004790: GT 00004791: PUSH1 0x01 00004793: DUP2 00004794: EQ 00004795: PUSH2 0x47be 00004798: JUMPI 00004799: PUSH1 0x00 0000479b: DUP5 0000479c: ISZERO 0000479d: PUSH2 0x47a6 000047a0: JUMPI 000047a1: POP 000047a2: DUP6 000047a3: DUP4 000047a4: ADD 000047a5: MLOAD 000047a6: JUMPDEST 000047a7: PUSH1 0x00 000047a9: NOT 000047aa: PUSH1 0x03 000047ac: DUP7 000047ad: SWAP1 000047ae: SHL 000047af: SHR 000047b0: NOT 000047b1: AND 000047b2: PUSH1 0x01 000047b4: DUP6 000047b5: SWAP1 000047b6: SHL 000047b7: OR 000047b8: DUP6 000047b9: SSTORE 000047ba: PUSH2 0x4753 000047bd: JUMP 000047be: JUMPDEST 000047bf: PUSH1 0x00 000047c1: DUP6 000047c2: DUP2 000047c3: MSTORE 000047c4: PUSH1 0x20 000047c6: DUP2 000047c7: KECCAK256 000047c8: PUSH1 0x1f 000047ca: NOT 000047cb: DUP7 000047cc: AND 000047cd: SWAP2 000047ce: JUMPDEST 000047cf: DUP3 000047d0: DUP2 000047d1: LT 000047d2: ISZERO 000047d3: PUSH2 0x47ed 000047d6: JUMPI 000047d7: DUP9 000047d8: DUP7 000047d9: ADD 000047da: MLOAD 000047db: DUP3 000047dc: SSTORE 000047dd: SWAP5 000047de: DUP5 000047df: ADD 000047e0: SWAP5 000047e1: PUSH1 0x01 000047e3: SWAP1 000047e4: SWAP2 000047e5: ADD 000047e6: SWAP1 000047e7: DUP5 000047e8: ADD 000047e9: PUSH2 0x47ce 000047ec: JUMP 000047ed: JUMPDEST 000047ee: POP 000047ef: DUP6 000047f0: DUP3 000047f1: LT 000047f2: ISZERO 000047f3: PUSH2 0x480b 000047f6: JUMPI 000047f7: DUP8 000047f8: DUP6 000047f9: ADD 000047fa: MLOAD 000047fb: PUSH1 0x00 000047fd: NOT 000047fe: PUSH1 0x03 00004800: DUP9 00004801: SWAP1 00004802: SHL 00004803: PUSH1 0xf8 00004805: AND 00004806: SHR 00004807: NOT 00004808: AND 00004809: DUP2 0000480a: SSTORE 0000480b: JUMPDEST 0000480c: POP 0000480d: POP 0000480e: POP 0000480f: POP 00004810: POP 00004811: PUSH1 0x01 00004813: SWAP1 00004814: DUP2 00004815: SHL 00004816: ADD 00004817: SWAP1 00004818: SSTORE 00004819: POP 0000481a: JUMP 0000481b: JUMPDEST 0000481c: PUSH1 0x00 0000481e: PUSH1 0x20 00004820: DUP3 00004821: DUP5 00004822: SUB 00004823: SLT 00004824: ISZERO 00004825: PUSH2 0x482d 00004828: JUMPI 00004829: PUSH1 0x00 0000482b: DUP1 0000482c: REVERT 0000482d: JUMPDEST 0000482e: DUP2 0000482f: MLOAD 00004830: PUSH2 0x2fa4 00004833: DUP2 00004834: PUSH2 0x45cb 00004837: JUMP 00004838: JUMPDEST 00004839: PUSH4 0x4e487b71 0000483e: PUSH1 0xe0 00004840: SHL 00004841: PUSH1 0x00 00004843: MSTORE 00004844: PUSH1 0x11 00004846: PUSH1 0x04 00004848: MSTORE 00004849: PUSH1 0x24 0000484b: PUSH1 0x00 0000484d: REVERT 0000484e: JUMPDEST 0000484f: DUP1 00004850: DUP3 00004851: ADD 00004852: DUP1 00004853: DUP3 00004854: GT 00004855: ISZERO 00004856: PUSH2 0x0c0f 00004859: JUMPI 0000485a: PUSH2 0x0c0f 0000485d: PUSH2 0x4838 00004860: JUMP 00004861: JUMPDEST 00004862: PUSH4 0x4e487b71 00004867: PUSH1 0xe0 00004869: SHL 0000486a: PUSH1 0x00 0000486c: MSTORE 0000486d: PUSH1 0x32 0000486f: PUSH1 0x04 00004871: MSTORE 00004872: PUSH1 0x24 00004874: PUSH1 0x00 00004876: REVERT 00004877: JUMPDEST 00004878: PUSH1 0x00 0000487a: DUP2 0000487b: PUSH1 0x00 0000487d: NOT 0000487e: DIV 0000487f: DUP4 00004880: GT 00004881: DUP3 00004882: ISZERO 00004883: ISZERO 00004884: AND 00004885: ISZERO 00004886: PUSH2 0x4891 00004889: JUMPI 0000488a: PUSH2 0x4891 0000488d: PUSH2 0x4838 00004890: JUMP 00004891: JUMPDEST 00004892: POP 00004893: MUL 00004894: SWAP1 00004895: JUMP 00004896: JUMPDEST 00004897: PUSH1 0x00 00004899: PUSH1 0x01 0000489b: DUP3 0000489c: ADD 0000489d: PUSH2 0x48a8 000048a0: JUMPI 000048a1: PUSH2 0x48a8 000048a4: PUSH2 0x4838 000048a7: JUMP 000048a8: JUMPDEST 000048a9: POP 000048aa: PUSH1 0x01 000048ac: ADD 000048ad: SWAP1 000048ae: JUMP 000048af: JUMPDEST 000048b0: DUP2 000048b1: DUP2 000048b2: SUB 000048b3: DUP2 000048b4: DUP2 000048b5: GT 000048b6: ISZERO 000048b7: PUSH2 0x0c0f 000048ba: JUMPI 000048bb: PUSH2 0x0c0f 000048be: PUSH2 0x4838 000048c1: JUMP 000048c2: JUMPDEST 000048c3: PUSH1 0x00 000048c5: PUSH1 0x20 000048c7: DUP3 000048c8: DUP5 000048c9: SUB 000048ca: SLT 000048cb: ISZERO 000048cc: PUSH2 0x48d4 000048cf: JUMPI 000048d0: PUSH1 0x00 000048d2: DUP1 000048d3: REVERT 000048d4: JUMPDEST 000048d5: POP 000048d6: MLOAD 000048d7: SWAP2 000048d8: SWAP1 000048d9: POP 000048da: JUMP 000048db: JUMPDEST 000048dc: PUSH4 0x4e487b71 000048e1: PUSH1 0xe0 000048e3: SHL 000048e4: PUSH1 0x00 000048e6: MSTORE 000048e7: PUSH1 0x12 000048e9: PUSH1 0x04 000048eb: MSTORE 000048ec: PUSH1 0x24 000048ee: PUSH1 0x00 000048f0: REVERT 000048f1: JUMPDEST 000048f2: PUSH1 0x00 000048f4: DUP3 000048f5: PUSH2 0x490e 000048f8: JUMPI 000048f9: PUSH4 0x4e487b71 000048fe: PUSH1 0xe0 00004900: SHL 00004901: PUSH1 0x00 00004903: MSTORE 00004904: PUSH1 0x12 00004906: PUSH1 0x04 00004908: MSTORE 00004909: PUSH1 0x24 0000490b: PUSH1 0x00 0000490d: REVERT 0000490e: JUMPDEST 0000490f: POP 00004910: DIV 00004911: SWAP1 00004912: JUMP 00004913: JUMPDEST 00004914: PUSH1 0x20 00004916: DUP1 00004917: DUP3 00004918: MSTORE 00004919: PUSH1 0x0d 0000491b: SWAP1 0000491c: DUP3 0000491d: ADD 0000491e: MSTORE 0000491f: PUSH13 0x1050d0d154d4d7d11153925151 0000492d: PUSH1 0x9a 0000492f: SHL 00004930: PUSH1 0x40 00004932: DUP3 00004933: ADD 00004934: MSTORE 00004935: PUSH1 0x60 00004937: ADD 00004938: SWAP1 00004939: JUMP 0000493a: JUMPDEST 0000493b: DUP2 0000493c: DUP4 0000493d: MSTORE 0000493e: DUP2 0000493f: DUP2 00004940: PUSH1 0x20 00004942: DUP6 00004943: ADD 00004944: CALLDATACOPY 00004945: POP 00004946: PUSH1 0x00 00004948: DUP3 00004949: DUP3 0000494a: ADD 0000494b: PUSH1 0x20 0000494d: SWAP1 0000494e: DUP2 0000494f: ADD 00004950: SWAP2 00004951: SWAP1 00004952: SWAP2 00004953: MSTORE 00004954: PUSH1 0x1f 00004956: SWAP1 00004957: SWAP2 00004958: ADD 00004959: PUSH1 0x1f 0000495b: NOT 0000495c: AND 0000495d: SWAP1 0000495e: SWAP2 0000495f: ADD 00004960: ADD 00004961: SWAP1 00004962: JUMP 00004963: JUMPDEST 00004964: PUSH1 0x01 00004966: DUP1 00004967: PUSH1 0xa0 00004969: SHL 0000496a: SUB 0000496b: DUP8 0000496c: AND 0000496d: DUP2 0000496e: MSTORE 0000496f: DUP6 00004970: PUSH1 0x20 00004972: DUP3 00004973: ADD 00004974: MSTORE 00004975: DUP5 00004976: PUSH1 0x40 00004978: DUP3 00004979: ADD 0000497a: MSTORE 0000497b: DUP4 0000497c: PUSH1 0x60 0000497e: DUP3 0000497f: ADD 00004980: MSTORE 00004981: PUSH1 0xa0 00004983: PUSH1 0x80 00004985: DUP3 00004986: ADD 00004987: MSTORE 00004988: PUSH1 0x00 0000498a: PUSH2 0x4997 0000498d: PUSH1 0xa0 0000498f: DUP4 00004990: ADD 00004991: DUP5 00004992: DUP7 00004993: PUSH2 0x493a 00004996: JUMP 00004997: JUMPDEST 00004998: SWAP9 00004999: SWAP8 0000499a: POP 0000499b: POP 0000499c: POP 0000499d: POP 0000499e: POP 0000499f: POP 000049a0: POP 000049a1: POP 000049a2: JUMP 000049a3: JUMPDEST 000049a4: PUSH1 0x20 000049a6: DUP1 000049a7: DUP3 000049a8: MSTORE 000049a9: PUSH1 0x08 000049ab: SWAP1 000049ac: DUP3 000049ad: ADD 000049ae: MSTORE 000049af: PUSH8 0x4f564552464c4f57 000049b8: PUSH1 0xc0 000049ba: SHL 000049bb: PUSH1 0x40 000049bd: DUP3 000049be: ADD 000049bf: MSTORE 000049c0: PUSH1 0x60 000049c2: ADD 000049c3: SWAP1 000049c4: JUMP 000049c5: JUMPDEST 000049c6: PUSH1 0x20 000049c8: DUP2 000049c9: ADD 000049ca: PUSH2 0x0c0f 000049cd: DUP3 000049ce: DUP5 000049cf: PUSH2 0x43eb 000049d2: JUMP 000049d3: JUMPDEST 000049d4: PUSH1 0x01 000049d6: PUSH1 0x01 000049d8: PUSH1 0xa0 000049da: SHL 000049db: SUB 000049dc: SWAP7 000049dd: DUP8 000049de: AND 000049df: DUP2 000049e0: MSTORE 000049e1: SWAP5 000049e2: DUP7 000049e3: AND 000049e4: PUSH1 0x20 000049e6: DUP7 000049e7: ADD 000049e8: MSTORE 000049e9: PUSH1 0x40 000049eb: DUP6 000049ec: ADD 000049ed: SWAP4 000049ee: SWAP1 000049ef: SWAP4 000049f0: MSTORE 000049f1: PUSH1 0x60 000049f3: DUP5 000049f4: ADD 000049f5: SWAP2 000049f6: SWAP1 000049f7: SWAP2 000049f8: MSTORE 000049f9: DUP4 000049fa: AND 000049fb: PUSH1 0x80 000049fd: DUP4 000049fe: ADD 000049ff: MSTORE 00004a00: SWAP1 00004a01: SWAP2 00004a02: AND 00004a03: PUSH1 0xa0 00004a05: DUP3 00004a06: ADD 00004a07: MSTORE 00004a08: PUSH1 0xc0 00004a0a: ADD 00004a0b: SWAP1 00004a0c: JUMP 00004a0d: JUMPDEST 00004a0e: PUSH1 0x01 00004a10: DUP1 00004a11: PUSH1 0xa0 00004a13: SHL 00004a14: SUB 00004a15: DUP7 00004a16: AND 00004a17: DUP2 00004a18: MSTORE 00004a19: DUP5 00004a1a: PUSH1 0x20 00004a1c: DUP3 00004a1d: ADD 00004a1e: MSTORE 00004a1f: DUP4 00004a20: PUSH1 0x40 00004a22: DUP3 00004a23: ADD 00004a24: MSTORE 00004a25: PUSH1 0x80 00004a27: PUSH1 0x60 00004a29: DUP3 00004a2a: ADD 00004a2b: MSTORE 00004a2c: PUSH1 0x00 00004a2e: PUSH2 0x4147 00004a31: PUSH1 0x80 00004a33: DUP4 00004a34: ADD 00004a35: DUP5 00004a36: DUP7 00004a37: PUSH2 0x493a 00004a3a: JUMP 00004a3b: JUMPDEST 00004a3c: PUSH1 0x20 00004a3e: DUP1 00004a3f: DUP3 00004a40: MSTORE 00004a41: PUSH1 0x11 00004a43: SWAP1 00004a44: DUP3 00004a45: ADD 00004a46: MSTORE 00004a47: PUSH17 0x11931054d217d313d05397d19052531151 00004a59: PUSH1 0x7a 00004a5b: SHL 00004a5c: PUSH1 0x40 00004a5e: DUP3 00004a5f: ADD 00004a60: MSTORE 00004a61: PUSH1 0x60 00004a63: ADD 00004a64: SWAP1 00004a65: JUMP 00004a66: JUMPDEST 00004a67: PUSH1 0x00 00004a69: PUSH1 0x20 00004a6b: DUP3 00004a6c: DUP5 00004a6d: SUB 00004a6e: SLT 00004a6f: ISZERO 00004a70: PUSH2 0x4a78 00004a73: JUMPI 00004a74: PUSH1 0x00 00004a76: DUP1 00004a77: REVERT 00004a78: JUMPDEST 00004a79: DUP2 00004a7a: MLOAD 00004a7b: PUSH2 0x2fa4 00004a7e: DUP2 00004a7f: PUSH2 0x4254 00004a82: JUMP 00004a83: JUMPDEST 00004a84: PUSH1 0x00 00004a86: DUP3 00004a87: MLOAD 00004a88: PUSH2 0x4a95 00004a8b: DUP2 00004a8c: DUP5 00004a8d: PUSH1 0x20 00004a8f: DUP8 00004a90: ADD 00004a91: PUSH2 0x42fd 00004a94: JUMP 00004a95: JUMPDEST 00004a96: SWAP2 00004a97: SWAP1 00004a98: SWAP2 00004a99: ADD 00004a9a: SWAP3 00004a9b: SWAP2 00004a9c: POP 00004a9d: POP 00004a9e: JUMP 00004a9f: INVALID 00004aa0: UNKNOWN(0xDD) 00004aa1: CALLCODE 00004aa2: MSTORE 00004aa3: UNKNOWN(0xAD) 00004aa4: SHL 00004aa5: UNKNOWN(0xE2) 00004aa6: UNKNOWN(0xC8) 00004aa7: SWAP12 00004aa8: PUSH10 0xc2b068fc378daa952ba7 00004ab3: CALL 00004ab4: PUSH4 0xc4a11628 00004ab9: CREATE2 00004aba: GAS 00004abb: UNKNOWN(0x4D) 00004abc: CREATE2 00004abd: UNKNOWN(0x23) 00004abe: UNKNOWN(0xB3) 00004abf: UNKNOWN(0xEF) 00004ac0: UNKNOWN(0xDF) 00004ac1: OR 00004ac2: PUSH11 0xd18be4f9f32efaa32f06e9 00004ace: UNKNOWN(0xD1) 00004acf: OR 00004ad0: SLOAD 00004ad1: PUSH23 0x504739a745f1399a6d3fa4b75917c2c0245e056d5fb095 00004ae9: CREATE 00004aea: UNKNOWN(0x4C) 00004aeb: UNKNOWN(0xD6) 00004aec: CALLDATACOPY 00004aed: EXTCODESIZE 00004aee: UNKNOWN(0xC7) 00004aef: PUSH17 0x802ebd1e6c918eb78fdef843cdb37b0fa2 00004b01: PUSH5 0x6970667358 00004b07: UNKNOWN(0x22) 00004b08: SLT 00004b09: KECCAK256 00004b0a: UNKNOWN(0xEC) 00004b0b: UNKNOWN(0x2B) 00004b0c: SWAP4 00004b0d: UNKNOWN(0x0D) 00004b0e: PUSH11 0x11b6f380471fd238e816d2 00004b1a: SELFDESTRUCT 00004b1b: UNKNOWN(0xA5) 00004b1c: CODECOPY 00004b1d: PUSH22 0x9f65cd30e4922d204396519f64736f6c634300081000 00004b34: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | cast | SELFDESTRUCT present | 85 | no | — |
viewevidence_json{
"notes": "selfdestruct can remove contract code and send funds; review reachability",
"selfdestruct_count": 1
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xfcf709f7",
"selector": "0xfcf709f7",
"calldata_variants": [
"0xfcf709f7",
"0xfcf709f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd1ed7e9",
"selector": "0xfd1ed7e9",
"calldata_variants": [
"0xfd1ed7e9",
"0xfd1ed7e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe24cb7f",
"selector": "0xfe24cb7f",
"calldata_variants": [
"0xfe24cb7f",
"0xfe24cb7f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfff6cae9",
"selector": "0xfff6cae9",
"calldata_variants": [
"0xfff6cae9",
"0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee27c689",
"selector": "0xee27c689",
"calldata_variants": [
"0xee27c689",
"0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5346aea",
"selector": "0xf5346aea",
"calldata_variants": [
"0xf5346aea",
"0xf5346aea0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf6b06e70",
"selector": "0xf6b06e70",
"calldata_variants": [
"0xf6b06e70",
"0xf6b06e700000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf811d692",
"selector": "0xf811d692",
"calldata_variants": [
"0xf811d692",
"0xf811d6920000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 7882,
"type": "tx_origin_used"
},
{
"pc": 9038,
"type": "tx_origin_used"
},
{
"pc": 9490,
"type": "tx_origin_used"
},
{
"pc": 10702,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | SELFDESTRUCT reachable | 45 | no | no |
viewtrace_id: 0x60086656e28761fa1248ec05f26aa3c432e7a29f8c6caa140cb44c551617e8c7
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x60086656e28761fa1248ec05f26aa3c432e7a29f8c6caa140cb44c551617e8c7",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xfcf709f7",
"selector": "0xfcf709f7",
"calldata_variants": [
"0xfcf709f7",
"0xfcf709f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd1ed7e9",
"selector": "0xfd1ed7e9",
"calldata_variants": [
"0xfd1ed7e9",
"0xfd1ed7e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe24cb7f",
"selector": "0xfe24cb7f",
"calldata_variants": [
"0xfe24cb7f",
"0xfe24cb7f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfff6cae9",
"selector": "0xfff6cae9",
"calldata_variants": [
"0xfff6cae9",
"0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee27c689",
"selector": "0xee27c689",
"calldata_variants": [
"0xee27c689",
"0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5346aea",
"selector": "0xf5346aea",
"calldata_variants": [
"0xf5346aea",
"0xf5346aea0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf6b06e70",
"selector": "0xf6b06e70",
"calldata_variants": [
"0xf6b06e70",
"0xf6b06e700000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf811d692",
"selector": "0xf811d692",
"calldata_variants": [
"0xf811d692",
"0xf811d6920000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 7882,
"type": "tx_origin_used"
},
{
"pc": 9038,
"type": "tx_origin_used"
},
{
"pc": 9490,
"type": "tx_origin_used"
},
{
"pc": 10702,
"type": "tx_origin_used"
}
],
"selfdestruct_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xf922bbf93c1afb1362979638bce405ac27e999fa741ad5532969c8d0a56d5ffc
call_targets:
0x78d43a889f42a344fe98c3fb9455791dc8178d55
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf922bbf93c1afb1362979638bce405ac27e999fa741ad5532969c8d0a56d5ffc",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x78d43a889f42a344fe98c3fb9455791dc8178d55"
],
"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": "0xfcf709f7",
"selector": "0xfcf709f7",
"calldata_variants": [
"0xfcf709f7",
"0xfcf709f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd1ed7e9",
"selector": "0xfd1ed7e9",
"calldata_variants": [
"0xfd1ed7e9",
"0xfd1ed7e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe24cb7f",
"selector": "0xfe24cb7f",
"calldata_variants": [
"0xfe24cb7f",
"0xfe24cb7f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfff6cae9",
"selector": "0xfff6cae9",
"calldata_variants": [
"0xfff6cae9",
"0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee27c689",
"selector": "0xee27c689",
"calldata_variants": [
"0xee27c689",
"0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5346aea",
"selector": "0xf5346aea",
"calldata_variants": [
"0xf5346aea",
"0xf5346aea0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf6b06e70",
"selector": "0xf6b06e70",
"calldata_variants": [
"0xf6b06e70",
"0xf6b06e700000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf811d692",
"selector": "0xf811d692",
"calldata_variants": [
"0xf811d692",
"0xf811d6920000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7388,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8627,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 16641,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [
{
"pc": 7882,
"type": "tx_origin_used"
},
{
"pc": 9038,
"type": "tx_origin_used"
},
{
"pc": 9490,
"type": "tx_origin_used"
},
{
"pc": 10702,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 5
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xf922bbf93c1afb1362979638bce405ac27e999fa741ad5532969c8d0a56d5ffc
call_targets:
0x78d43a889f42a344fe98c3fb9455791dc8178d55
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf922bbf93c1afb1362979638bce405ac27e999fa741ad5532969c8d0a56d5ffc",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x78d43a889f42a344fe98c3fb9455791dc8178d55"
],
"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": "0xfcf709f7",
"selector": "0xfcf709f7",
"calldata_variants": [
"0xfcf709f7",
"0xfcf709f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd1ed7e9",
"selector": "0xfd1ed7e9",
"calldata_variants": [
"0xfd1ed7e9",
"0xfd1ed7e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe24cb7f",
"selector": "0xfe24cb7f",
"calldata_variants": [
"0xfe24cb7f",
"0xfe24cb7f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfff6cae9",
"selector": "0xfff6cae9",
"calldata_variants": [
"0xfff6cae9",
"0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee27c689",
"selector": "0xee27c689",
"calldata_variants": [
"0xee27c689",
"0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5346aea",
"selector": "0xf5346aea",
"calldata_variants": [
"0xf5346aea",
"0xf5346aea0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf6b06e70",
"selector": "0xf6b06e70",
"calldata_variants": [
"0xf6b06e70",
"0xf6b06e700000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf811d692",
"selector": "0xf811d692",
"calldata_variants": [
"0xf811d692",
"0xf811d6920000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7388,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8627,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 16641,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": [
{
"pc": 7882,
"type": "tx_origin_used"
},
{
"pc": 9038,
"type": "tx_origin_used"
},
{
"pc": 9490,
"type": "tx_origin_used"
},
{
"pc": 10702,
"type": "tx_origin_used"
}
]
}
|
| medium | access_control | codex | Pool initialization is permissionless and can be front-run | 75 | no | — |
viewevidence_json{
"evidence": "init is external and only guarded by _GSP_INITIALIZED_, with no caller restriction.",
"locations": [
"contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:36"
],
"recommendation": "Restrict init to a trusted factory (e.g., onlyFactory) or use a constructor/initializer pattern that performs initialization atomically on deployment and disables further initialization.",
"exploit_scenario": "If a new GSP instance is deployed without atomically calling init from the factory, an attacker can call init first, set themselves as maintainer/admin and arbitrary base/quote tokens, and then collect fees or manipulate pricing for any later liquidity/trades while the intended initializer can no longer execute."
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x60086656e28761fa1248ec05f26aa3c432e7a29f8c6caa140cb44c551617e8c7
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x60086656e28761fa1248ec05f26aa3c432e7a29f8c6caa140cb44c551617e8c7",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xfcf709f7",
"selector": "0xfcf709f7",
"calldata_variants": [
"0xfcf709f7",
"0xfcf709f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd1ed7e9",
"selector": "0xfd1ed7e9",
"calldata_variants": [
"0xfd1ed7e9",
"0xfd1ed7e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe24cb7f",
"selector": "0xfe24cb7f",
"calldata_variants": [
"0xfe24cb7f",
"0xfe24cb7f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfff6cae9",
"selector": "0xfff6cae9",
"calldata_variants": [
"0xfff6cae9",
"0xfff6cae90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xee27c689",
"selector": "0xee27c689",
"calldata_variants": [
"0xee27c689",
"0xee27c6890000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5346aea",
"selector": "0xf5346aea",
"calldata_variants": [
"0xf5346aea",
"0xf5346aea0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf6b06e70",
"selector": "0xf6b06e70",
"calldata_variants": [
"0xf6b06e70",
"0xf6b06e700000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf811d692",
"selector": "0xf811d692",
"calldata_variants": [
"0xf811d692",
"0xf811d6920000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 2
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 2
}
|
| low | auth | codex | Permit domain separator is cached without chainId check, enabling fork replay | 65 | no | — |
viewevidence_json{
"evidence": "permit hashes the cached DOMAIN_SEPARATOR; buildDomainSeparator is a manual setter and not invoked on chainId changes.",
"locations": [
"contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSP.sol:95",
"contracts/contracts-v2/DODOGasSavingPool/GasSavingPool/impl/GSPVault.sol:334"
],
"recommendation": "Implement an EIP-712 domain separator that recomputes when chainId changes (cachedChainId pattern) or update DOMAIN_SEPARATOR inside permit when block.chainid differs.",
"exploit_scenario": "After a chainId change or fork, previously signed permits remain valid until someone calls buildDomainSeparator. An attacker holding an old signature can submit it on the new chain to set allowances before the separator is refreshed."
}
|
| 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": 20
}
|